@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/**/
html, body {
  font-size: 62.5%;
  font-family: "¥á¥¤¥ê¥ª", Meiryo, "¥Ò¥é¥®¥Î½Ç¥´ Pro W3", "Hiragino Kaku Gothic Pro W3", "£Í£Ó £Ð¥´¥·¥Ã¥¯", Arial, verdana, sans-serif;
  margin: 0;
  padding: 0;
  color: #333333;
  background: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  height: 100%;
  word-break: normal;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased; }

@media print {
  body {
    -webkit-print-color-adjust: exact; } }
/*img reset*/
img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
  touch-callout: none;
  user-select: none; }

video {
  margin: 0;
  padding: 0;
  vertical-align: top;
  -ms-interpolation-mode: bicubic; }

* {
  box-sizing: border-box; }

a {
  outline: none;
  text-decoration: none;
  color: #0042ff; }

/*-----------------------
wrapper
------------------------*/
.wrapper {
  position: relative;
  width: 100%;
  min-width: 1200px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 1px; }

/*-----------------------
hdBlock
------------------------*/
.hdBlock {
  position: relative;
  width: 100%;
  height: 190px;
  background: #b73f47; }
  .hdBlock__inner {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    text-align: center; }
    .hdBlock__inner__logo {
      position: absolute;
      top: 40px;
      left: 0;
      z-index: 1; }
    .hdBlock__inner__btn {
      display: none; }

/*-----------------------
menuBlock
------------------------*/
.menuBlock {
  position: relative; }
  .menuBlock__close {
    display: none; }

  .menuBlock__subLink {
    position: relative;
    float: right;
    z-index: 1; }
    .menuBlock__subLink__search {
      position: absolute;
      top: 54px;
      right: 0;
      width: 220px; }
    .menuBlock__subLink__kyoritsu {
      position: absolute;
      top: 58px;
      right: 240px; }
      .menuBlock__subLink__kyoritsu__link {
        display: block;
        opacity: 1;
        transition: opacity 0.3s ease; }
        .menuBlock__subLink__kyoritsu__link:hover {
          opacity: 0.7;
          transition: opacity 0.3s ease; }
        .menuBlock__subLink__kyoritsu__link:after {
          content: '';
          width: 9px;
          height: 8px;
          background: url(/img/common/icn_blank.png) left center no-repeat;
          display: inline-block;
          margin-left: 7px;
          margin-top: 5px; }
    .menuBlock__subLink__nav {
      margin-top: 12px;
      overflow: hidden; }
      .menuBlock__subLink__nav__list {
        float: left; }
        .menuBlock__subLink__nav__list__link {
          display: block;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.14286;
          color: #ffffff;
          margin: 7px 0;
          padding: 0 12px;
          opacity: 1;
          transition: opacity 0.3s ease; }
          .menuBlock__subLink__nav__list__link:hover {
            opacity: 0.7;
            transition: opacity 0.3s ease; }
        .menuBlock__subLink__nav__list--co .menuBlock__subLink__nav__list__link:before {
          content: '';
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url(/img/common/icn_contact.png) left center no-repeat;
          background-size: 16px 16px;
          vertical-align: middle;
          margin-right: 8px; }
        .menuBlock__subLink__nav__list--ac .menuBlock__subLink__nav__list__link {
          border-left: 1px solid #e2b1b4; }
          .menuBlock__subLink__nav__list--ac .menuBlock__subLink__nav__list__link:before {
            content: '';
            display: inline-block;
            width: 10px;
            height: 16px;
            background: url(/img/common/icn_access.png) left center no-repeat;
            background-size: 10px 16px;
            vertical-align: middle;
            margin-right: 8px; }
        .menuBlock__subLink__nav__list--do .menuBlock__subLink__nav__list__link {
          border-left: 1px solid #e2b1b4; }
          .menuBlock__subLink__nav__list--do .menuBlock__subLink__nav__list__link:before {
            content: '';
            display: inline-block;
            width: 12px;
            height: 16px;
            background: url(/img/common/icn_doc.png) left center no-repeat;
            background-size: 12px 16px;
            vertical-align: middle;
            margin-right: 8px; }
        .menuBlock__subLink__nav__list--en .menuBlock__subLink__nav__list__link {
          font-family: 'Noto Sans', sans-serif;
          font-weight: 700;
          background: #af373f;
          background: -moz-linear-gradient(-45deg, #af373f 0%, #af373f 50%, #af373f 50%, #a6343c 50%, #a6343c 100%);
          background: -webkit-linear-gradient(-45deg, #af373f 0%, #af373f 50%, #af373f 50%, #a6343c 50%, #a6343c 100%);
          background: linear-gradient(135deg, #af373f 0%, #af373f 50%, #af373f 50%, #a6343c 50%, #a6343c 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af373f', endColorstr='#a6343c',GradientType=1 );
          border: 1px solid #c57177;
          border-radius: 15px;
          padding: 5px 14px;
          margin: 0;
          margin-left: 10px; }
          .menuBlock__subLink__nav__list--en .menuBlock__subLink__nav__list__link:before {
            content: '';
            display: inline-block;
            width: 15px;
            height: 16px;
            background: url(/img/common/icn_eng.png) left center no-repeat;
            background-size: 15px 16px;
            vertical-align: -3px;
            margin-right: 5px; }
        .menuBlock__subLink__nav__list--co2 .menuBlock__subLink__nav__list__link:before {
          content: '';
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url(/img/common/icn_contact.png) left center no-repeat;
          background-size: 16px 16px;
          vertical-align: middle;
          margin-right: 8px; }
        .menuBlock__subLink__nav__list--ac2 .menuBlock__subLink__nav__list__link {
          border-left: 1px solid #e2b1b4; }
          .menuBlock__subLink__nav__list--ac2 .menuBlock__subLink__nav__list__link:before {
            content: '';
            display: inline-block;
            width: 10px;
            height: 16px;
            background: url(/img/common/icn_access.png) left center no-repeat;
            background-size: 10px 16px;
            vertical-align: middle;
            margin-right: 8px; }
        .menuBlock__subLink__nav__list--do2 .menuBlock__subLink__nav__list__link {
          border-left: 1px solid #e2b1b4; }
          .menuBlock__subLink__nav__list--do2 .menuBlock__subLink__nav__list__link:before {
            content: '';
            display: inline-block;
            width: 12px;
            height: 16px;
            background: url(/img/common/icn_doc.png) left center no-repeat;
            background-size: 12px 16px;
            vertical-align: middle;
            margin-right: 8px; }
        .menuBlock__subLink__nav__list--coUniv .menuBlock__subLink__nav__list__link {
          color: #333333; }
          .menuBlock__subLink__nav__list--coUniv .menuBlock__subLink__nav__list__link:before {
            content: '';
            display: inline-block;
            width: 16px;
            height: 16px;
            background: url(/img/common/icn_contact_univ.png) left center no-repeat;
            background-size: 16px 16px;
            vertical-align: middle;
            margin-right: 8px; }
        .menuBlock__subLink__nav__list--acUniv .menuBlock__subLink__nav__list__link {
          color: #333333;
          border-left: 1px solid #333333; }
          .menuBlock__subLink__nav__list--acUniv .menuBlock__subLink__nav__list__link:before {
            content: '';
            display: inline-block;
            width: 10px;
            height: 16px;
            background: url(/img/common/icn_access_univ.png) left center no-repeat;
            background-size: 10px 16px;
            vertical-align: middle;
            margin-right: 8px; }
        .menuBlock__subLink__nav__list--doUniv .menuBlock__subLink__nav__list__link {
          color: #333333;
          border-left: 1px solid #333333; }
          .menuBlock__subLink__nav__list--doUniv .menuBlock__subLink__nav__list__link:before {
            content: '';
            display: inline-block;
            width: 12px;
            height: 16px;
            background: url(/img/common/icn_doc_univ.png) left center no-repeat;
            background-size: 12px 16px;
            vertical-align: middle;
            margin-right: 8px; }

  .menuBlock__grobalLink {
    clear: both;
    position: relative;
    padding-top: 74px; }

/*-----------------------
gnavBlock
------------------------*/
.gnavBlock {
  position: relative; }
  .gnavBlock__list {
    position: relative;
    float: left; }
    .gnavBlock__list__link {
      position: relative;
      display: block;
      overflow: hidden; }
      .gnavBlock__list__link__df {
        opacity: 1;
        transition: opacity 0.3s ease; }
      .gnavBlock__list__link__ov {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: opacity 0.3s ease; }
      .gnavBlock__list__link:hover .gnavBlock__list__link__df {
        opacity: 0.7;
        transition: opacity 0.3s ease; }
      .gnavBlock__list__link__sp {
        display: none; }
      .gnavBlock__list__link:after {
        content: url(/img/common/arrow_dt.png);
        position: absolute;
        width: 60%;
        left: 50%;
        bottom: 0;
        margin-left: -30%;
        background: #ba464e;
        padding: 3px 0;
        opacity: 0;
        transform: translateY(10px);
        transition: opacity,transform 0.3s ease; }
      .gnavBlock__list__link.ac .gnavBlock__list__link:hover .gnavBlock__list__link.ac .gnavBlock__list__link__df {
        opacity: 1;
        transition: opacity 0.3s ease; }
      .gnavBlock__list__link.ac .gnavBlock__list__link__ov {
        opacity: 1; }
      .gnavBlock__list__link.open .gnavBlock__list__link:hover .gnavBlock__list__link.open .gnavBlock__list__link__df {
        opacity: 1;
        transition: opacity 0.3s ease; }
      .gnavBlock__list__link.open .gnavBlock__list__link__ov {
        opacity: 1;
        transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
      .gnavBlock__list__link.open:after {
        opacity: 1;
        transform: translateY(0px);
        transition: opacity, transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }

/*-----------------------
detailNavHover
------------------------*/
.detailNavHover {
  position: absolute;
  top: 190px;
  left: 0;
  width: 100%;
  background: rgba(128, 5, 11, 0.95);
  z-index: 50;
  overflow: hidden;
  display: none; }
  .detailNavHover__txt {
    position: relative;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 10px 0; }
    .detailNavHover__txt:before {
      content: '';
      display: inline-block;
      width: 24px;
      height: 24px;
      vertical-align: middle;
      background: url(/img/common/icn_click.png) left center no-repeat;
      background-size: 24px 24px;
      margin-right: 10px; }

/*-----------------------
detailNavBlock
------------------------*/
.detailNavBlock {
  position: absolute;
  top: 190px;
  left: 0;
  width: 100%;
  background: rgba(128, 5, 11, 0.95);
  z-index: 50;
  display: none; }
  .detailNavBlock__close {
    position: absolute;
    top: 30px;
    right: 0;
    display: inline-block;
    z-index: 10;
    opacity: 1;
    transition: opacity 0.3s ease; }
    .detailNavBlock__close:hover {
      opacity: 0.6;
      transition: opacity 0.3s ease; }

  .detailNavBlock__inner {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    display: none; }
    .detailNavBlock__inner__index {
      width: 100%;
      margin: 0 auto;
      text-align: center;
      padding-top: 30px; }
      .detailNavBlock__inner__index__link {
        position: relative;
        display: inline-block;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1;
        border: 2px solid #fff;
        border-radius: 20px;
        padding: 8px 25px 8px 45px;
        color: #fff;
        background-color: none;
        transition: color,background-color 0.3s ease; }
        .detailNavBlock__inner__index__link:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 30px;
          width: 6px;
          height: 10px;
          margin-top: -5px;
          background: url(/img/common/ar_ri_white.png) left center no-repeat;
          background-size: 6px 10px; }
        .detailNavBlock__inner__index__link:hover {
          color: #b73f47;
          background-color: #fff;
          transition: color,background-color 0.3s ease; }
          .detailNavBlock__inner__index__link:hover:before {
            background: url(/img/common/ar_ri_red.png) left center no-repeat;
            background-size: 6px 10px; }
    .detailNavBlock__inner__item {
      overflow: hidden;
      margin: 30px 0; }
      .detailNavBlock__inner__item__list {
        text-align: left;
        float: left;
        width: 256px;
        margin-left: 32px; }
        .detailNavBlock__inner__item__list:nth-child(4n+1) {
          clear: both;
          margin-left: 0; }
        .detailNavBlock__inner__item__list__link {
          display: block;
          font-size: 15px;
          font-size: 1.5rem;
          line-height: 1.33333;
          margin: 8px 16px 8px 30px;
          color: #fff;
          padding-left: 18px;
          background: url(/img/common/ar_ri_white.png) left 4px no-repeat;
          background-size: 6px 10px; }
          .detailNavBlock__inner__item__list__link--blank {
            background: url(/img/common/icn_blank.png) left 4px no-repeat;
            background-size: 9px 8px; }
    .detailNavBlock__inner__parent {
      overflow: hidden;
      margin-top: 30px; }
      .detailNavBlock__inner__parent__list {
        float: left;
        width: 256px;
        margin-left: 32px; }
        .detailNavBlock__inner__parent__list:first-child {
          margin-left: 0; }
        .detailNavBlock__inner__parent__list__pr {
          text-align: left; }
          .detailNavBlock__inner__parent__list__pr__link {
            display: block;
            color: #b73f47;
            background: #fff;
            border-radius: 6px;
            font-weight: bold;
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 1;
            padding: 12px 20px; }
            .detailNavBlock__inner__parent__list__pr__link:before {
              content: '';
              display: inline-block;
              width: 6px;
              height: 10px;
              background: url(/img/common/ar_ri_red.png) left center no-repeat;
              background-size: 6px 10px;
              margin-right: 10px; }
          .detailNavBlock__inner__parent__list__pr__txt {
            display: block;
            color: #b73f47;
            background: #fff;
            border-radius: 6px;
            font-weight: bold;
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 1;
            padding: 12px 20px; }
        .detailNavBlock__inner__parent__list__ch {
          text-align: left;
          padding: 5px 0 15px 0; }
          .detailNavBlock__inner__parent__list__ch__link {
            display: block;
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 1.33333;
            margin: 16px 0 16px 25px;
            color: #fff;
            padding-left: 18px;
            background: url(/img/common/ar_ri_white.png) left 4px no-repeat;
            background-size: 6px 10px; }
            .detailNavBlock__inner__parent__list__ch__link--blank {
              background: url(/img/common/icn_blank.png) left 4px no-repeat;
              background-size: 9px 8px; }

/*-----------------------
userArea
------------------------*/
.userArea {
  position: absolute;
  top: 585px;
  left: 0;
  z-index: 30; }
  .userArea__inner {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    padding: 12px 0;
    border-radius: 0 0 10px 10px;
    overflow: hidden; }
    .userArea__inner__box {
      display: inline-block;
      margin: 0 auto;
      text-align: center;
      overflow: hidden; }
      .userArea__inner__box__list {
        float: left; }
        .userArea__inner__box__list__ti {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.85714;
          color: #b73f47;
          padding: 0 24px; }
          .userArea__inner__box__list__ti:before {
            content: '';
            width: 24px;
            height: 26px;
            background: url(/img/common/icn_user.png) left top no-repeat;
            background-size: 24px 26px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px; }
        .userArea__inner__box__list__link {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.85714;
          color: #333333;
          padding: 0 24px;
          border-left: 1px solid #f0d8da; }

.snsBtn {
  position: absolute;
  top: 53px;
  right: 380px;
  z-index: 10; }
  .snsBtn__btn {
    display: inline-block;
    margin: 0 3px; }
    .snsBtn__btn__link {
      display: block;
      opacity: 1;
      transition: opacity 0.3s ease; }
      .snsBtn__btn__link:hover {
        opacity: 0.6;
        transition: opacity 0.3s ease; }

/*-----------------------
ftBlock
------------------------*/
.ftBlock {
  clear: both;
  position: relative;
  width: 100%;
  border-top: 2px solid #eeeeee;
  padding-top: 30px; }
  .ftBlock__inner {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 60px; }
    .ftBlock__inner__copyright {
      clear: both;
      display: inline-block;
      margin: 0 auto;
      text-align: center;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1;
      font-family: 'Noto Sans', sans-serif;
      font-weight: 400;
      letter-spacing: 1px;
      margin-top: 25px; }

  .ftBlock__sp {
    display: none; }

  .ftBlock__pc {
    display: block;
    margin: 0 6.25%;
    padding-bottom: 30px;
    display: none; }
    .ftBlock__pc__link {
      display: block;
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1;
      color: #ffffff;
      background: #f95653;
      border-radius: 16px;
      padding: 3% 0; }
      .ftBlock__pc__link:before {
        content: '';
        width: 30px;
        height: 52px;
        display: inline-block;
        vertical-align: middle;
        background: url(/img/common/btn_sp.png) left center no-repeat;
        background-size: 30px 52px;
        margin-right: 30px; }

.ftSec {
  float: left;
  overflow: hidden; }
  .ftSec__title {
    float: left; }

  .ftSec__btn {
    float: left;
    overflow: hidden;
    margin: 10px 0 0 30px; }
    .ftSec__btn__link {
      display: inline-block;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857;
      font-family: 'Noto Sans', sans-serif;
      font-weight: 700;
      padding: 0 10px 0 15px;
      color: #333333;
      letter-spacing: 0;
      margin-left: 10px;
      background: url(/img/common/icn_blank_gl.png) left center no-repeat;
      background-size: 9px 8px; }
      .ftSec__btn__link.ac {
        background: none;
        padding: 0 10px;
        margin: 0;
        border-right: 2px solid #333333;
        color: #c5c5c5; }

.ftID {
  float: left;
  overflow: hidden;
  margin: 0px 0 0 25px; }
  .ftID__link {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    border-radius: 20px;
    padding: 5px 30px;
    border: 2px solid #333333;
    color: #333333;
    letter-spacing: 0; }
    .ftID__link:before {
      content: '';
      display: inline-block;
      width: 9px;
      height: 8px;
      background: url(/img/common/icn_blank_gl.png) left center no-repeat;
      background-size: 9px 8px;
      margin-right: 10px; }

.ftBlankNav {
  text-align: center;
  margin: 0 0 30px 0;
  position: relative;
  width: 100%;
  background: #eeeeee;
  padding: 15px 0; }
  .ftBlankNav__link {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375;
    color: #333333;
    font-weight: bold;
    border-bottom: 2px solid #333333;
    margin: 0 20px; }
    .ftBlankNav__link:first-child {
      margin-left: 0; }
    .ftBlankNav__link:before {
      content: '';
      width: 9px;
      height: 8px;
      background: url(/img/common/icn_blank_gl.png) left center no-repeat;
      background-size: 9px 8px;
      display: inline-block;
      margin-right: 7px;
      vertical-align: middle; }

.ftLocalNav {
  clear: both;
  position: relative;
  padding-top: 15px;
  overflow: hidden; }
  .ftLocalNav__item {
    float: left;
    overflow: hidden; }
    .ftLocalNav__item__list {
      float: left;
      width: 150px;
      margin-right: 40px; }
      .ftLocalNav__item__list__tx {
        text-align: left;
        margin: 14px 0; }
        .ftLocalNav__item__list__tx__link {
          display: inline-block;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.28571;
          color: #333333;
          font-weight: bold; }
        .ftLocalNav__item__list__tx__sublink {
          display: inline-block;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.28571;
          color: #333333; }
          .ftLocalNav__item__list__tx__sublink:before {
            content: '>';
            display: inline-block;
            margin-right: 2px;
            vertical-align: middle; }

  .ftLocalNav__relation {
    float: right;
    width: 540px;
    border: 2px solid #d4979b;
    padding: 25px 20px 15px 20px;
    border-radius: 8px;
    margin-top: 15px; }
    .ftLocalNav__relation__title {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1;
      color: #b8424c;
      font-weight: bold;
      text-align: left; }
    .ftLocalNav__relation__item {
      overflow: hidden; }
      .ftLocalNav__relation__item__list {
        float: left;
        width: 230px;
        margin-left: 26px; }
        .ftLocalNav__relation__item__list:first-child {
          margin-left: 0; }
        .ftLocalNav__relation__item__list__tx {
          text-align: left;
          margin: 16px 0; }
          .ftLocalNav__relation__item__list__tx__link {
            display: inline-block;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 1.28571;
            color: #333333;
            font-weight: bold;
            text-decoration: underline; }
            .ftLocalNav__relation__item__list__tx__link:before {
              content: '';
              width: 9px;
              height: 8px;
              background: url(/img/common/icn_blank_gl.png) left center no-repeat;
              background-size: 9px 8px;
              display: inline-block;
              margin-right: 7px;
              vertical-align: middle; }

.ftpageTop {
  position: fixed;
  width: 100%;
  bottom: 86px;
  left: 0;
  min-width: 1240px;
  pointer-events: none; }
  .ftpageTop__link {
    position: absolute;
    top: 0;
    right: 40px;
    display: inline-block;
    width: 56px;
    height: 56px;
    pointer-events: auto; }
    .ftpageTop__link__df {
      display: block; }
    .ftpageTop__link__ov {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      transition: opacity 0.3s ease; }
    .ftpageTop__link img {
      width: 100%; }
    .ftpageTop__link:hover .ftpageTop__link__ov {
      opacity: 1;
      transition: opacity 0.3s ease; }

/*-----------------------
whatsBlock
------------------------*/
.whatsBlock {
  clear: both;
  position: relative;
  width: 1120px;
  margin: 0 auto;
  text-align: center;
  margin-top: 50px; }
  .whatsBlock--top {
    margin-top: 100px;
    padding-bottom: 70px;
    min-height: 470px; }

  .whatsBlock--top .whatsBlock__inner {
    width: 672px; }
    .whatsBlock--top .whatsBlock__inner__tab {
      margin-bottom: 10px; }

  .whatsBlock--univ {
    margin-top: 80px;
    padding-bottom: 70px;
    min-height: 470px;
    overflow: hidden; }

  .whatsBlock--univ .whatsBlock__inner {
    float: left;
    width: 832px; }
    .whatsBlock--univ .whatsBlock__inner__tab {
      margin-bottom: 10px; }
  .whatsBlock--univ .whatsBlock__right {
    position: relative;
    top: inherit;
    right: inherit;
    float: right;
    width: 262px; }

  .whatsBlock--img {
    width: 100%;
    margin: 0;
    background: #f7f1ed;
    padding: 10px 20px; }

  .whatsBlock--top .whatsBlock__inner {
    width: 672px; }
    .whatsBlock--top .whatsBlock__inner__tab {
      margin-bottom: 10px; }

  .whatsBlock__inner {
    position: relative;
    width: 100%; }
    .whatsBlock__inner__title {
      position: absolute;
      top: 0;
      left: 0;
      width: 187px; }
      .whatsBlock__inner__title img {
        width: 100%; }
    .whatsBlock__inner__tab {
      width: 100%;
      border-bottom: 2px solid #d4979b;
      margin-top: 10px;
      margin-bottom: 30px;
      overflow: hidden; }
      .whatsBlock__inner__tab__item {
        float: right;
        overflow: hidden; }
        .whatsBlock__inner__tab__item__list {
          float: left; }
          .whatsBlock__inner__tab__item__list__link {
            position: relative;
            display: block;
            color: #ac333c;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 1;
            font-weight: bold;
            background: #fcfcfc;
            background: -moz-linear-gradient(-45deg, #fcfcfc 0%, #fcfcfc 50%, #fcfcfc 50%, #f4f4f4 50%, #f4f4f4 100%);
            background: -webkit-linear-gradient(-45deg, #fcfcfc 0%, #fcfcfc 50%, #fcfcfc 50%, #f4f4f4 50%, #f4f4f4 100%);
            background: linear-gradient(135deg, #fcfcfc 0%, #fcfcfc 50%, #fcfcfc 50%, #f4f4f4 50%, #f4f4f4 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f4f4f4',GradientType=1 );
            padding: 10px 10.5px 8px 10.5px;
            border: 2px solid #d4979b;
            border-bottom: none;
            border-radius: 8px 8px 0 0; }
            .whatsBlock__inner__tab__item__list__link__tx {
              position: relative;
              display: inline-block;
              z-index: 1; }
              .whatsBlock__inner__tab__item__list__link__tx:before {
                content: '';
                display: inline-block;
                width: 10px;
                height: 6px;
                background: url(/img/common/ar_ri_red_bt.png) left center no-repeat;
                background-size: 10px 6px;
                margin-right: 10px;
                vertical-align: middle; }
            .whatsBlock__inner__tab__item__list__link:after {
              content: '';
              display: block;
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              background: #fba5ac;
              border-radius: 6px 6px 0 0;
              opacity: 0;
              transition: opacity 0.3s ease; }
            .whatsBlock__inner__tab__item__list__link:hover:after {
              opacity: 0.5;
              transition: opacity 0.3s ease; }
            .whatsBlock__inner__tab__item__list__link.ac:after {
              opacity: 0.5;
              transition: opacity 0.3s ease; }
    .whatsBlock__inner__news {
      clear: both; }
    .whatsBlock__inner__moreBtn {
      text-align: left;
      padding-top: 20px; }
      .whatsBlock__inner__moreBtn__link {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1;
        padding: 12px 60px;
        border-radius: 20px;
        color: #fff;
        background: #af373f;
        background: -moz-linear-gradient(-45deg, #af373f 0%, #af373f 50%, #af373f 50%, #a6343c 50%, #a6343c 100%);
        background: -webkit-linear-gradient(-45deg, #af373f 0%, #af373f 50%, #af373f 50%, #a6343c 50%, #a6343c 100%);
        background: linear-gradient(135deg, #af373f 0%, #af373f 50%, #af373f 50%, #a6343c 50%, #a6343c 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af373f', endColorstr='#a6343c',GradientType=1 ); }
        .whatsBlock__inner__moreBtn__link__tx {
          position: relative;
          display: inline-block;
          z-index: 1; }
          .whatsBlock__inner__moreBtn__link__tx:before {
            content: '';
            display: inline-block;
            width: 6px;
            height: 10px;
            background: url(/img/common/ar_ri_white.png) left center no-repeat;
            background-size: 6px 10px;
            margin-right: 10px; }
        .whatsBlock__inner__moreBtn__link:after {
          content: '';
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background: #ff424f;
          border-radius: 20px;
          opacity: 0;
          transition: opacity 0.3s ease; }
        .whatsBlock__inner__moreBtn__link:hover:after {
          opacity: 0.8;
          transition: opacity 0.3s ease; }
      .whatsBlock__inner__moreBtn__rssLink {
        float: right;
        margin: 9px 0 0;
        width: 50px;
        height: 20px; }
        .whatsBlock__inner__moreBtn__rssLink:hover {
          opacity: .7; }
        .whatsBlock__inner__moreBtn__rssLink img {
          width: 100%; }

  .whatsBlock__right {
    position: absolute;
    top: 0;
    right: 0; }

.pagenation {
  clear: both;
  padding-top: 60px; }
  .pagenation__btn {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    color: #333333;
    padding: 8px 10px 6px 10px;
    margin: 0 5px;
    transition: color,background 0.3s ease; }
    .pagenation__btn--num {
      background: #f5ede8;
      border: 1px solid #b73f47; }
      .pagenation__btn--num.ac {
        background: #b73f47;
        color: #ffffff;
        cursor: default; }
      .pagenation__btn--num:hover {
        background: #b73f47;
        color: #ffffff;
        transition: color,background 0.3s ease; }
    .pagenation__btn--prev:hover {
      color: #b73f47;
      transition: color,background 0.3s ease; }
    .pagenation__btn--next:hover {
      color: #b73f47;
      transition: color,background 0.3s ease; }

/*-----------------------
newsLink
------------------------*/
.newsLink {
  position: relative;
  width: 100%;
  display: table;
  margin: 0;
  padding: 15px 0;
  border-top: 1px solid #f5ede8; }
  .newsLink:first-child {
    border-top: none; }

  .newsLink.noBdr {
    border-top: none; }

  .newsLink--noline {
    border-top: 0;
    padding: 5px 0; }

  .newsLink--ns1 .newsLink__tag__icn {
    background: #92a54b;
    background: -moz-linear-gradient(-45deg, #92a54b 0%, #92a54b 50%, #92a54b 50%, #8a9c47 50%, #8a9c47 100%);
    background: -webkit-linear-gradient(-45deg, #92a54b 0%, #92a54b 50%, #92a54b 50%, #8a9c47 50%, #8a9c47 100%);
    background: linear-gradient(135deg, #92a54b 0%, #92a54b 50%, #92a54b 50%, #8a9c47 50%, #8a9c47 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92a54b', endColorstr='#8a9c47',GradientType=1 ); }

  .newsLink--ns2 .newsLink__tag__icn {
    background: #7e708e;
    background: -moz-linear-gradient(-45deg, #7e708e 0%, #7e708e 50%, #7e708e 50%, #786a87 50%, #786a87 100%);
    background: -webkit-linear-gradient(-45deg, #7e708e 0%, #7e708e 50%, #7e708e 50%, #786a87 50%, #786a87 100%);
    background: linear-gradient(135deg, #7e708e 0%, #7e708e 50%, #7e708e 50%, #786a87 50%, #786a87 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e708e', endColorstr='#786a87',GradientType=1 ); }

  .newsLink--ns3 .newsLink__tag__icn {
    background: #b27852;
    background: -moz-linear-gradient(-45deg, #b27852 0%, #b27852 50%, #b27852 50%, #a9724e 50%, #a9724e 100%);
    background: -webkit-linear-gradient(-45deg, #b27852 0%, #b27852 50%, #b27852 50%, #a9724e 50%, #a9724e 100%);
    background: linear-gradient(135deg, #b27852 0%, #b27852 50%, #b27852 50%, #a9724e 50%, #a9724e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b27852', endColorstr='#a9724e',GradientType=1 ); }

  .newsLink__time {
    text-align: left;
    width: 110px;
    display: table-cell;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.64286;
    vertical-align: middle;
    color: #333333; }

  .newsLink__tag {
    width: 115px;
    text-align: left;
    display: table-cell;
    vertical-align: middle; }
    .newsLink__tag__icn {
      display: inline-block;
      font-size: 11px;
      font-size: 1.1rem;
      line-height: 2.09091;
      width: 95px;
      text-align: center;
      border-radius: 8px;
      color: #fff;
      font-weight: bold;
      background: #b73f47;
      letter-spacing: 0; }

  .newsLink__text {
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    color: #333333;
    transition: color 0.3s ease; }

  .newsLink:hover .newsLink__text {
    color: #b73f47;
    transition: color 0.3s ease; }

/*-----------------------
newsLinkImgs
------------------------*/
.newsLinkImgs {
  position: relative;
  width: 100%;
  display: table;
  margin: 10px 0;
  padding: 0; }
  .newsLinkImgs:first-child {
    border-top: none; }

  .newsLinkImgs--noline {
    border-top: 0;
    padding: 5px 0; }

  .newsLinkImgs--ns1 .newsLinkImgs__txArea__tag__icn {
    background: #92a54b;
    background: -moz-linear-gradient(-45deg, #92a54b 0%, #92a54b 50%, #92a54b 50%, #8a9c47 50%, #8a9c47 100%);
    background: -webkit-linear-gradient(-45deg, #92a54b 0%, #92a54b 50%, #92a54b 50%, #8a9c47 50%, #8a9c47 100%);
    background: linear-gradient(135deg, #92a54b 0%, #92a54b 50%, #92a54b 50%, #8a9c47 50%, #8a9c47 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92a54b', endColorstr='#8a9c47',GradientType=1 ); }

  .newsLinkImgs--ns2 .newsLinkImgs__txArea__tag__icn {
    background: #7e708e;
    background: -moz-linear-gradient(-45deg, #7e708e 0%, #7e708e 50%, #7e708e 50%, #786a87 50%, #786a87 100%);
    background: -webkit-linear-gradient(-45deg, #7e708e 0%, #7e708e 50%, #7e708e 50%, #786a87 50%, #786a87 100%);
    background: linear-gradient(135deg, #7e708e 0%, #7e708e 50%, #7e708e 50%, #786a87 50%, #786a87 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e708e', endColorstr='#786a87',GradientType=1 ); }

  .newsLinkImgs--ns3 .newsLinkImgs__txArea__tag__icn {
    background: #b27852;
    background: -moz-linear-gradient(-45deg, #b27852 0%, #b27852 50%, #b27852 50%, #a9724e 50%, #a9724e 100%);
    background: -webkit-linear-gradient(-45deg, #b27852 0%, #b27852 50%, #b27852 50%, #a9724e 50%, #a9724e 100%);
    background: linear-gradient(135deg, #b27852 0%, #b27852 50%, #b27852 50%, #a9724e 50%, #a9724e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b27852', endColorstr='#a9724e',GradientType=1 ); }

  .newsLinkImgs__imgArea {
    position: relative;
    width: 160px;
    display: table-cell;
    vertical-align: top;
    text-align: center;
    overflow: hidden; }
    .newsLinkImgs__imgArea:after {
      content: '';
      width: 100%;
      height: 100%;
      background: #b73f47;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.2;
      transform: translateY(100%);
      transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }

  .newsLinkImgs__txArea {
    width: 320px;
    padding-left: 20px;
    display: table-cell;
    text-align: left; }
    .newsLinkImgs__txArea__time {
      text-align: left;
      width: 110px;
      display: inline-block;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.64286;
      vertical-align: middle;
      color: #333333; }
    .newsLinkImgs__txArea__tag {
      width: 115px;
      text-align: left;
      display: inline-block;
      vertical-align: middle; }
      .newsLinkImgs__txArea__tag__icn {
        display: inline-block;
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 2.09091;
        width: 95px;
        text-align: center;
        border-radius: 8px;
        color: #fff;
        font-weight: bold;
        background: #b73f47;
        letter-spacing: 0; }
    .newsLinkImgs__txArea__text {
      margin-top: 10px;
      text-align: left;
      display: block;
      vertical-align: middle;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857;
      color: #333333;
      transition: color 0.3s ease; }

  .newsLinkImgs:hover .newsLinkImgs__imgArea:after {
    transform: translateY(0%);
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
  .newsLinkImgs:hover .newsLinkImgs__txArea__text {
    color: #b73f47;
    transition: color 0.3s ease; }

/*-----------------------
newsSlide
------------------------*/
.newsSlide {
  position: relative;
  border: 2px solid #d4979b;
  border-radius: 12px; }
  .newsSlide__prev {
    position: absolute;
    top: 105px;
    left: -15px;
    z-index: 1;
    width: 30px;
    opacity: 1;
    transition: opacity 0.3s ease; }
    .newsSlide__prev:hover {
      opacity: 0.7;
      transition: opacity 0.3s ease; }
    .newsSlide__prev img {
      width: 100%; }

  .newsSlide__next {
    position: absolute;
    top: 105px;
    right: -15px;
    z-index: 1;
    width: 30px;
    opacity: 1;
    transition: opacity 0.3s ease; }
    .newsSlide__next:hover {
      opacity: 0.7;
      transition: opacity 0.3s ease; }
    .newsSlide__next img {
      width: 100%; }

  .newsSlide__inner {
    width: 330px;
    height: 380px;
    overflow: hidden; }
    .newsSlide__inner__item {
      position: relative; }
      .newsSlide__inner__item__list {
        position: relative;
        float: left;
        width: 330px;
        padding: 8px;
        display: block;
        color: #333333;
        transition: none; }
        .newsSlide__inner__item__list__img {
          overflow: hidden;
          border-radius: 8px;
          margin: 0 auto; }
        .newsSlide__inner__item__list__time {
          display: block;
          text-align: left;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1;
          margin: 15px 15px 5px 15px; }
        .newsSlide__inner__item__list__text {
          margin: 0 15px 30px 15px;
          text-align: left;
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 1.61538; }
        .newsSlide__inner__item__list:hover {
          color: #b73f47;
          transition: color 0.3s ease; }

/*-----------------------
ctsBlock
------------------------*/
.ctsBlock {
  position: relative;
  width: 100%; }
  .ctsBlock__inner {
    position: relative;
    width: 1120px;
    margin: 0 auto; }

.pcBlock {
  display: block; }

.spBlock {
  display: none; }

/*----------------------------
##############################
PC hoverÓÃ
##############################
----------------------------*/
/*-----------------------
detailNavBlock
------------------------*/
.detailNavBlock__inner__item__list__link {
  opacity: 1;
  transition: opacity 0.2s ease; }
  .detailNavBlock__inner__item__list__link:hover {
    opacity: 0.8;
    text-decoration: underline;
    transition: opacity 0.2s ease; }
.detailNavBlock__inner__parent__list__pr__link {
  opacity: 1;
  transition: opacity 0.2s ease; }
  .detailNavBlock__inner__parent__list__pr__link:hover {
    opacity: 0.8;
    text-decoration: underline;
    transition: opacity 0.2s ease; }
.detailNavBlock__inner__parent__list__ch__link {
  opacity: 1;
  transition: opacity 0.2s ease; }
  .detailNavBlock__inner__parent__list__ch__link:hover {
    opacity: 0.8;
    text-decoration: underline;
    transition: opacity 0.2s ease; }

/*-----------------------
userArea
------------------------*/
.userArea__inner__box__list__link {
  color: #333333;
  transition: color 0.2s ease; }
  .userArea__inner__box__list__link:hover {
    color: #b73f47;
    text-decoration: underline;
    transition: color 0.2s ease; }

/*-----------------------
ftBlock
------------------------*/
.ftSec__btn__link {
  opacity: 1;
  transition: opacity 0.2s ease; }
  .ftSec__btn__link:hover {
    opacity: 0.5;
    transition: opacity 0.2s ease; }
  .ftSec__btn__link.ac:hover {
    opacity: 1;
    transition: none; }

.ftID__link {
  color: #333333;
  border-color: #333333;
  transition: all 0.2s ease; }
  .ftID__link:before {
    background: url(/img/common/icn_blank_gl.png) left center no-repeat;
    background-size: 9px 8px;
    transition: background 0.2s ease; }
  .ftID__link:hover {
    color: #b73f47;
    border-color: #b73f47;
    transition: all 0.2s ease; }
    .ftID__link:hover:before {
      background: url(/img/common/icn_blank_rd2.png) left center no-repeat;
      background-size: 9px 8px;
      transition: background 0.2s ease; }

.ftBlankNav__link {
  color: #333333;
  border-bottom-color: #333333;
  transition: all 0.2s ease; }
  .ftBlankNav__link:before {
    background: url(/img/common/icn_blank_gl.png) left center no-repeat;
    background-size: 9px 8px;
    transition: background 0.2s ease; }
  .ftBlankNav__link:hover {
    color: #b73f47;
    border-bottom-color: #b73f47;
    transition: all 0.2s ease; }
    .ftBlankNav__link:hover:before {
      background: url(/img/common/icn_blank_rd2.png) left center no-repeat;
      background-size: 9px 8px;
      transition: background 0.2s ease; }

.ftLocalNav__item__list__tx__link {
  color: #333333;
  transition: color 0.2s ease; }
  .ftLocalNav__item__list__tx__link:hover {
    color: #b73f47;
    transition: color 0.2s ease; }
.ftLocalNav__item__list__tx__sublink {
  color: #333333;
  transition: color 0.2s ease; }
  .ftLocalNav__item__list__tx__sublink:hover {
    color: #b73f47;
    transition: color 0.2s ease; }

.ftLocalNav__relation__item__list__tx__link {
  color: #333333;
  transition: color 0.2s ease; }
  .ftLocalNav__relation__item__list__tx__link:before {
    background: url(/img/common/icn_blank_gl.png) left center no-repeat;
    background-size: 9px 8px;
    transition: background 0.2s ease; }
  .ftLocalNav__relation__item__list__tx__link:hover {
    color: #b73f47;
    transition: color 0.2s ease; }
    .ftLocalNav__relation__item__list__tx__link:hover:before {
      background: url(/img/common/icn_blank_rd2.png) left center no-repeat;
      background-size: 9px 8px;
      transition: background 0.2s ease; }

.annotation {
  vertical-align: super;
  margin-left: 3px; }

/**
 * Default Theme, v2.
 *
 */
/* Slight reset to make the preview have ample padding. */
.searchBlock .cse .gsc-control-cse, .searchBlock .gsc-control-cse {
  padding: 0 !important;
  width: auto;
  text-align: left; }
.searchBlock .gsc-search-box {
  background: #f7f1ed;
  padding: 2% !important; }
.searchBlock .gsc-selected-option {
  white-space: nowrap; }
.searchBlock .gsc-thumbnail-inside, .searchBlock .gsc-url-top {
  padding-left: 0 !important;
  color: #b63c44 !important; }
.searchBlock .gsc-control-cse, .searchBlock .gsc-control-cse .gsc-table-result {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.57143; }
.searchBlock .gsc-results .gsc-cursor-box {
  margin: 0 auto;
  text-align: center;
  padding: 50px 0 0 0; }
.searchBlock .gsc-results .gsc-cursor-box .gsc-cursor-page {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  display: inline-block;
  padding: 8px 10px 6px 10px;
  margin: 0 5px;
  background: #f5ede8;
  border: 1px solid #b73f47;
  font-family: "¥á¥¤¥ê¥ª", Meiryo, "¥Ò¥é¥®¥Î½Ç¥´ Pro W3", "Hiragino Kaku Gothic Pro W3", "£Í£Ó £Ð¥´¥·¥Ã¥¯", Arial, verdana, sans-serif;
  transition: color,background 0.3s ease; }
  .searchBlock .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    background: #b73f47;
    color: #ffffff;
    transition: color,background 0.3s ease;
    text-decoration: none; }
.searchBlock .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background: #b73f47;
  color: #ffffff; }
.searchBlock .gs-title {
  height: auto;
  font-size: 16px !important;
  line-height: 1.2em !important; }
.searchBlock .gs-bidi-start-align {
  height: auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.57143;
  color: #333333 !important; }
.searchBlock .gs-visibleUrl {
  color: #b73f47 !important; }
.searchBlock .gs-webResult.gs-result a.gs-title:visited, .searchBlock .gs-webResult.gs-result a.gs-title:visited b, .searchBlock .gs-imageResult a.gs-title:visited, .searchBlock .gs-imageResult a.gs-title:visited b {
  color: #0042ff;
  text-decoration: underline; }
.searchBlock .gs-webResult.gs-result a.gs-title:link, .searchBlock .gs-webResult.gs-result a.gs-title:link b, .searchBlock .gs-imageResult a.gs-title:link, .searchBlock .gs-imageResult a.gs-title:link b {
  color: #0042ff;
  text-decoration: underline; }
.searchBlock .gs-webResult.gs-result a.gs-title:hover, .searchBlock .gs-webResult.gs-result a.gs-title:hover b, .searchBlock .gs-imageResult a.gs-title:hover, .searchBlock .gs-imageResult a.gs-title:hover b {
  color: #b63c44;
  text-decoration: none; }

/*-----*/
.cse .gsc-control-cse, .gsc-control-cse {
  padding: 1em;
  width: auto; }

.cse .gsc-control-wrapper-cse, .gsc-control-wrapper-cse {
  width: 100%; }

.cse .gsc-branding, .gsc-branding {
  display: none; }

/* Selector for entire element. */
.cse .gsc-control-cse, .gsc-control-cse {
  background: none !important;
  border: none !important; }

.cse .gsc-control-cse:after, .gsc-control-cse:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.cse .gsc-resultsHeader, .gsc-resultsHeader {
  border: block; }

table.gsc-search-box td.gsc-input {
  padding-right: 0 !important; }

.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0 !important; }

input.gsc-input {
  font-size: 12px !important;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 4px 9px;
  border: none !important;
  width: 10%;
  border-radius: 0 0 0 0 !important;
  padding-left: 5px !important;
  overflow: hidden;
  vertical-align: top;
  font-family: "¥á¥¤¥ê¥ª", Meiryo, "¥Ò¥é¥®¥Î½Ç¥´ Pro W3", "Hiragino Kaku Gothic Pro W3", "£Í£Ó £Ð¥´¥·¥Ã¥¯", Arial, verdana, sans-serif; }

.gsc-input-box {
  border: none !important;
  border-radius: 12px 0 0 12px !important;
  background: #fff;
  height: 25px !important;
  vertical-align: top; }

.gsc-input-box .gsib_a {
  padding: 5px 6px 0 !important; }

.gsc-input-box button {
  height: 1.5em !important; }

.gsc-search-box .gsc-input > button:hover, .gsc-input-box-hover {
  border: none !important;
  box-shadow: none !important;
  outline: none;
  border-radius: 12px 0 0 12px !important; }

.gsc-search-box .gsc-input > button:focus, .gsc-input-box-focus {
  border: none !important;
  box-shadow: none !important;
  outline: none;
  border-radius: 12px 0 0 12px !important; }

/* Search button */
.cse button.gsc-search-button, button.gsc-search-button {
  font-family: inherit;
  font-weight: bold;
  color: #fff;
  padding: 0 15px !important;
  height: 25px;
  border: none !important;
  border-radius: 0 !important;
  background-color: #ffffff !important;
  background-image: url(/img/common/icn_search.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 14px 14px;
  border-radius: 0 12px 12px 0 !important;
  overflow: hidden;
  vertical-align: top; }

.cse button.gsc-search-button:hover, button.gsc-search-button:hover {
  border: none !important;
  border-radius: 0 12px 12px 0 !important;
  background-color: #ffffff !important;
  background-image: url(/img/common/icn_search.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important; }

.cse button.gsc-search-button:focus, button.gsc-search-button:focus {
  box-shadow: none !important; }

.cse .gsc-search-button button.gsc-search-button-v2, button.gsc-search-button-v2 {
  width: 0px !important;
  height: 25px !important;
  padding: 0 15px !important;
  min-width: 0 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  overflow: hidden; }

.cse .gsc-search-button button.gsc-search-button-v2, button.gsc-search-button-v2 svg {
  display: none; }

.gsst_a .gscb_a {
  color: #b73f47 !important; }

/*-----------------------
userArea
------------------------*/
.userArea {
  display: none; }

/*-----------------------
indexBlock
------------------------*/
.indexBlock {
  position: relative;
  width: 100%;
  height: 300px;
  margin: 0 auto;
  text-align: center;
  overflow: hidden; }
  .indexBlock--second {
    height: 200px; }

  .indexBlock--second .indexBlock__title {
    padding-top: 70px; }

  .indexBlock--collection .indexBlock__bg {
    position: relative;
    top: auto;
    left: auto;
    margin: 0 auto;
    text-align: center;
    background-color: #ffecdd; }
    .indexBlock--collection .indexBlock__bg img {
      margin: 0 auto;
      text-align: center; }

  .indexBlock__bg {
    position: absolute;
    top: 0;
    left: 0; }

  .indexBlock__title {
    position: relative;
    margin: 0 auto;
    text-align: center;
    padding-top: 110px; }
    .indexBlock__title img {
      margin: 0 auto;
      text-align: center; }

/*-----------------------
pankuzu
------------------------*/
.pankuzu {
  position: relative;
  margin: 25px 0 20px 0;
  text-align: left; }
  .pankuzu.side {
    width: 832px;
    margin-left: 287px; }

  .pankuzu__tx {
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846; }
    .pankuzu__tx__link {
      color: #333333;
      text-decoration: underline; }
      .pankuzu__tx__link:after {
        content: '>';
        display: inline-block;
        margin: 0 3px 0 5px; }

/*-----------------------
mainBlock
------------------------*/
.mainBlock {
  position: relative;
  float: right;
  width: 832px;
  margin-top: 40px;
  padding-bottom: 40px; }
  .mainBlock--mt {
    margin-top: 20px; }

  .mainBlock--mt0 {
    margin-top: 20px; }

.allBlock {
  position: relative;
  width: 1120px;
  margin-top: 30px; }
  .allBlock--mt {
    margin-top: 70px;
    padding-bottom: 40px; }

  .allBlock--search {
    margin-top: 30px;
    padding-bottom: 40px; }

/*-----------------------
titleBlock
------------------------*/
.titleBlock {
  clear: both;
  position: relative;
  padding-top: 10px;
  margin-bottom: 20px;
  overflow: hidden; }
  .titleBlock--mt {
    margin-top: 60px; }

  .titleBlock--bdrB {
    border-bottom: 2px solid #dcdcdc;
    margin-bottom: 20px; }

  .titleBlock--mb {
    margin-bottom: 0; }

  .titleBlock--mb0 {
    margin-bottom: 0; }

  .titleBlock--mt0 {
    margin-top: 0; }

  .titleBlock--mb15 {
    margin-bottom: 15px; }

  .titleBlock__title0 {
    position: relative;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 15px; }
    .titleBlock__title0--mb {
      margin-bottom: 50px; }

  .titleBlock__title1 {
    position: relative;
    text-align: left;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 1.17647;
    color: #b73f47;
    padding-bottom: 10px;
    border-bottom: 5px solid #f5ede8;
    margin-bottom: 10px;
    padding-left: 24px; }
    .titleBlock__title1__sm {
      display: inline-block;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.6;
      vertical-align: middle;
      margin-left: 2px; }
    .titleBlock__title1:before {
      content: '';
      display: block;
      position: absolute;
      top: -2px;
      left: 0;
      width: 8px;
      height: 90%;
      background: #b73f47;
      border-radius: 4px; }
    .titleBlock__title1.cl_kasei {
      color: #b04278;
      border-bottom-color: #f4e4ec; }
      .titleBlock__title1.cl_kasei:before {
        background: #b04278; }
    .titleBlock__title1.cl_bungei {
      color: #72a44b;
      border-bottom-color: #ebf2e6; }
      .titleBlock__title1.cl_bungei:before {
        background: #72a44b; }
    .titleBlock__title1.cl_kokusai {
      color: #5466b3;
      border-bottom-color: #e3e8f1; }
      .titleBlock__title1.cl_kokusai:before {
        background: #5466b3; }
    .titleBlock__title1.cl_kango {
      color: #dd8533;
      border-bottom-color: #faeee2; }
      .titleBlock__title1.cl_kango:before {
        background: #dd8533; }
    .titleBlock__title1.cl_seikatu {
      color: #db503a;
      border-bottom-color: #fae6e3; }
      .titleBlock__title1.cl_seikatu:before {
        background: #db503a; }
    .titleBlock__title1.cl_bunka {
      color: #6888b6;
      border-bottom-color: #eaeef5; }
      .titleBlock__title1.cl_bunka:before {
        background: #6888b6; }

  .titleBlock__title2 {
    position: relative;
    text-align: left;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    color: #ffffff;
    background: #b73f47;
    border-radius: 6px;
    padding: 10px 14px;
    margin-bottom: 15px;
    margin-top: 15px; }
    .titleBlock__title2__link {
      display: block;
      color: #fff;
      text-decoration: underline; }
    .titleBlock__title2.cl_kasei {
      background: #b04278; }
    .titleBlock__title2.cl_bungei {
      background: #72a44b; }
    .titleBlock__title2.cl_kokusai {
      background: #5466b3; }
    .titleBlock__title2.cl_kango {
      background: #dd8533; }
    .titleBlock__title2.cl_seikatu {
      background: #db503a; }
    .titleBlock__title2.cl_bunka {
      background: #6888b6; }

  .titleBlock__title3 {
    position: relative;
    text-align: left;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.33333;
    color: #333333;
    padding-bottom: 7px;
    border-bottom: 3px solid #f5ede8;
    margin-top: 15px;
    margin-bottom: 15px; }
    .titleBlock__title3:after {
      content: '';
      display: block;
      width: 256px;
      height: 3px;
      background: #b73f47;
      position: absolute;
      bottom: -3px;
      left: 0; }
    .titleBlock__title3--side {
      padding-left: 55px; }
    .titleBlock__title3__side {
      position: absolute;
      top: 0;
      left: 0;
      width: 46px; }
      .titleBlock__title3__side img {
        width: 100%; }
    .titleBlock__title3.cl_kasei {
      color: #b04278;
      border-bottom-color: #f4e4ec; }
      .titleBlock__title3.cl_kasei:after {
        background: #b04278; }
    .titleBlock__title3.cl_bungei {
      color: #72a44b;
      border-bottom-color: #ebf2e6; }
      .titleBlock__title3.cl_bungei:after {
        background: #72a44b; }
    .titleBlock__title3.cl_kokusai {
      color: #5466b3;
      border-bottom-color: #e3e8f1; }
      .titleBlock__title3.cl_kokusai:after {
        background: #5466b3; }
    .titleBlock__title3.cl_kango {
      color: #dd8533;
      border-bottom-color: #faeee2; }
      .titleBlock__title3.cl_kango:after {
        background: #dd8533; }
    .titleBlock__title3.cl_seikatu {
      color: #db503a;
      border-bottom-color: #fae6e3; }
      .titleBlock__title3.cl_seikatu:after {
        background: #db503a; }
    .titleBlock__title3.cl_bunka {
      color: #6888b6;
      border-bottom-color: #eaeef5; }
      .titleBlock__title3.cl_bunka:after {
        background: #6888b6; }

  .titleBlock__title4 {
    position: relative;
    text-align: left;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4;
    color: #b73f47;
    font-weight: bold;
    padding-left: 15px;
    margin-bottom: 15px;
    margin-top: 15px; }
    .titleBlock__title4--mb0 {
      margin-bottom: 0; }
    .titleBlock__title4:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 4px;
      height: 100%;
      background: #b73f47;
      border-radius: 2px;
      margin-right: 10px; }
    .titleBlock__title4__link {
      color: #b73f47;
      text-decoration: underline; }
      .titleBlock__title4__link:hover {
        text-decoration: none; }
    .titleBlock__title4--large {
      position: relative;
      text-align: left;
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.41667;
      font-weight: bold;
      margin-bottom: 15px;
      margin-top: 15px; }
      .titleBlock__title4--large:before {
        content: '';
        display: inline-block;
        width: 6px;
        height: 34px;
        vertical-align: -8px;
        background: #b73f47;
        border-radius: 2px;
        margin-right: 10px; }
    .titleBlock__title4--kasei {
      color: #b04278; }
      .titleBlock__title4--kasei:before {
        background: #b04278; }
    .titleBlock__title4--bungei {
      color: #72a44b; }
      .titleBlock__title4--bungei:before {
        background: #72a44b; }
    .titleBlock__title4--kokusai {
      color: #5466b3; }
      .titleBlock__title4--kokusai:before {
        background: #5466b3; }
    .titleBlock__title4--kango {
      color: #dd8533; }
      .titleBlock__title4--kango:before {
        background: #dd8533; }
    .titleBlock__title4--seikatu {
      color: #db503a; }
      .titleBlock__title4--seikatu:before {
        background: #db503a; }
    .titleBlock__title4--bunka {
      color: #6888b6; }
      .titleBlock__title4--bunka:before {
        background: #6888b6; }
    .titleBlock__title4.cl_kasei {
      color: #b04278; }
      .titleBlock__title4.cl_kasei:before {
        background: #b04278; }
    .titleBlock__title4.cl_bungei {
      color: #72a44b; }
      .titleBlock__title4.cl_bungei:before {
        background: #72a44b; }
    .titleBlock__title4.cl_kokusai {
      color: #5466b3; }
      .titleBlock__title4.cl_kokusai:before {
        background: #5466b3; }
    .titleBlock__title4.cl_kango {
      color: #dd8533; }
      .titleBlock__title4.cl_kango:before {
        background: #dd8533; }
    .titleBlock__title4.cl_seikatu {
      color: #db503a; }
      .titleBlock__title4.cl_seikatu:before {
        background: #db503a; }
    .titleBlock__title4.cl_bunka {
      color: #6888b6; }
      .titleBlock__title4.cl_bunka:before {
        background: #6888b6; }

  .titleBlock__title5 {
    position: relative;
    text-align: left;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44444;
    color: #b73f47;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px; }
    .titleBlock__title5--st {
      padding-left: 22px; }
    .titleBlock__title5__st {
      position: absolute;
      top: 0;
      left: 0; }
    .titleBlock__title5--point {
      padding-left: 22px; }
      .titleBlock__title5--point:before {
        content: '¡ñ';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.1;
        color: #b73f47; }
    .titleBlock__title5.cl_kasei {
      color: #b04278; }
      .titleBlock__title5.cl_kasei:before {
        color: #b04278; }
    .titleBlock__title5.cl_bungei {
      color: #72a44b; }
      .titleBlock__title5.cl_bungei:before {
        color: #72a44b; }
    .titleBlock__title5.cl_kokusai {
      color: #5466b3; }
      .titleBlock__title5.cl_kokusai:before {
        color: #5466b3; }
    .titleBlock__title5.cl_kango {
      color: #dd8533; }
      .titleBlock__title5.cl_kango:before {
        color: #dd8533; }
    .titleBlock__title5.cl_seikatu {
      color: #db503a; }
      .titleBlock__title5.cl_seikatu:before {
        color: #db503a; }
    .titleBlock__title5.cl_bunka {
      color: #6888b6; }
      .titleBlock__title5.cl_bunka:before {
        color: #6888b6; }

  .titleBlock__title6 {
    position: relative;
    text-align: left;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44444;
    color: #333333;
    font-weight: bold;
    border-top: 3px solid #b73f47;
    border-bottom: 1px solid #f5ede8;
    padding: 10px;
    margin-bottom: 15px; }
    .titleBlock__title6.cl_kasei {
      border-top-color: #b04278;
      border-bottom-color: #f4e4ec; }
    .titleBlock__title6.cl_bungei {
      border-top-color: #72a44b;
      border-bottom-color: #ebf2e6; }
    .titleBlock__title6.cl_kokusai {
      border-top-color: #5466b3;
      border-bottom-color: #e3e8f1; }
    .titleBlock__title6.cl_kango {
      border-top-color: #dd8533;
      border-bottom-color: #faeee2; }
    .titleBlock__title6.cl_seikatu {
      border-top-color: #db503a;
      border-bottom-color: #fae6e3; }
    .titleBlock__title6.cl_bunka {
      border-top-color: #6888b6;
      border-bottom-color: #eaeef5; }

  .titleBlock__title7 {
    display: table;
    width: 100%;
    background-color: #b73f47;
    border-radius: 7px;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 1.76471;
    overflow: hidden; }
    .titleBlock__title7 span {
      display: table-cell;
      width: 50%;
      vertical-align: middle;
      color: #fff;
      text-align: left; }
    .titleBlock__title7 span + span {
      padding: 0 0 0 36px; }

  .titleBlock__titleCt1 {
    position: relative;
    text-align: center;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.125;
    color: #333333;
    padding-bottom: 7px;
    margin-bottom: 15px; }
    .titleBlock__titleCt1:after {
      content: '';
      display: block;
      width: 60px;
      height: 4px;
      margin: 0 auto;
      text-align: center;
      background: #000000;
      margin-top: 20px;
      border-radius: 2px; }
    .titleBlock__titleCt1--kasei:after {
      background: #b04278; }
    .titleBlock__titleCt1--bungei:after {
      background: #72a44b; }
    .titleBlock__titleCt1--kokusai:after {
      background: #5466b3; }
    .titleBlock__titleCt1--kango:after {
      background: #dd8533; }
    .titleBlock__titleCt1--seikatu:after {
      background: #db503a; }
    .titleBlock__titleCt1--bunka:after {
      background: #6888b6; }
    .titleBlock__titleCt1--white {
      color: #ffffff; }
      .titleBlock__titleCt1--white:after {
        background: #ffffff; }
    .titleBlock__titleCt1--red:after {
      background: #b73f47; }
    .titleBlock__titleCt1--margin {
      margin: 20px 0 30px 0; }

  .titleBlock__titleNum {
    position: relative;
    text-align: left;
    display: table;
    color: #b73f47;
    width: 100%;
    margin-bottom: 15px; }
    .titleBlock__titleNum--cherry {
      color: #b73f47;
      background: url(/img/common/cherryBlossoms.png) right center no-repeat;
      background-size: 155px 80px; }
    .titleBlock__titleNum--kasei {
      color: #b04278; }
    .titleBlock__titleNum--bungei {
      color: #72a44b; }
    .titleBlock__titleNum--kokusai {
      color: #5466b3; }
    .titleBlock__titleNum--kango {
      color: #dd8533; }
    .titleBlock__titleNum--seikatu {
      color: #db503a; }
    .titleBlock__titleNum--bunka {
      color: #6888b6; }
    .titleBlock__titleNum__num {
      position: relative;
      display: block;
      font-size: 100px;
      font-size: 10rem;
      line-height: 1;
      font-family: 'Noto Sans', sans-serif;
      font-weight: 400;
      font-style: italic;
      opacity: 0.5;
      display: table-cell;
      width: 180px;
      vertical-align: middle; }
      .titleBlock__titleNum__num:after {
        content: '';
        width: 2px;
        height: 85px;
        background: #aaa;
        display: inline-block;
        margin-left: 5px;
        transform: rotate(20deg);
        position: absolute;
        top: 50%;
        left: 130px;
        margin-top: -40px; }
    .titleBlock__titleNum__tx {
      font-size: 26px;
      font-size: 2.6rem;
      line-height: 1.46154;
      display: table-cell;
      vertical-align: middle;
      padding-top: 15px;
      text-align: left;
      font-weight: bold; }
      .titleBlock__titleNum__tx--bungeiImg1 img {
        display: block;
        width: 137px; }
      .titleBlock__titleNum__tx--bungeiImg2 img {
        display: block;
        width: 104px; }
      .titleBlock__titleNum__tx--bungeiImg3 img {
        display: block;
        width: 118px; }

  .titleBlock__titleCal {
    position: relative;
    text-align: left;
    display: block;
    color: #b73f47;
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 3px solid #f5ede8; }
    .titleBlock__titleCal__num {
      position: relative;
      display: block;
      font-size: 50px;
      font-size: 5rem;
      line-height: 1;
      font-family: 'Noto Sans', sans-serif;
      font-weight: 400;
      font-style: italic;
      opacity: 0.5;
      vertical-align: middle; }

  .titleBlock__titleCtUniv {
    position: relative;
    text-align: center;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.14286;
    color: #333333;
    padding-bottom: 7px;
    margin: 0 0 20px 0; }
    .titleBlock__titleCtUniv:after {
      content: '';
      display: block;
      width: 60px;
      height: 4px;
      margin: 0 auto;
      text-align: center;
      background: #b73f47;
      margin-top: 20px;
      border-radius: 2px; }

/*-----------------------
anchorBlock
------------------------*/
.anchorBlock {
  position: relative;
  margin: 20px 0 40px 0;
  zoom: 1; }
  .anchorBlock:before, .anchorBlock:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .anchorBlock:after {
    clear: both; }
  .anchorBlock__item {
    width: 100%;
    display: table;
    border: 1px solid #d4979b; }
    .anchorBlock__item--notB {
      border-bottom: none; }
    .anchorBlock__item--one {
      width: 50.2%;
      border-top: 0px !important;
      border-right: 1px solid #d4979b;
      border-left: 1px solid #d4979b;
      border-bottom: 1px solid #d4979b; }
    .anchorBlock__item--two .anchorBlock__item__link {
      width: 50%;
      border-left: 1px solid #d4979b; }
    .anchorBlock__item--three .anchorBlock__item__link {
      width: 33%;
      border-left: 1px solid #d4979b; }
      .anchorBlock__item--three .anchorBlock__item__link:first-child {
        width: 34%;
        border-left: none; }
    .anchorBlock__item--four .anchorBlock__item__link {
      width: 25%;
      border-left: 1px solid #d4979b; }
    .anchorBlock__item--academics .anchorBlock__item__link {
      width: 33%;
      border-left: 1px solid #d4979b; }
    .anchorBlock__item__link {
      display: table-cell;
      vertical-align: middle;
      width: 100%;
      color: #333333;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.375;
      background: #f7f1ed;
      padding: 14px 0;
      margin: 0 auto;
      text-align: center; }
      .anchorBlock__item__link:first-child {
        border-left: none; }
      .anchorBlock__item__link:before {
        content: '';
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: -4px;
        border-radius: 20px;
        background: url(/img/common/icn_anchor.png) center center no-repeat;
        background-color: #b73f47;
        background-size: 12px 8px;
        margin-right: 5px; }

/*-----------------------
indexNavBlock
------------------------*/
.indexNavBlock {
  position: relative;
  overflow: hidden;
  zoom: 1; }
  .indexNavBlock:before, .indexNavBlock:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .indexNavBlock:after {
    clear: both; }
  .indexNavBlock--academics .indexNavBlock__box {
    width: 22.8%;
    margin-left: 2.9%; }
    .indexNavBlock--academics .indexNavBlock__box:nth-child(odd) {
      clear: inherit;
      float: left; }
    .indexNavBlock--academics .indexNavBlock__box:nth-child(even) {
      float: left; }
    .indexNavBlock--academics .indexNavBlock__box:first-child {
      margin-left: 0; }

  .indexNavBlock--kasei .indexNavBlock__box__title {
    border-top-color: #b04278;
    border-bottom-color: #f4e4ec; }
    .indexNavBlock--kasei .indexNavBlock__box__title__link:before {
      background-color: #b04278; }
  .indexNavBlock--kasei .indexNavBlock__box__item__list__link {
    background: #f4e4ec; }
    .indexNavBlock--kasei .indexNavBlock__box__item__list__link:before {
      background: url(/img/common/ar_ri_kasei.png) left center no-repeat;
      background-size: 6px 10px; }

  .indexNavBlock--bungei .indexNavBlock__title {
    border-top-color: #72a44b;
    border-bottom-color: #ebf2e6; }
    .indexNavBlock--bungei .indexNavBlock__title__link:before {
      background-color: #72a44b; }
  .indexNavBlock--bungei .indexNavBlock__box__item__list__link {
    background: #ebf2e6; }
    .indexNavBlock--bungei .indexNavBlock__box__item__list__link:before {
      background: url(/img/common/ar_ri_bungei.png) left center no-repeat;
      background-size: 6px 10px; }

  .indexNavBlock--kokusai .indexNavBlock__title {
    border-top-color: #5466b3;
    border-bottom-color: #e3e8f1; }
    .indexNavBlock--kokusai .indexNavBlock__title__link:before {
      background-color: #5466b3; }

  .indexNavBlock--kango .indexNavBlock__title {
    border-top-color: #dd8533;
    border-bottom-color: #faeee2; }
    .indexNavBlock--kango .indexNavBlock__title__link:before {
      background-color: #dd8533; }

  .indexNavBlock--seikatu .indexNavBlock__title {
    border-top-color: #db503a;
    border-bottom-color: #fae6e3; }
    .indexNavBlock--seikatu .indexNavBlock__title__link:before {
      background-color: #db503a; }
  .indexNavBlock--seikatu .indexNavBlock__box__item__list__link {
    background: #fae6e3; }
    .indexNavBlock--seikatu .indexNavBlock__box__item__list__link:before {
      background: url(/img/common/ar_ri_seikatu.png) left center no-repeat;
      background-size: 6px 10px; }

  .indexNavBlock--bunka .indexNavBlock__title {
    border-top-color: #6888b6;
    border-bottom-color: #eaeef5; }
    .indexNavBlock--bunka .indexNavBlock__title__link:before {
      background-color: #6888b6; }
  .indexNavBlock--bunka .indexNavBlock__box__item__list__link {
    background: #eaeef5; }
    .indexNavBlock--bunka .indexNavBlock__box__item__list__link:before {
      background: url(/img/common/ar_ri_bunka.png) left center no-repeat;
      background-size: 6px 10px; }

  .indexNavBlock--wide .indexNavBlock__box {
    width: 100%;
    margin: 0; }

  .indexNavBlock__title {
    border-top: 4px solid #b73f47;
    border-bottom: 1px solid #f5e3e5;
    margin-top: 20px; }
    .indexNavBlock__title--blank .indexNavBlock__title__link:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 8px;
      margin-top: -7px;
      width: 16px;
      height: 14px;
      display: inline-block;
      vertical-align: -1px;
      background: url(/img/common/icn_blank_rd.png) left center no-repeat;
      background-size: 16px 14px;
      border-radius: 0; }
    .indexNavBlock__title__link {
      position: relative;
      display: block;
      text-align: left;
      color: #333333;
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 1.09091;
      font-weight: bold;
      padding: 14px 10px;
      padding-left: 35px;
      background-color: #ffffff;
      transition: background-color 0.3s ease; }
      .indexNavBlock__title__link:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 8px;
        margin-top: -12px;
        width: 20px;
        height: 20px;
        border-radius: 20px;
        display: inline-block;
        vertical-align: -4px;
        background: #c62f42 url(/img/common/ar_ri_white.png) center center no-repeat;
        background-size: 8px 12px; }

  .indexNavBlock__box {
    width: 48.1%;
    margin: 20px 0; }
    .indexNavBlock__box--three {
      width: 29.53%;
      float: left;
      margin: 20px 0 20px 5.705%; }
      .indexNavBlock__box--three:nth-child(odd) {
        clear: none !important;
        float: left !important; }
      .indexNavBlock__box--three:nth-child(even) {
        clear: none !important;
        float: left !important; }
      .indexNavBlock__box--three:nth-child(3n+1) {
        clear: both !important;
        margin-left: 0 !important; }
    .indexNavBlock__box:nth-child(odd) {
      clear: both;
      float: left; }
    .indexNavBlock__box:nth-child(even) {
      float: right; }
    .indexNavBlock__box__title {
      position: relative;
      border-top: 4px solid #b73f47;
      border-bottom: 1px solid #f5e3e5;
      margin-bottom: 10px; }
      .indexNavBlock__box__title--blank .indexNavBlock__box__title__link:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 8px;
        margin-top: -7px;
        width: 16px;
        height: 14px;
        display: inline-block;
        vertical-align: -1px;
        background: url(/img/common/icn_blank_rd.png) left center no-repeat;
        background-size: 16px 14px;
        border-radius: 0; }
      .indexNavBlock__box__title__link {
        display: block;
        text-align: left;
        color: #333333;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.11111;
        font-weight: bold;
        padding: 14px 10px;
        background-color: #ffffff;
        padding-left: 35px;
        transition: background-color 0.3s ease; }
        .indexNavBlock__box__title__link:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 8px;
          margin-top: -12px;
          width: 20px;
          height: 20px;
          border-radius: 20px;
          display: inline-block;
          vertical-align: -4px;
          background: #c62f42 url(/img/common/ar_ri_white.png) center center no-repeat;
          background-size: 8px 12px; }
      .indexNavBlock__box__title__ti {
        display: block;
        text-align: left;
        color: #333333;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.11111;
        font-weight: bold;
        padding: 14px 10px;
        background-color: #ffffff;
        transition: background-color 0.3s ease; }
    .indexNavBlock__box__item__list {
      position: relative; }
      .indexNavBlock__box__item__list__link {
        display: block;
        text-align: left;
        color: #333333;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.42857;
        background: #f7f1ed;
        padding: 14px 20px 14px 36px;
        border-radius: 4px;
        margin: 2px 0;
        background-color: #f7f1ed;
        transition: background-color 0.3s ease; }
        .indexNavBlock__box__item__list__link:before {
          content: '';
          width: 6px;
          height: 10px;
          display: block;
          position: absolute;
          top: 50%;
          left: 20px;
          margin-top: -5px;
          vertical-align: middle;
          background: url(/img/common/ar_ri_red.png) left center no-repeat;
          background-size: 6px 10px; }
      .indexNavBlock__box__item__list--blank .indexNavBlock__box__item__list__link:before {
        content: '';
        width: 11px;
        height: 9px;
        display: block;
        position: absolute;
        top: 50%;
        left: 17px;
        margin-top: -4px;
        vertical-align: middle;
        background: url(/img/common/icn_blank_rd_side.png) left center no-repeat;
        background-size: 11px 9px; }
      .indexNavBlock__box__item__list--pdf .indexNavBlock__box__item__list__link:after {
        content: '';
        width: 21px;
        height: 21px;
        display: inline-block;
        vertical-align: -3px;
        background: url(/img/common/icn_pdf.png) left center no-repeat;
        background-size: 21px 21px;
        margin-left: 6px; }
      .indexNavBlock__box__item__list--word .indexNavBlock__box__item__list__link:after {
        content: '';
        width: 21px;
        height: 21px;
        display: inline-block;
        vertical-align: -3px;
        background: url(/img/common/icn_word.png) left center no-repeat;
        background-size: 21px 21px;
        margin-left: 6px; }
      .indexNavBlock__box__item__list--xls .indexNavBlock__box__item__list__link:after {
        content: '';
        width: 21px;
        height: 21px;
        display: inline-block;
        vertical-align: -3px;
        background: url(/img/common/icn_excel.png) left center no-repeat;
        background-size: 21px 21px;
        margin-left: 6px; }
    .indexNavBlock__box__img {
      width: 100%;
      margin: 10px 0; }
      .indexNavBlock__box__img--noBdr {
        border: none; }
      .indexNavBlock__box__img img {
        width: 100%; }
      .indexNavBlock__box__img__link {
        display: block;
        opacity: 1;
        transition: opacity 0.3s ease; }
    .indexNavBlock__box__txt {
      text-align: left;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.85714; }
      .indexNavBlock__box__txt__sm {
        display: block;
        text-align: left;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.83333;
        margin-top: 5px; }

/*-----------------------
indexBoxItem
------------------------*/
.indexBoxItem {
  position: relative;
  overflow: hidden;
  zoom: 1; }
  .indexBoxItem:before, .indexBoxItem:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .indexBoxItem:after {
    clear: both; }
  .indexBoxItem__list {
    width: 400px;
    margin: 20px 0; }
    .indexBoxItem__list:nth-child(odd) {
      clear: both;
      float: left; }
    .indexBoxItem__list:nth-child(even) {
      float: right; }
    .indexBoxItem__list--blank .indexBoxItem__list__link__title__tx:before {
      content: '';
      width: 16px;
      height: 14px;
      display: inline-block;
      vertical-align: -1px;
      background: url(/img/common/icn_blank_rd.png) left center no-repeat;
      background-size: 16px 14px;
      margin-right: 8px;
      border-radius: 0; }
    .indexBoxItem__list__link {
      position: relative;
      display: block; }
      .indexBoxItem__list__link__title {
        border-top: 4px solid #b73f47;
        border-bottom: 1px solid #f5e3e5;
        margin-bottom: 10px; }
        .indexBoxItem__list__link__title__tx {
          display: block;
          text-align: left;
          color: #333333;
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1.11111;
          font-weight: bold;
          padding: 14px 10px;
          background-color: #ffffff;
          transition: background-color 0.3s ease; }
          .indexBoxItem__list__link__title__tx:before {
            content: '';
            width: 20px;
            height: 20px;
            border-radius: 20px;
            display: inline-block;
            vertical-align: -4px;
            background: #c62f42 url(/img/common/ar_ri_white.png) center center no-repeat;
            background-size: 8px 12px;
            margin-right: 8px; }
      .indexBoxItem__list__link__img {
        position: relative;
        width: 100%;
        margin: 10px 0;
        overflow: hidden; }
        .indexBoxItem__list__link__img:after {
          content: '';
          width: 100%;
          height: 100%;
          background: #b73f47;
          position: absolute;
          top: 0;
          left: 0;
          opacity: 0.2;
          transform: translateY(100%);
          transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
        .indexBoxItem__list__link__img img {
          width: 100%; }
        .indexBoxItem__list__link__img img.plain {
          width: auto; }
      .indexBoxItem__list__link__txt {
        text-align: left;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.85714;
        color: #333333; }
        .indexBoxItem__list__link__txt__sm {
          display: block;
          text-align: left;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1.83333;
          margin-top: 5px; }

/*-----------------------
baseTableBlock
------------------------*/
.tiLong {
  display: block;
  width: 1.0em;
  margin: 0 auto;
  text-align: center; }

.baseTableBlock {
  position: relative;
  overflow: hidden; }
  .baseTableBlock--m0 .baseTableBlock__bsTable {
    margin: 0; }

  .baseTableBlock__txt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71429;
    text-align: left;
    margin: 8px 0; }
    .baseTableBlock__txt.txtR {
      text-align: right; }
    .baseTableBlock__txt.txtC {
      text-align: center; }

  .baseTableBlock__bsTable {
    width: 100%;
    margin: 10px 0;
    border: 1px solid #d4979b;
    word-break: break-all; }
    .baseTableBlock__bsTable--txtS .baseTableBlock__bsTable__head__ti {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.46154;
      padding: 6px; }
    .baseTableBlock__bsTable--txtS .baseTableBlock__bsTable__cts__ti {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.46154;
      padding: 6px; }
    .baseTableBlock__bsTable--txtS .baseTableBlock__bsTable__cts__tx {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.83333;
      padding: 6px; }
    .baseTableBlock__bsTable--fixTi3 .baseTableBlock__bsTable__cts__ti {
      width: 36%; }
    .baseTableBlock__bsTable--fixTi3 .baseTableBlock__bsTable__cts__tx {
      width: 32%; }
    .baseTableBlock__bsTable--fixTi2 .baseTableBlock__bsTable__cts__ti {
      width: 36%; }
    .baseTableBlock__bsTable--fixTi2 .baseTableBlock__bsTable__cts__tx {
      width: 64%; }
    .baseTableBlock__bsTable--two .baseTableBlock__bsTable__cts__tx {
      width: 80%; }
    .baseTableBlock__bsTable--three .baseTableBlock__bsTable__cts__tx {
      width: 40%; }
    .baseTableBlock__bsTable--four .baseTableBlock__bsTable__cts__tx {
      width: 26.6%; }
    .baseTableBlock__bsTable--fifth .baseTableBlock__bsTable__cts__tx {
      width: 20%; }
    .baseTableBlock__bsTable--sixth .baseTableBlock__bsTable__cts__tx {
      width: 20%; }
    .baseTableBlock__bsTable--seventh .baseTableBlock__bsTable__cts__tx {
      width: 14.5%; }
    .baseTableBlock__bsTable--two2 .baseTableBlock__bsTable__cts__tx {
      width: 50%; }
    .baseTableBlock__bsTable--three2 .baseTableBlock__bsTable__cts__tx {
      width: 33.3%; }
    .baseTableBlock__bsTable--four2 .baseTableBlock__bsTable__cts__tx {
      width: 25%; }
    .baseTableBlock__bsTable--fifth2 .baseTableBlock__bsTable__cts__tx {
      width: 20%; }
    .baseTableBlock__bsTable--sixth2 .baseTableBlock__bsTable__cts__tx {
      width: 16.6%; }
    .baseTableBlock__bsTable--seventh2 .baseTableBlock__bsTable__cts__tx {
      width: 12%; }
    .baseTableBlock__bsTable__head__ti {
      border-collapse: collapse;
      color: #fff;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857;
      padding: 10px;
      background: #d46d74;
      border-left: 1px solid #ffffff;
      text-align: center; }
      .baseTableBlock__bsTable__head__ti:first-child {
        border-left: none; }
      .baseTableBlock__bsTable__head__ti--bdrB {
        border-bottom: 1px solid #ffffff; }
    .baseTableBlock__bsTable__cts__ti {
      border-collapse: collapse;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857;
      padding: 10px;
      background: #f7f1ed;
      border: 1px solid #d4979b; }
      .baseTableBlock__bsTable__cts__ti.cl1 {
        background: #fff2c5; }
      .baseTableBlock__bsTable__cts__ti.cl2 {
        background: #ffdbeb; }
      .baseTableBlock__bsTable__cts__ti.cl3 {
        background: #e3d9ec; }
      .baseTableBlock__bsTable__cts__ti.cl4 {
        background: #ffd7c5; }
      .baseTableBlock__bsTable__cts__ti.cl5 {
        background: #f7f1ed; }
      .baseTableBlock__bsTable__cts__ti.cl_kasei {
        background: #f4e4ec; }
      .baseTableBlock__bsTable__cts__ti.cl_bungei {
        background: #ebf2e6; }
      .baseTableBlock__bsTable__cts__ti.cl_kokusai {
        background: #e3e8f1; }
      .baseTableBlock__bsTable__cts__ti.cl_kango {
        background: #faeee2; }
      .baseTableBlock__bsTable__cts__ti.cl_seikatu {
        background: #fae6e3; }
      .baseTableBlock__bsTable__cts__ti.cl_bunka {
        background: #eaeef5; }
      .baseTableBlock__bsTable__cts__ti.txC {
        text-align: center; }
      .baseTableBlock__bsTable__cts__ti.txR {
        text-align: right; }
    .baseTableBlock__bsTable__cts__tx {
      border-collapse: collapse;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.85714;
      padding: 10px;
      background: #ffffff;
      border: 1px solid #d4979b; }
      .baseTableBlock__bsTable__cts__tx.cl0 {
        background: #f7f1ed; }
      .baseTableBlock__bsTable__cts__tx.cl1 {
        background: #fff2c5; }
      .baseTableBlock__bsTable__cts__tx.cl2 {
        background: #ffdbeb; }
      .baseTableBlock__bsTable__cts__tx.cl3 {
        background: #e3d9ec; }
      .baseTableBlock__bsTable__cts__tx.cl4 {
        background: #ffd7c5; }
      .baseTableBlock__bsTable__cts__tx.cl5 {
        background: #f7f1ed; }
      .baseTableBlock__bsTable__cts__tx.txC {
        text-align: center; }
      .baseTableBlock__bsTable__cts__tx.txR {
        text-align: right; }
      .baseTableBlock__bsTable__cts__tx__link {
        color: #0042ff;
        text-decoration: underline; }
        .baseTableBlock__bsTable__cts__tx__link:after {
          content: "\A";
          white-space: pre;
          height: 0;
          overflow: hidden; }
      .baseTableBlock__bsTable__cts__tx > a {
        color: #0042ff;
        text-decoration: underline; }
      .baseTableBlock__bsTable__cts__tx__stx {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5; }
      .baseTableBlock__bsTable__cts__tx__mtx {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 1.63636; }
      .baseTableBlock__bsTable__cts__tx__message {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 1;
        background: #b73f47;
        display: inline-block;
        padding: 6px;
        color: #ffffff;
        border-radius: 20px;
        margin-top: 4px;
        transition: background 0.3s ease; }
        .baseTableBlock__bsTable__cts__tx__message:hover {
          background: #e2454f;
          transition: background 0.3s ease; }
      .baseTableBlock__bsTable__cts__tx__info {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 1;
        background: #b73f47;
        display: inline-block;
        padding: 6px 15px;
        color: #ffffff;
        border-radius: 20px;
        margin-top: 4px;
        transition: background 0.3s ease; }
        .baseTableBlock__bsTable__cts__tx__info:hover {
          background: #e2454f;
          transition: background 0.3s ease; }
      .baseTableBlock__bsTable__cts__tx.nbt {
        border-top: none !important; }
      .baseTableBlock__bsTable__cts__tx.nbb {
        border-bottom: none !important; }
      .baseTableBlock__bsTable__cts__tx .an {
        font-size: 10px;
        vertical-align: super; }

  .baseTableBlock__bsTable_ex {
    width: 100%;
    margin: 10px 0;
    border: 1px solid #d4979b;
    word-break: break-all; }
    .baseTableBlock__bsTable_ex__head__ti {
      border-collapse: collapse;
      color: #fff;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857;
      padding: 10px;
      background: #d46d74;
      border-left: 1px solid #ffffff;
      text-align: center; }
      .baseTableBlock__bsTable_ex__head__ti:first-child {
        border-left: none; }
    .baseTableBlock__bsTable_ex__cts__ti {
      border-collapse: collapse;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857;
      padding: 10px;
      background: #f7f1ed;
      border: 1px solid #d4979b; }
      .baseTableBlock__bsTable_ex__cts__ti.txC {
        text-align: center; }
    .baseTableBlock__bsTable_ex__cts__tx {
      border-collapse: collapse;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.85714;
      padding: 10px;
      background: #ffffff;
      border: 1px solid #d4979b; }
      .baseTableBlock__bsTable_ex__cts__tx.txC {
        text-align: center; }
      .baseTableBlock__bsTable_ex__cts__tx__link {
        color: #0042ff;
        text-decoration: underline; }
        .baseTableBlock__bsTable_ex__cts__tx__link:after {
          content: "\A";
          white-space: pre;
          height: 0;
          overflow: hidden; }
      .baseTableBlock__bsTable_ex__cts__tx > a {
        color: #0042ff;
        text-decoration: underline; }
      .baseTableBlock__bsTable_ex__cts__tx__stx {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5; }
      .baseTableBlock__bsTable_ex__cts__tx__mtx {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 1.63636; }

  .baseTableBlock__aoTable {
    width: 100%;
    margin: 10px 0;
    word-break: break-all; }
    .baseTableBlock__aoTable__head__ti {
      border-collapse: collapse;
      color: #fff;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857;
      padding: 10px;
      background: #d46d74;
      border: 1px solid #d4979b;
      text-align: center; }
    .baseTableBlock__aoTable__cts td {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5;
      padding: 10px; }
    .baseTableBlock__aoTable__cts__ti {
      border-collapse: collapse;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857;
      padding: 10px;
      background: #f7f1ed;
      border: 1px solid #d4979b; }
      .baseTableBlock__aoTable__cts__ti.cl1 {
        background: #fff2c5; }
      .baseTableBlock__aoTable__cts__ti.cl5 {
        background: #f7f1ed; }
      .baseTableBlock__aoTable__cts__ti.txC {
        text-align: center; }
    .baseTableBlock__aoTable__cts__tx {
      border-collapse: collapse;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.85714;
      padding: 10px;
      background: #ffffff;
      border: 1px solid #d4979b; }
      .baseTableBlock__aoTable__cts__tx.cl1 {
        background: #fff2c5; }
      .baseTableBlock__aoTable__cts__tx.cl5 {
        background: #f7f1ed; }
      .baseTableBlock__aoTable__cts__tx.txC {
        text-align: center; }
    .baseTableBlock__aoTable__cts__aoi {
      border-collapse: collapse;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.85714;
      padding: 10px;
      background: #f2e3e0;
      border-left: 1px dotted #d4979b; }
    .baseTableBlock__aoTable__cts:nth-last-child(2) .baseTableBlock__aoTable__cts__aoi {
      border-bottom: 1px solid #d4979b; }
    .baseTableBlock__aoTable__cts__aotx {
      border-left: 1px dotted #d4979b;
      border-collapse: collapse;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.85714;
      padding: 10px;
      background: #ffffff; }
    .baseTableBlock__aoTable__cts:nth-child(odd) .baseTableBlock__aoTable__cts__aotx {
      background-color: #f7f1ed; }

/*-----------------------
coLinkBlock
------------------------*/
.coLinkBlock {
  text-align: left;
  margin: 20px 0; }
  .coLinkBlock--back {
    position: absolute;
    top: 10px;
    right: 0;
    margin: 0;
    z-index: 1; }

  .coLinkBlock--back2 {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    z-index: 1; }

  .coLinkBlock--blank .coLinkBlock__link {
    display: inline-block;
    text-align: left;
    text-decoration: underline;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    padding: 0;
    border-radius: 0;
    color: #333333 !important;
    background: none;
    transition: color 0.2s ease; }
    .coLinkBlock--blank .coLinkBlock__link:hover {
      color: #b73f47;
      background: none;
      transition: color 0.2s ease; }
    .coLinkBlock--blank .coLinkBlock__link:before {
      content: '';
      width: 9px;
      height: 8px;
      background: url(/img/common/icn_blank_gl.png) left center no-repeat;
      background-size: 9px 8px;
      display: inline-block;
      margin-right: 7px;
      vertical-align: middle; }

  .coLinkBlock--blank2 .coLinkBlock__link:before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 9px;
    background: url(/img/common/icn_blank_white.png) left center no-repeat;
    background-size: 11px 9px;
    margin-right: 8px; }

  .coLinkBlock--kango {
    margin: 10px auto;
    text-align: center; }

  .coLinkBlock--kango .coLinkBlock__link {
    display: inline-block;
    text-align: left;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.33333;
    background-color: #dd8533;
    padding: 20px 40px;
    border-radius: 40px; }
    .coLinkBlock--kango .coLinkBlock__link:before {
      content: '';
      width: 6px;
      height: 10px;
      display: inline-block;
      vertical-align: 0;
      background: url(/img/common/ar_ri_white.png) left center no-repeat;
      background-size: 6px 10px;
      margin-right: 6px; }
    .coLinkBlock--kango .coLinkBlock__link:hover {
      background-color: #9a5d24;
      transition: background-color 0.3s ease; }

  .coLinkBlock__link {
    display: inline-block;
    text-align: left;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    padding: 10px 20px;
    border-radius: 20px;
    background-color: #b73f47; }
    .coLinkBlock__link:hover {
      background-color: #e2454f;
      transition: background-color 0.3s ease; }
    .coLinkBlock__link:before {
      content: '';
      width: 6px;
      height: 10px;
      display: inline-block;
      vertical-align: middle;
      background: url(/img/common/ar_ri_white.png) left center no-repeat;
      background-size: 6px 10px;
      margin-right: 6px; }

  .coLinkBlock.cl_kasei .coLinkBlock__link {
    background-color: #b04278; }
    .coLinkBlock.cl_kasei .coLinkBlock__link:hover {
      background-color: #7b2e54;
      transition: background-color 0.3s ease; }

  .coLinkBlock.cl_bungei .coLinkBlock__link {
    background-color: #72a44b; }
    .coLinkBlock.cl_bungei .coLinkBlock__link:hover {
      background-color: #507234;
      transition: background-color 0.3s ease; }

  .coLinkBlock.cl_kokusai .coLinkBlock__link {
    background-color: #5466b3; }
    .coLinkBlock.cl_kokusai .coLinkBlock__link:hover {
      background-color: #7b2e54;
      transition: background-color 0.3s ease; }

  .coLinkBlock.cl_kango .coLinkBlock__link {
    background-color: #dd8533; }
    .coLinkBlock.cl_kango .coLinkBlock__link:hover {
      background-color: #9a5d24;
      transition: background-color 0.3s ease; }

  .coLinkBlock.cl_seikatu .coLinkBlock__link {
    background-color: #db503a; }
    .coLinkBlock.cl_seikatu .coLinkBlock__link:hover {
      background-color: #993828;
      transition: background-color 0.3s ease; }

  .coLinkBlock.cl_bunka .coLinkBlock__link {
    background-color: #6888b6; }
    .coLinkBlock.cl_bunka .coLinkBlock__link:hover {
      background-color: #495f7f;
      transition: background-color 0.3s ease; }

/*-----------------------
dtLinkBlock
------------------------*/
.dtLinkBlock {
  position: absolute;
  top: 20px;
  right: 0;
  margin: 0;
  z-index: 1; }
  .dtLinkBlock__link {
    position: relative;
    display: inline-block;
    color: #333333;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    margin: 0 auto;
    text-align: center;
    border: 2px solid #d4d4d4;
    border-radius: 8px;
    padding: 8px 16px;
    background: #ffffff;
    transition: background 0.3s ease; }
    .dtLinkBlock__link:before {
      content: '';
      width: 8px;
      height: 12px;
      display: inline-block;
      vertical-align: 0px;
      background: url(/img/common/ar_ri_black.png) center center no-repeat;
      background-size: 8px 12px;
      margin-right: 6px; }
    .dtLinkBlock__link:hover {
      background: #eeeeee;
      transition: background 0.3s ease; }

/*-----------------------
detailLink
------------------------*/
.detailLink {
  position: relative;
  overflow: hidden;
  margin: 0; }
  .detailLink--mt {
    margin-top: 20px; }

  .detailLink--large .detailLink__list__link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    padding: 20px 20px 20px 30px; }

  .detailLink--exlarge .detailLink__list__link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    padding: 30px 20px 30px 30px; }

  .detailLink--one .detailLink__list {
    float: none;
    width: auto;
    margin: 1.5% 0; }

  .detailLink--two .detailLink__list {
    width: 48.1%;
    margin: 1% 0 1% 3.8%; }
    .detailLink--two .detailLink__list:first-child {
      margin-left: 0; }
    .detailLink--two .detailLink__list:nth-child(2n+1) {
      margin-left: 0;
      clear: both; }
    .detailLink--two .detailLink__list__link {
      display: block; }

  .detailLink--three .detailLink__list {
    width: 30.8%;
    margin: 1% 1.9%; }
    .detailLink--three .detailLink__list:nth-child(3n) {
      margin-right: 0; }
    .detailLink--three .detailLink__list:nth-child(3n+1) {
      margin-left: 0;
      clear: both; }
    .detailLink--three .detailLink__list__link {
      display: block; }

  .detailLink--graduate .detailLink__list {
    float: left;
    width: 30.8%;
    margin-left: 3.8%;
    text-align: left;
    color: #333333; }
    .detailLink--graduate .detailLink__list:first-child {
      margin-left: 0; }
    .detailLink--graduate .detailLink__list__link {
      display: block;
      text-align: center;
      color: #333333 !important;
      text-decoration: none !important;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1;
      padding: 35px 0;
      border-radius: 0;
      background: none; }
      .detailLink--graduate .detailLink__list__link:before {
        content: '';
        width: 20px;
        height: 20px;
        border-radius: 20px;
        display: inline-block;
        vertical-align: -4px;
        background: #c62f42 url(/img/common/ar_ri_white.png) center center no-repeat;
        background-size: 8px 12px;
        margin-right: 8px; }

  .detailLink__list {
    float: left;
    margin: 1% 0;
    text-align: left;
    color: #333333; }
    .detailLink__list--kasei {
      border: 3px solid #b04278; }
    .detailLink__list--kasei .detailLink__list__link {
      color: #b04278 !important; }
      .detailLink__list--kasei .detailLink__list__link:before {
        background-color: #b04278; }
    .detailLink__list--bungei {
      border: 3px solid #72a44b; }
    .detailLink__list--bungei .detailLink__list__link {
      color: #72a44b !important; }
      .detailLink__list--bungei .detailLink__list__link:before {
        background-color: #72a44b; }
    .detailLink__list--kokusai {
      border: 3px solid #5466b3; }
    .detailLink__list--kokusai .detailLink__list__link {
      color: #5466b3 !important; }
      .detailLink__list--kokusai .detailLink__list__link:before {
        background-color: #5466b3; }
    .detailLink__list--kango {
      border: 3px solid #dd8533; }
    .detailLink__list--kango .detailLink__list__link {
      color: #dd8533 !important; }
      .detailLink__list--kango .detailLink__list__link:before {
        background-color: #dd8533; }
    .detailLink__list--seikatu {
      border: 3px solid #db503a; }
    .detailLink__list--seikatu .detailLink__list__link {
      color: #db503a !important; }
      .detailLink__list--seikatu .detailLink__list__link:before {
        background-color: #db503a; }
    .detailLink__list--bunka {
      border: 3px solid #6888b6; }
    .detailLink__list--bunka .detailLink__list__link {
      color: #6888b6 !important; }
      .detailLink__list--bunka .detailLink__list__link:before {
        background-color: #6888b6; }
    .detailLink__list__link {
      display: inline-block;
      text-align: left;
      color: #333333 !important;
      text-decoration: none !important;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857;
      padding: 10px 20px 10px 30px;
      border-radius: 4px;
      background: #f7f1ed url(/img/common/ar_ri_red.png) 15px center no-repeat;
      background-size: 6px 10px;
      background-color: #f7f1ed; }
      .detailLink__list__link--pdf:after {
        content: '';
        width: 21px;
        height: 21px;
        display: inline-block;
        vertical-align: -3px;
        background: url(/img/common/icn_pdf.png) left center no-repeat;
        background-size: 21px 21px;
        margin-left: 6px; }
      .detailLink__list__link--word:after {
        content: '';
        width: 21px;
        height: 21px;
        display: inline-block;
        vertical-align: -3px;
        background: url(/img/common/icn_word.png) left center no-repeat;
        background-size: 21px 21px;
        margin-left: 6px; }
      .detailLink__list__link--xls:after {
        content: '';
        width: 21px;
        height: 21px;
        display: inline-block;
        vertical-align: -3px;
        background: url(/img/common/icn_excel.png) left center no-repeat;
        background-size: 21px 21px;
        margin-left: 6px; }
      .detailLink__list__link--blank {
        background: url(/img/common/icn_blank_rd_side.png) 12px center no-repeat;
        background-size: 11px 9px;
        background-color: #f7f1ed; }

/*-----------------------
floatBox
------------------------*/
.floatBox {
  position: relative;
  zoom: 1; }
  .floatBox:before, .floatBox:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .floatBox:after {
    clear: both; }
  .floatBox--bt {
    margin-bottom: 60px; }

  .floatBox__left {
    width: 48.07692%;
    float: left;
    clear: inherit; }

  .floatBox__right {
    width: 48.07692%;
    float: right;
    clear: inherit; }

  .floatBox__univLf {
    float: left;
    width: 76.92308%;
    clear: none; }

  .floatBox__univRf {
    float: right;
    width: 19.23077%;
    clear: none; }

  .floatBox__list {
    float: left;
    width: 544px;
    width: 48.57143%;
    margin: 0 0 16px 2.85714%; }
    .floatBox__list:nth-child(2n+1) {
      clear: both;
      margin-left: 0; }

/*-----------------------
textBlock
------------------------*/
.textBlock {
  margin: 20px 0 10px 0;
  zoom: 1; }
  .textBlock:before, .textBlock:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .textBlock:after {
    clear: both; }
  .textBlock em {
    color: #0faedb; }
  .textBlock strong {
    color: #b73f47; }
  .textBlock a {
    text-decoration: underline; }
  .textBlock .txtR {
    text-align: right; }
  .textBlock .txtC {
    text-align: center; }
  .textBlock--mb {
    margin-bottom: 0; }

  .textBlock--mt0 {
    margin-top: 0; }

  .textBlock--mb0 {
    margin-bottom: 0; }

  .textBlock--m0 {
    margin: 0; }

  .textBlock--ml {
    margin-top: 0;
    margin-left: 20px; }

  .textBlock--mb30 {
    margin-bottom: 30px; }

  .textBlock--main .textBlock__inner__tx {
    line-height: 2; }
  .textBlock--main .textBlock__img {
    margin: 10px 0; }
    .textBlock--main .textBlock__img img {
      width: 100%; }

  .textBlock--txTable {
    width: 100%;
    display: table; }

  .textBlock--txTable .textBlock__inner {
    display: table-cell;
    text-align: left;
    vertical-align: middle; }
  .textBlock--txTable .textBlock__img {
    display: table-cell;
    width: 64px;
    padding-right: 20px;
    text-align: left;
    vertical-align: top; }
    .textBlock--txTable .textBlock__img img {
      width: auto; }

  .textBlock--txCenter .textBlock__inner {
    margin: 0 auto;
    text-align: center; }
    .textBlock--txCenter .textBlock__inner__tx {
      text-align: center; }

  .textBlock--txRight .textBlock__inner__tx {
    text-align: right; }

  .textBlock--txLeftS .textBlock__inner {
    float: left;
    width: 76.92308%; }
  .textBlock--txLeftS .textBlock__img {
    float: right;
    width: 19.23077%; }

  .textBlock--txRightS .textBlock__inner {
    float: right;
    width: 76.92308%; }
  .textBlock--txRightS .textBlock__img {
    float: left;
    width: 19.23077%; }

  .textBlock--txLeftM .textBlock__inner {
    float: left;
    width: 65.38462%; }
  .textBlock--txLeftM .textBlock__img {
    float: right;
    width: 30.76923%; }

  .textBlock--txRightM .textBlock__inner {
    float: right;
    width: 65.38462%; }
  .textBlock--txRightM .textBlock__img {
    float: left;
    width: 30.76923%; }

  .textBlock--txLeftL .textBlock__inner {
    float: left;
    width: 54.08654%; }
  .textBlock--txLeftL .textBlock__img {
    float: right;
    width: 42.30769%; }

  .textBlock--txRightL .textBlock__inner {
    float: right;
    width: 54.08654%; }
  .textBlock--txRightL .textBlock__img {
    float: left;
    width: 42.30769%; }

  .textBlock--txLeftHarf .textBlock__inner {
    float: left;
    width: 48.07692%; }
  .textBlock--txLeftHarf .textBlock__img {
    float: right;
    width: 48.07692%; }

  .textBlock--txRightHarf .textBlock__inner {
    float: right;
    width: 48.07692%; }
  .textBlock--txRightHarf .textBlock__img {
    float: left;
    width: 48.07692%; }

  .textBlock--txLeftXL .textBlock__inner {
    float: left;
    width: 42.30769%; }
  .textBlock--txLeftXL .textBlock__img {
    float: right;
    width: 53.84615%; }

  .textBlock--txRightXL .textBlock__inner {
    float: right;
    width: 42.30769%; }
  .textBlock--txRightXL .textBlock__img {
    float: left;
    width: 53.84615%; }

  .textBlock__ti {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625;
    margin: 10px 0;
    text-align: left;
    color: #b73f47;
    font-weight: bold;
    border-bottom: 1px solid #f5ede8;
    white-space: normal; }

  .textBlock__tx {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714;
    margin: 10px 0;
    text-align: left;
    white-space: normal; }

  .textBlock__inner {
    overflow: hidden;
    zoom: 1; }
    .textBlock__inner:before, .textBlock__inner:after {
      display: block;
      height: 0;
      visibility: hidden;
      content: "\0020"; }
    .textBlock__inner:after {
      clear: both; }
    .textBlock__inner--mt {
      margin-top: 20px; }
    .textBlock__inner__ti {
      text-align: left;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.66667;
      font-weight: bold;
      white-space: normal; }
    .textBlock__inner__tx {
      text-align: left;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.85714;
      white-space: normal; }
    .textBlock__inner__item {
      margin: 10px 0; }
      .textBlock__inner__item--float .textBlock__inner__item__list {
        float: left;
        width: 48%;
        margin: 0 0 0 4%; }
        .textBlock__inner__item--float .textBlock__inner__item__list:nth-child(2n+1) {
          clear: both;
          margin-left: 0; }
      .textBlock__inner__item__list {
        position: relative;
        text-align: left;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.85714;
        padding-left: 18px; }
        .textBlock__inner__item__list:before {
          content: '¡ñ';
          color: #b73f47;
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          vertical-align: middle;
          margin-right: 4px;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.625; }
        .textBlock__inner__item__list.cl_kasei:before {
          color: #b04278; }
        .textBlock__inner__item__list.cl_bungei:before {
          color: #72a44b; }
        .textBlock__inner__item__list.cl_kokusai:before {
          color: #5466b3; }
        .textBlock__inner__item__list.cl_kango:before {
          color: #dd8533; }
        .textBlock__inner__item__list.cl_seikatu:before {
          color: #db503a; }
        .textBlock__inner__item__list.cl_bunka:before {
          color: #6888b6; }
      .textBlock__inner__item.noFront .textBlock__inner__item__list {
        padding-left: 0; }
        .textBlock__inner__item.noFront .textBlock__inner__item__list:before {
          display: none; }

  .textBlock__img {
    display: block;
    margin-top: 5px; }
    .textBlock__img--mt {
      margin-top: 30px; }
    .textBlock__img img {
      width: 100%;
      margin-bottom: 5px; }
    .textBlock__img__tx {
      text-align: left;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.71429;
      margin-bottom: 10px; }

  .textBlock__fullImg {
    clear: both;
    width: 100%;
    float: none;
    padding-top: 20px; }
    .textBlock__fullImg img {
      width: 100%; }

/*-----------------------
imgsBlock
------------------------*/
.imgsBlock {
  clear: both;
  margin: 20px 0;
  zoom: 1; }
  .imgsBlock:before, .imgsBlock:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .imgsBlock:after {
    clear: both; }
  .imgsBlock__item {
    list-style: none;
    overflow: hidden;
    margin: 0 auto;
    text-align: center; }
    .imgsBlock__item--one .imgsBlock__item__list {
      width: 100%;
      margin: 0%; }
    .imgsBlock__item--two .imgsBlock__item__list {
      width: 48.1%;
      margin: 1% 0 1% 3.8%; }
      .imgsBlock__item--two .imgsBlock__item__list:nth-child(2n+1) {
        clear: both;
        margin-left: 0; }
    .imgsBlock__item--three .imgsBlock__item__list {
      width: 30.8%;
      margin: 1% 0 1% 3.8%; }
      .imgsBlock__item--three .imgsBlock__item__list:nth-child(3n+1) {
        clear: both;
        margin-left: 0; }
    .imgsBlock__item--four .imgsBlock__item__list {
      width: 23.31731%;
      margin: 1% 0 1% 2.16346%; }
      .imgsBlock__item--four .imgsBlock__item__list:nth-child(4n+1) {
        clear: both;
        margin-left: 0; }
    .imgsBlock__item--univHis .imgsBlock__item__list {
      width: 100%;
      margin-bottom: 30px; }
    .imgsBlock__item.resize img {
      width: 100%; }
    .imgsBlock__item__list {
      float: left; }
      .imgsBlock__item__list__img {
        width: 100%; }
      .imgsBlock__item__list__tx {
        text-align: left;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.57143;
        margin-top: 5px; }
        .imgsBlock__item__list__tx--mt1 {
          margin-top: 10px; }
        .imgsBlock__item__list__tx--mt2 {
          margin-top: 20px; }

.borderBlock {
  position: relative;
  padding: 10px 30px 0 30px;
  margin: 20px 0;
  border: 6px solid #f5ede8; }
  .borderBlock--kasei {
    border-color: #f4e4ec;
    padding: 15px 30px; }

  .borderBlock--bg {
    background-color: #f5ede8; }

  .borderBlock--ca1 {
    background: #faf7e9;
    border: none;
    margin-bottom: 0;
    padding: 5px 30px 10px 30px; }

  .borderBlock--ca2 {
    background: #fdeeef;
    border: none;
    margin-top: 0;
    padding: 5px 30px 10px 30px; }

.defineBlock__ti {
  position: relative;
  text-align: left;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.22222;
  color: #b73f47;
  font-weight: bold;
  margin: 30px 0 10px 0; }
  .defineBlock__ti--point {
    padding-left: 22px; }
    .defineBlock__ti--point:before {
      content: '¡ñ';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.1;
      color: #b73f47; }

.defineBlock__tx {
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.85714; }

.icnMail:after {
  content: '' !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
  display: inline-block !important;
  vertical-align: -2px !important;
  background: url(/img/common/icn_contact_univ.png) left center no-repeat !important;
  background-size: 16px 16px !important;
  margin-left: 6px !important; }

.icnBlank:after {
  content: '' !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 14px !important;
  height: 12px !important;
  display: inline-block !important;
  vertical-align: -2px !important;
  background: url(/img/common/icn_blank_rd.png) left center no-repeat !important;
  background-size: 14px 12px !important;
  margin: 0 3px !important; }

.icnPdf:after {
  content: '' !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 21px !important;
  height: 21px !important;
  display: inline-block !important;
  vertical-align: -4px !important;
  background: url(/img/common/icn_pdf.png) left center no-repeat !important;
  background-size: 21px 21px !important;
  margin: 0 3px !important; }

.icnWord:after {
  content: '' !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 21px !important;
  height: 21px !important;
  display: inline-block !important;
  vertical-align: -4px !important;
  background: url(/img/common/icn_word.png) left center no-repeat !important;
  background-size: 21px 21px !important;
  margin-left: 3px !important; }

.icnXls:after {
  content: '' !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 21px !important;
  height: 21px !important;
  display: inline-block !important;
  vertical-align: -4px !important;
  background: url(/img/common/icn_excel.png) left center no-repeat !important;
  background-size: 21px 21px !important;
  margin-left: 3px !important; }

.aroundItem {
  position: relative; }
  .aroundItem__img {
    float: right;
    width: 42.30769%;
    margin-left: 2%; }

.messeList {
  text-align: left; }
  .messeList__tx {
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714;
    padding-left: 32px;
    margin-bottom: 10px; }

  .messeList__sp {
    position: absolute;
    top: 0;
    left: 0;
    color: #b04278; }

.numList {
  text-align: left; }
  .numList__tx {
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714;
    padding-left: 22px; }

  .numList__sp {
    display: block;
    position: absolute;
    top: -1px;
    left: 0; }

.listItem {
  overflow: hidden;
  margin: 5px 0; }
  .listItem.lm {
    margin-left: 10px; }

  .listItem--mr .listItem__list {
    margin-bottom: 15px; }

  .listItem__list {
    list-style-type: decimal;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714;
    color: #333333;
    margin: 0 0 0 30px; }

.listItemRed {
  overflow: hidden;
  margin: 10px 0;
  color: #b73f47; }
  .listItemRed.lm {
    margin-left: 10px; }

  .listItemRed--mr .listItemRed__list {
    margin-bottom: 15px; }

  .listItemRed__list {
    list-style-type: decimal;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714;
    color: #b73f47;
    margin: 0 0 0 20px;
    font-weight: bold; }

.listItemKatakana {
  overflow: hidden;
  margin: 5px 0; }
  .listItemKatakana.lm {
    margin-left: 10px; }

  .listItemKatakana--mr .listItemKatakana__list {
    margin-bottom: 15px; }

  .listItemKatakana__list {
    list-style-type: katakana;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714;
    color: #333333;
    margin: 0 0 0 30px; }

.listItemNone {
  overflow: hidden;
  margin: 5px 0; }
  .listItemNone.lm {
    margin-left: 10px; }

  .listItemNone--bf .listItemNone__list {
    position: relative;
    padding-left: 18px; }

  .listItemNone--bf2 .listItemNone__list {
    position: relative;
    padding-left: 24px; }

  .listItemNone__list {
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714;
    color: #333333; }
    .listItemNone__list__bf {
      position: absolute;
      top: 0;
      left: 0; }

.listItemPoint {
  position: relative;
  overflow: hidden;
  margin: 5px 0; }
  .listItemPoint.lm {
    margin-left: 10px; }

  .listItemPoint.lm2 {
    margin-left: 18px; }

  .listItemPoint__list {
    position: relative;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714;
    color: #333333;
    padding-left: 14px; }
    .listItemPoint__list:before {
      content: '?';
      display: block;
      position: absolute;
      top: 0;
      left: 0; }

.listItemCircle {
  overflow: hidden;
  margin: 5px 0; }
  .listItemCircle.lm {
    margin-left: 10px; }

  .listItemCircle__list {
    position: relative;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714;
    color: #333333;
    padding-left: 16px;
    font-weight: normal; }
    .listItemCircle__list:before {
      content: '¡ñ';
      font-size: 8px;
      font-size: 0.8rem;
      line-height: 2.25;
      color: #b73f47;
      position: absolute;
      top: 0;
      left: 0; }
    .listItemCircle__list.cl_kasei:before {
      color: #b04278; }
    .listItemCircle__list.cl_bungei:before {
      color: #b04278; }
    .listItemCircle__list.cl_kokusai:before {
      color: #5466b3; }
    .listItemCircle__list.cl_kango:before {
      color: #dd8533; }
    .listItemCircle__list.cl_seikatu:before {
      color: #db503a; }
    .listItemCircle__list.cl_bunka:before {
      color: #6888b6; }

.nameIcn {
  display: inline-block;
  margin: 4px 2px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 10px 14px;
  border-radius: 10px;
  background: #5466b3;
  color: #ffffff;
  opacity: 1;
  transition: opacity 0.3s ease; }
  .nameIcn:hover {
    opacity: 0.5;
    transition: opacity 0.3s ease; }

.pdfLink {
  display: inline-block; }
  .pdfLink:after {
    content: '';
    width: 21px;
    height: 21px;
    display: inline-block;
    vertical-align: -3px;
    background: url(/img/common/icn_pdf.png) left center no-repeat;
    background-size: 21px 21px;
    margin-left: 6px; }

.minLinkItem {
  overflow: hidden; }
  .minLinkItem--full .minLinkItem__list {
    width: 100%;
    margin-left: 0; }

  .minLinkItem__list {
    position: relative;
    display: block;
    float: left;
    width: 400px;
    margin: 10px 0 22px 32px;
    display: table; }
    .minLinkItem__list:nth-child(2n+1) {
      clear: both;
      margin-left: 0; }
    .minLinkItem__list__img {
      position: relative;
      width: 130px;
      display: table-cell;
      overflow: hidden;
      vertical-align: top; }
      .minLinkItem__list__img__in {
        position: relative;
        display: block;
        overflow: hidden; }
        .minLinkItem__list__img__in img {
          width: 100%; }
        .minLinkItem__list__img__in:after {
          content: '';
          width: 100%;
          height: 100%;
          background: #b73f47;
          position: absolute;
          top: 0;
          left: 0;
          opacity: 0.2;
          transform: translateY(100%);
          transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .minLinkItem__list__text {
      display: table-cell;
      vertical-align: top;
      padding-left: 14px;
      text-align: left; }
      .minLinkItem__list__text__link {
        position: relative;
        display: inline-block;
        text-align: left;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.85714;
        color: #333333;
        text-decoration: underline;
        padding-left: 15px;
        background: url(/img/common/ar_ri_red.png) 2px 8px no-repeat;
        background-size: 6px 10px;
        transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
      .minLinkItem__list__text__txt {
        text-align: left;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.85714;
        margin-top: 5px;
        color: #333333; }
    .minLinkItem__list--blank .minLinkItem__list__text__link {
      background: url(/img/common/icn_blank_rd_side.png) left 8px no-repeat;
      background-size: 11px 9px; }
    .minLinkItem__list:hover .minLinkItem__list__img__in:after {
      transform: translateY(0%);
      transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .minLinkItem__list:hover .minLinkItem__list__text__link {
      color: #b73f47;
      transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1); }

.imgLinkItem {
  overflow: hidden; }
  .imgLinkItem--seikatu .imgLinkItem__list__link__text {
    color: #ffffff;
    background: url(/img/common/ar_ri_white.png) 20px center no-repeat;
    background-size: 6px 10px;
    background-color: rgba(219, 80, 58, 0.9); }
  .imgLinkItem--seikatu .imgLinkItem__list__link:after {
    background: #db503a; }

  .imgLinkItem--one .imgLinkItem__list {
    float: none;
    width: 100%;
    margin: 10px 0 0 0;
    overflow: hidden; }

  .imgLinkItem--mt0 .imgLinkItem__list {
    margin-top: 0; }

  .imgLinkItem--three .imgLinkItem__list {
    float: left;
    width: 256px;
    margin: 10px 0 22px 32px;
    overflow: hidden; }
    .imgLinkItem--three .imgLinkItem__list:nth-child(2n+1) {
      clear: inherit;
      margin-left: 32px; }
    .imgLinkItem--three .imgLinkItem__list:nth-child(3n+1) {
      clear: both;
      margin-left: 0; }

  .imgLinkItem--four .imgLinkItem__list {
    float: left;
    width: 22.11538%;
    margin: 10px 0 22px 3.84615%;
    overflow: hidden; }
    .imgLinkItem--four .imgLinkItem__list:nth-child(2n+1) {
      clear: inherit;
      margin-left: 3.84615%; }
    .imgLinkItem--four .imgLinkItem__list:nth-child(4n+1) {
      clear: both;
      margin-left: 0; }

  .imgLinkItem__list {
    float: left;
    width: 400px;
    margin: 10px 0 22px 32px;
    overflow: hidden; }
    .imgLinkItem__list:nth-child(2n+1) {
      clear: both;
      margin-left: 0; }
    .imgLinkItem__list__link {
      position: relative;
      display: block;
      border-radius: 4px;
      overflow: hidden; }
      .imgLinkItem__list__link__img {
        width: 100%; }
      .imgLinkItem__list__link__text {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        display: block;
        text-align: left;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.42857;
        color: #333333;
        text-decoration: none;
        padding: 10px 10px 10px 35px;
        background: url(/img/common/ar_ri_red.png) 20px center no-repeat;
        background-size: 6px 10px;
        background-color: rgba(239, 236, 236, 0.9); }
        .imgLinkItem__list__link__text--blank {
          background: url(/img/common/icn_blank_rd_side.png) 15px center no-repeat;
          background-size: 11px 9px;
          background-color: rgba(239, 236, 236, 0.9); }
      .imgLinkItem__list__link--blank .imgLinkItem__list__link__text {
        background: url(/img/common/icn_blank_rd_side.png) 15px center no-repeat;
        background-size: 11px 9px;
        background-color: rgba(239, 236, 236, 0.9); }
      .imgLinkItem__list__link:after {
        content: '';
        width: 100%;
        height: 100%;
        background: #b73f47;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.2;
        transform: translateY(100%);
        transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
      .imgLinkItem__list__link:hover:after {
        transform: translateY(0%);
        transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }

.examLinkBlock {
  position: relative; }
  .examLinkBlock__bg {
    width: 100%; }
    .examLinkBlock__bg img {
      width: 100%; }

  .examLinkBlock__item {
    position: absolute;
    top: 50px;
    left: 44px;
    width: 100%;
    overflow: hidden; }
    .examLinkBlock__item__list {
      float: left;
      width: 340px;
      margin: 16px; }
      .examLinkBlock__item__list__link {
        position: relative;
        display: block;
        border-radius: 4px;
        overflow: hidden; }
        .examLinkBlock__item__list__link img {
          width: 100%; }
        .examLinkBlock__item__list__link:after {
          content: '';
          width: 100%;
          height: 100%;
          background: #b73f47;
          position: absolute;
          top: 0;
          left: 0;
          border-radius: 4px;
          opacity: 0.2;
          transform: translateY(100%);
          transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
        .examLinkBlock__item__list__link:hover:after {
          transform: translateY(0%);
          transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .examLinkBlock__item__listM {
      float: left;
      width: 216px;
      margin: 16px; }
      .examLinkBlock__item__listM__link {
        position: relative;
        display: block;
        border-radius: 4px;
        overflow: hidden; }
        .examLinkBlock__item__listM__link img {
          width: 100%; }
        .examLinkBlock__item__listM__link:after {
          content: '';
          width: 100%;
          height: 100%;
          background: #b73f47;
          position: absolute;
          top: 0;
          left: 0;
          border-radius: 4px;
          opacity: 0.2;
          transform: translateY(100%);
          transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
        .examLinkBlock__item__listM__link:hover:after {
          transform: translateY(0%);
          transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }

.titleSingle {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.85714;
  margin: 10px 0;
  text-align: left;
  border-bottom: 1px solid #f5ede8; }
  .titleSingle--red {
    color: #b73f47; }

.textSingle {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.85714;
  margin: 10px 0;
  text-align: left; }
  .textSingle--m0 {
    margin: 0; }

  .textSingle--mb0 {
    margin-bottom: 0; }

  .textSingle--red {
    color: #b73f47; }

  .textSingle--right {
    text-align: right; }

  .textSingle--center {
    text-align: center; }

.textPoint {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.85714;
  margin: 10px 0;
  text-align: left;
  color: #b73f47;
  padding-left: 10px; }
  .textPoint:before {
    content: '¡ñ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    font-size: 1rem;
    line-height: 2.6;
    color: #b73f47; }

.titleSingle {
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  margin: 0 0 10px 0;
  text-align: left;
  color: #b73f47;
  font-weight: bold; }
  .titleSingle--point {
    padding-left: 22px; }
    .titleSingle--point:before {
      content: '¡ñ';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.4;
      color: #b73f47; }

.imgSingle {
  margin: 10px 0; }
  .imgSingle img {
    width: 100%; }

.cherryImgsBlock {
  position: relative; }
  .cherryImgsBlock__bg {
    position: relative;
    width: 100%; }
    .cherryImgsBlock__bg__pc {
      display: block; }
    .cherryImgsBlock__bg__sp {
      display: none; }
    .cherryImgsBlock__bg img {
      width: 100%; }

  .cherryImgsBlock__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden; }
    .cherryImgsBlock__item__list {
      float: left;
      width: 192px;
      margin-left: 20px; }
      .cherryImgsBlock__item__list:first-child {
        margin-left: 0; }
      .cherryImgsBlock__item__list:first-child {
        margin-left: 0; }
      .cherryImgsBlock__item__list:nth-child(5) {
        margin-left: 106px;
        margin-top: -20px; }
      .cherryImgsBlock__item__list:nth-child(6) {
        margin-top: -20px; }
      .cherryImgsBlock__item__list:nth-child(7) {
        margin-top: -20px; }
      .cherryImgsBlock__item__list__link {
        position: relative;
        display: block;
        overflow: hidden; }
        .cherryImgsBlock__item__list__link img {
          width: 100%; }
        .cherryImgsBlock__item__list__link:after {
          content: '';
          width: 100%;
          height: 100%;
          background: #b73f47;
          position: absolute;
          top: 0;
          left: 0;
          border-radius: 192px;
          opacity: 0;
          transition: opacity 0.3s ease; }
        .cherryImgsBlock__item__list__link:hover:after {
          opacity: 0.2;
          transition: opacity 0.3s ease; }

.colorBox {
  position: relative;
  background: #faf7e9; }
  .colorBox__ti {
    position: relative;
    text-align: left;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    color: #b73f47;
    font-weight: bold;
    padding: 20px; }
    .colorBox__ti:before {
      content: '';
      display: inline-block;
      width: 4px;
      height: 24px;
      vertical-align: -4px;
      background: #b73f47;
      border-radius: 2px;
      margin-right: 10px; }

  .colorBox__tx {
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714;
    padding: 0 20px; }

  .colorBox__img {
    width: 100%;
    margin-top: 20px; }
    .colorBox__img img {
      width: 100%; }

.itemList--lg .itemList__list {
  margin: 15px 0; }

.itemList--ml .itemList__list {
  margin: 0 15px; }

.itemList__list {
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.85714; }
  .itemList__list strong {
    color: #b73f47; }

.coverBox {
  position: relative;
  overflow: hidden; }
  .coverBox--kokusai .coverBox__list__link {
    background: #e3e8f1; }
    .coverBox--kokusai .coverBox__list__link__ti {
      color: #5466b3; }
    .coverBox--kokusai .coverBox__list__link__tx {
      color: #5466b3; }
    .coverBox--kokusai .coverBox__list__link:after {
      background: #5466b3; }

  .coverBox__list {
    float: left;
    width: 256px;
    margin: 10px 0 10px 32px;
    overflow: hidden; }
    .coverBox__list:nth-child(3n+1) {
      clear: both;
      margin-left: 0; }
    .coverBox__list__link {
      display: block;
      position: relative;
      background: #000;
      border-radius: 6px;
      overflow: hidden; }
      .coverBox__list__link__ti {
        text-align: left;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.55556;
        font-weight: bold;
        padding: 15px 10px 15px 15px; }
      .coverBox__list__link__img {
        width: 100%; }
        .coverBox__list__link__img img {
          width: 100%; }
      .coverBox__list__link__tx {
        text-align: left;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.71429;
        padding: 15px 10px 15px 15px; }
      .coverBox__list__link__over {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -58px 0 0 -90px;
        z-index: 1;
        opacity: 0;
        transition: opacity 0.3s ease; }
      .coverBox__list__link:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #000;
        opacity: 0;
        transition: opacity 0.3s ease; }
      .coverBox__list__link:hover .coverBox__list__link__over {
        opacity: 1;
        transition: opacity 0.3s ease; }
      .coverBox__list__link:hover:after {
        opacity: 0.7;
        transition: opacity 0.3s ease; }

.coverDetail {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  display: none; }
  .coverDetail:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0; }

  .coverDetail__list {
    position: absolute;
    width: 736px;
    top: 0;
    left: 50%;
    margin: -300px 0 0 -368px;
    display: none; }
    .coverDetail__list__inner {
      color: #333333;
      background: #ffffff;
      padding: 40px; }
      .coverDetail__list__inner__close {
        display: inline-block;
        position: absolute;
        top: 20px;
        right: 20px;
        opacity: 1;
        transition: opacity 0.3s ease; }
        .coverDetail__list__inner__close:hover {
          opacity: 0.7;
          transition: opacity 0.3s ease; }
      .coverDetail__list__inner__ti {
        text-align: left;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.5;
        font-weight: bold;
        margin-top: 20px; }
      .coverDetail__list__inner__txArea {
        overflow: hidden;
        margin-top: 20px; }
        .coverDetail__list__inner__txArea__img {
          float: right;
          width: 240px;
          margin-left: 20px; }
          .coverDetail__list__inner__txArea__img img {
            width: 100%; }
        .coverDetail__list__inner__txArea__tx {
          text-align: left;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 2; }
          .coverDetail__list__inner__txArea__tx--txR {
            text-align: right;
            margin-top: 15px; }

.videoBlock {
  position: relative;
  width: 80%;
  margin: 0 auto;
  text-align: center;
  margin-top: 15px; }
  .videoBlock--full {
    width: 100%; }

  .videoBlock__inner {
    position: relative;
    padding-top: 56.25%; }
    .videoBlock__inner > iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important; }

.newsBlock {
  position: relative; }
  .newsBlock__head {
    border-bottom: 2px solid #f5ede8;
    padding-top: 20px; }
    .newsBlock__head__date {
      text-align: right;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.85714; }
    .newsBlock__head__title {
      position: relative;
      display: table;
      margin: 26px 0; }
      .newsBlock__head__title--ns1 .newsBlock__head__title__tag__icn {
        background: #92a54b;
        background: -moz-linear-gradient(-45deg, #92a54b 0%, #92a54b 50%, #92a54b 50%, #8a9c47 50%, #8a9c47 100%);
        background: -webkit-linear-gradient(-45deg, #92a54b 0%, #92a54b 50%, #92a54b 50%, #8a9c47 50%, #8a9c47 100%);
        background: linear-gradient(135deg, #92a54b 0%, #92a54b 50%, #92a54b 50%, #8a9c47 50%, #8a9c47 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92a54b', endColorstr='#8a9c47',GradientType=1 ); }
      .newsBlock__head__title--ns2 .newsBlock__head__title__tag__icn {
        background: #7e708e;
        background: -moz-linear-gradient(-45deg, #7e708e 0%, #7e708e 50%, #7e708e 50%, #786a87 50%, #786a87 100%);
        background: -webkit-linear-gradient(-45deg, #7e708e 0%, #7e708e 50%, #7e708e 50%, #786a87 50%, #786a87 100%);
        background: linear-gradient(135deg, #7e708e 0%, #7e708e 50%, #7e708e 50%, #786a87 50%, #786a87 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e708e', endColorstr='#786a87',GradientType=1 ); }
      .newsBlock__head__title--ns3 .newsBlock__head__title__tag__icn {
        background: #b27852;
        background: -moz-linear-gradient(-45deg, #b27852 0%, #b27852 50%, #b27852 50%, #a9724e 50%, #a9724e 100%);
        background: -webkit-linear-gradient(-45deg, #b27852 0%, #b27852 50%, #b27852 50%, #a9724e 50%, #a9724e 100%);
        background: linear-gradient(135deg, #b27852 0%, #b27852 50%, #b27852 50%, #a9724e 50%, #a9724e 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b27852', endColorstr='#a9724e',GradientType=1 );
        letter-spacing: -1px; }
      .newsBlock__head__title--kasei .newsBlock__head__title__tag__icn {
        background: #af373f;
        background: -moz-linear-gradient(-45deg, #b13f78 0%, #b13f78 50%, #b13f78 50%, #a53a6f 50%, #a53a6f 100%);
        background: -webkit-linear-gradient(-45deg, #b13f78 0%, #b13f78 50%, #b13f78 50%, #a53a6f 50%, #a53a6f 100%);
        background: linear-gradient(135deg, #b13f78 0%, #b13f78 50%, #b13f78 50%, #a53a6f 50%, #a53a6f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b13f78', endColorstr='#a53a6f',GradientType=1 );
        letter-spacing: -1px; }
      .newsBlock__head__title--bungei .newsBlock__head__title__tag__icn {
        background: #af373f;
        background: -moz-linear-gradient(-45deg, #6fa444 0%, #6fa444 50%, #6fa444 50%, #689940 50%, #689940 100%);
        background: -webkit-linear-gradient(-45deg, #6fa444 0%, #6fa444 50%, #6fa444 50%, #689940 50%, #689940 100%);
        background: linear-gradient(135deg, #6fa444 0%, #6fa444 50%, #6fa444 50%, #689940 50%, #689940 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fa444', endColorstr='#689940',GradientType=1 );
        letter-spacing: -1px; }
      .newsBlock__head__title--kokusai .newsBlock__head__title__tag__icn {
        background: #af373f;
        background: -moz-linear-gradient(-45deg, #5364b4 0%, #5364b4 50%, #5364b4 50%, #4d5da8 50%, #4d5da8 100%);
        background: -webkit-linear-gradient(-45deg, #5364b4 0%, #5364b4 50%, #5364b4 50%, #4d5da8 50%, #4d5da8 100%);
        background: linear-gradient(135deg, #5364b4 0%, #5364b4 50%, #5364b4 50%, #4d5da8 50%, #4d5da8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5364b4', endColorstr='#4d5da8',GradientType=1 );
        letter-spacing: -1px; }
      .newsBlock__head__title--kango .newsBlock__head__title__tag__icn {
        background: #af373f;
        background: -moz-linear-gradient(-45deg, #de8526 0%, #de8526 50%, #de8526 50%, #cf7c23 50%, #cf7c23 100%);
        background: -webkit-linear-gradient(-45deg, #de8526 0%, #de8526 50%, #de8526 50%, #cf7c23 50%, #cf7c23 100%);
        background: linear-gradient(135deg, #de8526 0%, #de8526 50%, #de8526 50%, #cf7c23 50%, #cf7c23 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de8526', endColorstr='#cf7c23',GradientType=1 );
        letter-spacing: -1px; }
      .newsBlock__head__title--seikatu .newsBlock__head__title__tag__icn {
        background: #af373f;
        background: -moz-linear-gradient(-45deg, #dd4f33 0%, #dd4f33 50%, #dd4f33 50%, #cf492f 50%, #cf492f 100%);
        background: -webkit-linear-gradient(-45deg, #dd4f33 0%, #dd4f33 50%, #dd4f33 50%, #cf492f 50%, #cf492f 100%);
        background: linear-gradient(135deg, #dd4f33 0%, #dd4f33 50%, #dd4f33 50%, #cf492f 50%, #cf492f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd4f33', endColorstr='#cf492f',GradientType=1 );
        letter-spacing: -1px; }
      .newsBlock__head__title--bunka .newsBlock__head__title__tag__icn {
        background: #af373f;
        background: -moz-linear-gradient(-45deg, #6686b7 0%, #6686b7 50%, #6686b7 50%, #607dab 50%, #607dab 100%);
        background: -webkit-linear-gradient(-45deg, #6686b7 0%, #6686b7 50%, #6686b7 50%, #607dab 50%, #607dab 100%);
        background: linear-gradient(135deg, #6686b7 0%, #6686b7 50%, #6686b7 50%, #607dab 50%, #607dab 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6686b7', endColorstr='#607dab',GradientType=1 );
        letter-spacing: -1px; }
      .newsBlock__head__title__tag {
        width: 160px;
        text-align: left;
        display: table-cell;
        vertical-align: top; }
        .newsBlock__head__title__tag__icn {
          display: inline-block;
          font-size: 15px;
          font-size: 1.5rem;
          line-height: 2;
          text-align: center;
          width: 140px;
          border-radius: 8px;
          color: #fff;
          font-weight: bold;
          background: #af373f;
          background: -moz-linear-gradient(-45deg, #af373f 0%, #af373f 50%, #af373f 50%, #a6343c 50%, #a6343c 100%);
          background: -webkit-linear-gradient(-45deg, #af373f 0%, #af373f 50%, #af373f 50%, #a6343c 50%, #a6343c 100%);
          background: linear-gradient(135deg, #af373f 0%, #af373f 50%, #af373f 50%, #a6343c 50%, #a6343c 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af373f', endColorstr='#a6343c',GradientType=1 ); }
      .newsBlock__head__title__text {
        text-align: left;
        display: table-cell;
        vertical-align: middle;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.41667;
        color: #333333; }

  .newsBlock__sns {
    float: right;
    margin-top: 15px; }
    .newsBlock__sns__list {
      float: left;
      margin-left: 20px; }

/*-------------------------------------------------------------------
-------------------------------------------------------------------*/
/*-----------------------
newsDetail
------------------------*/
.newsDetail {
  clear: both;
  position: relative;
  width: 1120px;
  margin: 0 auto;
  text-align: center;
  padding-top: 30px;
  /* wysiwygÓÃ×·¼ÓCSS
  -------------------------------------------------- */
  /*
    ¹²Í¨
  */
  /*
    @buttom B
  */
  /*
    @buttom U
  */
  /*
    @buttom ¥ê¥¹¥È
  */
  /*
    @buttom ¥ê¥ó¥¯
  */
  /*
    @buttom Ë®Æ½¾€
  */
  /*
    @buttom ÒŠ³ö¤·£±
  */
  /*
    @buttom ÒŠ³ö¤·£²
  */
  /*
    @buttom ÒŠ³ö¤·£³
  */
  /*
    @buttom ÒŠ³ö¤·£´
  */
  /*
    @buttom ±í½M
  */
  /*
    @buttom »­Ïñ£¨¥­¥ã¥×¥·¥ç¥ó¸¶¤­£©
  */
  /*
    @template »­Ïñ-¥Æ¥­¥¹¥È
  */
  /*
    @template »­ÏñÅäÖÃ¹²Í¨
  */
  /*
    @template »­Ïñ£±Ã¶ÅäÖÃ£¨ÖÐÑë£©
  */
  /*
    @template »­Ïñ£²Ã¶ÅäÖÃ
  */
  /*
    @template »­Ïñ£³Ã¶ÅäÖÃ
  */
  /*
    @template »­Ïñ£²Ã¶£³Ã¶£¨¥­¥ã¥×¥·¥ç¥ó¸¶¤­£©
  */
  /* Froala editor
  -------------------------------------------------- */ }
  .newsDetail--oc {
    width: 832px; }
  .newsDetail p {
    text-align: left;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    zoom: 1; }
    .newsDetail p:before, .newsDetail p:after {
      display: block;
      height: 0;
      visibility: hidden;
      content: "\0020"; }
    .newsDetail p:after {
      clear: both; }
  .newsDetail ul {
    margin-top: 25px;
    zoom: 1; }
    .newsDetail ul:before, .newsDetail ul:after {
      display: block;
      height: 0;
      visibility: hidden;
      content: "\0020"; }
    .newsDetail ul:after {
      clear: both; }
    .newsDetail ul li {
      text-align: left;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.875; }
  .newsDetail .desNews dt {
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.69231;
    vertical-align: middle;
    color: #333333;
    border-top: 1px solid #f5ede8;
    padding-top: 15px; }
    .newsDetail .desNews dt:first-child {
      border-top: none;
      padding-top: 0; }
  .newsDetail .desNews dd {
    text-align: left;
    vertical-align: middle;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57143;
    margin-top: 3px;
    margin-bottom: 15px; }
    .newsDetail .desNews dd a {
      color: #0042ff;
      text-decoration: underline;
      transition: color 0.3s ease; }
      .newsDetail .desNews dd a:hover {
        color: #b73f47;
        transition: color 0.3s ease; }
  .newsDetail .imgs {
    zoom: 1; }
    .newsDetail .imgs:before, .newsDetail .imgs:after {
      display: block;
      height: 0;
      visibility: hidden;
      content: "\0020"; }
    .newsDetail .imgs:after {
      clear: both; }
    .newsDetail .imgs.imgs1 p {
      margin: 30px 0;
      text-align: center; }
    .newsDetail .imgs.imgs2 p {
      float: left;
      width: 352px;
      margin: 30px 17px; }
      .newsDetail .imgs.imgs2 p img {
        max-width: 100% !important;
        height: auto; }
      .newsDetail .imgs.imgs2 p:first-child {
        margin-left: 0; }
      .newsDetail .imgs.imgs2 p:last-child {
        margin-right: 0; }
    .newsDetail .imgs.imgs3 p {
      float: left;
      width: 223px;
      margin: 30px 17px; }
      .newsDetail .imgs.imgs3 p img {
        max-width: 100% !important;
        height: auto; }
      .newsDetail .imgs.imgs3 p:first-child {
        margin-left: 0; }
      .newsDetail .imgs.imgs3 p:last-child {
        margin-right: 0; }
  .newsDetail .linkArea {
    position: relative;
    margin: 30px 0;
    zoom: 1; }
    .newsDetail .linkArea:before, .newsDetail .linkArea:after {
      display: block;
      height: 0;
      visibility: hidden;
      content: "\0020"; }
    .newsDetail .linkArea:after {
      clear: both; }
    .newsDetail .linkArea.large p a {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.25;
      padding: 20px 10px 20px 30px; }
    .newsDetail .linkArea.blank p a {
      background: url(/img/common/icn_blank_rd_side.png) 12px center no-repeat;
      background-size: 11px 9px;
      background-color: #f7f1ed; }
    .newsDetail .linkArea.pdf p a:after {
      content: '';
      width: 21px;
      height: 21px;
      display: inline-block;
      vertical-align: -3px;
      background: url(/img/common/icn_pdf.png) left center no-repeat;
      background-size: 21px 21px;
      margin-left: 6px; }
    .newsDetail .linkArea.word p a:after {
      content: '';
      width: 21px;
      height: 21px;
      display: inline-block;
      vertical-align: -3px;
      background: url(/img/common/icn_word.png) left center no-repeat;
      background-size: 21px 21px;
      margin-left: 6px; }
    .newsDetail .linkArea.xls p a:after {
      content: '';
      width: 21px;
      height: 21px;
      display: inline-block;
      vertical-align: -3px;
      background: url(/img/common/icn_excel.png) left center no-repeat;
      background-size: 21px 21px;
      margin-left: 6px; }
    .newsDetail .linkArea p a {
      display: block;
      text-align: left;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857;
      padding: 10px 10px 10px 30px;
      border-radius: 4px;
      background: #f7f1ed url(/img/common/ar_ri_red.png) 15px center no-repeat;
      background-size: 6px 10px;
      background-color: #f7f1ed;
      transition: background-color 0.3s ease; }
      .newsDetail .linkArea p a:hover {
        background-color: #f3dfd7;
        transition: background-color 0.3s ease; }
  .newsDetail img {
    min-width: 30px;
    max-width: 1120px !important;
    min-height: 30px; }
  .newsDetail strong {
    font-weight: bold; }
  .newsDetail u {
    text-decoration: underline; }
  .newsDetail ol {
    list-style: decimal;
    padding: 0 0 0 40px; }
  .newsDetail ul {
    list-style: disc;
    padding: 0 0 0 40px; }
  .newsDetail li {
    text-align: left;
    font-size: 1.6rem;
    margin: 5px 0 0 0; }
  .newsDetail a {
    color: #0042ff;
    transition: color 0.2s ease; }
  .newsDetail a:hover {
    color: #b73f47;
    transition: color 0.2s ease; }
  .newsDetail hr {
    color: #f5ede8; }
  .newsDetail h1 {
    position: relative;
    text-align: left;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    color: #ffffff;
    background: #b73f47;
    border-radius: 6px;
    padding: 10px 14px;
    margin-bottom: 15px;
    margin-top: 30px; }
  .newsDetail h2 {
    position: relative;
    text-align: left;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.33333;
    color: #333333;
    padding-bottom: 7px;
    border-bottom: 3px solid #f5ede8;
    margin-bottom: 15px; }
  .newsDetail h2:after {
    content: '';
    display: block;
    width: 256px;
    height: 3px;
    background: #b73f47;
    position: absolute;
    bottom: -3px;
    left: 0; }
  .newsDetail h3 {
    position: relative;
    text-align: left;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4;
    color: #b73f47;
    font-weight: bold;
    padding-left: 15px;
    margin-bottom: 15px;
    margin-top: 15px; }
  .newsDetail h3:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 4px;
    height: 100%;
    background: #b73f47;
    border-radius: 2px;
    margin-right: 10px; }
  .newsDetail h4 {
    position: relative;
    text-align: left;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44444;
    color: #b73f47;
    font-weight: bold;
    margin-bottom: 15px; }
  .newsDetail table {
    width: 100%;
    margin: 10px 0;
    border: 1px solid #d4979b;
    word-break: break-all; }
  .newsDetail thead th {
    border-collapse: collapse;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    padding: 10px 15px;
    background: #d46d74;
    border-left: 1px solid #ffffff; }
  .newsDetail tbody th {
    border-collapse: collapse;
    color: #333333;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    padding: 10px 15px;
    background: #f7f1ed;
    border: 1px solid #d4979b; }
  .newsDetail table td {
    border-collapse: collapse;
    color: #333333;
    font-size: 1.4rem;
    line-height: 1.85714;
    padding: 10px 15px;
    background: #ffffff;
    border: 1px solid #d4979b; }
  .newsDetail thead th:first-child, .newsDetail tbody th:first-child, .newsDetail td:first-child {
    border-left: none; }
  .newsDetail figure {
    display: inline-block;
    position: relative;
    margin: 0 0 60px; }
  .newsDetail figcaption {
    position: absolute;
    left: 0;
    top: calc(100% + 5px);
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57143;
    text-align: center; }
  .newsDetail .textBlock__img img {
    width: auto; }
  .newsDetail .imgs {
    zoom: 1; }
  .newsDetail .imgs:before, .newsDetail .imgs:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .newsDetail .imgs:after {
    clear: both; }
  .newsDetail .imgs.imgs1 p {
    margin: 30px 0;
    text-align: center; }
  .newsDetail .imgs.imgs2 p {
    float: left;
    width: 49%;
    margin: 30px 1%;
    text-align: center; }
  .newsDetail .imgs.imgs2 p:first-child {
    margin-left: 0; }
  .newsDetail .imgs.imgs2 p:last-child {
    margin-right: 0; }
  .newsDetail .imgs.imgs3 p {
    float: left;
    width: 32%;
    margin: 30px 1%;
    text-align: center; }
  .newsDetail .imgs.imgs3 p:first-child {
    margin-left: 0; }
  .newsDetail .imgs.imgs3 p:last-child {
    margin-right: 0; }
  .newsDetail .imgsCapBlock2 ul, .newsDetail .imgsCapBlock3 ul {
    list-style: none;
    padding: 0; }
  .newsDetail .imgsCapBlock2 img, .newsDetail .imgsCapBlock3 img {
    max-width: 100% !important;
    height: auto; }
  .newsDetail .imgsCapBlock2 li {
    float: left; }
  .newsDetail .imgsCapBlock3 li {
    float: left; }
  .newsDetail .imgsBlock__item__list__img {
    text-align: center; }
  .newsDetail .linkArea {
    position: relative;
    margin: 30px 0;
    zoom: 1; }
  .newsDetail .linkArea:before, .newsDetail .linkArea:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .newsDetail .linkArea:after {
    clear: both; }
  .newsDetail .linkArea.large p a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    padding: 20px 10px 20px 30px; }
  .newsDetail .linkArea.blank p a {
    background: url(/img/common/icn_blank_rd_side.png) 12px center no-repeat;
    background-size: 11px 9px;
    background-color: #f7f1ed; }
  .newsDetail .linkArea.pdf p a:after {
    content: '';
    width: 21px;
    height: 21px;
    display: inline-block;
    vertical-align: -3px;
    background: url(/img/common/icn_pdf.png) left center no-repeat;
    background-size: 21px 21px;
    margin-left: 6px; }
  .newsDetail .linkArea.word p a:after {
    content: '';
    width: 21px;
    height: 21px;
    display: inline-block;
    vertical-align: -3px;
    background: url(/img/common/icn_word.png) left center no-repeat;
    background-size: 21px 21px;
    margin-left: 6px; }
  .newsDetail .linkArea p a {
    display: block;
    text-align: left;
    color: #333333;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    padding: 10px 10px 10px 30px;
    border-radius: 4px;
    background: #f7f1ed url(/img/common/ar_ri_red.png) 15px center no-repeat;
    background-size: 6px 10px;
    background-color: #f7f1ed;
    transition: background-color 0.3s ease; }
  .newsDetail .linkArea p a:hover {
    background-color: #f3dfd7;
    transition: background-color 0.3s ease; }
  .newsDetail p:before,
  .newsDetail p:after {
    display: none; }
  .newsDetail img.fr-dib {
    margin: 5px auto;
    display: block;
    float: none; }
  .newsDetail img.fr-dib.fr-fir {
    margin-right: 0; }
  .newsDetail img.fr-dib.fr-fil {
    margin-left: 0; }
  .newsDetail img.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 25px;
    margin-right: 25px;
    max-width: calc(100% - 10px); }
  .newsDetail img.fr-dii.fr-fil {
    float: left;
    margin: 5px 25px 5px; }
  .newsDetail img.fr-rounded {
    border-radius: 100%;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }
  .newsDetail img.fr-bordered {
    border: 10px solid #cccccc;
    box-sizing: content-box; }
  .newsDetail table,
  .newsDetail table td {
    border: 1px solid #dddddd; }
  .newsDetail blockquote {
    border-left-style: solid;
    border-left-width: 2px;
    border-left-color: #5e35b1;
    margin-left: 0px;
    padding-left: 5px;
    color: #5e35b1; }
  .newsDetail blockquote blockquote {
    border-color: #00bcd4;
    color: #00bcd4; }
  .newsDetail blockquote blockquote blockquote {
    border-color: #43a047;
    color: #43a047; }

/**/
.pageTopTxt {
  position: relative;
  clear: both;
  text-align: right;
  margin-top: 20px;
  margin-bottom: 60px; }
  .pageTopTxt__tx {
    position: relative;
    display: inline-block;
    text-align: right; }
    .pageTopTxt__tx__link {
      display: inline-block;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.14286;
      color: #333333;
      font-weight: bold;
      padding-bottom: 2px;
      border-bottom: 2px solid #333333;
      transition: all 0.3s ease;
      padding-left: 16px; }
      .pageTopTxt__tx__link:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 12px;
        height: 16px;
        background: url(/img/common/icn_pageTop.png) top left no-repeat; }
      .pageTopTxt__tx__link:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 12px;
        height: 16px;
        background: url(/img/common/icn_pageTop_ov.png) top left no-repeat;
        opacity: 0;
        transition: opacity 0.3s ease; }
      .pageTopTxt__tx__link:hover {
        color: #b73f47;
        border-bottom-color: #b73f47;
        transition: all 0.3s ease; }
        .pageTopTxt__tx__link:hover:after {
          opacity: 1;
          transition: opacity 0.3s ease; }

/*-----------------------
sideNav
------------------------*/
.sideNav {
  position: relative;
  float: left;
  width: 257px;
  margin-bottom: 50px;
  margin-top: -33px;
  z-index: 10; }
  .sideNav--univ .sideNav__inner__title {
    text-align: center;
    margin: 0 auto;
    color: #fff;
    padding: 35px 20px 25px 20px;
    background: url(/img/common/sidenav_bg_univ.png) left center repeat; }

  .sideNav.index {
    margin-top: -95px; }

  .sideNav__inner {
    display: none;
    margin-bottom: 20px; }
    .sideNav__inner__title {
      text-align: left;
      color: #fff;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1;
      font-weight: bold;
      border-radius: 10px 10px 0 0;
      padding: 35px 20px 25px 20px;
      background: url(/img/common/sidenav_bg.png) left center repeat; }
      .sideNav__inner__title__link {
        display: block;
        color: #ffffff;
        opacity: 1;
        transition: opacity 0.3s ease; }
        .sideNav__inner__title__link:hover {
          opacity: 0.6;
          transition: opacity 0.3s ease; }

.sideItem {
  overflow: hidden; }
  .sideItem__list {
    position: relative;
    text-align: left; }
    .sideItem__list__prnt {
      position: relative;
      display: block;
      padding: 20px 30px 20px 20px;
      margin: 1px 0;
      background: #f5ede8;
      cursor: pointer; }
      .sideItem__list__prnt__link {
        color: #333333;
        text-decoration: underline;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.42857; }
      .sideItem__list__prnt__txt {
        color: #333333;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.42857; }
      .sideItem__list__prnt:before {
        content: '';
        display: none;
        position: absolute;
        top: 50%;
        right: 10px;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        background: url(/img/common/icn_minus.png) left center no-repeat;
        background-size: 20px 20px; }
      .sideItem__list__prnt:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 10px;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        background: url(/img/common/icn_plus.png) left center no-repeat;
        background-size: 20px 20px; }
    .sideItem__list__link {
      position: relative;
      display: block;
      padding: 20px 30px 20px 20px;
      margin: 1px 0;
      background: #f5ede8;
      color: #333333;
      text-decoration: underline;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857; }
    .sideItem__list__blank {
      position: relative;
      display: block;
      padding: 20px 30px 20px 20px;
      margin: 1px 0;
      background: #f5ede8;
      color: #333333;
      text-decoration: underline;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857; }
      .sideItem__list__blank:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 15px;
        width: 11px;
        height: 9px;
        margin-top: -4px;
        background: url(/img/common/icn_blank_rd_side.png) right center no-repeat;
        background-size: 11px 9px; }
    .sideItem__list.ac .sideItem__list__prnt {
      background: #d46d74; }
      .sideItem__list.ac .sideItem__list__prnt__link {
        color: #ffffff; }
      .sideItem__list.ac .sideItem__list__prnt__txt {
        color: #ffffff; }
    .sideItem__list.ac .sideItem__list__link {
      background: #d46d74;
      color: #ffffff; }
    .sideItem__list.ac .sideItem__list__child {
      display: block; }
    .sideItem__list.open .sideItem__list__prnt:before {
      display: block; }
    .sideItem__list.open .sideItem__list__prnt:after {
      display: none; }
    .sideItem__list.open .sideItem__list__child {
      display: block; }

.sideChildItem {
  display: none;
  overflow: hidden; }
  .sideChildItem__list {
    text-align: left; }
    .sideChildItem__list:last-child .sideChildItem__list__link__tx {
      border-bottom: none; }
    .sideChildItem__list__link {
      display: block;
      background: #f9f4f1;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857; }
      .sideChildItem__list__link__tx {
        display: block;
        border-bottom: 1px solid #eed4d5;
        padding: 13px 0 13px 20px;
        margin: 0 5px 0 20px;
        background: url(/img/common/ar_ri_red.png) left center no-repeat;
        background-size: 6px 10px; }
      .sideChildItem__list__link--blank .sideChildItem__list__link__tx {
        background: url(/img/common/icn_blank_rd_side.png) left center no-repeat;
        background-size: 11px 9px; }
    .sideChildItem__list.ac .sideChildItem__list__link {
      color: #ffffff;
      background: #d46d74; }
      .sideChildItem__list.ac .sideChildItem__list__link__tx {
        border-bottom: none; }
    .sideChildItem__list.ac .sideChildItem__list__grand {
      display: block; }

.sideGrandChildItem {
  display: none;
  overflow: hidden; }
  .sideGrandChildItem__list {
    text-align: left; }
    .sideGrandChildItem__list:last-child .sideGrandChildItem__list__link__tx {
      border-bottom: none; }
    .sideGrandChildItem__list__link {
      display: block;
      background: #fcfaf9;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857; }
      .sideGrandChildItem__list__link__tx {
        display: block;
        border-bottom: 1px solid #eed4d5;
        padding: 13px 0 13px 25px;
        margin: 0 5px 0 20px;
        background: url(/img/common/icn_circle_side.png) 10px center no-repeat;
        background-size: 6px 6px; }
      .sideGrandChildItem__list__link--blank .sideGrandChildItem__list__link__tx {
        background: url(/img/common/icn_blank_rd_side.png) 10px center no-repeat;
        background-size: 11px 9px; }
    .sideGrandChildItem__list.ac .sideGrandChildItem__list__link {
      background: #f1b5b5; }
      .sideGrandChildItem__list.ac .sideGrandChildItem__list__link__tx {
        border-bottom: none; }
    .sideGrandChildItem__list.ac .sideGrandChildItem__list__grand {
      display: block; }

.sideGrandChildNxItem {
  display: none;
  overflow: hidden; }
  .sideGrandChildNxItem__list {
    text-align: left; }
    .sideGrandChildNxItem__list:last-child .sideGrandChildNxItem__list__link__tx {
      border-bottom: none; }
    .sideGrandChildNxItem__list__noLink {
      display: block;
      background: #fcfaf9;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857; }
      .sideGrandChildNxItem__list__noLink__tx {
        display: block;
        border-bottom: 1px solid #eed4d5;
        padding: 8px 0 8px 25px;
        margin: 0 5px 0 20px;
        background-size: 6px 6px; }
    .sideGrandChildNxItem__list__link {
      display: block;
      background: #fcfaf9;
      color: #333333;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857; }
      .sideGrandChildNxItem__list__link__tx {
        display: block;
        border-bottom: 1px solid #eed4d5;
        padding: 8px 0 8px 25px;
        margin: 0 5px 0 20px;
        background-size: 6px 6px; }
      .sideGrandChildNxItem__list__link--blank .sideGrandChildNxItem__list__link__tx {
        background: url(/img/common/icn_blank_rd_side.png) 10px center no-repeat;
        background-size: 11px 9px; }
    .sideGrandChildNxItem__list__grand {
      display: none; }
    .sideGrandChildNxItem__list.ac .sideGrandChildNxItem__list__link {
      background: #fad3d4; }
    .sideGrandChildNxItem__list.ac .sideGrandChildNxItem__list__grand {
      display: block; }

.sideBnrBlock__link {
  display: block;
  width: 100%;
  margin: 10px 0;
  opacity: 1;
  transition: opacity 0.3s ease; }
  .sideBnrBlock__link:hover {
    opacity: 0.6;
    transition: opacity 0.3s ease; }
  .sideBnrBlock__link img {
    width: 100%; }

.bnrImg {
  clear: both;
  display: block;
  margin-bottom: 30px;
  opacity: 1;
  transition: opacity 0.3s ease; }
  .bnrImg img {
    width: 100%; }
  .bnrImg:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease; }

/*----------------------------
##############################
PC hoverÓÃ
##############################
----------------------------*/
/*-----------------------
baseTableBlock
------------------------*/
.baseTableBlock__bsTable__cts__tx__link {
  color: #0042ff;
  transition: color 0.2s ease; }
  .baseTableBlock__bsTable__cts__tx__link:hover {
    color: #b73f47;
    transition: color 0.2s ease; }
.baseTableBlock__bsTable__cts__tx > a {
  color: #0042ff;
  transition: color 0.2s ease; }
  .baseTableBlock__bsTable__cts__tx > a:hover {
    color: #b73f47;
    transition: color 0.2s ease; }

/*-----------------------
indexNavBlock
------------------------*/
.indexNavBlock--kasei .indexNavBlock__title__link:hover {
  background-color: #f4e4ec;
  transition: background-color 0.3s ease; }
.indexNavBlock--kasei .indexNavBlock__box__title__link:hover {
  background-color: #f4e4ec;
  transition: background-color 0.3s ease; }
.indexNavBlock--kasei .indexNavBlock__box__item__list__link:hover {
  background-color: #e7c6d6;
  transition: background-color 0.3s ease; }

.indexNavBlock--bungei .indexNavBlock__title__link:hover {
  background-color: #ebf2e6;
  transition: background-color 0.3s ease; }
.indexNavBlock--bungei .indexNavBlock__box__title__link:hover {
  background-color: #ebf2e6;
  transition: background-color 0.3s ease; }
.indexNavBlock--bungei .indexNavBlock__box__item__list__link:hover {
  background-color: #d4e4c9;
  transition: background-color 0.3s ease; }

.indexNavBlock--kokusai .indexNavBlock__title__link:hover {
  background-color: #e3e8f1;
  transition: background-color 0.3s ease; }

.indexNavBlock--kango .indexNavBlock__title__link:hover {
  background-color: #faeee2;
  transition: background-color 0.3s ease; }

.indexNavBlock--seikatu .indexNavBlock__title__link:hover {
  background-color: #fae6e3;
  transition: background-color 0.3s ease; }
.indexNavBlock--seikatu .indexNavBlock__box__title__link:hover {
  background-color: #fae6e3;
  transition: background-color 0.3s ease; }
.indexNavBlock--seikatu .indexNavBlock__box__item__list__link:hover {
  background-color: #f4cac4;
  transition: background-color 0.3s ease; }

.indexNavBlock--bunka .indexNavBlock__title__link:hover {
  background-color: #eaeef5;
  transition: background-color 0.3s ease; }
.indexNavBlock--bunka .indexNavBlock__box__title__link:hover {
  background-color: #eaeef5;
  transition: background-color 0.3s ease; }
.indexNavBlock--bunka .indexNavBlock__box__item__list__link:hover {
  background-color: #d1dbe9;
  transition: background-color 0.3s ease; }

.indexNavBlock__title__link:hover {
  background-color: #f7f1ed;
  transition: background-color 0.3s ease; }

.indexNavBlock__box__title__link:hover {
  background-color: #f7f1ed;
  transition: background-color 0.3s ease; }
.indexNavBlock__box__item__list__link:hover {
  background-color: #f3dfd7;
  transition: background-color 0.3s ease; }
.indexNavBlock__box__img__link {
  display: block; }
  .indexNavBlock__box__img__link:hover {
    opacity: 0.5;
    transition: opacity 0.3s ease; }

/*-----------------------
indexBoxItem
------------------------*/
.indexBoxItem__list__link:hover .indexBoxItem__list__link__title__tx {
  background-color: #f7f1ed;
  transition: background-color 0.3s ease; }
.indexBoxItem__list__link:hover .indexBoxItem__list__link__img:after {
  transform: translateY(0%);
  transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }

/*-----------------------
anchorBlock
------------------------*/
.anchorBlock__item__link {
  background-color: #f7f1ed;
  transition: background-color 0.3s ease; }
  .anchorBlock__item__link:hover {
    background-color: #f3dfd7;
    transition: background-color 0.3s ease; }

/*-----------------------
detailLink
------------------------*/
.detailLink__list__link {
  background-color: #f7f1ed;
  transition: background-color 0.3s ease; }
  .detailLink__list__link:hover {
    background-color: #f3dfd7;
    transition: background-color 0.3s ease; }
.detailLink__list--kasei .detailLink__list__link:hover {
  background-color: #f4e4ec;
  transition: background-color 0.3s ease; }
.detailLink__list--bungei .detailLink__list__link:hover {
  background-color: #ebf2e6;
  transition: background-color 0.3s ease; }
.detailLink__list--kokusai .detailLink__list__link:hover {
  background-color: #e3e8f1;
  transition: background-color 0.3s ease; }
.detailLink__list--kango .detailLink__list__link:hover {
  background-color: #faeee2;
  transition: background-color 0.3s ease; }
.detailLink__list--seikatu .detailLink__list__link:hover {
  background-color: #fae6e3;
  transition: background-color 0.3s ease; }
.detailLink__list--bunka .detailLink__list__link:hover {
  background-color: #eaeef5;
  transition: background-color 0.3s ease; }

/*-----------------------
textBlock
------------------------*/
.textBlock a {
  color: #0042ff;
  transition: all 0.2s ease; }
  .textBlock a:hover {
    color: #b73f47;
    transition: all 0.2s ease; }

/*-----------------------
sideNav
------------------------*/
.sideItem__list__prnt {
  background-color: #f5ede8;
  transition: background-color 0.3s ease; }
  .sideItem__list__prnt:hover {
    background-color: #f3dfd7;
    transition: background-color 0.3s ease; }
  .sideItem__list__prnt:hover .sideItem__list__prnt__link {
    transition: color 0.2s ease; }
    .sideItem__list__prnt:hover .sideItem__list__prnt__link:hover {
      color: #b73f47;
      text-decoration: underline;
      transition: color 0.2s ease; }
.sideItem__list__link {
  color: #333333;
  transition: color 0.2s ease; }
  .sideItem__list__link:hover {
    color: #b73f47;
    text-decoration: underline;
    transition: color 0.2s ease; }
.sideItem__list__blank {
  color: #333333;
  transition: color 0.2s ease; }
  .sideItem__list__blank:hover {
    color: #b73f47;
    text-decoration: underline;
    transition: color 0.2s ease; }

.sideChildItem__list__link {
  color: #333333;
  transition: color 0.2s ease; }
  .sideChildItem__list__link:hover {
    color: #b73f47;
    text-decoration: underline;
    transition: color 0.2s ease; }
.sideChildItem__list.ac .sideChildItem__list__link {
  color: #ffffff;
  transition: none; }
  .sideChildItem__list.ac .sideChildItem__list__link:hover {
    color: #ffffff;
    text-decoration: none;
    transition: none; }

.sideGrandChildItem__list__link {
  color: #333333;
  transition: color 0.2s ease; }
  .sideGrandChildItem__list__link:hover {
    color: #b73f47;
    text-decoration: underline;
    transition: color 0.2s ease; }
.sideGrandChildItem__list.ac .sideGrandChildItem__list__link {
  transition: none; }
  .sideGrandChildItem__list.ac .sideGrandChildItem__list__link:hover {
    text-decoration: none;
    transition: none; }

.sideGrandChildNxItem__list__link {
  color: #333333;
  transition: color 0.2s ease; }
  .sideGrandChildNxItem__list__link:hover {
    color: #b73f47;
    text-decoration: underline;
    transition: color 0.2s ease; }
.sideGrandChildNxItem__list.ac .sideGrandChildNxItem__list__link {
  transition: none; }
  .sideGrandChildNxItem__list.ac .sideGrandChildNxItem__list__link:hover {
    text-decoration: none;
    transition: none; }

/*-----------------------
modalItem
------------------------*/
.modalListBlock__list__img {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .modalListBlock__list__img img {
    width: 100%; }
  .modalListBlock__list__img:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 26px;
    height: 26px;
    background: rgba(255, 255, 255, 0.85) url(/img/common/icn_plusMd.png) center center no-repeat;
    background-size: 12px 12px;
    z-index: 2; }
  .modalListBlock__list__img:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #b73f47;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.2;
    z-index: 1;
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
.modalListBlock__list__ti {
  display: none; }
.modalListBlock__list__tx {
  display: none; }
.modalListBlock__list:hover .modalListBlock__list__img:after {
  transform: translateY(0%);
  transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }

.coverDetail2 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none; }
  .coverDetail2:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0; }

  .coverDetail2__prev {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -24px 0 0 -24px;
    z-index: 1000;
    opacity: 1;
    transition: opacity 0.3s ease; }
    .coverDetail2__prev:hover {
      opacity: 0.7;
      transition: opacity 0.3s ease; }

  .coverDetail2__next {
    position: absolute;
    top: 50%;
    right: 0;
    margin: -24px -24px 0 0;
    z-index: 1000;
    opacity: 1;
    transition: opacity 0.3s ease; }
    .coverDetail2__next:hover {
      opacity: 0.7;
      transition: opacity 0.3s ease; }

  .coverDetail2__close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 12px 20px 0 0;
    z-index: 1000;
    opacity: 1;
    transition: opacity 0.3s ease; }
    .coverDetail2__close:hover {
      opacity: 0.7;
      transition: opacity 0.3s ease; }

  .coverDetail2__inner {
    position: absolute;
    width: 736px;
    top: 0;
    left: 50%;
    background: #ffffff;
    margin: 0 0 0 -368px; }

  .coverDetail2__slider {
    position: relative;
    padding: 20px 0;
    overflow: hidden; }

  .coverDetail2__item {
    overflow: hidden; }
    .coverDetail2__item__list {
      width: 736px;
      padding: 0 10px;
      float: left;
      color: #333333;
      background: #ffffff;
      zoom: 1; }
      .coverDetail2__item__list:before, .coverDetail2__item__list:after {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020"; }
      .coverDetail2__item__list:after {
        clear: both; }
    .coverDetail2__item__ti {
      text-align: left;
      margin-left: 5px;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.44444; }
    .coverDetail2__item__img {
      clear: both;
      width: 100%;
      padding: 10px 0; }
      .coverDetail2__item__img img {
        width: 100%; }
    .coverDetail2__item__tx {
      text-align: left;
      margin: 10px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.71429; }

.pop {
  position: relative; }
  .pop__link {
    color: #5466b3; }
  .pop__text {
    display: none;
    position: absolute;
    top: -7px;
    right: -345px;
    background: #fff2c5;
    width: 338px;
    padding: 7px;
    text-align: left;
    z-index: 10; }
    .pop__text.long {
      transform: translateY(-30%); }

.lineEl {
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #ffffff;
  width: 100%;
  height: 10px; }

.lineElL {
  position: absolute;
  top: 0;
  left: -2px;
  background: #ffffff;
  width: 10px;
  height: 350px; }

.lineElR {
  position: absolute;
  top: 0;
  right: -2px;
  background: #ffffff;
  width: 10px;
  height: 150px; }

.posRe {
  position: relative;
  background: none; }

/*-----------------------
secMainBlock
------------------------*/
.secMainBlock {
  position: relative;
  width: 100%;
  height: 380px;
  overflow: hidden; }
  .secMainBlock--kasei {
    background: #f4e4ec url(/img/academics/undergraduate/kasei/main_tl.jpg) center top no-repeat; }

  .secMainBlock--kasei .secMainBlock__inner__title {
    width: 192px;
    padding-top: 155px; }
  .secMainBlock--kasei .secMainBlock__inner__eng {
    color: #b04278; }

  .secMainBlock--hihuku {
    background: #f4e4ec url(/img/academics/undergraduate/kasei/hihuku/main_tl.jpg) center top no-repeat; }

  .secMainBlock--hihuku .secMainBlock__inner__sideTitle__tx {
    width: 201px; }

  .secMainBlock--syokumotu {
    background: #f4e4ec url(/img/academics/undergraduate/kasei/syokumotu/main_tl.jpg) center top no-repeat; }

  .secMainBlock--syokumotu .secMainBlock__inner__sideTitle__tx {
    width: 287px; }

  .secMainBlock--ken_design {
    background: #f4e4ec url(/img/academics/undergraduate/kasei/ken_design/main_tl.jpg) center top no-repeat; }

  .secMainBlock--ken_design .secMainBlock__inner__sideTitle__tx {
    width: 318px; }

  .secMainBlock--jidou {
    background: #f4e4ec url(/img/academics/undergraduate/kasei/jidou/main_tl.jpg) center top no-repeat; }

  .secMainBlock--jidou .secMainBlock__inner__sideTitle__tx {
    width: 201px; }

  .secMainBlock--bungei {
    background: #ebf2e6 url(/img/academics/undergraduate/bungei/main_tl.jpg) center top no-repeat; }

  .secMainBlock--bungei .secMainBlock__inner__title {
    width: 191px; }
  .secMainBlock--bungei .secMainBlock__inner__eng {
    color: #72a44b; }

  .secMainBlock--kokusai {
    background: #e3e8f1 url(/img/academics/undergraduate/kokusai/main_tl.jpg) center top no-repeat; }

  .secMainBlock--kokusai .secMainBlock__inner__title {
    width: 190px; }
  .secMainBlock--kokusai .secMainBlock__inner__eng {
    color: #5466b3; }

  .secMainBlock--kango {
    background: #faeee2 url(/img/academics/undergraduate/kango/main_tl.jpg) center top no-repeat; }

  .secMainBlock--kango .secMainBlock__inner__title {
    width: 192px; }
  .secMainBlock--kango .secMainBlock__inner__eng {
    color: #dd8533; }

  .secMainBlock--seikatu {
    background: #fae6e3 url(/img/academics/junior_college/seikatu/main_tl.jpg) center top no-repeat; }

  .secMainBlock--seikatu .secMainBlock__inner__title {
    width: 242px;
    padding-top: 100px; }
  .secMainBlock--seikatu .secMainBlock__inner__eng {
    color: #db503a; }

  .secMainBlock--bunka {
    background: #eaeef5 url(/img/academics/junior_college/bunka/main_tl.jpg) center top no-repeat; }

  .secMainBlock--bunka .secMainBlock__inner__title {
    width: 211px; }
  .secMainBlock--bunka .secMainBlock__inner__eng {
    color: #6888b6; }

  .secMainBlock__bgsp {
    position: relative;
    display: none; }

  .secMainBlock__inner {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 1120px;
    height: 380px;
    transform: translateX(-50%);
    margin: 0 auto;
    text-align: center;
    z-index: 30; }
    .secMainBlock__inner__title {
      position: relative;
      text-align: left;
      padding-top: 140px; }
      .secMainBlock__inner__title img {
        width: 100%; }
    .secMainBlock__inner__eng {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.28571;
      font-family: 'Noto Sans', sans-serif;
      font-weight: 700;
      margin: 0 auto;
      text-align: left;
      margin-top: 18px;
      letter-spacing: 2px; }
    .secMainBlock__inner__sideTitle {
      position: relative;
      width: 1120px;
      margin: 0 auto;
      text-align: center; }
      .secMainBlock__inner__sideTitle__tx {
        display: block;
        text-align: left;
        padding-top: 105px; }
        .secMainBlock__inner__sideTitle__tx img {
          width: 100%; }

.secSliderItem {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1400px;
  height: 380px;
  overflow: hidden;
  z-index: 10; }
  .secSliderItem__item {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -180px;
    width: 840px;
    height: 380px;
    overflow: hidden; }
  .secSliderItem.kasei:after {
    background: url(/img/academics/undergraduate/kasei/main_cover.png);
    background-size: 100% auto; }
  .secSliderItem.bungei:after {
    background: url(/img/academics/undergraduate/bungei/main_cover.png);
    background-size: 100% auto; }
  .secSliderItem.kokusai:after {
    background: url(/img/academics/undergraduate/kokusai/main_cover.png);
    background-size: 100% auto; }
  .secSliderItem.kango:after {
    background: url(/img/academics/undergraduate/kango/main_cover.png);
    background-size: 100% auto; }
  .secSliderItem.seikatu:after {
    background: url(/img/academics/junior_college/seikatu/main_cover.png);
    background-size: 100% auto; }
  .secSliderItem.bunka:after {
    background: url(/img/academics/junior_college/bunka/main_cover.png);
    background-size: 100% auto; }
  .secSliderItem:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    width: 1400px;
    height: 380px; }
  .secSliderItem__list {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

/*-----------------------
thirdMainBlock
------------------------*/
.thirdMainBlock {
  position: relative;
  width: 100%;
  height: 200px; }
  .thirdMainBlock--kasei {
    background: #f4e4ec url(/img/academics/undergraduate/kasei/main_vi.jpg) center top no-repeat; }

  .thirdMainBlock--kasei .thirdMainBlock__inner__title {
    width: 153.6px; }
  .thirdMainBlock--kasei .thirdMainBlock__inner__eng {
    color: #b04278; }

  .thirdMainBlock--hihuku {
    background: #f4e4ec url(/img/academics/undergraduate/kasei/hihuku/main_vi.jpg) center top no-repeat; }

  .thirdMainBlock--hihuku .thirdMainBlock__inner__sideTitle__tx {
    width: 362px; }

  .thirdMainBlock--syokumotu {
    background: #f4e4ec url(/img/academics/undergraduate/kasei/syokumotu/main_vi.jpg) center top no-repeat; }

  .thirdMainBlock--syokumotu .thirdMainBlock__inner__sideTitle__tx {
    width: 435px; }

  .thirdMainBlock--ken_design {
    background: #f4e4ec url(/img/academics/undergraduate/kasei/ken_design/main_vi.jpg) center top no-repeat; }

  .thirdMainBlock--ken_design .thirdMainBlock__inner__sideTitle__tx {
    width: 457px; }

  .thirdMainBlock--jidou {
    background: #f4e4ec url(/img/academics/undergraduate/kasei/jidou/main_vi.jpg) center top no-repeat; }

  .thirdMainBlock--jidou .thirdMainBlock__inner__sideTitle__tx {
    width: 362px; }

  .thirdMainBlock--bungei {
    background: #ebf2e6 url(/img/academics/undergraduate/bungei/main_vi.jpg) center top no-repeat; }

  .thirdMainBlock--bungei .thirdMainBlock__inner__title {
    width: 152.8px; }
  .thirdMainBlock--bungei .thirdMainBlock__inner__eng {
    color: #72a44b; }

  .thirdMainBlock--kokusai {
    background: #e3e8f1 url(/img/academics/undergraduate/kokusai/main_vi.jpg) center top no-repeat; }

  .thirdMainBlock--kokusai .thirdMainBlock__inner__title {
    width: 152px; }
  .thirdMainBlock--kokusai .thirdMainBlock__inner__eng {
    color: #5466b3; }

  .thirdMainBlock--kango {
    background: #faeee2 url(/img/academics/undergraduate/kango/main_vi.jpg) center top no-repeat; }

  .thirdMainBlock--kango .thirdMainBlock__inner__title {
    width: 153.6px; }
  .thirdMainBlock--kango .thirdMainBlock__inner__eng {
    color: #dd8533; }

  .thirdMainBlock--seikatu {
    background: #fae6e3 url(/img/academics/junior_college/seikatu/main_vi.jpg) center top no-repeat; }

  .thirdMainBlock--seikatu .thirdMainBlock__inner__title {
    width: 193.6px;
    padding-top: 50px; }
  .thirdMainBlock--seikatu .thirdMainBlock__inner__eng {
    color: #db503a; }

  .thirdMainBlock--bunka {
    background: #eaeef5 url(/img/academics/junior_college/bunka/main_vi.jpg) center top no-repeat; }

  .thirdMainBlock--bunka .thirdMainBlock__inner__title {
    width: 168.8px; }
  .thirdMainBlock--bunka .thirdMainBlock__inner__eng {
    color: #6888b6; }

  .thirdMainBlock--kaseiGrad .thirdMainBlock__inner__title {
    width: 204.8px; }

  .thirdMainBlock--bungeiGrad .thirdMainBlock__inner__title {
    width: 204.8px; }

  .thirdMainBlock--kokusaiGrad .thirdMainBlock__inner__title {
    width: 203.2px; }

  .thirdMainBlock__bgsp {
    position: relative;
    display: none; }

  .thirdMainBlock__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    text-align: center; }
    .thirdMainBlock__inner__title {
      margin: 0 auto;
      text-align: center;
      padding-top: 70px; }
      .thirdMainBlock__inner__title img {
        width: 100%; }
    .thirdMainBlock__inner__eng {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1;
      font-family: 'Noto Sans', sans-serif;
      font-weight: 700;
      margin: 0 auto;
      text-align: center;
      margin-top: 18px;
      letter-spacing: 1px; }
    .thirdMainBlock__inner__sideTitle {
      position: relative;
      width: 1120px;
      margin: 0 auto;
      text-align: center; }
      .thirdMainBlock__inner__sideTitle__tx {
        display: block;
        text-align: left;
        padding-top: 80px; }
        .thirdMainBlock__inner__sideTitle__tx img {
          width: 100%; }
      .thirdMainBlock__inner__sideTitle__txSp {
        display: none; }

.academicsAnchor {
  position: absolute;
  top: -110px;
  left: 0;
  width: 100%;
  z-index: 30; }
  .academicsAnchor.fixed {
    position: fixed;
    top: 20px; }

  .academicsAnchor--kasei .academicsAnchor__item__list__link:before {
    background-color: #b04278; }
  .academicsAnchor--kasei .academicsAnchor__item__list__link:hover {
    color: #b04278;
    transition: all 0.3s ease; }

  .academicsAnchor--jidou .academicsAnchor__item__list {
    width: 33.3%; }
    .academicsAnchor--jidou .academicsAnchor__item__list__link:before {
      background-color: #b04278; }
    .academicsAnchor--jidou .academicsAnchor__item__list__link:hover {
      color: #b04278;
      transition: all 0.3s ease; }

  .academicsAnchor--bungei .academicsAnchor__item__list__link:before {
    background-color: #72a44b; }
  .academicsAnchor--bungei .academicsAnchor__item__list__link:hover {
    color: #72a44b;
    transition: all 0.3s ease; }

  .academicsAnchor--kokusai .academicsAnchor__item__list {
    width: 33.3%; }
    .academicsAnchor--kokusai .academicsAnchor__item__list__link:before {
      background-color: #5466b3; }
    .academicsAnchor--kokusai .academicsAnchor__item__list__link:hover {
      color: #5466b3;
      transition: all 0.3s ease; }

  .academicsAnchor--kango .academicsAnchor__item__list {
    width: 25%; }
    .academicsAnchor--kango .academicsAnchor__item__list__link:before {
      background-color: #dd8533; }
    .academicsAnchor--kango .academicsAnchor__item__list__link:hover {
      color: #dd8533;
      transition: all 0.3s ease; }

  .academicsAnchor--seikatu .academicsAnchor__item__list__link:before {
    background-color: #db503a; }
  .academicsAnchor--seikatu .academicsAnchor__item__list__link:hover {
    color: #db503a;
    transition: all 0.3s ease; }

  .academicsAnchor--bunka .academicsAnchor__item__list__link:before {
    background-color: #6888b6; }
  .academicsAnchor--bunka .academicsAnchor__item__list__link:hover {
    color: #6888b6;
    transition: all 0.3s ease; }

  .academicsAnchor__item {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    display: table;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px 0px;
    overflow: hidden; }
    .academicsAnchor__item__list {
      display: table-cell;
      width: 25%;
      border-left: 1px solid #d2d2d2; }
      .academicsAnchor__item__list:first-child {
        border-left: none; }
      .academicsAnchor__item__list__link {
        display: block;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1;
        margin: 0 auto;
        text-align: center;
        padding: 20px 0;
        color: #333333;
        background: rgba(255, 255, 255, 0.9);
        transition: all 0.3s ease; }
        .academicsAnchor__item__list__link:before {
          content: '';
          width: 20px;
          height: 20px;
          display: inline-block;
          vertical-align: -4px;
          border-radius: 20px;
          background: url(/img/common/icn_anchor.png) center center no-repeat;
          background-color: #b63c44;
          background-size: 12px 8px;
          margin-right: 5px; }
        .academicsAnchor__item__list__link:hover {
          background: white;
          transition: all 0.3s ease; }

/*-----------------------
academicsBlock
------------------------*/
.academicsBlock {
  position: relative;
  margin-top: 40px; }
  .academicsBlock--kasei .academicsBlock__titleArea {
    background: #b04278; }
    .academicsBlock--kasei .academicsBlock__titleArea__ti__tx:before {
      background-image: url(/img/common/ar_ri_kasei.png);
      background-size: 7px 12px; }
    .academicsBlock--kasei .academicsBlock__titleArea__imgs:after {
      background: #b04278; }

  .academicsBlock--bungei .academicsBlock__titleArea {
    background: #72a44b; }
    .academicsBlock--bungei .academicsBlock__titleArea__ti__tx:before {
      background-image: url(/img/common/ar_ri_bungei.png);
      background-size: 7px 12px; }
    .academicsBlock--bungei .academicsBlock__titleArea__imgs:after {
      background: #72a44b; }

  .academicsBlock--kokusai .academicsBlock__titleArea {
    background: #5466b3; }
    .academicsBlock--kokusai .academicsBlock__titleArea__ti__tx:before {
      background-image: url(/img/common/ar_ri_kokusai.png);
      background-size: 7px 12px; }
    .academicsBlock--kokusai .academicsBlock__titleArea__imgs:after {
      background: #5466b3; }

  .academicsBlock--kango .academicsBlock__titleArea {
    background: #dd8533; }
    .academicsBlock--kango .academicsBlock__titleArea__ti__tx:before {
      background-image: url(/img/common/ar_ri_kango.png);
      background-size: 7px 12px; }
    .academicsBlock--kango .academicsBlock__titleArea__imgs:after {
      background: #dd8533; }

  .academicsBlock--seikatu .academicsBlock__titleArea {
    background: #db503a; }
    .academicsBlock--seikatu .academicsBlock__titleArea__ti__tx:before {
      background-image: url(/img/common/ar_ri_seikatu.png);
      background-size: 7px 12px; }
    .academicsBlock--seikatu .academicsBlock__titleArea__imgs:after {
      background: #db503a; }

  .academicsBlock--bunka .academicsBlock__titleArea {
    background: #6888b6; }
    .academicsBlock--bunka .academicsBlock__titleArea__ti__tx:before {
      background-image: url(/img/common/ar_ri_bunka.png);
      background-size: 7px 12px; }
    .academicsBlock--bunka .academicsBlock__titleArea__imgs:after {
      background: #6888b6; }

  .academicsBlock__titleArea {
    width: 100%;
    display: table;
    border-radius: 10px;
    overflow: hidden;
    background: #b04278; }
    .academicsBlock__titleArea__ti {
      display: table-cell;
      text-align: left;
      vertical-align: middle; }
      .academicsBlock__titleArea__ti__tx {
        position: relative;
        display: block;
        margin-left: 40px;
        padding-left: 35px; }
        .academicsBlock__titleArea__ti__tx:before {
          content: '';
          width: 20px;
          height: 20px;
          border-radius: 20px;
          display: block;
          position: absolute;
          top: 5px;
          left: 0;
          background: url(/img/common/ar_ri_kasei.png) center center no-repeat;
          background-color: #ffffff;
          background-size: 7px 12px;
          margin-right: 8px; }
        .academicsBlock__titleArea__ti__tx img {
          display: inline-block; }
        .academicsBlock__titleArea__ti__tx__tandai {
          margin-right: 15px; }
    .academicsBlock__titleArea__imgs {
      position: relative;
      display: table-cell;
      text-align: right;
      width: 768px;
      vertical-align: middle;
      overflow: hidden; }
      .academicsBlock__titleArea__imgs__im {
        float: left; }
      .academicsBlock__titleArea__imgs:after {
        content: '';
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: #b04278;
        opacity: 0.3;
        transform: translateX(-100%);
        transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .academicsBlock__titleArea:hover .academicsBlock__titleArea__imgs:after {
      transform: translateX(0);
      transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1); }

/*-----------------------
undergraduateBlock
------------------------*/
.undergraduateBlock {
  position: relative;
  margin-top: 40px; }
  .undergraduateBlock--kasei .undergraduateBlock__title {
    color: #b04278; }
  .undergraduateBlock--kasei .undergraduateBlock__item {
    margin-top: 30px; }
    .undergraduateBlock--kasei .undergraduateBlock__item__list__link {
      border-color: #b04278; }
      .undergraduateBlock--kasei .undergraduateBlock__item__list__link__txt:before {
        background-image: url(/img/common/ar_ri_kasei.png);
        background-size: 7px 12px; }
      .undergraduateBlock--kasei .undergraduateBlock__item__list__link:hover {
        background: #f4e4ec;
        transition: background 0.3s ease; }

  .undergraduateBlock--bungei .undergraduateBlock__title {
    color: #72a44b; }
  .undergraduateBlock--bungei .undergraduateBlock__item__list__link {
    border-color: #72a44b; }
    .undergraduateBlock--bungei .undergraduateBlock__item__list__link__txt:before {
      background-image: url(/img/common/ar_ri_bungei.png);
      background-size: 7px 12px; }
    .undergraduateBlock--bungei .undergraduateBlock__item__list__link:hover {
      background: #ebf2e6;
      transition: background 0.3s ease; }

  .undergraduateBlock--kokusai .undergraduateBlock__title {
    color: #5466b3; }
  .undergraduateBlock--kokusai .undergraduateBlock__item__list__link {
    border-color: #5466b3; }
    .undergraduateBlock--kokusai .undergraduateBlock__item__list__link__txt:before {
      background-image: url(/img/common/ar_ri_kokusai.png);
      background-size: 7px 12px; }
    .undergraduateBlock--kokusai .undergraduateBlock__item__list__link:hover {
      background: #e3e8f1;
      transition: background 0.3s ease; }

  .undergraduateBlock--kango .undergraduateBlock__title {
    color: #dd8533; }
  .undergraduateBlock--kango .undergraduateBlock__item__list__link {
    border-color: #dd8533; }
    .undergraduateBlock--kango .undergraduateBlock__item__list__link__txt:before {
      background-image: url(/img/common/ar_ri_kango.png);
      background-size: 7px 12px; }
    .undergraduateBlock--kango .undergraduateBlock__item__list__link:hover {
      background: #faeee2;
      transition: background 0.3s ease; }

  .undergraduateBlock--seikatu .undergraduateBlock__title {
    color: #db503a; }
  .undergraduateBlock--seikatu .undergraduateBlock__item__list__link {
    border-color: #db503a; }
    .undergraduateBlock--seikatu .undergraduateBlock__item__list__link__txt:before {
      background-image: url(/img/common/ar_ri_seikatu.png);
      background-size: 7px 12px; }
    .undergraduateBlock--seikatu .undergraduateBlock__item__list__link:hover {
      background: #fae6e3;
      transition: background 0.3s ease; }

  .undergraduateBlock--bunka .undergraduateBlock__title {
    color: #6888b6; }
  .undergraduateBlock--bunka .undergraduateBlock__item__list__link {
    border-color: #6888b6; }
    .undergraduateBlock--bunka .undergraduateBlock__item__list__link__txt:before {
      background-image: url(/img/common/ar_ri_bunka.png);
      background-size: 7px 12px; }
    .undergraduateBlock--bunka .undergraduateBlock__item__list__link:hover {
      background: #eaeef5;
      transition: background 0.3s ease; }

  .undergraduateBlock--exam .undergraduateBlock__item__list {
    float: left;
    width: 48%;
    margin: 0 0 0 4%; }
    .undergraduateBlock--exam .undergraduateBlock__item__list:nth-child(3n+1) {
      clear: both;
      margin-left: 4%; }
    .undergraduateBlock--exam .undergraduateBlock__item__list:nth-child(2n+1) {
      clear: both;
      margin-left: 0; }
    .undergraduateBlock--exam .undergraduateBlock__item__list__link {
      border-color: #d2545f; }
      .undergraduateBlock--exam .undergraduateBlock__item__list__link__txt:before {
        background-image: url(/img/common/ar_ri_red.png);
        background-size: 7px 12px; }
      .undergraduateBlock--exam .undergraduateBlock__item__list__link:hover {
        background: #fbc1c5;
        transition: background 0.3s ease; }

  .undergraduateBlock__title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px; }

  .undergraduateBlock__text {
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.14286; }

  .undergraduateBlock__item {
    overflow: hidden; }
    .undergraduateBlock__item__list {
      float: left;
      width: 352px;
      margin: 16px 0 16px 32px; }
      .undergraduateBlock__item__list--jd {
        width: 266px;
        margin: 8px 0 8px 16px; }
      .undergraduateBlock__item__list:nth-child(3n+1) {
        clear: both;
        margin-left: 0; }
      .undergraduateBlock__item__list__link {
        display: table;
        width: 100%;
        border: 2px solid #000000;
        border-radius: 8px;
        background: #ffffff;
        transition: background 0.3s ease; }
        .undergraduateBlock__item__list__link--nb:hover {
          background: #ffffff !important;
          transition: none !important; }
        .undergraduateBlock__item__list__link__img {
          display: table-cell;
          padding: 10px;
          width: 120px;
          text-align: left; }
          .undergraduateBlock__item__list__link__img--jd {
            width: 90px;
            padding-right: 0; }
          .undergraduateBlock__item__list__link__img img {
            width: 100%;
            border-radius: 4px;
            overflow: hidden; }
        .undergraduateBlock__item__list__link__txt {
          position: relative;
          display: table-cell;
          vertical-align: middle;
          color: #333333;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.5;
          text-align: left;
          padding-left: 30px; }
          .undergraduateBlock__item__list__link__txt--jd {
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 1.57143;
            padding-right: 10px; }
          .undergraduateBlock__item__list__link__txt--noImg {
            padding-top: 36px;
            padding-bottom: 36px;
            margin: 0 15px;
            display: block; }
          .undergraduateBlock__item__list__link__txt--nb {
            padding-left: 20px; }
            .undergraduateBlock__item__list__link__txt--nb:before {
              display: none;
              opacity: 0; }
          .undergraduateBlock__item__list__link__txt:before {
            content: '';
            width: 7px;
            height: 12px;
            display: block;
            position: absolute;
            top: 50%;
            left: 15px;
            margin-top: -6px;
            background: url(/img/common/ar_ri_kasei.png) center center no-repeat;
            background-size: 7px 12px; }
        .undergraduateBlock__item__list__link--blank .undergraduateBlock__item__list__link__txt {
          padding-left: 35px; }
          .undergraduateBlock__item__list__link--blank .undergraduateBlock__item__list__link__txt:before {
            content: '';
            width: 16px;
            height: 14px;
            display: block;
            position: absolute;
            top: 50%;
            left: 8px;
            margin-top: -7px;
            background: url(/img/common/icn_blank_rd.png) left center no-repeat;
            background-size: 16px 14px; }

.ugNewsBlock {
  position: relative;
  border: 2px solid #d4d4d4;
  margin: 40px 0; }
  .ugNewsBlock--nm {
    margin-top: 0; }

  .ugNewsBlock__inner {
    padding: 20px 30px 50px 30px; }
    .ugNewsBlock__inner__btn {
      position: absolute;
      bottom: 20px;
      right: 20px; }
      .ugNewsBlock__inner__btn__link {
        float: left;
        position: relative;
        display: inline-block;
        color: #333333;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1;
        margin: 0 auto;
        text-align: center;
        border: 2px solid #d4d4d4;
        border-radius: 8px;
        padding: 8px 16px;
        background: #ffffff;
        transition: background 0.3s ease; }
        .ugNewsBlock__inner__btn__link:before {
          content: '';
          width: 8px;
          height: 12px;
          display: inline-block;
          vertical-align: 0px;
          background: url(/img/common/ar_ri_black.png) center center no-repeat;
          background-size: 8px 12px;
          margin-right: 6px; }
        .ugNewsBlock__inner__btn__link:hover {
          background: #eeeeee;
          transition: background 0.3s ease; }
      .ugNewsBlock__inner__btn__rssLink {
        float: left;
        margin: 8px 30px 0;
        width: 50px;
        height: 20px; }
        .ugNewsBlock__inner__btn__rssLink:hover {
          opacity: .7; }
        .ugNewsBlock__inner__btn__rssLink img {
          width: 100%; }

/*-----------------------
unMessageBlock
------------------------*/
.unMessageBlock {
  position: relative;
  padding: 35px;
  border: 6px solid #000;
  margin: 60px 0; }
  .unMessageBlock--kasei {
    border-color: #f4e4ec; }

  .unMessageBlock--bungei {
    border-color: #ebf2e6; }

  .unMessageBlock--kokusai {
    border-color: #e3e8f1; }

  .unMessageBlock--kango {
    border-color: #faeee2; }

  .unMessageBlock--seikatu {
    border-color: #fae6e3; }

  .unMessageBlock--bunka {
    border-color: #eaeef5; }

  .unMessageBlock__inner {
    position: relative;
    overflow: hidden; }
    .unMessageBlock__inner__tx {
      float: left;
      width: 850px;
      text-align: left;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.85714; }
      .unMessageBlock__inner__tx__sm {
        display: block;
        text-align: right;
        margin-top: 10px; }
    .unMessageBlock__inner__img {
      float: right;
      width: 160px; }
      .unMessageBlock__inner__img img {
        width: 100%; }

/*-----------------------
unPatternBlock
------------------------*/
.unPatternBlock {
  position: relative;
  width: 100%; }
  .unPatternBlock--kasei1 {
    background: url(/img/academics/undergraduate/kasei/pattern_bg.png) center top repeat; }

  .unPatternBlock--kasei2 {
    background: url(/img/academics/undergraduate/kasei/pattern_bg2.png) center top repeat; }

  .unPatternBlock--bungei1 {
    background: url(/img/academics/undergraduate/bungei/pattern_bg.png) center top repeat; }

  .unPatternBlock--bungei2 {
    background: url(/img/academics/undergraduate/bungei/pattern_bg2.png) center top repeat; }

  .unPatternBlock--kokusai1 {
    background: url(/img/academics/undergraduate/kokusai/pattern_bg.png) center top repeat; }

  .unPatternBlock--kokusai2 {
    background: url(/img/academics/undergraduate/kokusai/pattern_bg2.png) center top repeat; }

  .unPatternBlock--kango1 {
    background: url(/img/academics/undergraduate/kango/pattern_bg.png) center top repeat; }

  .unPatternBlock--kango2 {
    background: url(/img/academics/undergraduate/kango/pattern_bg2.png) center top repeat; }

  .unPatternBlock--seikatu1 {
    background: url(/img/academics/junior_college/seikatu/pattern_bg.png) center top repeat; }

  .unPatternBlock--seikatu2 {
    background: url(/img/academics/junior_college/seikatu/pattern_bg2.png) center top repeat; }

  .unPatternBlock--bunka1 {
    background: url(/img/academics/junior_college/bunka/pattern_bg.png) center top repeat; }

  .unPatternBlock--bunka2 {
    background: url(/img/academics/junior_college/bunka/pattern_bg2.png) center top repeat; }

  .unPatternBlock__inner {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    padding: 60px 0 20px 0; }

/*-----------------------
unFetureItem
------------------------*/
.unFetureItem {
  overflow: hidden; }
  .unFetureItem--kasei .unFetureItem__list__btn__link {
    background: #7b2e54; }
    .unFetureItem--kasei .unFetureItem__list__btn__link:hover {
      background: #b04278;
      transition: background 0.3s ease; }

  .unFetureItem--bungei .unFetureItem__list__btn__link {
    background: #507234; }
    .unFetureItem--bungei .unFetureItem__list__btn__link:hover {
      background: #72a44b;
      transition: background 0.3s ease; }

  .unFetureItem--kokusai .unFetureItem__list__btn__link {
    background: #3b477d; }
    .unFetureItem--kokusai .unFetureItem__list__btn__link:hover {
      background: #5466b3;
      transition: background 0.3s ease; }

  .unFetureItem--kango .unFetureItem__list__btn__link {
    background: #9a5d24; }
    .unFetureItem--kango .unFetureItem__list__btn__link:hover {
      background: #dd8533;
      transition: background 0.3s ease; }

  .unFetureItem--seikatu .unFetureItem__list__btn__link {
    background: #993828; }
    .unFetureItem--seikatu .unFetureItem__list__btn__link:hover {
      background: #db503a;
      transition: background 0.3s ease; }

  .unFetureItem--bunka .unFetureItem__list__btn__link {
    background: #495f7f; }
    .unFetureItem--bunka .unFetureItem__list__btn__link:hover {
      background: #6888b6;
      transition: background 0.3s ease; }

  .unFetureItem__list {
    position: relative;
    float: left;
    width: 352px;
    margin: 16px 0 16px 32px;
    background: #ffffff;
    border-radius: 10px;
    padding: 30px;
    overflow: hidden; }
    .unFetureItem__list:nth-child(3n+1) {
      clear: both;
      margin-left: 0; }
    .unFetureItem__list__num {
      display: block;
      position: absolute;
      top: -20px;
      right: -4px;
      font-family: 'Noto Sans', sans-serif;
      font-weight: 400;
      font-style: italic;
      font-size: 130px;
      font-size: 13rem;
      line-height: 1;
      color: #ededed; }
    .unFetureItem__list__title {
      position: relative;
      text-align: left;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.5;
      font-weight: bold;
      margin-bottom: 30px; }
      .unFetureItem__list__title--bungeiImg1 img {
        display: block;
        width: 137px; }
      .unFetureItem__list__title--bungeiImg2 img {
        display: block;
        width: 104px; }
      .unFetureItem__list__title--bungeiImg3 img {
        display: block;
        width: 118px; }
    .unFetureItem__list__text {
      position: relative;
      text-align: left;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.71429;
      margin-bottom: 80px; }
    .unFetureItem__list__btn {
      position: absolute;
      bottom: 30px;
      left: 0;
      width: 100%; }
      .unFetureItem__list__btn__link {
        display: block;
        width: 292px;
        margin: 0 auto;
        text-align: center;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1;
        padding: 15px 0;
        color: #ffffff;
        background: #000;
        border-radius: 24px;
        transition: background 0.3s ease; }
        .unFetureItem__list__btn__link:before {
          content: '';
          width: 8px;
          height: 12px;
          display: inline-block;
          vertical-align: 0px;
          background: url(/img/common/ar_ri_white.png) center center no-repeat;
          background-size: 8px 12px;
          margin-right: 8px; }

.qaBlock {
  position: relative;
  margin: 10px 0; }
  .qaBlock.cl_kasei .qaBlock__inner__ti:before {
    background: #b04278; }

  .qaBlock.cl_bungei .qaBlock__inner__ti:before {
    background: #b04278; }

  .qaBlock.cl_kokusai .qaBlock__inner__ti:before {
    background: #5466b3; }

  .qaBlock.cl_kango .qaBlock__inner__ti:before {
    background: #dd8533; }

  .qaBlock.cl_seikatu .qaBlock__inner__ti:before {
    background: #db503a; }

  .qaBlock.cl_bunka .qaBlock__inner__ti:before {
    background: #6888b6; }

  .qaBlock__inner {
    position: relative;
    text-align: left;
    margin: 20px 0;
    padding: 20px;
    background: #f9f4f1; }
    .qaBlock__inner__ti {
      position: relative;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.66667;
      text-align: left; }
      .qaBlock__inner__ti:before {
        content: 'Q';
        display: inline-block;
        color: #fff;
        background: #b73f47;
        padding: 7px 10px;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1;
        font-family: 'Noto Sans', sans-serif;
        font-weight: 400;
        margin-right: 15px; }
    .qaBlock__inner__tx {
      text-align: left;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.85714;
      margin-top: 10px; }

/*-----------------------
jidouIcnItem
------------------------*/
.jidouIcnItem {
  position: relative;
  margin: 20px 0;
  overflow: hidden; }
  .jidouIcnItem:before {
    content: '';
    width: 92px;
    height: 34px;
    display: block;
    margin: 0 auto;
    text-align: center;
    background: url(/img/academics/undergraduate/kasei/jidou/shinro/arrow.png);
    background-size: 92px 34px; }

  .jidouIcnItem--pt1 .jidouIcnItem__list {
    width: 256px;
    margin-left: 32px; }
    .jidouIcnItem--pt1 .jidouIcnItem__list:first-child {
      width: 100%;
      margin-left: 0; }
    .jidouIcnItem--pt1 .jidouIcnItem__list:nth-child(2) {
      margin-left: 0; }

  .jidouIcnItem--pt2 .jidouIcnItem__list {
    width: 400px;
    margin-left: 32px; }

  .jidouIcnItem__list {
    float: left;
    width: 192px;
    padding: 5px 0 10px 0;
    margin: 10px 0 10px 20px;
    border-radius: 10px;
    border: 3px solid #f0d8da; }
    .jidouIcnItem__list:first-child {
      margin-left: 0; }
    .jidouIcnItem__list__img {
      width: 60px;
      display: inline-block;
      margin: 0 auto;
      text-align: center; }
      .jidouIcnItem__list__img img {
        width: 100%; }
    .jidouIcnItem__list__txt {
      margin: 0 auto;
      text-align: center;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.375; }
      .jidouIcnItem__list__txt--mt {
        margin-top: 10px; }

.txFloatItem {
  overflow: hidden; }
  .txFloatItem--lf {
    float: left;
    width: 66%; }

  .txFloatItem--lf .txFloatItem__flow {
    width: 50%; }

  .txFloatItem--rf {
    float: left;
    width: 100%; }

  .txFloatItem--rf .txFloatItem__flow {
    width: 100%; }

  .txFloatItem--four .txFloatItem__list {
    width: 256px;
    margin-left: 32px; }
    .txFloatItem--four .txFloatItem__list:nth-child(3n+1) {
      clear: none;
      margin-left: 32px; }
    .txFloatItem--four .txFloatItem__list:nth-child(4n+1) {
      clear: both;
      margin-left: 0; }
  .txFloatItem--four .txFloatItem__flow {
    width: 25%; }

  .txFloatItem--clear .txFloatItem__flow:nth-child(3n+1) {
    clear: both;
    margin-left: 0; }

  .txFloatItem__list {
    position: relative;
    float: left;
    width: 352px;
    margin-left: 32px;
    text-align: left;
    overflow: hidden;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71429; }
    .txFloatItem__list:nth-child(3n+1) {
      clear: both;
      margin-left: 0; }
    .txFloatItem__list img {
      width: 100%; }

  .txFloatItem__flow {
    position: relative;
    float: left;
    width: 33%;
    padding-left: 15px;
    text-align: left;
    overflow: hidden;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57143;
    margin: 4px 0; }
    .txFloatItem__flow:before {
      content: '?';
      display: block;
      position: absolute;
      top: 0;
      left: 0; }
    .txFloatItem__flow--full {
      clear: both;
      margin-left: 0;
      width: 100%; }

.txFloatRight {
  float: left;
  width: 33%; }
  .txFloatRight__tx {
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2; }

  .txFloatRight__img {
    margin-top: 20px; }
    .txFloatRight__img img {
      width: 100%; }

.unColorItem {
  overflow: hidden;
  margin-top: 20px; }
  .unColorItem--kasei .unColorItem__list {
    background: #f4e4ec; }
    .unColorItem--kasei .unColorItem__list__ti {
      color: #b04278;
      border-bottom-color: #b04278; }

  .unColorItem--bungei .unColorItem__list {
    background: #ebf2e6; }
    .unColorItem--bungei .unColorItem__list__ti {
      color: #72a44b;
      border-bottom-color: #72a44b; }

  .unColorItem--kokusai .unColorItem__list {
    background: #e3e8f1; }
    .unColorItem--kokusai .unColorItem__list__ti {
      color: #5466b3;
      border-bottom-color: #5466b3; }

  .unColorItem--kango .unColorItem__list {
    background: #faeee2; }
    .unColorItem--kango .unColorItem__list__ti {
      color: #dd8533;
      border-bottom-color: #dd8533; }

  .unColorItem--seikatu .unColorItem__list {
    background: #fae6e3; }
    .unColorItem--seikatu .unColorItem__list__ti {
      color: #db503a;
      border-bottom-color: #db503a; }

  .unColorItem--bunka .unColorItem__list {
    background: #eaeef5; }
    .unColorItem--bunka .unColorItem__list__ti {
      color: #6888b6;
      border-bottom-color: #6888b6; }

  .unColorItem--two .unColorItem__list {
    float: left;
    width: 400px;
    margin-left: 32px;
    overflow: hidden; }

  .unColorItem__list {
    position: relative;
    float: left;
    width: 256px;
    margin-left: 32px;
    text-align: left;
    border-radius: 10px;
    padding: 20px; }
    .unColorItem__list:nth-child(3n+1) {
      clear: both;
      margin-left: 0; }
    .unColorItem__list__ti {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.44444;
      border-bottom: 2px solid #000;
      padding-bottom: 7px; }
    .unColorItem__list__tx {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.71429;
      margin-top: 14px; }
      .unColorItem__list__tx--flL {
        float: left;
        width: 160px; }
      .unColorItem__list__tx--flR {
        float: right;
        width: 160px; }

.unShikakuBox {
  clear: both;
  position: relative;
  border: 2px solid #e5e5e5;
  padding: 30px; }
  .unShikakuBox--kasei .unShikakuBox__title {
    color: #b04278; }
  .unShikakuBox--kasei .unShikakuBox__item__list__ti {
    background: #b04278; }

  .unShikakuBox--bungei .unShikakuBox__title {
    color: #72a44b; }
  .unShikakuBox--bungei .unShikakuBox__item__list__ti {
    background: #72a44b; }

  .unShikakuBox--kokusai .unShikakuBox__title {
    color: #5466b3; }
  .unShikakuBox--kokusai .unShikakuBox__item__list__ti {
    background: #5466b3; }

  .unShikakuBox--kango .unShikakuBox__title {
    color: #dd8533; }
  .unShikakuBox--kango .unShikakuBox__item__list__ti {
    background: #dd8533; }

  .unShikakuBox--seikatu .unShikakuBox__title {
    color: #db503a; }
  .unShikakuBox--seikatu .unShikakuBox__item__list__ti {
    background: #db503a; }

  .unShikakuBox--bunka .unShikakuBox__title {
    color: #6888b6; }
  .unShikakuBox--bunka .unShikakuBox__item__list__ti {
    background: #6888b6; }

  .unShikakuBox__title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: bold;
    margin: 0 auto;
    text-align: center; }

  .unShikakuBox__text {
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71429;
    margin-top: 25px; }

  .unShikakuBox__item {
    overflow: hidden;
    margin-top: 15px; }
    .unShikakuBox__item__list {
      float: left;
      width: 512px;
      margin: 10px 0 0 32px; }
      .unShikakuBox__item__list:nth-child(2n+1) {
        margin-left: 0; }
      .unShikakuBox__item__list__ti {
        background: #000;
        color: #ffffff;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.625;
        padding: 5px;
        margin: 0 auto;
        text-align: center; }
      .unShikakuBox__item__list__tx {
        text-align: left;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.71429;
        margin-top: 10px; }

.interviewBox {
  position: relative;
  border: 4px solid #000;
  padding: 25px;
  margin: 15px 0; }
  .interviewBox--kasei {
    border-color: #b04278; }

  .interviewBox--kasei .interviewBox__tiArea__inner__ti {
    color: #b04278; }

  .interviewBox--bungei {
    border-color: #72a44b; }

  .interviewBox--bungei .interviewBox__tiArea__inner__ti {
    color: #72a44b; }

  .interviewBox--kokusai {
    border-color: #5466b3; }

  .interviewBox--kokusai .interviewBox__tiArea__inner__ti {
    color: #5466b3; }

  .interviewBox--kango {
    border-color: #dd8533; }

  .interviewBox--kango .interviewBox__tiArea__inner__ti {
    color: #dd8533; }

  .interviewBox--seikatu {
    border-color: #db503a; }

  .interviewBox--seikatu .interviewBox__tiArea__inner__ti {
    color: #db503a; }

  .interviewBox--bunka {
    border-color: #6888b6; }

  .interviewBox--bunka .interviewBox__tiArea__inner__ti {
    color: #6888b6; }

  .interviewBox__tiArea {
    overflow: hidden; }
    .interviewBox__tiArea__img {
      float: left;
      width: 310px; }
      .interviewBox__tiArea__img img {
        width: 100%; }
    .interviewBox__tiArea__inner {
      float: right;
      width: 430px;
      margin-top: 30px; }
      .interviewBox__tiArea__inner__ti {
        text-align: left;
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.35714;
        font-weight: bold; }
      .interviewBox__tiArea__inner__tx {
        text-align: left;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.85714;
        margin-top: 15px; }

  .interviewBox__text {
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714;
    margin-top: 20px; }

/*-----------------------
unmspjItem
------------------------*/
.unmspjItem {
  overflow: hidden;
  margin-top: 60px; }
  .unmspjItem--kasei .unmspjItem__list {
    background: #f9f8e3;
    border-color: #b04278; }
    .unmspjItem--kasei .unmspjItem__list__inner__txArea__title {
      color: #b04278; }
    .unmspjItem--kasei .unmspjItem__list__btn__link {
      background: #7b2e54; }
      .unmspjItem--kasei .unmspjItem__list__btn__link:hover {
        background: #b04278;
        transition: background 0.3s ease; }

  .unmspjItem--bungei .unmspjItem__list {
    background: #f9f8e3;
    border-color: #72a44b; }
    .unmspjItem--bungei .unmspjItem__list__inner__txArea__title {
      color: #72a44b; }
    .unmspjItem--bungei .unmspjItem__list__btn__link {
      background: #507234; }
      .unmspjItem--bungei .unmspjItem__list__btn__link:hover {
        background: #72a44b;
        transition: background 0.3s ease; }

  .unmspjItem--kokusai .unmspjItem__list {
    background: #f9f8e3;
    border-color: #5466b3; }
    .unmspjItem--kokusai .unmspjItem__list__inner__txArea__title {
      color: #5466b3; }
    .unmspjItem--kokusai .unmspjItem__list__btn__link {
      background: #3b477d; }
      .unmspjItem--kokusai .unmspjItem__list__btn__link:hover {
        background: #5466b3;
        transition: background 0.3s ease; }

  .unmspjItem--kango .unmspjItem__list {
    background: #f9f8e3;
    border-color: #dd8533; }
    .unmspjItem--kango .unmspjItem__list__inner__txArea__title {
      color: #dd8533; }
    .unmspjItem--kango .unmspjItem__list__btn__link {
      background: #9a5d24; }
      .unmspjItem--kango .unmspjItem__list__btn__link:hover {
        background: #dd8533;
        transition: background 0.3s ease; }

  .unmspjItem--seikatu .unmspjItem__list {
    background: #f9f8e3;
    border-color: #db503a; }
    .unmspjItem--seikatu .unmspjItem__list__inner__txArea__title {
      color: #db503a; }
    .unmspjItem--seikatu .unmspjItem__list__btn__link {
      background: #993828; }
      .unmspjItem--seikatu .unmspjItem__list__btn__link:hover {
        background: #db503a;
        transition: background 0.3s ease; }

  .unmspjItem--bunka .unmspjItem__list {
    background: #f9f8e3;
    border-color: #6888b6; }
    .unmspjItem--bunka .unmspjItem__list__inner__txArea__title {
      color: #6888b6; }
    .unmspjItem--bunka .unmspjItem__list__btn__link {
      background: #495f7f; }
      .unmspjItem--bunka .unmspjItem__list__btn__link:hover {
        background: #6888b6;
        transition: background 0.3s ease; }

  .unmspjItem__list {
    position: relative;
    float: left;
    width: 544px;
    margin: 16px 0 16px 32px;
    background: #f9f8e3;
    border: 4px solid #000;
    border-radius: 8px;
    padding: 30px;
    overflow: hidden; }
    .unmspjItem__list:nth-child(2n+1) {
      clear: both;
      margin-left: 0; }
    .unmspjItem__list__inner {
      display: table; }
      .unmspjItem__list__inner__img {
        display: table-cell;
        width: 206px;
        vertical-align: top; }
        .unmspjItem__list__inner__img img {
          width: 100%; }
      .unmspjItem__list__inner__txArea {
        display: table-cell;
        vertical-align: top;
        padding-top: 5px;
        padding-left: 25px; }
        .unmspjItem__list__inner__txArea__title {
          text-align: left;
          font-size: 20px;
          font-size: 2rem;
          line-height: 1.5;
          font-weight: bold;
          margin-bottom: 15px; }
        .unmspjItem__list__inner__txArea__text {
          text-align: left;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.71429; }
    .unmspjItem__list__btn {
      margin-top: 20px; }
      .unmspjItem__list__btn__link {
        display: block;
        margin: 0 auto;
        text-align: center;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1;
        padding: 15px 0;
        color: #ffffff;
        background: #000;
        border-radius: 24px;
        transition: background 0.3s ease; }
        .unmspjItem__list__btn__link:before {
          content: '';
          width: 8px;
          height: 12px;
          display: inline-block;
          vertical-align: 0px;
          background: url(/img/common/ar_ri_white.png) center center no-repeat;
          background-size: 8px 12px;
          margin-right: 8px; }

/*-----------------------
unCourseItem
------------------------*/
.unCourseItem {
  overflow: hidden; }
  .unCourseItem--kasei .unCourseItem__list {
    width: 544px;
    border-radius: 10px; }
    .unCourseItem--kasei .unCourseItem__list:nth-child(2n+1) {
      clear: both;
      margin-left: 0; }
    .unCourseItem--kasei .unCourseItem__list__link__title__tx {
      background: #b04278;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.1; }
    .unCourseItem--kasei .unCourseItem__list__link__text {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.5; }

  .unCourseItem--kaseiDt .unCourseItem__list {
    border-radius: 6px;
    background: #f4e4ec; }
    .unCourseItem--kaseiDt .unCourseItem__list:nth-child(2n+1) {
      clear: none;
      margin-left: 32px; }
    .unCourseItem--kaseiDt .unCourseItem__list__link__title__tx {
      background: #b04278;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.375; }
    .unCourseItem--kaseiDt .unCourseItem__list__link__text {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5; }

  .unCourseItem--kaseiDt2 .unCourseItem__list {
    width: 352px;
    border-radius: 6px;
    background: #f4e4ec; }
    .unCourseItem--kaseiDt2 .unCourseItem__list:nth-child(2n+1) {
      clear: none;
      margin-left: 32px; }
    .unCourseItem--kaseiDt2 .unCourseItem__list__link__title__tx {
      background: #b04278;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.375; }
    .unCourseItem--kaseiDt2 .unCourseItem__list__link__text {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5; }

  .unCourseItem--kaseiGakka .unCourseItem__list {
    width: 352px;
    border-radius: 8px; }
    .unCourseItem--kaseiGakka .unCourseItem__list__link__title__tx {
      background: #b04278; }

  .unCourseItem--kaseiGakkaTwo {
    width: 736px;
    margin: 0 auto;
    text-align: center; }

  .unCourseItem--bungei .unCourseItem__list__link__title__tx {
    background: #72a44b; }

  .unCourseItem--bungeiDt .unCourseItem__list {
    background: #ebf2e6; }

  .unCourseItem--kokusai .unCourseItem__list__link__title__tx {
    background: #5466b3; }

  .unCourseItem--kokusaiDt .unCourseItem__list {
    background: #e3e8f1; }

  .unCourseItem--kango .unCourseItem__list__link__title__tx {
    background: #dd8533; }

  .unCourseItem--kangoDt .unCourseItem__list {
    background: #faeee2; }

  .unCourseItem--seikatu .unCourseItem__list {
    width: 352px;
    border-radius: 8px; }
    .unCourseItem--seikatu .unCourseItem__list__link__title__tx {
      background: #db503a; }

  .unCourseItem--seikatuDt .unCourseItem__list {
    background: #fae6e3; }

  .unCourseItem--bunka .unCourseItem__list {
    width: 352px;
    border-radius: 8px; }
    .unCourseItem--bunka .unCourseItem__list__link__title__tx {
      background: #6888b6; }

  .unCourseItem--bunkaDt .unCourseItem__list {
    background: #eaeef5; }

  .unCourseItem.detail .unCourseItem__list {
    width: 256px;
    margin: 16px 0 16px 32px; }
    .unCourseItem.detail .unCourseItem__list:nth-child(4n+1) {
      clear: inherit;
      margin-left: 32px; }
    .unCourseItem.detail .unCourseItem__list:nth-child(3n+1) {
      clear: both;
      margin-left: 0; }

  .unCourseItem__list {
    position: relative;
    float: left;
    width: 256px;
    margin: 16px 0 16px 32px;
    background: #ffffff;
    border-radius: 6px;
    overflow: hidden; }
    .unCourseItem__list:nth-child(4n+1) {
      clear: both;
      margin-left: 0; }
    .unCourseItem__list__link {
      position: relative;
      display: block; }
      .unCourseItem__list__link:after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #ffffff;
        opacity: 0;
        transition: opacity 0.3s ease; }
      .unCourseItem__list__link:hover:after {
        opacity: 0.3;
        transition: opacity 0.3s ease; }
      .unCourseItem__list__link__img {
        display: block; }
        .unCourseItem__list__link__img img {
          width: 100%; }
      .unCourseItem__list__link__title {
        display: table;
        width: 100%; }
        .unCourseItem__list__link__title__tx {
          position: relative;
          display: table-cell;
          vertical-align: middle;
          width: 100%;
          text-align: left;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.375;
          padding: 15px 15px 15px 34px;
          background: #000;
          color: #ffffff; }
          .unCourseItem__list__link__title__tx:before {
            content: '';
            width: 8px;
            height: 12px;
            display: block;
            position: absolute;
            top: 50%;
            left: 16px;
            margin-top: -8px;
            background: url(/img/common/ar_ri_white.png) center center no-repeat;
            background-size: 8px 12px;
            margin-right: 8px; }
      .unCourseItem__list__link__text {
        text-align: left;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
        padding: 15px;
        color: #333333; }

/**/
.unSelectNav {
  position: relative;
  margin-top: 50px; }
  .unSelectNav--kasei .unSelectNav__btn {
    background: #f4e4ec; }
    .unSelectNav--kasei .unSelectNav__btn.ac {
      background: #b04278; }
      .unSelectNav--kasei .unSelectNav__btn.ac:after {
        border-color: #b04278 transparent transparent transparent; }

  .unSelectNav--bungei .unSelectNav__btn {
    background: #ebf2e6; }
    .unSelectNav--bungei .unSelectNav__btn.ac {
      background: #72a44b; }
      .unSelectNav--bungei .unSelectNav__btn.ac:after {
        border-color: #72a44b transparent transparent transparent; }

  .unSelectNav--kokusai .unSelectNav__btn {
    background: #e3e8f1; }
    .unSelectNav--kokusai .unSelectNav__btn.ac {
      background: #5466b3; }
      .unSelectNav--kokusai .unSelectNav__btn.ac:after {
        border-color: #5466b3 transparent transparent transparent; }

  .unSelectNav--kango .unSelectNav__btn {
    background: #faeee2; }
    .unSelectNav--kango .unSelectNav__btn.ac {
      background: #dd8533; }
      .unSelectNav--kango .unSelectNav__btn.ac:after {
        border-color: #dd8533 transparent transparent transparent; }

  .unSelectNav--seikatu .unSelectNav__btn {
    background: #fae6e3; }
    .unSelectNav--seikatu .unSelectNav__btn.ac {
      background: #db503a; }
      .unSelectNav--seikatu .unSelectNav__btn.ac:after {
        border-color: #db503a transparent transparent transparent; }

  .unSelectNav--bunka .unSelectNav__btn {
    background: #eaeef5; }
    .unSelectNav--bunka .unSelectNav__btn.ac {
      background: #6888b6; }
      .unSelectNav--bunka .unSelectNav__btn.ac:after {
        border-color: #6888b6 transparent transparent transparent; }

  .unSelectNav__btn {
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    border-radius: 4px;
    padding: 12px 14px;
    color: #333333;
    margin: 4px;
    background: #f6e1e4; }
    .unSelectNav__btn:first-child {
      margin-left: 0; }
    .unSelectNav__btn:last-child {
      margin-right: 0; }
    .unSelectNav__btn.ac {
      color: #ffffff;
      background: #b73f47; }
      .unSelectNav__btn.ac:after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 50%;
        margin-left: -5px;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-color: #b73f47 transparent transparent transparent; }

.unSelectBox {
  position: relative;
  margin-top: 20px;
  margin-bottom: 40px; }
  .unSelectBox--kasei .unSelectBox__item__list__link__date {
    background: #b04278; }
  .unSelectBox--kasei .unSelectBox__item__list__link__ti {
    color: #b04278; }

  .unSelectBox--bungei .unSelectBox__item__list__link__date {
    background: #72a44b; }
  .unSelectBox--bungei .unSelectBox__item__list__link__ti {
    color: #72a44b; }

  .unSelectBox--kokusai .unSelectBox__item__list__link__date {
    background: #5466b3; }
  .unSelectBox--kokusai .unSelectBox__item__list__link__ti {
    color: #5466b3; }

  .unSelectBox--kango .unSelectBox__item__list__link__date {
    background: #dd8533; }
  .unSelectBox--kango .unSelectBox__item__list__link__ti {
    color: #dd8533; }

  .unSelectBox--seikatu .unSelectBox__item__list__link__date {
    background: #db503a; }
  .unSelectBox--seikatu .unSelectBox__item__list__link__ti {
    color: #db503a; }

  .unSelectBox--bunka .unSelectBox__item__list__link__date {
    background: #6888b6; }
  .unSelectBox--bunka .unSelectBox__item__list__link__ti {
    color: #6888b6; }

  .unSelectBox__item {
    position: relative;
    overflow: hidden; }
    .unSelectBox__item__list {
      float: left;
      width: 256px;
      margin: 16px 12px 16px 12px; }
      .unSelectBox__item__list__link {
        position: relative;
        display: block;
        text-align: left;
        color: #333333; }
        .unSelectBox__item__list__link__img {
          text-align: center;
          display: block;
          height: 160px;
          border-radius: 8px;
          overflow: hidden; }
        .unSelectBox__item__list__link__date {
          display: inline-block;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1;
          padding: 4px 6px;
          background: #b73f47;
          color: #ffffff;
          margin: 15px 0 10px 0; }
        .unSelectBox__item__list__link__ti {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.71429;
          color: #b73f47; }
        .unSelectBox__item__list__link__tx {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1.71429;
          height: 72px; }

/*-----------------------
for vision only
------------------------*/
.middleBlock {
  margin: 36px 40px 0; }
  .middleBlock .titleBlock__titleCt1 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.14286; }
  .middleBlock ol {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    color: #b73f47; }
    .middleBlock ol li {
      font-size: 20px;
      font-size: 2rem;
      line-height: 1;
      margin: 28px 0; }
      .middleBlock ol li span {
        font-size: 130%;
        margin: 0 10px 0 0; }

.vision_textBlock {
  margin: 20px 0 0; }
  .vision_textBlock__title {
    border-bottom: 1px solid #ac3d44;
    border-top: 1px solid #ac3d44;
    color: #b73f47;
    padding: 11px 0 10px;
    text-align: left;
    margin: 26px 0 16px;
    font-size: 20px;
    font-size: 2rem; }
    .vision_textBlock__title span {
      font-size: 24px;
      font-size: 2.4rem;
      margin: 0 8px 0 0; }
    .vision_textBlock__title br {
      display: none; }

/*-----------------------
for accordion@js only
------------------------*/
.textAccorionBlock {
  margin: 0;
  border-top: 3px solid #eeeeee;
  border-bottom: 3px solid #eeeeee;
  text-align: left;
  line-height: 1.5;
  font-size: 14px;
  font-size: 1.4rem; }
  .textAccorionBlock > dt {
    font-size: 15px;
    font-size: 1.5rem;
    color: #040000;
    padding: 12px 0 9px 33px;
    background: url(/img/academics/undergraduate/kokusai/training/icn_plus.png) 4px center no-repeat; }
  .textAccorionBlock > dt.active {
    background-image: url(/img/academics/undergraduate/kokusai/training/icn_minus.png); }
  .textAccorionBlock > dd {
    padding: 0 0 8px 9px; }
    .textAccorionBlock > dd dl {
      margin: 0;
      padding: 0; }
      .textAccorionBlock > dd dl dt {
        color: #5662af;
        margin: 0 0 10px; }
      .textAccorionBlock > dd dl dd + dt {
        margin-top: 22px; }

sub {
  vertical-align: sub; }

sup {
  vertical-align: super; }

.marginBlock {
  margin-top: 10px; }

.size11 {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.90909;
  text-align: left; }

.size12 {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.83333;
  text-align: left; }

.size13 {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.76923;
  text-align: left; }

.size14 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71429;
  text-align: left; }

.size15 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.66667;
  text-align: left; }

.size16 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625;
  text-align: left; }

.size17 {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.58824;
  text-align: left; }

.size18 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.55556;
  text-align: left; }

.size19 {
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.52632;
  text-align: left; }

.size20 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: left; }

.size21 {
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.47619;
  text-align: left; }

.size22 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.45455;
  text-align: left; }

.size23 {
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.43478;
  text-align: left; }

.size24 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.41667;
  text-align: left; }

.sizeXL {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.38462;
  text-align: left; }

.txL {
  text-align: left; }

.txC {
  text-align: center; }

.txR {
  text-align: right; }

.txtL {
  text-align: left; }

.txtC {
  text-align: center; }

.txtR {
  text-align: right; }

.vrT {
  vertical-align: top; }

.vrM {
  vertical-align: middle; }

.vrB {
  vertical-align: bottom; }

.fl {
  float: left; }

.fr {
  float: right; }

.clear {
  clear: both; }

.clRed {
  color: #b73f47; }

.bold {
  font-weight: bold; }

.bgRed {
  background: #b73f47;
  color: #ffffff;
  display: inline-block;
  padding: 2px 6px; }

.bdrRed {
  border: 1px solid #b73f47;
  color: #b73f47;
  display: inline-block;
  padding: 0px 6px;
  border-radius: 20px;
  vertical-align: 4px; }

.ma0 {
  margin: 0 auto;
  text-align: center; }

.imgAuto {
  width: auto !important; }

.dsblock {
  display: block; }

/* PC
-------------------------------------------------- */
/* ¥¿¥Ö¥ì¥Ã¥È
-------------------------------------------------- */
/* ¥¹¥Þ¥Û
-------------------------------------------------- */
