@charset "UTF-8";
/* ==================================================================
 *
 * VARIABLES
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/* ---------------------------------
 *   Compass   */
/* line 106, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/typography/_vertical_rhythm.scss */
html {
  font-size: 87.5%;
  line-height: 1.5em;
}

/* ---------------------------------
 *   Grid   */
/* ---------------------------------
 *   Ratio   */
/* ---------------------------------
 *   Font   */
/* ---------------------------------
 *   Color   */
/* ---------------------------------
 *   z-index   */
/* ---------------------------------
 *   line-height   */
/* ==================================================================
 *
 * MIXIN
 *
 * ------------------------------------------------------------------ */
/* ==================================================================
 * REM Font Size
 * ------------------------------------------------------------------ */
/* ==================================================================
 * Font Smoothing
 * ------------------------------------------------------------------ */
/* ==================================================================
 * Font Feature Settings
 * ------------------------------------------------------------------ */
/* ==================================================================
 * Responsive Layout
 * ------------------------------------------------------------------ */
/* ==================================================================
 * CSS Image Sprite
 * ------------------------------------------------------------------ */
/* ==================================================================
 * Vertical Middle
 * ------------------------------------------------------------------ */
/* ==================================================================
 * Line Clamp
 * ------------------------------------------------------------------ */
/* ==================================================================
 * hover
 * ------------------------------------------------------------------ */
/* ==================================================================
 * CSS Animation
 * ------------------------------------------------------------------ */
/* ==================================================================
 * Grid
 * ------------------------------------------------------------------ */
/*

    grid(3, width, false);
    |     col     | pad |     col     | pad |     col     |

    $grid--col * 3 + $grid--pad * 2

    --------------------

    grid(3, width, invert);
    | pad |     col     | pad |     col     | pad |

    $grid--col * 2 + $grid--pad * 3

*/
/* ==================================================================
 *
 * ¡¡¹²Í¨
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/* line 16, ../scss/pages/_sub.scss */
.is-bread-hidden .p-gh .p-bread li {
  visibility: hidden;
}
/* line 22, ../scss/pages/_sub.scss */
.is-bread-hidden .p-gf .p-bread {
  display: none;
}

/* line 28, ../scss/pages/_sub.scss */
.main {
  font-family: "TsukuGoPr5-L";
  word-wrap: break-word;
}

/* line 37, ../scss/pages/_sub.scss */
.sp-block {
  display: none;
}

/* line 40, ../scss/pages/_sub.scss */
.pc-block {
  display: block;
}

/* line 43, ../scss/pages/_sub.scss */
br.pc-block {
  display: inline;
}

/* line 47, ../scss/pages/_sub.scss */
.sub-standard {
  font-size: 15px;
  font-size: 1.07143rem;
  line-height: 1.55;
}

/*¡¡clearfix
-------------------------*/
/* line 56, ../scss/pages/_sub.scss */
.clr:after {
  content: " ";
  display: block;
  height: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}

/* line 65, ../scss/pages/_sub.scss */
.clr {
  display: block;
  min-height: 1%;
  height: 1%;
  display: block;
}
/* line 71, ../scss/pages/_sub.scss */
.clr:after {
  content: " ";
  display: block;
  height: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}

/* line 81, ../scss/pages/_sub.scss */
.sub-en {
  margin: 0 0 12px;
  color: #CBCBCB;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 88, ../scss/pages/_sub.scss */
.sub-en.sub-en-border span {
  position: relative;
  z-index: 1;
}

/* line 92, ../scss/pages/_sub.scss */
.sub-en.sub-en-border span:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #CBCBCB;
  width: 50px;
  height: 4px;
  bottom: -24px;
  left: 0;
}

/* line 102, ../scss/pages/_sub.scss */
.sub-en.sub-en-border {
  margin: 0 0 62px;
}

/* line 106, ../scss/pages/_sub.scss */
.sub-link1 {
  display: inline-block;
  padding: 8px 40px;
  border: 1px solid #cccccc;
  background: #fff;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 12px;
  font-size: 0.85714rem;
}

/* line 115, ../scss/pages/_sub.scss */
.sub-link1:hover span {
  opacity: 0.5;
}

/* line 118, ../scss/pages/_sub.scss */
p.sub-link1:hover span {
  opacity: 1;
}

/* line 121, ../scss/pages/_sub.scss */
.sub-link2 {
  display: inline-block;
  padding: 13px 94px;
  border: 1px solid #cccccc;
  background: #fff;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 15px;
  font-size: 1.07143rem;
}

/* line 130, ../scss/pages/_sub.scss */
.sub-link2:hover span {
  opacity: 0.5;
}

/* line 134, ../scss/pages/_sub.scss */
.sub-link-arrow {
  position: relative;
  z-index: 1;
  left: 17px;
}

/* line 139, ../scss/pages/_sub.scss */
.sub-link-arrow:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: 1px;
  left: -39px;
  color: #000;
}

/* line 150, ../scss/pages/_sub.scss */
.sub-title-en01 {
  font-size: 12px;
  font-size: 0.85714rem;
  font-weight: 700;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 19px;
  color: #cccccc;
}

/* line 161, ../scss/pages/_sub.scss */
.sub-title01 {
  font-size: 26px;
  font-size: 1.85714rem;
  margin: 0 0 24px;
}
/* line 165, ../scss/pages/_sub.scss */
.sub-title01:after {
  content: "";
  background-color: #cccccc;
  height: 4px;
  display: block;
  margin: 23px 0 0;
  width: 50px;
}

/* line 175, ../scss/pages/_sub.scss */
.sub-hed {
  font-family: "TsukuGoPr5-L";
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 276px 0 179px;
  text-align: center;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 184, ../scss/pages/_sub.scss */
.sub-hed-inner {
  background: #fff;
  display: inline-block;
  padding: 24px 54px;
}

/* line 189, ../scss/pages/_sub.scss */
.sub-hed-title {
  font-size: 50px;
  font-size: 3.57143rem;
}

/* line 192, ../scss/pages/_sub.scss */
.sub-hed-title span {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
  display: block;
  padding: 19px 0 0;
}
/* line 198, ../scss/pages/_sub.scss */
.sub-hed-title span:before {
  content: "";
  background-color: #ccc;
  display: block;
  width: 50px;
  height: 4px;
  margin: 0 auto 26px;
}

/* line 209, ../scss/pages/_sub.scss */
.sub-title02 {
  font-size: 23px;
  font-size: 1.64286rem;
  margin: 0 0 14px;
}

/* line 213, ../scss/pages/_sub.scss */
.sub-title02-mes {
  position: relative;
  z-index: 1;
  padding: 0 0 0 72px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 14px;
  font-size: 1rem;
  margin: 0 0 18px;
}
/* line 221, ../scss/pages/_sub.scss */
.sub-title02-mes:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-color: #ccc;
  width: 50px;
  height: 4px;
  top: 10px;
  left: 0;
}

/* line 233, ../scss/pages/_sub.scss */
.sub-title03 {
  font-size: 26px;
  font-size: 1.85714rem;
  margin: 0 0 27px;
}

/* line 238, ../scss/pages/_sub.scss */
.sub-no {
  display: none;
}

/* line 242, ../scss/pages/_sub.scss */
.sub-img-risize img {
  max-width: 100%;
  height: auto;
}

/* line 246, ../scss/pages/_sub.scss */
.sub-img-risize2 img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 640px) {
  /* line 253, ../scss/pages/_sub.scss */
  .sp-none {
    display: none;
  }

  /* line 256, ../scss/pages/_sub.scss */
  .sp-block {
    display: block;
  }

  /* line 259, ../scss/pages/_sub.scss */
  br.sp-block {
    display: inline;
  }

  /* line 262, ../scss/pages/_sub.scss */
  br.pc-block {
    display: none;
  }

  /* line 269, ../scss/pages/_sub.scss */
  .sub-en.sub-en-border span:before {
    bottom: -19px;
    width: 25px;
    height: 2px;
  }

  /* line 274, ../scss/pages/_sub.scss */
  .sub-en.sub-en-border {
    margin: 0 0 37px;
  }

  /* line 278, ../scss/pages/_sub.scss */
  .sub-link1:hover span {
    opacity: 1;
  }

  /* line 281, ../scss/pages/_sub.scss */
  .sub-link2 {
    font-size: 12px;
    font-size: 0.85714rem;
    padding: 13px 55px;
  }
  /* line 284, ../scss/pages/_sub.scss */
  .sub-link2:hover span {
    opacity: 1;
  }

  /* line 289, ../scss/pages/_sub.scss */
  .sub-link-arrow:before {
    font-size: 18px;
    font-size: 1.28571rem;
    left: -30px;
  }

  /* line 294, ../scss/pages/_sub.scss */
  .sub-title-en01 {
    font-size: 12px;
    font-size: 0.85714rem;
    margin: 0 0 14px;
  }

  /* line 299, ../scss/pages/_sub.scss */
  .sub-title01 {
    font-size: 20px;
    font-size: 1.42857rem;
    margin: 0 0 17px;
  }
  /* line 302, ../scss/pages/_sub.scss */
  .sub-title01:after {
    margin: 11px 0 0;
    width: 25px;
    height: 2px;
  }

  /* line 310, ../scss/pages/_sub.scss */
  br.sub-br-none,
  .sub-br-none br {
    display: none;
  }

  /* line 315, ../scss/pages/_sub.scss */
  .sub-hed {
    margin: 74px 0 0;
    padding: 98px 0 55px;
    text-align: left;
  }

  /* line 320, ../scss/pages/_sub.scss */
  .sub-hed-inner {
    padding: 6px 22px 15px;
  }

  /* line 323, ../scss/pages/_sub.scss */
  .sub-hed-title {
    font-size: 30px;
    font-size: 2.14286rem;
  }

  /* line 326, ../scss/pages/_sub.scss */
  .sub-hed-title span {
    padding: 8px 0 0;
    font-size: 11px;
    font-size: 0.78571rem;
  }
  /* line 330, ../scss/pages/_sub.scss */
  .sub-hed-title span:before {
    height: 2px;
    margin: 0 0 8px;
    width: 25px;
  }

  /* line 339, ../scss/pages/_sub.scss */
  .sub-title02 {
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /* line 342, ../scss/pages/_sub.scss */
  .sub-title02-mes {
    padding: 0 0 0 38px;
    line-height: 1.6;
  }
  /* line 345, ../scss/pages/_sub.scss */
  .sub-title02-mes:before {
    width: 25px;
    height: 2px;
    top: 9px;
    left: 0;
  }

  /* line 352, ../scss/pages/_sub.scss */
  .sub-title03 {
    font-size: 19px;
    font-size: 1.35714rem;
  }

  /* line 357, ../scss/pages/_sub.scss */
  .sub-no {
    display: block;
    position: absolute;
    right: 0;
    top: -20px;
    font-size: 10px;
    font-size: 0.71429rem;
    color: #a3d6ca;
  }

  /* line 366, ../scss/pages/_sub.scss */
  .sub-sp-slid {
    overflow-x: scroll;
    position: relative;
    z-index: 1;
    left: -6%;
    width: 106%;
    /*	    -webkit-overflow-scrolling: touch;*/
    padding: 0 0 6px 0;
  }

  /* line 378, ../scss/pages/_sub.scss */
  .sub-sp-slid::-webkit-scrollbar {
    width: 4px;
    background: #E5E5E5;
  }

  /* line 382, ../scss/pages/_sub.scss */
  .sub-sp-slid::-webkit-scrollbar:horizontal {
    height: 6px;
    background: #E5E5E5;
  }

  /* line 386, ../scss/pages/_sub.scss */
  .sub-sp-slid::-webkit-scrollbar-thumb {
    background: #541B86;
  }

  /* line 389, ../scss/pages/_sub.scss */
  .sub-sp-slid::-webkit-scrollbar-thumb:horizontal {
    background: #541B86;
  }
}
/* ==================================================================
 *
 * academics
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/*is-academics
---------------------------------------------------------------------------------------*/
/* line 35, ../scss/pages/_academics.scss */
.theme1 .p-superwrapper, .theme1 .a-hed-inner:before {
  background-color: #888D50;
}
/* line 36, ../scss/pages/_academics.scss */
.theme1 .sub-title-en01 {
  color: #888D50;
}
/* line 37, ../scss/pages/_academics.scss */
.theme1 .sub-title-en01.business-en {
  border: #888D50 solid 1px;
}

@media screen and (max-width: 640px) {
  /* line 40, ../scss/pages/_academics.scss */
  .theme1 .relation-bnr li {
    border-top: 2px #888D50 solid;
  }
}
/*-----------------------------*/
/* line 44, ../scss/pages/_academics.scss */
.theme2 .p-superwrapper, .theme2 .a-hed-inner:before {
  background-color: #67AFC3;
}
/* line 45, ../scss/pages/_academics.scss */
.theme2 .sub-title-en01 {
  color: #67AFC3;
}
/* line 46, ../scss/pages/_academics.scss */
.theme2 .sub-title-en01.business-en {
  border: #67AFC3 solid 1px;
}

@media screen and (max-width: 640px) {
  /* line 49, ../scss/pages/_academics.scss */
  .theme2 .relation-bnr li {
    border-top: 2px #67AFC3 solid;
  }
}
/*-----------------------------*/
/* line 53, ../scss/pages/_academics.scss */
.theme3 .p-superwrapper, .theme3 .a-hed-inner:before {
  background-color: #87AAD9;
}
/* line 54, ../scss/pages/_academics.scss */
.theme3 .sub-title-en01 {
  color: #87AAD9;
}
/* line 55, ../scss/pages/_academics.scss */
.theme3 .sub-title-en01.business-en {
  border: #87AAD9 solid 1px;
}

@media screen and (max-width: 640px) {
  /* line 58, ../scss/pages/_academics.scss */
  .theme3 .relation-bnr li {
    border-top: 2px #87AAD9 solid;
  }
}
/*-----------------------------*/
/* line 63, ../scss/pages/_academics.scss */
.theme4 .p-superwrapper, .theme4 .a-hed-inner:before {
  background-color: #C8BB9B;
}
/* line 64, ../scss/pages/_academics.scss */
.theme4 .sub-title-en01 {
  color: #C8BB9B;
}
/* line 65, ../scss/pages/_academics.scss */
.theme4 .sub-title-en01.business-en {
  border: #C8BB9B solid 1px;
}

@media screen and (max-width: 640px) {
  /* line 68, ../scss/pages/_academics.scss */
  .theme4 .relation-bnr li {
    border-top: 2px #C8BB9B solid;
  }
}
/*-----------------------------*/
/* line 73, ../scss/pages/_academics.scss */
.theme5 .p-superwrapper, .theme5 .a-hed-inner:before {
  background-color: #A2D5C9;
}
/* line 74, ../scss/pages/_academics.scss */
.theme5 .sub-title-en01 {
  color: #A2D5C9;
}
/* line 75, ../scss/pages/_academics.scss */
.theme5 .sub-title-en01.business-en {
  border: #A2D5C9 solid 1px;
}

@media screen and (max-width: 640px) {
  /* line 78, ../scss/pages/_academics.scss */
  .theme5 .relation-bnr li {
    border-top: 2px #A2D5C9 solid;
  }
}
/*-----------------------------*/
/* line 83, ../scss/pages/_academics.scss */
.theme6 .p-superwrapper, .theme6 .a-hed-inner:before {
  background-color: #C8C9CA;
}
/* line 84, ../scss/pages/_academics.scss */
.theme6 .sub-title-en01 {
  color: #C8C9CA;
}
/* line 85, ../scss/pages/_academics.scss */
.theme6 .sub-title-en01.business-en {
  border: #C8C9CA solid 1px;
}

@media screen and (max-width: 640px) {
  /* line 88, ../scss/pages/_academics.scss */
  .theme6 .relation-bnr li {
    border-top: 2px #C8C9CA solid;
  }
}
/*-----------------------------*/
/* line 93, ../scss/pages/_academics.scss */
.theme7 .p-superwrapper, .theme7 .a-hed-inner:before {
  background-color: #AC8149;
}
/* line 94, ../scss/pages/_academics.scss */
.theme7 .sub-title-en01 {
  color: #AC8149;
}
/* line 95, ../scss/pages/_academics.scss */
.theme7 .sub-title-en01.business-en {
  border: #AC8149 solid 1px;
}

@media screen and (max-width: 640px) {
  /* line 98, ../scss/pages/_academics.scss */
  .theme7 .relation-bnr li {
    border-top: 2px #AC8149 solid;
  }
}
/*-----------------------------*/
/* line 103, ../scss/pages/_academics.scss */
.theme8 .p-superwrapper, .theme8 .a-hed-inner:before {
  background-color: #A0CAEC;
}
/* line 104, ../scss/pages/_academics.scss */
.theme8 .sub-title-en01 {
  color: #A0CAEC;
}
/* line 105, ../scss/pages/_academics.scss */
.theme8 .sub-title-en01.business-en {
  border: #A0CAEC solid 1px;
}

@media screen and (max-width: 640px) {
  /* line 108, ../scss/pages/_academics.scss */
  .theme8 .relation-bnr li {
    border-top: 2px #A0CAEC solid;
  }
}
/*-----------------------------*/
/* line 113, ../scss/pages/_academics.scss */
.theme9 .p-superwrapper, .theme9 .a-hed-inner:before {
  background-color: #F8C38E;
}
/* line 114, ../scss/pages/_academics.scss */
.theme9 .sub-title-en01 {
  color: #F8C38E;
}
/* line 115, ../scss/pages/_academics.scss */
.theme9 .sub-title-en01.business-en {
  border: #F8C38E solid 1px;
}

@media screen and (max-width: 640px) {
  /* line 118, ../scss/pages/_academics.scss */
  .theme9 .relation-bnr li {
    border-top: 2px #F8C38E solid;
  }
}
/*-----------------------------*/
/* line 123, ../scss/pages/_academics.scss */
.theme10 .p-superwrapper, .theme10 .a-hed-inner:before {
  background-color: #A499C9;
}
/* line 124, ../scss/pages/_academics.scss */
.theme10 .sub-title-en01 {
  color: #A499C9;
}
/* line 125, ../scss/pages/_academics.scss */
.theme10 .sub-title-en01.business-en {
  border: #A499C9 solid 1px;
}

@media screen and (max-width: 640px) {
  /* line 128, ../scss/pages/_academics.scss */
  .theme10 .relation-bnr li {
    border-top: 2px #A499C9 solid;
  }
}
/*-----------------------------*/
/* line 133, ../scss/pages/_academics.scss */
.theme11 .p-superwrapper, .theme11 .a-hed-inner:before {
  background-color: #9E9E9F;
}
/* line 134, ../scss/pages/_academics.scss */
.theme11 .sub-title-en01 {
  color: #9E9E9F;
}
/* line 135, ../scss/pages/_academics.scss */
.theme11 .sub-title-en01.business-en {
  border: #9E9E9F solid 1px;
}

@media screen and (max-width: 640px) {
  /* line 138, ../scss/pages/_academics.scss */
  .theme11 .relation-bnr li {
    border-top: 2px #9E9E9F solid;
  }
}
/*-----------------------------*/
/* line 143, ../scss/pages/_academics.scss */
.theme12 .p-superwrapper, .theme12 .a-hed-inner:before {
  background-color: #8FD2E6;
}
/* line 144, ../scss/pages/_academics.scss */
.theme12 .sub-title-en01 {
  color: #8FD2E6;
}
/* line 145, ../scss/pages/_academics.scss */
.theme12 .sub-title-en01.business-en {
  border: #8FD2E6 solid 1px;
}

@media screen and (max-width: 640px) {
  /* line 148, ../scss/pages/_academics.scss */
  .theme12 .relation-bnr li {
    border-top: 2px #8FD2E6 solid;
  }
}
/*-----------------------------*/
/* line 153, ../scss/pages/_academics.scss */
.theme13 .p-superwrapper, .theme13 .a-hed-inner:before {
  background-color: #089D5D;
}
/* line 154, ../scss/pages/_academics.scss */
.theme13 .sub-title-en01 {
  color: #089D5D;
}
/* line 155, ../scss/pages/_academics.scss */
.theme13 .sub-title-en01.business-en {
  border: #089D5D solid 1px;
}

@media screen and (max-width: 640px) {
  /* line 158, ../scss/pages/_academics.scss */
  .theme13 .relation-bnr li {
    border-top: 2px #089D5D solid;
  }
}
/*-----------------------------*/
/* line 163, ../scss/pages/_academics.scss */
.a-hed {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 253px 0 157px;
  text-align: center;
}

/* line 170, ../scss/pages/_academics.scss */
.a-hed-inner {
  background: #fff;
  min-width: 264px;
  margin: 0 auto;
  padding: 0 35px 12px;
  position: relative;
  z-index: 1;
  display: inline-block;
}
/* line 179, ../scss/pages/_academics.scss */
.a-hed-inner:before {
  content: "";
  z-index: 1;
  position: absolute;
  height: 4px;
  top: 2px;
  right: 2px;
  left: 2px;
}

/* line 190, ../scss/pages/_academics.scss */
.a-hed-title {
  color: #0a0a0b;
  font-size: 50px;
  font-size: 3.57143rem;
  text-align: center;
  padding: 22px 0 0;
  margin: 0 0 21px;
  font-family: "TsukuGoPr5-L";
}

/* line 198, ../scss/pages/_academics.scss */
.a-hed-title-en {
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  color: #cccccc;
  font-size: 12px;
  font-size: 0.85714rem;
  font-weight: 600;
  text-align: center;
  display: block;
  padding: 17px 0 0;
}
/* line 208, ../scss/pages/_academics.scss */
.a-hed-title-en:after {
  content: "";
  background-color: #cccccc;
  height: 4px;
  display: block;
  margin: 23px auto 0;
  width: 50px;
}

/* line 219, ../scss/pages/_academics.scss */
.a-hed-title-name {
  color: #666666;
  font-size: 24px;
  font-size: 1.71429rem;
  text-align: center;
  display: block;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/*-----------------------------*/
/* line 229, ../scss/pages/_academics.scss */
.objective {
  padding: 51px 0 60px;
}

/* line 232, ../scss/pages/_academics.scss */
.objective-mes {
  color: #000000;
  font-size: 32px;
  font-size: 2.28571rem;
}

/*-----------------------------*/
/* line 239, ../scss/pages/_academics.scss */
.department {
  background-color: #f5f5f5;
  padding: 55px 0 30px;
}

/* line 246, ../scss/pages/_academics.scss */
.department-box {
  margin: -33px 0 0 -33px;
}

/* line 250, ../scss/pages/_academics.scss */
.department-block {
  display: block;
  float: left;
  margin: 33px 0 0 33px;
  width: 555px;
  background: #fff;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}
/* line 263, ../scss/pages/_academics.scss */
.department-block:hover {
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
}

/* line 270, ../scss/pages/_academics.scss */
.department-block ul {
  margin: 0 0 23px;
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
}

/* line 277, ../scss/pages/_academics.scss */
.department-block li {
  margin: 0 0 7px;
}

/* line 281, ../scss/pages/_academics.scss */
.department-title {
  background: #fff;
  display: inline-block;
  font-size: 32px;
  font-size: 2.28571rem;
  padding: 22px 37px 22px;
}
/* line 287, ../scss/pages/_academics.scss */
.department-title span {
  display: block;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  color: #cccccc;
  font-size: 12px;
  font-size: 0.85714rem;
  font-weight: 600;
}
/* line 296, ../scss/pages/_academics.scss */
.department-title small {
  margin: 0 0 0 15px;
}

/* line 300, ../scss/pages/_academics.scss */
.department-hed {
  padding: 39px 0 67px;
  border-bottom: #f5f5f5 solid 4px;
  padding: 39px 0 66px;
  -moz-background-size: cover;
  background-size: cover;
}
/* line 307, ../scss/pages/_academics.scss */
.department-hed.theme1-1 {
  background-image: url(/assets/images/department/01_01/bg.png);
}
/* line 310, ../scss/pages/_academics.scss */
.department-hed.theme1-2 {
  background-image: url(/assets/images/department/01_02/bg.png);
}
/* line 313, ../scss/pages/_academics.scss */
.department-hed.theme1-3 {
  background-image: url(/assets/images/department/01_03/bg.png);
}
/* line 316, ../scss/pages/_academics.scss */
.department-hed.theme1-4 {
  background-image: url(/assets/images/department/01_04/bg.png);
}
/* line 319, ../scss/pages/_academics.scss */
.department-hed.theme2-1 {
  background-image: url(/assets/images/department/02_01/bg.png);
}
/* line 322, ../scss/pages/_academics.scss */
.department-hed.theme3-1 {
  background-image: url(/assets/images/department/03_01/bg.png);
}
/* line 325, ../scss/pages/_academics.scss */
.department-hed.theme3-2 {
  background-image: url(/assets/images/department/03_02/bg.png);
}
/* line 328, ../scss/pages/_academics.scss */
.department-hed.theme3-3 {
  background-image: url(/assets/images/department/03_03/bg.png);
}
/* line 332, ../scss/pages/_academics.scss */
.department-hed.theme4-1 {
  background-image: url(/assets/images/department/04_01/bg.png);
}
/* line 335, ../scss/pages/_academics.scss */
.department-hed.theme4-2 {
  background-image: url(/assets/images/department/04_02/bg.png);
}
/* line 339, ../scss/pages/_academics.scss */
.department-hed.theme5-1 {
  background-image: url(/assets/images/department/05_01/bg.png);
}
/* line 342, ../scss/pages/_academics.scss */
.department-hed.theme5-2 {
  background-image: url(/assets/images/department/05_02/bg.png);
}
/* line 345, ../scss/pages/_academics.scss */
.department-hed.theme5-3 {
  background-image: url(/assets/images/department/05_03/bg.png);
}
/* line 348, ../scss/pages/_academics.scss */
.department-hed.theme5-4 {
  background-image: url(/assets/images/department/05_04/bg.png);
}
/* line 352, ../scss/pages/_academics.scss */
.department-hed.theme6-1 {
  background-image: url(/assets/images/department/06_01/bg.png);
}
/* line 355, ../scss/pages/_academics.scss */
.department-hed.theme6-2 {
  background-image: url(/assets/images/department/06_02/bg.png);
}
/* line 358, ../scss/pages/_academics.scss */
.department-hed.theme6-3 {
  background-image: url(/assets/images/department/06_03/bg.png);
}
/* line 362, ../scss/pages/_academics.scss */
.department-hed.theme7-1 {
  background-image: url(/assets/images/department/07_01/bg.png);
}
/* line 365, ../scss/pages/_academics.scss */
.department-hed.theme7-2 {
  background-image: url(/assets/images/department/07_02/bg.png);
}
/* line 368, ../scss/pages/_academics.scss */
.department-hed.theme7-3 {
  background-image: url(/assets/images/department/07_03/bg.png);
}
/* line 372, ../scss/pages/_academics.scss */
.department-hed.theme8-1 {
  background-image: url(/assets/images/department/08_01/bg.png);
}
/* line 375, ../scss/pages/_academics.scss */
.department-hed.theme8-2 {
  background-image: url(/assets/images/department/08_02/bg.png);
}
/* line 379, ../scss/pages/_academics.scss */
.department-hed.theme9-1 {
  background-image: url(/assets/images/department/09_01/bg.png);
}
/* line 382, ../scss/pages/_academics.scss */
.department-hed.theme9-2 {
  background-image: url(/assets/images/department/09_02/bg.png);
}
/* line 385, ../scss/pages/_academics.scss */
.department-hed.theme9-3 {
  background-image: url(/assets/images/department/09_03/bg.png);
}
/* line 389, ../scss/pages/_academics.scss */
.department-hed.theme10-1 {
  background-image: url(/assets/images/department/10_01/bg.png);
}
/* line 392, ../scss/pages/_academics.scss */
.department-hed.theme10-2 {
  background-image: url(/assets/images/department/10_02/bg.png);
}
/* line 396, ../scss/pages/_academics.scss */
.department-hed.theme11-1 {
  background-image: url(/assets/images/department/11_01/bg.png);
}
/* line 400, ../scss/pages/_academics.scss */
.department-hed.theme12-1 {
  background-image: url(/assets/images/department/12_01/bg.png);
}
/* line 404, ../scss/pages/_academics.scss */
.department-hed.theme13-1 {
  background-image: url(/assets/images/department/13_01/bg.png);
}

/* line 411, ../scss/pages/_academics.scss */
.department-subtai {
  font-size: 18px;
  font-size: 1.28571rem;
  margin: 0 0 10px;
}

/* line 415, ../scss/pages/_academics.scss */
.department-foot {
  padding: 20px 39px 30px;
}

/* line 419, ../scss/pages/_academics.scss */
.department-link {
  text-align: right;
}

/*-----------------------------*/
/* line 425, ../scss/pages/_academics.scss */
.business {
  padding: 62px 0 64px;
}

/* line 429, ../scss/pages/_academics.scss */
.business-block1 {
  float: left;
}

/* line 432, ../scss/pages/_academics.scss */
.business-block2 {
  float: right;
  font-size: 20px;
  font-size: 1.42857rem;
  width: 726px;
  line-height: 1.8;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 441, ../scss/pages/_academics.scss */
.sub-title-en01.business-en {
  line-height: 1.6;
  width: 221px;
  padding: 36px 0 0 28px;
  height: 222px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*-----------------------------*/
/* line 455, ../scss/pages/_academics.scss */
.achievement {
  padding: 60px 0 119px;
}
/* line 457, ../scss/pages/_academics.scss */
.achievement .sub-title01 {
  margin: 0 0 49px;
}

/* line 461, ../scss/pages/_academics.scss */
.achievement-list {
  margin: 0 0 46px 172px;
}
/* line 463, ../scss/pages/_academics.scss */
.achievement-list li {
  float: left;
  width: 215px;
  margin: 0 0 0 37px;
  border-bottom: 2px solid #ccc;
}
/* line 469, ../scss/pages/_academics.scss */
.achievement-list li:first-child {
  margin-left: 0;
}

/* line 475, ../scss/pages/_academics.scss */
.achievement-img {
  width: 180px;
  margin: 0 auto 20px;
  border-radius: 100px;
  overflow: hidden;
}

/* line 481, ../scss/pages/_academics.scss */
.achievement-mes {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: -1px;
  padding: 0 0 10px;
}

/* line 486, ../scss/pages/_academics.scss */
.achievement-link {
  text-align: center;
  margin: 0 0 0 172px;
}
/* line 489, ../scss/pages/_academics.scss */
.achievement-link .c-button--border {
  padding: 6px 80px;
}
/* line 492, ../scss/pages/_academics.scss */
.achievement-link .c-icon {
  position: relative;
  z-index: 1;
  padding: 0 0 0 28px;
  font-size: 15px;
  font-size: 1.07143rem;
  font-family: "TsukuGoPr5-M" !important;
  font-weight: 500;
}
/* line 499, ../scss/pages/_academics.scss */
.achievement-link .c-icon:before {
  font-family: 'icomoon' !important;
  position: absolute;
  z-index: 1;
  top: 0;
  left: -5px;
}

/* line 509, ../scss/pages/_academics.scss */
.c-site-link {
  position: relative;
  padding: 48px 0 60px;
  background-position: 50%;
  background-size: cover;
}
/* line 514, ../scss/pages/_academics.scss */
.c-site-link .c-site-link-title {
  position: relative;
  margin-bottom: 64px;
  text-align: center;
  color: #FFF;
  font-family: "TsukuGoPr5-D";
  font-size: 28px;
  font-size: 2rem;
}
/* line 522, ../scss/pages/_academics.scss */
.c-site-link .c-site-link-title:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  margin: 20px 0 0 -25px;
  width: 50px;
  height: 4px;
  background-color: #FFF;
}
/* line 533, ../scss/pages/_academics.scss */
.c-site-link .c-site-link-body {
  padding: 44px 50px 50px;
  background-color: #FFF;
}
/* line 536, ../scss/pages/_academics.scss */
.c-site-link .c-site-link-body .c-site-link-desc {
  font-size: 18px;
  font-size: 1.28571rem;
  text-align: center;
}
/* line 541, ../scss/pages/_academics.scss */
.c-site-link .c-site-link-body .question-link {
  margin-top: 40px;
}
/* line 543, ../scss/pages/_academics.scss */
.c-site-link .c-site-link-body .question-link a {
  margin-bottom: 0;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 551, ../scss/pages/_academics.scss */
  .c-site-link {
    padding: 25px 0 40px;
  }
  /* line 553, ../scss/pages/_academics.scss */
  .c-site-link .c-site-link-title {
    margin-bottom: 40px;
    font-size: 22px;
    font-size: 1.57143rem;
    line-height: 1.5;
  }
  /* line 559, ../scss/pages/_academics.scss */
  .c-site-link .c-site-link-body {
    padding: 25px 25px 30px;
  }
  /* line 561, ../scss/pages/_academics.scss */
  .c-site-link .c-site-link-body .c-site-link-desc {
    font-size: 15px;
    font-size: 1.07143rem;
  }
  /* line 565, ../scss/pages/_academics.scss */
  .c-site-link .c-site-link-body .question-link {
    margin-top: 20px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 551, ../scss/pages/_academics.scss */
  .c-site-link {
    padding: 25px 0 40px;
  }
  /* line 553, ../scss/pages/_academics.scss */
  .c-site-link .c-site-link-title {
    margin-bottom: 40px;
    font-size: 22px;
    font-size: 1.57143rem;
    line-height: 1.5;
  }
  /* line 559, ../scss/pages/_academics.scss */
  .c-site-link .c-site-link-body {
    padding: 25px 25px 30px;
  }
  /* line 561, ../scss/pages/_academics.scss */
  .c-site-link .c-site-link-body .c-site-link-desc {
    font-size: 15px;
    font-size: 1.07143rem;
  }
  /* line 565, ../scss/pages/_academics.scss */
  .c-site-link .c-site-link-body .question-link {
    margin-top: 20px;
  }
}
/* line 572, ../scss/pages/_academics.scss */
.relation {
  background-color: #F9F8F4;
  padding: 34px 0;
}

/* line 576, ../scss/pages/_academics.scss */
.relation-hed {
  float: left;
  width: 480px;
  margin: 0 0 118px;
}
/* line 580, ../scss/pages/_academics.scss */
.relation-hed .sub-title01 {
  margin: 0 0 -13px;
}

/* line 584, ../scss/pages/_academics.scss */
.relation-mes {
  padding: 0 0 0 72px;
  width: 276px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 590, ../scss/pages/_academics.scss */
.relation-bnr {
  float: right;
  width: 645px;
}
/* line 593, ../scss/pages/_academics.scss */
.relation-bnr li {
  float: left;
  margin: 0 0 0 29px;
  position: relative;
  z-index: 1;
  border: 1px solid transparent;
  padding: 0 0 20px;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}
/* line 604, ../scss/pages/_academics.scss */
.relation-bnr li:nth-child(2n+1) {
  margin-left: 0;
}
/* line 608, ../scss/pages/_academics.scss */
.relation-bnr li:hover {
  background: transparent;
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
  border: 1px solid #666;
  background: #fff;
}
/* line 616, ../scss/pages/_academics.scss */
.relation-bnr li:hover span {
  opacity: 1;
}
/* line 621, ../scss/pages/_academics.scss */
.relation-bnr a {
  display: block;
  width: 306px;
}
/* line 625, ../scss/pages/_academics.scss */
.relation-bnr a:hover .relation-img:before {
  opacity: 0;
}

/* line 631, ../scss/pages/_academics.scss */
.relation-img {
  width: 306px;
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  /*	position: relative;
  	z-index: 1;	*/
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
/* line 645, ../scss/pages/_academics.scss */
.relation-img:before {
  content: "";
  z-index: 1;
  position: absolute;
  opacity: 0.2;
  background: #000;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 663, ../scss/pages/_academics.scss */
.relation-name {
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  color: #000000;
  font-size: 20px;
  font-size: 1.42857rem;
  padding: 185px 0 30px 37px;
  /*	position: absolute;
  	z-index: 1;*/
  top: 183px;
  left: 0;
}

/* line 675, ../scss/pages/_academics.scss */
.relation-link {
  text-align: center;
}
/* line 677, ../scss/pages/_academics.scss */
.relation-link span {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  border: 1px solid #cccccc;
  background: #fff;
  padding: 9px 38px;
  display: inline-block;
}
/* line 685, ../scss/pages/_academics.scss */
.relation-link span:hover {
  opacity: 0.5;
}

/* line 694, ../scss/pages/_academics.scss */
.relation-link-icon1 span {
  position: relative;
  z-index: 1;
  padding: 9px 20px 9px 56px;
}

/* line 699, ../scss/pages/_academics.scss */
.relation-link-icon1 span:before {
  position: absolute;
  z-index: 5;
  content: '\e90b';
  font-size: 28px;
  font-size: 2rem;
  font-family: 'icomoon' !important;
  top: -5px;
  left: 16px;
}

/* line 712, ../scss/pages/_academics.scss */
.relation-links {
  float: left;
  padding: 0 0 0 72px;
}
/* line 716, ../scss/pages/_academics.scss */
.relation-links li {
  font-family: "TsukuGoPr5-R";
  position: relative;
  z-index: 1;
  margin: 0 0 3px;
}
/* line 721, ../scss/pages/_academics.scss */
.relation-links li:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: 1px;
  left: -39px;
  color: #ccc;
}
/* line 732, ../scss/pages/_academics.scss */
.relation-links a {
  padding-left: 0;
  text-decoration: underline;
}
/* line 735, ../scss/pages/_academics.scss */
.relation-links a:before {
  content: none;
}

/* line 741, ../scss/pages/_academics.scss */
.relation-title {
  font-size: 12px;
  font-size: 0.85714rem;
  font-weight: 700;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 19px;
  color: #cccccc;
}

@media screen and (max-width: 640px) {
  /* line 756, ../scss/pages/_academics.scss */
  .is-academics .choice .sub-title01:after {
    width: 50px;
    height: 4px;
  }

  /* line 762, ../scss/pages/_academics.scss */
  .a-hed {
    padding: 240px 0 0;
    margin: 74px 0 0;
    background-size: auto 240px;
    background-position: 50% 0;
  }

  /* line 768, ../scss/pages/_academics.scss */
  .a-hed-inner {
    height: auto;
    padding: 0 0 26px;
    width: 89.3% !important;
  }
  /* line 772, ../scss/pages/_academics.scss */
  .a-hed-inner:before {
    top: auto;
    bottom: 0;
  }

  /* line 778, ../scss/pages/_academics.scss */
  .a-hed-title {
    padding: 53px 0 0;
    font-size: 30px;
    font-size: 2.14286rem;
    text-align: left;
    margin: 0 0 17px;
  }

  /* line 784, ../scss/pages/_academics.scss */
  .a-hed-title-en {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    font-size: 12px;
    font-size: 0.85714rem;
    padding: 25px 0 0;
  }
  /* line 791, ../scss/pages/_academics.scss */
  .a-hed-title-en:after {
    position: absolute;
    top: 0;
    margin: 0;
    /*		    width: 25px;
    		    height: 2px;*/
  }

  /* line 800, ../scss/pages/_academics.scss */
  .a-hed-title-name {
    font-size: 14px;
    font-size: 1rem;
    text-align: left;
  }

  /* line 806, ../scss/pages/_academics.scss */
  .objective {
    padding: 22px 0 33px;
  }

  /* line 809, ../scss/pages/_academics.scss */
  .objective-mes {
    font-size: 24px;
    font-size: 1.71429rem;
  }

  /*-----------------------------*/
  /* line 815, ../scss/pages/_academics.scss */
  .department {
    padding: 43px 0 0px;
  }
  /* line 817, ../scss/pages/_academics.scss */
  .department .sub-title01 {
    color: #666;
    /*			margin: 16px 0 0;*/
  }
  /* line 821, ../scss/pages/_academics.scss */
  .department .sub-title01:after {
    width: 50px;
    height: 4px;
  }

  /* line 827, ../scss/pages/_academics.scss */
  .department-box {
    margin: 0;
  }

  /* line 830, ../scss/pages/_academics.scss */
  .department-block {
    width: auto;
    float: none;
    margin: 0 0 27px;
  }
  /* line 836, ../scss/pages/_academics.scss */
  .department-block:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }

  /* line 842, ../scss/pages/_academics.scss */
  .department-block ul {
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 845, ../scss/pages/_academics.scss */
  .department-title {
    padding: 18px  21px 21px;
    font-size: 20px;
    font-size: 1.42857rem;
  }
  /* line 849, ../scss/pages/_academics.scss */
  .department-title small {
    margin: 0 0 0 10px;
  }

  /* line 853, ../scss/pages/_academics.scss */
  .department-hed {
    -moz-background-size: cover;
    background-size: cover;
    padding: 25px 0 45px;
    border: none;
    margin: 0 0 7px;
  }

  /* line 862, ../scss/pages/_academics.scss */
  .department-title span {
    font-size: 10px;
    font-size: 0.71429rem;
    padding: 5px 0 0;
  }

  /* line 868, ../scss/pages/_academics.scss */
  .department-subtai {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 872, ../scss/pages/_academics.scss */
  .department-foot {
    padding: 3px 18px 17px;
  }

  /* line 876, ../scss/pages/_academics.scss */
  .department-link {
    margin-top: 5px;
    text-align: center;
  }

  /*-----------------------------*/
  /* line 883, ../scss/pages/_academics.scss */
  .business {
    padding: 21px 0 30px;
  }

  /* line 888, ../scss/pages/_academics.scss */
  .business-block1 .sub-title01 {
    color: #666;
  }
  /* line 891, ../scss/pages/_academics.scss */
  .business-block1 .sub-title01:after {
    margin: 16px 0 0;
    width: 50px;
    height: 4px;
  }

  /* line 899, ../scss/pages/_academics.scss */
  .business-block2 {
    width: auto;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 905, ../scss/pages/_academics.scss */
  .sub-title-en01.business-en {
    display: none;
  }

  /*-----------------------------*/
  /* line 911, ../scss/pages/_academics.scss */
  .achievement {
    padding: 0 0 30px;
  }
  /* line 913, ../scss/pages/_academics.scss */
  .achievement .sub-title01 {
    margin: 0 0 33px;
    color: #666;
  }
  /* line 917, ../scss/pages/_academics.scss */
  .achievement .sub-title01:after {
    width: 50px;
    height: 4px;
  }

  /* line 922, ../scss/pages/_academics.scss */
  .achievement-list {
    margin: 0 0 2px;
  }
  /* line 924, ../scss/pages/_academics.scss */
  .achievement-list li {
    width: 45%;
    margin: 0 0 30px 10%;
    border-bottom: none;
  }
  /* line 929, ../scss/pages/_academics.scss */
  .achievement-list li:nth-child(2n+1) {
    margin-left: 0;
  }

  /* line 934, ../scss/pages/_academics.scss */
  .achievement-img {
    width: 76%;
    margin: 0 auto 12px;
  }

  /* line 938, ../scss/pages/_academics.scss */
  .achievement-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 942, ../scss/pages/_academics.scss */
  .achievement-link {
    margin: 0;
  }
  /* line 944, ../scss/pages/_academics.scss */
  .achievement-link .c-button--border {
    padding: 6px 40px;
  }

  /* line 949, ../scss/pages/_academics.scss */
  .relation {
    padding: 18px 0 0;
  }

  /* line 952, ../scss/pages/_academics.scss */
  .relation-hed {
    padding: 8px 11px 25px;
    min-height: 83px;
    width: auto;
    float: none;
    background: #fff;
    border-top: solid #cccccc 2px;
    margin: 0 0 17px;
  }
  /* line 961, ../scss/pages/_academics.scss */
  .relation-hed .sub-title01 {
    color: #666;
    margin: 0 0 -11px;
  }
  /* line 964, ../scss/pages/_academics.scss */
  .relation-hed .sub-title01:after {
    width: 25px;
    height: 2px;
  }

  /* line 972, ../scss/pages/_academics.scss */
  .relation-mes {
    padding: 0 0 0 37px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 1rem;
    width: auto;
  }

  /* line 980, ../scss/pages/_academics.scss */
  .relation-bnr {
    width: auto;
    float: none;
  }
  /* line 983, ../scss/pages/_academics.scss */
  .relation-bnr a {
    width: auto;
    position: relative;
    z-index: 1;
  }
  /* line 988, ../scss/pages/_academics.scss */
  .relation-bnr li {
    position: relative;
    z-index: 1;
    float: none;
    width: auto;
    padding: 10px 0 0;
    margin: 0;
  }
  /* line 996, ../scss/pages/_academics.scss */
  .relation-bnr a:hover .relation-img:before {
    opacity: 0.2;
  }
  /* line 1000, ../scss/pages/_academics.scss */
  .relation-bnr li:hover {
    background: transparent;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
  }

  /* line 1013, ../scss/pages/_academics.scss */
  .relation-img {
    width: 51%;
    height: auto;
    margin: 0 0 20px;
    position: relative;
  }

  /* line 1019, ../scss/pages/_academics.scss */
  .relation-name {
    font-size: 20px;
    font-size: 1.42857rem;
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    margin: 0 0 13px;
  }

  /* line 1027, ../scss/pages/_academics.scss */
  .relation-link {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0px;
    width: 40%;
  }
  /* line 1033, ../scss/pages/_academics.scss */
  .relation-link span {
    padding: 9px 0;
    display: block;
  }
  /* line 1037, ../scss/pages/_academics.scss */
  .relation-link span:hover {
    opacity: 1;
  }

  /* line 1041, ../scss/pages/_academics.scss */
  .relation-link-icon1 span:before {
    font-size: 16px;
    font-size: 1.14286rem;
    top: 11px;
    left: 10px;
    line-height: 1;
  }

  /* line 1048, ../scss/pages/_academics.scss */
  .relation-links {
    width: auto;
    float: none;
    padding: 0 0 25px 39px;
  }

  /* line 1053, ../scss/pages/_academics.scss */
  .relation-title {
    color: #000;
  }

  /* line 1056, ../scss/pages/_academics.scss */
  .relation-links .sub-title-en01 {
    color: #000;
    font-size: 12px;
    font-size: 0.85714rem;
  }
}
/* ==================================================================
 *
 * campuslife
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/*is-campuslife
---------------------------------------------------------------------------------------*/
/* line 18, ../scss/pages/_campuslife.scss */
.is-campuslife .accordion {
  margin: 55px 0 50px;
  padding: 0;
}
/* line 22, ../scss/pages/_campuslife.scss */
.is-campuslife .guide-img {
  border-bottom: 4px solid #F5F5F5;
}

/* line 28, ../scss/pages/_campuslife.scss */
.intro-movie .sub-title02-mes {
  margin-bottom: 15px;
}
/* line 32, ../scss/pages/_campuslife.scss */
.intro-movie .p-event .p-event__carousel__main {
  padding: 12px 0 6px;
}
/* line 36, ../scss/pages/_campuslife.scss */
.intro-movie .p-event .p-event__carousel__main .p-event__carousel__unit article figure {
  position: relative;
}
/* line 38, ../scss/pages/_campuslife.scss */
.intro-movie .p-event .p-event__carousel__main .p-event__carousel__unit article figure:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 50px;
  height: 50px;
  background: url(/assets/images/common/btn_play_movie.png) no-repeat;
  background-size: 50px;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* line 53, ../scss/pages/_campuslife.scss */
.intro-movie .p-event .p-event__carousel__main .p-event__carousel__unit article header {
  margin-top: 0;
  padding: 10px;
}
/* line 58, ../scss/pages/_campuslife.scss */
.intro-movie .p-event .p-event__carousel__main .p-event__carousel__unit.no-link {
  position: relative;
}
/* line 60, ../scss/pages/_campuslife.scss */
.intro-movie .p-event .p-event__carousel__main .p-event__carousel__unit.no-link:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}
/* line 75, ../scss/pages/_campuslife.scss */
.intro-movie .p-event .p-event__carousel__ui .p-event__carousel__dots.disabled,
.intro-movie .p-event .p-event__carousel__ui .p-event__carousel__arrows.disabled {
  display: none;
}
/* line 79, ../scss/pages/_campuslife.scss */
.intro-movie .p-event .p-event__carousel__ui .p-event__carousel__dots {
  margin-top: 0;
}
/* line 83, ../scss/pages/_campuslife.scss */
.intro-movie .p-event .p-event__carousel__ui .p-event__carousel__arrows .owl-prev,
.intro-movie .p-event .p-event__carousel__ui .p-event__carousel__arrows .owl-next {
  top: 85px;
  bottom: auto;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/* line 94, ../scss/pages/_campuslife.scss */
.guide {
  background: #F5F5F5;
  padding: 56px 0 60px;
}
/* line 97, ../scss/pages/_campuslife.scss */
.guide .sub-title02 {
  font-size: 26px;
  font-size: 1.85714rem;
}

/* line 102, ../scss/pages/_campuslife.scss */
.guide-list li {
  width: 362px;
  background: #fff;
  position: relative;
  z-index: 1;
  float: left;
  margin: 0 0 0 30px;
}
/* line 110, ../scss/pages/_campuslife.scss */
.guide-list li:nth-child(3n+1) {
  margin-left: 0;
}
/* line 113, ../scss/pages/_campuslife.scss */
.guide-list li a {
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  display: block;
}
/* line 119, ../scss/pages/_campuslife.scss */
.guide-list li a:hover {
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
}

/* line 131, ../scss/pages/_campuslife.scss */
.guide-text {
  padding: 20px 40px 25px;
}
/* line 133, ../scss/pages/_campuslife.scss */
.guide-text h3 {
  font-family: TsukuMinPr6-L;
  font-size: 20px;
  font-size: 1.42857rem;
  margin: 0 0 16px;
}
/* line 138, ../scss/pages/_campuslife.scss */
.guide-text p {
  margin: 0 0 23px;
  font-family: "TsukuGoPr5-R";
}

/* line 145, ../scss/pages/_campuslife.scss */
.guide-link {
  text-align: center;
}

/*-----------------------------*/
/* line 152, ../scss/pages/_campuslife.scss */
.accordion {
  padding: 96px 0;
}
/* line 154, ../scss/pages/_campuslife.scss */
.accordion .sub-title02 {
  font-size: 26px;
  font-size: 1.85714rem;
}
/* line 157, ../scss/pages/_campuslife.scss */
.accordion .sub-title02-mes {
  margin: 0 0 23px;
}

/* line 162, ../scss/pages/_campuslife.scss */
.accordion-list li {
  background: #F5F5F5;
}

/* line 165, ../scss/pages/_campuslife.scss */
.accordion-btn {
  background-color: #fff;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  cursor: pointer;
}
/* line 172, ../scss/pages/_campuslife.scss */
.accordion-btn:hover {
  background-color: #E9E3EF;
}
/* line 177, ../scss/pages/_campuslife.scss */
.accordion-btn h3 {
  display: table-cell;
  font-size: 22px;
  font-size: 1.57143rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  width: 50%;
  vertical-align: middle;
  padding: 0 0 0 4px;
}
/* line 186, ../scss/pages/_campuslife.scss */
.accordion-btn p {
  font-family: "TsukuGoPr5-R";
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  padding: 22px 107px 22px 0;
  position: relative;
  z-index: 1;
}
/* line 194, ../scss/pages/_campuslife.scss */
.accordion-btn p:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: url(/assets/images/common/icon01_on.png) 0 50% no-repeat;
  background-size: 40px auto;
  width: 40px;
  top: 0;
  bottom: 0;
  right: 9px;
}

/* line 208, ../scss/pages/_campuslife.scss */
.accordion-btn-on {
  background-color: #E8E6E9;
}
/* line 210, ../scss/pages/_campuslife.scss */
.accordion-btn-on p:before {
  background-image: url(/assets/images/common/icon01_off.png);
}

/* line 217, ../scss/pages/_campuslife.scss */
.accordion-btn-inner {
  position: relative;
  z-index: 1;
  display: table;
  table-layout: fixed;
}
/* line 222, ../scss/pages/_campuslife.scss */
.accordion-btn-inner:after {
  content: "";
  z-index: 1;
  position: absolute;
  background: #551A86;
  height: 4px;
  top: -4px;
  right: 0;
  left: 0;
}

/* line 237, ../scss/pages/_campuslife.scss */
.accordion-body {
  padding: 32px 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
/* line 244, ../scss/pages/_campuslife.scss */
.accordion-body .box {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
  position: relative;
  z-index: 1;
}
/* line 253, ../scss/pages/_campuslife.scss */
.accordion-body .box a {
  padding: 36px 39px 22px;
  display: block;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}
/* line 261, ../scss/pages/_campuslife.scss */
.accordion-body .box a .sub-link1 {
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}
/* line 267, ../scss/pages/_campuslife.scss */
.accordion-body .box a:hover {
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
}
/* line 276, ../scss/pages/_campuslife.scss */
.accordion-body .box:nth-child(0),
.accordion-body .box:nth-child(1) {
  border-top: none;
}
/* line 281, ../scss/pages/_campuslife.scss */
.accordion-body .box:nth-child(odd) {
  border-right: 2px solid #F5F5F5;
}
/* line 285, ../scss/pages/_campuslife.scss */
.accordion-body .box:nth-child(odd):before {
  content: "";
  z-index: 1;
  position: absolute;
  border-top: 2px solid #F5F5F5;
  width: 1069px;
  top: 0;
  left: 0;
}
/* line 296, ../scss/pages/_campuslife.scss */
.accordion-body .box:first-child:before {
  display: none;
}
/* line 299, ../scss/pages/_campuslife.scss */
.accordion-body h4 {
  font-family: TsukuMinPr6-L;
  font-size: 18px;
  font-size: 1.28571rem;
  margin: 0 0 18px;
}
/* line 304, ../scss/pages/_campuslife.scss */
.accordion-body .accordion-body-text {
  margin: 0 0 29px;
  font-family: "TsukuGoPr5-R";
}

/* line 309, ../scss/pages/_campuslife.scss */
.accordion-body-bg {
  background: #fff;
}

/* line 314, ../scss/pages/_campuslife.scss */
.accordion-link {
  text-align: center;
}

@media screen and (max-width: 640px) {
  /* line 322, ../scss/pages/_campuslife.scss */
  .is-campuslife .accordion {
    margin: 45px 0 24px;
  }
  /* line 325, ../scss/pages/_campuslife.scss */
  .is-campuslife .sub-hed {
    position: relative;
    height: 240px;
    padding: 0;
  }
  /* line 330, ../scss/pages/_campuslife.scss */
  .is-campuslife .sub-hed-inner {
    position: absolute;
    left: 0;
    bottom: 20%;
    max-width: 100%;
    padding: 8px 18px 10px;
    box-sizing: border-box;
  }
  /* line 339, ../scss/pages/_campuslife.scss */
  .is-campuslife .sub-hed-title span {
    position: relative;
    padding: 19px 0 0;
    font-size: 14px;
    font-size: 1rem;
  }
  /* line 343, ../scss/pages/_campuslife.scss */
  .is-campuslife .sub-hed-title span:before {
    position: absolute;
    left: 0;
    top: 7px;
    z-index: 1;
    margin: 0;
  }
  /* line 353, ../scss/pages/_campuslife.scss */
  .is-campuslife .objective .sub-title-en01 {
    margin: 0 0 10px;
  }
  /* line 356, ../scss/pages/_campuslife.scss */
  .is-campuslife .objective .objective-mes {
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /* line 367, ../scss/pages/_campuslife.scss */
  .intro-movie .p-event .mCSB_container {
    margin-bottom: 18px;
  }
  /* line 391, ../scss/pages/_campuslife.scss */
  .intro-movie .p-event .p-event__carousel__main .p-event__carousel__unit article header {
    padding: 10px 4px;
  }

  /* line 411, ../scss/pages/_campuslife.scss */
  .guide {
    padding: 23px 0 1px;
  }
  /* line 413, ../scss/pages/_campuslife.scss */
  .guide .sub-title02 {
    font-size: 20px;
    font-size: 1.42857rem;
  }

  /* line 422, ../scss/pages/_campuslife.scss */
  .guide-list li a:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }

  /* line 434, ../scss/pages/_campuslife.scss */
  .guide-list li {
    width: auto;
    float: none;
    margin: 0 0 25px;
  }

  /* line 440, ../scss/pages/_campuslife.scss */
  .guide-img {
    text-align: center;
  }

  /* line 443, ../scss/pages/_campuslife.scss */
  .guide-text {
    padding: 18px 21px 18px;
  }
  /* line 446, ../scss/pages/_campuslife.scss */
  .guide-text h3 {
    margin: 0 0 12px;
    font-size: 17px;
    font-size: 1.21429rem;
  }
  /* line 450, ../scss/pages/_campuslife.scss */
  .guide-text p {
    margin: 0 0 10px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*-----------------------------*/
  /* line 461, ../scss/pages/_campuslife.scss */
  .accordion {
    padding: 24px 0;
  }

  /* line 465, ../scss/pages/_campuslife.scss */
  .accordion-btn {
    -webkit-tap-highlight-color: transparent;
    margin: 0 0 59px;
  }
  /* line 469, ../scss/pages/_campuslife.scss */
  .accordion-btn:hover {
    background-color: #fff;
  }
  /* line 473, ../scss/pages/_campuslife.scss */
  .accordion-btn h3 {
    display: block;
    width: auto;
    padding: 0;
    font-size: 18px;
    font-size: 1.28571rem;
    margin: 0 0 12px;
    line-height: inherit;
  }
  /* line 482, ../scss/pages/_campuslife.scss */
  .accordion-btn p {
    display: block;
    width: auto;
    padding: 0;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }
  /* line 489, ../scss/pages/_campuslife.scss */
  .accordion-btn p:before {
    top: auto;
    bottom: -53px;
    width: auto;
    height: 40px;
    left: 0;
    right: 0;
    background-position: 50% 0;
  }

  /* line 504, ../scss/pages/_campuslife.scss */
  .accordion-btn-on {
    background-color: #E8E6E9;
    /*		background-color: #E8E6E9;*/
  }
  /* line 506, ../scss/pages/_campuslife.scss */
  .accordion-btn-on:hover {
    background-color: #E8E6E9;
  }

  /* line 512, ../scss/pages/_campuslife.scss */
  .accordion-btn-on p:before {
    bottom: -76px;
  }

  /* line 517, ../scss/pages/_campuslife.scss */
  .accordion-btn-inner {
    display: block;
    padding: 16px 0 12px;
  }
  /* line 520, ../scss/pages/_campuslife.scss */
  .accordion-btn-inner:after {
    height: 2px;
    top: -2px;
  }

  /* line 527, ../scss/pages/_campuslife.scss */
  .accordion-body {
    padding: 30px 0 0;
  }
  /* line 530, ../scss/pages/_campuslife.scss */
  .accordion-body .box {
    float: none;
    width: auto;
    background: #fff;
    border: none !important;
    margin: 0 0 23px;
    position: relative;
    z-index: 1;
  }
  /* line 543, ../scss/pages/_campuslife.scss */
  .accordion-body .box a {
    padding: 21px 27px;
  }
  /* line 546, ../scss/pages/_campuslife.scss */
  .accordion-body .box a:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  /* line 555, ../scss/pages/_campuslife.scss */
  .accordion-body h4 {
    margin: 0 0 12px;
  }
  /* line 558, ../scss/pages/_campuslife.scss */
  .accordion-body p.accordion-body-text {
    margin: 0 0 36px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 565, ../scss/pages/_campuslife.scss */
  .accordion-body-bg {
    background: none;
  }
}
/* ==================================================================
 *
 * TOP COMPONENT
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/*-----------------------*/
/* line 62, ../scss/pages/_department.scss */
.theme1-1 .story-vol, .theme1-1 .master-title, .theme1-1 .master-list li, .theme1-1 .department2-obj .department2-obj-mes, .theme1-1 .department2-obj .department2-obj-mes2 span, .theme1-1 .department2-inner h2 {
  border-color: #C59AB8;
}
/* line 65, ../scss/pages/_department.scss */
.theme1-1 .department2-obj h3, .theme1-1 .department2-mes h3 {
  color: #C59AB8;
}
/* line 66, ../scss/pages/_department.scss */
.theme1-1 .department2-mes:before {
  border-top-color: #888D50;
  border-bottom-color: #C59AB8;
}
/* line 67, ../scss/pages/_department.scss */
.theme1-1 .feature-list li a:before, .theme1-1 .feature-list li > div:before {
  background-image: url(/assets/images/department/01_01/bg_2.png);
}

/* line 69, ../scss/pages/_department.scss */
.is-department.theme1-1 .p-superwrapper {
  background-image: url(/assets/images/department/01_01/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 74, ../scss/pages/_department.scss */
  .theme1-1 .department2-mes h4 {
    color: #C59AB8;
  }
  /* line 75, ../scss/pages/_department.scss */
  .theme1-1 .faq .faq-picture {
    background-image: url(/assets/images/department/01_01/bg_sp_2.png);
  }
  /* line 77, ../scss/pages/_department.scss */
  .theme1-1 .department2-inner h2 {
    background: #C59AB8;
  }
  /* line 78, ../scss/pages/_department.scss */
  .theme1-1 .department2-inner {
    background-image: url(/assets/images/department/01_01/bg_sp.png);
  }
  /* line 79, ../scss/pages/_department.scss */
  .theme1-1 .relation-bnr li {
    border-top: 2px #C59AB8 solid;
  }
}
/*-----------------------*/
/* line 85, ../scss/pages/_department.scss */
.theme1-2 .story-vol, .theme1-2 .master-title, .theme1-2 .master-list li, .theme1-2 .department2-obj .department2-obj-mes, .theme1-2 .department2-obj .department2-obj-mes2 span, .theme1-2 .department2-inner h2 {
  border-color: #A47038;
}
/* line 88, ../scss/pages/_department.scss */
.theme1-2 .department2-obj h3, .theme1-2 .department2-mes h3 {
  color: #A47038;
}
/* line 89, ../scss/pages/_department.scss */
.theme1-2 .department2-mes:before {
  border-top-color: #888D50;
  border-bottom-color: #A47038;
}
/* line 90, ../scss/pages/_department.scss */
.theme1-2 .feature-list li a:before, .theme1-2 .feature-list li > div:before {
  background-image: url(/assets/images/department/01_02/bg_2.png);
}

/* line 92, ../scss/pages/_department.scss */
.is-department.theme1-2 .p-superwrapper {
  background-image: url(/assets/images/department/01_02/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 96, ../scss/pages/_department.scss */
  .theme1-2 .department2-mes h4 {
    color: #A47038;
  }
  /* line 97, ../scss/pages/_department.scss */
  .theme1-2 .faq .faq-picture {
    background-image: url(/assets/images/department/01_02/bg_sp_2.png);
  }
  /* line 99, ../scss/pages/_department.scss */
  .theme1-2 .department2-inner h2 {
    background: #A47038;
  }
  /* line 100, ../scss/pages/_department.scss */
  .theme1-2 .department2-inner {
    background-image: url(/assets/images/department/01_02/bg_sp.png);
  }
  /* line 101, ../scss/pages/_department.scss */
  .theme1-2 .relation-bnr li {
    border-top: 2px #A47038 solid;
  }
}
/*-----------------------*/
/* line 107, ../scss/pages/_department.scss */
.theme1-3 .story-vol, .theme1-3 .master-title, .theme1-3 .master-list li, .theme1-3 .department2-obj .department2-obj-mes, .theme1-3 .department2-obj .department2-obj-mes2 span, .theme1-3 .department2-inner h2 {
  border-color: #BDB9A5;
}
/* line 110, ../scss/pages/_department.scss */
.theme1-3 .department2-obj h3, .theme1-3 .department2-mes h3 {
  color: #BDB9A5;
}
/* line 111, ../scss/pages/_department.scss */
.theme1-3 .department2-mes:before {
  border-top-color: #888D50;
  border-bottom-color: #BDB9A5;
}
/* line 112, ../scss/pages/_department.scss */
.theme1-3 .feature-list li a:before, .theme1-3 .feature-list li > div:before {
  background-image: url(/assets/images/department/01_03/bg_2.png);
}

/* line 114, ../scss/pages/_department.scss */
.is-department.theme1-3 .p-superwrapper {
  background-image: url(/assets/images/department/01_03/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 118, ../scss/pages/_department.scss */
  .theme1-3 .department2-mes h4 {
    color: #BDB9A5;
  }
  /* line 119, ../scss/pages/_department.scss */
  .theme1-3 .faq .faq-picture {
    background-image: url(/assets/images/department/01_03/bg_sp_2.png);
  }
  /* line 121, ../scss/pages/_department.scss */
  .theme1-3 .department2-inner h2 {
    background: #BDB9A5;
  }
  /* line 122, ../scss/pages/_department.scss */
  .theme1-3 .department2-inner {
    background-image: url(/assets/images/department/01_03/bg_sp.png);
  }
  /* line 123, ../scss/pages/_department.scss */
  .theme1-3 .relation-bnr li {
    border-top: 2px #BDB9A5 solid;
  }
}
/*-----------------------*/
/* line 129, ../scss/pages/_department.scss */
.theme1-4 .story-vol, .theme1-4 .master-title, .theme1-4 .master-list li, .theme1-4 .department2-obj .department2-obj-mes, .theme1-4 .department2-obj .department2-obj-mes2 span, .theme1-4 .department2-inner h2 {
  border-color: #EEB89E;
}
/* line 132, ../scss/pages/_department.scss */
.theme1-4 .department2-obj h3, .theme1-4 .department2-mes h3 {
  color: #EEB89E;
}
/* line 133, ../scss/pages/_department.scss */
.theme1-4 .department2-mes:before {
  border-top-color: #888D50;
  border-bottom-color: #EEB89E;
}
/* line 134, ../scss/pages/_department.scss */
.theme1-4 .feature-list li a:before, .theme1-4 .feature-list li > div:before {
  background-image: url(/assets/images/department/01_04/bg_2.png);
}

/* line 136, ../scss/pages/_department.scss */
.is-department.theme1-4 .p-superwrapper {
  background-image: url(/assets/images/department/01_04/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 140, ../scss/pages/_department.scss */
  .theme1-4 .department2-mes h4 {
    color: #EEB89E;
  }
  /* line 141, ../scss/pages/_department.scss */
  .theme1-4 .faq .faq-picture {
    background-image: url(/assets/images/department/01_04/bg_sp_2.png);
  }
  /* line 143, ../scss/pages/_department.scss */
  .theme1-4 .department2-inner h2 {
    background: #EEB89E;
  }
  /* line 144, ../scss/pages/_department.scss */
  .theme1-4 .department2-inner {
    background-image: url(/assets/images/department/01_04/bg_sp.png);
  }
  /* line 145, ../scss/pages/_department.scss */
  .theme1-4 .relation-bnr li {
    border-top: 2px #EEB89E solid;
  }
}
/*-----------------------*/
/*-----------------------*/
/* line 154, ../scss/pages/_department.scss */
.theme2-1 .story-vol, .theme2-1 .master-title, .theme2-1 .master-list li, .theme2-1 .department2-obj .department2-obj-mes, .theme2-1 .department2-obj .department2-obj-mes2 span, .theme2-1 .department2-inner h2 {
  border-color: #F7C8D5;
}
/* line 157, ../scss/pages/_department.scss */
.theme2-1 .department2-obj h3, .theme2-1 .department2-mes h3 {
  color: #F7C8D5;
}
/* line 158, ../scss/pages/_department.scss */
.theme2-1 .department2-mes:before {
  border-top-color: #67AFC3;
  border-bottom-color: #F7C8D5;
}
/* line 159, ../scss/pages/_department.scss */
.theme2-1 .feature-list li a:before, .theme2-1 .feature-list li > div:before {
  background-image: url(/assets/images/department/02_01/bg_2.png);
}

/* line 161, ../scss/pages/_department.scss */
.is-department.theme2-1 .p-superwrapper {
  background-image: url(/assets/images/department/02_01/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 165, ../scss/pages/_department.scss */
  .theme2-1 .department2-mes h4 {
    color: #F7C8D5;
  }
  /* line 166, ../scss/pages/_department.scss */
  .theme2-1 .faq .faq-picture {
    background-image: url(/assets/images/department/02_01/bg_sp_2.png);
  }
  /* line 168, ../scss/pages/_department.scss */
  .theme2-1 .department2-inner h2 {
    background: #F7C8D5;
  }
  /* line 169, ../scss/pages/_department.scss */
  .theme2-1 .department2-inner {
    background-image: url(/assets/images/department/02_01/bg_sp.png);
  }
  /* line 170, ../scss/pages/_department.scss */
  .theme2-1 .relation-bnr li {
    border-top: 2px #F7C8D5 solid;
  }
}
/*-----------------------*/
/*-----------------------*/
/* line 177, ../scss/pages/_department.scss */
.theme3-1 .story-vol, .theme3-1 .master-title, .theme3-1 .master-list li, .theme3-1 .department2-obj .department2-obj-mes, .theme3-1 .department2-obj .department2-obj-mes2 span, .theme3-1 .department2-inner h2 {
  border-color: #586E9E;
}
/* line 180, ../scss/pages/_department.scss */
.theme3-1 .department2-obj h3, .theme3-1 .department2-mes h3 {
  color: #586E9E;
}
/* line 181, ../scss/pages/_department.scss */
.theme3-1 .department2-mes:before {
  border-top-color: #87AAD9;
  border-bottom-color: #586E9E;
}
/* line 182, ../scss/pages/_department.scss */
.theme3-1 .feature-list li a:before, .theme3-1 .feature-list li > div:before {
  background-image: url(/assets/images/department/03_01/bg_2.png);
}

/* line 184, ../scss/pages/_department.scss */
.is-department.theme3-1 .p-superwrapper {
  background-image: url(/assets/images/department/03_01/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 188, ../scss/pages/_department.scss */
  .theme3-1 .department2-mes h4 {
    color: #586E9E;
  }
  /* line 189, ../scss/pages/_department.scss */
  .theme3-1 .faq .faq-picture {
    background-image: url(/assets/images/department/03_01/bg_sp_2.png);
  }
  /* line 191, ../scss/pages/_department.scss */
  .theme3-1 .department2-inner h2 {
    background: #586E9E;
  }
  /* line 192, ../scss/pages/_department.scss */
  .theme3-1 .department2-inner {
    background-image: url(/assets/images/department/03_01/bg_sp.png);
  }
  /* line 193, ../scss/pages/_department.scss */
  .theme3-1 .relation-bnr li {
    border-top: 2px #586E9E solid;
  }
}
/*-----------------------*/
/* line 199, ../scss/pages/_department.scss */
.theme3-2 .story-vol, .theme3-2 .master-title, .theme3-2 .master-list li, .theme3-2 .department2-obj .department2-obj-mes, .theme3-2 .department2-obj .department2-obj-mes2 span, .theme3-2 .department2-inner h2 {
  border-color: #CB876A;
}
/* line 202, ../scss/pages/_department.scss */
.theme3-2 .department2-obj h3, .theme3-2 .department2-mes h3 {
  color: #CB876A;
}
/* line 203, ../scss/pages/_department.scss */
.theme3-2 .department2-mes:before {
  border-top-color: #87AAD9;
  border-bottom-color: #CB876A;
}
/* line 204, ../scss/pages/_department.scss */
.theme3-2 .feature-list li a:before, .theme3-2 .feature-list li > div:before {
  background-image: url(/assets/images/department/03_02/bg_2.png);
}

/* line 206, ../scss/pages/_department.scss */
.is-department.theme3-2 .p-superwrapper {
  background-image: url(/assets/images/department/03_02/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 210, ../scss/pages/_department.scss */
  .theme3-2 .department2-mes h4 {
    color: #CB876A;
  }
  /* line 211, ../scss/pages/_department.scss */
  .theme3-2 .faq .faq-picture {
    background-image: url(/assets/images/department/03_02/bg_sp_2.png);
  }
  /* line 213, ../scss/pages/_department.scss */
  .theme3-2 .department2-inner h2 {
    background: #CB876A;
  }
  /* line 214, ../scss/pages/_department.scss */
  .theme3-2 .department2-inner {
    background-image: url(/assets/images/department/03_02/bg_sp.png);
  }
  /* line 215, ../scss/pages/_department.scss */
  .theme3-2 .relation-bnr li {
    border-top: 2px #CB876A solid;
  }
}
/*-----------------------*/
/* line 221, ../scss/pages/_department.scss */
.theme3-3 .story-vol, .theme3-3 .master-title, .theme3-3 .master-list li, .theme3-3 .department2-obj .department2-obj-mes, .theme3-3 .department2-obj .department2-obj-mes2 span, .theme3-3 .department2-inner h2 {
  border-color: #009970;
}
/* line 224, ../scss/pages/_department.scss */
.theme3-3 .department2-obj h3, .theme3-3 .department2-mes h3 {
  color: #009970;
}
/* line 225, ../scss/pages/_department.scss */
.theme3-3 .department2-mes:before {
  border-top-color: #87AAD9;
  border-bottom-color: #009970;
}
/* line 226, ../scss/pages/_department.scss */
.theme3-3 .feature-list li a:before, .theme3-3 .feature-list li > div:before {
  background-image: url(/assets/images/department/03_03/bg_2.png);
}

/* line 228, ../scss/pages/_department.scss */
.is-department.theme3-3 .p-superwrapper {
  background-image: url(/assets/images/department/03_03/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 232, ../scss/pages/_department.scss */
  .theme3-3 .department2-mes h4 {
    color: #009970;
  }
  /* line 233, ../scss/pages/_department.scss */
  .theme3-3 .faq .faq-picture {
    background-image: url(/assets/images/department/03_03/bg_sp_2.png);
  }
  /* line 235, ../scss/pages/_department.scss */
  .theme3-3 .department2-inner h2 {
    background: #009970;
  }
  /* line 236, ../scss/pages/_department.scss */
  .theme3-3 .department2-inner {
    background-image: url(/assets/images/department/03_03/bg_sp.png);
  }
  /* line 237, ../scss/pages/_department.scss */
  .theme3-3 .relation-bnr li {
    border-top: 2px #009970 solid;
  }
}
/*-----------------------*/
/*-----------------------*/
/* line 244, ../scss/pages/_department.scss */
.theme4-1 .story-vol, .theme4-1 .master-title, .theme4-1 .master-list li, .theme4-1 .department2-obj .department2-obj-mes, .theme4-1 .department2-obj .department2-obj-mes2 span, .theme4-1 .department2-inner h2 {
  border-color: #A2D6CA;
}
/* line 247, ../scss/pages/_department.scss */
.theme4-1 .department2-obj h3, .theme4-1 .department2-mes h3 {
  color: #A2D6CA;
}
/* line 248, ../scss/pages/_department.scss */
.theme4-1 .department2-mes:before {
  border-top-color: #C8BB9B;
  border-bottom-color: #A2D6CA;
}
/* line 249, ../scss/pages/_department.scss */
.theme4-1 .feature-list li a:before, .theme4-1 .feature-list li > div:before {
  background-image: url(/assets/images/department/04_01/bg_2.png);
}

/* line 251, ../scss/pages/_department.scss */
.is-department.theme4-1 .p-superwrapper {
  background-image: url(/assets/images/department/04_01/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 255, ../scss/pages/_department.scss */
  .theme4-1 .department2-mes h4 {
    color: #A2D6CA;
  }
  /* line 256, ../scss/pages/_department.scss */
  .theme4-1 .faq .faq-picture {
    background-image: url(/assets/images/department/04_01/bg_sp_2.png);
  }
  /* line 258, ../scss/pages/_department.scss */
  .theme4-1 .department2-inner h2 {
    background: #A2D6CA;
  }
  /* line 259, ../scss/pages/_department.scss */
  .theme4-1 .department2-inner {
    background-image: url(/assets/images/department/04_01/bg_sp.png);
  }
  /* line 260, ../scss/pages/_department.scss */
  .theme4-1 .relation-bnr li {
    border-top: 2px #A2D6CA solid;
  }
}
/*-----------------------*/
/* line 266, ../scss/pages/_department.scss */
.theme4-2 .story-vol, .theme4-2 .master-title, .theme4-2 .master-list li, .theme4-2 .department2-obj .department2-obj-mes, .theme4-2 .department2-obj .department2-obj-mes2 span, .theme4-2 .department2-inner h2 {
  border-color: #9ED8F6;
}
/* line 269, ../scss/pages/_department.scss */
.theme4-2 .department2-obj h3, .theme4-2 .department2-mes h3 {
  color: #9ED8F6;
}
/* line 270, ../scss/pages/_department.scss */
.theme4-2 .department2-mes:before {
  border-top-color: #C8BB9B;
  border-bottom-color: #9ED8F6;
}
/* line 271, ../scss/pages/_department.scss */
.theme4-2 .feature-list li a:before, .theme4-2 .feature-list li > div:before {
  background-image: url(/assets/images/department/04_02/bg_2.png);
}

/* line 273, ../scss/pages/_department.scss */
.is-department.theme4-2 .p-superwrapper {
  background-image: url(/assets/images/department/04_02/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 277, ../scss/pages/_department.scss */
  .theme4-2 .department2-mes h4 {
    color: #9ED8F6;
  }
  /* line 278, ../scss/pages/_department.scss */
  .theme4-2 .faq .faq-picture {
    background-image: url(/assets/images/department/04_02/bg.png);
  }
  /* line 280, ../scss/pages/_department.scss */
  .theme4-2 .department2-inner h2 {
    background: #9ED8F6;
  }
  /* line 281, ../scss/pages/_department.scss */
  .theme4-2 .department2-inner {
    background-image: url(/assets/images/department/04_02/bg.png);
  }
  /* line 282, ../scss/pages/_department.scss */
  .theme4-2 .relation-bnr li {
    border-top: 2px #9ED8F6 solid;
  }
}
/*-----------------------*/
/*-----------------------*/
/* line 289, ../scss/pages/_department.scss */
.theme5-1 .story-vol, .theme5-1 .master-title, .theme5-1 .master-list li, .theme5-1 .department2-obj .department2-obj-mes, .theme5-1 .department2-obj .department2-obj-mes2 span, .theme5-1 .department2-inner h2 {
  border-color: #4394D0;
}
/* line 292, ../scss/pages/_department.scss */
.theme5-1 .department2-obj h3, .theme5-1 .department2-mes h3 {
  color: #4394D0;
}
/* line 293, ../scss/pages/_department.scss */
.theme5-1 .department2-mes:before {
  border-top-color: #A2D5C9;
  border-bottom-color: #4394D0;
}
/* line 294, ../scss/pages/_department.scss */
.theme5-1 .feature-list li a:before, .theme5-1 .feature-list li > div:before {
  background-image: url(/assets/images/department/05_01/bg_2.png);
}

/* line 296, ../scss/pages/_department.scss */
.is-department.theme5-1 .p-superwrapper {
  background-image: url(/assets/images/department/05_01/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 300, ../scss/pages/_department.scss */
  .theme5-1 .department2-mes h4 {
    color: #4394D0;
  }
  /* line 301, ../scss/pages/_department.scss */
  .theme5-1 .faq .faq-picture {
    background-image: url(/assets/images/department/05_01/bg_sp_2.png);
  }
  /* line 303, ../scss/pages/_department.scss */
  .theme5-1 .department2-inner h2 {
    background: #4394D0;
  }
  /* line 304, ../scss/pages/_department.scss */
  .theme5-1 .department2-inner {
    background-image: url(/assets/images/department/05_01/bg_sp.png);
  }
  /* line 305, ../scss/pages/_department.scss */
  .theme5-1 .relation-bnr li {
    border-top: 2px #4394D0 solid;
  }
}
/*-----------------------*/
/* line 311, ../scss/pages/_department.scss */
.theme5-2 .story-vol, .theme5-2 .master-title, .theme5-2 .master-list li, .theme5-2 .department2-obj .department2-obj-mes, .theme5-2 .department2-obj .department2-obj-mes2 span, .theme5-2 .department2-inner h2 {
  border-color: #9CC813;
}
/* line 314, ../scss/pages/_department.scss */
.theme5-2 .department2-obj h3, .theme5-2 .department2-mes h3 {
  color: #9CC813;
}
/* line 315, ../scss/pages/_department.scss */
.theme5-2 .department2-mes:before {
  border-top-color: #A2D5C9;
  border-bottom-color: #9CC813;
}
/* line 316, ../scss/pages/_department.scss */
.theme5-2 .feature-list li a:before, .theme5-2 .feature-list li > div:before {
  background-image: url(/assets/images/department/05_02/bg_2.png);
}

/* line 318, ../scss/pages/_department.scss */
.is-department.theme5-2 .p-superwrapper {
  background-image: url(/assets/images/department/05_02/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 322, ../scss/pages/_department.scss */
  .theme5-2 .department2-mes h4 {
    color: #9CC813;
  }
  /* line 323, ../scss/pages/_department.scss */
  .theme5-2 .faq .faq-picture {
    background-image: url(/assets/images/department/05_02/bg_sp_2.png);
  }
  /* line 325, ../scss/pages/_department.scss */
  .theme5-2 .department2-inner h2 {
    background: #9CC813;
  }
  /* line 326, ../scss/pages/_department.scss */
  .theme5-2 .department2-inner {
    background-image: url(/assets/images/department/05_02/bg_sp.png);
  }
  /* line 327, ../scss/pages/_department.scss */
  .theme5-2 .relation-bnr li {
    border-top: 2px #9CC813 solid;
  }
}
/*-----------------------*/
/* line 333, ../scss/pages/_department.scss */
.theme5-3 .story-vol, .theme5-3 .master-title, .theme5-3 .master-list li, .theme5-3 .department2-obj .department2-obj-mes, .theme5-3 .department2-obj .department2-obj-mes2 span, .theme5-3 .department2-inner h2 {
  border-color: #8AA3C6;
}
/* line 336, ../scss/pages/_department.scss */
.theme5-3 .department2-obj h3, .theme5-3 .department2-mes h3 {
  color: #8AA3C6;
}
/* line 337, ../scss/pages/_department.scss */
.theme5-3 .department2-mes:before {
  border-top-color: #A2D5C9;
  border-bottom-color: #8AA3C6;
}
/* line 338, ../scss/pages/_department.scss */
.theme5-3 .feature-list li a:before, .theme5-3 .feature-list li > div:before {
  background-image: url(/assets/images/department/05_03/bg_2.png);
}

/* line 340, ../scss/pages/_department.scss */
.is-department.theme5-3 .p-superwrapper {
  background-image: url(/assets/images/department/05_03/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 344, ../scss/pages/_department.scss */
  .theme5-3 .department2-mes h4 {
    color: #8AA3C6;
  }
  /* line 345, ../scss/pages/_department.scss */
  .theme5-3 .faq .faq-picture {
    background-image: url(/assets/images/department/05_03/bg_sp_2.png);
  }
  /* line 347, ../scss/pages/_department.scss */
  .theme5-3 .department2-inner h2 {
    background: #8AA3C6;
  }
  /* line 348, ../scss/pages/_department.scss */
  .theme5-3 .department2-inner {
    background-image: url(/assets/images/department/05_03/bg_sp.png);
  }
  /* line 349, ../scss/pages/_department.scss */
  .theme5-3 .relation-bnr li {
    border-top: 2px #8AA3C6 solid;
  }
}
/*-----------------------*/
/* line 355, ../scss/pages/_department.scss */
.theme5-4 .story-vol, .theme5-4 .master-title, .theme5-4 .master-list li, .theme5-4 .department2-obj .department2-obj-mes, .theme5-4 .department2-obj .department2-obj-mes2 span, .theme5-4 .department2-inner h2 {
  border-color: #CFA7CD;
}
/* line 358, ../scss/pages/_department.scss */
.theme5-4 .department2-obj h3, .theme5-4 .department2-mes h3 {
  color: #CFA7CD;
}
/* line 359, ../scss/pages/_department.scss */
.theme5-4 .department2-mes:before {
  border-top-color: #A2D5C9;
  border-bottom-color: #CFA7CD;
}
/* line 360, ../scss/pages/_department.scss */
.theme5-4 .feature-list li a:before, .theme5-4 .feature-list li > div:before {
  background-image: url(/assets/images/department/05_04/bg_2.png);
}

/* line 362, ../scss/pages/_department.scss */
.is-department.theme5-4 .p-superwrapper {
  background-image: url(/assets/images/department/05_04/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 366, ../scss/pages/_department.scss */
  .theme5-4 .department2-mes h4 {
    color: #CFA7CD;
  }
  /* line 367, ../scss/pages/_department.scss */
  .theme5-4 .faq .faq-picture {
    background-image: url(/assets/images/department/05_04/bg_sp_2.png);
  }
  /* line 369, ../scss/pages/_department.scss */
  .theme5-4 .department2-inner h2 {
    background: #CFA7CD;
  }
  /* line 370, ../scss/pages/_department.scss */
  .theme5-4 .department2-inner {
    background-image: url(/assets/images/department/05_04/bg_sp.png);
  }
  /* line 371, ../scss/pages/_department.scss */
  .theme5-4 .relation-bnr li {
    border-top: 2px #CFA7CD solid;
  }
}
/*-----------------------*/
/*-----------------------*/
/* line 380, ../scss/pages/_department.scss */
.theme6-1 .story-vol, .theme6-1 .master-title, .theme6-1 .master-list li, .theme6-1 .department2-obj .department2-obj-mes, .theme6-1 .department2-obj .department2-obj-mes2 span, .theme6-1 .department2-inner h2 {
  border-color: #21B8CE;
}
/* line 383, ../scss/pages/_department.scss */
.theme6-1 .department2-obj h3, .theme6-1 .department2-mes h3 {
  color: #21B8CE;
}
/* line 384, ../scss/pages/_department.scss */
.theme6-1 .department2-mes:before {
  border-top-color: #C8C9CA;
  border-bottom-color: #21B8CE;
}
/* line 385, ../scss/pages/_department.scss */
.theme6-1 .feature-list li a:before, .theme6-1 .feature-list li > div:before {
  background-image: url(/assets/images/department/06_01/bg_2.png);
}

/* line 387, ../scss/pages/_department.scss */
.is-department.theme6-1 .p-superwrapper {
  background-image: url(/assets/images/department/06_01/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 391, ../scss/pages/_department.scss */
  .theme6-1 .department2-mes h4 {
    color: #21B8CE;
  }
  /* line 392, ../scss/pages/_department.scss */
  .theme6-1 .faq .faq-picture {
    background-image: url(/assets/images/department/06_01/bg_sp_2.png);
  }
  /* line 394, ../scss/pages/_department.scss */
  .theme6-1 .department2-inner h2 {
    background: #21B8CE;
  }
  /* line 395, ../scss/pages/_department.scss */
  .theme6-1 .department2-inner {
    background-image: url(/assets/images/department/06_01/bg_sp.png);
  }
  /* line 396, ../scss/pages/_department.scss */
  .theme6-1 .relation-bnr li {
    border-top: 2px #21B8CE solid;
  }
}
/*-----------------------*/
/* line 402, ../scss/pages/_department.scss */
.theme6-2 .story-vol, .theme6-2 .master-title, .theme6-2 .master-list li, .theme6-2 .department2-obj .department2-obj-mes, .theme6-2 .department2-obj .department2-obj-mes2 span, .theme6-2 .department2-inner h2 {
  border-color: #EB6DA5;
}
/* line 405, ../scss/pages/_department.scss */
.theme6-2 .department2-obj h3, .theme6-2 .department2-mes h3 {
  color: #EB6DA5;
}
/* line 406, ../scss/pages/_department.scss */
.theme6-2 .department2-mes:before {
  border-top-color: #C8C9CA;
  border-bottom-color: #EB6DA5;
}
/* line 407, ../scss/pages/_department.scss */
.theme6-2 .feature-list li a:before, .theme6-2 .feature-list li > div:before {
  background-image: url(/assets/images/department/06_02/bg_2.png);
}

/* line 409, ../scss/pages/_department.scss */
.is-department.theme6-2 .p-superwrapper {
  background-image: url(/assets/images/department/06_02/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 413, ../scss/pages/_department.scss */
  .theme6-2 .department2-mes h4 {
    color: #EB6DA5;
  }
  /* line 414, ../scss/pages/_department.scss */
  .theme6-2 .faq .faq-picture {
    background-image: url(/assets/images/department/06_02/bg_sp_2.png);
  }
  /* line 416, ../scss/pages/_department.scss */
  .theme6-2 .department2-inner h2 {
    background: #EB6DA5;
  }
  /* line 417, ../scss/pages/_department.scss */
  .theme6-2 .department2-inner {
    background-image: url(/assets/images/department/06_02/bg_sp.png);
  }
  /* line 418, ../scss/pages/_department.scss */
  .theme6-2 .relation-bnr li {
    border-top: 2px #EB6DA5 solid;
  }
}
/*-----------------------*/
/* line 424, ../scss/pages/_department.scss */
.theme6-3 .story-vol, .theme6-3 .master-title, .theme6-3 .master-list li, .theme6-3 .department2-obj .department2-obj-mes, .theme6-3 .department2-obj .department2-obj-mes2 span, .theme6-3 .department2-inner h2 {
  border-color: #FFF100;
}
/* line 427, ../scss/pages/_department.scss */
.theme6-3 .department2-obj h3, .theme6-3 .department2-mes h3 {
  color: #FFF100;
}
/* line 428, ../scss/pages/_department.scss */
.theme6-3 .department2-mes:before {
  border-top-color: #C8C9CA;
  border-bottom-color: #FFF100;
}
/* line 429, ../scss/pages/_department.scss */
.theme6-3 .feature-list li a:before, .theme6-3 .feature-list li > div:before {
  background-image: url(/assets/images/department/06_03/bg_2.png);
}

/* line 431, ../scss/pages/_department.scss */
.is-department.theme6-3 .p-superwrapper {
  background-image: url(/assets/images/department/06_03/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 435, ../scss/pages/_department.scss */
  .theme6-3 .department2-mes h4 {
    color: #FFF100;
  }
  /* line 436, ../scss/pages/_department.scss */
  .theme6-3 .faq .faq-picture {
    background-image: url(/assets/images/department/06_03/bg_sp_2.png);
  }
  /* line 438, ../scss/pages/_department.scss */
  .theme6-3 .department2-inner h2 {
    background: #FFF100;
  }
  /* line 439, ../scss/pages/_department.scss */
  .theme6-3 .department2-inner {
    background-image: url(/assets/images/department/06_03/bg_sp.png);
  }
  /* line 440, ../scss/pages/_department.scss */
  .theme6-3 .relation-bnr li {
    border-top: 2px #FFF100 solid;
  }
}
/*-----------------------*/
/*-----------------------*/
/* line 447, ../scss/pages/_department.scss */
.theme7-1 .story-vol, .theme7-1 .master-title, .theme7-1 .master-list li, .theme7-1 .department2-obj .department2-obj-mes, .theme7-1 .department2-obj .department2-obj-mes2 span, .theme7-1 .department2-inner h2 {
  border-color: #BFAE72;
}
/* line 450, ../scss/pages/_department.scss */
.theme7-1 .department2-obj h3, .theme7-1 .department2-mes h3 {
  color: #BFAE72;
}
/* line 451, ../scss/pages/_department.scss */
.theme7-1 .department2-mes:before {
  border-top-color: #AC8149;
  border-bottom-color: #BFAE72;
}
/* line 452, ../scss/pages/_department.scss */
.theme7-1 .feature-list li a:before, .theme7-1 .feature-list li > div:before {
  background-image: url(/assets/images/department/07_01/bg_2.png);
}

/* line 454, ../scss/pages/_department.scss */
.is-department.theme7-1 .p-superwrapper {
  background-image: url(/assets/images/department/07_01/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 458, ../scss/pages/_department.scss */
  .theme7-1 .department2-mes h4 {
    color: #BFAE72;
  }
  /* line 459, ../scss/pages/_department.scss */
  .theme7-1 .faq .faq-picture {
    background-image: url(/assets/images/department/07_01/bg_sp_2.png);
  }
  /* line 461, ../scss/pages/_department.scss */
  .theme7-1 .department2-inner h2 {
    background: #BFAE72;
  }
  /* line 462, ../scss/pages/_department.scss */
  .theme7-1 .department2-inner {
    background-image: url(/assets/images/department/07_01/bg_sp.png);
  }
  /* line 463, ../scss/pages/_department.scss */
  .theme7-1 .relation-bnr li {
    border-top: 2px #BFAE72 solid;
  }
}
/*-----------------------*/
/* line 469, ../scss/pages/_department.scss */
.theme7-2 .story-vol, .theme7-2 .master-title, .theme7-2 .master-list li, .theme7-2 .department2-obj .department2-obj-mes, .theme7-2 .department2-obj .department2-obj-mes2 span, .theme7-2 .department2-inner h2 {
  border-color: #8C93C8;
}
/* line 472, ../scss/pages/_department.scss */
.theme7-2 .department2-obj h3, .theme7-2 .department2-mes h3 {
  color: #8C93C8;
}
/* line 473, ../scss/pages/_department.scss */
.theme7-2 .department2-mes:before {
  border-top-color: #AC8149;
  border-bottom-color: #8C93C8;
}
/* line 474, ../scss/pages/_department.scss */
.theme7-2 .feature-list li a:before, .theme7-2 .feature-list li > div:before {
  background-image: url(/assets/images/department/07_02/bg_2.png);
}

/* line 476, ../scss/pages/_department.scss */
.is-department.theme7-2 .p-superwrapper {
  background-image: url(/assets/images/department/07_02/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 480, ../scss/pages/_department.scss */
  .theme7-2 .department2-mes h4 {
    color: #8C93C8;
  }
  /* line 481, ../scss/pages/_department.scss */
  .theme7-2 .faq .faq-picture {
    background-image: url(/assets/images/department/07_02/bg_sp_2.png);
  }
  /* line 483, ../scss/pages/_department.scss */
  .theme7-2 .department2-inner h2 {
    background: #8C93C8;
  }
  /* line 484, ../scss/pages/_department.scss */
  .theme7-2 .department2-inner {
    background-image: url(/assets/images/department/07_02/bg_sp.png);
  }
  /* line 485, ../scss/pages/_department.scss */
  .theme7-2 .relation-bnr li {
    border-top: 2px #8C93C8 solid;
  }
}
/*-----------------------*/
/* line 491, ../scss/pages/_department.scss */
.theme7-3 .story-vol, .theme7-3 .master-title, .theme7-3 .master-list li, .theme7-3 .department2-obj .department2-obj-mes, .theme7-3 .department2-obj .department2-obj-mes2 span, .theme7-3 .department2-inner h2 {
  border-color: #A899A0;
}
/* line 494, ../scss/pages/_department.scss */
.theme7-3 .department2-obj h3, .theme7-3 .department2-mes h3 {
  color: #A899A0;
}
/* line 495, ../scss/pages/_department.scss */
.theme7-3 .department2-mes:before {
  border-top-color: #AC8149;
  border-bottom-color: #A899A0;
}
/* line 496, ../scss/pages/_department.scss */
.theme7-3 .feature-list li a:before, .theme7-3 .feature-list li > div:before {
  background-image: url(/assets/images/department/07_03/bg_2.png);
}

/* line 498, ../scss/pages/_department.scss */
.is-department.theme7-3 .p-superwrapper {
  background-image: url(/assets/images/department/07_03/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 502, ../scss/pages/_department.scss */
  .theme7-3 .department2-mes h4 {
    color: #A899A0;
  }
  /* line 503, ../scss/pages/_department.scss */
  .theme7-3 .faq .faq-picture {
    background-image: url(/assets/images/department/07_03/bg_sp_2.png);
  }
  /* line 505, ../scss/pages/_department.scss */
  .theme7-3 .department2-inner h2 {
    background: #A899A0;
  }
  /* line 506, ../scss/pages/_department.scss */
  .theme7-3 .department2-inner {
    background-image: url(/assets/images/department/07_03/bg_sp.png);
  }
  /* line 507, ../scss/pages/_department.scss */
  .theme7-3 .relation-bnr li {
    border-top: 2px #A899A0 solid;
  }
}
/*-----------------------*/
/*-----------------------*/
/* line 514, ../scss/pages/_department.scss */
.theme8-1 .story-vol, .theme8-1 .master-title, .theme8-1 .master-list li, .theme8-1 .department2-obj .department2-obj-mes, .theme8-1 .department2-obj .department2-obj-mes2 span, .theme8-1 .department2-inner h2 {
  border-color: #F6AB00;
}
/* line 517, ../scss/pages/_department.scss */
.theme8-1 .department2-obj h3, .theme8-1 .department2-mes h3 {
  color: #F6AB00;
}
/* line 518, ../scss/pages/_department.scss */
.theme8-1 .department2-mes:before {
  border-top-color: #A0CAEC;
  border-bottom-color: #F6AB00;
}
/* line 519, ../scss/pages/_department.scss */
.theme8-1 .feature-list li a:before, .theme8-1 .feature-list li > div:before {
  background-image: url(/assets/images/department/08_01/bg_2.png);
}

/* line 521, ../scss/pages/_department.scss */
.is-department.theme8-1 .p-superwrapper {
  background-image: url(/assets/images/department/08_01/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 525, ../scss/pages/_department.scss */
  .theme8-1 .department2-mes h4 {
    color: #F6AB00;
  }
  /* line 526, ../scss/pages/_department.scss */
  .theme8-1 .faq .faq-picture {
    background-image: url(/assets/images/department/08_01/bg_sp_2.png);
  }
  /* line 528, ../scss/pages/_department.scss */
  .theme8-1 .department2-inner h2 {
    background: #F6AB00;
  }
  /* line 529, ../scss/pages/_department.scss */
  .theme8-1 .department2-inner {
    background-image: url(/assets/images/department/08_01/bg_sp.png);
  }
  /* line 530, ../scss/pages/_department.scss */
  .theme8-1 .relation-bnr li {
    border-top: 2px #F6AB00 solid;
  }
}
/*-----------------------*/
/* line 536, ../scss/pages/_department.scss */
.theme8-2 .story-vol, .theme8-2 .master-title, .theme8-2 .master-list li, .theme8-2 .department2-obj .department2-obj-mes, .theme8-2 .department2-obj .department2-obj-mes2 span, .theme8-2 .department2-inner h2 {
  border-color: #33B371;
}
/* line 539, ../scss/pages/_department.scss */
.theme8-2 .department2-obj h3, .theme8-2 .department2-mes h3 {
  color: #33B371;
}
/* line 540, ../scss/pages/_department.scss */
.theme8-2 .department2-mes:before {
  border-top-color: #A0CAEC;
  border-bottom-color: #33B371;
}
/* line 541, ../scss/pages/_department.scss */
.theme8-2 .feature-list li a:before, .theme8-2 .feature-list li > div:before {
  background-image: url(/assets/images/department/08_02/bg_2.png);
}

/* line 543, ../scss/pages/_department.scss */
.is-department.theme8-2 .p-superwrapper {
  background-image: url(/assets/images/department/08_02/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 547, ../scss/pages/_department.scss */
  .theme8-2 .department2-mes h4 {
    color: #33B371;
  }
  /* line 548, ../scss/pages/_department.scss */
  .theme8-2 .faq .faq-picture {
    background-image: url(/assets/images/department/08_02/bg_sp_2.png);
  }
  /* line 550, ../scss/pages/_department.scss */
  .theme8-2 .department2-inner h2 {
    background: #33B371;
  }
  /* line 551, ../scss/pages/_department.scss */
  .theme8-2 .department2-inner {
    background-image: url(/assets/images/department/08_02/bg_sp.png);
  }
  /* line 552, ../scss/pages/_department.scss */
  .theme8-2 .relation-bnr li {
    border-top: 2px #33B371 solid;
  }
}
/*-----------------------*/
/*-----------------------*/
/* line 559, ../scss/pages/_department.scss */
.theme9-1 .story-vol, .theme9-1 .master-title, .theme9-1 .master-list li, .theme9-1 .department2-obj .department2-obj-mes, .theme9-1 .department2-obj .department2-obj-mes2 span, .theme9-1 .department2-inner h2 {
  border-color: #A8BF8F;
}
/* line 562, ../scss/pages/_department.scss */
.theme9-1 .department2-obj h3, .theme9-1 .department2-mes h3 {
  color: #A8BF8F;
}
/* line 563, ../scss/pages/_department.scss */
.theme9-1 .department2-mes:before {
  border-top-color: #F8C38E;
  border-bottom-color: #A8BF8F;
}
/* line 564, ../scss/pages/_department.scss */
.theme9-1 .feature-list li a:before, .theme9-1 .feature-list li > div:before {
  background-image: url(/assets/images/department/09_01/bg_2.png);
}

/* line 566, ../scss/pages/_department.scss */
.is-department.theme9-1 .p-superwrapper {
  background-image: url(/assets/images/department/09_01/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 570, ../scss/pages/_department.scss */
  .theme9-1 .department2-mes h4 {
    color: #A8BF8F;
  }
  /* line 571, ../scss/pages/_department.scss */
  .theme9-1 .faq .faq-picture {
    background-image: url(/assets/images/department/09_01/bg_sp_2.png);
  }
  /* line 573, ../scss/pages/_department.scss */
  .theme9-1 .department2-inner h2 {
    background: #A8BF8F;
  }
  /* line 574, ../scss/pages/_department.scss */
  .theme9-1 .department2-inner {
    background-image: url(/assets/images/department/09_01/bg_sp.png);
  }
  /* line 575, ../scss/pages/_department.scss */
  .theme9-1 .relation-bnr li {
    border-top: 2px #A8BF8F solid;
  }
}
/*-----------------------*/
/* line 581, ../scss/pages/_department.scss */
.theme9-2 .story-vol, .theme9-2 .master-title, .theme9-2 .master-list li, .theme9-2 .department2-obj .department2-obj-mes, .theme9-2 .department2-obj .department2-obj-mes2 span, .theme9-2 .department2-inner h2 {
  border-color: #BA97C4;
}
/* line 584, ../scss/pages/_department.scss */
.theme9-2 .department2-obj h3, .theme9-2 .department2-mes h3 {
  color: #BA97C4;
}
/* line 585, ../scss/pages/_department.scss */
.theme9-2 .department2-mes:before {
  border-top-color: #F8C38E;
  border-bottom-color: #BA97C4;
}
/* line 586, ../scss/pages/_department.scss */
.theme9-2 .feature-list li a:before, .theme9-2 .feature-list li > div:before {
  background-image: url(/assets/images/department/09_02/bg_2.png);
}

/* line 588, ../scss/pages/_department.scss */
.is-department.theme9-2 .p-superwrapper {
  background-image: url(/assets/images/department/09_02/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 592, ../scss/pages/_department.scss */
  .theme9-2 .department2-mes h4 {
    color: #BA97C4;
  }
  /* line 593, ../scss/pages/_department.scss */
  .theme9-2 .faq .faq-picture {
    background-image: url(/assets/images/department/09_02/bg_sp_2.png);
  }
  /* line 595, ../scss/pages/_department.scss */
  .theme9-2 .department2-inner h2 {
    background: #BA97C4;
  }
  /* line 596, ../scss/pages/_department.scss */
  .theme9-2 .department2-inner {
    background-image: url(/assets/images/department/09_02/bg_sp.png);
  }
  /* line 597, ../scss/pages/_department.scss */
  .theme9-2 .relation-bnr li {
    border-top: 2px #BA97C4 solid;
  }
}
/*-----------------------*/
/* line 603, ../scss/pages/_department.scss */
.theme9-3 .story-vol, .theme9-3 .master-title, .theme9-3 .master-list li, .theme9-3 .department2-obj .department2-obj-mes, .theme9-3 .department2-obj .department2-obj-mes2 span, .theme9-3 .department2-inner h2 {
  border-color: #90D2E4;
}
/* line 606, ../scss/pages/_department.scss */
.theme9-3 .department2-obj h3, .theme9-3 .department2-mes h3 {
  color: #90D2E4;
}
/* line 607, ../scss/pages/_department.scss */
.theme9-3 .department2-mes:before {
  border-top-color: #F8C38E;
  border-bottom-color: #90D2E4;
}
/* line 608, ../scss/pages/_department.scss */
.theme9-3 .feature-list li a:before, .theme9-3 .feature-list li > div:before {
  background-image: url(/assets/images/department/09_03/bg_2.png);
}

/* line 610, ../scss/pages/_department.scss */
.is-department.theme9-3 .p-superwrapper {
  background-image: url(/assets/images/department/09_03/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 614, ../scss/pages/_department.scss */
  .theme9-3 .department2-mes h4 {
    color: #90D2E4;
  }
  /* line 615, ../scss/pages/_department.scss */
  .theme9-3 .faq .faq-picture {
    background-image: url(/assets/images/department/09_03/bg_sp_2.png);
  }
  /* line 617, ../scss/pages/_department.scss */
  .theme9-3 .department2-inner h2 {
    background: #90D2E4;
  }
  /* line 618, ../scss/pages/_department.scss */
  .theme9-3 .department2-inner {
    background-image: url(/assets/images/department/09_03/bg_sp.png);
  }
  /* line 619, ../scss/pages/_department.scss */
  .theme9-3 .relation-bnr li {
    border-top: 2px #90D2E4 solid;
  }
}
/*-----------------------*/
/*-----------------------*/
/* line 626, ../scss/pages/_department.scss */
.theme10-1 .story-vol, .theme10-1 .master-title, .theme10-1 .master-list li, .theme10-1 .department2-obj .department2-obj-mes, .theme10-1 .department2-obj .department2-obj-mes2 span, .theme10-1 .department2-inner h2 {
  border-color: #EC6D56;
}
/* line 629, ../scss/pages/_department.scss */
.theme10-1 .department2-obj h3, .theme10-1 .department2-mes h3 {
  color: #EC6D56;
}
/* line 630, ../scss/pages/_department.scss */
.theme10-1 .department2-mes:before {
  border-top-color: #A499C9;
  border-bottom-color: #EC6D56;
}
/* line 631, ../scss/pages/_department.scss */
.theme10-1 .feature-list li a:before, .theme10-1 .feature-list li > div:before {
  background-image: url(/assets/images/department/10_01/bg_2.png);
}

/* line 633, ../scss/pages/_department.scss */
.is-department.theme10-1 .p-superwrapper {
  background-image: url(/assets/images/department/10_01/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 637, ../scss/pages/_department.scss */
  .theme10-1 .department2-mes h4 {
    color: #EC6D56;
  }
  /* line 638, ../scss/pages/_department.scss */
  .theme10-1 .faq .faq-picture {
    background-image: url(/assets/images/department/10_01/bg_sp_2.png);
  }
  /* line 640, ../scss/pages/_department.scss */
  .theme10-1 .department2-inner h2 {
    background: #EC6D56;
  }
  /* line 641, ../scss/pages/_department.scss */
  .theme10-1 .department2-inner {
    background-image: url(/assets/images/department/10_01/bg_sp.png);
  }
  /* line 642, ../scss/pages/_department.scss */
  .theme10-1 .relation-bnr li {
    border-top: 2px #EC6D56 solid;
  }
}
/*-----------------------*/
/* line 648, ../scss/pages/_department.scss */
.theme10-2 .story-vol, .theme10-2 .master-title, .theme10-2 .master-list li, .theme10-2 .department2-obj .department2-obj-mes, .theme10-2 .department2-obj .department2-obj-mes2 span, .theme10-2 .department2-inner h2 {
  border-color: #B0BFC8;
}
/* line 651, ../scss/pages/_department.scss */
.theme10-2 .department2-obj h3, .theme10-2 .department2-mes h3 {
  color: #B0BFC8;
}
/* line 652, ../scss/pages/_department.scss */
.theme10-2 .department2-mes:before {
  border-top-color: #A499C9;
  border-bottom-color: #B0BFC8;
}
/* line 653, ../scss/pages/_department.scss */
.theme10-2 .feature-list li a:before, .theme10-2 .feature-list li > div:before {
  background-image: url(/assets/images/department/10_02/bg_2.png);
}

/* line 655, ../scss/pages/_department.scss */
.is-department.theme10-2 .p-superwrapper {
  background-image: url(/assets/images/department/10_02/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 659, ../scss/pages/_department.scss */
  .theme10-2 .department2-mes h4 {
    color: #B0BFC8;
  }
  /* line 660, ../scss/pages/_department.scss */
  .theme10-2 .faq .faq-picture {
    background-image: url(/assets/images/department/10_02/bg_sp_2.png);
  }
  /* line 662, ../scss/pages/_department.scss */
  .theme10-2 .department2-inner h2 {
    background: #B0BFC8;
  }
  /* line 663, ../scss/pages/_department.scss */
  .theme10-2 .department2-inner {
    background-image: url(/assets/images/department/10_02/bg_sp.png);
  }
  /* line 664, ../scss/pages/_department.scss */
  .theme10-2 .relation-bnr li {
    border-top: 2px #B0BFC8 solid;
  }
}
/*-----------------------*/
/* line 672, ../scss/pages/_department.scss */
.theme11-1 .story-vol, .theme11-1 .master-title, .theme11-1 .master-list li, .theme11-1 .department2-obj .department2-obj-mes, .theme11-1 .department2-obj .department2-obj-mes2 span, .theme11-1 .department2-inner h2 {
  border-color: #A3B4DC;
}
/* line 675, ../scss/pages/_department.scss */
.theme11-1 .department2-obj h3, .theme11-1 .department2-mes h3 {
  color: #A3B4DC;
}
/* line 676, ../scss/pages/_department.scss */
.theme11-1 .department2-mes:before {
  border-top-color: #9E9E9F;
  border-bottom-color: #A3B4DC;
}
/* line 677, ../scss/pages/_department.scss */
.theme11-1 .feature-list li a:before, .theme11-1 .feature-list li > div:before {
  background-image: url(/assets/images/department/11_01/bg_2.png);
}

/* line 679, ../scss/pages/_department.scss */
.is-department.theme11-1 .p-superwrapper {
  background-image: url(/assets/images/department/11_01/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 683, ../scss/pages/_department.scss */
  .theme11-1 .department2-mes h4 {
    color: #A3B4DC;
  }
  /* line 684, ../scss/pages/_department.scss */
  .theme11-1 .faq .faq-picture {
    background-image: url(/assets/images/department/11_01/bg_sp_2.png);
  }
  /* line 686, ../scss/pages/_department.scss */
  .theme11-1 .department2-inner h2 {
    background: #A3B4DC;
  }
  /* line 687, ../scss/pages/_department.scss */
  .theme11-1 .department2-inner {
    background-image: url(/assets/images/department/11_01/bg_sp.png);
  }
  /* line 688, ../scss/pages/_department.scss */
  .theme11-1 .relation-bnr li {
    border-top: 2px #A3B4DC solid;
  }
}
/*-----------------------*/
/* line 695, ../scss/pages/_department.scss */
.theme12-1 .story-vol, .theme12-1 .master-title, .theme12-1 .master-list li, .theme12-1 .department2-obj .department2-obj-mes, .theme12-1 .department2-obj .department2-obj-mes2 span, .theme12-1 .department2-inner h2 {
  border-color: #FFE796;
}
/* line 698, ../scss/pages/_department.scss */
.theme12-1 .department2-obj h3, .theme12-1 .department2-mes h3 {
  color: #FFE796;
}
/* line 699, ../scss/pages/_department.scss */
.theme12-1 .department2-mes:before {
  border-top-color: #8FD2E6;
  border-bottom-color: #FFE796;
}
/* line 700, ../scss/pages/_department.scss */
.theme12-1 .feature-list li a:before, .theme12-1 .feature-list li > div:before {
  background-image: url(/assets/images/department/12_01/bg_2.png);
}

/* line 702, ../scss/pages/_department.scss */
.is-department.theme12-1 .p-superwrapper {
  background-image: url(/assets/images/department/12_01/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 706, ../scss/pages/_department.scss */
  .theme12-1 .department2-mes h4 {
    color: #FFE796;
  }
  /* line 707, ../scss/pages/_department.scss */
  .theme12-1 .faq .faq-picture {
    background-image: url(/assets/images/department/12_01/bg_sp_2.png);
  }
  /* line 709, ../scss/pages/_department.scss */
  .theme12-1 .department2-inner h2 {
    background: #FFE796;
  }
  /* line 710, ../scss/pages/_department.scss */
  .theme12-1 .department2-inner {
    background-image: url(/assets/images/department/12_01/bg_sp.png);
  }
  /* line 711, ../scss/pages/_department.scss */
  .theme12-1 .relation-bnr li {
    border-top: 2px #FFE796 solid;
  }
}
/*-----------------------*/
/* line 718, ../scss/pages/_department.scss */
.theme13-1 .story-vol, .theme13-1 .master-title, .theme13-1 .master-list li, .theme13-1 .department2-obj .department2-obj-mes, .theme13-1 .department2-obj .department2-obj-mes2 span, .theme13-1 .department2-inner h2 {
  border-color: #CBDF8C;
}
/* line 721, ../scss/pages/_department.scss */
.theme13-1 .department2-obj h3, .theme13-1 .department2-mes h3 {
  color: #CBDF8C;
}
/* line 722, ../scss/pages/_department.scss */
.theme13-1 .department2-mes:before {
  border-top-color: #089D5D;
  border-bottom-color: #CBDF8C;
}
/* line 723, ../scss/pages/_department.scss */
.theme13-1 .feature-list li a:before, .theme13-1 .feature-list li > div:before {
  background-image: url(/assets/images/department/13_01/bg_2.png);
}

/* line 725, ../scss/pages/_department.scss */
.is-department.theme13-1 .p-superwrapper {
  background-image: url(/assets/images/department/13_01/bg.png);
}

@media screen and (max-width: 640px) {
  /* line 729, ../scss/pages/_department.scss */
  .theme13-1 .department2-mes h4 {
    color: #CBDF8C;
  }
  /* line 730, ../scss/pages/_department.scss */
  .theme13-1 .faq .faq-picture {
    background-image: url(/assets/images/department/13_01/bg_sp_2.png);
  }
  /* line 732, ../scss/pages/_department.scss */
  .theme13-1 .department2-inner h2 {
    background: #CBDF8C;
  }
  /* line 733, ../scss/pages/_department.scss */
  .theme13-1 .department2-inner {
    background-image: url(/assets/images/department/13_01/bg_sp.png);
  }
  /* line 734, ../scss/pages/_department.scss */
  .theme13-1 .relation-bnr li {
    border-top: 2px #CBDF8C solid;
  }
}
/*-----------------------*/
/*-----------------------------*/
/* line 753, ../scss/pages/_department.scss */
.is-department-top #school,
.is-department-top #dept {
  margin-top: -96px;
  padding-top: 96px;
}

/*-----------------------------*/
/* line 773, ../scss/pages/_department.scss */
.is-department .p-superwrapper {
  background-position: 50% 0;
  background-repeat: repeat-y;
}

/* line 777, ../scss/pages/_department.scss */
.is-department .p-superwrapper .p-supercontainer {
  background: transparent;
}

@media screen and (max-width: 640px) {
  /* line 784, ../scss/pages/_department.scss */
  .is-department .p-superwrapper .p-supercontainer {
    background: #fff;
  }
}
/*-----------------------------*/
/* line 792, ../scss/pages/_department.scss */
.department2 {
  background: #EEEEEE;
  padding: 116px 0 19px;
  font-family: "TsukuGoPr5-L";
}

/* line 798, ../scss/pages/_department.scss */
.department2-inner h2 {
  border-left: 4px solid #fff;
  background: #fff;
  float: left;
  font-size: 50px;
  font-size: 3.57143rem;
  padding: 13px 23px 13px;
  margin: 42px 0 33px;
}
/* line 806, ../scss/pages/_department.scss */
.department2-inner h2 span {
  font-size: 40px;
  font-size: 2.85714rem;
}

/* line 810, ../scss/pages/_department.scss */
.department2-mes {
  float: right;
  width: 380px;
  height: 420px;
  position: relative;
  z-index: 1;
  background: #fff;
}
/* line 817, ../scss/pages/_department.scss */
.department2-mes:before {
  content: "";
  z-index: 1;
  position: absolute;
  border-bottom: 4px solid #000;
  border-top: 4px solid #000;
  height: 4px;
  top: 2px;
  right: 2px;
  left: 2px;
}
/* line 829, ../scss/pages/_department.scss */
.department2-mes h3 {
  position: absolute;
  z-index: 1;
  top: 39px;
  left: 31px;
}
/* line 836, ../scss/pages/_department.scss */
.department2-mes h4 {
  font-size: 11px;
  font-size: 0.78571rem;
  position: relative;
  z-index: 1;
}
/* line 838, ../scss/pages/_department.scss */
.department2-mes h4:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #ccc;
  width: 50px;
  height: 4px;
  bottom: -17px;
  left: 0;
}

/* line 855, ../scss/pages/_department.scss */
.department-mes {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  /*letter-spacing: -0.8rem;*/
  position: absolute;
  z-index: 1;
  top: 30px;
  right: 9px;
  font-size: 32px;
  font-size: 2.28571rem;
}

/* line 866, ../scss/pages/_department.scss */
.department-text {
  position: absolute;
  z-index: 1;
  bottom: 40px;
  left: 30px;
}

/* line 872, ../scss/pages/_department.scss */
.department-name {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 12px;
  font-size: 0.85714rem;
}

/* line 877, ../scss/pages/_department.scss */
.department2-obj {
  float: left;
  width: 740px;
}
/* line 880, ../scss/pages/_department.scss */
.department2-obj h3 {
  padding: 0 0 0 28px;
}
/* line 883, ../scss/pages/_department.scss */
.department2-obj .department2-obj-mes {
  border-left: 4px solid #fff;
  float: left;
  font-size: 32px;
  font-size: 2.28571rem;
  color: #666;
  padding: 2px 0 2px 27px;
}
/* line 890, ../scss/pages/_department.scss */
.department2-obj .department2-obj-mes2 {
  float: left;
  font-size: 32px;
  font-size: 2.28571rem;
  color: #666;
  padding: 2px 0 2px 0px;
}
/* line 895, ../scss/pages/_department.scss */
.department2-obj .department2-obj-mes2 span {
  border-left: 4px solid #fff;
  display: inline-block;
  padding: 2px 5px 2px 22px;
  background: #fff;
  line-height: 1.5;
  margin: 0 0 7px;
}

/*-----------------------------*/
/* line 909, ../scss/pages/_department.scss */
.feature {
  background: #fff;
  padding: 35px 0 41px;
}
/* line 912, ../scss/pages/_department.scss */
.feature .sub-title02 {
  font-size: 26px;
  font-size: 1.85714rem;
}
/* line 915, ../scss/pages/_department.scss */
.feature .sub-title02-mes {
  margin: 0 0 41px;
}

/* line 920, ../scss/pages/_department.scss */
.feature-list {
  margin: 0 0 0 165px;
}
/* line 923, ../scss/pages/_department.scss */
.feature-list li {
  float: left;
  width: 305px;
  margin: 0 0 0 33px;
}
/* line 928, ../scss/pages/_department.scss */
.feature-list .feature-list-box {
  position: relative;
  z-index: 1;
  padding: 17px 18px 26px;
  border-bottom: 2px solid #E5E5E5;
  display: block;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}
/* line 940, ../scss/pages/_department.scss */
.feature-list a.feature-list-box:hover {
  background: #fff;
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
}
/* line 946, ../scss/pages/_department.scss */
.feature-list li:nth-child(3n+1) {
  margin-left: 0;
}
/* line 949, ../scss/pages/_department.scss */
.feature-list li .feature-list-box:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-repeat: no-repeat;
  height: 6px;
  top: 0;
  right: 0;
  left: 0;
  background-size: 100% auto;
}
/* line 962, ../scss/pages/_department.scss */
.feature-list li a:nth-child(1):before {
  background-position: 0 -200px;
}
/* line 965, ../scss/pages/_department.scss */
.feature-list li a:nth-child(2):before {
  background-position: 0 0px;
}
/* line 968, ../scss/pages/_department.scss */
.feature-list li a:nth-child(3):before {
  background-position: 0 -102px;
}
/* line 972, ../scss/pages/_department.scss */
.feature-list h3 {
  font-family: TsukuMinPr6-L;
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 1.7;
  margin: 0 0 16px;
  color: #000;
}

/* line 981, ../scss/pages/_department.scss */
.feature-img {
  width: 180px;
  margin: 0 auto 11px;
  position: relative;
  z-index: 1;
}
/* line 986, ../scss/pages/_department.scss */
.feature-img p {
  overflow: hidden;
  border-radius: 100px;
}
/* line 990, ../scss/pages/_department.scss */
.feature-img span {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  background: #fff;
  border: #ccc solid 1px;
  top: 9px;
  left: 7px;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  text-align: center;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 24px;
  font-size: 1.71429rem;
  padding: 7px 0 0;
}

/* line 1011, ../scss/pages/_department.scss */
.feature-mes {
  font-family: "TsukuGoPr5-R";
  font-size: 14px;
  font-size: 1rem;
  margin: 0 0 18px;
}

/* line 1017, ../scss/pages/_department.scss */
.feature-link {
  text-align: center;
}

/*-----------------------------*/
/* line 1023, ../scss/pages/_department.scss */
.choice {
  background: #F0F4F5;
  padding: 30px 0;
}
/* line 1026, ../scss/pages/_department.scss */
.choice .sub-title01 {
  font-size: 22px;
  font-size: 1.57143rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  line-height: 1.65;
}

/* line 1033, ../scss/pages/_department.scss */
.choice-inner {
  background: #fff;
  padding: 0 0 40px;
}

/* line 1038, ../scss/pages/_department.scss */
.choice-body {
  float: left;
  width: 461px;
  padding: 59px 0 56px;
  margin: 0 0 0 83px;
}

/* line 1047, ../scss/pages/_department.scss */
.choice-mes {
  font-size: 14px;
  font-size: 1rem;
  font-family: "TsukuGoPr5-R";
}
/* line 1053, ../scss/pages/_department.scss */
.choice-mes span {
  background: url(/assets/images/common/line1.png) 0 11px repeat-x;
}
/* line 1056, ../scss/pages/_department.scss */
.choice-mes p {
  margin: 0;
}

/* line 1061, ../scss/pages/_department.scss */
.choice-kome {
  margin-top: 48px;
  padding: 0 0 0 23px;
}
/* line 1065, ../scss/pages/_department.scss */
.choice-kome h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 6px;
  font-style: italic;
}
/* line 1071, ../scss/pages/_department.scss */
.choice-kome h3:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #CBBADA;
  width: 16px;
  height: 16px;
  top: 1px;
  left: -23px;
}
/* line 1081, ../scss/pages/_department.scss */
.choice-kome p {
  font-size: 13px;
  font-size: 0.92857rem;
}

/* line 1085, ../scss/pages/_department.scss */
.choice-img {
  float: right;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}
/* line 1088, ../scss/pages/_department.scss */
.choice-img img {
  border-bottom: 4px #ccc solid;
}
/* line 1091, ../scss/pages/_department.scss */
.choice-img p {
  text-align: right;
  font-size: 11px;
  font-size: 0.78571rem;
  padding: 5px 10px 0 0;
}

/* line 1100, ../scss/pages/_department.scss */
.choice-list .choice-body {
  float: left;
}

/* line 1103, ../scss/pages/_department.scss */
.choice-list .choice-img {
  float: right;
}

/* line 1107, ../scss/pages/_department.scss */
.choice-list:nth-child(even) .choice-body {
  float: right;
  margin: 0 83px 0 0;
}

/* line 1111, ../scss/pages/_department.scss */
.choice-list:nth-child(even) .choice-img {
  float: left;
}

/*-----------------------------*/
/* line 1118, ../scss/pages/_department.scss */
.master {
  background: #F9F8F4;
  padding: 39px 0 46px;
}
/* line 1121, ../scss/pages/_department.scss */
.master .sub-title02 {
  font-size: 26px;
  font-size: 1.85714rem;
  line-height: 1.4;
  /*	    margin: 0 0 13px;*/
}

/* line 1127, ../scss/pages/_department.scss */
.master-title {
  border-top: 4px solid #fff;
  background: #fff;
  width: 345px;
  padding: 46px 22px;
  float: left;
  position: relative;
  z-index: 1;
}

/* line 1136, ../scss/pages/_department.scss */
.master-top {
  float: right;
  width: 680px;
  margin: 0 0 29px;
}

/* line 1141, ../scss/pages/_department.scss */
.master-list {
  text-align: right;
}
/* line 1143, ../scss/pages/_department.scss */
.master-list li {
  vertical-align: top;
  border-top: 4px solid #fff;
  display: inline-block;
  text-align: left;
  width: 305px;
  margin: 0 0 0 29px;
}
/* line 1151, ../scss/pages/_department.scss */
.master-list li .master-list-box {
  display: block;
  padding: 20px 15px 20px;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}
/* line 1159, ../scss/pages/_department.scss */
.master-list li a.master-list-box:hover {
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
  background: #fff;
  opacity: 1;
}
/* line 1170, ../scss/pages/_department.scss */
.master-list h3 {
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: TsukuMinPr6-L;
  margin: 0 0 18px;
  color: #000;
}
/* line 1176, ../scss/pages/_department.scss */
.master-list p {
  font-family: "TsukuGoPr5-R";
}

/* line 1180, ../scss/pages/_department.scss */
.master-link {
  text-align: center;
  padding: 21px 0 0;
}

/* line 1184, ../scss/pages/_department.scss */
.master-bottom {
  float: left;
  width: 100%;
}

/*-----------------------------*/
/* line 1192, ../scss/pages/_department.scss */
.faq h3 {
  font-size: 32px;
  font-size: 2.28571rem;
}
/* line 1196, ../scss/pages/_department.scss */
.faq h3 span {
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 48px;
  font-size: 3.42857rem;
}
/* line 1201, ../scss/pages/_department.scss */
.faq .faq-picture {
  display: block;
  padding-top: 80px;
  background-size: cover;
}
/* line 1207, ../scss/pages/_department.scss */
.faq .faq-img {
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 1217, ../scss/pages/_department.scss */
.faq1 {
  position: relative;
  z-index: 5;
  margin: 0 0 130px;
}
/* line 1222, ../scss/pages/_department.scss */
.faq1 .faq-img {
  width: 978px;
  height: 300px;
  margin: 0 auto;
}
/* line 1232, ../scss/pages/_department.scss */
.faq1 h3 {
  padding: 64px 32px 23px;
  line-height: 1.6;
  position: absolute;
  z-index: 10;
  background: #fff;
  top: 111px;
  right: 187px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  /*letter-spacing: -0.8rem;*/
}
/* line 1246, ../scss/pages/_department.scss */
.faq1 h3 span {
  display: block;
  position: absolute;
  z-index: 1;
  top: 12px;
  right: 18px;
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  letter-spacing: normal;
}
/* line 1259, ../scss/pages/_department.scss */
.faq1 h3 small {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  display: inline-block;
  font-size: 30px;
  font-size: 2.14286rem;
  position: relative;
  z-index: 1;
  top: -6px;
  left: 0;
}
/* line 1273, ../scss/pages/_department.scss */
.faq1 .faq-picture {
  text-align: center;
}
/* line 1276, ../scss/pages/_department.scss */
.faq1 .faq-a {
  top: 0;
  padding: 35px 490px 67px 84px;
  left: 0;
  right: 0;
}
/* line 1282, ../scss/pages/_department.scss */
.faq1 .faq-a h4 {
  margin: 0 0 16px;
}

/* line 1288, ../scss/pages/_department.scss */
.faq2 {
  position: relative;
  z-index: 4;
}
/* line 1292, ../scss/pages/_department.scss */
.faq2 .faq-img {
  width: 794px;
  height: 340px;
  position: absolute;
  z-index: 1;
  bottom: 0px;
  right: -366px;
}
/* line 1302, ../scss/pages/_department.scss */
.faq2 .faq-inner {
  position: relative;
  z-index: 1;
}
/* line 1307, ../scss/pages/_department.scss */
.faq2 h3 {
  position: absolute;
  z-index: 1;
  top: -67px;
  left: 0;
}
/* line 1313, ../scss/pages/_department.scss */
.faq2 .faq-picture {
  text-align: right;
  margin: 0 0 -72px;
}
/* line 1318, ../scss/pages/_department.scss */
.faq2 .faq-a {
  top: 41px;
  padding: 38px 83px 67px;
  width: 552px;
  min-height: 305px;
}
/* line 1324, ../scss/pages/_department.scss */
.faq2:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #fff;
  height: 170px;
  top: -170px;
  right: 0;
  left: 0;
}

/* line 1337, ../scss/pages/_department.scss */
.section-story {
  padding: 160px 0 130px;
  position: relative;
  z-index: 1;
  background: #fff;
}

/* line 1347, ../scss/pages/_department.scss */
.faq-en {
  font-family: Lato, "Gill Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  color: #fff;
  text-align: right;
  padding: 22px 113px;
  font-size: 12px;
  font-size: 0.85714rem;
}

/* line 1357, ../scss/pages/_department.scss */
.faq-en span {
  font-family: "EB Garamond", "Adobe Garamond", Garamond, serif;
  padding: 0 0 0 11px;
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: normal;
}

/* line 1366, ../scss/pages/_department.scss */
.faq-a {
  position: relative;
  z-index: 1;
  background: #F5F5F5;
}
/* line 1370, ../scss/pages/_department.scss */
.faq-a.is-accordion {
  cursor: pointer;
}

/* line 1374, ../scss/pages/_department.scss */
.faq-a.is-accordion:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: url(/assets/images/common/icon01_on2.png) 0 50% no-repeat;
  background-size: 40px auto;
  width: 40px;
  height: 40px;
  bottom: 26px;
  left: 83px;
}

/* line 1385, ../scss/pages/_department.scss */
.faq-a-on.is-accordion:before {
  background-image: url(/assets/images/common/icon01_off.png);
}

/* line 1391, ../scss/pages/_department.scss */
.faq-a h4 {
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 1.9;
  margin: 0 0 32px;
}

/* line 1398, ../scss/pages/_department.scss */
.faq-a h4 span {
  font-family: Lato, "Gill Sans", sans-serif;
  display: block;
  font-size: 48px;
  font-size: 3.42857rem;
  margin: 0 0 4px;
  line-height: 1.3;
}

/* line 1405, ../scss/pages/_department.scss */
.faq-mes {
  margin: 0 0 26px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  line-height: 1.8;
}

/* line 1411, ../scss/pages/_department.scss */
.faq-body {
  padding: 0 0 16px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  line-height: 1.8;
}

/* line 1418, ../scss/pages/_department.scss */
.faq-a.is-accordion .faq-body {
  position: relative;
  overflow: hidden;
}
/* line 1421, ../scss/pages/_department.scss */
.faq-a.is-accordion .faq-body:before {
  content: "";
  opacity: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(0deg, #f5f5f5 15%, rgba(245, 245, 245, 0));
}

/* line 1435, ../scss/pages/_department.scss */
.faq-a-on.is-accordion .faq-body:before {
  opacity: 0;
}

/*-----------------------------*/
/* line 1443, ../scss/pages/_department.scss */
.story {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  height: 500px;
}
/* line 1449, ../scss/pages/_department.scss */
.story header {
  padding: 144px 0 0;
}
/* line 1452, ../scss/pages/_department.scss */
.story figure {
  height: 500px;
}
/* line 1454, ../scss/pages/_department.scss */
.story figure:after {
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
/* line 1464, ../scss/pages/_department.scss */
.story figure .anystretch img {
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}

/* line 1474, ../scss/pages/_department.scss */
.no-touch .section-story a:hover figure .anystretch img {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
/* line 1475, ../scss/pages/_department.scss */
.no-touch .section-story a:hover figure:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}
/* line 1474, ../scss/pages/_department.scss */
.touch .section-story a.hover figure .anystretch img {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
/* line 1475, ../scss/pages/_department.scss */
.touch .section-story a.hover figure:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}

/* line 1481, ../scss/pages/_department.scss */
.story-inner {
  position: static;
}

/* line 1485, ../scss/pages/_department.scss */
.story-text {
  position: absolute;
  z-index: 1;
  bottom: 378px;
  left: 0;
  right: 0;
}
/* line 1492, ../scss/pages/_department.scss */
.story-text .story-title {
  margin: 0 0 6px;
}
/* line 1494, ../scss/pages/_department.scss */
.story-text .story-title span {
  display: inline-block;
  font-family: TsukuMinPr6-L;
  font-size: 36px;
  font-size: 2.57143rem;
  line-height: 1.1;
  padding: 18px 10px 23px;
  background: url(/assets/images/common/patterns/pattern1@2x.png) #666;
  background-size: 16px 16px;
  color: #fff;
}
/* line 1506, ../scss/pages/_department.scss */
.story-text .story-subti span {
  font-family: TsukuMinPr6-L;
  font-size: 26px;
  font-size: 1.85714rem;
  padding: 6px 22px 12px;
  background: url(/assets/images/common/patterns/pattern2@2x.png) #333;
  color: #fff;
  background-size: 16px 16px;
  display: inherit;
  float: left;
}

/* line 1517, ../scss/pages/_department.scss */
.story-vol {
  position: absolute;
  z-index: 1;
  width: 351px;
  top: 152px;
  padding: 0 20px;
  border-top: 8px solid #fff;
  font-size: 12px;
  font-size: 0.85714rem;
  line-height: 40px;
  background: #333;
  color: #fff;
  font-family: Lato, "Gill Sans", sans-serif;
  font-weight: 700;
}

/*-----------------------------*/
/* line 1535, ../scss/pages/_department.scss */
.example {
  position: relative;
  background: #F0F4F5;
  margin-top: 130px;
  padding: 30px 0;
}
/* line 1540, ../scss/pages/_department.scss */
.example:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 130px;
  background-color: #FFF;
}
/* line 1549, ../scss/pages/_department.scss */
.section-story + .example {
  margin-top: 0;
}
/* line 1551, ../scss/pages/_department.scss */
.section-story + .example:after {
  content: none;
}

/* line 1556, ../scss/pages/_department.scss */
.example-inner {
  background: #fff;
  position: relative;
  z-index: 1;
}

/* line 1561, ../scss/pages/_department.scss */
.example-body {
  float: right;
  width: 464px;
  padding: 55px 92px 55px 0;
}
/* line 1565, ../scss/pages/_department.scss */
.example-body p {
  font-size: 14px;
  font-size: 1rem;
  font-family: "TsukuGoPr5-R";
  margin: 0;
}

/* line 1573, ../scss/pages/_department.scss */
.example-inner-no-image .example-body {
  float: none;
  width: auto;
  padding: 55px 92px;
}

/* line 1579, ../scss/pages/_department.scss */
.example .sub-title01 {
  font-size: 22px;
  font-size: 1.57143rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 1585, ../scss/pages/_department.scss */
.example-img {
  float: left;
  border-bottom: #ccc solid 4px;
}

/* line 1589, ../scss/pages/_department.scss */
.example-mes {
  position: absolute;
  z-index: 1;
  top: -110px;
  right: 45px;
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 2.5;
  /*letter-spacing: -0.4rem;*/
}

/* line 1608, ../scss/pages/_department.scss */
.example-link {
  background: #fff;
  margin: 0;
  padding: 40px 0 54px;
  text-align: center;
}
/* line 1614, ../scss/pages/_department.scss */
.example-link a {
  text-decoration: none;
  font-size: 15px;
  display: inline-block;
  background: #fff;
  padding: 15px 95px 15px 135px;
  font-family: "TsukuGoPr5-M";
  border: 1px solid #ccc;
}
/* line 1626, ../scss/pages/_department.scss */
.example-link a > span {
  position: relative;
  z-index: 1;
}
/* line 1630, ../scss/pages/_department.scss */
.example-link a > span:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  z-index: 1;
  position: absolute;
  top: -1px;
  left: -41px;
  color: #000;
  line-height: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 1645, ../scss/pages/_department.scss */
.example-link span span {
  text-decoration: underline;
}

/*-----------------------------*/
/* line 1652, ../scss/pages/_department.scss */
.staff {
  padding: 54px 0 67px;
  background: #fff;
}
/* line 1655, ../scss/pages/_department.scss */
.example-link + .staff {
  padding-top: 0;
}

/* line 1659, ../scss/pages/_department.scss */
.staff-btn {
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  font-size: 15px;
  font-size: 1.07143rem;
  display: block;
  background: #F5F5F5;
  border: 1px solid #ddd !important;
  text-align: center;
  padding: 16px 0;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}
/* line 1673, ../scss/pages/_department.scss */
.staff-btn:hover {
  background: #fff;
}
/* line 1677, ../scss/pages/_department.scss */
.staff-btn span {
  padding: 0 0 0 26px;
  position: relative;
  z-index: 1;
}
/* line 1682, ../scss/pages/_department.scss */
.staff-btn span:before {
  content: "";
  z-index: 1;
  position: absolute;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 10px;
  height: 10px;
  top: 3px;
  left: -7px;
}
/* line 1699, ../scss/pages/_department.scss */
.staff-btn.list-open span:before {
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 9px;
  left: -14px;
}

/* line 1711, ../scss/pages/_department.scss */
.staff-table {
  display: none;
}
/* line 1714, ../scss/pages/_department.scss */
.staff-table .wysiwyg {
  margin: 20px 0;
  font-size: 14px;
  font-size: 1rem;
}
@media screen and (max-width: 640px) {
  /* line 1714, ../scss/pages/_department.scss */
  .staff-table .wysiwyg {
    margin-top: 0;
  }
}
/* line 1722, ../scss/pages/_department.scss */
.staff-table table {
  width: 100%;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}
/* line 1729, ../scss/pages/_department.scss */
.staff-table thead td {
  font-size: 15px;
  font-size: 1.07143rem;
  background: #949699;
  color: #FFF;
}
/* line 1733, ../scss/pages/_department.scss */
.staff-table thead td.td1 {
  padding-left: 32px;
}
/* line 1738, ../scss/pages/_department.scss */
.staff-table td {
  padding: 9px 20px;
  border-bottom: 1px solid #ddd;
}
/* line 1742, ../scss/pages/_department.scss */
.staff-table td.td1 {
  width: 280px;
}
/* line 1744, ../scss/pages/_department.scss */
.staff-table tr:nth-child(even) {
  background: #F5F5F5;
}

/* line 1750, ../scss/pages/_department.scss */
.staff-link {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-size: 11px;
  font-size: 0.78571rem;
  padding: 7px 23px 7px 56px;
}
/* line 1757, ../scss/pages/_department.scss */
.staff-link:hover {
  background: #fff;
}
/* line 1760, ../scss/pages/_department.scss */
.staff-link:before {
  content: "";
  position: absolute;
  z-index: 1;
}
/* line 1765, ../scss/pages/_department.scss */
.staff-link:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: solid #CCCCCC 1px;
  display: none;
}
/* line 1776, ../scss/pages/_department.scss */
.staff-link:hover:after {
  display: block;
}

/* line 1782, ../scss/pages/_department.scss */
.staff-link1:before {
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  font-family: 'icomoon' !important;
  top: 8px;
  left: 15px;
}

/* line 1789, ../scss/pages/_department.scss */
.staff-link1 span {
  text-decoration: underline;
}

/* line 1794, ../scss/pages/_department.scss */
.staff-link2 > span:before {
  position: absolute;
  z-index: 5;
  content: '\e90b';
  font-size: 28px;
  font-size: 2rem;
  font-family: 'icomoon' !important;
  top: 5px;
  left: 19px;
  line-height: 1;
  overflow: hidden;
}

/* line 1806, ../scss/pages/_department.scss */
.staff-link2 span¡¡span {
  text-decoration: underline;
}

/*-----------------------------*/
/* line 1813, ../scss/pages/_department.scss */
.comparison {
  background: #F0F4F5;
  padding: 36px 0 0;
}
/* line 1816, ../scss/pages/_department.scss */
.comparison .master-title {
  padding-bottom: 100px;
}
/* line 1819, ../scss/pages/_department.scss */
.comparison .sub-title02 {
  font-size: 26px;
  font-size: 1.85714rem;
}

/* line 1824, ../scss/pages/_department.scss */
.comparison-mh {
  box-sizing: border-box;
}

/* line 1828, ../scss/pages/_department.scss */
.comparison-academics {
  position: absolute;
  z-index: 1;
  bottom: 28px;
  left: 90px;
  right: 22px;
}
/* line 1834, ../scss/pages/_department.scss */
.comparison-academics a {
  position: relative;
  z-index: 1;
  font-family: "TsukuGoPr5-R";
}
/* line 1839, ../scss/pages/_department.scss */
.comparison-academics a:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  font-size: 28px;
  font-size: 2rem;
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: 1px;
  left: -39px;
  color: #ccc;
}
/* line 1851, ../scss/pages/_department.scss */
.comparison-academics a span {
  text-decoration: underline;
}

/* line 1856, ../scss/pages/_department.scss */
.comparison-top {
  float: right;
  width: 647px;
  margin: 0 0 29px;
}

/* line 1864, ../scss/pages/_department.scss */
.comparison-list li {
  float: left;
  width: 215px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-left: #F2F4F3 1px solid;
  background: #fff;
}
/* line 1872, ../scss/pages/_department.scss */
.comparison-list li:first-child {
  border-left: none;
}
/* line 1877, ../scss/pages/_department.scss */
.comparison-list h3 {
  font-size: 11px;
  font-size: 0.78571rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  margin: 0 0 5px;
}
/* line 1883, ../scss/pages/_department.scss */
.comparison-list h4 {
  font-size: 15px;
  font-size: 1.07143rem;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
}
/* line 1888, ../scss/pages/_department.scss */
.comparison-list p {
  font-family: "TsukuGoPr5-R";
  color: #666;
  /*		height: 94px;*/
  margin: 0 0 13px;
}
/* line 1894, ../scss/pages/_department.scss */
.comparison-list p:before {
  content: "";
  display: block;
  margin: 15px auto 17px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  width: 10px;
  height: 2px;
}
/* line 1905, ../scss/pages/_department.scss */
.comparison-list span {
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  width: 134px;
  height: 134px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  border-radius: 200px;
}
/* line 1921, ../scss/pages/_department.scss */
.comparison-list span.bg01 {
  background-image: url(/assets/images/circle/circle01.png);
}
/* line 1924, ../scss/pages/_department.scss */
.comparison-list span.bg02 {
  background-image: url(/assets/images/circle/circle02.png);
}
/* line 1927, ../scss/pages/_department.scss */
.comparison-list span.bg03 {
  background-image: url(/assets/images/circle/circle03.png);
}
/* line 1932, ../scss/pages/_department.scss */
.comparison-list span.theme1-1 {
  background-image: url(/assets/images/department/01_01/bg_2.png);
}
/* line 1935, ../scss/pages/_department.scss */
.comparison-list span.theme1-2 {
  background-image: url(/assets/images/department/01_02/bg_2.png);
}
/* line 1938, ../scss/pages/_department.scss */
.comparison-list span.theme1-3 {
  background-image: url(/assets/images/department/01_03/bg_2.png);
}
/* line 1941, ../scss/pages/_department.scss */
.comparison-list span.theme1-4 {
  background-image: url(/assets/images/department/01_04/bg_2.png);
}
/* line 1944, ../scss/pages/_department.scss */
.comparison-list span.theme2-1 {
  background-image: url(/assets/images/department/02_01/bg_2.png);
}
/* line 1947, ../scss/pages/_department.scss */
.comparison-list span.theme3-1 {
  background-image: url(/assets/images/department/03_01/bg_2.png);
}
/* line 1950, ../scss/pages/_department.scss */
.comparison-list span.theme3-2 {
  background-image: url(/assets/images/department/03_02/bg_2.png);
}
/* line 1953, ../scss/pages/_department.scss */
.comparison-list span.theme3-3 {
  background-image: url(/assets/images/department/03_03/bg_2.png);
}
/* line 1957, ../scss/pages/_department.scss */
.comparison-list span.theme4-1 {
  background-image: url(/assets/images/department/04_01/bg_2.png);
}
/* line 1960, ../scss/pages/_department.scss */
.comparison-list span.theme4-2 {
  background-image: url(/assets/images/department/04_02/bg_2.png);
}
/* line 1964, ../scss/pages/_department.scss */
.comparison-list span.theme5-1 {
  background-image: url(/assets/images/department/05_01/bg_2.png);
}
/* line 1967, ../scss/pages/_department.scss */
.comparison-list span.theme5-2 {
  background-image: url(/assets/images/department/05_02/bg_2.png);
}
/* line 1970, ../scss/pages/_department.scss */
.comparison-list span.theme5-3 {
  background-image: url(/assets/images/department/05_03/bg_2.png);
}
/* line 1973, ../scss/pages/_department.scss */
.comparison-list span.theme5-4 {
  background-image: url(/assets/images/department/05_04/bg_2.png);
}
/* line 1977, ../scss/pages/_department.scss */
.comparison-list span.theme6-1 {
  background-image: url(/assets/images/department/06_01/bg_2.png);
}
/* line 1980, ../scss/pages/_department.scss */
.comparison-list span.theme6-2 {
  background-image: url(/assets/images/department/06_02/bg_2.png);
}
/* line 1983, ../scss/pages/_department.scss */
.comparison-list span.theme6-3 {
  background-image: url(/assets/images/department/06_03/bg_2.png);
}
/* line 1987, ../scss/pages/_department.scss */
.comparison-list span.theme7-1 {
  background-image: url(/assets/images/department/07_01/bg_2.png);
}
/* line 1990, ../scss/pages/_department.scss */
.comparison-list span.theme7-2 {
  background-image: url(/assets/images/department/07_02/bg_2.png);
}
/* line 1993, ../scss/pages/_department.scss */
.comparison-list span.theme7-3 {
  background-image: url(/assets/images/department/07_03/bg_2.png);
}
/* line 1997, ../scss/pages/_department.scss */
.comparison-list span.theme8-1 {
  background-image: url(/assets/images/department/08_01/bg_2.png);
}
/* line 2000, ../scss/pages/_department.scss */
.comparison-list span.theme8-2 {
  background-image: url(/assets/images/department/08_02/bg_2.png);
}
/* line 2004, ../scss/pages/_department.scss */
.comparison-list span.theme9-1 {
  background-image: url(/assets/images/department/09_01/bg_2.png);
}
/* line 2007, ../scss/pages/_department.scss */
.comparison-list span.theme9-2 {
  background-image: url(/assets/images/department/09_02/bg_2.png);
}
/* line 2010, ../scss/pages/_department.scss */
.comparison-list span.theme9-3 {
  background-image: url(/assets/images/department/09_03/bg_2.png);
}
/* line 2014, ../scss/pages/_department.scss */
.comparison-list span.theme10-1 {
  background-image: url(/assets/images/department/10_01/bg_2.png);
}
/* line 2017, ../scss/pages/_department.scss */
.comparison-list span.theme10-2 {
  background-image: url(/assets/images/department/10_02/bg_2.png);
}
/* line 2021, ../scss/pages/_department.scss */
.comparison-list span.theme11-1 {
  background-image: url(/assets/images/department/11_01/bg_2.png);
}
/* line 2025, ../scss/pages/_department.scss */
.comparison-list span.theme12-1 {
  background-image: url(/assets/images/department/12_01/bg_2.png);
}
/* line 2029, ../scss/pages/_department.scss */
.comparison-list span.theme13-1 {
  background-image: url(/assets/images/department/13_01/bg_2.png);
}
/* line 2033, ../scss/pages/_department.scss */
.comparison-list a {
  padding: 26px 27px 40px;
  display: block;
}
/* line 2038, ../scss/pages/_department.scss */
.comparison-list a:hover span {
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
/* line 2045, ../scss/pages/_department.scss */
.comparison-list span:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #fff;
  top: 5px;
  bottom: 5px;
  right: 5px;
  left: 5px;
  border-radius: 200px;
}

/*-----------------------------*/
/* line 2065, ../scss/pages/_department.scss */
.reference {
  background-color: #fafafa;
}

/* line 2069, ../scss/pages/_department.scss */
.reference h2 {
  position: relative;
  z-index: 1;
  margin: 0 425px 6px 83px;
  line-height: 1.8;
  font-size: 32px;
  font-size: 2.28571rem;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
}

/* line 2079, ../scss/pages/_department.scss */
.reference h2:after,
.reference h2:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: url(/assets/images/common/icon02.png) 0 0 no-repeat;
  width: 44px;
  height: 29px;
  top: -14px;
  left: -68px;
}

/* line 2090, ../scss/pages/_department.scss */
.reference h2:after {
  top: -13px;
  left: auto;
  right: -76px;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* line 2101, ../scss/pages/_department.scss */
.reference p {
  text-align: right;
  color: #999;
  font-size: 14px;
  font-size: 1rem;
}

/* line 2106, ../scss/pages/_department.scss */
.reference span {
  font-family: TsukuMinPr6-L;
  font-size: 19px;
  font-size: 1.35714rem;
  color: #000;
}

/* line 2111, ../scss/pages/_department.scss */
.reference small {
  display: block;
  font-family: TsukuMinPr6-L;
  font-size: 14px;
  font-size: 1rem;
  color: #999;
}

/* line 2117, ../scss/pages/_department.scss */
.reference-inner {
  border-bottom: #DDD solid 4px;
  padding: 57px 0 29px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 2129, ../scss/pages/_department.scss */
.department-top-hed {
  padding: 213px 0 89px;
}

/* line 2132, ../scss/pages/_department.scss */
.department-top-hed .w-title1 {
  margin: 0;
}

/*-------------------------------------*/
/* line 2139, ../scss/pages/_department.scss */
.department-top-link {
  margin: 0 0 52px;
}

/* line 2142, ../scss/pages/_department.scss */
.department-top-link .w-title3 {
  margin: 0 0 9px;
  font-family: "TsukuGoPr5-L";
}

/* line 2146, ../scss/pages/_department.scss */
.department-top-mes {
  padding: 0 0 0 74px;
  margin: 0 0 28px;
  color: #666;
  font-family: "TsukuGoPr5-R";
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 2153, ../scss/pages/_department.scss */
.department-top-list {
  text-align: center;
  letter-spacing: -.40em;
}

/* line 2157, ../scss/pages/_department.scss */
.department-top-list li {
  display: inline-block;
  width: 85px;
  letter-spacing: normal;
}

/* line 2162, ../scss/pages/_department.scss */
.department-top-list a {
  display: block;
  position: relative;
  z-index: 1;
  padding: 17px 0 21px 0;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 2172, ../scss/pages/_department.scss */
.department-top-list a:hover {
  box-shadow: 0px 0px 12px 5px #e8e8e8;
  -moz-box-shadow: 0px 0px 12px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
}

/* line 2178, ../scss/pages/_department.scss */
.department-top-list a:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-color: #541b86;
  height: 4px;
  bottom: 2px;
  right: 2px;
  left: 2px;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  opacity: 0;
}

/* line 2192, ../scss/pages/_department.scss */
.department-top-list a:hover:before {
  opacity: 1;
}

/* line 2196, ../scss/pages/_department.scss */
.department-top-title {
  position: absolute;
  z-index: 1;
  top: 51px;
  left: 4px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  /*letter-spacing: -0.4rem;*/
  font-size: 15px;
  font-size: 1.07143rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* line 2212, ../scss/pages/_department.scss */
.department-top-no {
  font-size: 12px;
  font-size: 0.85714rem;
  padding: 0 0 0 8px;
  margin: 0 0 77px;
  position: relative;
  z-index: 1;
  text-align: left;
}

/* line 2220, ../scss/pages/_department.scss */
.department-top-no:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: 1px;
  left: 24px;
  color: #ccc;
  line-height: 20px;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 2235, ../scss/pages/_department.scss */
.department-top-list a:hover .department-top-no:before {
  color: #000;
}

/* line 2239, ../scss/pages/_department.scss */
.department-top-color {
  padding: 0 1px 0 28px;
}

/* line 2242, ../scss/pages/_department.scss */
.department-top-color span {
  display: block;
  width: 8px;
  height: 229px;
  float: left;
  margin: 0 3px;
  background: #ccc;
  background-image: url(/assets/images/department/bg_line.png);
  background-size: 75px auto;
}

/* line 2256, ../scss/pages/_department.scss */
.department-field {
  background: #DCDCDC;
  border-radius: 4px;
  padding: 4px 4px 2px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 2268, ../scss/pages/_department.scss */
.department-field-ul1 {
  position: relative;
  z-index: 100;
}

/* line 2273, ../scss/pages/_department.scss */
.department-field-ul1 li {
  float: left;
  background: #fff;
  border-radius: 4px;
  margin: 0 0 2px 2px;
}

/* line 2279, ../scss/pages/_department.scss */
.department-field-ul1 li:nth-child(5n+1) {
  margin-left: 0;
}

/* line 2282, ../scss/pages/_department.scss */
.department-field-ul1 a {
  width: 226px;
  height: 226px;
  display: block;
  position: relative;
  z-index: 1;
  background: #FAFAFA;
}

/* line 2290, ../scss/pages/_department.scss */
.department-field-ul1 a:before {
  content: "";
  z-index: 1;
  position: absolute;
  border-radius: 200px;
  border: 1px solid #F2F0F5;
  background-color: #F2F0F5;
  top: 45px;
  bottom: 45px;
  right: 45px;
  left: 45px;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 2306, ../scss/pages/_department.scss */
.department-field-ul1 a:hover {
  background: #fff;
}

/* line 2310, ../scss/pages/_department.scss */
.department-field-ul1 a:hover:before {
  background-color: #fff;
  border: 1px solid #C6BEDD;
  top: 15px;
  bottom: 15px;
  right: 15px;
  left: 15px;
}

/* line 2318, ../scss/pages/_department.scss */
.department-field-ul1 p {
  display: table;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 37px;
  height: 150px;
  width: 100%;
  text-align: center;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 2332, ../scss/pages/_department.scss */
.department-field-ul1 a:hover p {
  top: 17px;
}

/* line 2336, ../scss/pages/_department.scss */
.department-field-ul1 span {
  display: table-cell;
  font-size: 22px;
  font-size: 1.57143rem;
  vertical-align: middle;
  color: #000;
  /* position: relative; */
  /* line-height: 1.3; */
  z-index: 1;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 2348, ../scss/pages/_department.scss */
.department-field-ul1 span:before {
  content: "¥¯¥ê¥Ã¥¯¤·¤Æ±íÊ¾";
  z-index: 1;
  position: absolute;
  bottom: 42px;
  right: 0;
  left: 0;
  font-size: 11px;
  font-size: 0.78571rem;
  color: #000;
  opacity: 0;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 2362, ../scss/pages/_department.scss */
.department-field-ul1 a:hover span:before {
  bottom: 0px;
  opacity: 1;
}

/* line 2367, ../scss/pages/_department.scss */
.department-field-ul1 a:hover span {
  color: #541b86;
}

/*-------------------------------------*/
/* line 2374, ../scss/pages/_department.scss */
.department-field-data {
  position: absolute;
  z-index: 50;
  top: 4px;
  left: 4px;
  right: 0;
}

/* line 2376, ../scss/pages/_department.scss */
.department-field-ul2 {
  display: none;
}

/* line 2379, ../scss/pages/_department.scss */
.department-field-ul2 li {
  float: left;
  background: #fff;
  border-radius: 4px;
  margin: 0 0 2px 2px;
  width: 226px;
}

/* line 2386, ../scss/pages/_department.scss */
.department-field-ul2 li:nth-child(5n+1) {
  margin-left: 0;
}

/* line 2389, ../scss/pages/_department.scss */
.department-field-ul2 a {
  display: block;
  padding: 16px 17px 35px;
}

/* line 2393, ../scss/pages/_department.scss */
.department-field-ul2 span {
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  width: 134px;
  height: 134px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  border-radius: 200px;
}

/* line 2409, ../scss/pages/_department.scss */
.department-field-ul2 a:hover span {
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

/* line 2416, ../scss/pages/_department.scss */
.department-field-ul2 span:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #fff;
  top: 5px;
  bottom: 5px;
  right: 5px;
  left: 5px;
  border-radius: 200px;
}

/* line 2428, ../scss/pages/_department.scss */
.department-field-name1 {
  font-size: 14px;
  font-size: 1rem;
  font-family: Lato, "Gill Sans", sans-serif;
  font-family: "TsukuGoPr5-R";
  letter-spacing: -1px;
  margin: 0 0 11px;
}

/* line 2436, ../scss/pages/_department.scss */
.department-field-name2 {
  font-size: 18px;
  font-size: 1.28571rem;
  font-weight: 700;
  min-height: 69px;
  font-family: "TsukuGoPr5-R";
}

/* line 2446, ../scss/pages/_department.scss */
.department-field-mes {
  font-family: "TsukuGoPr5-R";
  color: #666;
  line-height: 1.4;
  margin: 0 0 31px;
  font-size: 15px;
  font-size: 1.07143rem;
  position: relative;
  z-index: 1;
}

/* line 2456, ../scss/pages/_department.scss */
.department-field-mes:before {
  content: "";
  display: block;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  width: 10px;
  height: 2px;
  position: absolute;
  bottom: -16px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

/* line 2470, ../scss/pages/_department.scss */
.department-field-ul2 li.back-link {
  background: #f2f2f2;
}

/* line 2473, ../scss/pages/_department.scss */
.department-field-ul2 li.back-link a {
  position: relative;
  z-index: 1;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 2481, ../scss/pages/_department.scss */
.department-field-back {
  position: absolute;
  z-index: 1;
  top: 47%;
  font-size: 12px;
  font-size: 0.85714rem;
  text-align: center;
  left: 0;
  right: 0;
  padding: 0 0 0 27px;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
  font-weight: 700;
}

/* line 2494, ../scss/pages/_department.scss */
.department-field-back:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: 0px;
  left: 72px;
  color: #000;
  line-height: 20px;
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* line 2517, ../scss/pages/_department.scss */
.department-top-relation-title {
  /*    position: absolute;*/
  font-size: 20px;
  font-size: 1.42857rem;
  top: 181px;
  left: 25px;
  right: 25px;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  padding: 184px 0 0 26px;
  margin: 0 0 14px;
}

/* line 2528, ../scss/pages/_department.scss */
.department-top-relation-mes {
  font-size: 14px;
  font-size: 1rem;
  padding: 0 26px;
  font-family: "TsukuGoPr5-R";
}

/* line 2537, ../scss/pages/_department.scss */
.department-top-relation .relation-bnr li {
  padding: 0 0 28px;
}

/* line 2541, ../scss/pages/_department.scss */
.department-top-relation .relation-bnr li:hover:before {
  background: #541B84;
}

/* line 2545, ../scss/pages/_department.scss */
.department-top-relation .relation-bnr li:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #ccc;
  height: 4px;
  bottom: 0;
  right: 0;
  left: 0;
}

/* line 2556, ../scss/pages/_department.scss */
.department-top-relation .relation-bnr li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #fafafa;
  width: 308px;
  border-bottom: none;
  margin: 0 0 0 29px;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 2568, ../scss/pages/_department.scss */
.department-top-relation .relation-bnr li:first-child {
  margin-left: 0;
}

/* line 2571, ../scss/pages/_department.scss */
.department-top-relation .relation-bnr li:hover {
  box-shadow: 0px 0px 12px 5px #e8e8e8;
  -moz-box-shadow: 0px 0px 12px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
  border: 1px solid #666;
  border-bottom: none;
}

/* line 2579, ../scss/pages/_department.scss */
.department-top-relation .relation-bnr li:hover span {
  color: #541b86;
  background: #F6F3FA;
  opacity: 1;
}

/* line 2585, ../scss/pages/_department.scss */
.department-top-relation .relation-bnr li:hover .relation-link-icon1 span:after {
  border-color: #541b86;
}

/*----------------------------------------------------------------*/
/* line 2594, ../scss/pages/_department.scss */
.department-top-color .theme1-1 {
  background-position: -1x 0px;
}

/* line 2597, ../scss/pages/_department.scss */
.department-top-color .theme1-2 {
  background-position: -17px 0;
}

/* line 2600, ../scss/pages/_department.scss */
.department-top-color .theme1-3 {
  background-position: -33px 0;
}

/* line 2603, ../scss/pages/_department.scss */
.department-top-color .theme1-4 {
  background-position: -49px 0;
}

/* line 2606, ../scss/pages/_department.scss */
.department-top-color .theme2-1 {
  background-position: -1px -250px;
}

/* line 2609, ../scss/pages/_department.scss */
.department-top-color .theme3-1 {
  background-position: -1px -500px;
}

/* line 2612, ../scss/pages/_department.scss */
.department-top-color .theme3-2 {
  background-position: -17px -500px;
}

/* line 2615, ../scss/pages/_department.scss */
.department-top-color .theme3-3 {
  background-position: -33px -500px;
}

/* line 2619, ../scss/pages/_department.scss */
.department-top-color .theme4-1 {
  background-position: -1px -750px;
}

/* line 2622, ../scss/pages/_department.scss */
.department-top-color .theme4-2 {
  background-position: -17px -750px;
}

/* line 2626, ../scss/pages/_department.scss */
.department-top-color .theme5-1 {
  background-position: -1px -1000px;
}

/* line 2629, ../scss/pages/_department.scss */
.department-top-color .theme5-2 {
  background-position: -17px -1000px;
}

/* line 2632, ../scss/pages/_department.scss */
.department-top-color .theme5-3 {
  background-position: -33px -1000px;
}

/* line 2635, ../scss/pages/_department.scss */
.department-top-color .theme5-4 {
  background-position: -49px -1000px;
}

/* line 2639, ../scss/pages/_department.scss */
.department-top-color .theme6-1 {
  background-position: -1px -1250px;
}

/* line 2642, ../scss/pages/_department.scss */
.department-top-color .theme6-2 {
  background-position: -17px -1250px;
}

/* line 2645, ../scss/pages/_department.scss */
.department-top-color .theme6-3 {
  background-position: -33px -1250px;
}

/* line 2649, ../scss/pages/_department.scss */
.department-top-color .theme7-1 {
  background-position: -1px -1500px;
}

/* line 2652, ../scss/pages/_department.scss */
.department-top-color .theme7-2 {
  background-position: -17px -1500px;
}

/* line 2655, ../scss/pages/_department.scss */
.department-top-color .theme7-3 {
  background-position: -33px -1500px;
}

/* line 2659, ../scss/pages/_department.scss */
.department-top-color .theme8-1 {
  background-position: -1px -1750px;
}

/* line 2662, ../scss/pages/_department.scss */
.department-top-color .theme8-2 {
  background-position: -17px -1750px;
}

/* line 2666, ../scss/pages/_department.scss */
.department-top-color .theme9-1 {
  background-position: -33px -2000px;
}

/* line 2669, ../scss/pages/_department.scss */
.department-top-color .theme9-2 {
  background-position: -17px -2000px;
}

/* line 2672, ../scss/pages/_department.scss */
.department-top-color .theme9-3 {
  background-position: -1px -2000px;
}

/* line 2677, ../scss/pages/_department.scss */
.department-top-color .theme10-1 {
  background-position: -17px -2250px;
}

/* line 2680, ../scss/pages/_department.scss */
.department-top-color .theme10-2 {
  background-position: -1px -2250px;
}

/* line 2685, ../scss/pages/_department.scss */
.department-top-color .theme11-1 {
  background-position: -1px -2500px;
}

/* line 2689, ../scss/pages/_department.scss */
.department-top-color .theme12-1 {
  background-position: -1px -2750px;
}

/* line 2693, ../scss/pages/_department.scss */
.department-top-color .theme13-1 {
  background-position: -1px -3000px;
}

/* line 2698, ../scss/pages/_department.scss */
.department-field-ul2 .theme1-1 {
  background-image: url(/assets/images/department/01_01/bg_2.png);
}

/* line 2701, ../scss/pages/_department.scss */
.department-field-ul2 .theme1-2 {
  background-image: url(/assets/images/department/01_02/bg_2.png);
}

/* line 2704, ../scss/pages/_department.scss */
.department-field-ul2 .theme1-3 {
  background-image: url(/assets/images/department/01_03/bg_2.png);
}

/* line 2707, ../scss/pages/_department.scss */
.department-field-ul2 .theme1-4 {
  background-image: url(/assets/images/department/01_04/bg_2.png);
}

/* line 2710, ../scss/pages/_department.scss */
.department-field-ul2 .theme2-1 {
  background-image: url(/assets/images/department/02_01/bg_2.png);
}

/* line 2713, ../scss/pages/_department.scss */
.department-field-ul2 .theme3-1 {
  background-image: url(/assets/images/department/03_01/bg_2.png);
}

/* line 2716, ../scss/pages/_department.scss */
.department-field-ul2 .theme3-2 {
  background-image: url(/assets/images/department/03_02/bg_2.png);
}

/* line 2719, ../scss/pages/_department.scss */
.department-field-ul2 .theme3-3 {
  background-image: url(/assets/images/department/03_03/bg_2.png);
}

/* line 2723, ../scss/pages/_department.scss */
.department-field-ul2 .theme4-1 {
  background-image: url(/assets/images/department/04_01/bg_2.png);
}

/* line 2726, ../scss/pages/_department.scss */
.department-field-ul2 .theme4-2 {
  background-image: url(/assets/images/department/04_02/bg_2.png);
}

/* line 2730, ../scss/pages/_department.scss */
.department-field-ul2 .theme5-1 {
  background-image: url(/assets/images/department/05_01/bg_2.png);
}

/* line 2733, ../scss/pages/_department.scss */
.department-field-ul2 .theme5-2 {
  background-image: url(/assets/images/department/05_02/bg_2.png);
}

/* line 2736, ../scss/pages/_department.scss */
.department-field-ul2 .theme5-3 {
  background-image: url(/assets/images/department/05_03/bg_2.png);
}

/* line 2739, ../scss/pages/_department.scss */
.department-field-ul2 .theme5-4 {
  background-image: url(/assets/images/department/05_04/bg_2.png);
}

/* line 2743, ../scss/pages/_department.scss */
.department-field-ul2 .theme6-1 {
  background-image: url(/assets/images/department/06_01/bg_2.png);
}

/* line 2746, ../scss/pages/_department.scss */
.department-field-ul2 .theme6-2 {
  background-image: url(/assets/images/department/06_02/bg_2.png);
}

/* line 2749, ../scss/pages/_department.scss */
.department-field-ul2 .theme6-3 {
  background-image: url(/assets/images/department/06_03/bg_2.png);
}

/* line 2753, ../scss/pages/_department.scss */
.department-field-ul2 .theme7-1 {
  background-image: url(/assets/images/department/07_01/bg_2.png);
}

/* line 2756, ../scss/pages/_department.scss */
.department-field-ul2 .theme7-2 {
  background-image: url(/assets/images/department/07_02/bg_2.png);
}

/* line 2759, ../scss/pages/_department.scss */
.department-field-ul2 .theme7-3 {
  background-image: url(/assets/images/department/07_03/bg_2.png);
}

/* line 2763, ../scss/pages/_department.scss */
.department-field-ul2 .theme8-1 {
  background-image: url(/assets/images/department/08_01/bg_2.png);
}

/* line 2766, ../scss/pages/_department.scss */
.department-field-ul2 .theme8-2 {
  background-image: url(/assets/images/department/08_02/bg_2.png);
}

/* line 2770, ../scss/pages/_department.scss */
.department-field-ul2 .theme9-1 {
  background-image: url(/assets/images/department/09_01/bg_2.png);
}

/* line 2773, ../scss/pages/_department.scss */
.department-field-ul2 .theme9-2 {
  background-image: url(/assets/images/department/09_02/bg_2.png);
}

/* line 2776, ../scss/pages/_department.scss */
.department-field-ul2 .theme9-3 {
  background-image: url(/assets/images/department/09_03/bg_2.png);
}

/* line 2780, ../scss/pages/_department.scss */
.department-field-ul2 .theme10-1 {
  background-image: url(/assets/images/department/10_01/bg_2.png);
}

/* line 2783, ../scss/pages/_department.scss */
.department-field-ul2 .theme10-2 {
  background-image: url(/assets/images/department/10_02/bg_2.png);
}

/* line 2787, ../scss/pages/_department.scss */
.department-field-ul2 .theme11-1 {
  background-image: url(/assets/images/department/11_01/bg_2.png);
}

/* line 2791, ../scss/pages/_department.scss */
.department-field-ul2 .theme12-1 {
  background-image: url(/assets/images/department/12_01/bg_2.png);
}

/* line 2795, ../scss/pages/_department.scss */
.department-field-ul2 .theme13-1 {
  background-image: url(/assets/images/department/13_01/bg_2.png);
}

/*----------------------------------------------------------------*/
@media screen and (max-width: 640px) {
  /* line 2804, ../scss/pages/_department.scss */
  .department2 {
    padding: 74px 0 33px;
    background: #fff;
    border: none;
  }
  /* line 2808, ../scss/pages/_department.scss */
  .department2 .l-container--center {
    width: auto;
  }

  /* line 2813, ../scss/pages/_department.scss */
  .department2-inner {
    padding: 0 5.7%;
    -moz-background-size: cover;
    background-size: cover;
  }
  /* line 2818, ../scss/pages/_department.scss */
  .department2-inner h2 {
    -moz-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.21);
    -webkit-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.21);
    -ms-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.21);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.21);
    color: #fff;
    margin: 20px 0 8px;
    font-size: 30px;
    font-size: 2.14286rem;
    padding: 6px 8px;
    float: none;
    display: inline-block;
  }
  /* line 2832, ../scss/pages/_department.scss */
  .department2-inner h2 span {
    font-size: 20px;
    font-size: 1.42857rem;
    display: block;
    padding: 6px 0 0;
  }

  /* line 2840, ../scss/pages/_department.scss */
  .department2-mes {
    width: 100%;
    float: none;
    height: 372px;
  }
  /* line 2845, ../scss/pages/_department.scss */
  .department2-mes h3 {
    display: none;
  }
  /* line 2849, ../scss/pages/_department.scss */
  .department2-mes h4:before {
    bottom: -12px;
    width: 25px;
    height: 2px;
  }

  /* line 2855, ../scss/pages/_department.scss */
  .department-text {
    bottom: auto;
    top: 146px;
  }
  /* line 2859, ../scss/pages/_department.scss */
  .department-text .sub-title-en01 {
    margin: 0 0 21px;
  }
  /* line 2862, ../scss/pages/_department.scss */
  .department-text .sub-title-en01 {
    margin: 0 0 21px;
  }

  /* line 2866, ../scss/pages/_department.scss */
  .department-mes {
    line-height: 1.4;
    font-size: 30px;
    font-size: 2.14286rem;
  }

  /* line 2872, ../scss/pages/_department.scss */
  .department-name {
    top: 192px;
  }

  /* line 2875, ../scss/pages/_department.scss */
  .department2-obj {
    float: none;
    width: auto;
    min-height: 28px;
    padding: 46px 5.7% 0;
    background: url(/assets/images/department/sp_mes.png) 100% 24px no-repeat;
    background-size: 148px auto;
  }
  /* line 2883, ../scss/pages/_department.scss */
  .department2-obj h3 {
    color: #000 !important;
    padding: 0;
    font-size: 12px;
    font-size: 0.85714rem;
  }
  /* line 2888, ../scss/pages/_department.scss */
  .department2-obj .department2-obj-mes {
    border: none;
    padding: 0;
    font-size: 18px;
    font-size: 1.28571rem;
    color: #000;
  }
  /* line 2894, ../scss/pages/_department.scss */
  .department2-obj .department2-obj-mes2 {
    padding: 0;
    font-size: 18px;
    font-size: 1.28571rem;
  }
  /* line 2898, ../scss/pages/_department.scss */
  .department2-obj .department2-obj-mes2 span {
    border-left: none;
    display: block;
    padding: 0;
    background: none;
    line-height: 1.5;
    margin: 0;
  }

  /*-----------------------------*/
  /* line 2910, ../scss/pages/_department.scss */
  .feature .sub-title02-mes {
    margin: 0 0 25px;
  }

  /* line 2914, ../scss/pages/_department.scss */
  .feature {
    padding: 25px 0 40px;
  }
  /* line 2917, ../scss/pages/_department.scss */
  .feature .sub-title02 {
    font-size: 20px;
    font-size: 1.42857rem;
    color: #666;
  }

  /* line 2923, ../scss/pages/_department.scss */
  .feature-list {
    margin: 0;
    padding: 0 6%;
  }
  /* line 2926, ../scss/pages/_department.scss */
  .feature-list .feature-list-box {
    padding: 17px 0 26px;
  }
  /* line 2930, ../scss/pages/_department.scss */
  .feature-list a.feature-list-box:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: transparent;
  }
  /* line 2937, ../scss/pages/_department.scss */
  .feature-list li {
    width: 250px;
    padding: 16px 0 15px;
    border: none;
  }
  /* line 2942, ../scss/pages/_department.scss */
  .feature-list h3 {
    font-size: 18px;
    font-size: 1.28571rem;
    margin: 0 0 16px;
  }

  /* line 2945, ../scss/pages/_department.scss */
  .feature-list-area .mCustomScrollbar {
    margin: 0 -6%;
  }
  /* line 2947, ../scss/pages/_department.scss */
  .feature-list-area .mCustomScrollbar .mCustomScrollBox {
    margin-bottom: 1px;
  }
  /* line 2950, ../scss/pages/_department.scss */
  .feature-list-area .mCustomScrollbar .mCSB_horizontal.mCSB_inside > .mCSB_container {
    padding: 0 0 6px 6%;
  }
  /* line 2953, ../scss/pages/_department.scss */
  .feature-list-area .mCustomScrollbar .feature-list {
    padding: 0;
    font-size: 0;
    white-space: nowrap;
  }
  /* line 2957, ../scss/pages/_department.scss */
  .feature-list-area .mCustomScrollbar .feature-list li {
    display: inline-block;
    float: none;
    vertical-align: top;
    white-space: normal;
  }

  /* line 2967, ../scss/pages/_department.scss */
  .feature-img {
    width: 113px;
    margin: 0 auto 14px;
  }
  /* line 2971, ../scss/pages/_department.scss */
  .feature-img span {
    font-size: 12px;
    font-size: 0.85714rem;
    width: 30px;
    height: 30px;
    padding: 4px 0 0;
    top: 4px;
    left: 6px;
  }

  /* line 2981, ../scss/pages/_department.scss */
  .feature-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*-----------------------------*/
  /* line 2988, ../scss/pages/_department.scss */
  .choice {
    background: #fff;
    padding: 0;
  }
  /* line 2991, ../scss/pages/_department.scss */
  .choice .choice-inner {
    padding: 0 0 9px;
  }
  /* line 2995, ../scss/pages/_department.scss */
  .choice .sub-title01 {
    font-size: 20px;
    font-size: 1.42857rem;
    line-height: 1.8;
    color: #666;
    font-family: "TsukuGoPr5-L";
    margin: 0 0 10px;
  }
  /* line 3002, ../scss/pages/_department.scss */
  .choice .sub-title01:after {
    margin: 24px 0 0;
  }

  /* line 3007, ../scss/pages/_department.scss */
  .choice-body {
    float: none !important;
    width: auto !important;
    padding: 0;
    margin: 0 0 23px !important;
  }

  /* line 3013, ../scss/pages/_department.scss */
  .choice-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }
  /* line 3017, ../scss/pages/_department.scss */
  .choice-mes p {
    line-height: 1.9;
  }

  /* line 3022, ../scss/pages/_department.scss */
  .choice-kome {
    margin-top: 22px;
  }
  /* line 3024, ../scss/pages/_department.scss */
  .choice-kome h3 {
    font-size: 12px;
    font-size: 0.85714rem;
    margin: 0 0 5px;
  }

  /* line 3029, ../scss/pages/_department.scss */
  .choice-img {
    float: none !important;
    width: 72%;
    margin: 0 auto 25px;
  }
  /* line 3034, ../scss/pages/_department.scss */
  .choice-img img {
    border: none;
  }
  /* line 3037, ../scss/pages/_department.scss */
  .choice-img p {
    font-size: 12px;
    font-size: 0.85714rem;
    padding: 3px 0 0;
  }

  /*-----------------------------*/
  /* line 3043, ../scss/pages/_department.scss */
  .master {
    padding: 11px 0 0;
    background: #fff;
  }
  /* line 3046, ../scss/pages/_department.scss */
  .master .sub-title02 {
    font-size: 20px;
    font-size: 1.42857rem;
    color: #666;
  }

  /* line 3053, ../scss/pages/_department.scss */
  .master-title {
    /*border-width: 2px;*/
  }

  /* line 3057, ../scss/pages/_department.scss */
  .master-title {
    width: auto;
    float: none;
    padding: 23px 0px 15px;
  }

  /* line 3062, ../scss/pages/_department.scss */
  .master-top {
    float: none;
    width: auto;
    margin: 0;
  }

  /* line 3068, ../scss/pages/_department.scss */
  .master-body {
    background: #f9f8f5;
    position: relative;
    z-index: 1;
    left: -6%;
    padding: 0 6%;
    width: 100%;
  }

  /* line 3076, ../scss/pages/_department.scss */
  .master-bottom {
    float: none;
  }

  /* line 3079, ../scss/pages/_department.scss */
  .master-list li {
    display: block;
    width: auto;
    margin: 0;
    padding: 9px 0 25px;
  }
  /* line 3085, ../scss/pages/_department.scss */
  .master-list li a {
    padding: 0;
  }
  /* line 3090, ../scss/pages/_department.scss */
  .master-list li a.master-list-box:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: transparent;
    opacity: 1;
  }

  /* line 3103, ../scss/pages/_department.scss */
  .master-list h3 {
    margin: 0 0 7px;
    color: #000;
  }

  /* line 3107, ../scss/pages/_department.scss */
  .master-list p {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*-----------------------------*/
  /* line 3115, ../scss/pages/_department.scss */
  .faq {
    background: transparent !important;
    margin: 0;
  }

  /* line 3121, ../scss/pages/_department.scss */
  .faq1 .faq-img {
    width: 100%;
    height: 240px;
    margin: 0px;
  }
  /* line 3126, ../scss/pages/_department.scss */
  .faq1 .faq-inner {
    height: auto;
  }
  /* line 3129, ../scss/pages/_department.scss */
  .faq1 h3 {
    background: transparent;
    padding: 0;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    letter-spacing: normal;
  }
  /* line 3138, ../scss/pages/_department.scss */
  .faq1 h3 span {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  /* line 3145, ../scss/pages/_department.scss */
  .faq1 h3 small {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    left: auto;
    top: auto;
    font-size: 20px;
    font-size: 1.42857rem;
  }
  /* line 3155, ../scss/pages/_department.scss */
  .faq1 .faq-a h4 {
    margin: 0 0 23px;
  }

  /* line 3161, ../scss/pages/_department.scss */
  .faq2 .faq-img {
    width: 100%;
    height: 240px;
    margin: 0px;
    position: relative;
    bottom: auto;
    right: auto;
  }
  /* line 3169, ../scss/pages/_department.scss */
  .faq2 .faq-a {
    min-height: 0px;
  }

  /* line 3174, ../scss/pages/_department.scss */
  .section-story {
    padding: 52px 0 30px;
  }

  /* line 3178, ../scss/pages/_department.scss */
  .faq-en {
    padding: 5px 0;
    font-size: 10px;
    font-size: 0.71429rem;
  }

  /* line 3183, ../scss/pages/_department.scss */
  .faq-en span {
    padding: 0 0 0 9px;
  }

  /* line 3189, ../scss/pages/_department.scss */
  .faq h3 {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    font-size: 20px;
    font-size: 1.42857rem;
    padding: 0 0 0 27px !important;
    margin: 14px 0;
    color: #666;
  }
  /* line 3199, ../scss/pages/_department.scss */
  .faq h3 span {
    font-size: 24px;
    font-size: 1.71429rem;
    position: absolute;
    z-index: 1;
    left: 0;
    top: -5px;
    color: #000;
  }
  /* line 3209, ../scss/pages/_department.scss */
  .faq .faq-picture {
    position: relative;
    z-index: 1;
    left: -6%;
    width: 100%;
    padding: 40px 6% 0;
  }

  /* line 3220, ../scss/pages/_department.scss */
  .faq-a {
    padding: 18px 6% 49px  !important;
    position: relative;
    top: auto !important;
    width: auto !important;
  }

  /* line 3226, ../scss/pages/_department.scss */
  .faq-a.is-accordion:before {
    left: 0;
    right: 0;
    background-position: 50% 0;
    width: auto;
    bottom: 17px;
  }

  /* line 3235, ../scss/pages/_department.scss */
  .faq-a h4 {
    font-size: 16px;
    font-size: 1.14286rem;
    position: relative;
    z-index: 1;
    margin: 0 0 23px;
  }

  /* line 3241, ../scss/pages/_department.scss */
  .faq-a h4:before {
    content: "";
    z-index: 1;
    position: absolute;
    background-color: #ccc;
    width: 25px;
    height: 2px;
    left: 0;
    bottom: -13px;
  }

  /* line 3252, ../scss/pages/_department.scss */
  .faq-a h4 span {
    font-size: 24px;
    font-size: 1.71429rem;
  }

  /* line 3255, ../scss/pages/_department.scss */
  .faq-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 3260, ../scss/pages/_department.scss */
  .faq-body {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*-----------------------------*/
  /* line 3268, ../scss/pages/_department.scss */
  .story {
    height: 313px;
  }
  /* line 3270, ../scss/pages/_department.scss */
  .story figure {
    height: 313px;
  }

  /* line 3274, ../scss/pages/_department.scss */
  .story header {
    padding: 198px 0 0;
    position: relative;
    z-index: 1;
  }

  /* line 3279, ../scss/pages/_department.scss */
  .story-text {
    position: relative;
    bottom: auto;
    top: -36px;
  }

  /* line 3284, ../scss/pages/_department.scss */
  .story-text .story-title {
    margin: 0 0 5px;
  }

  /* line 3286, ../scss/pages/_department.scss */
  .story-text .story-title span {
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.8;
    padding: 6px 6px;
    display: inline-block;
  }

  /* line 3292, ../scss/pages/_department.scss */
  .story-text .story-subti span {
    display: inline-block;
    line-height: 1.5;
    font-size: 14px;
    font-size: 1rem;
    padding: 8px 7px;
    float: none;
  }

  /* line 3299, ../scss/pages/_department.scss */
  .story-vol {
    padding: 0 12px;
    border-top: 4px solid;
    font-size: 10px;
    font-size: 0.71429rem;
    width: auto;
    height: 16px;
    vertical-align: middle;
    line-height: 16px;
    top: 48px;
  }

  /*-----------------------------*/
  /* line 3312, ../scss/pages/_department.scss */
  .example {
    margin-top: 30px;
    padding: 30px 0 27px;
  }
  /* line 3315, ../scss/pages/_department.scss */
  .example:after {
    height: 30px;
  }

  /* line 3319, ../scss/pages/_department.scss */
  .example-body {
    float: none;
    width: auto;
    padding: 66px 12px 14px;
  }
  /* line 3323, ../scss/pages/_department.scss */
  .example-body p {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 3328, ../scss/pages/_department.scss */
  .example-inner-no-image .example-body {
    padding: 66px 12px 14px;
  }

  /* line 3331, ../scss/pages/_department.scss */
  .example .sub-title01 {
    font-size: 20px;
    font-size: 1.42857rem;
    color: #666;
  }

  /* line 3335, ../scss/pages/_department.scss */
  .example-img {
    border: none;
  }

  /* line 3338, ../scss/pages/_department.scss */
  .example-mes {
    top: -50px;
    right: 13px;
    line-height: 1.9;
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 3346, ../scss/pages/_department.scss */
  .example-link {
    background: #F0F4F5;
    padding: 0 0 27px;
    margin: 0 0 31px;
  }
  /* line 3350, ../scss/pages/_department.scss */
  .example-link a {
    padding: 5px 43px 5px 76px;
  }
  /* line 3358, ../scss/pages/_department.scss */
  .example-link span:before {
    top: -1px;
    left: -41px;
  }
  /* line 3363, ../scss/pages/_department.scss */
  .example-link span span {
    font-size: 12px;
    text-decoration: none;
  }

  /*-----------------------------*/
  /* line 3371, ../scss/pages/_department.scss */
  .staff {
    padding: 31px 0 34px;
  }
  /* line 3373, ../scss/pages/_department.scss */
  .staff .sub-title01 {
    color: #666;
    margin: 0 0 28px;
  }
  /* line 3377, ../scss/pages/_department.scss */
  .staff .sub-title01:after {
    display: none;
  }

  /* line 3381, ../scss/pages/_department.scss */
  .staff-link:hover {
    background: transparent;
  }

  /* line 3384, ../scss/pages/_department.scss */
  .staff-link:hover:after {
    display: none;
  }

  /* line 3387, ../scss/pages/_department.scss */
  .staff-btn {
    padding: 10px 0;
    margin: 0 0 23px;
    background: #F5F5F5;
  }
  /* line 3392, ../scss/pages/_department.scss */
  .staff-btn:hover {
    background: #F5F5F5;
  }

  /* line 3397, ../scss/pages/_department.scss */
  .staff-table td {
    padding: 0 5px;
  }
  /* line 3399, ../scss/pages/_department.scss */
  .staff-table td.td1 {
    width: 90px;
  }
  /* line 3402, ../scss/pages/_department.scss */
  .staff-table td:nth-child(1) {
    width: 63px;
  }
  /* line 3409, ../scss/pages/_department.scss */
  .staff-table tbody td {
    font-size: 11px;
    font-size: 0.78571rem;
  }
  /* line 3412, ../scss/pages/_department.scss */
  .staff-table thead {
    display: table-header-group;
  }
  /* line 3414, ../scss/pages/_department.scss */
  .staff-table thead td {
    padding: 3px 5px;
  }
  /* line 3419, ../scss/pages/_department.scss */
  .staff-table thead td.td1 {
    padding-left: 10px;
  }

  /* line 3425, ../scss/pages/_department.scss */
  .staff-link1 {
    padding: 6px 5px 6px 27px;
    display: block;
  }
  /* line 3428, ../scss/pages/_department.scss */
  .staff-link1:before {
    font-size: 15px;
    font-size: 1.07143rem;
    left: 7px;
  }

  /* line 3434, ../scss/pages/_department.scss */
  .staff-link2 {
    padding: 6px 5px 6px 27px;
    display: block;
  }
  /* line 3437, ../scss/pages/_department.scss */
  .staff-link2:before {
    font-size: 15px;
    font-size: 1.07143rem;
    left: 7px;
  }
  /* line 3442, ../scss/pages/_department.scss */
  .staff-link2 > span:before {
    font-size: 16px;
    font-size: 1.14286rem;
    top: 11px;
    left: 10px;
  }

  /*-----------------------------*/
  /* line 3460, ../scss/pages/_department.scss */
  .comparison {
    margin: 0 0 25px;
  }
  /* line 3462, ../scss/pages/_department.scss */
  .comparison .master-title {
    padding: 7px 11px;
    margin: 0 0 5px;
    border-width: 2px;
  }
  /* line 3468, ../scss/pages/_department.scss */
  .comparison .sub-title02 {
    font-size: 20px;
    font-size: 1.42857rem;
    color: #666;
  }

  /* line 3474, ../scss/pages/_department.scss */
  .comparison-academics {
    display: none;
  }

  /* line 3477, ../scss/pages/_department.scss */
  .comparison-top {
    width: 100%;
    margin: 0;
  }
  /* line 3480, ../scss/pages/_department.scss */
  .comparison-top .mCustomScrollbar {
    margin: 0 -6%;
  }
  /* line 3482, ../scss/pages/_department.scss */
  .comparison-top .mCustomScrollbar .mCustomScrollBox {
    margin-bottom: 1px;
  }
  /* line 3485, ../scss/pages/_department.scss */
  .comparison-top .mCustomScrollbar .mCSB_horizontal.mCSB_inside > .mCSB_container {
    padding: 0 0 6px 5.4%;
  }
  /* line 3488, ../scss/pages/_department.scss */
  .comparison-top .mCustomScrollbar .comparison-list {
    padding: 0;
    font-size: 0;
    white-space: nowrap;
  }
  /* line 3492, ../scss/pages/_department.scss */
  .comparison-top .mCustomScrollbar .comparison-list li {
    display: inline-block;
    float: none;
    vertical-align: top;
    white-space: normal;
  }

  /* line 3502, ../scss/pages/_department.scss */
  .comparison-list {
    padding: 0 5.4%;
    margin: 0 0 20px;
  }
  /* line 3506, ../scss/pages/_department.scss */
  .comparison-list h3 {
    font-size: 13px;
    font-size: 0.92857rem;
    margin: 0 0 16px;
  }
  /* line 3510, ../scss/pages/_department.scss */
  .comparison-list h4 {
    font-size: 18px;
    font-size: 1.28571rem;
  }
  /* line 3513, ../scss/pages/_department.scss */
  .comparison-list li {
    margin: 0 0 0 5px;
    width: 250px;
  }
  /* line 3517, ../scss/pages/_department.scss */
  .comparison-list li:first-child {
    margin-left: 0;
  }
  /* line 3521, ../scss/pages/_department.scss */
  .comparison-list a {
    position: relative;
    z-index: 1;
    padding: 26px 27px 54px;
  }
  /* line 3527, ../scss/pages/_department.scss */
  .comparison-list span {
    position: absolute;
    z-index: 1;
    top: 118px;
    left: 0;
    right: 0;
    width: 118px;
    height: 118px;
    background-size: 100% auto;
  }
  /* line 3537, ../scss/pages/_department.scss */
  .comparison-list p {
    padding: 161px 0 0;
    margin: 0;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }
  /* line 3543, ../scss/pages/_department.scss */
  .comparison-list p:before {
    display: none;
  }
  /* line 3547, ../scss/pages/_department.scss */
  .comparison-list a:hover span {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  /*-----------------------------*/
  /* line 3560, ../scss/pages/_department.scss */
  .reference {
    background: #eee;
  }
  /* line 3562, ../scss/pages/_department.scss */
  .reference h2 {
    margin: 0;
    font-size: 20px;
    font-size: 1.42857rem;
    margin: 0 0 29px;
  }
  /* line 3568, ../scss/pages/_department.scss */
  .reference h2:after,
  .reference h2:before {
    background-size: 22px auto;
    width: 22px;
    left: -24px;
    top: 2px;
  }
  /* line 3575, ../scss/pages/_department.scss */
  .reference h2:after {
    left: auto;
    right: -24px;
    top: -13px;
  }
  /* line 3580, ../scss/pages/_department.scss */
  .reference p {
    color: #000;
    font-size: 14px;
    font-size: 1rem;
  }
  /* line 3584, ../scss/pages/_department.scss */
  .reference span {
    display: block;
    font-size: 20px;
    font-size: 1.42857rem;
  }
  /* line 3589, ../scss/pages/_department.scss */
  .reference small {
    color: #000;
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 3594, ../scss/pages/_department.scss */
  .reference-inner {
    padding: 15px 13px 22px;
    border: none;
  }

  /* line 3597, ../scss/pages/_department.scss */
  .department-top-hed {
    padding: 141px 0 66px;
  }

  /*-------------------------------------*/
  /* line 3605, ../scss/pages/_department.scss */
  .department-top-link {
    margin: 0 0 29px;
  }
  /* line 3607, ../scss/pages/_department.scss */
  .department-top-link .mCustomScrollbar {
    margin: 0 -6%;
  }
  /* line 3609, ../scss/pages/_department.scss */
  .department-top-link .mCustomScrollbar .mCustomScrollBox {
    margin-bottom: 1px;
  }
  /* line 3612, ../scss/pages/_department.scss */
  .department-top-link .mCustomScrollbar .mCSB_horizontal.mCSB_inside > .mCSB_container {
    padding: 0 0 0 5.4%;
  }
  /* line 3615, ../scss/pages/_department.scss */
  .department-top-link .mCustomScrollbar .department-top-list {
    padding: 0;
    font-size: 0;
    white-space: nowrap;
  }
  /* line 3619, ../scss/pages/_department.scss */
  .department-top-link .mCustomScrollbar .department-top-list li {
    display: inline-block;
    float: none;
    vertical-align: top;
    white-space: normal;
  }

  /* line 3629, ../scss/pages/_department.scss */
  .department-top-link .w-title3 {
    margin: 0 0 17px;
  }

  /* line 3632, ../scss/pages/_department.scss */
  .department-top-link .w-title3 span {
    font-size: 22px;
    font-size: 1.57143rem;
  }
  /* line 3634, ../scss/pages/_department.scss */
  .department-top-link .w-title3 span:before {
    display: none;
  }

  /* line 3638, ../scss/pages/_department.scss */
  .department-top-mes {
    padding: 0;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
    margin: 0 0 0;
  }

  /* line 3644, ../scss/pages/_department.scss */
  .department-top-list {
    text-align: left;
    padding: 0 5.4%;
  }

  /* line 3649, ../scss/pages/_department.scss */
  .department-top-list a {
    padding: 17px 0 0 0;
  }

  /* line 3653, ../scss/pages/_department.scss */
  .department-top-list a:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }

  /* line 3659, ../scss/pages/_department.scss */
  .department-top-list a:before {
    display: none;
  }

  /* line 3663, ../scss/pages/_department.scss */
  .department-top-link .sub-sp-slid {
    padding: 0 0 0 0;
  }

  /* line 3672, ../scss/pages/_department.scss */
  .department-top-no:before {
    color: #000;
  }

  /* line 3678, ../scss/pages/_department.scss */
  .department-top-color span {
    height: 217px;
  }

  /* line 3685, ../scss/pages/_department.scss */
  .department-field {
    position: relative;
    z-index: 1;
    margin: 30px 0 0;
    left: -6%;
    width: 112%;
  }

  /* line 3695, ../scss/pages/_department.scss */
  .department-field-ul1 li {
    float: none;
    margin: 0 0 5px;
  }

  /* line 3700, ../scss/pages/_department.scss */
  .department-field-ul1 a {
    width: auto;
    height: 60px;
    background: #FAFAFA;
  }

  /* line 3705, ../scss/pages/_department.scss */
  .department-field-ul1 a:before {
    background: #FAFAFA;
    border: 3px solid #C7B6D8;
    width: 42px;
    height: 42px;
    left: auto;
    right: 6px;
    bottom: auto;
    top: 6px;
  }

  /* line 3716, ../scss/pages/_department.scss */
  .department-field-ul1 a:after {
    font-family: 'icomoon' !important;
    content: '\e905';
    font-size: 28px;
    font-size: 2rem;
    z-index: 1;
    position: absolute;
    top: 22px;
    right: 15px;
    color: #C7B6D8;
  }

  /* line 3726, ../scss/pages/_department.scss */
  .department-field-ul1 a:hover {
    background: #FAFAFA;
  }

  /* line 3729, ../scss/pages/_department.scss */
  .department-field-ul1 a:hover:before {
    border: 3px solid #C7B6D8;
    left: auto;
    left: auto;
    right: 6px;
    bottom: auto;
    top: 6px;
  }

  /* line 3737, ../scss/pages/_department.scss */
  .department-field-ul1 p {
    height: 60px;
    top: 0;
  }

  /* line 3741, ../scss/pages/_department.scss */
  .department-field-ul1 span br {
    display: none;
  }

  /* line 3744, ../scss/pages/_department.scss */
  .department-field-ul1 a:hover p {
    top: 0;
  }

  /* line 3748, ../scss/pages/_department.scss */
  .department-field-ul1 span {
    font-size: 17px;
    font-size: 1.21429rem;
    text-align: left;
    padding: 0 58px 0 20px;
  }

  /* line 3753, ../scss/pages/_department.scss */
  .department-field-ul1 span:before {
    display: none;
  }

  /* line 3758, ../scss/pages/_department.scss */
  .department-field-ul1 a:hover span {
    color: #000;
  }

  /*-------------------------------------*/
  /* line 3765, ../scss/pages/_department.scss */
  .department-field-data {
    right: 4px;
  }

  /* line 3769, ../scss/pages/_department.scss */
  .department-field-ul2 {
    position: relative;
    z-index: 1;
    padding: 0 0 65px;
  }

  /* line 3774, ../scss/pages/_department.scss */
  .department-field-ul2 li {
    float: none;
    margin: 0 0 5px;
    width: auto;
  }

  /* line 3780, ../scss/pages/_department.scss */
  .department-field-ul2 a {
    padding: 22px 97px 22px 17px;
    position: relative;
    z-index: 1;
  }

  /* line 3785, ../scss/pages/_department.scss */
  .department-field-ul2 span {
    position: absolute;
    z-index: 1;
    width: 74px;
    height: 74px;
    right: 16px;
    top: 24px;
  }

  /* line 3794, ../scss/pages/_department.scss */
  .department-field-ul2 a:hover span {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  /* line 3801, ../scss/pages/_department.scss */
  .department-field-ul2 span:before {
    top: 4px;
    bottom: 4px;
    right: 4px;
    left: 4px;
  }

  /* line 3808, ../scss/pages/_department.scss */
  .department-field-name1 {
    font-size: 12px;
    font-size: 0.85714rem;
    height: auto;
    margin: 0 0 4px;
  }

  /* line 3814, ../scss/pages/_department.scss */
  .department-field-name2 {
    min-height: 0;
    margin: 0 0 10px;
  }

  /* line 3818, ../scss/pages/_department.scss */
  .department-field-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
    margin: 0;
  }

  /* line 3824, ../scss/pages/_department.scss */
  .department-field-mes:before {
    display: none;
  }

  /* line 3828, ../scss/pages/_department.scss */
  .department-field-ul2 li.back-link {
    position: absolute;
    z-index: 1;
    bottom: -2px;
    left: 0;
    right: 0;
  }

  /* line 3829, ../scss/pages/_department.scss */
  .department-field-ul2 li.back-link a {
    padding: 22px 34px;
  }

  /* line 3830, ../scss/pages/_department.scss */
  .department-field-back {
    position: relative;
    text-align: left;
    padding: 0 0 0 40px;
  }

  /* line 3835, ../scss/pages/_department.scss */
  .department-field-back:before {
    left: 0;
    top: -1px;
  }

  /*-------------------------------------*/
  /* line 3843, ../scss/pages/_department.scss */
  .department-top-relation-title {
    position: relative;
    top: auto;
    left: 0;
    margin: 0 0 13px;
    padding: 0;
  }

  /* line 3850, ../scss/pages/_department.scss */
  .department-top-relation-mes {
    position: relative;
    top: auto;
    left: 0;
    padding: 15px 0 0;
  }

  /* line 3856, ../scss/pages/_department.scss */
  .department-top-relation .relation-img {
    margin: 0;
  }

  /* line 3860, ../scss/pages/_department.scss */
  .department-top-relation .relation-bnr li {
    border: none;
    border-top: 2px #CABB9C solid;
    padding: 13px 0 24px;
    margin: 0;
    width: auto;
  }

  /* line 3870, ../scss/pages/_department.scss */
  .department-top-relation .relation-bnr li:before {
    display: none;
  }

  /* line 3876, ../scss/pages/_department.scss */
  .department-top-relation .relation-bnr li:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    border-top: 2px #CABB9C solid;
  }

  /* line 3884, ../scss/pages/_department.scss */
  .department-top-relation .relation-bnr li:hover span {
    color: #000;
    background: #fff;
  }

  /* line 3889, ../scss/pages/_department.scss */
  .department-top-relation .relation-bnr li .relation-link {
    bottom: 100%;
  }

  /* line 3892, ../scss/pages/_department.scss */
  .department-top-relation .relation-bnr li:hover .relation-link-icon1 span:after {
    border-color: #000;
  }
}
/* ==================================================================
 *
 * education
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/*-----------------------------*/
/* line 16, ../scss/pages/_education.scss */
.is-education .sub-hed {
  padding: 147px 0 86px;
}

/* line 20, ../scss/pages/_education.scss */
.is-education .sub-title01 {
  line-height: 1.4;
}

/* line 23, ../scss/pages/_education.scss */
.is-education .sub-hed-title span {
  padding: 13px 0 0;
}

/* line 26, ../scss/pages/_education.scss */
.is-education .sub-hed-title span:before {
  margin: 0 auto 16px;
}

/* line 30, ../scss/pages/_education.scss */
.is-education .choice-inner {
  padding: 0 0 15px;
}

/* line 35, ../scss/pages/_education.scss */
.liberal {
  background: 50% 50% no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 60px 0 60px;
}

/* line 42, ../scss/pages/_education.scss */
.liberal-inner {
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 18px 0 0;
}
/* line 47, ../scss/pages/_education.scss */
.liberal-inner:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-color: #541B86;
  height: 4px;
  top: 2px;
  right: 2px;
  left: 2px;
}

/* line 60, ../scss/pages/_education.scss */
.liberal-box h3,
.liberal-box h2 {
  float: left;
  width: 655px;
  margin: 0 0 0 81px;
}
/* line 66, ../scss/pages/_education.scss */
.liberal-box h2 {
  font-family: TsukuMinPr6-L;
  font-size: 31px;
  font-size: 2.21429rem;
  padding: 43px 0 0;
}
/* line 71, ../scss/pages/_education.scss */
.liberal-box h3 {
  font-size: 22px;
  font-size: 1.57143rem;
  padding: 55px 0 0;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}
/* line 77, ../scss/pages/_education.scss */
.liberal-box p {
  float: left;
  width: 605px;
  margin: 0 0 0 81px;
  font-family: "TsukuGoPr5-R";
}
/* line 84, ../scss/pages/_education.scss */
.liberal-box:nth-child(even) .liberal-img {
  float: left;
}
/* line 87, ../scss/pages/_education.scss */
.liberal-box:nth-child(even) p {
  float: right;
  margin: 0 82px 0 0;
}
/* line 91, ../scss/pages/_education.scss */
.liberal-box:nth-child(even) h3, .liberal-box:nth-child(even) h2 {
  float: right;
  margin: 0 36px 0 0;
}

/* line 98, ../scss/pages/_education.scss */
.liberal .sub-title-en01 {
  display: block;
  padding: 25px 0 0;
  margin: 0 0 50px;
  position: relative;
  z-index: 1;
}
/* line 105, ../scss/pages/_education.scss */
.liberal .sub-title-en01:before {
  content: "";
  z-index: 1;
  position: absolute;
  content: "";
  z-index: 1;
  position: absolute;
  background-color: #ccc;
  height: 4px;
  bottom: -28px;
  width: 50px;
}

/* line 120, ../scss/pages/_education.scss */
.liberal-img {
  float: right;
}

/*-----------------------------*/
/* line 128, ../scss/pages/_education.scss */
.necessary {
  padding: 60px 0 166px;
}
/* line 130, ../scss/pages/_education.scss */
.necessary .sub-title01 {
  float: left;
}

/* line 134, ../scss/pages/_education.scss */
.necessary-body {
  float: right;
  width: auto;
}

/* line 141, ../scss/pages/_education.scss */
.necessary-list li {
  float: left;
  margin: 0 0 0 30px;
  width: 266px;
}
/* line 147, ../scss/pages/_education.scss */
.necessary-list li:first-child {
  margin-left: 0;
}
/* line 150, ../scss/pages/_education.scss */
.necessary-list a {
  display: block;
  position: relative;
  z-index: 1;
  padding: 27px 23px 31px;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}
/* line 160, ../scss/pages/_education.scss */
.necessary-list a:hover {
  box-shadow: 0px 0px 12px 5px #e8e8e8;
  -moz-box-shadow: 0px 0px 12px 5px #e8e8e8;
  -webkit-box-shadow: 0px 0px 12px 5px #e8e8e8;
}
/* line 166, ../scss/pages/_education.scss */
.necessary-list a:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-color: #ccc;
  height: 4px;
  top: 2px;
  right: 2px;
  left: 2px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
}
/* line 179, ../scss/pages/_education.scss */
.necessary-list a:hover:before {
  background-color: #541B86;
}
/* line 182, ../scss/pages/_education.scss */
.necessary-list p {
  font-family: "TsukuGoPr5-R";
}
/* line 185, ../scss/pages/_education.scss */
.necessary-list h3 {
  font-family: TsukuMinPr6-L;
  font-size: 20px;
  font-size: 1.42857rem;
  margin: 0 0 36px;
}

/* line 191, ../scss/pages/_education.scss */
.necessary-img {
  border-radius: 100px;
  overflow: hidden;
  width: 180px;
  margin: 0 auto 32px;
}

/*-----------------------------*/
/* line 201, ../scss/pages/_education.scss */
.mechanism {
  background: #F0F5F8;
  padding: 60px 0 60px;
  margin: 0 0 60px;
}

/* line 206, ../scss/pages/_education.scss */
.mechanism-inner {
  position: relative;
  z-index: 1;
}

/* line 210, ../scss/pages/_education.scss */
.mechanism-top {
  background-color: #fff;
  position: relative;
  z-index: 1;
  margin: 0 0 56px;
}

/* line 216, ../scss/pages/_education.scss */
.mechanism-body {
  float: right;
  width: 438px;
  padding: 34px 119px 39px 0;
}
/* line 220, ../scss/pages/_education.scss */
.mechanism-body .sub-title01 {
  font-size: 26px;
  font-size: 1.85714rem;
}
/* line 223, ../scss/pages/_education.scss */
.mechanism-body p {
  font-family: "TsukuGoPr5-R";
}

/* line 228, ../scss/pages/_education.scss */
.mechanism-title {
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.28571rem;
  margin: 0 0 30px;
}

/* line 234, ../scss/pages/_education.scss */
.mechanism-img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  width: 473px;
  border-bottom: 4px solid #ccc;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 248, ../scss/pages/_education.scss */
.mechanism-img01 {
  background-image: url(/assets/images/education/necessary1_img.jpg);
}

/* line 251, ../scss/pages/_education.scss */
.mechanism-mes {
  font-family: TsukuMinPr6-L !important;
  font-size: 16px;
  font-size: 1.14286rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 2.5;
  /*letter-spacing: -0.4rem;*/
  position: absolute;
  right: 30px;
  top: -118px;
  margin: 0;
}
/* line 264, ../scss/pages/_education.scss */
.mechanism-mes span {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  display: inline-block;
  position: relative;
  z-index: 1;
  top: -2px;
  left: 0;
}

/* line 279, ../scss/pages/_education.scss */
.mechanism-foot {
  margin: 0 0 217px;
}
/* line 282, ../scss/pages/_education.scss */
.mechanism-foot .sub-title01 {
  font-size: 22px;
  font-size: 1.57143rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  line-height: 1.6;
}
/* line 289, ../scss/pages/_education.scss */
.mechanism-foot .feature-list li {
  width: 305px;
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
/* line 294, ../scss/pages/_education.scss */
.mechanism-foot .feature-list li a:before {
  background-color: #541B86;
  height: 4px;
}
/* line 300, ../scss/pages/_education.scss */
.mechanism-foot .feature-list h3 {
  font-size: 18px;
  font-size: 1.28571rem;
}

/* line 307, ../scss/pages/_education.scss */
.mechanism-foot-end {
  margin-bottom: 0;
}

/*-----------------------------*/
/* line 314, ../scss/pages/_education.scss */
.voice {
  padding: 78px 0 0;
}
/* line 316, ../scss/pages/_education.scss */
.voice .sub-title02-mes {
  margin: 0 0 56px;
}

/* line 319, ../scss/pages/_education.scss */
.voice-body {
  margin: 0 0 0 167px;
}

/* line 324, ../scss/pages/_education.scss */
.voice-list li {
  float: left;
  margin: 0 0 53px 30px;
  width: 222px;
  border-bottom: 2px solid #ccc;
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 330, ../scss/pages/_education.scss */
  .voice-list li:nth-child(4n+1) {
    margin-left: 0;
  }
}
/* line 335, ../scss/pages/_education.scss */
.voice-list h3 {
  font-family: TsukuMinPr6-L;
  font-size: 20px;
  font-size: 1.42857rem;
  margin: 0 0 8px;
  padding: 0 10px 0;
}
/* line 341, ../scss/pages/_education.scss */
.voice-list h4 {
  font-size: 12px;
  font-size: 0.85714rem;
  margin: 0 0 20px;
  padding: 0 10px 0;
}
/* line 346, ../scss/pages/_education.scss */
.voice-list .voice-list-mes {
  line-height: 1.7;
  margin: 0 0 18px;
  font-family: Lato, "Gill Sans", sans-serif;
  padding: 0 10px 0;
}
/* line 352, ../scss/pages/_education.scss */
.voice-list a {
  padding: 0 0 20px;
  display: block;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}
/* line 359, ../scss/pages/_education.scss */
.voice-list a:hover {
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
}

/* line 368, ../scss/pages/_education.scss */
.voice-img {
  margin: 0 0 24px;
}

/* line 372, ../scss/pages/_education.scss */
.voice-link {
  text-align: center;
}

@media screen and (max-width: 640px) {
  /*-----------------------------*/
  /* line 384, ../scss/pages/_education.scss */
  .is-education .sub-hed-title span:before {
    margin: 0 auto 8px;
  }
  /* line 387, ../scss/pages/_education.scss */
  .is-education .sub-hed {
    padding: 58px 0 57px;
    text-align: center;
  }

  /* line 394, ../scss/pages/_education.scss */
  .liberal {
    padding: 21px 0 20px;
  }
  /* line 396, ../scss/pages/_education.scss */
  .liberal .sub-title-en01 {
    padding: 9px 0 0 0;
    margin: 0;
  }
  /* line 400, ../scss/pages/_education.scss */
  .liberal .sub-title-en01:before {
    bottom: -17px;
    height: 2px;
    width: 25px;
  }

  /* line 411, ../scss/pages/_education.scss */
  .liberal-box h3,
  .liberal-box h2 {
    margin: 7px 0 0 6%;
    padding: 0 0 0;
    width: 57%;
  }
  /* line 417, ../scss/pages/_education.scss */
  .liberal-box h2 {
    padding: 0 0 0;
    font-size: 20px;
    font-size: 1.42857rem;
    width: 57%;
  }
  /* line 422, ../scss/pages/_education.scss */
  .liberal-box h3 {
    font-size: 18px;
    font-size: 1.28571rem;
  }
  /* line 426, ../scss/pages/_education.scss */
  .liberal-box p {
    margin: 0;
    width: auto;
    padding: 0 6% 15px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }
  /* line 433, ../scss/pages/_education.scss */
  .liberal-box:nth-child(even) p {
    margin: 0;
  }
  /* line 434, ../scss/pages/_education.scss */
  .liberal-box:nth-child(even) h3, .liberal-box:nth-child(even) h2 {
    margin: 7px 1% 0 0;
    width: 53%;
  }

  /* line 444, ../scss/pages/_education.scss */
  .liberal-img {
    width: 121px;
    width: 35.95%;
    margin: 0 0 14px;
  }

  /*-----------------------------*/
  /* line 455, ../scss/pages/_education.scss */
  .necessary {
    padding: 27px 0 0;
    margin: 0 0 89px;
    position: relative;
    left: 0;
  }
  /* line 461, ../scss/pages/_education.scss */
  .necessary .l-container--center {
    margin: 0;
    width: auto;
  }
  /* line 467, ../scss/pages/_education.scss */
  .necessary .sub-title01 {
    line-height: 1.7;
    float: none;
    margin: 0 auto 17px;
    width: 89.3%;
  }
  /* line 474, ../scss/pages/_education.scss */
  .necessary .sub-title01:after {
    display: none;
  }

  /* line 478, ../scss/pages/_education.scss */
  .necessary-body {
    float: none;
    width: auto;
  }

  /* line 483, ../scss/pages/_education.scss */
  .necessary-list li {
    width: 200px;
    margin: 0 20px 0 0;
  }
  /* line 486, ../scss/pages/_education.scss */
  .necessary-list li:last-child {
    margin-right: 0;
  }
  /* line 489, ../scss/pages/_education.scss */
  .necessary-list li p {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 496, ../scss/pages/_education.scss */
  .necessary-list a {
    padding: 13px 4px;
  }
  /* line 499, ../scss/pages/_education.scss */
  .necessary-list a:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  /* line 505, ../scss/pages/_education.scss */
  .necessary-list a:before {
    height: 2px;
  }
  /* line 508, ../scss/pages/_education.scss */
  .necessary-list a:hover:before {
    background-color: #ccc;
  }
  /* line 514, ../scss/pages/_education.scss */
  .necessary-list h3 {
    font-size: 16px;
    font-size: 1.14286rem;
    margin: 0 0 13px;
  }

  /* line 521, ../scss/pages/_education.scss */
  .necessary-img {
    width: 134px;
    width: 92.55%;
    margin: 0 auto 15px;
  }

  /*-----------------------------*/
  /* line 530, ../scss/pages/_education.scss */
  .mechanism {
    padding: 29px 0 45px;
    margin: 0 0 30px;
  }

  /* line 535, ../scss/pages/_education.scss */
  .mechanism-inner {
    top: 0;
  }

  /* line 538, ../scss/pages/_education.scss */
  .mechanism-top {
    background: transparent;
    margin: 0 0 35px;
  }

  /* line 542, ../scss/pages/_education.scss */
  .mechanism-body {
    width: auto;
    float: none;
    padding: 0 63px 14px 0;
  }
  /* line 546, ../scss/pages/_education.scss */
  .mechanism-body P {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }
  /* line 551, ../scss/pages/_education.scss */
  .mechanism-body .sub-title01 {
    font-size: 20px;
    font-size: 1.42857rem;
  }
  /* line 554, ../scss/pages/_education.scss */
  .mechanism-body .sub-title01:after {
    margin: 14px 0 0 0;
  }
  /* line 560, ../scss/pages/_education.scss */
  .mechanism-body .mechanism-mes {
    line-height: 1.7;
    /*letter-spacing: -0.4rem;*/
    right: 0px;
    top: -67px;
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 569, ../scss/pages/_education.scss */
  .mechanism-title {
    margin: 0 0 24px;
  }

  /* line 572, ../scss/pages/_education.scss */
  .mechanism-top:first-child .mechanism-title {
    margin: 0 0 10px;
  }

  /* line 576, ../scss/pages/_education.scss */
  .mechanism-img {
    position: relative;
    width: 100%;
    height: 225px;
    border: none;
  }

  /* line 582, ../scss/pages/_education.scss */
  .mechanism-foot {
    margin: 0 0 120px;
  }
  /* line 584, ../scss/pages/_education.scss */
  .mechanism-foot .sub-title01 {
    font-size: 18px;
    font-size: 1.28571rem;
    margin: 0 0 22px;
  }
  /* line 589, ../scss/pages/_education.scss */
  .mechanism-foot .sub-title01:after {
    margin: 21px 0 0;
  }
  /* line 593, ../scss/pages/_education.scss */
  .mechanism-foot .feature-list h3 {
    font-size: 16px;
    font-size: 1.14286rem;
    margin: 0 0 40px;
  }
  /* line 597, ../scss/pages/_education.scss */
  .mechanism-foot .feature-list li {
    width: 250px;
  }

  /* line 602, ../scss/pages/_education.scss */
  .mechanism-foot-end {
    margin: 0px;
  }

  /*-----------------------------*/
  /* line 610, ../scss/pages/_education.scss */
  .voice {
    padding: 23px 0 30px;
  }
  /* line 612, ../scss/pages/_education.scss */
  .voice .sub-title03 {
    font-size: 20px;
    font-size: 1.42857rem;
  }
  /* line 615, ../scss/pages/_education.scss */
  .voice .sub-title02-mes {
    padding: 18px 0 0;
    margin: -9px 0 34px;
  }
  /* line 619, ../scss/pages/_education.scss */
  .voice .choice-inner {
    padding: 0;
  }

  /* line 624, ../scss/pages/_education.scss */
  .voice-body {
    margin: 0;
  }
  /* line 626, ../scss/pages/_education.scss */
  .voice-body .mCustomScrollbar {
    margin: 0 -6%;
  }
  /* line 628, ../scss/pages/_education.scss */
  .voice-body .mCustomScrollbar .mCustomScrollBox {
    margin-bottom: 1px;
  }
  /* line 631, ../scss/pages/_education.scss */
  .voice-body .mCustomScrollbar .mCSB_horizontal.mCSB_inside > .mCSB_container {
    padding: 0 0 6px 5.4%;
  }
  /* line 634, ../scss/pages/_education.scss */
  .voice-body .mCustomScrollbar .voice-list {
    padding: 0;
    font-size: 0;
    white-space: nowrap;
  }
  /* line 638, ../scss/pages/_education.scss */
  .voice-body .mCustomScrollbar .voice-list li {
    display: inline-block;
    float: none;
    vertical-align: top;
    white-space: normal;
  }

  /* line 647, ../scss/pages/_education.scss */
  .voice-list {
    padding: 0 5.4%;
  }
  /* line 649, ../scss/pages/_education.scss */
  .voice-list li {
    width: 250px;
    margin: 0 0 0 18px;
    padding: 0 0 14px;
    border: 0;
  }
  /* line 656, ../scss/pages/_education.scss */
  .voice-list h3 {
    font-size: 16px;
    font-size: 1.14286rem;
  }
  /* line 659, ../scss/pages/_education.scss */
  .voice-list h4 {
    font-size: 11px;
    font-size: 0.78571rem;
    margin: 0 0 8px;
  }
  /* line 663, ../scss/pages/_education.scss */
  .voice-list .voice-list-mes {
    margin: 0 0 26px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }
  /* line 668, ../scss/pages/_education.scss */
  .voice-list a {
    padding: 0;
  }
  /* line 671, ../scss/pages/_education.scss */
  .voice-list a:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }

  /* line 680, ../scss/pages/_education.scss */
  .voice-img {
    margin: 0 0 11px;
  }
  /* line 682, ../scss/pages/_education.scss */
  .voice-img img {
    width: 100%;
  }
}
/* ==================================================================
 *
 * student
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/*-----------------------------*/
/* line 17, ../scss/pages/_student.scss */
.is-student .main {
  padding: 0 0 10px;
}

/* line 20, ../scss/pages/_student.scss */
.student-hed {
  background: 50% 50% no-repeat;
  text-align: center;
  padding: 246px 0 83px;
  font-family: "TsukuGoPr5-L";
  -moz-background-size: cover;
  background-size: cover;
}

/* line 30, ../scss/pages/_student.scss */
.student-hed-mes {
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-size: 1.28571rem;
  line-height: 1.9;
}
/* line 38, ../scss/pages/_student.scss */
.student-hed-mes p {
  text-align: center;
}
/* line 41, ../scss/pages/_student.scss */
.student-hed-mes p + p {
  margin: 6px 0 0;
}

/* line 46, ../scss/pages/_student.scss */
.student-hed-title {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin: 0 0 180px;
  background: url(/assets/images/student/title_bg.png) 50% -108px no-repeat;
}

/* line 53, ../scss/pages/_student.scss */
.student-hed-title h2 {
  position: relative;
  z-index: 5;
  padding: 23px 34px 31px;
  font-size: 50px;
  font-size: 3.57143rem;
}

/* line 60, ../scss/pages/_student.scss */
.student-hed-title span {
  display: block;
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: Lato, "Gill Sans", sans-serif;
  padding: 48px 0 0;
}

/*-----------------------------*/
/* line 71, ../scss/pages/_student.scss */
.index {
  padding: 0 0 60px;
}

/* line 74, ../scss/pages/_student.scss */
.index-inner {
  position: relative;
}

/* line 77, ../scss/pages/_student.scss */
.index h2 {
  position: absolute;
  z-index: 1;
  top: -35px;
  left: 0px;
  color: #fff;
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
}

/* line 87, ../scss/pages/_student.scss */
.index-list {
  text-align: center;
}

/* line 90, ../scss/pages/_student.scss */
.index-list li {
  width: 210px;
  margin: 0 0 0 19px;
  display: inline-block;
  vertical-align: top;
}

/* line 96, ../scss/pages/_student.scss */
.index-list li:first-child {
  margin-left: 0;
}

/* line 99, ../scss/pages/_student.scss */
.index-list a {
  display: block;
  position: relative;
  z-index: 1;
  padding: 25px 12px 20px;
  background: #fff;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
}

/* line 109, ../scss/pages/_student.scss */
.index-list a:hover {
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
}

/* line 117, ../scss/pages/_student.scss */
.index-list a:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-color: #ccc;
  height: 4px;
  top: 2px;
  right: 2px;
  left: 2px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
}

/* line 131, ../scss/pages/_student.scss */
.index-list a:after {
  -moz-transform: rotate(90deg) scaleX(-1);
  -webkit-transform: rotate(90deg) scaleX(-1);
  -o-transform: rotate(90deg) scaleX(-1);
  -ms-transform: rotate(90deg) scaleX(-1);
  transform: rotate(-90deg) scaleX(-1);
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  bottom: 14px;
  right: -1px;
  color: #541b86;
  opacity: 0;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 151, ../scss/pages/_student.scss */
.index-list a:hover:after {
  opacity: 1;
}

/* line 154, ../scss/pages/_student.scss */
.index-list a:hover:before {
  background-color: #541B86;
}

/* line 157, ../scss/pages/_student.scss */
.index-list h3 {
  font-family: TsukuMinPr6-L;
  font-size: 20px;
  font-size: 1.42857rem;
  margin: 0 0 36px;
}

/* line 162, ../scss/pages/_student.scss */
.index-list p {
  font-size: 15px;
  font-size: 1.07143rem;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  letter-spacing: -1px;
}

/* line 168, ../scss/pages/_student.scss */
.index-img {
  border-radius: 200px;
  overflow: hidden;
  width: 180px;
  margin: 0 auto 29px;
}

/*-----------------------------*/
/* line 178, ../scss/pages/_student.scss */
.introduction-inner1 {
  position: relative;
  z-index: 5;
}

/* line 182, ../scss/pages/_student.scss */
.introduction-inner2 {
  position: relative;
  z-index: 1;
  background: #F9F8F4;
  padding: 88px 0 59px;
}

/* line 188, ../scss/pages/_student.scss */
.introduction-inner3 {
  position: relative;
  z-index: 1;
}

/* line 192, ../scss/pages/_student.scss */
.introduction-top {
  padding: 28px 549px 29px 162px;
  position: relative;
  z-index: 1;
}

/* line 197, ../scss/pages/_student.scss */
.introduction-no {
  position: absolute;
  z-index: 1;
  left: -24px;
  top: -52px;
  font-family: Garamond, serif,"Adobe Garamond", "EB Garamond";
  text-align: center;
  font-size: 100px;
  font-size: 7.14286rem;
  color: #541b86;
}

/* line 208, ../scss/pages/_student.scss */
.introduction-no:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #541b86;
  width: 133px;
  height: 1px;
  top: 119px;
  left: 5px;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 223, ../scss/pages/_student.scss */
.introduction-top h2 {
  font-size: 40px;
  font-size: 2.85714rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  margin: 0 0 87px;
}

/* line 229, ../scss/pages/_student.scss */
#index03 .introduction-top h2 {
  /*    margin: 0 0 50px; */
}

/* line 232, ../scss/pages/_student.scss */
.introduction-top h3 {
  font-size: 22px;
  font-size: 1.57143rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  margin: 0 0 19px;
  position: relative;
  z-index: 1;
}

/* line 240, ../scss/pages/_student.scss */
.introduction-top h3:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #ccc;
  width: 50px;
  height: 4px;
  top: 2px;
  left: -162px;
}

/* line 251, ../scss/pages/_student.scss */
.introduction:nth-child(odd) .introduction-top {
  padding: 28px 0 29px 673px;
}

/* line 254, ../scss/pages/_student.scss */
.introduction:nth-child(odd) .introduction-img {
  right: auto;
  left: 0;
}

/* line 258, ../scss/pages/_student.scss */
.introduction:nth-child(odd) .introduction-top h2 {
  padding: 0 0 0 34px;
}

/* line 261, ../scss/pages/_student.scss */
.introduction:nth-child(odd) .introduction-no {
  left: 531px;
}

/* line 264, ../scss/pages/_student.scss */
.introduction:nth-child(odd) .introduction-top h3:before {
  left: -116px;
}

/* line 268, ../scss/pages/_student.scss */
.introduction-img {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -33px;
  min-height: 360px;
}

/* line 275, ../scss/pages/_student.scss */
.introduction-mes {
  text-indent: 18px;
  font-family: "TsukuGoPr5-R";
}

/* line 279, ../scss/pages/_student.scss */
.introduction-mes p {
  margin: 0;
}

/* line 282, ../scss/pages/_student.scss */
.introduction-mes span {
  background: url(/assets/images/common/line2.png) 0 11px repeat-x;
}

/* line 285, ../scss/pages/_student.scss */
.introduction-slid {
  padding: 0 0 0 167px;
}

/* line 290, ../scss/pages/_student.scss */
.introduction-list li {
  width: 305px;
  float: left;
  margin: 0 0 0 32px;
}

/* line 295, ../scss/pages/_student.scss */
.introduction-list a {
  display: block;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
}

/* line 301, ../scss/pages/_student.scss */
.introduction-list a:hover {
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
  background: #fff;
}

/* line 307, ../scss/pages/_student.scss */
.introduction-list li:first-child {
  margin-left: 0;
}

/* line 310, ../scss/pages/_student.scss */
.introduction-list h3 {
  font-family: TsukuMinPr6-L;
  font-size: 20px;
  font-size: 1.42857rem;
  border-bottom: 2px solid #541b86;
  padding: 10px 20px 13px;
  margin: 0 0 21px;
  line-height: 1.4;
}

/* line 319, ../scss/pages/_student.scss */
.introduction-list p {
  margin: 0 20px 24px;
  font-family: "TsukuGoPr5-R";
}

/* line 324, ../scss/pages/_student.scss */
.introduction-list-link {
  background: #fff;
  display: inline-block;
  border: 1px solid #ccc;
  padding: 8px 22px;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  font-size: 12px;
  font-size: 0.85714rem;
}

/* line 339, ../scss/pages/_student.scss */
.introduction-inner3 {
  padding: 21px 0 110px 167px;
}

/* line 343, ../scss/pages/_student.scss */
.introduction-link-list li {
  float: left;
  margin: 0 0 0 83px;
  position: relative;
  z-index: 1;
}

/* line 349, ../scss/pages/_student.scss */
.introduction-link-list li:first-child {
  margin-left: 0;
}

/* line 352, ../scss/pages/_student.scss */
.introduction-link-list a {
  padding-left: 0;
  text-decoration: underline;
  font-family: "TsukuGoPr5-R";
}
/* line 356, ../scss/pages/_student.scss */
.introduction-link-list a:before {
  content: none;
}

/* line 361, ../scss/pages/_student.scss */
.introduction-link-list li:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  font-size: 28px;
  font-size: 2rem;
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: 1px;
  left: -39px;
  color: #ccc;
}

/*-----------------------------*/
/* line 379, ../scss/pages/_student.scss */
.other {
  background: #F9F8F4;
  padding: 59px 0 31px;
}

/* line 383, ../scss/pages/_student.scss */
.other-list1 {
  margin: 0 0 10px 167px;
}

/* line 386, ../scss/pages/_student.scss */
.other-list1 li {
  width: 306px;
  float: left;
  margin: 0 0 20px 30px;
}

/* line 391, ../scss/pages/_student.scss */
.other-list1 li:nth-child(3n+1) {
  margin-left: 0;
}

/* line 394, ../scss/pages/_student.scss */
.other-list1 a {
  display: block;
}

/* line 398, ../scss/pages/_student.scss */
.other-body {
  border-top: 4px solid #541b86;
  background: #fff;
  padding: 21px 30px 14px;
  position: relative;
  z-index: 1;
  border-bottom: 2px solid #ccc;
}

/* line 406, ../scss/pages/_student.scss */
.other-title1 {
  margin: 0 0 9px;
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 412, ../scss/pages/_student.scss */
.other-title-en {
  font-size: 11px;
  font-size: 0.78571rem;
  font-weight: 700;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 19px;
  color: #cccccc;
}

/* line 423, ../scss/pages/_student.scss */
.other-list2 {
  margin: 0 0 10px 167px;
}

/* line 427, ../scss/pages/_student.scss */
.other-list2 li {
  width: 306px;
  float: left;
  margin: 0 0 20px 30px;
}

/* line 432, ../scss/pages/_student.scss */
.other-list2 li:nth-child(3n+1) {
  margin-left: 0;
}

/* line 435, ../scss/pages/_student.scss */
.other-list2 a {
  display: block;
  border-top: 4px solid #541b86;
  background: #fff;
  padding: 21px 30px 14px;
  position: relative;
  height: 59px;
  z-index: 1;
  border-bottom: 2px solid #ccc;
  position: relative;
  z-index: 1;
}

/* line 447, ../scss/pages/_student.scss */
.other-title2 {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 453, ../scss/pages/_student.scss */
.other-list2 a:before,
.other-body:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  bottom: 0px;
  right: 11px;
  color: #541b86;
}

@media screen and (max-width: 640px) {
  /* line 467, ../scss/pages/_student.scss */
  .is-student .main {
    padding: 0;
  }

  /*-----------------------------*/
  /* line 472, ../scss/pages/_student.scss */
  .student-hed {
    margin: 74px 0 31px;
    padding: 99px 0 0;
    text-align: left;
    background-size: auto 241px;
    background-color: white;
    background-position: -94px 0px;
  }

  /* line 481, ../scss/pages/_student.scss */
  .student-hed-mes {
    color: #000;
    text-align: left;
    width: 89.3%;
    margin: 0 auto;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 490, ../scss/pages/_student.scss */
  .student-hed-title {
    margin: 0 0 80px;
    background-size: 400px auto;
    background-position: left -159px bottom -45px;
  }

  /* line 495, ../scss/pages/_student.scss */
  .student-hed-title:before {
    content: "";
    z-index: 1;
    position: absolute;
    background: #fff;
    width: 100px;
    top: 0;
    bottom: 0;
    right: 0;
  }

  /* line 506, ../scss/pages/_student.scss */
  .student-hed-title h2 {
    font-size: 30px;
    font-size: 2.14286rem;
    padding: 9px 27px 15px;
  }

  /* line 510, ../scss/pages/_student.scss */
  .student-hed-title span {
    padding: 20px 0 0;
  }

  /* line 513, ../scss/pages/_student.scss */
  .student-hed-mes p {
    text-align: left;
    font-size: 15px;
  }

  /* line 517, ../scss/pages/_student.scss */
  .student-hed-mes p + p {
    margin: 17px 0 0;
  }

  /*-----------------------------*/
  /* line 522, ../scss/pages/_student.scss */
  .index {
    background: #F9F8F4;
    padding: 67px 0 0;
  }

  /* line 527, ../scss/pages/_student.scss */
  .index h2 {
    color: #000;
    top: -39px;
    position: relative;
    z-index: 1;
  }

  /* line 533, ../scss/pages/_student.scss */
  .index h2:before {
    content: "";
    z-index: 1;
    position: absolute;
    background: #ccc;
    width: 25px;
    height: 2px;
    top: 25px;
    left: 0;
  }

  /* line 544, ../scss/pages/_student.scss */
  .index-list-area .mCustomScrollbar {
    margin: 0 -6%;
  }
  /* line 546, ../scss/pages/_student.scss */
  .index-list-area .mCustomScrollbar .mCustomScrollBox {
    margin-bottom: 1px;
  }
  /* line 549, ../scss/pages/_student.scss */
  .index-list-area .mCustomScrollbar .mCSB_horizontal.mCSB_inside > .mCSB_container {
    padding: 0 0 6px 6%;
  }
  /* line 552, ../scss/pages/_student.scss */
  .index-list-area .mCustomScrollbar .index-list {
    padding: 0;
    font-size: 0;
    white-space: nowrap;
  }
  /* line 556, ../scss/pages/_student.scss */
  .index-list-area .mCustomScrollbar .index-list li {
    display: inline-block;
    float: none;
    vertical-align: top;
    white-space: normal;
  }

  /* line 566, ../scss/pages/_student.scss */
  .index-list {
    /* width: 1153px;*/
    text-align: left;
    padding: 0 6%;
  }
  /* line 570, ../scss/pages/_student.scss */
  .index-list li {
    width: 250px;
  }

  /* line 577, ../scss/pages/_student.scss */
  .index-list a {
    padding: 17px 2px 23px;
    background: transparent;
  }

  /* line 581, ../scss/pages/_student.scss */
  .index-list a:before {
    height: 6px;
  }

  /* line 585, ../scss/pages/_student.scss */
  .index-list h3 {
    font-size: 18px;
    font-size: 1.28571rem;
    margin: 0 0 23px;
  }

  /* line 589, ../scss/pages/_student.scss */
  .index-list p {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 593, ../scss/pages/_student.scss */
  .index-img {
    width: 140px;
    margin: 0 auto 19px;
  }

  /* line 597, ../scss/pages/_student.scss */
  .index-list a:hover:before {
    background-color: #ccc;
  }

  /* line 600, ../scss/pages/_student.scss */
  .index-list a:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  /* line 607, ../scss/pages/_student.scss */
  .index-list a:after {
    display: none;
  }

  /*-----------------------------*/
  /* line 612, ../scss/pages/_student.scss */
  .introduction-inner2 {
    padding: 22px 0 0;
  }

  /* line 616, ../scss/pages/_student.scss */
  .introduction-top {
    padding: 59px 0 28px !important;
  }

  /* line 619, ../scss/pages/_student.scss */
  .introduction-no {
    top: 9px !important;
    left: auto !important;
    right: 39px !important;
    font-size: 58px;
    font-size: 4.14286rem;
  }

  /* line 625, ../scss/pages/_student.scss */
  .introduction-no:before {
    width: 68px;
    top: 55px;
  }

  /* line 629, ../scss/pages/_student.scss */
  .introduction-top h2 {
    font-size: 20px;
    font-size: 1.42857rem;
    margin: 0 0 24px !important;
    padding: 0 !important;
  }

  /* line 634, ../scss/pages/_student.scss */
  .introduction-top h3 {
    font-size: 17px;
    font-size: 1.21429rem;
    margin: 0 0 29px;
    color: #000;
  }

  /* line 639, ../scss/pages/_student.scss */
  .introduction-top h3:before {
    left: 0 !important;
    top: -12px !important;
    width: 25px;
    height: 2px;
  }

  /* line 647, ../scss/pages/_student.scss */
  .introduction-img {
    position: relative;
    top: 0;
    left: -6% !important;
    width: 112%;
    text-align: center;
    margin: 0 0 23px;
    min-height: 0;
    bottom: 0;
  }

  /* line 658, ../scss/pages/_student.scss */
  .introduction-mes p {
    line-height: 2;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 664, ../scss/pages/_student.scss */
  .introduction-slid {
    padding: 0;
  }
  /* line 666, ../scss/pages/_student.scss */
  .introduction-slid .mCustomScrollbar {
    margin: 0 -6%;
  }
  /* line 668, ../scss/pages/_student.scss */
  .introduction-slid .mCustomScrollbar .mCustomScrollBox {
    margin-bottom: 1px;
  }
  /* line 671, ../scss/pages/_student.scss */
  .introduction-slid .mCustomScrollbar .mCSB_horizontal.mCSB_inside > .mCSB_container {
    padding: 0 0 6px 6%;
  }
  /* line 674, ../scss/pages/_student.scss */
  .introduction-slid .mCustomScrollbar .introduction-list {
    padding: 0;
    font-size: 0;
    white-space: nowrap;
  }
  /* line 678, ../scss/pages/_student.scss */
  .introduction-slid .mCustomScrollbar .introduction-list li {
    display: inline-block;
    float: none;
    vertical-align: top;
    white-space: normal;
  }

  /* line 688, ../scss/pages/_student.scss */
  .introduction-list {
    margin: 0 0 13px;
    padding: 0 6%;
  }

  /* line 692, ../scss/pages/_student.scss */
  .introduction-list .introduction-list-link {
    display: block;
    text-align: center;
    margin: 0;
  }

  /* line 698, ../scss/pages/_student.scss */
  .introduction-list-link:hover span {
    opacity: 1;
  }

  /* line 701, ../scss/pages/_student.scss */
  .introduction-list li {
    background: #fff;
    padding: 14px 9px;
    width: 234px;
  }

  /* line 709, ../scss/pages/_student.scss */
  .introduction-list a:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: transparent;
  }

  /* line 715, ../scss/pages/_student.scss */
  .introduction-list h3 {
    border-top: 2px solid #541b86;
    border-bottom: none;
    padding: 13px 0 0;
    font-size: 19px;
    font-size: 1.35714rem;
  }

  /* line 722, ../scss/pages/_student.scss */
  .introduction-list p {
    margin: 0 0 24px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 729, ../scss/pages/_student.scss */
  .introduction-inner3 {
    padding: 0;
    background: #F9F8F4;
    position: relative;
    z-index: 1;
    left: -6%;
    width: 100%;
    padding: 40px 6%;
  }
  /* line 737, ../scss/pages/_student.scss */
  .introduction-inner3 .sub-title-en01 {
    color: #000;
  }

  /* line 742, ../scss/pages/_student.scss */
  .introduction-link-list li {
    display: block;
    float: none;
    margin: 0 0 0 43px !important;
  }

  /*-----------------------------*/
  /* line 754, ../scss/pages/_student.scss */
  .other {
    padding: 20px 0;
  }

  /* line 757, ../scss/pages/_student.scss */
  .other-list1 {
    margin: 0 0 13px;
  }

  /* line 760, ../scss/pages/_student.scss */
  .other-list1 li {
    margin: 0 0 2px;
    width: 100%;
  }

  /* line 766, ../scss/pages/_student.scss */
  .other-list1 a {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  /* line 771, ../scss/pages/_student.scss */
  .other-img {
    border-radius: 100px;
    overflow: hidden;
    width: 79px;
    position: absolute;
    z-index: 2;
    top: 5px;
    right: -5px;
  }

  /* line 780, ../scss/pages/_student.scss */
  .other-img img {
    height: 79px;
    width: auto;
  }

  /* line 784, ../scss/pages/_student.scss */
  .other-body {
    border-top: none;
    border-left: 4px solid #541b86;
    padding: 21px 81px 14px 35px;
    border-bottom: none;
  }

  /* line 790, ../scss/pages/_student.scss */
  .other-title1 {
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 793, ../scss/pages/_student.scss */
  .other-title-en {
    font-size: 10px;
    font-size: 0.71429rem;
  }

  /* line 798, ../scss/pages/_student.scss */
  .other-list2 {
    margin: 0;
    padding: 0 0 0 14%;
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
  }

  /* line 806, ../scss/pages/_student.scss */
  .other-list2 li {
    float: none;
    margin: 0;
    width: 100%;
  }

  /* line 811, ../scss/pages/_student.scss */
  .other-list2 li:first-child a {
    border-top: none;
  }

  /* line 814, ../scss/pages/_student.scss */
  .other-list2 a {
    border-top: 1px solid #ccc;
    border-bottom: none;
    height: auto;
    padding: 14px 0;
  }

  /* line 820, ../scss/pages/_student.scss */
  .other-title2 {
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 824, ../scss/pages/_student.scss */
  .other-list2 a:before,
  .other-body:before {
    top: 21px;
    left: 11px;
    font-size: 19px;
    font-size: 1.35714rem;
    color: #ccc;
  }

  /* line 831, ../scss/pages/_student.scss */
  .other-list2 a:before {
    top: 12px;
    left: -29px;
  }
}
/* ==================================================================
 *
 * story
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/* line 13, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme1-1,
.real-vol-name.theme1-1, .story-box-vol.theme1-1, .story-vol.theme1-1 {
  border-color: #C59AB8 !important;
}

/* line 15, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme1-2,
.real-vol-name.theme1-2, .story-box-vol.theme1-2, .story-vol.theme1-2 {
  border-color: #A47038 !important;
}

/* line 17, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme1-3,
.real-vol-name.theme1-3, .story-box-vol.theme1-3, .story-vol.theme1-3 {
  border-color: #BDB9A5 !important;
}

/* line 19, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme1-4,
.real-vol-name.theme1-4, .story-box-vol.theme1-4, .story-vol.theme1-4 {
  border-color: #EEB89E !important;
}

/* line 22, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme2-1,
.real-vol-name.theme2-1, .story-box-vol.theme2-1, .story-vol.theme2-1 {
  border-color: #F7C8D5 !important;
}

/* line 25, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme3-1,
.real-vol-name.theme3-1, .story-box-vol.theme3-1, .story-vol.theme3-1 {
  border-color: #586E9E !important;
}

/* line 27, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme3-2,
.real-vol-name.theme3-2, .story-box-vol.theme3-2, .story-vol.theme3-2 {
  border-color: #CB876A !important;
}

/* line 29, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme3-3,
.real-vol-name.theme3-3, .story-box-vol.theme3-3, .story-vol.theme3-3 {
  border-color: #009970 !important;
}

/* line 32, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme4-1,
.real-vol-name.theme4-1, .story-box-vol.theme4-1, .story-vol.theme4-1 {
  border-color: #A2D6CA !important;
}

/* line 34, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme4-2,
.real-vol-name.theme4-2, .story-box-vol.theme4-2, .story-vol.theme4-2 {
  border-color: #9ED8F6 !important;
}

/* line 37, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme5-1,
.real-vol-name.theme5-1, .story-box-vol.theme5-1, .story-vol.theme5-1 {
  border-color: #4394D0 !important;
}

/* line 39, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme5-2,
.real-vol-name.theme5-2, .story-box-vol.theme5-2, .story-vol.theme5-2 {
  border-color: #9CC813 !important;
}

/* line 41, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme5-3,
.real-vol-name.theme5-3, .story-box-vol.theme5-3, .story-vol.theme5-3 {
  border-color: #8AA3C6 !important;
}

/* line 43, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme5-4,
.real-vol-name.theme5-4, .story-box-vol.theme5-4, .story-vol.theme5-4 {
  border-color: #CFA7CD !important;
}

/* line 46, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme6-1,
.real-vol-name.theme6-1, .story-box-vol.theme6-1, .story-vol.theme6-1 {
  border-color: #21B8CE !important;
}

/* line 48, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme6-2,
.real-vol-name.theme6-2, .story-box-vol.theme6-2, .story-vol.theme6-2 {
  border-color: #EB6DA5 !important;
}

/* line 50, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme6-3,
.real-vol-name.theme6-3, .story-box-vol.theme6-3, .story-vol.theme6-3 {
  border-color: #FFF100 !important;
}

/* line 53, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme7-1,
.real-vol-name.theme7-1, .story-box-vol.theme7-1, .story-vol.theme7-1 {
  border-color: #BFAE72 !important;
}

/* line 55, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme7-2,
.real-vol-name.theme7-2, .story-box-vol.theme7-2, .story-vol.theme7-2 {
  border-color: #8C93C8 !important;
}

/* line 57, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme7-3,
.real-vol-name.theme7-3, .story-box-vol.theme7-3, .story-vol.theme7-3 {
  border-color: #A899A0 !important;
}

/* line 60, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme8-1,
.real-vol-name.theme8-1, .story-box-vol.theme8-1, .story-vol.theme8-1 {
  border-color: #F6AB00 !important;
}

/* line 62, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme8-2,
.real-vol-name.theme8-2, .story-box-vol.theme8-2, .story-vol.theme8-2 {
  border-color: #33B371 !important;
}

/* line 65, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme9-1,
.real-vol-name.theme9-1, .story-box-vol.theme9-1, .story-vol.theme9-1 {
  border-color: #A8BF8F !important;
}

/* line 67, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme9-2,
.real-vol-name.theme9-2, .story-box-vol.theme9-2, .story-vol.theme9-2 {
  border-color: #BA97C4 !important;
}

/* line 69, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme9-3,
.real-vol-name.theme9-3, .story-box-vol.theme9-3, .story-vol.theme9-3 {
  border-color: #90D2E4 !important;
}

/* line 72, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme10-1,
.real-vol-name.theme10-1, .story-box-vol.theme10-1, .story-vol.theme10-1 {
  border-color: #EC6D56 !important;
}

/* line 74, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme10-2,
.real-vol-name.theme10-1, .story-box-vol.theme10-1, .story-vol.theme10-2 {
  border-color: #B0BFC8 !important;
}

/* line 77, ../scss/pages/_story.scss */
.p-story__carousel__unit__main header p span.theme11-1,
.real-vol-name.theme11-1, .story-box-vol.theme11-1, .story-vol.theme11-1 {
  border-color: #A3B4DC !important;
}

/*-----------------------------*/
/*-----------------------------*/
@media screen and (max-width: 640px) {
  /* line 83, ../scss/pages/_story.scss */
  .is-story .master-title.theme1-1 {
    border-top: 4px solid #C59AB8;
  }
}
@media screen and (max-width: 640px) {
  /* line 84, ../scss/pages/_story.scss */
  .is-story .master-title.theme1-2 {
    border-top: 4px solid #A47038;
  }
}
@media screen and (max-width: 640px) {
  /* line 85, ../scss/pages/_story.scss */
  .is-story .master-title.theme1-3 {
    border-top: 4px solid #BDB9A5;
  }
}
@media screen and (max-width: 640px) {
  /* line 86, ../scss/pages/_story.scss */
  .is-story .master-title.theme1-4 {
    border-top: 4px solid #EEB89E;
  }
}
@media screen and (max-width: 640px) {
  /* line 88, ../scss/pages/_story.scss */
  .is-story .master-title.theme2-1 {
    border-top: 4px solid #F7C8D5;
  }
}
@media screen and (max-width: 640px) {
  /* line 90, ../scss/pages/_story.scss */
  .is-story .master-title.theme3-1 {
    border-top: 4px solid #586E9E;
  }
}
@media screen and (max-width: 640px) {
  /* line 91, ../scss/pages/_story.scss */
  .is-story .master-title.theme3-2 {
    border-top: 4px solid #CB876A;
  }
}
@media screen and (max-width: 640px) {
  /* line 92, ../scss/pages/_story.scss */
  .is-story .master-title.theme3-3 {
    border-top: 4px solid #009970;
  }
}
@media screen and (max-width: 640px) {
  /* line 94, ../scss/pages/_story.scss */
  .is-story .master-title.theme4-1 {
    border-top: 4px solid #A2D6CA;
  }
}
@media screen and (max-width: 640px) {
  /* line 95, ../scss/pages/_story.scss */
  .is-story .master-title.theme4-2 {
    border-top: 4px solid #9ED8F6;
  }
}
@media screen and (max-width: 640px) {
  /* line 97, ../scss/pages/_story.scss */
  .is-story .master-title.theme5-1 {
    border-top: 4px solid #4394D0;
  }
}
@media screen and (max-width: 640px) {
  /* line 98, ../scss/pages/_story.scss */
  .is-story .master-title.theme5-2 {
    border-top: 4px solid #9CC813;
  }
}
@media screen and (max-width: 640px) {
  /* line 99, ../scss/pages/_story.scss */
  .is-story .master-title.theme5-3 {
    border-top: 4px solid #8AA3C6;
  }
}
@media screen and (max-width: 640px) {
  /* line 100, ../scss/pages/_story.scss */
  .is-story .master-title.theme5-4 {
    border-top: 4px solid #CFA7CD;
  }
}
@media screen and (max-width: 640px) {
  /* line 102, ../scss/pages/_story.scss */
  .is-story .master-title.theme6-1 {
    border-top: 4px solid #21B8CE;
  }
}
@media screen and (max-width: 640px) {
  /* line 103, ../scss/pages/_story.scss */
  .is-story .master-title.theme6-2 {
    border-top: 4px solid #EB6DA5;
  }
}
@media screen and (max-width: 640px) {
  /* line 104, ../scss/pages/_story.scss */
  .is-story .master-title.theme6-3 {
    border-top: 4px solid #FFF100;
  }
}
@media screen and (max-width: 640px) {
  /* line 106, ../scss/pages/_story.scss */
  .is-story .master-title.theme7-1 {
    border-top: 4px solid #BFAE72;
  }
}
@media screen and (max-width: 640px) {
  /* line 107, ../scss/pages/_story.scss */
  .is-story .master-title.theme7-2 {
    border-top: 4px solid #8C93C8;
  }
}
@media screen and (max-width: 640px) {
  /* line 108, ../scss/pages/_story.scss */
  .is-story .master-title.theme7-3 {
    border-top: 4px solid #A899A0;
  }
}
@media screen and (max-width: 640px) {
  /* line 110, ../scss/pages/_story.scss */
  .is-story .master-title.theme8-1 {
    border-top: 4px solid #F6AB00;
  }
}
@media screen and (max-width: 640px) {
  /* line 111, ../scss/pages/_story.scss */
  .is-story .master-title.theme8-2 {
    border-top: 4px solid #33B371;
  }
}
@media screen and (max-width: 640px) {
  /* line 113, ../scss/pages/_story.scss */
  .is-story .master-title.theme9-1 {
    border-top: 4px solid #A8BF8F;
  }
}
@media screen and (max-width: 640px) {
  /* line 114, ../scss/pages/_story.scss */
  .is-story .master-title.theme9-2 {
    border-top: 4px solid #BA97C4;
  }
}
@media screen and (max-width: 640px) {
  /* line 115, ../scss/pages/_story.scss */
  .is-story .master-title.theme9-3 {
    border-top: 4px solid #90D2E4;
  }
}
@media screen and (max-width: 640px) {
  /* line 117, ../scss/pages/_story.scss */
  .is-story .master-title.theme10-1 {
    border-top: 4px solid #EC6D56;
  }
}
@media screen and (max-width: 640px) {
  /* line 118, ../scss/pages/_story.scss */
  .is-story .master-title.theme10-2 {
    border-top: 4px solid #B0BFC8;
  }
}
@media screen and (max-width: 640px) {
  /* line 120, ../scss/pages/_story.scss */
  .is-story .master-title.theme11-1 {
    border-top: 4px solid #A3B4DC;
  }
}
@media screen and (max-width: 640px) {
  /* line 122, ../scss/pages/_story.scss */
  .is-story .master-title.theme12-1 {
    border-top: 4px solid #FFE796;
  }
}
@media screen and (max-width: 640px) {
  /* line 124, ../scss/pages/_story.scss */
  .is-story .master-title.theme13-1 {
    border-top: 4px solid #CBDF8C;
  }
}
/*-----------------------------*/
/*-----------------------------*/
/* line 130, ../scss/pages/_story.scss */
.theme1-1 .tuition-title, .theme1-1 .tuition-title .tuition-title-no, .theme1-1 .session-no-text, .theme1-1 .prelude h2 {
  color: #C59AB8;
}
/* line 131, ../scss/pages/_story.scss */
.theme1-1 .researcher-box, .theme1-1 .story-vol {
  border-color: #C59AB8;
}
/* line 132, ../scss/pages/_story.scss */
.theme1-1 .session-name, .theme1-1 .session-no-int {
  color: #C59AB8;
  border-color: #C59AB8;
}
/* line 133, ../scss/pages/_story.scss */
.theme1-1 .tuition-title .tuition-title-name:before {
  background-color: #C59AB8;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 139, ../scss/pages/_story.scss */
.theme1-2 .tuition-title, .theme1-2 .tuition-title .tuition-title-no, .theme1-2 .session-no-text, .theme1-2 .prelude h2 {
  color: #A47038;
}
/* line 140, ../scss/pages/_story.scss */
.theme1-2 .researcher-box, .theme1-2 .story-vol {
  border-color: #A47038;
}
/* line 141, ../scss/pages/_story.scss */
.theme1-2 .session-name, .theme1-2 .session-no-int {
  color: #A47038;
  border-color: #A47038;
}
/* line 142, ../scss/pages/_story.scss */
.theme1-2 .tuition-title .tuition-title-name:before {
  background-color: #A47038;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 147, ../scss/pages/_story.scss */
.theme1-3 .tuition-title, .theme1-3 .tuition-title .tuition-title-no, .theme1-3 .session-no-text, .theme1-3 .prelude h2 {
  color: #BDB9A5;
}
/* line 148, ../scss/pages/_story.scss */
.theme1-3 .researcher-box, .theme1-3 .story-vol {
  border-color: #BDB9A5;
}
/* line 149, ../scss/pages/_story.scss */
.theme1-3 .session-name, .theme1-3 .session-no-int {
  color: #BDB9A5;
  border-color: #BDB9A5;
}
/* line 150, ../scss/pages/_story.scss */
.theme1-3 .tuition-title .tuition-title-name:before {
  background-color: #BDB9A5;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 155, ../scss/pages/_story.scss */
.theme1-4 .tuition-title, .theme1-4 .tuition-title .tuition-title-no, .theme1-4 .session-no-text, .theme1-4 .prelude h2 {
  color: #EEB89E;
}
/* line 156, ../scss/pages/_story.scss */
.theme1-4 .researcher-box, .theme1-4 .story-vol {
  border-color: #EEB89E;
}
/* line 157, ../scss/pages/_story.scss */
.theme1-4 .session-name, .theme1-4 .session-no-int {
  color: #EEB89E;
  border-color: #EEB89E;
}
/* line 158, ../scss/pages/_story.scss */
.theme1-4 .tuition-title .tuition-title-name:before {
  background-color: #EEB89E;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 163, ../scss/pages/_story.scss */
.theme2-1 .tuition-title, .theme2-1 .tuition-title .tuition-title-no, .theme2-1 .session-no-text, .theme2-1 .prelude h2 {
  color: #F7C8D5;
}
/* line 164, ../scss/pages/_story.scss */
.theme2-1 .researcher-box, .theme2-1 .story-vol {
  border-color: #F7C8D5;
}
/* line 165, ../scss/pages/_story.scss */
.theme2-1 .session-name, .theme2-1 .session-no-int {
  color: #F7C8D5;
  border-color: #F7C8D5;
}
/* line 166, ../scss/pages/_story.scss */
.theme2-1 .tuition-title .tuition-title-name:before {
  background-color: #F7C8D5;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 171, ../scss/pages/_story.scss */
.theme3-1 .tuition-title, .theme3-1 .tuition-title .tuition-title-no, .theme3-1 .session-no-text, .theme3-1 .prelude h2 {
  color: #586E9E;
}
/* line 172, ../scss/pages/_story.scss */
.theme3-1 .researcher-box, .theme3-1 .story-vol {
  border-color: #586E9E;
}
/* line 173, ../scss/pages/_story.scss */
.theme3-1 .session-name, .theme3-1 .session-no-int {
  color: #586E9E;
  border-color: #586E9E;
}
/* line 174, ../scss/pages/_story.scss */
.theme3-1 .tuition-title .tuition-title-name:before {
  background-color: #586E9E;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 179, ../scss/pages/_story.scss */
.theme3-2 .tuition-title, .theme3-2 .tuition-title .tuition-title-no, .theme3-2 .session-no-text, .theme3-2 .prelude h2 {
  color: #CB876A;
}
/* line 180, ../scss/pages/_story.scss */
.theme3-2 .researcher-box, .theme3-2 .story-vol {
  border-color: #CB876A;
}
/* line 181, ../scss/pages/_story.scss */
.theme3-2 .session-name, .theme3-2 .session-no-int {
  color: #CB876A;
  border-color: #CB876A;
}
/* line 182, ../scss/pages/_story.scss */
.theme3-2 .tuition-title .tuition-title-name:before {
  background-color: #CB876A;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 187, ../scss/pages/_story.scss */
.theme3-3 .tuition-title, .theme3-3 .tuition-title .tuition-title-no, .theme3-3 .session-no-text, .theme3-3 .prelude h2 {
  color: #009970;
}
/* line 188, ../scss/pages/_story.scss */
.theme3-3 .researcher-box, .theme3-3 .story-vol {
  border-color: #009970;
}
/* line 189, ../scss/pages/_story.scss */
.theme3-3 .session-name, .theme3-3 .session-no-int {
  color: #009970;
  border-color: #009970;
}
/* line 190, ../scss/pages/_story.scss */
.theme3-3 .tuition-title .tuition-title-name:before {
  background-color: #009970;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 195, ../scss/pages/_story.scss */
.theme4-1 .tuition-title, .theme4-1 .tuition-title .tuition-title-no, .theme4-1 .session-no-text, .theme4-1 .prelude h2 {
  color: #A2D6CA;
}
/* line 196, ../scss/pages/_story.scss */
.theme4-1 .researcher-box, .theme4-1 .story-vol {
  border-color: #A2D6CA;
}
/* line 197, ../scss/pages/_story.scss */
.theme4-1 .session-name, .theme4-1 .session-no-int {
  color: #A2D6CA;
  border-color: #A2D6CA;
}
/* line 198, ../scss/pages/_story.scss */
.theme4-1 .tuition-title .tuition-title-name:before {
  background-color: #A2D6CA;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 203, ../scss/pages/_story.scss */
.theme4-2 .tuition-title, .theme4-2 .tuition-title .tuition-title-no, .theme4-2 .session-no-text, .theme4-2 .prelude h2 {
  color: #9ED8F6;
}
/* line 204, ../scss/pages/_story.scss */
.theme4-2 .researcher-box, .theme4-2 .story-vol {
  border-color: #9ED8F6;
}
/* line 205, ../scss/pages/_story.scss */
.theme4-2 .session-name, .theme4-2 .session-no-int {
  color: #9ED8F6;
  border-color: #9ED8F6;
}
/* line 206, ../scss/pages/_story.scss */
.theme4-2 .tuition-title .tuition-title-name:before {
  background-color: #9ED8F6;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 211, ../scss/pages/_story.scss */
.theme5-1 .tuition-title, .theme5-1 .tuition-title .tuition-title-no, .theme5-1 .session-no-text, .theme5-1 .prelude h2 {
  color: #4394D0;
}
/* line 212, ../scss/pages/_story.scss */
.theme5-1 .researcher-box, .theme5-1 .story-vol {
  border-color: #4394D0;
}
/* line 213, ../scss/pages/_story.scss */
.theme5-1 .session-name, .theme5-1 .session-no-int {
  color: #4394D0;
  border-color: #4394D0;
}
/* line 214, ../scss/pages/_story.scss */
.theme5-1 .tuition-title .tuition-title-name:before {
  background-color: #4394D0;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 219, ../scss/pages/_story.scss */
.theme5-2 .tuition-title, .theme5-2 .tuition-title .tuition-title-no, .theme5-2 .session-no-text, .theme5-2 .prelude h2 {
  color: #9CC813;
}
/* line 220, ../scss/pages/_story.scss */
.theme5-2 .researcher-box, .theme5-2 .story-vol {
  border-color: #9CC813;
}
/* line 221, ../scss/pages/_story.scss */
.theme5-2 .session-name, .theme5-2 .session-no-int {
  color: #9CC813;
  border-color: #9CC813;
}
/* line 222, ../scss/pages/_story.scss */
.theme5-2 .tuition-title .tuition-title-name:before {
  background-color: #9CC813;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 227, ../scss/pages/_story.scss */
.theme5-3 .tuition-title, .theme5-3 .tuition-title .tuition-title-no, .theme5-3 .session-no-text, .theme5-3 .prelude h2 {
  color: #8AA3C6;
}
/* line 228, ../scss/pages/_story.scss */
.theme5-3 .researcher-box, .theme5-3 .story-vol {
  border-color: #8AA3C6;
}
/* line 229, ../scss/pages/_story.scss */
.theme5-3 .session-name, .theme5-3 .session-no-int {
  color: #8AA3C6;
  border-color: #8AA3C6;
}
/* line 230, ../scss/pages/_story.scss */
.theme5-3 .tuition-title .tuition-title-name:before {
  background-color: #8AA3C6;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 235, ../scss/pages/_story.scss */
.theme5-4 .tuition-title, .theme5-4 .tuition-title .tuition-title-no, .theme5-4 .session-no-text, .theme5-4 .prelude h2 {
  color: #CFA7CD;
}
/* line 236, ../scss/pages/_story.scss */
.theme5-4 .researcher-box, .theme5-4 .story-vol {
  border-color: #CFA7CD;
}
/* line 237, ../scss/pages/_story.scss */
.theme5-4 .session-name, .theme5-4 .session-no-int {
  color: #CFA7CD;
  border-color: #CFA7CD;
}
/* line 238, ../scss/pages/_story.scss */
.theme5-4 .tuition-title .tuition-title-name:before {
  background-color: #CFA7CD;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 243, ../scss/pages/_story.scss */
.theme6-1 .tuition-title, .theme6-1 .tuition-title .tuition-title-no, .theme6-1 .session-no-text, .theme6-1 .prelude h2 {
  color: #21B8CE;
}
/* line 244, ../scss/pages/_story.scss */
.theme6-1 .researcher-box, .theme6-1 .story-vol {
  border-color: #21B8CE;
}
/* line 245, ../scss/pages/_story.scss */
.theme6-1 .session-name, .theme6-1 .session-no-int {
  color: #21B8CE;
  border-color: #21B8CE;
}
/* line 246, ../scss/pages/_story.scss */
.theme6-1 .tuition-title .tuition-title-name:before {
  background-color: #21B8CE;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 251, ../scss/pages/_story.scss */
.theme6-2 .tuition-title, .theme6-2 .tuition-title .tuition-title-no, .theme6-2 .session-no-text, .theme6-2 .prelude h2 {
  color: #EB6DA5;
}
/* line 252, ../scss/pages/_story.scss */
.theme6-2 .researcher-box, .theme6-2 .story-vol {
  border-color: #EB6DA5;
}
/* line 253, ../scss/pages/_story.scss */
.theme6-2 .session-name, .theme6-2 .session-no-int {
  color: #EB6DA5;
  border-color: #EB6DA5;
}
/* line 254, ../scss/pages/_story.scss */
.theme6-2 .tuition-title .tuition-title-name:before {
  background-color: #EB6DA5;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 259, ../scss/pages/_story.scss */
.theme6-3 .tuition-title, .theme6-3 .tuition-title .tuition-title-no, .theme6-3 .session-no-text, .theme6-3 .prelude h2 {
  color: #FFF100;
}
/* line 260, ../scss/pages/_story.scss */
.theme6-3 .researcher-box, .theme6-3 .story-vol {
  border-color: #FFF100;
}
/* line 261, ../scss/pages/_story.scss */
.theme6-3 .session-name, .theme6-3 .session-no-int {
  color: #FFF100;
  border-color: #FFF100;
}
/* line 262, ../scss/pages/_story.scss */
.theme6-3 .tuition-title .tuition-title-name:before {
  background-color: #FFF100;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 267, ../scss/pages/_story.scss */
.theme7-1 .tuition-title, .theme7-1 .tuition-title .tuition-title-no, .theme7-1 .session-no-text, .theme7-1 .prelude h2 {
  color: #BFAE72;
}
/* line 268, ../scss/pages/_story.scss */
.theme7-1 .researcher-box, .theme7-1 .story-vol {
  border-color: #BFAE72;
}
/* line 269, ../scss/pages/_story.scss */
.theme7-1 .session-name, .theme7-1 .session-no-int {
  color: #BFAE72;
  border-color: #BFAE72;
}
/* line 270, ../scss/pages/_story.scss */
.theme7-1 .tuition-title .tuition-title-name:before {
  background-color: #BFAE72;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 275, ../scss/pages/_story.scss */
.theme7-2 .tuition-title, .theme7-2 .tuition-title .tuition-title-no, .theme7-2 .session-no-text, .theme7-2 .prelude h2 {
  color: #8C93C8;
}
/* line 276, ../scss/pages/_story.scss */
.theme7-2 .researcher-box, .theme7-2 .story-vol {
  border-color: #8C93C8;
}
/* line 277, ../scss/pages/_story.scss */
.theme7-2 .session-name, .theme7-2 .session-no-int {
  color: #8C93C8;
  border-color: #8C93C8;
}
/* line 278, ../scss/pages/_story.scss */
.theme7-2 .tuition-title .tuition-title-name:before {
  background-color: #8C93C8;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 283, ../scss/pages/_story.scss */
.theme7-3 .tuition-title, .theme7-3 .tuition-title .tuition-title-no, .theme7-3 .session-no-text, .theme7-3 .prelude h2 {
  color: #A899A0;
}
/* line 284, ../scss/pages/_story.scss */
.theme7-3 .researcher-box, .theme7-3 .story-vol {
  border-color: #A899A0;
}
/* line 285, ../scss/pages/_story.scss */
.theme7-3 .session-name, .theme7-3 .session-no-int {
  color: #A899A0;
  border-color: #A899A0;
}
/* line 286, ../scss/pages/_story.scss */
.theme7-3 .tuition-title .tuition-title-name:before {
  background-color: #A899A0;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 291, ../scss/pages/_story.scss */
.theme8-1 .tuition-title, .theme8-1 .tuition-title .tuition-title-no, .theme8-1 .session-no-text, .theme8-1 .prelude h2 {
  color: #F6AB00;
}
/* line 292, ../scss/pages/_story.scss */
.theme8-1 .researcher-box, .theme8-1 .story-vol {
  border-color: #F6AB00;
}
/* line 293, ../scss/pages/_story.scss */
.theme8-1 .session-name, .theme8-1 .session-no-int {
  color: #F6AB00;
  border-color: #F6AB00;
}
/* line 294, ../scss/pages/_story.scss */
.theme8-1 .tuition-title .tuition-title-name:before {
  background-color: #F6AB00;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 299, ../scss/pages/_story.scss */
.theme8-2 .tuition-title, .theme8-2 .tuition-title .tuition-title-no, .theme8-2 .session-no-text, .theme8-2 .prelude h2 {
  color: #33B371;
}
/* line 300, ../scss/pages/_story.scss */
.theme8-2 .researcher-box, .theme8-2 .story-vol {
  border-color: #33B371;
}
/* line 301, ../scss/pages/_story.scss */
.theme8-2 .session-name, .theme8-2 .session-no-int {
  color: #33B371;
  border-color: #33B371;
}
/* line 302, ../scss/pages/_story.scss */
.theme8-2 .tuition-title .tuition-title-name:before {
  background-color: #33B371;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 307, ../scss/pages/_story.scss */
.theme9-1 .tuition-title, .theme9-1 .tuition-title .tuition-title-no, .theme9-1 .session-no-text, .theme9-1 .prelude h2 {
  color: #A8BF8F;
}
/* line 308, ../scss/pages/_story.scss */
.theme9-1 .researcher-box, .theme9-1 .story-vol {
  border-color: #A8BF8F;
}
/* line 309, ../scss/pages/_story.scss */
.theme9-1 .session-name, .theme9-1 .session-no-int {
  color: #A8BF8F;
  border-color: #A8BF8F;
}
/* line 310, ../scss/pages/_story.scss */
.theme9-1 .tuition-title .tuition-title-name:before {
  background-color: #A8BF8F;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 315, ../scss/pages/_story.scss */
.theme9-2 .tuition-title, .theme9-2 .tuition-title .tuition-title-no, .theme9-2 .session-no-text, .theme9-2 .prelude h2 {
  color: #BA97C4;
}
/* line 316, ../scss/pages/_story.scss */
.theme9-2 .researcher-box, .theme9-2 .story-vol {
  border-color: #BA97C4;
}
/* line 317, ../scss/pages/_story.scss */
.theme9-2 .session-name, .theme9-2 .session-no-int {
  color: #BA97C4;
  border-color: #BA97C4;
}
/* line 318, ../scss/pages/_story.scss */
.theme9-2 .tuition-title .tuition-title-name:before {
  background-color: #BA97C4;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 323, ../scss/pages/_story.scss */
.theme9-3 .tuition-title, .theme9-3 .tuition-title .tuition-title-no, .theme9-3 .session-no-text, .theme9-3 .prelude h2 {
  color: #90D2E4;
}
/* line 324, ../scss/pages/_story.scss */
.theme9-3 .researcher-box, .theme9-3 .story-vol {
  border-color: #90D2E4;
}
/* line 325, ../scss/pages/_story.scss */
.theme9-3 .session-name, .theme9-3 .session-no-int {
  color: #90D2E4;
  border-color: #90D2E4;
}
/* line 326, ../scss/pages/_story.scss */
.theme9-3 .tuition-title .tuition-title-name:before {
  background-color: #90D2E4;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 331, ../scss/pages/_story.scss */
.theme10-1 .tuition-title, .theme10-1 .tuition-title .tuition-title-no, .theme10-1 .session-no-text, .theme10-1 .prelude h2 {
  color: #EC6D56;
}
/* line 332, ../scss/pages/_story.scss */
.theme10-1 .researcher-box, .theme10-1 .story-vol {
  border-color: #EC6D56;
}
/* line 333, ../scss/pages/_story.scss */
.theme10-1 .session-name, .theme10-1 .session-no-int {
  color: #EC6D56;
  border-color: #EC6D56;
}
/* line 334, ../scss/pages/_story.scss */
.theme10-1 .tuition-title .tuition-title-name:before {
  background-color: #EC6D56;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 339, ../scss/pages/_story.scss */
.theme10-2 .tuition-title, .theme10-2 .tuition-title .tuition-title-no, .theme10-2 .session-no-text, .theme10-2 .prelude h2 {
  color: #B0BFC8;
}
/* line 340, ../scss/pages/_story.scss */
.theme10-2 .researcher-box, .theme10-2 .story-vol {
  border-color: #B0BFC8;
}
/* line 341, ../scss/pages/_story.scss */
.theme10-2 .session-name, .theme10-2 .session-no-int {
  color: #B0BFC8;
  border-color: #B0BFC8;
}
/* line 342, ../scss/pages/_story.scss */
.theme10-2 .tuition-title .tuition-title-name:before {
  background-color: #B0BFC8;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 347, ../scss/pages/_story.scss */
.theme11-1 .tuition-title, .theme11-1 .tuition-title .tuition-title-no, .theme11-1 .session-no-text, .theme11-1 .prelude h2 {
  color: #A3B4DC;
}
/* line 348, ../scss/pages/_story.scss */
.theme11-1 .researcher-box, .theme11-1 .story-vol {
  border-color: #A3B4DC;
}
/* line 349, ../scss/pages/_story.scss */
.theme11-1 .session-name, .theme11-1 .session-no-int {
  color: #A3B4DC;
  border-color: #A3B4DC;
}
/* line 350, ../scss/pages/_story.scss */
.theme11-1 .tuition-title .tuition-title-name:before {
  background-color: #A3B4DC;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 355, ../scss/pages/_story.scss */
.theme12-1 .tuition-title, .theme12-1 .tuition-title .tuition-title-no, .theme12-1 .session-no-text, .theme12-1 .prelude h2 {
  color: #FFE796;
}
/* line 356, ../scss/pages/_story.scss */
.theme12-1 .researcher-box, .theme12-1 .story-vol {
  border-color: #FFE796;
}
/* line 357, ../scss/pages/_story.scss */
.theme12-1 .session-name, .theme12-1 .session-no-int {
  color: #FFE796;
  border-color: #FFE796;
}
/* line 358, ../scss/pages/_story.scss */
.theme12-1 .tuition-title .tuition-title-name:before {
  background-color: #FFE796;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 363, ../scss/pages/_story.scss */
.theme13-1 .tuition-title, .theme13-1 .tuition-title .tuition-title-no, .theme13-1 .session-no-text, .theme13-1 .prelude h2 {
  color: #CBDF8C;
}
/* line 364, ../scss/pages/_story.scss */
.theme13-1 .researcher-box, .theme13-1 .story-vol {
  border-color: #CBDF8C;
}
/* line 365, ../scss/pages/_story.scss */
.theme13-1 .session-name, .theme13-1 .session-no-int {
  color: #CBDF8C;
  border-color: #CBDF8C;
}
/* line 366, ../scss/pages/_story.scss */
.theme13-1 .tuition-title .tuition-title-name:before {
  background-color: #CBDF8C;
}

/*-----------------------------*/
/*-----------------------------*/
/* line 371, ../scss/pages/_story.scss */
.is-story .master-title {
  padding: 14px 0;
  background: transparent;
  border-top: none;
}

/* line 376, ../scss/pages/_story.scss */
.is-story .story-hed .story-text {
  bottom: 254px;
}

/* line 380, ../scss/pages/_story.scss */
.mg-bottom-none {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

/*-----------------------------*/
/* line 387, ../scss/pages/_story.scss */
.story-hed {
  position: relative;
  z-index: 1;
  display: block;
}
/* line 393, ../scss/pages/_story.scss */
.story-hed figure:after {
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
/* line 403, ../scss/pages/_story.scss */
.story-hed figure .anystretch img {
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
/* line 410, ../scss/pages/_story.scss */
.no-touch .story-hed:hover figure .anystretch img {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
/* line 411, ../scss/pages/_story.scss */
.no-touch .story-hed:hover figure:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}
/* line 410, ../scss/pages/_story.scss */
.touch .story-hed.hover figure .anystretch img {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
/* line 411, ../scss/pages/_story.scss */
.touch .story-hed.hover figure:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}

/* line 415, ../scss/pages/_story.scss */
.story-hed .story-vol {
  top: 96px;
}

/* line 418, ../scss/pages/_story.scss */
.story-hed .story {
  height: 595px;
}

/* line 421, ../scss/pages/_story.scss */
.story-department {
  display: inline-block;
  background: #fff;
  padding: 36px 96px 0 31px;
}

/* line 426, ../scss/pages/_story.scss */
.story-department-title {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: Lato, "Gill Sans", sans-serif;
  color: #ddd;
  margin: 0 0 20px;
  position: relative;
  letter-spacing: 1px;
  z-index: 1;
}

/* line 435, ../scss/pages/_story.scss */
.story-department-title:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #ddd;
  width: 50px;
  height: 4px;
  left: 0;
  bottom: -12px;
}

/* line 445, ../scss/pages/_story.scss */
.story-department-name {
  font-size: 12px;
  font-size: 0.85714rem;
}

/* line 448, ../scss/pages/_story.scss */
.story-department-inner {
  position: relative;
  z-index: 1;
  bottom: 42px;
  left: 0;
  right: 0;
}

/*-----------------------------*/
/* line 457, ../scss/pages/_story.scss */
.prelude {
  padding: 41px 0 88px;
}

/* line 460, ../scss/pages/_story.scss */
.prelude h2 {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: Lato, "Gill Sans", sans-serif;
  float: left;
  padding: 8px 0 0 28px;
  letter-spacing: 1px;
}

/* line 467, ../scss/pages/_story.scss */
.prelude-text {
  float: right;
  width: 813px;
  margin: 0 165px 0 0;
  font-size: 20px;
  font-size: 1.42857rem;
}

/* line 473, ../scss/pages/_story.scss */
.prelude-text p {
  margin: 0;
  font-size: 18px;
  font-size: 1.28571rem;
}

/*-----------------------------*/
/* line 480, ../scss/pages/_story.scss */
.session {
  background: #333333;
  position: relative;
  z-index: 1;
  padding: 0 !important;
  margin: 0 0 118px;
}

/* line 487, ../scss/pages/_story.scss */
.session-title {
  color: #fff;
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  float: left;
  padding: 15px 0 0;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 69px;
}

/* line 499, ../scss/pages/_story.scss */
.session-title:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #fff;
  width: 50px;
  height: 4px;
  top: 0px;
  left: 0px;
}

/* line 513, ../scss/pages/_story.scss */
.session .p-event__carousel__main {
  padding: 0 !important;
}

/* line 517, ../scss/pages/_story.scss */
.session .p-event__carousel__main .p-event__carousel__unit {
  margin: 0;
}

/* line 520, ../scss/pages/_story.scss */
.session .p-event__carousel__ui .p-event__carousel__dots {
  position: absolute;
  z-index: 1;
  bottom: 21px;
  top: auto;
  left: 0;
  right: 0;
}

/* line 528, ../scss/pages/_story.scss */
.session .p-event__carousel__main .p-event__carousel__unit article figure {
  position: relative;
  z-index: 1;
  width: 210px !important;
  height: 210px !important;
  margin: 0 auto;
  border: none;
}

/* line 536, ../scss/pages/_story.scss */
.session .anystretch {
  border-radius: 200px;
}

/* line 539, ../scss/pages/_story.scss */
.session figure[data-image] {
  background: transparent !important;
}

/* line 543, ../scss/pages/_story.scss */
.session .p-event__carousel__main .p-event__carousel__unit article {
  background-color: #333333;
}

/* line 546, ../scss/pages/_story.scss */
.session article > a {
  display: block;
  height: 100%;
  padding: 62px 0 50px;
}

/* line 552, ../scss/pages/_story.scss */
.session-no {
  position: absolute;
  z-index: 5;
  top: 11px;
  left: 11px;
}

/* line 558, ../scss/pages/_story.scss */
.session-no-text {
  position: absolute;
  z-index: 1;
  right: 40px;
  top: 11px;
  width: 61px;
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
}

/* line 568, ../scss/pages/_story.scss */
.session-no-int {
  background: #000;
  border-radius: 50px;
  font-size: 26px;
  font-size: 1.85714rem;
  font-family: "TsukuGoPr5-R";
  width: 40px;
  display: block;
  height: 40px;
  text-align: center;
  padding: 0;
  line-height: 1.4;
  border-width: 1px;
  border-style: solid;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 586, ../scss/pages/_story.scss */
.session-name {
  padding: 23px 0 9px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  margin: 0 0 16px;
}

/* line 592, ../scss/pages/_story.scss */
.session-mes {
  color: #fff;
  font-family: TsukuMinPr6-L;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 597, ../scss/pages/_story.scss */
.session .c-owlcarousel__arrows a {
  background: #444444;
}

/* line 600, ../scss/pages/_story.scss */
.session .owl-carousel.owl-drag .owl-item {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  background: #333;
}

/* line 606, ../scss/pages/_story.scss */
.session .owl-carousel.owl-drag .owl-item:hover {
  background: url(/assets/images/common/patterns/pattern2@2x.png) #222;
  background-size: 16px 16px;
}

/* line 610, ../scss/pages/_story.scss */
.no-touch .session .p-event__carousel__main .p-event__carousel__unit article {
  background-color: transparent;
}

/* line 613, ../scss/pages/_story.scss */
.no-touch .session .p-event__carousel__main .p-event__carousel__unit article:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 621, ../scss/pages/_story.scss */
.index-carousel + .p-event__carousel__ui .p-event__carousel__dots.disabled {
  display: none;
}
/* line 625, ../scss/pages/_story.scss */
.index-carousel + .p-event__carousel__ui .p-event__carousel__arrows .owl-prev.disabled,
.index-carousel + .p-event__carousel__ui .p-event__carousel__arrows .owl-next.disabled {
  display: none;
}

/*-----------------------------*/
/* line 636, ../scss/pages/_story.scss */
.tuition {
  padding: 118px 0 0;
}

/* line 640, ../scss/pages/_story.scss */
.tuition-title {
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  margin: 0 0 42px;
  position: relative;
  z-index: 1;
}

/* line 648, ../scss/pages/_story.scss */
.tuition-title .tuition-title-no {
  display: block;
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  margin: 0 0 32px;
}

/* line 655, ../scss/pages/_story.scss */
.tuition-title .tuition-title-name {
  position: relative;
  z-index: 1;
}

/* line 659, ../scss/pages/_story.scss */
.tuition-title .tuition-title-name:before {
  content: "";
  z-index: 1;
  position: absolute;
  width: 50px;
  height: 4px;
  bottom: -17px;
  left: 0;
}

/* line 668, ../scss/pages/_story.scss */
.tuition-mes {
  font-size: 32px;
  font-size: 2.28571rem;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  margin: 0 0 68px;
}

/* line 678, ../scss/pages/_story.scss */
.tuition-longitudinal .tuition-text + .tuition-text {
  margin-top: 42px;
}

/* line 684, ../scss/pages/_story.scss */
.tuition-side .tuition-text {
  margin: 0 0 0 53px;
  width: 463px;
  float: left;
}

/* line 689, ../scss/pages/_story.scss */
.tuition-side .tuition-text:nth-child(2n+1) {
  margin-left: 0;
}

/* line 693, ../scss/pages/_story.scss */
.tuition-imgsp {
  display: none;
}

/* line 697, ../scss/pages/_story.scss */
.tuition-img-mb {
  margin: 0 0 46px;
}

/* line 701, ../scss/pages/_story.scss */
.tuition-left {
  padding: 0 0 0 167px;
}

/* line 705, ../scss/pages/_story.scss */
.tuition-text-title {
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  margin: 0 0 20px;
}

/* line 712, ../scss/pages/_story.scss */
.tuition-text-main {
  font-family: "TsukuGoPr5-R";
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 716, ../scss/pages/_story.scss */
.tuition-bg .tuition-mes,
.tuition-bg .tuition-text-main,
.tuition-bg .tuition-text-title {
  color: #fff;
}

/* line 721, ../scss/pages/_story.scss */
.tuition-bg {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 80px 0 109px;
  margin: 90px 0;
}

/* line 731, ../scss/pages/_story.scss */
.tuition-bg01 {
  background-image: url(/assets/images/research/session04_img.jpg);
}

/* line 735, ../scss/pages/_story.scss */
.tuition-text-main p {
  line-height: 2;
}

/* line 739, ../scss/pages/_story.scss */
.tuition-text-main span {
  background: url(/assets/images/common/line1.png) 0 14px repeat-x;
}

/* line 742, ../scss/pages/_story.scss */
.tuition-bg .tuition-text-main span {
  background: url(/assets/images/common/line1_2.png) 0 14px repeat-x;
}

/* line 746, ../scss/pages/_story.scss */
.tuition-img p {
  font-size: 11px;
  font-size: 0.78571rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  padding: 12px 0 0;
}

/* line 752, ../scss/pages/_story.scss */
.tuition-img-right {
  float: right;
  margin: 0 -167px 35px 59px;
}

/* line 757, ../scss/pages/_story.scss */
.tuition-img-right-bg {
  height: 854px;
  width: 630px;
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 768, ../scss/pages/_story.scss */
.tuition-img-right p {
  width: 462px;
}

/* line 772, ../scss/pages/_story.scss */
.tuition-img-left {
  float: left;
  margin: 0 84px 35px -167px;
}

/* line 777, ../scss/pages/_story.scss */
.tuition-img-left-w1 {
  width: 320px;
  float: left;
  margin: 0 56px 25px 0;
}

/* line 782, ../scss/pages/_story.scss */
.tuition-img-left-w2 {
  float: left;
  width: 462px;
  margin: 0 55px 25px 0;
}

/* line 788, ../scss/pages/_story.scss */
.tuition-img-left p {
  width: 500px;
  float: right;
}

/* line 792, ../scss/pages/_story.scss */
.tuition-text-right {
  float: right;
  width: 462px;
  margin-left: 54px;
}

/* line 798, ../scss/pages/_story.scss */
.tuition-box {
  margin: 90px 0 110px;
}

/* line 802, ../scss/pages/_story.scss */
.tuition-box-column {
  margin: 0 0 50px;
}

/* line 807, ../scss/pages/_story.scss */
.tuition-box-column-set .tuition-text-img {
  margin-bottom: 20px;
}
/* line 809, ../scss/pages/_story.scss */
.tuition-box-column-set .tuition-text-img .caption {
  font-size: 11px;
  font-size: 0.78571rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  padding: 12px 0 0;
}
/* line 816, ../scss/pages/_story.scss */
.tuition-box-column-set .tuition-text-img-left {
  float: left;
  margin: 0 50px 30px 0;
}
/* line 820, ../scss/pages/_story.scss */
.tuition-box-column-set .tuition-text-img-right {
  float: right;
  margin: 0 0 30px 50px;
}

/* line 826, ../scss/pages/_story.scss */
.tuition-bg .tuition-box-column-set {
  margin-bottom: 0;
}

/* line 831, ../scss/pages/_story.scss */
.tuition-box-title {
  margin: 90px 0 47px;
}

/* line 835, ../scss/pages/_story.scss */
.tuition-box-title .tuition-mes {
  margin: 0;
}

/*-----------------------------*/
/* line 841, ../scss/pages/_story.scss */
.students {
  background: #F0F4F5;
  padding: 32px 0 27px;
  margin: 0 0 50px;
}

/* line 846, ../scss/pages/_story.scss */
.students-img {
  float: left;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 0 0 282px;
}

/* line 852, ../scss/pages/_story.scss */
.students-text {
  float: right;
  width: 462px;
  padding: 25px 0 0;
}

/* line 857, ../scss/pages/_story.scss */
.students-title {
  font-size: 22px;
  font-size: 1.57143rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  margin: 0 0 52px;
  position: relative;
  z-index: 1;
}

/* line 866, ../scss/pages/_story.scss */
.students-title:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #CBCBCB;
  width: 50px;
  height: 4px;
  bottom: -27px;
  left: 0;
}

/* line 876, ../scss/pages/_story.scss */
.students-title span {
  font-family: Lato, "Gill Sans", sans-serif;
  display: block;
  margin: 0 0 14px;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  color: #ccc;
}

/* line 884, ../scss/pages/_story.scss */
.students-mes {
  font-size: 14px;
  font-size: 1rem;
  font-family: "TsukuGoPr5-R";
  color: #444;
}

/*-----------------------------*/
/* line 893, ../scss/pages/_story.scss */
.researcher {
  background: #222222;
  padding: 60px 0 0;
}

/* line 897, ../scss/pages/_story.scss */
.researcher-title {
  color: #ccc;
  font-size: 26px;
  font-size: 1.85714rem;
  position: relative;
  z-index: 1;
  margin: 0 0 37px;
}

/* line 905, ../scss/pages/_story.scss */
.researcher-title:before {
  content: "";
  z-index: 1;
  background: #444;
  position: absolute;
  width: 50px;
  height: 4px;
  bottom: -47px;
  left: 0;
}

/* line 917, ../scss/pages/_story.scss */
.researcher-box {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  margin: 0 0 0 163px;
  padding: 0 0 46px;
}

/* line 923, ../scss/pages/_story.scss */
.researcher-text {
  float: left;
  width: 675px;
}

/* line 927, ../scss/pages/_story.scss */
.researcher-name {
  color: #fff;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 20px;
  font-size: 1.42857rem;
  margin: 0 0 21px;
}

/* line 934, ../scss/pages/_story.scss */
.researcher-name .researcher-name-post {
  font-family: "TsukuGoPr5-L";
}

/* line 937, ../scss/pages/_story.scss */
.researcher-name .sp-none,
.researcher-name .researcher-name-gakubu {
  font-family: "TsukuGoPr5-R";
  font-size: 14px;
  font-size: 1rem;
  color: #aaa;
}

/* line 943, ../scss/pages/_story.scss */
.researcher-mes {
  color: #aaa;
  font-family: "TsukuGoPr5-R";
}

/* line 947, ../scss/pages/_story.scss */
.researcher-link {
  float: right;
  width: 223px;
}

/* line 951, ../scss/pages/_story.scss */
.researcher-link a {
  display: block;
  padding: 13px 0 13px 70px;
  margin: 0 0 11px;
  border: #666 solid 1px;
  background: #333;
  position: relative;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  font-size: 15px;
  font-size: 1.07143rem;
  color: #ccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 966, ../scss/pages/_story.scss */
.researcher-link a > span {
  position: relative;
  z-index: 1;
}

/* line 970, ../scss/pages/_story.scss */
.researcher-link a > span span {
  text-decoration: underline;
}

/* line 974, ../scss/pages/_story.scss */
.researcher-link a > span:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: 4px;
  left: -37px;
  color: #ccc;
}

/*-----------------------------*/
/* line 989, ../scss/pages/_story.scss */
.real {
  padding: 50px 0 124px;
}

/* line 992, ../scss/pages/_story.scss */
.real-title {
  font-size: 26px;
  font-size: 1.85714rem;
  margin: 0 0 28px;
  position: relative;
  z-index: 1;
}

/* line 998, ../scss/pages/_story.scss */
.real-title:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-color: #ccc;
  width: 50px;
  height: 4px;
  top: 76px;
  left: 0;
}

/* line 1008, ../scss/pages/_story.scss */
.real-list {
  margin: 0 0 0 167px;
}

/* line 1011, ../scss/pages/_story.scss */
.real-list li {
  float: left;
}

/* line 1014, ../scss/pages/_story.scss */
.real-list a {
  display: block;
  position: relative;
  z-index: 1;
  width: 488px;
  height: 296px;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 1023, ../scss/pages/_story.scss */
.real-vol-name {
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  background: #333333;
  color: #fff;
  border-top-width: 8px;
  border-top-style: solid;
  position: absolute;
  z-index: 1;
  top: -8px;
  left: 26px;
  padding: 13px 21px;
}

/* line 1037, ../scss/pages/_story.scss */
.real-vol-mes {
  font-family: TsukuMinPr6-L;
  font-size: 20px;
  font-size: 1.42857rem;
  position: absolute;
  z-index: 1;
  top: 176px;
  left: 26px;
}

/* line 1045, ../scss/pages/_story.scss */
.real-vol-mes span {
  background: url(/assets/images/common/patterns/pattern1@2x.png) #666;
  background-size: 16px 16px;
  color: #fff;
  padding: 6px 15px;
  display: inline-block;
  margin: 0 0 2px;
}

/* line 1053, ../scss/pages/_story.scss */
.real-img {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
}

/* line 1062, ../scss/pages/_story.scss */
.real-vol01 .real-vol-name {
  border-color: #C8BB9D;
}

/* line 1065, ../scss/pages/_story.scss */
.real-vol02 .real-vol-name {
  border-color: #EA6D5A;
}

/* line 1068, ../scss/pages/_story.scss */
.real-vol03 .real-vol-name {
  border-color: #A4DAF3;
}

/*------------------------------------------------
8.0 research ¥È¥Ã¥×
8.1 research Ò»ÓE
/*------------------------------------------------*/
/* line 1080, ../scss/pages/_story.scss */
.story-top-hed {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 279px 0 190px;
  text-align: center;
}

/* line 1088, ../scss/pages/_story.scss */
.story-top-hed-body {
  background: #fff;
  display: inline-block;
  padding: 31px 90px 18px;
}

/* line 1089, ../scss/pages/_story.scss */
.story-top-hed-body .w-title1 {
  margin: 0;
}

/*------------------------------------------------*/
/* line 1095, ../scss/pages/_story.scss */
.story-objective {
  padding: 50px 0 53px;
}

/* line 1098, ../scss/pages/_story.scss */
.story-objective-mes {
  font-size: 32px;
  font-size: 2.28571rem;
}

/*------------------------------------------------*/
/* line 1102, ../scss/pages/_story.scss */
.story-news {
  background: #F0F4F4;
  padding: 54px 0 10px;
}

/* line 1106, ../scss/pages/_story.scss */
.story-news-list {
  margin: 0 0 41px;
}

/* line 1109, ../scss/pages/_story.scss */
.story-news-list li {
  float: left;
  border-top: solid #531B85 4px;
  width: 340px;
  margin: 0 0 0 43px;
}

/* line 1115, ../scss/pages/_story.scss */
.story-news-list a {
  display: block;
  padding: 31px 12px 20px;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 1122, ../scss/pages/_story.scss */
.story-news-list a:hover {
  background: #fff;
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
}

/* line 1128, ../scss/pages/_story.scss */
.story-news-list li:first-child {
  margin-left: 0;
}

/* line 1131, ../scss/pages/_story.scss */
.story-news-date {
  font-size: 18px;
  font-size: 1.28571rem;
  font-family: Lato, "Gill Sans", sans-serif;
  color: #521A85;
  margin: 0 0 14px;
  font-weight: 700;
}

/* line 1138, ../scss/pages/_story.scss */
.story-news-title {
  font-size: 15px;
  font-size: 1.07143rem;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 23px;
}

/* line 1145, ../scss/pages/_story.scss */
.story-news-link {
  text-align: center;
}

/* line 1148, ../scss/pages/_story.scss */
.story-news-link2 {
  text-align: center;
}

/* line 1152, ../scss/pages/_story.scss */
.story-news-link2 .question-link {
  display: inline-block;
  width: auto;
  padding: 15px 34px 17px 73px;
  margin: 0;
}

/*------------------------------------------------*/
/* line 1160, ../scss/pages/_story.scss */
.story-top-list-inner {
  padding: 72px 0 36px;
}

/* line 1163, ../scss/pages/_story.scss */
.story-top-list .story-hed .story-vol {
  top: -8px;
}

/* line 1166, ../scss/pages/_story.scss */
.story-top-list .sub-title02 {
  font-size: 26px;
  font-size: 1.85714rem;
}

/* line 1169, ../scss/pages/_story.scss */
.story-top-list .story-hed .story {
  height: 499px;
  display: block;
}

/*------------------------------------------------*/
/* line 1176, ../scss/pages/_story.scss */
.story-box {
  padding: 37px 0 10px;
}

/* line 1179, ../scss/pages/_story.scss */
.story-box-list {
  margin: 0 0 36px;
}

/* line 1182, ../scss/pages/_story.scss */
.story-box-list a {
  display: block;
}

/* line 1185, ../scss/pages/_story.scss */
.story-box-list li {
  float: left;
}

/* line 1189, ../scss/pages/_story.scss */
.story-box-column3 li {
  margin: 0 0 0 30px;
  width: 362px;
}

/* line 1193, ../scss/pages/_story.scss */
.story-box-column3 li:nth-child(3n+1) {
  margin-left: 0;
}

/* line 1196, ../scss/pages/_story.scss */
.story-box-column3 .story-box-vol {
  left: 0;
}

/* line 1199, ../scss/pages/_story.scss */
.story-box-column3 .story-box-img {
  width: 362px;
  height: 240px;
  background-position: 50%;
  background-size: cover;
}

/* line 1207, ../scss/pages/_story.scss */
.story-box-column2 li {
  margin: 0 0 0 46px;
  width: 550px;
}

/* line 1211, ../scss/pages/_story.scss */
.story-box-column2 li:nth-child(2n+1) {
  margin-left: 0;
}

/* line 1214, ../scss/pages/_story.scss */
.story-box-column2 .story-box-vol {
  left: 28px;
}

/* line 1217, ../scss/pages/_story.scss */
.story-box-column2 .story-box-image {
  margin: 0 0 -78px;
}

/* line 1220, ../scss/pages/_story.scss */
.story-box-column2 .story-box-img {
  width: 550px;
  height: 330px;
  background-position: 50%;
  background-size: cover;
}

/* line 1226, ../scss/pages/_story.scss */
.story-box-column2 .story-box-title1 {
  min-height: 54px;
  padding: 35px 25px 0 31px;
  min-width: 333px;
}

/* line 1231, ../scss/pages/_story.scss */
.story-box-column2 .story-box-title1:before {
  display: none;
}

/* line 1234, ../scss/pages/_story.scss */
.story-box-image {
  position: relative;
  z-index: 1;
  margin: 0 0 -25px;
}

/* line 1239, ../scss/pages/_story.scss */
.story-box-mes {
  position: absolute;
  z-index: 1;
  top: 158px;
  left: 28px;
}

/* line 1245, ../scss/pages/_story.scss */
.story-box-mes span {
  display: inline-block;
  font-family: TsukuMinPr6-L;
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 28px;
  padding: 0px 23px;
  margin: 0 0 2px;
  background: url(/assets/images/common/patterns/pattern1@2x.png) #444;
  background-size: 16px 16px;
  color: #fff;
}

/* line 1256, ../scss/pages/_story.scss */
.story-box-title1 {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  display: inline-block;
  background: #fff;
  position: relative;
  z-index: 5;
  padding: 24px 32px 0 0;
  margin: 0 0 40px;
}

/* line 1267, ../scss/pages/_story.scss */
.story-box-title1:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-color: #ddd;
  width: 50px;
  height: 4px;
  bottom: -17px;
  left: 0;
}

/* line 1277, ../scss/pages/_story.scss */
.story-box-title1-en {
  display: block;
  margin: 0 0 23px;
  position: relative;
  z-index: 1;
}

/* line 1283, ../scss/pages/_story.scss */
.story-box-title1-en:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-color: #ddd;
  width: 50px;
  height: 4px;
  bottom: -13px;
  left: 0;
}

/* line 1293, ../scss/pages/_story.scss */
.story-box-title2 {
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.28571rem;
  line-height: 1.5;
  margin: 0 0 18px;
}

/* line 1300, ../scss/pages/_story.scss */
.story-box-vol {
  position: absolute;
  z-index: 5;
  top: -8px;
  left: 0;
  font-size: 12px;
  font-size: 0.85714rem;
  color: #fff;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
  background: #333333;
  padding: 8px 13px;
  border-top: 8px solid #fff;
}

/* line 1313, ../scss/pages/_story.scss */
.story-box-img {
  position: relative;
  z-index: 1;
}

/* line 1317, ../scss/pages/_story.scss */
.story-box-link {
  text-align: center;
}

/*------------------------------------------------*/
/* line 1322, ../scss/pages/_story.scss */
.story-relation {
  background: #FAF8F5;
  padding: 55px 0 45px;
}

/* line 1326, ../scss/pages/_story.scss */
.story-relation-title {
  font-size: 26px;
  font-size: 1.85714rem;
  position: relative;
  z-index: 1;
  margin: 0 0 21px;
}
/* line 1331, ../scss/pages/_story.scss */
.story-relation-title:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-color: #ddd;
  width: 50px;
  height: 4px;
  bottom: -25px;
  left: 0;
}

/* line 1343, ../scss/pages/_story.scss */
.story-relation-box {
  border-bottom: solid 4px #CBCBCB;
  margin: 0 0 32px;
  padding: 0 0 43px;
}

/* line 1349, ../scss/pages/_story.scss */
.story-relation-text {
  padding: 0 0 0 72px;
  float: left;
  width: 790px;
  position: relative;
  z-index: 1;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 1358, ../scss/pages/_story.scss */
.story-relation-text:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-color: #ddd;
  width: 50px;
  height: 4px;
  top: 6px;
  left: 0;
}

/* line 1368, ../scss/pages/_story.scss */
.story-relation-link {
  float: right;
  width: 221px;
}

/* line 1372, ../scss/pages/_story.scss */
.story-relation-link a {
  display: block;
  background: #fff;
  border: solid #CCC 1px;
  padding: 12px 0 12px 81px;
  margin: 0 0 11px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 15px;
  font-size: 1.07143rem;
}

/* line 1382, ../scss/pages/_story.scss */
.story-relation-link a > span {
  position: relative;
  z-index: 1;
}

/* line 1386, ../scss/pages/_story.scss */
.story-relation-link span span {
  text-decoration: underline;
}

/* line 1390, ../scss/pages/_story.scss */
.story-relation-link a > span:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: 4px;
  left: -39px;
  color: #000;
}

/*------------------------------------------------*/
/* line 1402, ../scss/pages/_story.scss */
.story-pickup-inner {
  margin: 0 0 0 169px;
}

/* line 1405, ../scss/pages/_story.scss */
.story-pickup-list {
  margin: 0 0 0px;
}

/* line 1409, ../scss/pages/_story.scss */
.story-pickup-list li {
  width: 306px;
  float: left;
  margin: 0 0 25px 29px;
}

/* line 1414, ../scss/pages/_story.scss */
.story-pickup-list li:nth-child(3n+1) {
  margin-left: 0;
}

/* line 1418, ../scss/pages/_story.scss */
.story-pickup-list a {
  display: block;
}

/* line 1422, ../scss/pages/_story.scss */
.story-pickup-box {
  border-top: 4px solid #541b86;
  background: #fff;
  padding: 20px 33px 19px 33px;
  /* height: 59px; */
  z-index: 1;
  border-bottom: 2px solid #ccc;
  position: relative;
}

/* line 1432, ../scss/pages/_story.scss */
.story-pickup-title {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  margin: 0 0 3px;
}

/* line 1438, ../scss/pages/_story.scss */
.story-pickup-title span {
  color: #CBCBCB;
  display: block;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 1447, ../scss/pages/_story.scss */
.story-pickup-box:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  bottom: -1px;
  right: 8px;
  color: #531B85;
}

/* line 1457, ../scss/pages/_story.scss */
.story-pickup-mes {
  color: #434343;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  font-size: 13px;
  font-size: 0.92857rem;
  line-height: 1.5;
}

/*------------------------------------------------*/
/* line 1467, ../scss/pages/_story.scss */
.story-related {
  padding: 15px 0 1px;
}

/*------------------------------------------------*/
/* line 1471, ../scss/pages/_story.scss */
.story-list-hed {
  padding: 203px 0 46px;
}

/* line 1477, ../scss/pages/_story.scss */
.story-list-hed-body .w-title1 {
  margin: 0 0 26px;
}

/* line 1480, ../scss/pages/_story.scss */
.story-overview {
  margin: 0 0 40px;
}

/* line 1483, ../scss/pages/_story.scss */
.story-overview-mes {
  font-size: 32px;
  font-size: 2.28571rem;
}

@media screen and (max-width: 640px) {
  /* line 1493, ../scss/pages/_story.scss */
  .mCSB_horizontal.mCSB_inside > .mCSB_container {
    padding: 0 6%;
  }

  /*-----------------------------*/
  /* line 1499, ../scss/pages/_story.scss */
  .is-story .master-title {
    background: #fff;
  }

  /*-----------------------------*/
  /* line 1509, ../scss/pages/_story.scss */
  .story-hed {
    margin: 74px 0 -20px;
  }

  /* line 1512, ../scss/pages/_story.scss */
  .story-hed .story-vol {
    top: 0;
  }

  /* line 1513, ../scss/pages/_story.scss */
  .story-hed .story {
    height: 313px;
  }

  /* line 1516, ../scss/pages/_story.scss */
  .story-department {
    padding: 8px 0 0;
  }

  /* line 1519, ../scss/pages/_story.scss */
  .story-department-title:before {
    width: 25px;
    height: 2px;
  }

  /* line 1527, ../scss/pages/_story.scss */
  .story-department-inner {
    bottom: 0;
  }

  /*-----------------------------*/
  /* line 1532, ../scss/pages/_story.scss */
  .prelude {
    padding: 40px 0 9px;
  }

  /* line 1535, ../scss/pages/_story.scss */
  .prelude h2 {
    display: none;
  }

  /* line 1538, ../scss/pages/_story.scss */
  .prelude-text {
    margin: 0;
    width: auto;
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /* line 1543, ../scss/pages/_story.scss */
  .prelude-text p {
    margin: 0 0 24px;
  }

  /*-----------------------------*/
  /* line 1548, ../scss/pages/_story.scss */
  .session {
    margin: 0 0 38px;
  }

  /* line 1551, ../scss/pages/_story.scss */
  .session-title {
    left: 20px;
  }

  /* line 1555, ../scss/pages/_story.scss */
  .session-title:before {
    width: 25px;
    height: 2px;
  }

  /* line 1559, ../scss/pages/_story.scss */
  .session .p-event__carousel__main .p-event__carousel__unit article figure {
    width: 115px !important;
    height: 115px !important;
    margin: 70px auto 0;
  }

  /* line 1565, ../scss/pages/_story.scss */
  .session article > a {
    padding: 40px 0 40px;
    position: relative;
    z-index: 1;
  }

  /* line 1571, ../scss/pages/_story.scss */
  .session-no {
    top: 4px;
    left: 4px;
  }

  /* line 1572, ../scss/pages/_story.scss */
  .session-no-text {
    display: none;
  }

  /* line 1575, ../scss/pages/_story.scss */
  .session-no-int {
    color: #fff !important;
    font-size: 13px;
    font-size: 0.92857rem;
    height: 30px;
    width: 30px;
    padding: 4px 0 0;
  }

  /* line 1583, ../scss/pages/_story.scss */
  .session-name {
    padding: 10px 0 9px;
    position: absolute;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
    z-index: 1;
    top: 39px;
    left: 0;
    right: 0;
    border-bottom-width: none;
    border-bottom-style: none;
    border-top-width: 2px;
    border-top-style: solid;
  }

  /* line 1597, ../scss/pages/_story.scss */
  .session-mes {
    display: none;
  }

  /* line 1601, ../scss/pages/_story.scss */
  .no-touch .session .p-event__carousel__main .p-event__carousel__unit article {
    width: 136px;
  }

  /*-----------------------------*/
  /* line 1608, ../scss/pages/_story.scss */
  .tuition {
    padding: 38px 0 0;
  }

  /* line 1611, ../scss/pages/_story.scss */
  .tuition-title {
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 1614, ../scss/pages/_story.scss */
  .tuition-title .tuition-title-no {
    font-size: 11px;
    font-size: 0.78571rem;
    margin: 0 0 10px;
  }

  /* line 1619, ../scss/pages/_story.scss */
  .tuition-mes {
    font-size: 20px;
    font-size: 1.42857rem;
    margin: 0 0 29px;
  }

  /* line 1624, ../scss/pages/_story.scss */
  .tuition-title .tuition-title-name:before {
    width: 25px;
    height: 2px;
  }

  /* line 1629, ../scss/pages/_story.scss */
  .tuition-longitudinal .tuition-text {
    position: relative;
    z-index: 1;
  }

  /* line 1633, ../scss/pages/_story.scss */
  .tuition-longitudinal .tuition-text + .tuition-text {
    margin-top: 42px;
  }

  /* line 1638, ../scss/pages/_story.scss */
  .tuition-side .tuition-text {
    width: auto;
    float: none;
    margin: 0 0 0;
    margin-top: 55px;
  }
  /* line 1643, ../scss/pages/_story.scss */
  .tuition-side .tuition-text:first-child {
    margin-top: 0;
  }

  /* line 1648, ../scss/pages/_story.scss */
  .tuition-img {
    position: relative;
    z-index: 1;
    left: -6%;
    width: 112%;
    margin-bottom: 20px;
    font-size: 12px;
    font-size: 0.85714rem;
    color: #999;
  }
  /* line 1658, ../scss/pages/_story.scss */
  .tuition-img p {
    padding: 11px 6% 0;
    font-size: 0.78571rem;
    font-family: "TsukuGoPr5-D";
  }

  /* line 1664, ../scss/pages/_story.scss */
  .tuition-imgsp {
    display: block;
    position: relative;
    z-index: 1;
    left: -6%;
    width: 112%;
    margin-bottom: 20px;
  }

  /* line 1672, ../scss/pages/_story.scss */
  .tuition-imgsp p {
    padding: 11px 6% 0;
    color: #999;
    font-size: 12px;
    font-size: 0.85714rem;
    font-family: "TsukuGoPr5-D";
    font-weight: 500;
  }

  /* line 1679, ../scss/pages/_story.scss */
  .tuition-img-left-w1 {
    z-index: 1;
    left: 0;
    width: 112%;
    left: -6%;
    position: relative;
    z-index: 1;
  }
  /* line 1689, ../scss/pages/_story.scss */
  .tuition-img-left-w1 P {
    padding: 11px 6% 20px;
  }

  /* line 1694, ../scss/pages/_story.scss */
  .tuition-left {
    padding: 0;
  }

  /* line 1698, ../scss/pages/_story.scss */
  .tuition-text-title {
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /* line 1701, ../scss/pages/_story.scss */
  .tuition-text-img {
    margin: 24px auto 0;
    width: 112%;
    left: -6%;
    position: relative;
    z-index: 1;
  }

  /* line 1710, ../scss/pages/_story.scss */
  .tuition-box-column-set .tuition-text-img .caption {
    padding: 11px 6% 0;
    color: #999;
    font-size: 12px;
    font-size: 0.85714rem;
  }

  /* line 1718, ../scss/pages/_story.scss */
  .tuition-bg {
    padding: 38px 0;
    margin: 38px 0;
  }

  /* line 1723, ../scss/pages/_story.scss */
  .tuition-text-main {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 1727, ../scss/pages/_story.scss */
  .tuition-text-main span {
    background-position: 0 12px;
  }

  /* line 1731, ../scss/pages/_story.scss */
  .tuition-text-right {
    float: none;
    margin: 0;
    width: auto;
  }

  /* line 1737, ../scss/pages/_story.scss */
  .tuition-box {
    margin: 0 0 60px;
  }

  /* line 1741, ../scss/pages/_story.scss */
  .tuition-box-title {
    margin: 0 0 29px;
  }

  /*-----------------------------*/
  /* line 1750, ../scss/pages/_story.scss */
  .students {
    margin: 54px 0 60px;
    padding: 32px 0 34px;
  }

  /* line 1754, ../scss/pages/_story.scss */
  .students-img {
    position: absolute;
    z-index: 1;
    top: -84px;
    left: 0;
    right: 0;
    width: 100px;
    float: none;
    margin: 0 auto;
  }

  /* line 1764, ../scss/pages/_story.scss */
  .students-text {
    width: auto;
    padding: 19px 0 0;
  }

  /* line 1768, ../scss/pages/_story.scss */
  .students-title {
    font-size: 20px;
    font-size: 1.42857rem;
    margin: 0 0 34px;
    font-family: "TsukuGoPr5-R";
    color: #999;
  }

  /* line 1775, ../scss/pages/_story.scss */
  .students-title:before {
    width: 25px;
    height: 2px;
    bottom: -17px;
  }

  /* line 1781, ../scss/pages/_story.scss */
  .students-title span {
    font-size: 11px;
    font-size: 0.78571rem;
    margin: 0 0 6px;
  }

  /* line 1785, ../scss/pages/_story.scss */
  .students-mes {
    color: #999;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*-----------------------------*/
  /* line 1793, ../scss/pages/_story.scss */
  .researcher {
    padding: 38px 0 0;
    background: #000;
  }

  /* line 1797, ../scss/pages/_story.scss */
  .researcher-title {
    font-size: 14px;
    font-size: 1rem;
    margin: 0 0 13px;
  }

  /* line 1802, ../scss/pages/_story.scss */
  .researcher-title:before {
    bottom: -23px;
    width: 25px;
    height: 2px;
  }

  /* line 1810, ../scss/pages/_story.scss */
  .researcher-title span {
    font-size: 12px;
    font-size: 0.85714rem;
    margin: 0 0 1px;
    color: #999;
  }

  /* line 1815, ../scss/pages/_story.scss */
  .researcher-box {
    margin: 0;
    border: none;
    padding: 0 0 30px;
  }

  /* line 1820, ../scss/pages/_story.scss */
  .researcher-text {
    width: auto;
    margin: 0 0 25px;
    float: none;
  }

  /* line 1825, ../scss/pages/_story.scss */
  .researcher-name {
    text-align: right;
  }

  /* line 1829, ../scss/pages/_story.scss */
  .researcher-name .sp-none,
  .researcher-name .researcher-name-gakubu {
    font-size: 12px;
    font-size: 0.85714rem;
  }

  /* line 1833, ../scss/pages/_story.scss */
  .researcher-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
    color: #999;
  }

  /* line 1838, ../scss/pages/_story.scss */
  .researcher-link {
    float: none;
    width: auto;
  }

  /* line 1844, ../scss/pages/_story.scss */
  .researcher-link a {
    text-align: center;
    padding: 13px 0 13px 33px;
    background: #000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 48.5%;
    margin: 0 0 0 3%;
    color: #999;
  }

  /* line 1856, ../scss/pages/_story.scss */
  .researcher-link a:nth-child(2n+1) {
    margin-left: 0;
  }

  /* line 1860, ../scss/pages/_story.scss */
  .researcher-link a > span {
    left: -11px;
    font-size: 13px;
    font-size: 0.92857rem;
  }

  /* line 1865, ../scss/pages/_story.scss */
  .researcher-link a > span:before {
    left: -25px;
    top: 2;
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 1870, ../scss/pages/_story.scss */
  .researcher-link a > span span {
    text-decoration: none;
  }

  /* line 1876, ../scss/pages/_story.scss */
  .researcher-link a:first-child {
    margin-left: 0;
  }

  /* line 1880, ../scss/pages/_story.scss */
  .researcher-link a:before {
    left: 28px;
    top: 11px;
  }

  /*-----------------------------*/
  /* line 1889, ../scss/pages/_story.scss */
  .real {
    padding: 36px 0 0;
  }

  /* line 1892, ../scss/pages/_story.scss */
  .real-title {
    font-size: 20px;
    font-size: 1.42857rem;
  }

  /* line 1895, ../scss/pages/_story.scss */
  .real-title:before {
    display: none;
    width: 25px;
    height: 2px;
  }

  /* line 1900, ../scss/pages/_story.scss */
  .real-list {
    margin: 0;
  }

  /* line 1903, ../scss/pages/_story.scss */
  .real-list li {
    float: none;
  }

  /* line 1906, ../scss/pages/_story.scss */
  .real-list li:first-child {
    margin: 0 0 22px;
  }

  /* line 1909, ../scss/pages/_story.scss */
  .real-list a {
    width: auto;
    height: auto;
  }
  /* line 1912, ../scss/pages/_story.scss */
  .real-list a:before {
    content: "";
    display: block;
    padding-top: 60.656%;
  }

  /* line 1918, ../scss/pages/_story.scss */
  .real-vol-name {
    left: 0;
    border-top-width: 4px;
    top: -5px;
    padding: 5px 9px;
    font-size: 11px;
    font-size: 0.78571rem;
  }

  /* line 1925, ../scss/pages/_story.scss */
  .real-vol-mes {
    top: auto;
    bottom: 17px;
    left: 0;
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 1931, ../scss/pages/_story.scss */
  .real-vol-mes span {
    padding: 3px 12px;
  }

  /* line 1934, ../scss/pages/_story.scss */
  .real-img {
    position: absolute;
    left: -6%;
    right: -6%;
    top: 0;
    width: auto;
  }

  /*------------------------------------------------
  8.0 research ¥È¥Ã¥×
  8.1 research Ò»ÓE
  /*------------------------------------------------*/
  /* line 1955, ../scss/pages/_story.scss */
  .story-top-hed {
    position: relative;
    height: 315px;
    padding: 0;
  }

  /* line 1961, ../scss/pages/_story.scss */
  .story-top-hed-body {
    position: absolute;
    left: 0;
    bottom: 20%;
    max-width: 100%;
    padding: 8px 18px 10px;
    box-sizing: border-box;
  }

  /* line 1969, ../scss/pages/_story.scss */
  .story-top-hed-body .w-title1 {
    text-align: left;
  }

  /* line 1973, ../scss/pages/_story.scss */
  .story-top-hed-body .w-title1 span:before {
    right: auto;
  }

  /*------------------------------------------------*/
  /* line 1979, ../scss/pages/_story.scss */
  .story-objective {
    padding: 30px 0;
  }

  /* line 1982, ../scss/pages/_story.scss */
  .story-objective-mes {
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /*------------------------------------------------*/
  /* line 1986, ../scss/pages/_story.scss */
  .story-news {
    padding: 30px 0 13px;
  }

  /* line 1989, ../scss/pages/_story.scss */
  .story-news .question-link a {
    margin: 0 0 14px;
  }

  /* line 1993, ../scss/pages/_story.scss */
  .story-news-list {
    margin: 0 0 10px;
  }

  /* line 1996, ../scss/pages/_story.scss */
  .story-news-list li {
    margin: 0 0 15px;
    width: auto;
    float: none;
  }

  /* line 2001, ../scss/pages/_story.scss */
  .story-news-list a {
    padding: 10px 0 0;
  }

  /* line 2004, ../scss/pages/_story.scss */
  .story-news-list a:hover {
    background: transparent;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }

  /* line 2011, ../scss/pages/_story.scss */
  .story-news-date {
    font-size: 16px;
    font-size: 1.14286rem;
    margin: 0 0 5px;
  }

  /* line 2015, ../scss/pages/_story.scss */
  .story-news-title {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
    margin: 0 0 9px;
  }

  /*------------------------------------------------*/
  /* line 2027, ../scss/pages/_story.scss */
  .story-top-list .sub-title02-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
    margin: 0 0 25px;
  }

  /* line 2032, ../scss/pages/_story.scss */
  .story-top-list-inner {
    padding: 22px 0 3px;
  }

  /* line 2035, ../scss/pages/_story.scss */
  .story-top-list .story-hed {
    margin: 0 0 10px;
    background: #ddd;
  }

  /* line 2039, ../scss/pages/_story.scss */
  .story-top-list .story-hed .story-vol {
    top: -4px;
  }

  /* line 2042, ../scss/pages/_story.scss */
  .story-top-list .sub-title02 {
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /* line 2045, ../scss/pages/_story.scss */
  .story-top-list .story-hed .story {
    height: 240px;
  }

  /*------------------------------------------------*/
  /* line 2051, ../scss/pages/_story.scss */
  .story-box {
    padding: 60px 0 10px;
  }

  /* line 2054, ../scss/pages/_story.scss */
  .story-box-list {
    margin: 0;
  }

  /* line 2057, ../scss/pages/_story.scss */
  .story-box-list li {
    float: none;
    width: auto;
  }

  /* line 2062, ../scss/pages/_story.scss */
  .story-box-column3 li {
    float: none;
    width: auto;
    margin: 0 0 55px;
  }

  /* line 2068, ../scss/pages/_story.scss */
  .story-box-column3 li:last-child {
    margin: 0 0 37px;
  }

  /* line 2073, ../scss/pages/_story.scss */
  .story-box-column3 .story-box-vol {
    padding: 0 12px;
    font-size: 11px;
    font-size: 0.78571rem;
  }

  /* line 2077, ../scss/pages/_story.scss */
  .story-box-column3 .story-box-img {
    width: auto;
    height: auto;
  }
  /* line 2080, ../scss/pages/_story.scss */
  .story-box-column3 .story-box-img:before {
    content: "";
    display: block;
    padding-top: 60%;
  }

  /* line 2088, ../scss/pages/_story.scss */
  .story-box-column2 li {
    margin: 0 0 20px;
  }

  /* line 2092, ../scss/pages/_story.scss */
  .story-box-column2 .story-box-vol {
    font-size: 11px;
    font-size: 0.78571rem;
    padding: 0 9px;
  }

  /* line 2096, ../scss/pages/_story.scss */
  .story-box-column2 .story-box-image {
    margin: 0;
    background: #ddd;
    padding: 0 0 20px;
  }

  /* line 2101, ../scss/pages/_story.scss */
  .story-box-column2 .story-box-title1 {
    min-width: auto;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 0 0 0;
  }

  /* line 2111, ../scss/pages/_story.scss */
  .story-box-column2 .story-box-img {
    width: auto;
    height: auto;
    margin: 0 0 -16px;
  }
  /* line 2115, ../scss/pages/_story.scss */
  .story-box-column2 .story-box-img:before {
    content: "";
    display: block;
    padding-top: 60%;
  }

  /* line 2122, ../scss/pages/_story.scss */
  .story-box-image {
    margin: 0;
  }

  /* line 2125, ../scss/pages/_story.scss */
  .story-box-mes {
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    background: url(/assets/images/common/patterns/pattern1@2x.png) #444;
    background-size: 16px 16px;
    margin: 0 43px 0 15px;
    padding: 5px 10px;
  }

  /* line 2135, ../scss/pages/_story.scss */
  .story-box-mes span {
    background: none;
    font-size: 16px;
    font-size: 1.14286rem;
    display: inline;
    padding: 0;
    width: auto;
    line-height: 1.5;
  }

  /* line 2143, ../scss/pages/_story.scss */
  .story-box-title1 {
    margin: 0 0 20px;
    padding: 21px 32px 0 0;
    font-family: "TsukuGoPr5-L";
  }

  /* line 2148, ../scss/pages/_story.scss */
  .story-box-title1:before {
    bottom: -12px;
    width: 25px;
    height: 2px;
  }

  /* line 2154, ../scss/pages/_story.scss */
  .story-box-title1-en:before {
    width: 25px;
    height: 2px;
  }

  /* line 2158, ../scss/pages/_story.scss */
  .story-box-title2 {
    font-family: TsukuMinPr6-D;
    font-weight: 700;
    font-size: 14px;
    font-size: 1rem;
    margin: 0 0 17px;
  }

  /*------------------------------------------------*/
  /* line 2169, ../scss/pages/_story.scss */
  .story-relation {
    padding: 30px 0;
  }

  /* line 2172, ../scss/pages/_story.scss */
  .story-relation-title {
    font-size: 18px;
    font-size: 1.28571rem;
    margin: 0 0 25px;
  }
  /* line 2175, ../scss/pages/_story.scss */
  .story-relation-title:before {
    width: 25px;
    height: 2px;
    bottom: -12px;
  }

  /* line 2182, ../scss/pages/_story.scss */
  .story-relation-box {
    border-bottom: solid 2px #CBCBCB;
    margin: 0 0 29px;
    padding: 0 0 20px;
  }

  /* line 2188, ../scss/pages/_story.scss */
  .story-relation-text {
    padding: 0 0 0 44px;
    width: auto;
    margin: 0 0 20px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 2195, ../scss/pages/_story.scss */
  .story-relation-text:before {
    width: 25px;
    height: 2px;
  }

  /* line 2199, ../scss/pages/_story.scss */
  .story-relation-link {
    width: auto;
    float: none;
    text-align: center;
  }

  /* line 2204, ../scss/pages/_story.scss */
  .story-relation-link a {
    display: inline-block;
    padding: 12px 16px 12px 51px;
    font-size: 13px;
    font-size: 0.92857rem;
  }

  /* line 2210, ../scss/pages/_story.scss */
  .story-relation-link a > span:before {
    top: 2px;
  }

  /*------------------------------------------------*/
  /* line 2215, ../scss/pages/_story.scss */
  .story-pickup-inner {
    margin: 0;
  }

  /* line 2220, ../scss/pages/_story.scss */
  .story-pickup-list li {
    margin: 0;
    width: auto;
    float: none;
  }

  /* line 2227, ../scss/pages/_story.scss */
  .story-pickup-list a {
    position: relative;
    z-index: 1;
  }

  /* line 2231, ../scss/pages/_story.scss */
  .story-pickup-img {
    overflow: hidden;
    width: 80px;
    border-radius: 100px;
    position: absolute;
    z-index: 5;
    right: 5px;
    top: 5px;
  }

  /* line 2240, ../scss/pages/_story.scss */
  .story-pickup-img img {
    width: auto;
    height: 80px;
  }

  /* line 2244, ../scss/pages/_story.scss */
  .story-pickup-box {
    border-top: none;
    border-bottom: none;
    border-left: 4px solid #541b86;
    margin: 0 0 2px;
    padding: 25px 94px 19px 33px;
  }

  /* line 2247, ../scss/pages/_story.scss */
  .story-pickup-box-none {
    padding: 25px 33px 19px 33px;
  }

  /* line 2255, ../scss/pages/_story.scss */
  .story-pickup-box:before {
    bottom: auto;
    right: auto;
    left: 9px;
    top: 25px;
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /* line 2262, ../scss/pages/_story.scss */
  .story-pickup-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*------------------------------------------------*/
  /*------------------------------------------------*/
  /* line 2271, ../scss/pages/_story.scss */
  .story-list-hed {
    padding: 122px 0 23px;
  }

  /* line 2276, ../scss/pages/_story.scss */
  .story-overview {
    margin: 0 0 30px;
  }

  /* line 2279, ../scss/pages/_story.scss */
  .story-overview-mes {
    font-size: 20px;
    font-size: 1.42857rem;
  }
}
/* ==================================================================
*
* Story
*
* ------------------------------------------------------------------*/
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2293, ../scss/pages/_story.scss */
  .p-story.l-section {
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2298, ../scss/pages/_story.scss */
  .p-story .p-story__carousel {
    margin-top: 30px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2298, ../scss/pages/_story.scss */
  .p-story .p-story__carousel {
    margin-top: 18px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2298, ../scss/pages/_story.scss */
  .p-story .p-story__carousel {
    margin-top: 18px;
  }
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2306, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__main {
    height: 508px;
    margin-bottom: 40px;
  }
}
/* line 2316, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__unit {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2316, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit {
    padding-top: 8px;
    height: 500px;
  }
}
/* line 2330, ../scss/pages/_story.scss */
.no-touch .p-story .p-story__carousel .p-story__carousel__unit:hover figure .anystretch img {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
/* line 2331, ../scss/pages/_story.scss */
.no-touch .p-story .p-story__carousel .p-story__carousel__unit:hover figure:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}
/* line 2330, ../scss/pages/_story.scss */
.touch .p-story .p-story__carousel .p-story__carousel__unit.hover figure .anystretch img {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
/* line 2331, ../scss/pages/_story.scss */
.touch .p-story .p-story__carousel .p-story__carousel__unit.hover figure:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2334, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit a {
    position: relative;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2334, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit a {
    position: relative;
  }
}
/* line 2340, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__unit figure {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2340, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit figure {
    height: 500px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2340, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit figure {
    height: 313px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2340, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit figure {
    height: 313px;
  }
}
/* line 2354, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__unit figure:after {
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
/* line 2365, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__unit figure .anystretch img {
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2371, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 500px;
  }
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2380, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main .l-container--center {
    display: table;
    height: 500px;
  }
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2390, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header {
    display: table-cell;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2390, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header {
    margin: 0 -6%;
    padding: 0 6%;
    margin-top: 30px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2390, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header {
    margin: 0 -6%;
    padding: 0 6%;
    margin-top: 30px;
  }
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2401, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header.p-story__carousel__unit__main__top {
    padding-top: 60px;
    vertical-align: top;
  }
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2407, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header.p-story__carousel__unit__main__mid {
    padding-bottom: 182px;
    vertical-align: bottom;
  }
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2415, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header.p-story__carousel__unit__main__btm {
    padding-bottom: 32px;
    vertical-align: bottom;
  }
}
/* line 2422, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h3 {
  font-family: "YakuHanJP-Light", TsukuMinPr6-L, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2422, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h3 {
    font-size: 36px;
    font-size: 2.57143rem;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2422, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h3 {
    position: relative;
    margin-top: -30px;
    font-size: 18px;
    font-size: 1.28571rem;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2422, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h3 {
    position: relative;
    margin-top: -30px;
    font-size: 18px;
    font-size: 1.28571rem;
  }
}
/* line 2435, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h3 span {
  display: inline-block;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.8);
  color: #000;
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2435, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h3 span {
    background-size: 16px 16px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2435, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h3 span {
    position: absolute;
    bottom: 0;
    background-size: 8px 8px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2435, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h3 span {
    position: absolute;
    bottom: 0;
    background-size: 8px 8px;
  }
}
/* line 2452, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h4 {
  font-family: "YakuHanJP-Light", TsukuMinPr6-L, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN", "HGÃ÷³¯E", "£Í£Ó £ÐÃ÷³¯", "£Í£Ó Ã÷³¯", serif;
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2452, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h4 {
    margin-top: 6px;
    font-size: 26px;
    font-size: 1.85714rem;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2452, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h4 {
    position: relative;
    margin-top: 4px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2452, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h4 {
    position: relative;
    margin-top: 4px;
    margin-bottom: 30px;
  }
}
/* line 2466, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h4 span {
  display: inline-block;
  padding: 6px 10px;
  background: rgba(221, 221, 221, 0.8);
  color: #000;
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2466, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h4 span {
    background-size: 16px 16px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2466, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h4 span {
    background-size: 8px 8px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2466, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header h4 span {
    background-size: 8px 8px;
  }
}
/* line 2481, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header p {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2481, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header p {
    width: 250px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2481, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header p {
    top: -283px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2481, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header p {
    top: -283px;
  }
}
/* line 2494, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header p span {
  display: block;
  background: #333333;
  color: #fff;
  font-weight: bold;
  font-family: Lato, "Gill Sans", sans-serif;
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2494, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header p span {
    padding: 0 20px;
    border-top: 8px solid;
    font-size: 12px;
    font-size: 0.85714rem;
    height: 40px;
    vertical-align: middle;
    line-height: 40px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2494, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header p span {
    padding: 0 12px;
    border-top: 4px solid;
    font-size: 10px;
    font-size: 0.73714rem;
    height: 16px;
    vertical-align: middle;
    line-height: 16px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2494, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main header p span {
    padding: 0 12px;
    border-top: 4px solid;
    font-size: 10px;
    font-size: 0.73714rem;
    height: 16px;
    vertical-align: middle;
    line-height: 16px;
  }
}
/* line 2519, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__unit .p-story__carousel__unit__main footer {
  display: none;
}
/* line 2525, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__ui {
  position: relative;
  z-index: 20;
  background: #fff;
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2525, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__ui {
    width: 390px;
    height: 56px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2525, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__ui {
    width: 100%;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2525, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__ui {
    width: 100%;
  }
}
/* line 2540, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__ui .p-story__carousel__ui__label {
  position: absolute;
  width: 60px;
  background: #333333;
  color: #fff;
  text-align: center;
  font-weight: bold;
  height: 40px;
  vertical-align: middle;
  line-height: 40px;
  font-size: 12px;
  font-size: 0.85714rem;
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2540, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__ui .p-story__carousel__ui__label {
    top: 2px;
    right: 2px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2540, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__ui .p-story__carousel__ui__label {
    top: 0;
    right: 0;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2540, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__ui .p-story__carousel__ui__label {
    top: 0;
    right: 0;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2560, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__ui .p-story__carousel__arrows {
    position: relative;
    height: 40px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2560, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__ui .p-story__carousel__arrows {
    position: relative;
    height: 40px;
  }
}
/* line 2568, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__ui .owl-next {
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 30;
  margin-top: -20px;
}
/* line 2576, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__ui .owl-prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 30;
  margin-top: -20px;
}
/* line 2584, ../scss/pages/_story.scss */
.p-story .p-story__carousel .p-story__carousel__ui .p-story__carousel__dots {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -6px;
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 2593, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__footer {
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2593, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__footer {
    margin-top: 30px;
  }
  /* line 2603, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__footer a.c-button {
    display: block;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2593, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__footer {
    margin-top: 30px;
  }
  /* line 2603, ../scss/pages/_story.scss */
  .p-story .p-story__carousel .p-story__carousel__footer a.c-button {
    display: block;
  }
}
/* line 2609, ../scss/pages/_story.scss */
.p-story .c-feature-list {
  margin: 0 0 0 -45px;
  font-size: 0;
}
/* line 2614, ../scss/pages/_story.scss */
.p-story .c-feature-list-item {
  display: inline-block;
  padding: 40px 0 0 45px;
  width: 50%;
  box-sizing: border-box;
  vertical-align: top;
}
/* line 2620, ../scss/pages/_story.scss */
.p-story .c-feature-list-item-image {
  overflow: hidden;
}
/* line 2622, ../scss/pages/_story.scss */
.p-story .c-feature-list-item-image > div {
  padding-top: 50%;
  background-position: 50%;
  background-size: cover;
  transform: scale(1.05);
  transition: transform .3s;
}
/* line 2630, ../scss/pages/_story.scss */
.p-story .c-feature-list-item-header {
  position: relative;
}
/* line 2633, ../scss/pages/_story.scss */
.p-story .c-feature-list-item-set {
  position: absolute;
  left: 0;
  bottom: 100%;
}
/* line 2638, ../scss/pages/_story.scss */
.p-story .c-feature-list-item-date {
  display: inline-block;
  vertical-align: bottom;
  padding: 8px 14px;
  margin-top: 0;
  background-color: #333333;
  color: #FFF;
  font-size: 14px;
  font-size: 1rem;
  font-family: Lato, "Gill Sans", sans-serif;
  font-weight: 800;
}
/* line 2649, ../scss/pages/_story.scss */
.p-story .c-feature-list-item-label {
  display: inline-block;
  vertical-align: bottom;
  margin-top: 0;
  padding: 8px 14px;
  background-color: #541b86;
  color: #FFF;
  font-size: 14px;
  font-size: 1rem;
}
/* line 2658, ../scss/pages/_story.scss */
.p-story .c-feature-list-item-title {
  padding: 26px 32px 32px;
  background-color: #FFF;
  font-family: TsukuMinPr6-L;
  font-size: 24px;
  font-size: 1.71429rem;
  line-height: 1.5;
}
/* line 2669, ../scss/pages/_story.scss */
.p-story .c-feature-list-item a[target="_blank"] .c-feature-list-item-title:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 20px;
  background: url(/assets/images/common/icon04.png);
  background-size: 16px;
  vertical-align: 3px;
}
/* line 2684, ../scss/pages/_story.scss */
.p-story .c-feature-list-item a:hover .c-feature-list-item-image > div {
  transform: scale(1);
}
/* line 2691, ../scss/pages/_story.scss */
.p-story .c-feature-list-item-meta {
  display: table;
  width: 100%;
}
/* line 2694, ../scss/pages/_story.scss */
.p-story .c-feature-list-item-meta > p {
  display: table-cell;
  padding: 14px 32px;
  background-color: #E7E7E7;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1rem;
}
/* line 2702, ../scss/pages/_story.scss */
.p-story .c-feature-list-item--lg {
  width: 100%;
}
/* line 2704, ../scss/pages/_story.scss */
.p-story .c-feature-list-item--lg a {
  display: block;
  position: relative;
}
/* line 2709, ../scss/pages/_story.scss */
.p-story .c-feature-list-item--lg .c-feature-list-item-body {
  position: absolute;
  left: 0;
  bottom: 0;
}
/* line 2714, ../scss/pages/_story.scss */
.p-story .c-feature-list-item--lg .c-feature-list-item-title {
  display: inline-block;
  padding: 20px 32px 25px;
  background-color: rgba(255, 255, 255, 0.9);
  font-size: 36px;
  font-size: 2.57143rem;
}
/* line 2720, ../scss/pages/_story.scss */
.p-story .c-feature-list-item--lg .c-feature-list-item-meta {
  height: 60px;
}
/* line 2722, ../scss/pages/_story.scss */
.p-story .c-feature-list-item--lg .c-feature-list-item-meta > p {
  background-color: rgba(231, 231, 231, 0.9);
  font-size: 16px;
  font-size: 1.14286rem;
}
/* line 2726, ../scss/pages/_story.scss */
.p-story .c-feature-list-item--lg .c-feature-list-item-meta--sp {
  display: none;
}
/* line 2735, ../scss/pages/_story.scss */
.p-story .c-feature-list-item--lg a[target="_blank"] .c-feature-list-item-title:after {
  vertical-align: 12px;
}
/* line 2742, ../scss/pages/_story.scss */
.p-story .c-feature-list-item--lg:first-child {
  margin-bottom: 40px;
  padding-top: 0;
}
@media screen and (max-width: 640px) {
  /* line 2609, ../scss/pages/_story.scss */
  .p-story .c-feature-list {
    margin: 0;
  }
  /* line 2750, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item {
    display: block;
    padding: 0;
    width: auto;
  }
  /* line 2754, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item-head {
    position: relative;
    padding: 13px 40% 15px 15px;
    min-height: 125px;
    box-sizing: border-box;
    background-color: #FFF;
  }
  /* line 2761, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item-image {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 37%;
  }
  /* line 2768, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item-image > div {
    padding-top: 0;
    width: 100%;
    height: 100%;
  }
  /* line 2776, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item-set {
    position: static;
    margin-bottom: 5px;
  }
  /* line 2780, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item-date {
    display: block;
    margin-top: 0;
    padding: 0;
    background-color: transparent;
    color: #878787;
    font-size: 13px;
    font-size: 0.92857rem;
  }
  /* line 2788, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item-label {
    display: block;
    margin-bottom: 3px;
    margin-top: 3px;
    padding: 0;
    background-color: transparent;
    color: #541b86;
    font-size: 13px;
    font-size: 0.92857rem;
  }
  /* line 2800, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item-title {
    padding: 0;
    font-size: 17px;
    font-size: 1.21429rem;
    line-height: 1.5;
  }
  /* line 2809, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item a[target="_blank"] .c-feature-list-item-title:after {
    vertical-align: -4px;
  }
  /* line 2816, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item-meta {
    display: block;
  }
  /* line 2818, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item-meta > p {
    display: block;
    padding: 7px 15px;
    font-size: 13px;
    font-size: 0.92857rem;
  }
  /* line 2824, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item ~ .c-feature-list-item {
    margin-top: 20px;
  }
  /* line 2831, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg .c-feature-list-item-sp-group {
    position: relative;
  }
  /* line 2834, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg .c-feature-list-item-image {
    position: static;
    width: auto;
    height: 230px;
  }
  /* line 2839, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg .c-feature-list-item-body {
    position: absolute;
  }
  /* line 2842, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg .c-feature-list-item-head {
    padding: 11px 15px 9px;
    min-height: 0;
    background-color: rgba(255, 255, 255, 0.9);
  }
  /* line 2847, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg .c-feature-list-item-header {
    position: static;
  }
  /* line 2850, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg .c-feature-list-item-set {
    position: absolute;
    left: 0;
    bottom: 100%;
    margin-bottom: 0;
  }
  /* line 2856, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg .c-feature-list-item-date {
    display: inline-block;
    padding: 5px 10px;
    vertical-align: bottom;
    background-color: #333;
    color: #FFF;
  }
  /* line 2863, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg .c-feature-list-item-label {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
    padding: 5px 10px;
    vertical-align: bottom;
    background-color: #541b86;
    color: #FFF;
  }
  /* line 2872, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg .c-feature-list-item-title {
    padding: 0;
    background-color: transparent;
    font-size: 20px;
    font-size: 1.42857rem;
  }
  /* line 2877, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg .c-feature-list-item-meta {
    display: none;
    height: auto;
  }
  /* line 2880, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg .c-feature-list-item-meta > p {
    font-size: 14px;
    font-size: 1rem;
  }
  /* line 2883, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg .c-feature-list-item-meta--pc {
    display: none;
  }
  /* line 2886, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg .c-feature-list-item-meta--sp {
    display: block;
  }
  /* line 2895, ../scss/pages/_story.scss */
  .p-story .c-feature-list-item--lg a[target="_blank"] .c-feature-list-item-title:after {
    vertical-align: 0;
  }
}

/* ==================================================================
 *
 * ¡¡¹²Í¨
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/* line 15, ../scss/pages/_wysiwyg.scss */
.all {
  padding: 170px 0 0;
}

/* line 20, ../scss/pages/_wysiwyg.scss */
.w-title1 {
  font-size: 50px;
  font-size: 3.57143rem;
  text-align: center;
  margin: 0 0 69px;
}

/* line 26, ../scss/pages/_wysiwyg.scss */
.w-title1 span {
  display: block;
  font-size: 13px;
  font-size: 0.92857rem;
  position: relative;
  z-index: 1;
  padding: 34px 0 0;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 36, ../scss/pages/_wysiwyg.scss */
.w-title1 span:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #CCC;
  width: 50px;
  height: 4px;
  top: 13px;
  right: 0;
  left: 0;
  margin: 0 auto;
}

/* line 48, ../scss/pages/_wysiwyg.scss */
.w-title2 {
  font-size: 32px;
  font-size: 2.28571rem;
  padding: 0px 23px;
  line-height: 1;
  border-left: #531B85 solid 5px;
  margin: 70px 0 42px;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  font-weight: bold;
  line-height: 1.5;
}

/* line 59, ../scss/pages/_wysiwyg.scss */
.w-title3 {
  font-size: 24px;
  font-size: 1.71429rem;
  margin: 0 0 59px;
  position: relative;
  z-index: 1;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 67, ../scss/pages/_wysiwyg.scss */
.w-title3 span {
  position: relative;
  z-index: 1;
  display: block;
}

/* line 72, ../scss/pages/_wysiwyg.scss */
.w-title3 span:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #CCC;
  width: 50px;
  height: 4px;
  bottom: -31px;
  left: 0;
}

/* line 82, ../scss/pages/_wysiwyg.scss */
.w-title4 {
  font-size: 18px;
  font-size: 1.28571rem;
  padding: 0 0 0 33px;
  position: relative;
  z-index: 1;
  margin: 0 0 29px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 91, ../scss/pages/_wysiwyg.scss */
.w-title4:before {
  content: "";
  z-index: 1;
  position: absolute;
  border-left: 14px solid #75499d;
  border-right: 6px solid #CBBADA;
  width: 0px;
  height: 20px;
  top: 3px;
  left: 0;
}

/* line 104, ../scss/pages/_wysiwyg.scss */
.w-title5 {
  font-size: 16px;
  font-size: 1.14286rem;
  border-left: #531B85 solid 2px;
  padding: 0 0 1px 16px;
  margin: 0 0 20px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 115, ../scss/pages/_wysiwyg.scss */
.w-text {
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 120, ../scss/pages/_wysiwyg.scss */
.w-link a {
  text-decoration: underline;
  color: #531b85;
}

/* line 127, ../scss/pages/_wysiwyg.scss */
.wysiwyg {
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 1.8;
}
/* line 131, ../scss/pages/_wysiwyg.scss */
.wysiwyg p {
  margin: 0 0 15px;
}
/* line 135, ../scss/pages/_wysiwyg.scss */
.wysiwyg b {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-weight: normal;
}
/* line 140, ../scss/pages/_wysiwyg.scss */
.wysiwyg a {
  text-decoration: underline;
  color: #531b85;
}
/* line 145, ../scss/pages/_wysiwyg.scss */
.wysiwyg .left {
  text-align: left;
}
/* line 148, ../scss/pages/_wysiwyg.scss */
.wysiwyg .center {
  text-align: center;
}
/* line 151, ../scss/pages/_wysiwyg.scss */
.wysiwyg .right {
  text-align: right;
}
/* line 154, ../scss/pages/_wysiwyg.scss */
.wysiwyg ul {
  padding: 0 0 0 36px;
  margin: 0;
  overflow: hidden;
}
/* line 161, ../scss/pages/_wysiwyg.scss */
.wysiwyg ul span {
  position: relative;
  color: #000;
}
/* line 164, ../scss/pages/_wysiwyg.scss */
.wysiwyg ul span:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  margin: 12px 11px 0 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #531b85;
}
/* line 180, ../scss/pages/_wysiwyg.scss */
.wysiwyg ul li + li {
  margin: 8px 0 0;
}
/* line 184, ../scss/pages/_wysiwyg.scss */
.wysiwyg ol {
  padding: 0 0 0 36px;
  color: #531b85;
  margin: 0;
  overflow: hidden;
}
/* line 191, ../scss/pages/_wysiwyg.scss */
.wysiwyg ol span {
  color: #000;
}
/* line 194, ../scss/pages/_wysiwyg.scss */
.wysiwyg ol li {
  list-style-type: decimal;
}
/* line 197, ../scss/pages/_wysiwyg.scss */
.wysiwyg ol li + li {
  margin: 11px 0 0;
}

/* line 204, ../scss/pages/_wysiwyg.scss */
.table-box ul {
  list-style-type: disc;
  font-size: 13px;
  font-size: 0.92857rem;
  padding: 0 0 0 18px;
  color: #531b85;
  margin: 0 0 37px;
}
/* line 211, ../scss/pages/_wysiwyg.scss */
.table-box ul span {
  color: #000;
  font-size: 13px;
  font-size: 0.92857rem;
}
/* line 215, ../scss/pages/_wysiwyg.scss */
.table-box ul li {
  list-style-type: disc;
}
/* line 218, ../scss/pages/_wysiwyg.scss */
.table-box ul li + li {
  margin: 8px 0 0;
}
/* line 221, ../scss/pages/_wysiwyg.scss */
.table-box ol {
  list-style-type: disc;
  font-size: 13px;
  font-size: 0.92857rem;
  padding: 0 0 0 18px;
  color: #531b85;
  margin: 0 0 37px;
}
/* line 228, ../scss/pages/_wysiwyg.scss */
.table-box ol span {
  color: #000;
  font-size: 13px;
  font-size: 0.92857rem;
}
/* line 233, ../scss/pages/_wysiwyg.scss */
.table-box ol li {
  list-style-type: decimal;
}
/* line 236, ../scss/pages/_wysiwyg.scss */
.table-box ol li + li {
  margin: 8px 0 0;
}
/* line 239, ../scss/pages/_wysiwyg.scss */
.table-box a {
  text-decoration: underline;
  color: #531b85;
}

/* line 246, ../scss/pages/_wysiwyg.scss */
.link {
  font-size: 14px;
  font-size: 1rem;
  padding: 0 0 0 40px;
  position: relative;
  z-index: 1;
  color: #000;
  display: inline-block;
  text-decoration: none;
}

/* line 256, ../scss/pages/_wysiwyg.scss */
.link:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: 0px;
  left: -1px;
  color: #ccc;
  line-height: 1;
}

/* line 268, ../scss/pages/_wysiwyg.scss */
.btn {
  display: inline-block;
  font-size: 15px;
  font-size: 1.07143rem;
  border: #CCCCCC solid 1px;
  padding: 11px 45px 11px 88px;
  position: relative;
  z-index: 1;
  color: #000;
}

/* line 278, ../scss/pages/_wysiwyg.scss */
.btn:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: 11px;
  left: 46px;
  color: #000;
  line-height: 1;
}

/* line 289, ../scss/pages/_wysiwyg.scss */
.btn span {
  text-decoration: underline;
}

/* line 292, ../scss/pages/_wysiwyg.scss */
.link span {
  position: relative;
  z-index: 1;
  text-decoration: underline;
}

/* line 297, ../scss/pages/_wysiwyg.scss */
.link-set {
  margin: 35px 0 55px;
}
/* line 299, ../scss/pages/_wysiwyg.scss */
.p-image-set + .p-link-set .link-set, .p-move-set + .p-link-set .link-set {
  margin-top: 25px;
}

/* line 305, ../scss/pages/_wysiwyg.scss */
.link-page span:after {
  content: "";
  display: inline-block;
  background: url(/assets/images/common/icon04.png) 0 0 no-repeat;
  background-size: 16px auto;
  width: 16px;
  height: 20px;
  margin: -4px 0 0 9px;
  vertical-align: middle;
}

/* line 319, ../scss/pages/_wysiwyg.scss */
.link-pdf span:after {
  content: "";
  display: inline-block;
  background: url(/assets/images/common/icon03.png) 0 0 no-repeat;
  background-size: 16px auto;
  width: 16px;
  height: 20px;
  margin: -4px 0 0 9px;
  vertical-align: middle;
}

/* line 333, ../scss/pages/_wysiwyg.scss */
.link-ppt span:after {
  content: "";
  display: inline-block;
  background: url(/assets/images/common/icon07.png) 0 0 no-repeat;
  background-size: 16px auto;
  width: 16px;
  height: 21px;
  margin: -4px 0 0 9px;
  vertical-align: middle;
}

/* line 347, ../scss/pages/_wysiwyg.scss */
.link-doc span:after {
  content: "";
  display: inline-block;
  background: url(/assets/images/common/icon08.png) 0 0 no-repeat;
  background-size: 16px auto;
  width: 16px;
  height: 22px;
  margin: -4px 0 0 9px;
  vertical-align: middle;
}

/* line 361, ../scss/pages/_wysiwyg.scss */
.link-xlsx span:after {
  content: "";
  display: inline-block;
  background: url(/assets/images/common/icon09.png) 0 0 no-repeat;
  background-size: 16px auto;
  width: 16px;
  height: 22px;
  margin: -4px 0 0 9px;
  vertical-align: middle;
}

/*-----------------------------*/
/* line 378, ../scss/pages/_wysiwyg.scss */
.table-box-main {
  background: #F0F4F5;
  padding: 46px 0;
  margin: 0 0 65px;
}
/* line 383, ../scss/pages/_wysiwyg.scss */
.table-box-main .ol-list li + li {
  margin: 5px 0 0;
}
/* line 386, ../scss/pages/_wysiwyg.scss */
.table-box-main .ul-list li + li {
  margin: 5px 0 0;
}

/* line 390, ../scss/pages/_wysiwyg.scss */
.table-inner {
  margin: 0 auto;
  width: 1070px;
}

/* line 394, ../scss/pages/_wysiwyg.scss */
.table-box table {
  border-top: 1px solid #f0f4f5;
  border-left: 1px solid #f0f4f5;
}
/* line 398, ../scss/pages/_wysiwyg.scss */
.table-box table th,
.table-box table td {
  font-size: 14px;
  font-size: 1rem;
  border-bottom: 3px solid #f0f4f5;
  border-right: 3px solid #f0f4f5;
}
/* line 404, ../scss/pages/_wysiwyg.scss */
.table-box table th {
  font-weight: bolder;
  background: #C8D7DB;
  text-align: left;
  padding: 10px;
  font-weight: normal;
}
/* line 411, ../scss/pages/_wysiwyg.scss */
.table-box table td {
  background: #fff;
  padding: 10px;
  vertical-align: top;
}
/* line 415, ../scss/pages/_wysiwyg.scss */
.table-box table td[valign="middle"] {
  vertical-align: middle;
}
/* line 418, ../scss/pages/_wysiwyg.scss */
.table-box table td b,
.table-box table td strong {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-weight: normal;
}

/* line 434, ../scss/pages/_wysiwyg.scss */
.table-box table ol,
.table-box table ul {
  font-size: 13px;
  font-size: 0.92857rem;
  margin: 0;
}

/*-----------------------------*/
/* line 449, ../scss/pages/_wysiwyg.scss */
.p-move-set + .l-container--center .w-title2 {
  margin-top: 45px;
}

/* line 455, ../scss/pages/_wysiwyg.scss */
.move-set {
  margin: 25px 0;
}
/* line 457, ../scss/pages/_wysiwyg.scss */
.move-set .move-text {
  padding-bottom: 25px;
}
/* line 460, ../scss/pages/_wysiwyg.scss */
.move-set .move-center .move-frame {
  width: 70%;
  margin: 0 auto 29px;
}

/* line 467, ../scss/pages/_wysiwyg.scss */
.move-left .w-title2 {
  float: left;
  width: 100%;
}

/* line 471, ../scss/pages/_wysiwyg.scss */
.move-left .move-frame {
  float: left;
  margin: 0 76px 25px 0;
  width: 535px;
}

/* line 480, ../scss/pages/_wysiwyg.scss */
.move-right .w-title2 {
  float: left;
  width: 100%;
}

/* line 484, ../scss/pages/_wysiwyg.scss */
.move-right .move-frame {
  float: right;
  width: 535px;
  margin: 0 0 25px 76px;
}

/* line 493, ../scss/pages/_wysiwyg.scss */
.move-frame {
  position: relative;
  z-index: 5;
  margin: 0 0 29px;
}

/* line 498, ../scss/pages/_wysiwyg.scss */
.move-frame video {
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background: #000;
}

/* line 509, ../scss/pages/_wysiwyg.scss */
.move-frame iframe {
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background: #000;
}

/* line 521, ../scss/pages/_wysiwyg.scss */
.move-frame img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}

/* line 528, ../scss/pages/_wysiwyg.scss */
.move-text {
  font-size: 16px;
  font-size: 1.14286rem;
}

/*-----------------------------*/
/* line 536, ../scss/pages/_wysiwyg.scss */
.p-image-set + .l-container--center .w-title2 {
  margin-top: 45px;
}

/* line 542, ../scss/pages/_wysiwyg.scss */
.image-set {
  margin: 25px 0;
}
/* line 544, ../scss/pages/_wysiwyg.scss */
.image-set .image ~ .image {
  margin-top: 15px;
}
/* line 547, ../scss/pages/_wysiwyg.scss */
.image-set .image-body {
  padding-bottom: 25px;
}
/* line 550, ../scss/pages/_wysiwyg.scss */
.image-set .image-text {
  margin-bottom: 0;
}

/* line 554, ../scss/pages/_wysiwyg.scss */
.image-set-link,
.image-set-btn {
  margin-top: 1.5em;
}

/* line 559, ../scss/pages/_wysiwyg.scss */
.image-set .w-title3,
.move-set .w-title3 {
  margin-bottom: 28px;
}
/* line 562, ../scss/pages/_wysiwyg.scss */
.image-set .w-title3 span,
.move-set .w-title3 span {
  display: inline;
}
/* line 564, ../scss/pages/_wysiwyg.scss */
.image-set .w-title3 span:before,
.move-set .w-title3 span:before {
  content: none;
}
/* line 567, ../scss/pages/_wysiwyg.scss */
.image-set .w-title3 span:after,
.move-set .w-title3 span:after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 4px;
  background-color: #CCC;
  -ms-transform: translateY(4px);
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}

/* line 580, ../scss/pages/_wysiwyg.scss */
.image-left .image-main {
  float: left;
  margin: 0 76px 25px 0;
  width: 535px;
}

/* line 586, ../scss/pages/_wysiwyg.scss */
.image-right .image-main {
  float: right;
  margin: 0 0 25px 76px;
  width: 535px;
}

/* line 592, ../scss/pages/_wysiwyg.scss */
.image-center .image-main {
  max-width: 100%;
  margin: 0 auto 34px;
  text-align: center;
}

/* line 600, ../scss/pages/_wysiwyg.scss */
.p-image-2column + .l-container--center .w-title2 {
  margin-top: 45px;
}

/* line 606, ../scss/pages/_wysiwyg.scss */
.image-2column {
  padding-bottom: 25px;
}

/* line 610, ../scss/pages/_wysiwyg.scss */
.image-2column .image-main {
  margin: 0 0 24px;
}

/* line 614, ../scss/pages/_wysiwyg.scss */
.image-2column-text .w-title3 {
  margin: 0 0 35px;
}
/* line 616, ../scss/pages/_wysiwyg.scss */
.image-2column-text .w-title3 span:before {
  bottom: -22px;
}

/* line 622, ../scss/pages/_wysiwyg.scss */
.image-main img {
  max-width: 100%;
  height: auto;
}

/* line 627, ../scss/pages/_wysiwyg.scss */
.image-name {
  font-size: 11px;
  font-size: 0.78571rem;
  margin-top: 7px;
  line-height: 1.3;
}

/* line 632, ../scss/pages/_wysiwyg.scss */
.image-text {
  margin: 0 0 14px;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 638, ../scss/pages/_wysiwyg.scss */
.image-list section {
  float: left;
  width: 46.67%;
  margin: 0 0 65px 6.6%;
}

/* line 643, ../scss/pages/_wysiwyg.scss */
.image-list section:nth-child(2n+1) {
  margin-left: 0;
}

/* line 647, ../scss/pages/_wysiwyg.scss */
.image-list section:nth-last-child(1) {
  margin-bottom: 0;
}

/* line 651, ../scss/pages/_wysiwyg.scss */
.image-2column-even .image-list section:nth-last-child(2) {
  margin-bottom: 0;
}

/* line 656, ../scss/pages/_wysiwyg.scss */
.image-left .w-title3 + p,
.image-right .w-title3 + p,
.move-left .w-title3 + p,
.move-right .w-title3 + p {
  position: relative;
  z-index: 1;
}

/* line 690, ../scss/pages/_wysiwyg.scss */
.move-text a,
.image-text a {
  text-decoration: underline;
}

/*-----------------------------*/
/* line 697, ../scss/pages/_wysiwyg.scss */
.accordionset {
  margin: 0 0 50px;
}

/* line 700, ../scss/pages/_wysiwyg.scss */
.accordionset-list {
  margin-top: 42px;
  border-top: 1px solid #ccc;
}
/* line 703, ../scss/pages/_wysiwyg.scss */
.p-image-set + .p-accordionset .accordionset-list {
  margin-top: 0;
}

/* line 707, ../scss/pages/_wysiwyg.scss */
.accordionset-list section {
  border: 1px solid #ccc;
  border-top: none;
}

/* line 711, ../scss/pages/_wysiwyg.scss */
.accordionset-list section section {
  border: none;
}

/* line 714, ../scss/pages/_wysiwyg.scss */
.accordionset-btn {
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  display: block;
  text-decoration: none;
  padding: 18px 60px 18px 35px;
  font-size: 18px;
  font-size: 1.28571rem;
  position: relative;
  z-index: 1;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 727, ../scss/pages/_wysiwyg.scss */
.accordionset-btn:hover {
  background-color: #F5F5F5;
}

/* line 730, ../scss/pages/_wysiwyg.scss */
.accordionset-btn:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: url(/assets/images/common/icon01_on3.png) 0 50% no-repeat;
  background-size: 40px auto;
  width: 40px;
  top: 0;
  bottom: 0;
  right: 8px;
}

/* line 741, ../scss/pages/_wysiwyg.scss */
.accordionset-btn-on:before {
  background-image: url(/assets/images/common/icon01_off.png);
}

/* line 744, ../scss/pages/_wysiwyg.scss */
.accordionset-text {
  padding: 18px 35px;
  display: none;
}
/* line 755, ../scss/pages/_wysiwyg.scss */
.accordionset-text .l-container--center:first-child .image-set:first-child,
.accordionset-text .l-container--center:first-child .move-set:first-child {
  margin-top: 0;
}
/* line 761, ../scss/pages/_wysiwyg.scss */
.accordionset-text .l-container--center:last-child > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* line 768, ../scss/pages/_wysiwyg.scss */
.accordionset-mes {
  font-family: "TsukuGoPr5-R";
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 773, ../scss/pages/_wysiwyg.scss */
.accordionset-btn-q {
  position: relative;
  z-index: 1;
  padding: 18px 60px 18px 86px;
}

/* line 778, ../scss/pages/_wysiwyg.scss */
.accordionset-btn-q span {
  font-size: 20px;
  font-size: 1.42857rem;
  position: absolute;
  z-index: 1;
  top: 19px;
  left: 33px;
  color: #521A85;
}

/* line 786, ../scss/pages/_wysiwyg.scss */
.accordionset-text-a {
  position: relative;
  z-index: 1;
  padding: 18px 35px 18px 85px;
}
/* line 790, ../scss/pages/_wysiwyg.scss */
.accordionset-text-a a.link {
  text-decoration: underline;
}

/* line 794, ../scss/pages/_wysiwyg.scss */
.accordionset-text-a:before {
  content: "A";
  z-index: 1;
  position: absolute;
  font-size: 20px;
  font-size: 1.42857rem;
  color: #777777;
  top: 16px;
  left: 31px;
  line-height: 1;
}

/* line 805, ../scss/pages/_wysiwyg.scss */
.accordionset .l-container--center {
  width: auto;
}

/* line 810, ../scss/pages/_wysiwyg.scss */
.accordionset .move-left .w-title3 + p:before,
.accordionset .image-left .w-title3 + p:before {
  top: -28px;
  right: auto;
}
/* line 818, ../scss/pages/_wysiwyg.scss */
.accordionset .move-right .w-title3 + p:before,
.accordionset .image-right .w-title3 + p:before {
  top: -28px;
  left: 0px;
}

/*-----------------------------*/
/* line 827, ../scss/pages/_wysiwyg.scss */
.paging {
  background: #FAF8F5;
  padding: 0 0 62px;
}

/* line 831, ../scss/pages/_wysiwyg.scss */
.paging-list1-box {
  background: #FAF8F5;
  padding: 65px 0 30px;
}
/* line 835, ../scss/pages/_wysiwyg.scss */
.paging-list1-box .w-title2 {
  margin-top: 0;
}
/* line 838, ../scss/pages/_wysiwyg.scss */
.paging-list1-box + .l-container--center {
  margin-top: 70px;
}

/* line 845, ../scss/pages/_wysiwyg.scss */
.paging-list1 a {
  font-size: 16px;
  font-size: 1.14286rem;
  display: block;
  float: left;
  border-top: 4px solid #531B85;
  border-bottom: 2px solid #CBCBCB;
  background: #fff;
  text-decoration: none;
  padding: 27px 25px 34px;
  width: 363px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 29px 28px;
  position: relative;
  z-index: 1;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}
/* line 863, ../scss/pages/_wysiwyg.scss */
.paging-list1 a:hover span {
  opacity: 0.5;
}

/* line 877, ../scss/pages/_wysiwyg.scss */
.paging-list1 a:nth-child(3n+1) {
  margin-left: 0;
}

/* line 881, ../scss/pages/_wysiwyg.scss */
.paging-list1 a:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  bottom: 1px;
  right: 13px;
  color: #531b85;
  line-height: 1;
}

/* line 893, ../scss/pages/_wysiwyg.scss */
.paging-list2-box {
  background: #FAF8F5;
  padding: 35px 0;
}
/* line 897, ../scss/pages/_wysiwyg.scss */
.paging-list2-box .w-title2 {
  margin-top: 0;
}
/* line 900, ../scss/pages/_wysiwyg.scss */
.paging-list2-box + .l-container--center {
  margin-top: 70px;
}

/* line 908, ../scss/pages/_wysiwyg.scss */
.paging-list2 a {
  font-size: 16px;
  font-size: 1.14286rem;
  display: block;
  float: left;
  border-top: 3px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  padding: 19px 30px;
  width: 363px;
  margin: 0 0 19px 28px;
  position: relative;
  z-index: 1;
  font-family: "TsukuGoPr5-R";
}

/* line 926, ../scss/pages/_wysiwyg.scss */
.paging-list2 a:hover span {
  opacity: 0.5;
}

/* line 930, ../scss/pages/_wysiwyg.scss */
.paging-list2 a:nth-child(3n+1) {
  margin-left: 0;
}

/* line 934, ../scss/pages/_wysiwyg.scss */
.paging-list2 a:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  bottom: 10px;
  right: 5px;
  color: #000;
  line-height: 1;
  transform: rotate(90deg);
}

/*-----------------------------*/
/* line 948, ../scss/pages/_wysiwyg.scss */
.enclose {
  border: solid #CCC 1px;
  padding: 31px 35px;
  margin: 0 0 64px;
  font-size: 14px;
  font-size: 1rem;
}
/* line 954, ../scss/pages/_wysiwyg.scss */
.enclose .w-title2:first-child {
  margin-top: 0 !important;
}

/* line 958, ../scss/pages/_wysiwyg.scss */
.enclose p {
  font-size: 14px;
  font-size: 1rem;
}

/*-----------------------------*/
/* line 963, ../scss/pages/_wysiwyg.scss */
.keyword-word {
  background: url(/assets/images/common/line2.png) 0 15px repeat-x;
}

/* line 966, ../scss/pages/_wysiwyg.scss */
.keyword-box {
  border: 1px solid #ccc;
  padding: 34px 53px;
  margin: 0 0 66px;
}

/* line 971, ../scss/pages/_wysiwyg.scss */
.keyword-box .keyword-name {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "TsukuGoPr5-R";
}

/* line 975, ../scss/pages/_wysiwyg.scss */
.keyword-box p {
  font-size: 14px;
  font-size: 1rem;
}

/*-----------------------------*/
/* line 980, ../scss/pages/_wysiwyg.scss */
.wysiwyg-mb {
  margin-bottom: 37px;
}

/*-----------------------------*/
/* line 985, ../scss/pages/_wysiwyg.scss */
.annotation-set {
  margin: 40px 0 60px;
}

/* line 989, ../scss/pages/_wysiwyg.scss */
.annotation-main {
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 992, ../scss/pages/_wysiwyg.scss */
.annotation-mes {
  margin: 0;
  font-size: 12px;
  font-size: 0.85714rem;
}

/* line 997, ../scss/pages/_wysiwyg.scss */
.annotation-side .annotation {
  width: 534px;
  float: left;
  margin: 0 0 0 78px;
}

/* line 1002, ../scss/pages/_wysiwyg.scss */
.annotation-side .annotation:nth-child(2n+1) {
  margin-left: 0;
}

/*-----------------------------*/
/* line 1008, ../scss/pages/_wysiwyg.scss */
.question-set {
  margin: 33px 0;
}
/* line 1010, ../scss/pages/_wysiwyg.scss */
.question-set .question {
  width: 100%;
}
/* line 1014, ../scss/pages/_wysiwyg.scss */
.question-set .question-link a {
  margin-bottom: 0;
}

/* line 1020, ../scss/pages/_wysiwyg.scss */
.question {
  display: table;
  margin: 0 0 33px;
}

/* line 1024, ../scss/pages/_wysiwyg.scss */
.question-title {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #ccc;
  font-size: 24px;
  font-size: 1.71429rem;
  padding: 63px 51px;
  width: 382px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
}

/* line 1039, ../scss/pages/_wysiwyg.scss */
.question-title:before {
  font-family: Lato, "Gill Sans", sans-serif;
  content: "Q";
  z-index: 1;
  position: absolute;
  font-size: 25px;
  font-size: 1.78571rem;
  color: #521A85;
  top: 22px;
  left: 26px;
  line-height: 1;
}

/* line 1050, ../scss/pages/_wysiwyg.scss */
.question-main {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #ccc;
  border-left: none;
  padding: 63px 65px 51px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

/* line 1062, ../scss/pages/_wysiwyg.scss */
.question-main:before {
  font-family: Lato, "Gill Sans", sans-serif;
  content: "A";
  z-index: 1;
  position: absolute;
  font-size: 25px;
  font-size: 1.78571rem;
  color: #777777;
  top: 22px;
  left: 26px;
  line-height: 1;
}

/* line 1073, ../scss/pages/_wysiwyg.scss */
.question-name {
  font-size: 18px;
  font-size: 1.28571rem;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
}

/* line 1078, ../scss/pages/_wysiwyg.scss */
.question-text {
  font-size: 14px;
  font-size: 1rem;
}

/* line 1081, ../scss/pages/_wysiwyg.scss */
.question-link {
  text-align: center;
}

/* line 1084, ../scss/pages/_wysiwyg.scss */
.question-link a {
  text-decoration: none;
  font-size: 18px;
  font-size: 1.28571rem;
  display: inline-block;
  background: #989898;
  color: #fff;
  margin: 0 0 42px;
  padding: 17px 36px 17px 79px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 1095, ../scss/pages/_wysiwyg.scss */
.question-link a > span {
  position: relative;
  z-index: 1;
}

/* line 1099, ../scss/pages/_wysiwyg.scss */
.question-link a span span {
  text-decoration: underline;
}

/* line 1103, ../scss/pages/_wysiwyg.scss */
.question-link a > span:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: 3px;
  left: -48px;
  color: #fff;
  line-height: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*-----------------------------*/
/* line 1120, ../scss/pages/_wysiwyg.scss */
.related-link {
  margin: 0 0 55px;
}

/* line 1123, ../scss/pages/_wysiwyg.scss */
.related-link-title {
  display: block;
  font-size: 12px;
  font-size: 0.85714rem;
  position: relative;
  z-index: 1;
  letter-spacing: 1px;
  margin: 0 0 10px;
  color: #CBCBCB;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 1134, ../scss/pages/_wysiwyg.scss */
.related-link-list a {
  margin: 0 49px 10px 0;
  display: inline-block;
}

/* line 1139, ../scss/pages/_wysiwyg.scss */
.related-link-list a.link-pdf,
.related-link-list a.link-page {
  margin: 0 73px 10px 0;
}

/*-----------------------------*/
/* line 1147, ../scss/pages/_wysiwyg.scss */
.contact {
  background: #F9F8F6;
  padding: 39px 0;
  margin: 0 0 46px;
}
/* line 1151, ../scss/pages/_wysiwyg.scss */
.contact--no-mb {
  margin-bottom: 0 !important;
}

/* line 1155, ../scss/pages/_wysiwyg.scss */
.contact-box {
  background: #fff;
  margin: -28px 0 0 77px;
  padding: 36px 42px 25px 42px;
}
/* line 1159, ../scss/pages/_wysiwyg.scss */
.contact-box .link-set {
  margin: 1em 0 0;
}

/* line 1163, ../scss/pages/_wysiwyg.scss */
.contact-main {
  font-style: normal;
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 1.5;
  margin: 0 0 8px;
}
/* line 1168, ../scss/pages/_wysiwyg.scss */
.contact-main a {
  text-decoration: underline;
  color: #531b85;
}

/* line 1173, ../scss/pages/_wysiwyg.scss */
.contact-mes {
  font-size: 14px;
  font-size: 1rem;
  margin: 0 0 5px;
}

/* line 1177, ../scss/pages/_wysiwyg.scss */
.contact-link {
  font-size: 12px;
  font-size: 0.85714rem;
  display: block;
  position: relative;
  margin: 0 auto;
  width: 241px;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: #CCCCCC solid 1px;
  padding: 8px 10px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 1192, ../scss/pages/_wysiwyg.scss */
.contact-link:hover span {
  opacity: 0.5;
}

/*-----------------------------*/
/* line 1196, ../scss/pages/_wysiwyg.scss */
.list-column {
  height: 491px;
  display: table;
  border-bottom: solid #ddd 1px;
  border-top: solid #ddd 1px;
  margin: 0 0 75px;
  width: 100%;
}

/* line 1204, ../scss/pages/_wysiwyg.scss */
.list-column-img {
  display: table-cell;
  width: 50%;
  background-position: 50% 50%;
  background-size: cover;
}

/* line 1211, ../scss/pages/_wysiwyg.scss */
.list-column-img-not {
  background-image: url(/assets/images/common/bg1.png);
  -moz-background-size: auto;
  background-size: auto;
}

/* line 1216, ../scss/pages/_wysiwyg.scss */
.list-column-body {
  vertical-align: middle;
  display: table-cell;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 94px;
}

/* line 1225, ../scss/pages/_wysiwyg.scss */
.list-column-title {
  font-size: 36px;
  font-size: 2.57143rem;
  position: relative;
  z-index: 1;
  margin: 0 0 61px;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
}

/* line 1233, ../scss/pages/_wysiwyg.scss */
.list-column-title:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #531B85;
  width: 50px;
  height: 4px;
  bottom: -29px;
  left: 0;
}

/* line 1244, ../scss/pages/_wysiwyg.scss */
.list-column-mes {
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 0 0 10px;
  font-family: "TsukuGoPr5-R";
}

/* line 1249, ../scss/pages/_wysiwyg.scss */
.list-column-link {
  font-size: 12px;
  font-size: 0.85714rem;
  text-align: center;
  border: solid 1px #ccc;
  padding: 9px 0;
  display: block;
  width: 137px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 1259, ../scss/pages/_wysiwyg.scss */
.list-column-link:hover span {
  opacity: 0.5;
}

/*-----------------------------*/
/* line 1264, ../scss/pages/_wysiwyg.scss */
.list-image {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 1264, ../scss/pages/_wysiwyg.scss */
  .list-image {
    display: block;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 1264, ../scss/pages/_wysiwyg.scss */
  .list-image {
    display: block;
  }
}

/* line 1272, ../scss/pages/_wysiwyg.scss */
.list-image img {
  width: 100%;
  height: auto;
}

/* line 1276, ../scss/pages/_wysiwyg.scss */
.list-image .list-image-box {
  float: left;
}

/* line 1279, ../scss/pages/_wysiwyg.scss */
.list-image .list-image-box a {
  display: block;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 1285, ../scss/pages/_wysiwyg.scss */
.list-image-text {
  padding: 0 12px 30px;
}

/* line 1288, ../scss/pages/_wysiwyg.scss */
.list-image .list-image-box a {
  height: 100%;
}

/* line 1291, ../scss/pages/_wysiwyg.scss */
.list-image .list-image-box a:hover {
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
}

/* line 1296, ../scss/pages/_wysiwyg.scss */
.list-image-2column .list-image-box:nth-child(2n+1) {
  margin-left: 0;
}

/* line 1299, ../scss/pages/_wysiwyg.scss */
.list-image-2column .list-image-box {
  width: 535px;
  margin: 0 0 20px 76px;
}

/* line 1303, ../scss/pages/_wysiwyg.scss */
.list-image-2column .list-image-img,
.list-image-3column .list-image-img,
.list-image-4column .list-image-img {
  background-position: 50% 50%;
  background-size: cover;
}

/* line 1311, ../scss/pages/_wysiwyg.scss */
.list-image-2column .list-image-img {
  width: 535px;
  height: 330px;
}

/* line 1315, ../scss/pages/_wysiwyg.scss */
.list-image-3column .list-image-img {
  width: 363px;
  height: 240px;
}

/* line 1319, ../scss/pages/_wysiwyg.scss */
.list-image-4column .list-image-img {
  width: 270px;
  height: 200px;
}

/* line 1333, ../scss/pages/_wysiwyg.scss */
.list-image-2column .list-image-title {
  font-size: 22px;
  font-size: 1.57143rem;
  margin: 0 0 5px;
}

/* line 1338, ../scss/pages/_wysiwyg.scss */
.list-image-3column .list-image-box:nth-child(3n+1) {
  margin-left: 0;
}

/* line 1341, ../scss/pages/_wysiwyg.scss */
.list-image-3column .list-image-box {
  width: 363px;
  margin: 0 0 20px 28px;
}

/* line 1346, ../scss/pages/_wysiwyg.scss */
.list-image-3column .list-image-title {
  font-size: 18px;
  font-size: 1.28571rem;
  margin: 0 0 5px;
}

/* line 1351, ../scss/pages/_wysiwyg.scss */
.list-image-4column .list-image-box:nth-child(4n+1) {
  margin-left: 0;
}

/* line 1354, ../scss/pages/_wysiwyg.scss */
.list-image-4column .list-image-box {
  width: 270px;
  margin: 0 0 20px 22px;
}

/* line 1359, ../scss/pages/_wysiwyg.scss */
.list-image-4column .list-image-title {
  font-size: 18px;
  font-size: 1.28571rem;
  margin: 0 0 14px;
}

/* line 1363, ../scss/pages/_wysiwyg.scss */
.list-image-4column .list-image-img {
  margin: 0 0 8px;
}

/* line 1367, ../scss/pages/_wysiwyg.scss */
.list-image-img {
  margin: 0 0 13px;
}

/* line 1370, ../scss/pages/_wysiwyg.scss */
.list-image-title {
  font-family: TsukuMinPr6-D;
  font-weight: 700;
}

/* line 1374, ../scss/pages/_wysiwyg.scss */
.list-image-mes {
  margin: 0 0 22px;
  font-size: 14px;
  font-size: 1rem;
}

/* line 1378, ../scss/pages/_wysiwyg.scss */
.list-image-link {
  font-size: 12px;
  font-size: 0.85714rem;
  text-align: center;
  border: solid 1px #ccc;
  padding: 9px 0;
  display: block;
  width: 137px;
  margin: 0 auto;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 1392, ../scss/pages/_wysiwyg.scss */
.p-slide {
  margin: 70px 0;
}
/* line 1394, ../scss/pages/_wysiwyg.scss */
.p-slide .owl-item {
  text-align: center;
}
/* line 1396, ../scss/pages/_wysiwyg.scss */
.p-slide .owl-item img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
}
/* line 1403, ../scss/pages/_wysiwyg.scss */
.p-slide figure {
  display: inline-block;
  position: relative;
}
/* line 1407, ../scss/pages/_wysiwyg.scss */
.p-slide figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 15px 15px;
  background-color: rgba(136, 136, 136, 0.7);
  text-align: left;
  color: #FFF;
  font-size: 16px;
  font-size: 1.14286rem;
}
/* line 1418, ../scss/pages/_wysiwyg.scss */
.p-slide__nav {
  margin-top: 32px;
  padding-bottom: 12px;
  text-align: center;
}
/* line 1422, ../scss/pages/_wysiwyg.scss */
.p-slide__nav__inner {
  display: inline-block;
  position: relative;
}
/* line 1426, ../scss/pages/_wysiwyg.scss */
.p-slide__nav .owl-prev,
.p-slide__nav .owl-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 1434, ../scss/pages/_wysiwyg.scss */
.p-slide__nav .owl-prev {
  right: 100%;
  margin-right: 80px;
}
/* line 1438, ../scss/pages/_wysiwyg.scss */
.p-slide__nav .owl-next {
  left: 100%;
  margin-left: 80px;
}
/* line 1442, ../scss/pages/_wysiwyg.scss */
.p-slide__nav .c-owlcarousel__dots {
  height: auto;
}

@media screen and (max-width: 640px) {
  /* line 1449, ../scss/pages/_wysiwyg.scss */
  .all {
    padding: 120px 0 0px;
  }

  /* line 1454, ../scss/pages/_wysiwyg.scss */
  .w-title1 {
    font-size: 30px;
    font-size: 2.14286rem;
    margin: 0 0 30px;
  }

  /* line 1459, ../scss/pages/_wysiwyg.scss */
  .w-title1 span {
    padding: 19px 0 0;
  }

  /* line 1462, ../scss/pages/_wysiwyg.scss */
  .w-title1 span:before {
    width: 25px;
    height: 2px;
    top: 7px;
  }

  /* line 1467, ../scss/pages/_wysiwyg.scss */
  .w-title2 {
    font-size: 24px;
    font-size: 1.71429rem;
    border-width: 4px;
    padding: 5px 14px;
    margin: 43px 0 20px;
  }

  /* line 1473, ../scss/pages/_wysiwyg.scss */
  .w-title3 {
    margin: 0 0 32px;
    font-size: 20px;
    font-size: 1.42857rem;
  }

  /* line 1479, ../scss/pages/_wysiwyg.scss */
  .w-title3 span:before {
    height: 2px;
    width: 25px;
    bottom: -13px;
  }

  /* line 1485, ../scss/pages/_wysiwyg.scss */
  .w-title4 {
    font-size: 16px;
    font-size: 1.14286rem;
    margin: 0 0 11px;
  }

  /* line 1489, ../scss/pages/_wysiwyg.scss */
  .w-title4:before {
    top: 1px;
    line-height: 1.5;
  }

  /* line 1493, ../scss/pages/_wysiwyg.scss */
  .w-title5 {
    font-size: 15px;
    font-size: 1.07143rem;
    margin: 0 0 11px;
  }

  /* line 1498, ../scss/pages/_wysiwyg.scss */
  .w-text {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 1503, ../scss/pages/_wysiwyg.scss */
  .wysiwyg {
    line-height: 1.55;
  }
  /* line 1506, ../scss/pages/_wysiwyg.scss */
  .wysiwyg p {
    font-size: 15px;
    font-size: 1.07143rem;
  }
  /* line 1509, ../scss/pages/_wysiwyg.scss */
  .wysiwyg ul {
    padding-left: 32px;
  }
  /* line 1513, ../scss/pages/_wysiwyg.scss */
  .wysiwyg ul li:before {
    margin: 10px 9px 0 0;
  }
  /* line 1517, ../scss/pages/_wysiwyg.scss */
  .wysiwyg ul span {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }
  /* line 1521, ../scss/pages/_wysiwyg.scss */
  .wysiwyg ol span {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 1528, ../scss/pages/_wysiwyg.scss */
  .ul-list {
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 1532, ../scss/pages/_wysiwyg.scss */
  .ol-list {
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 1536, ../scss/pages/_wysiwyg.scss */
  .link-set {
    margin: 35px 0;
  }
  /* line 1538, ../scss/pages/_wysiwyg.scss */
  .p-image-set + .p-link-set .link-set, .p-move-set + .p-link-set .link-set {
    margin-top: 35px;
  }

  /* line 1546, ../scss/pages/_wysiwyg.scss */
  .btn {
    display: block;
    padding: 16px 23px 16px 53px;
  }
  /* line 1550, ../scss/pages/_wysiwyg.scss */
  .btn:before {
    top: 15px;
    left: 17px;
  }

  /*-----------------------------*/
  /* line 1559, ../scss/pages/_wysiwyg.scss */
  .table-inner {
    width: auto;
  }
  /* line 1561, ../scss/pages/_wysiwyg.scss */
  .table-inner .mCSB_container {
    width: 1000px !important;
  }
  /* line 1564, ../scss/pages/_wysiwyg.scss */
  .table-inner .mCSB_scrollTools {
    opacity: 1;
  }

  /* line 1570, ../scss/pages/_wysiwyg.scss */
  .table-box .w-title3 {
    margin: 0 0 31px;
  }
  /* line 1575, ../scss/pages/_wysiwyg.scss */
  .table-box ul li + li {
    margin: 4px 0 0;
  }
  /* line 1579, ../scss/pages/_wysiwyg.scss */
  .table-box ol li + li {
    margin: 4px 0 0;
  }

  /* line 1583, ../scss/pages/_wysiwyg.scss */
  .table-box-main {
    margin: 0 0 34px;
    padding: 25px 0;
  }

  /* line 1588, ../scss/pages/_wysiwyg.scss */
  .table-box table {
    width: 89.3%;
    margin: 0 auto 10px auto;
  }
  /* line 1592, ../scss/pages/_wysiwyg.scss */
  .table-box table th,
  .table-box table td {
    font-size: 13px;
    font-size: 0.92857rem;
  }
  /* line 1596, ../scss/pages/_wysiwyg.scss */
  .table-box table th {
    padding: 2% 1.8%;
  }
  /* line 1599, ../scss/pages/_wysiwyg.scss */
  .table-box table td {
    padding: 1.5% 1.8%;
  }

  /*-----------------------------*/
  /* line 1612, ../scss/pages/_wysiwyg.scss */
  .p-move-set + .l-container--center .w-title2 {
    margin-top: 43px;
  }

  /* line 1618, ../scss/pages/_wysiwyg.scss */
  .move-set {
    margin: 15px 0 25px;
  }
  /* line 1620, ../scss/pages/_wysiwyg.scss */
  .move-set .move-text {
    padding-bottom: 0;
  }

  /* line 1627, ../scss/pages/_wysiwyg.scss */
  .move-frame {
    float: none !important;
    width: auto !important;
    margin: 0 0 10px !important;
  }

  /* line 1633, ../scss/pages/_wysiwyg.scss */
  .move-text p,
  .move-text {
    float: none !important;
    width: auto !important;
    font-size: 1.07143rem !important;
    line-height: 1.55 !important;
  }

  /*-----------------------------*/
  /* line 1646, ../scss/pages/_wysiwyg.scss */
  .p-image-set + .l-container--center .w-title2 {
    margin-top: 43px;
  }

  /* line 1652, ../scss/pages/_wysiwyg.scss */
  .image-set {
    margin: 15px 0 35px;
  }
  /* line 1654, ../scss/pages/_wysiwyg.scss */
  .image-set .image ~ .image {
    margin-top: 30px;
  }
  /* line 1657, ../scss/pages/_wysiwyg.scss */
  .image-set .image-body {
    padding-bottom: 0;
  }

  /* line 1662, ../scss/pages/_wysiwyg.scss */
  .image-set .w-title3,
  .move-set .w-title3 {
    margin-bottom: 10px;
  }
  /* line 1666, ../scss/pages/_wysiwyg.scss */
  .image-set .w-title3 span:after,
  .move-set .w-title3 span:after {
    width: 25px;
    height: 2px;
    -ms-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }

  /* line 1676, ../scss/pages/_wysiwyg.scss */
  .image-left .image-main {
    float: none;
    margin: 0 0 10px;
    width: auto;
  }

  /* line 1682, ../scss/pages/_wysiwyg.scss */
  .image-right .image-main {
    float: none;
    margin: 0 0 10px;
    width: auto;
  }

  /* line 1688, ../scss/pages/_wysiwyg.scss */
  .image-center .image-main {
    width: auto !important;
  }

  /* line 1692, ../scss/pages/_wysiwyg.scss */
  .image-main {
    margin: 0 0 27px !important;
  }

  /* line 1696, ../scss/pages/_wysiwyg.scss */
  .image-text p,
  .image-text {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55 !important;
  }

  /* line 1701, ../scss/pages/_wysiwyg.scss */
  .image-list section {
    float: none;
    width: auto;
    margin: 0 0 30px;
  }

  /* line 1706, ../scss/pages/_wysiwyg.scss */
  .image-list section:nth-child(2n+1) {
    margin-left: 0;
  }

  /* line 1710, ../scss/pages/_wysiwyg.scss */
  .image-list section:nth-last-child(1) {
    margin-bottom: 0;
  }

  /* line 1716, ../scss/pages/_wysiwyg.scss */
  .p-image-2column + .l-container--center .w-title2 {
    margin-top: 43px;
  }

  /* line 1722, ../scss/pages/_wysiwyg.scss */
  .image-2column {
    padding-bottom: 0;
  }

  /* line 1726, ../scss/pages/_wysiwyg.scss */
  .image-2column-even .image-list section:nth-last-child(2) {
    margin-bottom: 30px;
  }

  /* line 1730, ../scss/pages/_wysiwyg.scss */
  .move-left .w-title3 + p:before,
  .image-left .w-title3 + p:before {
    width: 25px;
    height: 2px;
    top: -18px;
    right: auto;
  }

  /* line 1739, ../scss/pages/_wysiwyg.scss */
  .move-right .w-title3 + p:before,
  .image-right .w-title3 + p:before {
    width: 25px;
    height: 2px;
    top: -18px;
    left: 0px;
  }

  /*-----------------------------*/
  /* line 1750, ../scss/pages/_wysiwyg.scss */
  .accordionset {
    margin: 0 0 30px;
  }

  /* line 1754, ../scss/pages/_wysiwyg.scss */
  .accordionset-list {
    margin-top: 20px;
  }

  /* line 1758, ../scss/pages/_wysiwyg.scss */
  .accordionset-btn {
    font-size: 16px;
    font-size: 1.14286rem;
    padding: 18px 60px 18px 15px;
  }

  /* line 1762, ../scss/pages/_wysiwyg.scss */
  .accordionset-btn:hover {
    background-color: #fff;
  }

  /* line 1766, ../scss/pages/_wysiwyg.scss */
  .accordionset-text {
    padding: 10px 15px 19px;
  }
  /* line 1769, ../scss/pages/_wysiwyg.scss */
  .accordionset-text .l-container--center .image-set,
  .accordionset-text .l-container--center .move-set {
    margin: 15px 0 35px;
  }

  /* line 1789, ../scss/pages/_wysiwyg.scss */
  .accordionset-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 1794, ../scss/pages/_wysiwyg.scss */
  .accordionset-btn-q {
    padding: 18px 50px 18px 60px;
  }

  /* line 1797, ../scss/pages/_wysiwyg.scss */
  .accordionset-text-a:before {
    top: 13px;
    left: 21px;
  }

  /* line 1802, ../scss/pages/_wysiwyg.scss */
  .accordionset-btn-q span {
    left: 12px;
  }

  /* line 1806, ../scss/pages/_wysiwyg.scss */
  .accordionset-text-a {
    padding: 12px 35px 12px 44px;
  }

  /*-----------------------------*/
  /* line 1810, ../scss/pages/_wysiwyg.scss */
  .paging-list1-box {
    padding: 30px 0;
  }
  /* line 1813, ../scss/pages/_wysiwyg.scss */
  .paging-list1-box + .l-container--center {
    margin-top: 43px;
  }

  /* line 1818, ../scss/pages/_wysiwyg.scss */
  .paging-list1 a {
    margin: 0 0 2px;
    float: none;
    width: 100%;
    padding: 14px 16px 14px 43px;
    border: none;
    border-left: 4px solid #531B85;
  }
  /* line 1826, ../scss/pages/_wysiwyg.scss */
  .paging-list1 a:hover span {
    opacity: 1;
  }

  /* line 1832, ../scss/pages/_wysiwyg.scss */
  .paging-list1 a:before {
    color: #ccc;
    bottom: auto;
    right: auto;
    left: 12px;
    top: 16px;
    font-size: 19px;
    font-size: 1.35714rem;
  }

  /* line 1840, ../scss/pages/_wysiwyg.scss */
  .paging-list2-box {
    padding: 30px 0;
  }
  /* line 1842, ../scss/pages/_wysiwyg.scss */
  .paging-list2-box + .l-container--center {
    margin-top: 43px;
  }

  /* line 1846, ../scss/pages/_wysiwyg.scss */
  .paging-list2 {
    /*    margin: 0 0 20px;*/
  }

  /* line 1849, ../scss/pages/_wysiwyg.scss */
  .paging-list2 a {
    padding: 14px 43px 14px 16px;
    width: auto;
    float: none;
    margin: 0 0 2px;
    border: none;
    border-left: 3px solid #CCCCCC;
  }

  /* line 1858, ../scss/pages/_wysiwyg.scss */
  .paging-list2 a:hover span {
    opacity: 1;
  }

  /* line 1862, ../scss/pages/_wysiwyg.scss */
  .paging-list2 a:before {
    color: #000;
    right: 15px;
    bottom: 15px;
    font-size: 19px;
    font-size: 1.35714rem;
  }

  /*-----------------------------*/
  /* line 1870, ../scss/pages/_wysiwyg.scss */
  .enclose {
    padding: 20px;
    margin: 0 0 35px;
  }

  /* line 1874, ../scss/pages/_wysiwyg.scss */
  .enclose p {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*-----------------------------*/
  /* line 1879, ../scss/pages/_wysiwyg.scss */
  .keyword-word {
    background-position: 0 12px;
  }

  /* line 1883, ../scss/pages/_wysiwyg.scss */
  .keyword-box {
    padding: 20px;
    margin: 0 0 35px;
  }

  /* line 1887, ../scss/pages/_wysiwyg.scss */
  .keyword-box p {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*-----------------------------*/
  /*-----------------------------*/
  /* line 1895, ../scss/pages/_wysiwyg.scss */
  .annotation {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }

  /* line 1900, ../scss/pages/_wysiwyg.scss */
  .annotation-set {
    margin: 25px 0 35px;
  }

  /* line 1904, ../scss/pages/_wysiwyg.scss */
  .annotation-main {
    margin: 0 0 5px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 1909, ../scss/pages/_wysiwyg.scss */
  .annotation-side .annotation + .annotation {
    margin: 30px 0 0 !important;
  }

  /*-----------------------------*/
  /* line 1914, ../scss/pages/_wysiwyg.scss */
  .question {
    display: block;
  }

  /* line 1917, ../scss/pages/_wysiwyg.scss */
  .question-title {
    display: block;
    width: auto;
    padding: 17px 31px 17px 59px;
    font-size: 20px;
    font-size: 1.42857rem;
  }

  /* line 1923, ../scss/pages/_wysiwyg.scss */
  .question-title:before {
    top: 18px;
  }

  /* line 1926, ../scss/pages/_wysiwyg.scss */
  .question-main {
    display: block;
    padding: 22px 31px 17px 59px;
    border: 1px solid #ccc;
    border-top: none;
  }

  /* line 1933, ../scss/pages/_wysiwyg.scss */
  .question-name {
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 1936, ../scss/pages/_wysiwyg.scss */
  .question-text {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 1940, ../scss/pages/_wysiwyg.scss */
  .question-link a {
    font-size: 14px;
    font-size: 1rem;
    padding: 17px 16px 17px 44px;
    margin: 0 0 30px;
    display: block;
  }
  /* line 1946, ../scss/pages/_wysiwyg.scss */
  .question-link a:before {
    top: -1px;
    left: -41px;
  }

  /* line 1951, ../scss/pages/_wysiwyg.scss */
  .question-link a > span:before {
    top: -1px;
    left: -36px;
  }

  /*-----------------------------*/
  /* line 1959, ../scss/pages/_wysiwyg.scss */
  .related-link {
    margin: 0 0 30px;
  }

  /* line 1964, ../scss/pages/_wysiwyg.scss */
  .related-link-list a {
    display: block;
    margin: 0 0 10px;
  }

  /* line 1969, ../scss/pages/_wysiwyg.scss */
  .related-link-list a.link-pdf,
  .related-link-list a.link-page {
    margin: 0 0 10px;
  }

  /*-----------------------------*/
  /* line 1976, ../scss/pages/_wysiwyg.scss */
  .contact {
    margin: 0 0 36px;
    padding: 25px 0 39px;
  }
  /* line 1980, ../scss/pages/_wysiwyg.scss */
  .contact .w-title3 {
    margin: 0 0 32px;
  }

  /* line 1986, ../scss/pages/_wysiwyg.scss */
  .contact-box {
    margin: 0;
    padding: 16px 17px;
  }

  /* line 1990, ../scss/pages/_wysiwyg.scss */
  .contact-main {
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /* line 1993, ../scss/pages/_wysiwyg.scss */
  .contact-mes {
    font-size: 12px;
    font-size: 0.85714rem;
    margin: 0 0 14px;
  }

  /* line 1997, ../scss/pages/_wysiwyg.scss */
  .contact-link:hover span {
    opacity: 1;
  }

  /*-----------------------------*/
  /* line 2002, ../scss/pages/_wysiwyg.scss */
  .list-column {
    display: block;
    height: auto;
    border: none;
    margin: 0 0 30px;
  }

  /* line 2008, ../scss/pages/_wysiwyg.scss */
  .list-column-img {
    display: block;
    height: 260px;
    width: 100%;
  }

  /* line 2015, ../scss/pages/_wysiwyg.scss */
  .list-column-body {
    padding: 19px 6%;
  }

  /* line 2018, ../scss/pages/_wysiwyg.scss */
  .list-column-title {
    font-size: 24px;
    font-size: 1.71429rem;
    margin: 0 0 22px;
  }

  /* line 2022, ../scss/pages/_wysiwyg.scss */
  .list-column-title:before {
    width: 25px;
    height: 2px;
    bottom: -12px;
  }

  /* line 2027, ../scss/pages/_wysiwyg.scss */
  .list-column-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 2032, ../scss/pages/_wysiwyg.scss */
  .list-column-link {
    margin: 0 auto;
  }

  /* line 2035, ../scss/pages/_wysiwyg.scss */
  .list-column-link:hover span {
    opacity: 1;
  }

  /*-----------------------------*/
  /* line 2040, ../scss/pages/_wysiwyg.scss */
  .list-image {
    margin: 0 0 30px;
  }

  /* line 2044, ../scss/pages/_wysiwyg.scss */
  .list-image .list-image-box {
    width: auto;
    margin: 0 0 30px;
    float: none;
  }

  /* line 2050, ../scss/pages/_wysiwyg.scss */
  .list-image-text {
    padding: 0;
  }

  /* line 2053, ../scss/pages/_wysiwyg.scss */
  .list-image .list-image-box a:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }

  /* line 2059, ../scss/pages/_wysiwyg.scss */
  .list-image-title {
    font-size: 1.28571rem !important;
  }

  /* line 2062, ../scss/pages/_wysiwyg.scss */
  .list-image-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 2066, ../scss/pages/_wysiwyg.scss */
  .list-image-link:hover span {
    opacity: 1;
  }

  /* line 2070, ../scss/pages/_wysiwyg.scss */
  .list-image-2column .list-image-img,
  .list-image-3column .list-image-img,
  .list-image-4column .list-image-img {
    width: auto;
    height: 260px;
  }

  /* line 2076, ../scss/pages/_wysiwyg.scss */
  .list-image-4column .list-image-img {
    height: 200px;
  }

  /* line 2088, ../scss/pages/_wysiwyg.scss */
  .list-image-4column .list-image-box:nth-child(2n+1) {
    margin-left: 0;
  }

  /* line 2091, ../scss/pages/_wysiwyg.scss */
  .list-image-4column .list-image-box {
    width: 47.65%;
    margin: 0 0 30px 4.6%;
    float: left;
  }

  /* line 2097, ../scss/pages/_wysiwyg.scss */
  .p-slide {
    margin: 43px 0;
  }
  /* line 2099, ../scss/pages/_wysiwyg.scss */
  .p-slide .l-container--center {
    width: auto;
  }
  /* line 2105, ../scss/pages/_wysiwyg.scss */
  .p-slide figcaption {
    padding: 5px 10px 8px;
    font-size: 14px;
    font-size: 1rem;
  }
  /* line 2115, ../scss/pages/_wysiwyg.scss */
  .p-slide__nav {
    margin-top: 30px;
  }
  /* line 2119, ../scss/pages/_wysiwyg.scss */
  .p-slide__nav__inner {
    display: block;
  }
  /* line 2131, ../scss/pages/_wysiwyg.scss */
  .p-slide__nav .owl-prev {
    left: 5.35%;
    right: auto;
    margin-right: 0;
  }
  /* line 2136, ../scss/pages/_wysiwyg.scss */
  .p-slide__nav .owl-next {
    left: auto;
    right: 5.35%;
    margin-left: 0;
  }

  /* line 2148, ../scss/pages/_wysiwyg.scss */
  .cs-area table {
    width: 100%;
  }
  /* line 2151, ../scss/pages/_wysiwyg.scss */
  .cs-area .mCustomScrollBox {
    margin-bottom: -25px;
  }
}
/* line 2158, ../scss/pages/_wysiwyg.scss */
.img-carousel {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin: 70px 0;
  margin-left: -50vw;
  overflow: hidden;
  left: 50vw;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2158, ../scss/pages/_wysiwyg.scss */
  .img-carousel {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2158, ../scss/pages/_wysiwyg.scss */
  .img-carousel {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
/* line 2172, ../scss/pages/_wysiwyg.scss */
.img-carousel ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  width: 100%;
  height: 250px;
  margin: 0;
  padding: 0;
  border-top: 5px solid #fff;
  border-bottom: 5px solid #fff;
  box-sizing: border-box;
  will-change: animation;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 2172, ../scss/pages/_wysiwyg.scss */
  .img-carousel ul {
    width: auto;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 2172, ../scss/pages/_wysiwyg.scss */
  .img-carousel ul {
    width: auto;
  }
}
/* line 2188, ../scss/pages/_wysiwyg.scss */
.img-carousel ul:first-child {
  -webkit-animation: loop 50s -25s linear infinite;
  animation: loop 50s -25s linear infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
}
/* line 2195, ../scss/pages/_wysiwyg.scss */
.img-carousel ul + ul {
  -webkit-animation: loop2 50s linear infinite;
  animation: loop2 50s linear infinite;
}
/* line 2200, ../scss/pages/_wysiwyg.scss */
.img-carousel li {
  display: inline-block;
  list-style: none;
  border-left: 5px solid #fff;
  box-sizing: border-box;
  overflow: hidden;
}
/* line 2206, ../scss/pages/_wysiwyg.scss */
.img-carousel li.w2 {
  min-width: 140px;
}
/* line 2209, ../scss/pages/_wysiwyg.scss */
.img-carousel li.w3 {
  min-width: 210px;
}
/* line 2212, ../scss/pages/_wysiwyg.scss */
.img-carousel li:first-child {
  flex-grow: 2;
}
/* line 2215, ../scss/pages/_wysiwyg.scss */
.img-carousel li div {
  display: flex;
}
/* line 2217, ../scss/pages/_wysiwyg.scss */
.img-carousel li div:first-child {
  border-bottom: 5px solid #fff;
}
/* line 2220, ../scss/pages/_wysiwyg.scss */
.img-carousel li div img {
  flex-grow: 2;
}
/* line 2222, ../scss/pages/_wysiwyg.scss */
.img-carousel li div img:nth-child(2) {
  border-left: 5px solid #fff;
  box-sizing: border-box;
}
/* line 2227, ../scss/pages/_wysiwyg.scss */
.img-carousel li div:nth-child(3) {
  border-top: 5px solid #fff;
}

/* line 2233, ../scss/pages/_wysiwyg.scss */
.img-carousel:hover ul {
  animation-play-state: paused;
}

@-webkit-keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
/* line 2289, ../scss/pages/_wysiwyg.scss */
.comment-set {
  background: #F0F4F4;
  padding: 63px 0;
}

/* line 2294, ../scss/pages/_wysiwyg.scss */
.comment-set-inner {
  background: #fff;
  position: relative;
  z-index: 1;
}

/* line 2300, ../scss/pages/_wysiwyg.scss */
.comment-set-body {
  padding: 59px 568px 55px 147px;
}

/* line 2303, ../scss/pages/_wysiwyg.scss */
.comment-set-inner-no-image .comment-set-body {
  padding-right: 60px;
}

/* line 2306, ../scss/pages/_wysiwyg.scss */
.comment-set-title {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  z-index: 1;
  top: -36px;
  left: 63px;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.71429rem;
  /*letter-spacing: -0.5rem;*/
}

/* line 2319, ../scss/pages/_wysiwyg.scss */
.comment-set-subtai {
  color: #521A85;
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  margin: 0 0 4px;
}

/* line 2326, ../scss/pages/_wysiwyg.scss */
.comment-set-name {
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 2331, ../scss/pages/_wysiwyg.scss */
.comment-set-name span {
  font-size: 22px;
  font-size: 1.57143rem;
}

/* line 2334, ../scss/pages/_wysiwyg.scss */
.comment-set-mes {
  margin: 6px 0 0;
  font-size: 14px;
  font-size: 1rem;
}

/* line 2338, ../scss/pages/_wysiwyg.scss */
.comment-set-img {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  bottom: 0;
  width: 474px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

@media screen and (max-width: 640px) {
  /* line 2353, ../scss/pages/_wysiwyg.scss */
  .comment-set {
    padding: 62px 0 40px;
  }

  /* line 2356, ../scss/pages/_wysiwyg.scss */
  .comment-set-body {
    padding: 32px 25px 325px 62px;
  }

  /* line 2359, ../scss/pages/_wysiwyg.scss */
  .comment-set-inner {
    min-height: 0;
  }

  /* line 2362, ../scss/pages/_wysiwyg.scss */
  .comment-set-inner-no-image .comment-set-body {
    padding-bottom: 20px;
  }

  /* line 2365, ../scss/pages/_wysiwyg.scss */
  .comment-set-title {
    left: 18px;
  }

  /* line 2368, ../scss/pages/_wysiwyg.scss */
  .comment-set-name {
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 2371, ../scss/pages/_wysiwyg.scss */
  .comment-set-mes {
    margin: 6px 0;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 2376, ../scss/pages/_wysiwyg.scss */
  .comment-set-name span {
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /* line 2379, ../scss/pages/_wysiwyg.scss */
  .comment-set-img {
    top: auto;
    left: 0;
    width: auto;
    height: 300px;
  }
}
/* ==================================================================
 *
 * news
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/* line 17, ../scss/pages/_news.scss */
.news-top-hed {
  padding: 200px 0 46px;
}

/* line 20, ../scss/pages/_news.scss */
.news-top-hed .w-title1 {
  position: relative;
  z-index: 1;
  margin: 0 0 26px;
}

/* line 25, ../scss/pages/_news.scss */
.news-top-hed .w-title1.news-top-title:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #CCC;
  width: 50px;
  height: 4px;
  bottom: -10px;
  right: 0;
  left: 0;
  margin: 0 auto;
}

/* line 39, ../scss/pages/_news.scss */
.news-top-hed-title {
  font-family: "EB Garamond", "Adobe Garamond", Garamond, serif;
  font-size: 84px;
  font-size: 6rem;
  line-height: 105px;
  color: #521A85;
}

/* line 47, ../scss/pages/_news.scss */
.news-top-hed-list-area .news-top-hed-list {
  margin: 50px 0 50px -63px;
}
/* line 274, ../scss/common/_mixin.scss */
.news-top-hed-list-area .news-top-hed-list:after {
  content: "";
  display: block;
  clear: both;
}
/* line 50, ../scss/pages/_news.scss */
.news-top-hed-list-area .news-top-hed-list li {
  float: left;
  margin: 0 0 0 63px;
  padding: 0;
  width: 340px;
  background: none;
}
/* line 60, ../scss/pages/_news.scss */
.news-top-hed-list-area .news-top-hed-list a:hover .news-top-hed-list-body {
  box-shadow: 0 3px 11px 5px #E8E8E8;
  background-color: #FFF;
}
/* line 70, ../scss/pages/_news.scss */
.news-top-hed-list-area .news-top-hed-list-date {
  margin-bottom: 10px;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: bold;
}
/* line 76, ../scss/pages/_news.scss */
.news-top-hed-list-area .news-top-hed-list-body {
  position: relative;
  transition: all .2s ease;
}
/* line 92, ../scss/pages/_news.scss */
.news-top-hed-list-area .news-top-hed-list-image {
  position: relative;
  width: 340px;
  height: 208px;
  background-position: 50%;
  background-size: cover;
}
/* line 98, ../scss/pages/_news.scss */
.news-top-hed-list-area .news-top-hed-list-image .press {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  padding: 2px 12px;
  background: #521A85;
  color: #FFF;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 11px;
  font-size: 0.78571rem;
}
/* line 111, ../scss/pages/_news.scss */
.news-top-hed-list-area .news-top-hed-list-text {
  padding: 15px 10px;
}
/* line 114, ../scss/pages/_news.scss */
.news-top-hed-list-area .news-top-hed-list-title {
  font-size: 15px;
  font-size: 1.07143rem;
  line-height: 1.6;
}
/* line 118, ../scss/pages/_news.scss */
.news-top-hed-list-area .news-top-hed-list-tags {
  margin-top: 10px;
}
/* line 120, ../scss/pages/_news.scss */
.news-top-hed-list-area .news-top-hed-list-tags span {
  background-color: #FFF;
}

/* line 126, ../scss/pages/_news.scss */
.news-list {
  background: #F0F4F4;
  padding: 46px 0;
}

/* line 131, ../scss/pages/_news.scss */
.news-list2 {
  padding: 29px 0 22px;
  border-top: solid #ddd 2px;
}

/* line 135, ../scss/pages/_news.scss */
.news-list2 li {
  display: table;
  background: #fff;
  margin: 0 0 10px;
}

/* line 142, ../scss/pages/_news.scss */
.news-list li {
  width: 100%;
  display: table;
  background: #fff;
  padding: 10px 11px;
  margin: 0 0 7px;
  box-sizing: border-box;
}
/* line 149, ../scss/pages/_news.scss */
.news-list li.nodisp {
  display: none;
}

/* line 153, ../scss/pages/_news.scss */
.news-list-date {
  display: table-cell;
  background: #F9F9F9 url(/assets/images/common/line3.png) 100% 0 repeat-y;
  position: relative;
  z-index: 1;
  width: 212px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 0 0 0 18px;
}

/* line 165, ../scss/pages/_news.scss */
.news-list-date:before {
  /*    content: "";
      z-index: 1;
      position: absolute;
  
      border-left:1px solid #ccc;
      border-right:1px solid #ccc;
  
      width: 2px;
      top:0;
      bottom: 0;
      right:0;*/
}

/* line 178, ../scss/pages/_news.scss */
.news-list-date p {
  position: relative;
  z-index: 1;
  font-size: 15px;
  font-size: 1.07143rem;
  margin: 0 0 6px;
  font-weight: 700;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 186, ../scss/pages/_news.scss */
.news-list-date p:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: -11px;
  right: 23px;
  color: #000;
}

/* line 196, ../scss/pages/_news.scss */
.news-list-date a {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 11px;
  font-size: 0.78571rem;
  background: #521A85;
  color: #fff;
  padding: 5px 17px;
}
/* line 139, ../scss/common/_mixin.scss */
.no-touch .news-list-date a:hover {
  background: #6f24b0;
}
/* line 143, ../scss/common/_mixin.scss */
.touch .news-list-date a.hover {
  background: #6f24b0;
}

/* line 207, ../scss/pages/_news.scss */
.news-list-link {
  display: table-cell;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 22px 55px 22px 55px;
  position: relative;
  z-index: 1;
}
/* line 215, ../scss/pages/_news.scss */
.news-list-link a {
  display: block;
}
/* line 139, ../scss/common/_mixin.scss */
.no-touch .news-list-link a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
/* line 143, ../scss/common/_mixin.scss */
.touch .news-list-link a.hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

/* line 223, ../scss/pages/_news.scss */
.news-list2 a:hover .news-list-link,
.news-list a:hover .news-list-link {
  opacity: 0.5;
}

/* line 227, ../scss/pages/_news.scss */
.news-list-title {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 24px;
  font-size: 1.71429rem;
}

/* line 233, ../scss/pages/_news.scss */
.news-list-mes {
  font-size: 14px;
  font-size: 1rem;
}

/* line 236, ../scss/pages/_news.scss */
.news-list-link-cat a {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 11px;
  font-size: 0.78571rem;
  border: #CCC 1px solid;
  width: 100px;
  text-align: center;
  display: block;
  border-radius: 3px;
  margin: 8px 0;
}
/* line 247, ../scss/pages/_news.scss */
.no-touch .news-list-link-cat a:hover span {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
/* line 247, ../scss/pages/_news.scss */
.touch .news-list-link-cat a.hover span {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

/* line 254, ../scss/pages/_news.scss */
.news-list-link-cat {
  display: table-cell;
  vertical-align: middle;
  width: 100px;
  padding: 0 27px 0 0;
}

/*--------------------------------*/
/* line 263, ../scss/pages/_news.scss */
.news-foot {
  background: #F9F8F6;
  border-top: 5px solid #fff;
  padding: 49px 0 1px;
}

/* line 268, ../scss/pages/_news.scss */
.news-foot .news-foot-title {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  margin: 0 0 16px;
}

/* line 274, ../scss/pages/_news.scss */
.news-foot .w-title3 {
  margin: 0 0 20px;
}

/* line 277, ../scss/pages/_news.scss */
.news-foot .news-foot-link {
  margin: 0 0 0 168px;
}

/* line 281, ../scss/pages/_news.scss */
.news-foot .paging-list2 a {
  width: 450px;
  margin: 0 0 19px 77px;
}

/* line 285, ../scss/pages/_news.scss */
.news-foot .paging-list2 a:before {
  bottom: -1px;
  right: 11px;
  transform: rotate(0deg);
}

/* line 290, ../scss/pages/_news.scss */
.news-foot .paging-list2 a:nth-child(2n+1) {
  margin-left: 0;
}

/* line 293, ../scss/pages/_news.scss */
.news-foot .paging-list2 {
  margin: 0 0 14px;
}

/*--------------------------------*/
/* line 299, ../scss/pages/_news.scss */
.news-hed {
  margin: 96px 0 0;
  background: #F9F9F9;
  padding: 61px 0;
}

/* line 304, ../scss/pages/_news.scss */
.news-hed-inner {
  border-left: solid 6px #531B85;
  background: #fff;
  padding: 55px 62px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 312, ../scss/pages/_news.scss */
.news-hed-date {
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: Lato, "Gill Sans", sans-serif;
  margin: 0 0 0px;
  color: #531B85;
}
/* line 317, ../scss/pages/_news.scss */
.news-hed-date small {
  font-size: 16px;
  font-size: 1.14286rem;
}
/* line 320, ../scss/pages/_news.scss */
.news-hed-date .press {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 11px;
  font-size: 0.78571rem;
  background: #521A85;
  color: #fff;
  margin-left: 20px;
  padding: 5px 12px;
  vertical-align: middle;
}
/* line 139, ../scss/common/_mixin.scss */
.no-touch .news-hed-date .press:hover {
  background: #6f24b0;
}
/* line 143, ../scss/common/_mixin.scss */
.touch .news-hed-date .press.hover {
  background: #6f24b0;
}

/* line 335, ../scss/pages/_news.scss */
.news-hed-title {
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  font-size: 36px;
  font-size: 2.57143rem;
  line-height: 1.9;
}

/* line 341, ../scss/pages/_news.scss */
.news-hed-key {
  font-family: "TsukuGoPr5-R";
  font-size: 18px;
  font-size: 1.28571rem;
  position: relative;
  z-index: 1;
  padding: 0 0 0 115px;
}

/* line 348, ../scss/pages/_news.scss */
.news-hed-key small {
  font-size: 18px;
  font-size: 1.28571rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}

/* line 355, ../scss/pages/_news.scss */
.news-hed-key a {
  margin: 0 10px 10px 0;
  display: inline-block;
  border: 1px solid #ccc;
  padding: 5px 39px;
  font-size: 11px;
  font-size: 0.78571rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  position: relative;
  z-index: 1;
  top: -2px;
}
/* line 367, ../scss/pages/_news.scss */
.no-touch .news-hed-key a:hover span {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
/* line 367, ../scss/pages/_news.scss */
.touch .news-hed-key a.hover span {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

/*--------------------------------*/
/* line 374, ../scss/pages/_news.scss */
.news-objective {
  padding: 50px 0 42px;
}

/* line 377, ../scss/pages/_news.scss */
.news-objective-title {
  color: #CBCBCB;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 0.85714rem;
  margin: 0 0 22px;
}

/* line 384, ../scss/pages/_news.scss */
.news-objective-mes {
  font-size: 18px;
  font-size: 1.28571rem;
  margin: 0 0 42px;
}

/* line 389, ../scss/pages/_news.scss */
.news-objective-text .w-title3 {
  margin: 0 0 12px;
}

/* line 390, ../scss/pages/_news.scss */
.news-objective-text p {
  margin: 0 0 0 75px;
}

/*--------------------------------*/
/* line 394, ../scss/pages/_news.scss */
.news-contact {
  margin: 0px !important;
}

/*--------------------------------*/
/* line 400, ../scss/pages/_news.scss */
.news-comment {
  background: #F0F4F4;
  padding: 63px 0;
}

/* line 405, ../scss/pages/_news.scss */
.news-comment-inner {
  background: #fff;
  position: relative;
  z-index: 1;
}

/* line 411, ../scss/pages/_news.scss */
.news-comment-body {
  padding: 59px 568px 55px 147px;
}

/* line 414, ../scss/pages/_news.scss */
.news-comment-inner-no-image .news-comment-body {
  padding-right: 60px;
}

/* line 417, ../scss/pages/_news.scss */
.news-comment-title {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  z-index: 1;
  top: -36px;
  left: 63px;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: -0.5rem;
}

/* line 430, ../scss/pages/_news.scss */
.news-comment-subtai {
  color: #521A85;
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  margin: 0 0 4px;
}

/* line 437, ../scss/pages/_news.scss */
.news-comment-name {
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 442, ../scss/pages/_news.scss */
.news-comment-name span {
  font-size: 22px;
  font-size: 1.57143rem;
}

/* line 445, ../scss/pages/_news.scss */
.news-comment-mes {
  margin: 6px 0 0;
  font-size: 14px;
  font-size: 1rem;
}

/* line 449, ../scss/pages/_news.scss */
.news-comment-img {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  bottom: 0;
  width: 474px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

/*--------------------------------*/
/* line 465, ../scss/pages/_news.scss */
.news-related-link {
  padding: 19px 0 5px;
}

@media screen and (max-width: 640px) {
  /* line 472, ../scss/pages/_news.scss */
  .news-top-hed {
    padding: 115px 0 21px;
  }

  /* line 475, ../scss/pages/_news.scss */
  .news-top-hed-day {
    padding: 115px 0 0;
  }

  /* line 478, ../scss/pages/_news.scss */
  .news-top-hed .w-title1 {
    margin: 0 0 36px;
  }

  /* line 482, ../scss/pages/_news.scss */
  .news-top-hed .w-title1.news-top-title:before {
    width: 25px;
    height: 2px;
  }

  /* line 487, ../scss/pages/_news.scss */
  .news-top-hed-title {
    font-size: 33px;
    font-size: 2.35714rem;
    line-height: 39px;
  }

  /* line 493, ../scss/pages/_news.scss */
  .news-top-hed-list-area .news-top-hed-list {
    margin: 0 0 20px;
  }
  /* line 496, ../scss/pages/_news.scss */
  .news-top-hed-list-area .news-top-hed-list li {
    float: none;
    margin: 0;
    width: auto;
    display: block;
  }
  /* line 503, ../scss/pages/_news.scss */
  .news-top-hed-list-area .news-top-hed-list li ~ li {
    margin-top: 20px;
  }
  /* line 511, ../scss/pages/_news.scss */
  .news-top-hed-list-area .news-top-hed-list a:hover .news-top-hed-list-body {
    box-shadow: none;
    background-color: transparent;
  }
  /* line 514, ../scss/pages/_news.scss */
  .news-top-hed-list-area .news-top-hed-list a:hover .news-top-hed-list-body:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  /* line 521, ../scss/pages/_news.scss */
  .news-top-hed-list-area .news-top-hed-list-date {
    margin-bottom: 8px;
  }
  /* line 527, ../scss/pages/_news.scss */
  .news-top-hed-list-area .news-top-hed-list-image {
    width: auto;
    height: 204px;
  }
  /* line 533, ../scss/pages/_news.scss */
  .news-top-hed-list-area .news-top-hed-list-image .press {
    padding: 2px 12px;
  }
  /* line 545, ../scss/pages/_news.scss */
  .news-top-hed-list-area .news-top-hed-list-text {
    padding: 10px 0;
  }
  /* line 552, ../scss/pages/_news.scss */
  .news-top-hed-list-area .news-top-hed-list-tags {
    margin-top: 8px;
  }

  /* line 560, ../scss/pages/_news.scss */
  .news-list {
    padding: 46px 0 39px;
  }

  /* line 563, ../scss/pages/_news.scss */
  .news-list li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 1;
    padding: 3px 11px 10px;
  }

  /* line 572, ../scss/pages/_news.scss */
  .news-list2 li {
    position: relative;
    z-index: 1;
  }

  /* line 576, ../scss/pages/_news.scss */
  .news-list2 .news-list-date span {
    top: -5px;
  }

  /* line 579, ../scss/pages/_news.scss */
  .news-list-date {
    position: static;
    background: #fff;
    display: block;
    padding: 0;
  }

  /* line 585, ../scss/pages/_news.scss */
  .news-list-date:before {
    display: none;
  }

  /* line 588, ../scss/pages/_news.scss */
  .news-list-date p {
    display: inline-block;
    margin: 0 0 9px;
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 594, ../scss/pages/_news.scss */
  .news-list-date p:before {
    right: -36px;
    line-height: 1;
    top: -2px;
  }

  /* line 600, ../scss/pages/_news.scss */
  .news-list-date a {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    padding: 2px 17px;
  }

  /* line 607, ../scss/pages/_news.scss */
  .news-list-link {
    display: block;
    padding: 0 0 9px;
  }

  /* line 611, ../scss/pages/_news.scss */
  .news-list2 a:hover .news-list-link,
  .news-list a:hover .news-list-link {
    opacity: 1;
  }

  /* line 615, ../scss/pages/_news.scss */
  .news-list-title {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
    text-decoration: underline;
    font-family: "TsukuGoPr5-L";
  }

  /* line 622, ../scss/pages/_news.scss */
  .news-list-mes {
    display: none;
  }

  /* line 627, ../scss/pages/_news.scss */
  .news-list-link-cat a {
    font-family: "TsukuGoPr5-L";
    margin: 0 0 4px;
    display: inline-block;
    width: auto;
    padding: 2px 22px;
  }

  /* line 636, ../scss/pages/_news.scss */
  .news-list-link-cat {
    display: block;
    width: auto;
    padding: 0;
  }

  /*--------------------------------*/
  /* line 643, ../scss/pages/_news.scss */
  .news-foot {
    padding: 30px 0 18px;
  }

  /* line 646, ../scss/pages/_news.scss */
  .news-foot .paging-list2 {
    margin: 0 0 25px;
  }

  /* line 649, ../scss/pages/_news.scss */
  .news-foot .w-title3 {
    margin: 0 0 29px;
  }

  /* line 652, ../scss/pages/_news.scss */
  .news-foot .news-foot-title {
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 656, ../scss/pages/_news.scss */
  .news-foot .news-foot-link {
    margin: 0;
  }

  /* line 659, ../scss/pages/_news.scss */
  .news-foot .paging-list2 a {
    margin: 0 0 2px;
    padding: 14px 16px 14px 43px;
    width: auto;
  }
  /* line 664, ../scss/pages/_news.scss */
  .news-foot .paging-list2 a .news-foot .paging-list2 a:before {
    bottom: auto;
    right: auto;
    left: 12px;
    top: 18px;
  }

  /*--------------------------------*/
  /* line 675, ../scss/pages/_news.scss */
  .news-hed {
    margin: 0;
    padding: 116px 0 44px;
  }

  /* line 679, ../scss/pages/_news.scss */
  .news-hed-inner {
    padding: 20px 18px 10px;
  }

  /* line 682, ../scss/pages/_news.scss */
  .news-hed-date {
    font-size: 16px;
    font-size: 1.14286rem;
  }
  /* line 684, ../scss/pages/_news.scss */
  .news-hed-date small {
    font-size: 14px;
    font-size: 1rem;
  }
  /* line 687, ../scss/pages/_news.scss */
  .news-hed-date .press {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    padding: 4px 12px;
  }

  /* line 696, ../scss/pages/_news.scss */
  .news-hed-title {
    font-size: 20px;
    font-size: 1.42857rem;
    line-height: 1.6;
    margin: 0 0 8px;
  }

  /* line 701, ../scss/pages/_news.scss */
  .news-hed-key {
    font-size: 14px;
    font-size: 1rem;
    padding: 0 0 0 88px;
  }

  /* line 706, ../scss/pages/_news.scss */
  .news-hed-key small {
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 710, ../scss/pages/_news.scss */
  .news-hed-key a {
    font-size: 11px;
    font-size: 0.78571rem;
    top: 0;
    padding: 3px 17px;
  }

  /*--------------------------------*/
  /* line 717, ../scss/pages/_news.scss */
  .news-objective {
    padding: 25px 0 50px;
  }

  /* line 720, ../scss/pages/_news.scss */
  .news-objective-title {
    margin: 0 0 11px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 725, ../scss/pages/_news.scss */
  .news-objective-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    margin: 0 0 20px;
  }

  /* line 730, ../scss/pages/_news.scss */
  .news-objective-text .w-title3 {
    margin: 0 0 25px;
  }

  /* line 733, ../scss/pages/_news.scss */
  .news-objective-text p {
    margin: 0;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*--------------------------------*/
  /* line 741, ../scss/pages/_news.scss */
  .news-comment {
    padding: 62px 0 40px;
  }

  /* line 745, ../scss/pages/_news.scss */
  .news-comment-body {
    padding: 32px 25px 325px 62px;
  }

  /* line 748, ../scss/pages/_news.scss */
  .news-comment-inner {
    min-height: 0;
  }

  /* line 751, ../scss/pages/_news.scss */
  .news-comment-inner-no-image .news-comment-body {
    padding-bottom: 20px;
  }

  /* line 754, ../scss/pages/_news.scss */
  .news-comment-title {
    left: 18px;
  }

  /* line 757, ../scss/pages/_news.scss */
  .news-comment-name {
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 760, ../scss/pages/_news.scss */
  .news-comment-mes {
    margin: 6px 0;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 765, ../scss/pages/_news.scss */
  .news-comment-name span {
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /* line 769, ../scss/pages/_news.scss */
  .news-comment-img {
    top: auto;
    left: 0;
    width: auto;
    height: 300px;
  }

  /*--------------------------------*/
}
/* line 780, ../scss/pages/_news.scss */
.filter-btn {
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  font-size: 15px;
  font-size: 1.07143rem;
  display: block;
  background: #F5F5F5;
  border: 1px solid #ddd !important;
  text-align: center;
  padding: 16px 0;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  margin-bottom: 40px;
}
/* line 793, ../scss/pages/_news.scss */
.filter-btn:hover {
  background: #fff;
}
/* line 796, ../scss/pages/_news.scss */
.filter-btn span {
  padding: 0 0 0 26px;
  position: relative;
  z-index: 1;
  font-family: "TsukuGoPr5-R";
}
/* line 802, ../scss/pages/_news.scss */
.filter-btn span:before {
  content: "";
  z-index: 1;
  position: absolute;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 10px;
  height: 10px;
  top: 4px;
  left: 0;
}
/* line 819, ../scss/pages/_news.scss */
.filter-btn.list-open span:before {
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 10px;
  left: 0;
}

/* line 830, ../scss/pages/_news.scss */
.news-filter {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 830, ../scss/pages/_news.scss */
  .news-filter {
    display: block;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 830, ../scss/pages/_news.scss */
  .news-filter {
    display: block;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 838, ../scss/pages/_news.scss */
  .news-filter .filtergroup h4 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 838, ../scss/pages/_news.scss */
  .news-filter .filtergroup h4 {
    margin-bottom: 20px;
  }
}
/* line 843, ../scss/pages/_news.scss */
.news-filter .filtergroup input {
  display: none;
}
/* line 845, ../scss/pages/_news.scss */
.news-filter .filtergroup input + label {
  border: 1px solid #dddddd;
  border-radius: 3px;
  transition: all 0.3s ease;
  font-family: "TsukuGoPr5-R";
  padding: 0 15px;
  margin: 0 10px 10px 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 845, ../scss/pages/_news.scss */
  .news-filter .filtergroup input + label {
    margin-right: 10px;
    padding: 2px 15px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 845, ../scss/pages/_news.scss */
  .news-filter .filtergroup input + label {
    margin-right: 10px;
    padding: 2px 15px;
  }
}
/* line 856, ../scss/pages/_news.scss */
.news-filter .filtergroup input + label:hover {
  color: #fff;
  background-color: #541b86;
}
/* line 861, ../scss/pages/_news.scss */
.news-filter .filtergroup input:checked + label {
  color: #fff;
  background-color: #541b86;
}
/* line 866, ../scss/pages/_news.scss */
.news-filter .filtergroup div {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 866, ../scss/pages/_news.scss */
  .news-filter .filtergroup div {
    justify-content: start;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 866, ../scss/pages/_news.scss */
  .news-filter .filtergroup div {
    justify-content: start;
  }
}
/* line 876, ../scss/pages/_news.scss */
.news-filter button {
  color: #541b86;
  border: 1px solid #541b86;
  width: 150px;
  padding: 15px 20px;
  background-color: #fff;
  margin-bottom: 30px;
  display: block;
  outline: none;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 876, ../scss/pages/_news.scss */
  .news-filter button {
    margin: 0 auto 40px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 876, ../scss/pages/_news.scss */
  .news-filter button {
    margin: 0 auto 40px;
  }
}
/* line 888, ../scss/pages/_news.scss */
.news-filter button:hover {
  color: #fff;
  background-color: #541b86;
}

/* line 894, ../scss/pages/_news.scss */
.news-more {
  width: 150px;
  padding: 15px 20px;
  margin: 20px auto 0;
  color: #541b86;
  border: 1px solid #541b86;
  background-color: #fff;
  display: block;
  outline: none;
}
/* line 903, ../scss/pages/_news.scss */
.news-more:hover {
  color: #fff;
  background-color: #541b86;
}

/* line 908, ../scss/pages/_news.scss */
[v-cloak] {
  display: none;
}

/* line 911, ../scss/pages/_news.scss */
.news-list li,
.entrance-news-list2 li,
.subsite-news-list2 li {
  display: table;
  opacity: 1;
  animation-duration: .7s;
  animation-name: fade-in;
}
/* line 918, ../scss/pages/_news.scss */
.news-list li.nodisp,
.entrance-news-list2 li.nodisp,
.subsite-news-list2 li.nodisp {
  display: none;
}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
/* ==================================================================
 *
 * news
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/*------------------------------------------------*/
/* line 17, ../scss/pages/_event.scss */
.event-top-hed {
  padding: 204px 0 3px;
}

/* line 21, ../scss/pages/_event.scss */
.event-top-hed-past {
  padding: 202px 0 0px;
}

/* line 25, ../scss/pages/_event.scss */
.event-list-past .event-list-ul {
  margin: 0 0 40px;
}

/* line 28, ../scss/pages/_event.scss */
.event-list-past .event-list-ul:last-child {
  margin: 0 0 30px;
}

/* line 31, ../scss/pages/_event.scss */
.event-list-past .event-list-body {
  padding: 45px 0 47px 66px;
}

/* line 34, ../scss/pages/_event.scss */
.event-list-past .event-list-icon1 {
  width: auto;
}

/* line 37, ../scss/pages/_event.scss */
.event-list-past .event-list-icon2 {
  width: auto;
}

/* line 40, ../scss/pages/_event.scss */
.event-list-past .event-list-inner {
  min-height: unset;
}

/*------------------------------------------------*/
/* line 45, ../scss/pages/_event.scss */
.event-list-ul {
  border-top: solid #DDDDDD 4px;
  border-bottom: solid #DDDDDD 2px;
  margin: 0 0 58px;
}

/* line 50, ../scss/pages/_event.scss */
.event-list-inner {
  display: table;
  position: relative;
  z-index: 1;
  min-height: 255px;
}

/* line 57, ../scss/pages/_event.scss */
.event-list-li .event-list-inner:before {
  content: "";
  z-index: 1;
  position: absolute;
  width: 1000px;
  background: #FAFAFA;
  top: 0;
  bottom: 0;
  right: 100%;
}

/* line 69, ../scss/pages/_event.scss */
.event-list-li {
  border-top: solid #DDDDDD 2px;
}

/* line 72, ../scss/pages/_event.scss */
.event-list a {
  display: block;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
}

/* line 78, ../scss/pages/_event.scss */
.event-list a:hover {
  /*    background: #F0F4F5;*/
}

/* line 81, ../scss/pages/_event.scss */
.event-list-day {
  color: #CCC;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
  position: relative;
  z-index: 1;
  margin: 0 0 56px;
}

/* line 91, ../scss/pages/_event.scss */
.event-list-day:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #CCC;
  width: 50px;
  height: 4px;
  bottom: -24px;
  right: 0;
  left: 0;
}

/* line 104, ../scss/pages/_event.scss */
.event-list-date {
  display: table-cell;
  position: relative;
  z-index: 1;
  vertical-align: middle;
  width: 208px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #FAFAFA;
}

/* line 116, ../scss/pages/_event.scss */
.event-list-body h2 {
  color: #521985;
  margin: 0 0 15px !important;
}

/* line 120, ../scss/pages/_event.scss */
.event-list-date span {
  position: relative;
  z-index: 5;
  font-size: 45px;
  font-size: 3.21429rem;
  color: #521985;
}

/* line 126, ../scss/pages/_event.scss */
.event-list-date small {
  font-size: 20px;
  font-size: 1.42857rem;
  margin: 0 0 0 8px;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 134, ../scss/pages/_event.scss */
.event-list-date-period span {
  font-size: 45px;
  font-size: 3.21429rem;
  width: 137px;
}

/* line 140, ../scss/pages/_event.scss */
.event-list-date-period span span {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  /*letter-spacing: -0.8rem;*/
  left: -15px;
  display: block;
  height: 31px;
  text-align: center;
}

/* line 151, ../scss/pages/_event.scss */
.event-list-date:after {
  content: "";
  z-index: 1;
  position: absolute;
  border-top: solid #FFF 2px;
  width: 1000px;
  top: -2px;
  bottom: 0;
  right: 0;
}

/* line 164, ../scss/pages/_event.scss */
.event-list-li:first-child {
  border: none;
}

/* line 167, ../scss/pages/_event.scss */
.event-list-li:first-child .event-list-date:after {
  display: none;
}

/* line 170, ../scss/pages/_event.scss */
.event-list-body {
  padding: 45px 354px 47px 66px;
  display: table-cell;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 177, ../scss/pages/_event.scss */
.event-list-sponsor {
  margin-top: 35px;
  color: #999999;
  font-family: "YakuHanJP", "TsukuGoPr5-D", "¥Ò¥é¥®¥Î½Ç¥´ ProN W3", "Hiragino Kaku Gothic ProN", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "MS UI Gothic", "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
  line-height: 1.4;
  font-size: 12px;
  font-size: 0.85714rem;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 177, ../scss/pages/_event.scss */
  .event-list-sponsor {
    margin-top: 15px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 177, ../scss/pages/_event.scss */
  .event-list-sponsor {
    margin-top: 15px;
  }
}

/* line 188, ../scss/pages/_event.scss */
.event-list-cat {
  margin-top: 15px;
  font-size: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 188, ../scss/pages/_event.scss */
  .event-list-cat {
    margin-top: 10px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 188, ../scss/pages/_event.scss */
  .event-list-cat {
    margin-top: 10px;
  }
}

/* line 195, ../scss/pages/_event.scss */
.event-list-cat li {
  font-size: 11px;
  font-size: 0.78571rem;
  border: #CCC 1px solid;
  text-align: center;
  display: inline-block;
  padding: 0 14px;
  margin: 6px 6px 0 0;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  vertical-align: top;
}

/* line 206, ../scss/pages/_event.scss */
.event-list-name {
  font-size: 28px;
  font-size: 2rem;
  line-height: 1.5;
  margin: 0 0 20px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 213, ../scss/pages/_event.scss */
.event-list-mes {
  font-size: 14px;
  font-size: 1rem;
  margin: 0 0 19px;
}

/* line 218, ../scss/pages/_event.scss */
.event-list-schedule li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0  18px;
  font-size: 14px;
  font-size: 1rem;
  position: relative;
  z-index: 1;
  padding: 0 0 0 24px;
  /*width: 220px;*/
}

/* line 228, ../scss/pages/_event.scss */
.event-list-schedule li:first-child {
  margin-left: 0;
}

/* line 231, ../scss/pages/_event.scss */
.event-list-schedule li:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-origin: 0 0;
  background-size: 16px auto;
  background-repeat: no-repeat;
  width: 16px;
  height: 20px;
  top: 3px;
  bottom: 0;
  right: 0;
  left: 0;
}

/* line 245, ../scss/pages/_event.scss */
.event-list-icon1:before {
  background-image: url(/assets/images/common/icon05.png);
}

/* line 248, ../scss/pages/_event.scss */
.event-list-icon2:before {
  background-image: url(/assets/images/common/icon06.png);
}

/* line 251, ../scss/pages/_event.scss */
.event-list-img {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 36px;
}
/* line 256, ../scss/pages/_event.scss */
.event-list-img figure {
  width: 306px;
  height: 186px;
}

/*------------------------------------------------*/
/* line 263, ../scss/pages/_event.scss */
.event-contact {
  margin: 0 !important;
}

/*------------------------------------------------*/
/* line 267, ../scss/pages/_event.scss */
.event-foot {
  margin: 0 0 51px;
}

/* line 268, ../scss/pages/_event.scss */
.event-foot .event-foot-title {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  margin: 0 0 16px;
}

/* line 274, ../scss/pages/_event.scss */
.event-foot .w-title3 {
  margin: 0 0 20px;
}

/* line 277, ../scss/pages/_event.scss */
.event-foot .event-foot-link {
  margin: 0 0 0 168px;
}

/* line 280, ../scss/pages/_event.scss */
.event-foot .paging-list2 a {
  width: 450px;
  margin: 0 0 19px 77px;
  background: #F5F5F5;
}

/* line 286, ../scss/pages/_event.scss */
.event-foot .paging-list2 a:nth-child(2n+1) {
  margin-left: 0;
}

/* line 290, ../scss/pages/_event.scss */
.event-foot .paging-list2 {
  margin: 0 0 14px;
}

/*------------------------------------------------*/
/* line 295, ../scss/pages/_event.scss */
.event-report {
  background: #F9F8F6;
  padding: 57px 0 8px;
}

/* line 299, ../scss/pages/_event.scss */
.event-report-new {
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 0.85714rem;
  position: absolute;
  z-index: 1;
  letter-spacing: 1px;
  color: #fff;
  background: #333333;
  right: 2px;
  top: 2px;
  padding: 9px 14px;
}

/* line 312, ../scss/pages/_event.scss */
.event-report-body {
  background: #fff;
  display: table;
  width: 100%;
  margin: 0 0 48px;
}

/* line 319, ../scss/pages/_event.scss */
.event-report-body .event-report-text {
  background: #fff;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 326, ../scss/pages/_event.scss */
.event-report-body:hover .event-report-text {
  background: #F0F4F5;
}

/* line 330, ../scss/pages/_event.scss */
.event-report-text {
  display: table-cell;
  width: 50%;
  padding: 0 136px 0 130px;
  height: 249px;
  vertical-align: middle;
  position: relative;
  z-index: 1;
}

/* line 339, ../scss/pages/_event.scss */
.event-report-vol {
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 1px;
  margin: 0 0 14px;
  position: relative;
  z-index: 1;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 348, ../scss/pages/_event.scss */
.event-report-vol:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #531B85;
  width: 30px;
  height: 4px;
  bottom: -6px;
  right: 0;
  left: 0;
}

/* line 359, ../scss/pages/_event.scss */
.event-report-date {
  font-size: 14px;
  font-size: 1rem;
  color: #878787;
  margin: 0;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 365, ../scss/pages/_event.scss */
.event-report-mes {
  font-size: 32px;
  font-size: 2.28571rem;
  margin: 0;
  line-height: 1.6;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
}

/* line 372, ../scss/pages/_event.scss */
.event-report-img {
  display: table-cell;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 379, ../scss/pages/_event.scss */
.event-report-img.bg-none {
  background: url(/assets/images/common/bg1.png) 50% 50% repeat;
  background-size: auto auto;
}

/* line 412, ../scss/pages/_event.scss */
.event-report-list {
  margin: -40px 0 0 -45px;
  padding: 0;
}
/* line 415, ../scss/pages/_event.scss */
.event-report-list li {
  float: left;
  margin: 40px 0 0 45px;
  width: 550px;
}
/* line 420, ../scss/pages/_event.scss */
.event-report-list a {
  display: block;
  position: relative;
  z-index: 1;
  width: auto;
  height: auto;
}
/* line 427, ../scss/pages/_event.scss */
.event-report-list a:hover .event-report-list-text {
  background: #F0F4F5;
}
/* line 432, ../scss/pages/_event.scss */
.event-report-list .event-report-list-img {
  display: block;
  width: auto;
  height: 334px;
}
/* line 437, ../scss/pages/_event.scss */
.event-report-list .event-report-list-text {
  display: block;
  padding: 25px 40px 16px;
  background: #FFF;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
/* line 445, ../scss/pages/_event.scss */
.event-report-list .closeup-pickup-series:before {
  bottom: -15px;
}
/* line 449, ../scss/pages/_event.scss */
.event-report-list .event-report-list-date {
  margin: 0 0 10px;
}
/* line 452, ../scss/pages/_event.scss */
.event-report-list .event-report-list-mes {
  font-size: 20px;
  font-size: 1.42857rem;
}
/* line 455, ../scss/pages/_event.scss */
.event-report-list .closeup-pickup-name {
  font-size: 14px;
  font-size: 1rem;
}

/* line 460, ../scss/pages/_event.scss */
.event-report-list-img {
  display: table-cell;
  width: 250px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 469, ../scss/pages/_event.scss */
.event-report-list-img.bg-none {
  background: url(/assets/images/common/bg1.png) 50% 50% repeat;
  background-size: auto auto;
}

/* line 474, ../scss/pages/_event.scss */
.event-report-list-text {
  display: table-cell;
  padding: 37px 39px 0 26px;
  background: #fff;
}

/* line 479, ../scss/pages/_event.scss */
.event-report-list-vol {
  font-size: 18px;
  font-size: 1.28571rem;
  margin: 0 0 16px;
  position: relative;
  z-index: 1;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 487, ../scss/pages/_event.scss */
.event-report-list-vol:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #531B85;
  width: 30px;
  height: 4px;
  bottom: -8px;
  right: 0;
  left: 0;
}

/* line 499, ../scss/pages/_event.scss */
.event-report-list-date {
  font-size: 14px;
  font-size: 1rem;
  margin-bottom: 10px;
  color: #878787;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 505, ../scss/pages/_event.scss */
.event-report-list-mes {
  font-size: 22px;
  font-size: 1.57143rem;
  margin: 0;
  line-height: 1.5;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
}

/*------------------------------------------------*/
/* line 514, ../scss/pages/_event.scss */
.event-hed {
  padding: 163px 0 63px;
  background-color: #F9F9F9;
}

/* line 518, ../scss/pages/_event.scss */
.event-hed-block {
  padding: 50px 62px 58px;
  border-left: #531B85 solid 5px;
  background-color: #FFF;
}
/* line 522, ../scss/pages/_event.scss */
.event-hed-block .event-hed-date {
  color: #551182;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: 700;
}
/* line 528, ../scss/pages/_event.scss */
.event-hed-block .event-hed-title {
  font-size: 36px;
  font-size: 2.57143rem;
  font-family: TsukuMinPr6-D;
  font-weight: bold;
  line-height: 1.85;
}
/* line 534, ../scss/pages/_event.scss */
.event-hed-block .w-title4 {
  margin: 12px 0 0;
  color: #551182;
}
/* line 538, ../scss/pages/_event.scss */
.event-hed-block .event-hed-footer {
  padding: 0 10px;
}
/* line 541, ../scss/pages/_event.scss */
.event-hed-block .event-hed-sponsor {
  margin-top: 27px;
  color: #999999;
  font-family: "YakuHanJP", "TsukuGoPr5-D", "¥Ò¥é¥®¥Î½Ç¥´ ProN W3", "Hiragino Kaku Gothic ProN", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "MS UI Gothic", "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
  line-height: 1.4;
  font-size: 12px;
  font-size: 0.85714rem;
}
/* line 548, ../scss/pages/_event.scss */
.event-hed-block .event-hed-tags {
  margin-top: 18px;
}

/* line 552, ../scss/pages/_event.scss */
.event-hed .w-title1 {
  margin: 0 0 44px;
}

/*------------------------------------------------*/
/* line 557, ../scss/pages/_event.scss */
.event-hed-image {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  height: 600px;
  display: block;
}

/*------------------------------------------------*/
/* line 567, ../scss/pages/_event.scss */
.event-time {
  padding: 42px 0 0;
}

/* line 571, ../scss/pages/_event.scss */
.event-time-title {
  color: #521A85;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
  margin: 0 0 22px;
}

/* line 579, ../scss/pages/_event.scss */
.event-time li {
  border-top: 3px solid #521A85;
  padding: 16px 0 0 44px;
  margin: 0 0 0 43px;
  font-size: 18px;
  font-size: 1.28571rem;
  width: 506px;
  float: left;
  position: relative;
  z-index: 1;
  line-height: 1.6;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 592, ../scss/pages/_event.scss */
.event-time li:first-child {
  margin-left: 0;
}

/* line 595, ../scss/pages/_event.scss */
.event-time li:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-size: 30px auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  top: 16px;
  left: 0;
}

/* line 607, ../scss/pages/_event.scss */
.event-time-icon1:before {
  background-image: url(/assets/images/common/icon05.png);
}

/* line 610, ../scss/pages/_event.scss */
.event-time-icon2:before {
  background-image: url(/assets/images/common/icon06.png);
}

/*------------------------------------------------*/
/* line 616, ../scss/pages/_event.scss */
.event-body {
  padding: 70px 0 46px;
}

/* line 619, ../scss/pages/_event.scss */
.event-body .w-title4 {
  margin: 0 0 22px;
  color: #531b85;
}

/* line 624, ../scss/pages/_event.scss */
.event-body p + p {
  margin-top: 22px;
}

/* line 627, ../scss/pages/_event.scss */
.event-body-mes {
  margin: 0 0 68px;
}

/*------------------------------------------------*/
/* line 632, ../scss/pages/_event.scss */
.col-image-set {
  margin: 35px 0;
}
/* line 635, ../scss/pages/_event.scss */
.col-image-set figure img {
  width: 100%;
  height: auto;
}
/* line 640, ../scss/pages/_event.scss */
.col-image-set figcaption {
  margin-top: 6px;
  font-size: 11px;
  font-size: 0.78571rem;
}
/* line 644, ../scss/pages/_event.scss */
.col-image-set + .w-title3 {
  margin-top: 68px;
}

/* line 648, ../scss/pages/_event.scss */
.col-image-set-2col {
  margin: -35px 0 0 -76px;
}
/* line 650, ../scss/pages/_event.scss */
.col-image-set-2col figure {
  float: left;
  width: 50%;
  padding: 35px 0 0 76px;
  box-sizing: border-box;
}

/*------------------------------------------------*/
/* line 659, ../scss/pages/_event.scss */
.event-body-lecturer-heading {
  margin-top: 68px;
}

/* line 663, ../scss/pages/_event.scss */
.event-body-overview {
  margin-bottom: 25px;
}
/* line 274, ../scss/common/_mixin.scss */
.event-body-overview:after {
  content: "";
  display: block;
  clear: both;
}
/* line 666, ../scss/pages/_event.scss */
.event-body-overview .event-body-col {
  width: 540px;
}
/* line 669, ../scss/pages/_event.scss */
.event-body-overview .event-body-col-left {
  float: left;
}
/* line 672, ../scss/pages/_event.scss */
.event-body-overview .event-body-col-right {
  float: right;
}
/* line 675, ../scss/pages/_event.scss */
.event-body-overview .w-title5 {
  margin: 0 0 11px;
  font-size: 18px;
  font-size: 1.28571rem;
}
/* line 680, ../scss/pages/_event.scss */
.event-body-overview .event-body-sect ~ .event-body-sect {
  margin-top: 45px;
}
/* line 684, ../scss/pages/_event.scss */
.event-body-overview .event-body-sect-cont {
  padding-left: 18px;
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 1.6;
}
/* line 691, ../scss/pages/_event.scss */
.event-body-overview .event-body-sect-cont .apply-text {
  margin-top: 16px;
  line-height: 1.4;
}
/* line 694, ../scss/pages/_event.scss */
.event-body-overview .event-body-sect-cont .apply-text:first-child {
  margin-top: 0;
}
/* line 697, ../scss/pages/_event.scss */
.event-body-overview .event-body-sect-cont .apply-text a {
  text-decoration: underline;
  color: #531b85;
}
/* line 702, ../scss/pages/_event.scss */
.event-body-overview .event-body-sect-cont .link-list {
  margin-top: 13px;
}
/* line 704, ../scss/pages/_event.scss */
.event-body-overview .event-body-sect-cont .link-list li {
  margin-top: 3px;
}

/*------------------------------------------------*/
/* line 712, ../scss/pages/_event.scss */
.event-body-lecturer {
  margin: 0 0 45px;
}

/* line 715, ../scss/pages/_event.scss */
.event-body-lecturer .w-title5 {
  margin: 0 0 12px;
}

/* line 718, ../scss/pages/_event.scss */
.event-body-lecturer-box {
  margin: 0 0 10px;
}

/* line 722, ../scss/pages/_event.scss */
.event-body-lecturer-date {
  font-size: 18px;
  font-size: 1.28571rem;
  position: relative;
  border: solid 1px #ccc;
  padding: 9px 22px;
  margin: 0 0 2px;
  box-sizing: border-box;
  font-family: "TsukuGoPr5-R";
}

/* line 731, ../scss/pages/_event.scss */
.event-body-lecturer-date:before,
.event-body-lecturer-date:after {
  content: "";
  position: absolute;
  top: 100%;
  margin-top: 1px;
  width: 1px;
  height: 2px;
  background-color: #ccc;
}

/* line 741, ../scss/pages/_event.scss */
.event-body-lecturer-date:before {
  left: -1px;
}

/* line 744, ../scss/pages/_event.scss */
.event-body-lecturer-date:after {
  right: -1px;
}

/* line 747, ../scss/pages/_event.scss */
.event-body-lecturer-main {
  border: solid 1px #ccc;
  padding: 29px 58px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: table;
}

/* line 757, ../scss/pages/_event.scss */
.event-body-lecturer-main ~ .event-body-lecturer-main {
  border-top: none;
}

/* line 760, ../scss/pages/_event.scss */
.event-body-lecturer-text {
  display: table-cell;
  vertical-align: top;
}

/* line 765, ../scss/pages/_event.scss */
.event-body-lecturer-title {
  font-size: 15px;
  font-size: 1.07143rem;
  margin: 0 0 4px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 771, ../scss/pages/_event.scss */
.event-body-lecturer-name {
  font-size: 22px;
  font-size: 1.57143rem;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
}

/* line 777, ../scss/pages/_event.scss */
.event-body-lecturer-img {
  display: table-cell;
  width: 200px;
  padding-right: 55px;
}

/* line 783, ../scss/pages/_event.scss */
.event-body-lecturer-mes {
  margin-top: 18px;
  font-size: 14px;
  font-size: 1rem;
}

/*------------------------------------------------*/
/* line 789, ../scss/pages/_event.scss */
.event-related-link {
  padding: 19px 0 5px;
}

@media screen and (max-width: 640px) {
  /*------------------------------------------------*/
  /* line 799, ../scss/pages/_event.scss */
  .event-top-hed {
    padding: 127px 0 3px;
  }

  /* line 803, ../scss/pages/_event.scss */
  .event-foot .w-title3 {
    margin: 0 0 33px;
  }

  /* line 807, ../scss/pages/_event.scss */
  .event-list-past .event-list-body {
    padding: 17px 5%;
  }

  /*------------------------------------------------*/
  /* line 814, ../scss/pages/_event.scss */
  .event-list-ul {
    margin: 0 0 50px;
  }

  /* line 817, ../scss/pages/_event.scss */
  .event-list-inner {
    display: block;
  }

  /* line 821, ../scss/pages/_event.scss */
  .event-list-li .event-list-inner:before {
    display: none;
  }

  /* line 825, ../scss/pages/_event.scss */
  .event-list a {
    background: #FAFAFA;
    padding: 0 0 28px;
  }

  /* line 829, ../scss/pages/_event.scss */
  .event-list a:hover {
    background: #FAFAFA;
  }

  /* line 832, ../scss/pages/_event.scss */
  .event-list-day {
    margin: 0 0 32px;
  }

  /* line 835, ../scss/pages/_event.scss */
  .event-list-day:before {
    width: 25px;
    height: 2px;
    bottom: -15px;
  }

  /* line 841, ../scss/pages/_event.scss */
  .event-list-date {
    display: block;
    width: 100%;
    padding: 7px 0 0;
  }

  /* line 847, ../scss/pages/_event.scss */
  .event-list-date span {
    font-size: 27px;
    font-size: 1.92857rem;
  }

  /* line 854, ../scss/pages/_event.scss */
  .event-list-date-period span {
    font-size: 27px;
    font-size: 1.92857rem;
  }

  /* line 857, ../scss/pages/_event.scss */
  .event-list-date-period small {
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /* line 861, ../scss/pages/_event.scss */
  .event-list-date-period span span {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    left: -4px;
    display: inline;
  }

  /* line 870, ../scss/pages/_event.scss */
  .event-list-date:before {
    right: -6%;
  }

  /* line 873, ../scss/pages/_event.scss */
  .event-list-date:after {
    display: none;
  }

  /* line 877, ../scss/pages/_event.scss */
  .event-list-body {
    display: block;
    background: #fff;
    padding: 17px 5%;
  }

  /* line 884, ../scss/pages/_event.scss */
  .event-list-name {
    font-size: 20px;
    font-size: 1.42857rem;
    margin: 0 0 12px;
  }

  /* line 888, ../scss/pages/_event.scss */
  .event-list-mes {
    margin: 0 0 9px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 894, ../scss/pages/_event.scss */
  .event-list-schedule li {
    display: block;
    margin: 0 0 5px;
  }

  /* line 899, ../scss/pages/_event.scss */
  .event-list-img {
    position: relative;
    top: auto;
    margin: 0 0 12px;
  }
  /* line 903, ../scss/pages/_event.scss */
  .event-list-img figure {
    width: auto;
    height: auto;
  }
  /* line 907, ../scss/pages/_event.scss */
  .event-list-img .anystretch {
    position: static !important;
  }
  /* line 910, ../scss/pages/_event.scss */
  .event-list-img img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
  }

  /*------------------------------------------------*/
  /* line 918, ../scss/pages/_event.scss */
  .event-foot {
    margin: 0 0 30px;
  }

  /* line 922, ../scss/pages/_event.scss */
  .event-foot .event-foot-link {
    margin: 0;
  }

  /* line 925, ../scss/pages/_event.scss */
  .event-foot .paging-list2 a {
    margin: 0 0 2px;
    width: auto;
  }

  /*------------------------------------------------*/
  /* line 932, ../scss/pages/_event.scss */
  .event-report {
    padding: 30px 0 8px;
  }

  /* line 935, ../scss/pages/_event.scss */
  .event-report-new {
    padding: 4px 7px;
  }

  /* line 938, ../scss/pages/_event.scss */
  .event-report-body {
    display: block;
    position: relative;
    z-index: 1;
    margin: 0 0 40px;
  }

  /* line 945, ../scss/pages/_event.scss */
  .event-report-body .event-report-text {
    background: transparent;
  }

  /* line 950, ../scss/pages/_event.scss */
  .event-report-body:hover .event-report-text {
    background: transparent;
  }

  /* line 953, ../scss/pages/_event.scss */
  .event-report-text {
    display: block;
    padding: 145px 6% 15px 6%;
    height: auto;
    width: auto;
  }

  /* line 959, ../scss/pages/_event.scss */
  .event-report-vol {
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /* line 963, ../scss/pages/_event.scss */
  .event-report-vol:before {
    bottom: -10px;
    height: 2px;
  }

  /* line 967, ../scss/pages/_event.scss */
  .event-report-mes {
    font-size: 20px;
    font-size: 1.42857rem;
  }

  /* line 970, ../scss/pages/_event.scss */
  .event-report-img {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    height: 132px;
  }

  /* line 998, ../scss/pages/_event.scss */
  .event-report-list {
    margin: 0;
  }
  /* line 1001, ../scss/pages/_event.scss */
  .event-report-list li {
    float: none;
    margin: 0;
    width: auto;
  }
  /* line 1005, ../scss/pages/_event.scss */
  .event-report-list li ~ li {
    margin-top: 18px;
  }
  /* line 1013, ../scss/pages/_event.scss */
  .event-report-list a:hover {
    background: #FFF;
  }
  /* line 1017, ../scss/pages/_event.scss */
  .event-report-list .event-report-list-img {
    height: 204px;
  }
  /* line 1022, ../scss/pages/_event.scss */
  .event-report-list .event-report-list-text {
    padding: 16px;
    background: #FFF;
  }
  /* line 1027, ../scss/pages/_event.scss */
  .event-report-list .closeup-pickup-series {
    margin-bottom: 18px;
  }
  /* line 1029, ../scss/pages/_event.scss */
  .event-report-list .closeup-pickup-series:before {
    bottom: -10px;
  }
  /* line 1033, ../scss/pages/_event.scss */
  .event-report-list .event-report-list-date {
    margin: 0 0 2px;
  }
  /* line 1036, ../scss/pages/_event.scss */
  .event-report-list .event-report-list-mes {
    font-size: 17px;
    font-size: 1.21429rem;
  }
  /* line 1039, ../scss/pages/_event.scss */
  .event-report-list .closeup-pickup-name {
    margin-top: 8px;
    font-size: 13px;
    font-size: 0.92857rem;
  }

  /* line 1045, ../scss/pages/_event.scss */
  .event-report-list-img {
    width: 157px;
  }

  /* line 1049, ../scss/pages/_event.scss */
  .event-report-list-text {
    padding: 11px 17px;
  }

  /* line 1052, ../scss/pages/_event.scss */
  .event-report-list-vol {
    font-size: 15px;
    font-size: 1.07143rem;
  }

  /* line 1056, ../scss/pages/_event.scss */
  .event-report-list-vol:before {
    bottom: -7px;
    height: 2px;
  }

  /* line 1061, ../scss/pages/_event.scss */
  .event-report-list-mes {
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /*------------------------------------------------*/
  /* line 1066, ../scss/pages/_event.scss */
  .event-hed {
    padding: 110px 0 40px;
  }

  /* line 1069, ../scss/pages/_event.scss */
  .event-hed-block {
    padding: 20px 24px 20px;
    border-left-width: 6px;
  }
  /* line 1072, ../scss/pages/_event.scss */
  .event-hed-block .event-hed-date {
    margin-bottom: 5px;
    font-size: 14px;
    font-size: 1rem;
  }
  /* line 1076, ../scss/pages/_event.scss */
  .event-hed-block .event-hed-title {
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.6;
  }
  /* line 1080, ../scss/pages/_event.scss */
  .event-hed-block .w-title4 {
    margin: 12px 0 0;
  }
  /* line 1083, ../scss/pages/_event.scss */
  .event-hed-block .event-hed-footer {
    padding: 0;
  }
  /* line 1086, ../scss/pages/_event.scss */
  .event-hed-block .event-hed-sponsor {
    margin-top: 12px;
    font-size: 14px;
    font-size: 1rem;
  }
  /* line 1093, ../scss/pages/_event.scss */
  .event-hed-block .event-hed-tags {
    margin-top: 5px;
  }
  /* line 1096, ../scss/pages/_event.scss */
  .event-hed-block .event-hed-tags > span {
    font-size: 13px;
    font-size: 0.92857rem;
  }

  /*------------------------------------------------*/
  /* line 1104, ../scss/pages/_event.scss */
  .event-hed-image {
    height: 183px;
  }

  /*------------------------------------------------*/
  /* line 1109, ../scss/pages/_event.scss */
  .event-time {
    padding: 30px 0 0;
  }

  /* line 1112, ../scss/pages/_event.scss */
  .event-time-title {
    font-size: 11px;
    font-size: 0.78571rem;
    margin: 0 0 12px;
  }

  /* line 1117, ../scss/pages/_event.scss */
  .event-time li {
    font-size: 16px;
    font-size: 1.14286rem;
    width: auto;
    padding: 14px 0 0 34px;
    float: none;
    margin: 0 0 20px;
  }
  /* line 1123, ../scss/pages/_event.scss */
  .event-time li:last-child {
    margin-bottom: 0;
  }

  /* line 1128, ../scss/pages/_event.scss */
  .event-time li:before {
    background-size: 18px auto;
    top: 12px;
  }

  /*------------------------------------------------*/
  /* line 1135, ../scss/pages/_event.scss */
  .event-body {
    padding: 30px 0 15px;
  }
  /* line 1138, ../scss/pages/_event.scss */
  .event-body .w-title3 {
    margin: 0 0 33px;
  }

  /* line 1145, ../scss/pages/_event.scss */
  .event-body-mes {
    margin: 0 0 30px;
  }

  /*------------------------------------------------*/
  /* line 1150, ../scss/pages/_event.scss */
  .col-image-set {
    margin: 15px 0;
  }
  /* line 1154, ../scss/pages/_event.scss */
  .col-image-set figcaption {
    margin-top: 0;
    font-size: 10px;
    font-size: 0.71429rem;
  }
  /* line 1158, ../scss/pages/_event.scss */
  .col-image-set + .w-title3 {
    margin-top: 30px;
  }

  /* line 1162, ../scss/pages/_event.scss */
  .col-image-set-2col {
    margin: 0 0 15px;
  }
  /* line 1164, ../scss/pages/_event.scss */
  .col-image-set-2col figure {
    float: none;
    width: auto;
    padding: 15px 0 0 0;
  }

  /*------------------------------------------------*/
  /* line 1176, ../scss/pages/_event.scss */
  .event-body-overview .event-body-col {
    width: auto;
  }
  /* line 1179, ../scss/pages/_event.scss */
  .event-body-overview .event-body-col-left {
    float: none;
  }
  /* line 1182, ../scss/pages/_event.scss */
  .event-body-overview .event-body-col-right {
    float: none;
    margin-top: 25px;
  }
  /* line 1186, ../scss/pages/_event.scss */
  .event-body-overview .w-title5 {
    font-size: 16px;
    font-size: 1.14286rem;
  }
  /* line 1191, ../scss/pages/_event.scss */
  .event-body-overview .event-body-sect ~ .event-body-sect {
    margin-top: 25px;
  }
  /* line 1195, ../scss/pages/_event.scss */
  .event-body-overview .event-body-sect-cont {
    font-size: 15px;
    font-size: 1.07143rem;
  }

  /*------------------------------------------------*/
  /* line 1212, ../scss/pages/_event.scss */
  .event-body-lecturer-heading {
    margin: 30px 0 33px !important;
  }

  /* line 1215, ../scss/pages/_event.scss */
  .event-body-lecturer {
    margin: 0 0 35px;
  }

  /* line 1220, ../scss/pages/_event.scss */
  .event-body-lecturer-date {
    padding: 9px 15px;
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 1224, ../scss/pages/_event.scss */
  .event-body-lecturer-main {
    display: block;
    padding: 10px 15px;
    min-height: 0;
  }
  /* line 274, ../scss/common/_mixin.scss */
  .event-body-lecturer-main:after {
    content: "";
    display: block;
    clear: both;
  }

  /* line 1230, ../scss/pages/_event.scss */
  .event-body-lecturer-title {
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 1235, ../scss/pages/_event.scss */
  .event-body-lecturer-text {
    display: block;
  }

  /* line 1238, ../scss/pages/_event.scss */
  .event-body-lecturer-img {
    position: relative;
    left: auto;
    top: auto;
    float: left;
    margin: 0 15px 8px 0;
    width: 100px;
    padding: 0;
    display: block;
  }
  /* line 1247, ../scss/pages/_event.scss */
  .event-body-lecturer-main-no-bio .event-body-lecturer-img {
    margin-bottom: 0;
  }

  /* line 1251, ../scss/pages/_event.scss */
  .event-body-lecturer-mes {
    margin-top: 10px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*------------------------------------------------*/
}
/* ==================================================================
 *
 * ¡¡major
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/*------------------------------------------------
6.2.1.1
6.2
/*------------------------------------------------*/
/* line 20, ../scss/pages/_major.scss */
.major-hed {
  background: #F0F5F7;
  padding: 157px 0 60px;
  text-align: center;
}

/* line 25, ../scss/pages/_major.scss */
.major-hed-body {
  background: #fff;
  display: inline-block;
  padding: 22px 41px 36px;
}

/* line 30, ../scss/pages/_major.scss */
.major-hed-body .w-title1 {
  margin: 0;
}

/* line 33, ../scss/pages/_major.scss */
.major-hed-body .w-title1 span {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 14px;
  font-size: 1rem;
}

/*------------------------------------------------*/
/* line 41, ../scss/pages/_major.scss */
.major-objective {
  padding: 60px 0 51px;
}

/* line 44, ../scss/pages/_major.scss */
.major-objective-name {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  margin: 0 0 18px;
  font-family: Lato, "Gill Sans", sans-serif;
  color: #CBCBCB;
}

/* line 51, ../scss/pages/_major.scss */
.major-objective-title {
  font-size: 32px;
  font-size: 2.28571rem;
  margin: 0 0 30px;
}

/* line 55, ../scss/pages/_major.scss */
.major-objective-mes {
  font-size: 18px;
  font-size: 1.28571rem;
}

/*------------------------------------------------*/
/* line 61, ../scss/pages/_major.scss */
.major-point {
  background: #F4F4F4;
  padding: 50px 0 48px;
}

/* line 67, ../scss/pages/_major.scss */
.major-point-list li {
  float: left;
  margin: 0 0 20px 24px;
  padding: 44px 45px 29px;
  border-top: solid 4px #CBCBCB;
  background: #fff;
  width: 561px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 78, ../scss/pages/_major.scss */
.major-point-list li:nth-child(2n+1) {
  margin-left: 0;
}

/* line 81, ../scss/pages/_major.scss */
.major-point-title {
  font-size: 18px;
  font-size: 1.28571rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  margin: 0 0 8px;
}

/* line 87, ../scss/pages/_major.scss */
.major-point-mes {
  font-size: 16px;
  font-size: 1.14286rem;
}

/*------------------------------------------------*/
/* line 92, ../scss/pages/_major.scss */
.major-accordion {
  padding: 88px 0 0;
}

/* line 95, ../scss/pages/_major.scss */
.major-accordion-inner {
  position: relative;
  z-index: 1;
  padding: 0 0 58px 320px;
  border-bottom: 4px #DDD solid;
  margin: 0 0 63px;
}

/* line 102, ../scss/pages/_major.scss */
.major-accordion-pickup {
  position: absolute;
  z-index: 1;
  top: -29px;
  left: 1px;
  color: #521A85;
  font-size: 82px;
  font-size: 5.85714rem;
  line-height: 0.6;
  text-align: right;
  font-family: "EB Garamond", "Adobe Garamond", Garamond, serif;
}

/* line 115, ../scss/pages/_major.scss */
.major-accordion-pickup:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #541b86;
  width: 133px;
  height: 1px;
  top: 53px;
  right: -144px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(-45deg);
}

/* line 132, ../scss/pages/_major.scss */
.major-accordion-text-set ~ .major-accordion-text-set {
  margin-top: 12px;
}

/* line 136, ../scss/pages/_major.scss */
.major-accordion-title {
  font-size: 24px;
  font-size: 1.71429rem;
  color: #521A85;
  line-height: 1.7;
  margin: 0 0 11px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 146, ../scss/pages/_major.scss */
.major-accordion-title2-area ~ .major-accordion-title2-area {
  margin-top: 43px;
}

/* line 150, ../scss/pages/_major.scss */
.major-accordion-title2 {
  margin: 0 0 63px;
}

/* line 153, ../scss/pages/_major.scss */
.major-accordion-mes {
  font-size: 14px;
  font-size: 1rem;
}

/* line 157, ../scss/pages/_major.scss */
.major-accordion .accordion-btn p {
  padding: 30px 107px 30px 17px;
}

/* line 163, ../scss/pages/_major.scss */
.major-accordion .accordion-body {
  padding: 40px 40px;
  margin: 0 auto 25px;
}

/* line 169, ../scss/pages/_major.scss */
.major-accordion-name {
  background: #fff;
  margin: 0 0 2px !important;
  font-size: 18px;
  font-size: 1.28571rem;
  padding: 7px 25px;
  margin: 0 0 2px;
}

/* line 176, ../scss/pages/_major.scss */
.major-accordion-body {
  background: #fff;
  padding: 34px 66px;
}

/* line 180, ../scss/pages/_major.scss */
.major-accordion-img {
  float: left;
}

/* line 184, ../scss/pages/_major.scss */
.major-accordion-text {
  float: right;
  width: 596px;
}

/* line 188, ../scss/pages/_major.scss */
.major-accordion-text-mes {
  margin: 0 0 36px !important;
}

/* line 192, ../scss/pages/_major.scss */
.major-accordion-list {
  font-size: 11px;
  font-size: 0.78571rem;
}

/* line 195, ../scss/pages/_major.scss */
.major-accordion-list a {
  display: inline-block;
  padding: 0 0 0 35px;
  margin: 0 25px 0 0;
  position: relative;
  z-index: 1;
  text-decoration: none;
}

/* line 204, ../scss/pages/_major.scss */
.major-accordion-list a span {
  text-decoration: underline;
}

/* line 211, ../scss/pages/_major.scss */
.major-accordion-list-icon1 {
  position: relative;
  z-index: 1;
}

/* line 215, ../scss/pages/_major.scss */
.major-accordion-list-icon1:before {
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  font-family: 'icomoon' !important;
  top: 0px;
  left: -5px;
  position: absolute;
  z-index: 1;
  color: #000;
}

/* line 227, ../scss/pages/_major.scss */
.major-accordion-list-icon2:before {
  position: absolute;
  z-index: 5;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  font-family: 'icomoon' !important;
  top: 5px;
  left: 7px;
  background: #fff;
  height: 9px;
  line-height: 10px;
  width: 20px;
  overflow: hidden;
  text-indent: -9px;
}

/* line 243, ../scss/pages/_major.scss */
.major-accordion-list-icon2:after {
  position: absolute;
  z-index: 1;
  content: '';
  width: 17px;
  height: 13px;
  top: 2px;
  left: -2px;
  border: solid #000 2px;
  border-radius: 3px;
}

/*------------------------------------------------*/
/* line 256, ../scss/pages/_major.scss */
.major-relation {
  background: #fff;
  margin: 61px 0 43px;
  padding: 0;
}

/*------------------------------------------------*/
/* line 262, ../scss/pages/_major.scss */
.major-link {
  text-align: center;
}

/* line 265, ../scss/pages/_major.scss */
.major-link .question-link {
  display: inline-block;
  width: auto;
  padding: 17px 42px 17px 76px;
}

/*------------------------------------------------*/
/* line 271, ../scss/pages/_major.scss */
.major-list-hed {
  background: #F0F5F7;
  padding: 271px 0 175px;
  text-align: center;
  background: 50% 50% no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 279, ../scss/pages/_major.scss */
.major-list-hed-body {
  background: #fff;
  display: inline-block;
  padding: 39px 35px 33px;
}

/* line 284, ../scss/pages/_major.scss */
.major-list-hed-body .w-title1 {
  margin: 0;
}

/*------------------------------------------------*/
/* line 290, ../scss/pages/_major.scss */
.major-list {
  padding: 51px 0 0;
}

/* line 294, ../scss/pages/_major.scss */
.major-list-title1 {
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  color: #CBCBCB;
  margin: 0 0 22px;
}

/* line 303, ../scss/pages/_major.scss */
.major-list-title2 {
  font-size: 32px;
  font-size: 2.28571rem;
  margin: 0 0 26px;
  padding: 0 25px;
}

/* line 309, ../scss/pages/_major.scss */
.major-list-title2 span {
  position: relative;
  z-index: 1;
}

/* line 313, ../scss/pages/_major.scss */
.major-list-title2 span:before {
  content: "¡°";
  z-index: 1;
  position: absolute;
  font-family: "TsukuGoPr5-L";
  top: 0;
  left: -25px;
  font-size: 32px;
  font-size: 2.28571rem;
}

/* line 322, ../scss/pages/_major.scss */
.major-list-title2 span:after {
  content: "¡±";
  z-index: 1;
  position: absolute;
  font-family: "TsukuGoPr5-L";
  bottom: -7px;
  right: -25px;
  font-size: 32px;
  font-size: 2.28571rem;
}

/* line 333, ../scss/pages/_major.scss */
.major-list-mes {
  font-size: 18px;
  font-size: 1.28571rem;
}

/* line 336, ../scss/pages/_major.scss */
.major-list-accordion {
  padding: 41px 0 50px;
}

/* line 339, ../scss/pages/_major.scss */
.major-accordion-box {
  display: none;
}

/*------------------------------------------------*/
/* line 343, ../scss/pages/_major.scss */
.major-accordion-box {
  padding: 37px 39px 1px;
  box-sizing: border-box;
  margin: 0 auto 37px;
}
/* line 347, ../scss/pages/_major.scss */
.major-accordion-box .accordion-body-bg {
  margin: -2px 0 0 -2px;
  background: transparent;
}
/* line 274, ../scss/common/_mixin.scss */
.major-accordion-box .accordion-body-bg:after {
  content: "";
  display: block;
  clear: both;
}
/* line 353, ../scss/pages/_major.scss */
.major-accordion-box .box {
  box-sizing: border-box;
  float: left;
  padding: 2px 0 0 2px;
  width: 50%;
}
/* line 360, ../scss/pages/_major.scss */
.major-accordion-box .box a {
  padding: 36px 39px 22px;
  display: block;
  background-color: #FFF;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
/* line 368, ../scss/pages/_major.scss */
.major-accordion-box .box a h4 {
  font-family: TsukuMinPr6-L;
  font-size: 18px;
  font-size: 1.28571rem;
  margin: 0 0 18px;
}
/* line 373, ../scss/pages/_major.scss */
.major-accordion-box .box a .accordion-body-text {
  margin: 0 0 29px;
  font-family: "TsukuGoPr5-R";
}
/* line 377, ../scss/pages/_major.scss */
.major-accordion-box .box a .sub-link1 {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
/* line 382, ../scss/pages/_major.scss */
.major-accordion-box .box a:hover {
  box-shadow: 0px 3px 11px 5px #e8e8e8;
}
/* line 386, ../scss/pages/_major.scss */
.major-accordion-box .box:hover {
  position: relative;
}

/* line 408, ../scss/pages/_major.scss */
.accordion-body-bg + .major-accordion-box-feature {
  clear: both;
  padding-top: 32px;
}

/* line 412, ../scss/pages/_major.scss */
.major-accordion-box-title1 {
  font-size: 18px;
  font-size: 1.28571rem;
  position: relative;
  z-index: 1;
  margin: 0 0 44px;
  font-family: "TsukuGoPr5-R";
}

/* line 419, ../scss/pages/_major.scss */
.major-accordion-box-title1:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #CCC;
  width: 50px;
  height: 4px;
  bottom: -20px;
  left: 0;
}

/* line 429, ../scss/pages/_major.scss */
.major-accordion-box-liset {
  background: #fff;
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 19px;
}

/* line 436, ../scss/pages/_major.scss */
.major-accordion-box-li {
  display: block;
  float: left;
  margin: 0;
  position: relative;
  z-index: 1;
  width: 33.33%;
  padding: 189px 80px 44px;
  box-sizing: border-box;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}
/* line 449, ../scss/pages/_major.scss */
.major-accordion-box-li:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border-right: 1px solid #F0F4F4;
}

/* line 458, ../scss/pages/_major.scss */
.major-accordion-box-li:hover {
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
}

/* line 464, ../scss/pages/_major.scss */
.major-accordion-box-li a {
  display: block;
}

/* line 469, ../scss/pages/_major.scss */
.major-accordion-box-li:nth-child(3n+1):before {
  content: "";
  z-index: 1;
  position: absolute;
  border-top: 1px solid #F0F4F4;
  width: 1068px;
  top: 0;
  left: 0;
}

/* line 480, ../scss/pages/_major.scss */
.major-accordion-box-li:first-child:before {
  display: none;
}

/* line 485, ../scss/pages/_major.scss */
.major-accordion-box-li:nth-child(3n):after {
  content: none;
}

/* line 493, ../scss/pages/_major.scss */
.major-accordion-box-title2-en {
  font-size: 12px;
  font-size: 0.85714rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 1px;
  position: absolute;
  z-index: 1;
  color: #CBCBCB;
  right: 42px;
  top: 48px;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 506, ../scss/pages/_major.scss */
.major-accordion-box-title2 {
  font-size: 23px;
  font-size: 1.64286rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  /*letter-spacing: -0.5rem;*/
  margin: 0;
  position: absolute;
  z-index: 1;
  top: 38px;
  right: 59px;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
}

/* line 520, ../scss/pages/_major.scss */
.major-accordion-box-mes {
  margin: 0;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.4;
  margin: 0 0 19px;
  color: #777777;
  height: 120px;
  overflow: visible;
}

/* line 529, ../scss/pages/_major.scss */
.major-accordion-box-link {
  text-align: center;
}

/* line 532, ../scss/pages/_major.scss */
.major-accordion-box-title3 {
  background: #fff;
  font-size: 18px;
  font-size: 1.28571rem;
  padding: 10px 25px;
  margin: 0 0 2px;
  font-family: "TsukuGoPr5-R";
}

/* line 539, ../scss/pages/_major.scss */
.major-accordion-box-text {
  background: #fff;
  padding: 36px 40px;
  margin: 0 0 20px;
  font-family: "TsukuGoPr5-R";
}

/* line 545, ../scss/pages/_major.scss */
.major-accordion-box-text p + p {
  margin-top: 28px;
}

/* line 549, ../scss/pages/_major.scss */
.major-accordion-box-related .related-link {
  margin-bottom: 23px;
}

/*------------------------------------------------*/
/* line 554, ../scss/pages/_major.scss */
.major-line {
  display: block;
  position: relative;
}

/* line 558, ../scss/pages/_major.scss */
.major-line:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #551A86;
  height: 4px;
  top: -4px;
  right: 0;
  left: 0;
}

/* line 568, ../scss/pages/_major.scss */
.question-link {
  margin-top: 43px;
}

@media screen and (max-width: 640px) {
  /* line 574, ../scss/pages/_major.scss */
  .major-hed {
    padding: 125px 0 45px;
  }

  /* line 577, ../scss/pages/_major.scss */
  .major-hed-body {
    padding: 22px 41px 29px;
  }

  /*------------------------------------------------*/
  /* line 585, ../scss/pages/_major.scss */
  .major-objective {
    padding: 30px 0 30px;
  }

  /* line 588, ../scss/pages/_major.scss */
  .major-objective-name {
    margin: 0 0 10px;
  }

  /* line 591, ../scss/pages/_major.scss */
  .major-objective-title {
    font-size: 20px;
    font-size: 1.42857rem;
    margin: 0 0 8px;
  }

  /* line 595, ../scss/pages/_major.scss */
  .major-objective-mes {
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /*------------------------------------------------*/
  /* line 601, ../scss/pages/_major.scss */
  .major-point {
    padding: 30px 0;
  }

  /* line 604, ../scss/pages/_major.scss */
  .major-point .w-title3 {
    margin: 0 0 31px;
  }

  /* line 608, ../scss/pages/_major.scss */
  .major-point-list li {
    width: auto;
    padding: 21px 20px;
    margin: 0 0 15px;
  }

  /* line 615, ../scss/pages/_major.scss */
  .major-point-title {
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 618, ../scss/pages/_major.scss */
  .major-point-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*------------------------------------------------*/
  /* line 625, ../scss/pages/_major.scss */
  .major-accordion-inner {
    padding: 0 0 25px;
    margin: 0 0 25px;
  }

  /* line 629, ../scss/pages/_major.scss */
  .major-accordion-pickup {
    position: relative;
    top: auto;
    left: auto;
    text-align: left;
    line-height: 1.3;
    font-size: 30px;
    font-size: 2.14286rem;
    margin: 0 0 8px;
  }

  /* line 639, ../scss/pages/_major.scss */
  .major-accordion-pickup:before {
    display: none;
  }

  /* line 643, ../scss/pages/_major.scss */
  .major-accordion-title {
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /* line 647, ../scss/pages/_major.scss */
  .major-accordion-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 652, ../scss/pages/_major.scss */
  .major-accordion .accordion-btn p {
    padding: 0px;
  }

  /* line 657, ../scss/pages/_major.scss */
  .major-accordion .accordion-body {
    padding: 10px 0 20px;
  }

  /* line 662, ../scss/pages/_major.scss */
  .major-accordion-name {
    font-size: 16px;
    font-size: 1.14286rem;
    padding: 7px 14px;
  }

  /* line 666, ../scss/pages/_major.scss */
  .major-accordion-body {
    padding: 10px 15px;
  }

  /* line 669, ../scss/pages/_major.scss */
  .major-accordion-img {
    width: 100px;
    margin: 0 15px 10px 0;
  }

  /* line 673, ../scss/pages/_major.scss */
  .major-accordion {
    padding: 30px 0 0;
  }

  /* line 677, ../scss/pages/_major.scss */
  .major-accordion-text {
    float: none;
    width: auto;
  }

  /* line 681, ../scss/pages/_major.scss */
  .major-accordion-text-mes {
    margin: 0 0 20px !important;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 689, ../scss/pages/_major.scss */
  .major-accordion-list a {
    display: block;
    margin: 0 0 10px;
    font-size: 12px;
    font-size: 0.85714rem;
  }

  /*------------------------------------------------*/
  /* line 705, ../scss/pages/_major.scss */
  .major-relation {
    margin: 0 0 30px;
    padding: 12px 0 0;
  }

  /* line 710, ../scss/pages/_major.scss */
  .major-relation .relation-bnr li {
    border-top: 2px #ccc solid;
  }

  /* line 713, ../scss/pages/_major.scss */
  .major-relation .relation-hed {
    min-height: 65px;
  }

  /* line 718, ../scss/pages/_major.scss */
  .major-relation .relation-hed {
    border: none;
    padding: 13px 0 0px;
  }

  /* line 721, ../scss/pages/_major.scss */
  .major-relation .relation-hed .sub-title01:after {
    margin: 19px 0 0;
  }

  /* line 724, ../scss/pages/_major.scss */
  .major-relation .relation-links {
    padding-bottom: 0;
  }

  /* line 727, ../scss/pages/_major.scss */
  .major-relation .relation-links .sub-title-en01 {
    color: #ccc;
  }

  /*------------------------------------------------*/
  /*------------------------------------------------*/
  /* line 735, ../scss/pages/_major.scss */
  .major-list-hed {
    position: relative;
    height: 315px;
    padding: 0;
  }

  /* line 741, ../scss/pages/_major.scss */
  .major-list-hed-body {
    position: absolute;
    left: 0;
    bottom: 20%;
    max-width: 100%;
    padding: 8px 18px 10px;
    box-sizing: border-box;
  }

  /* line 749, ../scss/pages/_major.scss */
  .major-list-hed-body .w-title1 {
    text-align: left;
  }

  /* line 753, ../scss/pages/_major.scss */
  .major-list-hed-body .w-title1 span:before {
    right: auto;
  }

  /*------------------------------------------------*/
  /* line 758, ../scss/pages/_major.scss */
  .major-list {
    padding: 30px 0 0;
  }

  /* line 763, ../scss/pages/_major.scss */
  .major-list-title1 {
    margin: 0 0 4px;
  }

  /* line 767, ../scss/pages/_major.scss */
  .major-list-title2 {
    padding: 0 16px;
    margin: 0 0 20px;
    line-height: 1;
  }

  /* line 773, ../scss/pages/_major.scss */
  .major-list-title2 span {
    font-size: 22px;
    font-size: 1.57143rem;
  }

  /* line 776, ../scss/pages/_major.scss */
  .major-list-title2 span:before {
    font-size: 25px;
    font-size: 1.78571rem;
    left: -14px;
    top: -3px;
  }

  /* line 781, ../scss/pages/_major.scss */
  .major-list-title2 span:after {
    font-size: 25px;
    font-size: 1.78571rem;
    bottom: -12px;
    right: -19px;
  }

  /* line 788, ../scss/pages/_major.scss */
  .major-list-mes {
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 793, ../scss/pages/_major.scss */
  .major-accordion .accordion-btn-on p:before {
    bottom: -65px;
  }

  /* line 797, ../scss/pages/_major.scss */
  .major-list-accordion .accordion-btn-on p:before {
    bottom: -72px;
  }

  /*------------------------------------------------*/
  /* line 802, ../scss/pages/_major.scss */
  .major-accordion-box {
    padding: 26px 10px 1px;
  }
  /* line 804, ../scss/pages/_major.scss */
  .major-accordion-box .accordion-body-bg {
    margin: 0 0 2px;
  }
  /* line 808, ../scss/pages/_major.scss */
  .major-accordion-box .box {
    float: none;
    width: auto;
    background: #fff;
    border: none !important;
    margin: 0 0 23px;
    padding: 0;
  }
  /* line 817, ../scss/pages/_major.scss */
  .major-accordion-box .box a {
    padding: 21px 27px;
  }
  /* line 819, ../scss/pages/_major.scss */
  .major-accordion-box .box a h4 {
    margin: 0 0 12px;
  }
  /* line 822, ../scss/pages/_major.scss */
  .major-accordion-box .box a .accordion-body-text {
    margin: 0 0 36px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }
  /* line 827, ../scss/pages/_major.scss */
  .major-accordion-box .box a:hover {
    box-shadow: none;
  }

  /* line 833, ../scss/pages/_major.scss */
  .accordion-body-bg + .major-accordion-box-feature {
    padding-top: 0;
  }

  /* line 836, ../scss/pages/_major.scss */
  .major-accordion-box-title1 {
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 839, ../scss/pages/_major.scss */
  .major-accordion-box-title1:before {
    width: 25px;
    height: 2px;
  }

  /* line 845, ../scss/pages/_major.scss */
  .major-accordion-box-li {
    float: none;
    width: auto;
    border-top: 1px solid #ccc;
    padding: 126px 25px 23px;
  }
  /* line 850, ../scss/pages/_major.scss */
  .major-accordion-box-li:after {
    content: none;
  }

  /* line 854, ../scss/pages/_major.scss */
  .major-accordion-box-li:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }

  /* line 860, ../scss/pages/_major.scss */
  .major-accordion-box-li:nth-child(3n+1):before {
    display: none;
  }

  /* line 864, ../scss/pages/_major.scss */
  .major-accordion-box-li:first-child {
    border-top: none;
  }

  /* line 867, ../scss/pages/_major.scss */
  .major-accordion-box-title2-en {
    top: 19px;
    right: 20px;
  }

  /* line 871, ../scss/pages/_major.scss */
  .major-accordion-box-title2 {
    font-size: 19px;
    font-size: 1.35714rem;
    top: 12px;
    right: 41px;
  }

  /* line 876, ../scss/pages/_major.scss */
  .major-accordion-box-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 881, ../scss/pages/_major.scss */
  .major-accordion-box-title3 {
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 884, ../scss/pages/_major.scss */
  .major-accordion-box-text p {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 888, ../scss/pages/_major.scss */
  .major-accordion-box-text {
    padding: 21px 25px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*------------------------------------------------*/
  /* line 898, ../scss/pages/_major.scss */
  .major-line {
    margin-bottom: 31px;
  }

  /* line 901, ../scss/pages/_major.scss */
  .major-line:before {
    height: 2px;
  }

  /* line 904, ../scss/pages/_major.scss */
  .question-link {
    margin-top: 30px;
  }
}
/* ==================================================================
 *
 * closeup
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/* line 14, ../scss/pages/_closeup.scss */
.closeup-hed {
  margin: 95px 0 0;
}

/* line 18, ../scss/pages/_closeup.scss */
.closeup-hed-image {
  height: 492px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 28, ../scss/pages/_closeup.scss */
.closeup-hed-text {
  background: #fff;
}

/* line 31, ../scss/pages/_closeup.scss */
.closeup-hed-title {
  font-size: 36px;
  font-size: 2.57143rem;
  line-height: 1.9;
  margin: 0 0 10px;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
}

/* line 38, ../scss/pages/_closeup.scss */
.closeup-hed-subtai {
  font-size: 18px;
  font-size: 1.28571rem;
  font-family: "TsukuGoPr5-R";
}
/* line 41, ../scss/pages/_closeup.scss */
.closeup-hed-subtai span {
  font-size: inherit;
  line-height: inherit;
}

/* line 47, ../scss/pages/_closeup.scss */
.closeup-hed-1column .closeup-hed-image {
  display: block;
  margin: 0 0 -65px;
}

/* line 51, ../scss/pages/_closeup.scss */
.closeup-hed-1column .closeup-hed-text {
  width: 1146px;
  margin: 0 auto;
  padding: 47px 64px 26px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 61, ../scss/pages/_closeup.scss */
.closeup-hed-2column {
  display: table;
  width: 100%;
}

/* line 64, ../scss/pages/_closeup.scss */
.closeup-hed-2column .closeup-hed {
  display: table;
}

/* line 67, ../scss/pages/_closeup.scss */
.closeup-hed-2column .closeup-hed-image {
  width: 50%;
  display: table-cell;
}

/* line 71, ../scss/pages/_closeup.scss */
.closeup-hed-2column .closeup-hed-text {
  display: table-cell;
  vertical-align: middle;
  padding: 0 87px;
}

/* line 77, ../scss/pages/_closeup.scss */
.closeup-hed-1column .closeup-hed-image.bg-none,
.closeup-hed-2column .closeup-hed-image.bg-none {
  background: url(/assets/images/common/bg1.png) 50% 50% repeat;
  background-size: auto auto;
}

/*------------------------------------------------*/
/* line 85, ../scss/pages/_closeup.scss */
.closeup-vol {
  background: #F9F8F5;
  padding: 21px 0 33px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 85, ../scss/pages/_closeup.scss */
  .closeup-vol {
    padding-bottom: 25px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 85, ../scss/pages/_closeup.scss */
  .closeup-vol {
    padding-bottom: 25px;
  }
}

/* line 92, ../scss/pages/_closeup.scss */
.closeup-vol-date {
  text-align: center;
  font-size: 14px;
  font-size: 1rem;
  margin: 0 0 9px;
  font-family: "TsukuGoPr5-R";
}

/* line 98, ../scss/pages/_closeup.scss */
.closeup-vol-title {
  text-align: center;
  font-size: 30px;
  font-size: 2.14286rem;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
}

/* line 104, ../scss/pages/_closeup.scss */
.closeup-vol-no {
  text-align: center;
  font-size: 24px;
  font-size: 1.71429rem;
  position: relative;
  z-index: 1;
  font-family: "TsukuGoPr5-R";
}

/* line 111, ../scss/pages/_closeup.scss */
.closeup-vol-no:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #521A85;
  width: 50px;
  height: 4px;
  bottom: -9px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/*------------------------------------------------*/
/* line 124, ../scss/pages/_closeup.scss */
.closeup-overview {
  padding: 51px 0 39px;
  border-bottom: solid 4px #DDD;
}

/* line 127, ../scss/pages/_closeup.scss */
.closeup-overview-title {
  font-size: 12px;
  font-size: 0.85714rem;
  color: #521A85;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  margin: 0 0 28px;
}

/* line 134, ../scss/pages/_closeup.scss */
.closeup-overview-mes {
  font-size: 26px;
  font-size: 1.85714rem;
  line-height: 1.4;
}

/*------------------------------------------------*/
/* line 141, ../scss/pages/_closeup.scss */
.closeup-entry {
  padding: 0 0 0;
}

/* line 144, ../scss/pages/_closeup.scss */
.closeup-entry-mes {
  margin: 0 0 27px;
}

/* line 148, ../scss/pages/_closeup.scss */
.closeup-entry-description {
  margin: 0 0 59px;
}

/* line 151, ../scss/pages/_closeup.scss */
.closeup-entry-description-mgnone {
  margin: 0 0 35px;
}

/* line 154, ../scss/pages/_closeup.scss */
.closeup-entry-description-sub {
  font-size: 14px;
  font-size: 1rem;
  margin: 0 0 20px;
  padding: 0 0 0 33px;
}

/* line 164, ../scss/pages/_closeup.scss */
.closeup-entry .image-center .image-name {
  /*    margin: 0 0 22px;*/
}

/* line 169, ../scss/pages/_closeup.scss */
.closeup-question-link {
  padding: 35px 0;
}

/* line 172, ../scss/pages/_closeup.scss */
.closeup-question-link a {
  margin: 0;
}

/*------------------------------------------------*/
/* line 180, ../scss/pages/_closeup.scss */
.closeup-entry-image {
  margin: 0 0 93px;
}

/* line 183, ../scss/pages/_closeup.scss */
.closeup-entry-image-img {
  float: left;
  margin: 0 0 0 76px;
}

/* line 187, ../scss/pages/_closeup.scss */
.closeup-entry-image-img:first-child {
  margin-left: 0;
}

/* line 190, ../scss/pages/_closeup.scss */
.closeup-entry .closeup-entry-image-mes {
  font-size: 11px;
  font-size: 0.78571rem;
  padding: 12px 0;
}

/* line 194, ../scss/pages/_closeup.scss */
.closeup-entry .image-right,
.closeup-entry .image-left {
  margin: 0 0 27px;
}

/*------------------------------------------------*/
/* line 202, ../scss/pages/_closeup.scss */
.closeup-comment {
  margin: 55px 0 51px;
}
/* line 204, ../scss/pages/_closeup.scss */
.closeup-comment .link-set {
  margin-bottom: 0;
}
/* line 207, ../scss/pages/_closeup.scss */
.closeup-comment:first-child {
  margin-top: 0;
}

/* line 211, ../scss/pages/_closeup.scss */
.closeup-comment-name {
  color: #521A85;
  font-size: 22px;
  font-size: 1.57143rem;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  margin: 0 0 9px;
}

/* line 219, ../scss/pages/_closeup.scss */
.closeup-comment-mes {
  font-size: 14px;
  font-size: 1rem;
}

/* line 222, ../scss/pages/_closeup.scss */
.closeup-comment-mes p + p {
  margin: 28px 0 0;
}

/*------------------------------------------------*/
/* line 227, ../scss/pages/_closeup.scss */
.closeup-related-link {
  padding: 21px 0 24px;
}

/*------------------------------------------------*/
/* line 232, ../scss/pages/_closeup.scss */
.closeup-report {
  padding: 45px 0 0;
}

/* line 236, ../scss/pages/_closeup.scss */
.closeup-report-title {
  color: #521A85;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
  margin: 0 0 10px;
  position: relative;
  z-index: 1;
}

/* line 246, ../scss/pages/_closeup.scss */
.closeup-report-title:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #531B85;
  width: 50px;
  height: 4px;
  bottom: -25px;
  right: 0;
  left: 0;
}

/* line 258, ../scss/pages/_closeup.scss */
.closeup-report .closeup-report-mes {
  font-size: 14px;
  font-size: 1rem;
  padding: 0 0 0 74px;
  margin: 0 0 16px;
}

/*------------------------------------------------*/
/* line 265, ../scss/pages/_closeup.scss */
.closeup-entry .table-box table th {
  width: 150px;
}

/* line 269, ../scss/pages/_closeup.scss */
.closeup-entry .table-box-top {
  padding: 32px 0 0;
}

/*------------------------------------------------*/
/* line 273, ../scss/pages/_closeup.scss */
.closeup-top-hed {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 278px 0 186px;
  text-align: center;
}

/* line 281, ../scss/pages/_closeup.scss */
.closeup-hed-body {
  background: #fff;
  display: inline-block;
  padding: 33px 54px 22px;
}

/* line 286, ../scss/pages/_closeup.scss */
.closeup-hed-body .w-title1 {
  font-family: "TsukuGoPr5-L";
  margin: 0;
}

/* line 290, ../scss/pages/_closeup.scss */
.closeup-hed-body .w-title1 span {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 14px;
  font-size: 1rem;
  padding: 30px 0 0;
}

/*------------------------------------------------*/
/* line 298, ../scss/pages/_closeup.scss */
.closeup-objective {
  padding: 54px 0 0;
}

/* line 301, ../scss/pages/_closeup.scss */
.closeup-objective-mes {
  font-size: 26px;
  font-size: 1.85714rem;
  line-height: 1.4;
}

/*------------------------------------------------*/
/* line 306, ../scss/pages/_closeup.scss */
.closeup-pickup {
  margin-top: 25px;
  padding: 0 !important;
}

/* line 310, ../scss/pages/_closeup.scss */
.closeup-pickup .event-report-body.event-report-body-linetop {
  border-top: solid 1px #ddd;
}

/* line 313, ../scss/pages/_closeup.scss */
.closeup-pickup .event-report-body.event-report-body-linebottom {
  margin-bottom: 0;
  border-bottom: solid 1px #ddd;
}

/* line 318, ../scss/pages/_closeup.scss */
.closeup-pickup .event-report-list {
  padding: 0 0 20px;
}

/* line 326, ../scss/pages/_closeup.scss */
.closeup-pickup-inner {
  background: #fff;
  padding: 0 0 1px 0;
}

/* line 330, ../scss/pages/_closeup.scss */
.closeup-pickup .event-report-vol {
  font-size: 33px;
  font-size: 2.35714rem;
  margin: 0 0 0;
  line-height: 1.6;
}

/* line 338, ../scss/pages/_closeup.scss */
.closeup-pickup .event-report-vol:before {
  display: none;
}

/* line 341, ../scss/pages/_closeup.scss */
.closeup-pickup .event-report-mes {
  font-size: 36px;
  font-size: 2.57143rem;
  line-height: 1.8;
}

/* line 346, ../scss/pages/_closeup.scss */
.closeup-pickup .event-report-text,
.closeup-report .event-report-text {
  padding: 0 114px 0 94px;
  height: 392px;
}

/* line 351, ../scss/pages/_closeup.scss */
.closeup-pickup-series {
  margin: 0 0 25px;
  font-size: 14px;
  font-size: 1rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  position: relative;
  z-index: 1;
}

/* line 359, ../scss/pages/_closeup.scss */
.closeup-pickup-series:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #531B85;
  width: 50px;
  height: 4px;
  bottom: -13px;
  left: 0;
}

/* line 369, ../scss/pages/_closeup.scss */
.closeup-pickup-date {
  margin: 0;
  font-size: 14px;
  color: #878787;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 377, ../scss/pages/_closeup.scss */
.closeup-pickup-name {
  font-size: 18px;
  font-size: 1.28571rem;
  font-family: "TsukuGoPr5-R";
}

/*------------------------------------------------*/
/* line 386, ../scss/pages/_closeup.scss */
.closeup-pickup-list {
  margin: 69px 0 72px;
}

/* line 390, ../scss/pages/_closeup.scss */
.closeup-pickup-list a {
  height: 346px;
}

/* line 396, ../scss/pages/_closeup.scss */
.closeup-pickup .event-report-body,
.closeup-report .event-report-body {
  margin-bottom: 0;
}
/* line 399, ../scss/pages/_closeup.scss */
.closeup-pickup .event-report-list,
.closeup-report .event-report-list {
  padding: 70px 0;
}

/* line 437, ../scss/pages/_closeup.scss */
.closeup-pickup-list .event-report-list-vol {
  font-size: 27px;
  font-size: 1.92857rem;
  line-height: 1.3;
  margin: 0;
}

/* line 443, ../scss/pages/_closeup.scss */
.closeup-pickup-list .event-report-list-vol:before {
  display: none;
}

/* line 447, ../scss/pages/_closeup.scss */
.closeup-pickup-list .event-report-list-mes {
  font-size: 24px;
  font-size: 1.71429rem;
  line-height: 1.7;
}

/* line 452, ../scss/pages/_closeup.scss */
.closeup-pickup-list-series {
  position: relative;
  z-index: 1;
  font-size: 12px;
  font-size: 0.85714rem;
  margin: 0 0 17px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 460, ../scss/pages/_closeup.scss */
.closeup-pickup-list-series:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #531B85;
  width: 50px;
  height: 4px;
  bottom: -9px;
  right: 0;
  left: 0;
}

/* line 473, ../scss/pages/_closeup.scss */
.closeup-pickup-list-date {
  margin: 0;
  font-size: 14px;
  color: #878787;
  font-family: Lato, "Gill Sans", sans-serif;
}

/*------------------------------------------------*/
/* line 482, ../scss/pages/_closeup.scss */
.closeup-category {
  padding: 52px 0 0;
}

/* line 484, ../scss/pages/_closeup.scss */
.closeup-category .question-link {
  position: relative;
  z-index: 1;
  top: -10px;
}

/* line 490, ../scss/pages/_closeup.scss */
.closeup-category .question-link a {
  margin: 0 0 32px;
}

/* line 494, ../scss/pages/_closeup.scss */
.closeup-category .sub-en {
  color: #521A85;
}

/* line 497, ../scss/pages/_closeup.scss */
.closeup-category .sub-en-border {
  margin: 0 0 23px;
}

/* line 500, ../scss/pages/_closeup.scss */
.closeup-category .sub-en-border span:before {
  background: #521A85;
}

/* line 503, ../scss/pages/_closeup.scss */
.closeup-category-list {
  margin: 0 0 0 172px;
}

/* line 506, ../scss/pages/_closeup.scss */
.closeup-category-list li {
  position: relative;
  z-index: 1;
  width: 306px;
  float: left;
  border-bottom: solid #CBCBCB 2px;
  margin: 0 0 55px 28px;
}

/* line 514, ../scss/pages/_closeup.scss */
.closeup-category-list a {
  display: block;
  padding: 0 0 22px;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}

/* line 521, ../scss/pages/_closeup.scss */
.closeup-category-list a:hover {
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
}

/* line 526, ../scss/pages/_closeup.scss */
.closeup-category-list li:nth-child(3n+1) {
  margin-left: 0;
}

/* line 529, ../scss/pages/_closeup.scss */
.closeup-category-list-img {
  margin: 0 0 22px;
}

/* line 532, ../scss/pages/_closeup.scss */
.closeup-category-list-date {
  font-size: 14px;
  font-size: 1rem;
  font-family: Lato, "Gill Sans", sans-serif;
  background: #fff;
  position: absolute;
  padding: 1px 8px;
  z-index: 1;
  top: 0;
  left: 0;
  border-bottom: 2px solid #BBB;
}

/* line 543, ../scss/pages/_closeup.scss */
.closeup-category-title {
  font-family: TsukuMinPr6-L;
  font-size: 20px;
  font-size: 1.42857rem;
  margin: 0 0 16px;
  padding: 0 11px;
}

/* line 549, ../scss/pages/_closeup.scss */
.closeup-category-mes {
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  font-size: 14px;
  font-size: 1rem;
  padding: 0 11px 18px;
  color: #434343;
}

/* line 556, ../scss/pages/_closeup.scss */
.closeup-category-list-link {
  text-align: center;
}

/* line 559, ../scss/pages/_closeup.scss */
.closeup-category-link {
  text-align: center;
}

/* line 562, ../scss/pages/_closeup.scss */
.closeup-category-link .question-link {
  display: inline-block;
  width: auto;
  padding: 17px 32px 17px 76px;
  position: relative;
  z-index: 1;
  top: 4px;
}

/*------------------------------------------------*/
/* line 572, ../scss/pages/_closeup.scss */
.closeup-list-hed {
  padding: 149px 0 50px;
  text-align: center;
}

/* line 576, ../scss/pages/_closeup.scss */
.closeup-list-body {
  padding: 33px 54px 22px;
}

/* line 579, ../scss/pages/_closeup.scss */
.closeup-list-body .w-title1 {
  margin: 0;
}

/* line 582, ../scss/pages/_closeup.scss */
.closeup-list-body .w-title1 span {
  padding: 30px 0 0;
}

/*------------------------------------------------*/
/* line 589, ../scss/pages/_closeup.scss */
.closeup-intro {
  padding: 0 !important;
}
/* line 591, ../scss/pages/_closeup.scss */
.closeup-intro + .closeup-pickup {
  margin-top: 0;
}

/* line 598, ../scss/pages/_closeup.scss */
.closeup-intro .event-report-body.event-report-body-linetop {
  border-top: solid 1px #ddd;
}

/* line 605, ../scss/pages/_closeup.scss */
.closeup-intro-inner {
  background: #fff;
}

/* line 608, ../scss/pages/_closeup.scss */
.closeup-intro-mes {
  font-size: 26px;
  font-size: 1.85714rem;
  /* line-height: 1.8; */
  padding: 0 0 60px;
  position: relative;
  z-index: 1;
}

/* line 615, ../scss/pages/_closeup.scss */
.closeup-intro-mes:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #CBCBCB;
  width: 50px;
  height: 4px;
  bottom: 33px;
  left: 0;
}

/* line 625, ../scss/pages/_closeup.scss */
.closeup-intro .event-report-list li {
  margin-bottom: 27px;
}

/* line 628, ../scss/pages/_closeup.scss */
.closeup-intro .event-report-list {
  margin: 0 0 17px;
}

/* line 632, ../scss/pages/_closeup.scss */
.closeup-slid {
  padding: 40px 0 0;
  margin: 0 0 40px;
}

/* line 637, ../scss/pages/_closeup.scss */
.closeup-slid .sub-en {
  color: #531B85;
}

/* line 640, ../scss/pages/_closeup.scss */
.closeup-slid .sub-en-border span:before {
  background: #531B85;
}

/* line 644, ../scss/pages/_closeup.scss */
.closeup-slid article {
  position: relative;
  z-index: 1;
  border-bottom: #CBCBCB solid 2px;
}

/* line 649, ../scss/pages/_closeup.scss */
.closeup-slid-date {
  font-size: 14px;
  font-size: 1rem;
  font-family: Lato, "Gill Sans", sans-serif;
  background: #fff;
  position: absolute;
  padding: 2px 9px;
  z-index: 1;
  top: 0;
  left: 0;
  border-bottom: 2px solid #BBB;
}

/* line 660, ../scss/pages/_closeup.scss */
.closeup-slid-title {
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: TsukuMinPr6-L;
  padding: 26px 11px 17px;
}

/* line 665, ../scss/pages/_closeup.scss */
.closeup-slid-mes {
  font-size: 14px;
  font-size: 1rem;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  padding: 0 11px 16px;
  min-height: 153px;
  color: #434343;
}

/* line 673, ../scss/pages/_closeup.scss */
.closeup-slid-link {
  text-align: center;
  padding: 0 0 23px;
}

/* line 678, ../scss/pages/_closeup.scss */
.no-touch .closeup-slid .p-event__carousel__main .p-event__carousel__unit article figure {
  border-bottom: none;
}

/*------------------------------------------------*/
/* line 689, ../scss/pages/_closeup.scss */
.closeup-entry .image-center .image-text .w-title3 {
  padding: 48px 0 0;
  margin: 0 0 73px;
}

/* line 693, ../scss/pages/_closeup.scss */
.closeup-entry .image-text .w-title4 {
  margin: 0 0 9px;
}

/* line 696, ../scss/pages/_closeup.scss */
.closeup-entry-list section {
  float: left;
  display: block;
  width: 519px;
  margin: 0 0 40px 93px;
}

/* line 702, ../scss/pages/_closeup.scss */
.closeup-entry-list section:nth-child(2n+1) {
  margin-left: 0;
}

/* line 705, ../scss/pages/_closeup.scss */
.closeup-entry-list .w-title4 {
  margin: 0 0 20px;
}

/* line 708, ../scss/pages/_closeup.scss */
.closeup-efforts {
  margin: 0 0 72px;
}

/* line 713, ../scss/pages/_closeup.scss */
.closeup-entry .closeup-efforts .w-title3 {
  margin: 0 0 43px;
}

/* line 714, ../scss/pages/_closeup.scss */
.closeup-entry .closeup-efforts .w-title4 {
  margin: 0 0 12px;
}

/* line 717, ../scss/pages/_closeup.scss */
.closeup-entry .closeup-efforts .text {
  margin: 0 0 59px;
}

/* line 720, ../scss/pages/_closeup.scss */
.closeup-entry .closeup-efforts .text1 {
  margin: 0 0 35px;
}

/* line 723, ../scss/pages/_closeup.scss */
.closeup-entry .closeup-efforts .text2 {
  font-size: 14px;
  font-size: 1rem;
  margin: 0 0 20px;
  padding: 0 0 0 33px;
}

/* line 728, ../scss/pages/_closeup.scss */
.closeup-entry-list-ul li {
  /* @include compass-font-size(14px); */
}

/* line 732, ../scss/pages/_closeup.scss */
.closeup-entry .table-box + .l-container--center .related-link {
  margin: -48px 0 78px;
}

/* line 736, ../scss/pages/_closeup.scss */
.closeup-entry .closeup-comment + .l-container--center .related-link {
  margin: -30px 0 77px;
}

/* line 740, ../scss/pages/_closeup.scss */
.closeup-related2 {
  padding-top: 52px;
}
/* line 742, ../scss/pages/_closeup.scss */
.closeup-related2 .related-link {
  *zoom: 1;
  margin: 35px 0 55px 172px;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.closeup-related2 .related-link:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 742, ../scss/pages/_closeup.scss */
  .closeup-related2 .related-link {
    margin: 0 0 55px 0;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 742, ../scss/pages/_closeup.scss */
  .closeup-related2 .related-link {
    margin: 0 0 55px 0;
  }
}
/* line 749, ../scss/pages/_closeup.scss */
.closeup-related2 a {
  float: left;
  width: 48%;
  margin-right: 0 !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 754, ../scss/pages/_closeup.scss */
.closeup-related2 a:nth-child(odd) {
  margin-right: 4% !important;
}
/* line 758, ../scss/pages/_closeup.scss */
.closeup-related2 .sub-en {
  color: #521A85;
}
/* line 761, ../scss/pages/_closeup.scss */
.closeup-related2 .sub-en.sub-en-border {
  margin-bottom: 24px;
}
/* line 763, ../scss/pages/_closeup.scss */
.closeup-related2 .sub-en.sub-en-border span:before {
  background: #521A85;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 761, ../scss/pages/_closeup.scss */
  .closeup-related2 .sub-en.sub-en-border {
    margin-bottom: 38px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 761, ../scss/pages/_closeup.scss */
  .closeup-related2 .sub-en.sub-en-border {
    margin-bottom: 38px;
  }
}

/* line 772, ../scss/pages/_closeup.scss */
.closeup-top-mes {
  padding: 0 0 0 74px;
  position: relative;
  top: -14px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 772, ../scss/pages/_closeup.scss */
  .closeup-top-mes {
    padding: 0 0 0 48px;
    position: relative;
    top: -33px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 772, ../scss/pages/_closeup.scss */
  .closeup-top-mes {
    padding: 0 0 0 48px;
    position: relative;
    top: -33px;
  }
}

@media screen and (max-width: 640px) {
  /* line 784, ../scss/pages/_closeup.scss */
  .closeup-hed {
    margin: 74px 0 0;
  }

  /* line 788, ../scss/pages/_closeup.scss */
  .closeup-hed-image {
    height: 230px;
    margin: 0 0 -65px !important;
  }

  /* line 793, ../scss/pages/_closeup.scss */
  .closeup-hed-text {
    padding: 10px 10px !important;
    width: 89.3% !important;
    margin: 0 auto;
    margin-bottom: 15px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  /* line 802, ../scss/pages/_closeup.scss */
  .closeup-hed-title {
    font-size: 22px;
    font-size: 1.57143rem;
  }

  /* line 805, ../scss/pages/_closeup.scss */
  .closeup-hed-subtai {
    font-size: 15px;
    font-size: 1.07143rem;
  }

  /* line 811, ../scss/pages/_closeup.scss */
  .closeup-hed-2column {
    display: block;
  }

  /* line 814, ../scss/pages/_closeup.scss */
  .closeup-hed-2column .closeup-hed-image {
    display: block;
    width: 100%;
  }

  /* line 818, ../scss/pages/_closeup.scss */
  .closeup-hed-2column .closeup-hed-text {
    display: block;
  }

  /* line 822, ../scss/pages/_closeup.scss */
  .closeup-hed-1column .closeup-hed-image.bg-none,
  .closeup-vol-title {
    font-size: 20px;
    font-size: 1.42857rem;
  }

  /* line 829, ../scss/pages/_closeup.scss */
  .closeup-vol-no {
    font-size: 17px;
    font-size: 1.21429rem;
  }

  /* line 832, ../scss/pages/_closeup.scss */
  .closeup-vol-no:before {
    width: 25px;
    height: 2px;
  }

  /*------------------------------------------------*/
  /* line 837, ../scss/pages/_closeup.scss */
  .closeup-overview {
    padding: 30px 0;
  }

  /* line 840, ../scss/pages/_closeup.scss */
  .closeup-overview-title {
    margin: 0 0 14px;
  }

  /* line 843, ../scss/pages/_closeup.scss */
  .closeup-overview-mes {
    font-size: 20px;
    font-size: 1.42857rem;
  }

  /*------------------------------------------------*/
  /* line 849, ../scss/pages/_closeup.scss */
  .closeup-entry {
    padding: 0;
  }

  /* line 852, ../scss/pages/_closeup.scss */
  .closeup-entry-mes {
    margin: 0 0 9px;
  }

  /* line 855, ../scss/pages/_closeup.scss */
  .closeup-entry-description {
    margin: 0 0 22px;
  }

  /* line 859, ../scss/pages/_closeup.scss */
  .closeup-entry-description-mgnone {
    margin: 0 0 20px;
  }

  /* line 862, ../scss/pages/_closeup.scss */
  .closeup-entry-description-sub {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 866, ../scss/pages/_closeup.scss */
  .closeup-entry .text {
    margin: 0 0 9px;
  }

  /* line 875, ../scss/pages/_closeup.scss */
  .closeup-entry .image-center .image-name {
    /*        margin: 0 0 13px;*/
  }

  /* line 878, ../scss/pages/_closeup.scss */
  .closeup-entry .related-link {
    /*        margin: 0 0 60px;*/
  }

  /* line 881, ../scss/pages/_closeup.scss */
  .closeup-question-link {
    padding: 35px 0;
  }

  /* line 884, ../scss/pages/_closeup.scss */
  .closeup-question-link a {
    margin: 0;
  }

  /*------------------------------------------------*/
  /* line 888, ../scss/pages/_closeup.scss */
  .closeup-entry-image {
    margin: 0 0 30px;
  }

  /* line 889, ../scss/pages/_closeup.scss */
  .closeup-entry-image-img {
    width: auto;
    margin: 0 0 10px;
  }

  /* line 893, ../scss/pages/_closeup.scss */
  .closeup-entry .closeup-entry-image-mes {
    padding: 0;
  }

  /* line 896, ../scss/pages/_closeup.scss */
  .closeup-entry .image-right,
  .closeup-entry .image-left {
    margin: 0 0 27px;
  }

  /*------------------------------------------------*/
  /* line 904, ../scss/pages/_closeup.scss */
  .closeup-comment {
    margin: 35px 0 34px;
    /*.news-comment-body {
        padding-bottom: 325px;
    }*/
  }
  /* line 909, ../scss/pages/_closeup.scss */
  .closeup-comment .link-set {
    margin-top: 20px;
  }
  /* line 912, ../scss/pages/_closeup.scss */
  .closeup-comment:first-child {
    margin-top: 0;
  }

  /* line 916, ../scss/pages/_closeup.scss */
  .closeup-comment-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 921, ../scss/pages/_closeup.scss */
  .closeup-comment-mes p + p {
    margin: 14px 0 0;
  }

  /*------------------------------------------------*/
  /* line 925, ../scss/pages/_closeup.scss */
  .closeup-related-link {
    /* padding: 0 0; */
  }

  /*------------------------------------------------*/
  /* line 930, ../scss/pages/_closeup.scss */
  .closeup-report-title:before {
    width: 25px;
    height: 2px;
  }

  /* line 936, ../scss/pages/_closeup.scss */
  .closeup-report {
    padding: 30px 0 0;
  }

  /* line 940, ../scss/pages/_closeup.scss */
  .closeup-report-title {
    margin: 0 0 5px;
  }

  /* line 943, ../scss/pages/_closeup.scss */
  .closeup-report .closeup-report-mes {
    padding: 0 0 0 48px;
  }

  /* line 946, ../scss/pages/_closeup.scss */
  .closeup-report-title:before {
    bottom: -14px;
  }

  /* line 950, ../scss/pages/_closeup.scss */
  .closeup-entry-list-ul li {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*------------------------------------------------*/
  /* line 958, ../scss/pages/_closeup.scss */
  .closeup-entry .table-box table th {
    width: 90px;
  }

  /* line 962, ../scss/pages/_closeup.scss */
  .closeup-entry .table-box-top {
    padding: 0 0 0;
  }

  /*------------------------------------------------*/
  /* line 968, ../scss/pages/_closeup.scss */
  .closeup-top-hed {
    position: relative;
    height: 315px;
    padding: 0;
  }

  /* line 974, ../scss/pages/_closeup.scss */
  .closeup-hed-body {
    position: absolute;
    left: 0;
    bottom: 20%;
    max-width: 100%;
    padding: 8px 18px 10px;
    box-sizing: border-box;
  }

  /* line 982, ../scss/pages/_closeup.scss */
  .closeup-hed-body .w-title1 {
    text-align: left;
  }

  /* line 985, ../scss/pages/_closeup.scss */
  .closeup-hed-body .w-title1 span {
    padding: 20px 0 0;
  }
  /* line 987, ../scss/pages/_closeup.scss */
  .closeup-hed-body .w-title1 span:before {
    right: auto;
  }

  /*------------------------------------------------*/
  /* line 993, ../scss/pages/_closeup.scss */
  .closeup-objective {
    padding: 30px 0 0;
  }

  /* line 996, ../scss/pages/_closeup.scss */
  .closeup-objective-mes {
    font-size: 20px;
    font-size: 1.42857rem;
  }

  /*------------------------------------------------*/
  /* line 1000, ../scss/pages/_closeup.scss */
  .closeup-pickup .event-report-body.event-report-body-linetop {
    border-top: none;
  }

  /* line 1011, ../scss/pages/_closeup.scss */
  .closeup-pickup .event-report-vol {
    font-size: 20px;
    font-size: 1.42857rem;
  }

  /* line 1014, ../scss/pages/_closeup.scss */
  .closeup-pickup .event-report-img,
  .closeup-report .event-report-img {
    z-index: 0;
    height: 228px;
  }

  /* line 1019, ../scss/pages/_closeup.scss */
  .closeup-pickup .event-report-mes {
    font-size: 20px;
    font-size: 1.42857rem;
    line-height: 1.7;
  }

  /* line 1023, ../scss/pages/_closeup.scss */
  .closeup-pickup .event-report-text,
  .closeup-report .event-report-text {
    padding: 248px 6% 20px 6%;
    height: auto;
  }

  /* line 1028, ../scss/pages/_closeup.scss */
  .closeup-pickup-series {
    margin: 0 0 20px;
    font-size: 13px;
    font-size: 0.92857rem;
  }

  /* line 1033, ../scss/pages/_closeup.scss */
  .closeup-pickup-series:before {
    bottom: -12px;
    width: 25px;
    height: 2px;
  }

  /* line 1038, ../scss/pages/_closeup.scss */
  .closeup-pickup .event-report-date {
    margin-bottom: 8px;
    font-size: 13px;
    font-size: 0.92857rem;
  }

  /* line 1042, ../scss/pages/_closeup.scss */
  .closeup-pickup-name {
    font-size: 15px;
    font-size: 1.07143rem;
  }

  /* line 1047, ../scss/pages/_closeup.scss */
  .closeup-pickup-list-series:before {
    width: 25px;
    height: 2px;
  }

  /* line 1052, ../scss/pages/_closeup.scss */
  .closeup-pickup-list-date {
    margin: 0 0 3px;
  }

  /* line 1056, ../scss/pages/_closeup.scss */
  .closeup-pickup-link {
    text-align: center;
  }

  /*------------------------------------------------*/
  /* line 1063, ../scss/pages/_closeup.scss */
  .closeup-category .question-link {
    top: 0px;
  }

  /* line 1067, ../scss/pages/_closeup.scss */
  .closeup-pickup-list {
    margin: 30px 0;
  }

  /* line 1071, ../scss/pages/_closeup.scss */
  .closeup-pickup-list a {
    height: 224px;
  }

  /* line 1079, ../scss/pages/_closeup.scss */
  .closeup-pickup .event-report-list,
  .closeup-report .event-report-list {
    padding: 24px 0;
  }
  /* line 1090, ../scss/pages/_closeup.scss */
  .closeup-pickup .event-report-list a,
  .closeup-report .event-report-list a {
    display: table;
    width: 100%;
    height: 155px;
  }
  /* line 1095, ../scss/pages/_closeup.scss */
  .closeup-pickup .event-report-list .event-report-list-img,
  .closeup-report .event-report-list .event-report-list-img {
    display: table-cell;
    width: 125px;
    height: 155px;
  }
  /* line 1100, ../scss/pages/_closeup.scss */
  .closeup-pickup .event-report-list .event-report-list-text,
  .closeup-report .event-report-list .event-report-list-text {
    display: table-cell;
    padding: 8px 15px;
  }
  /* line 1104, ../scss/pages/_closeup.scss */
  .closeup-pickup .event-report-list .closeup-pickup-series,
  .closeup-report .event-report-list .closeup-pickup-series {
    display: none;
  }
  /* line 1110, ../scss/pages/_closeup.scss */
  .closeup-pickup .event-report-list .event-report-list-mes,
  .closeup-report .event-report-list .event-report-list-mes {
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 1120, ../scss/pages/_closeup.scss */
  .closeup-pickup-list .event-report-list-text {
    padding: 11px 17px;
  }

  /* line 1123, ../scss/pages/_closeup.scss */
  .closeup-pickup-list-series {
    margin: 0 0 15px;
  }

  /* line 1127, ../scss/pages/_closeup.scss */
  .closeup-pickup-list .event-report-list-vol {
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /* line 1131, ../scss/pages/_closeup.scss */
  .closeup-pickup-list .event-report-list-mes {
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /*------------------------------------------------*/
  /* line 1137, ../scss/pages/_closeup.scss */
  .closeup-category .sub-en-border {
    margin: 0 0 39px;
  }

  /* line 1140, ../scss/pages/_closeup.scss */
  .closeup-category-list {
    margin: 0;
  }

  /* line 1143, ../scss/pages/_closeup.scss */
  .closeup-category-list li {
    float: none;
    width: auto;
    margin: 0 0 22px;
  }

  /* line 1148, ../scss/pages/_closeup.scss */
  .closeup-category-list a:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }

  /* line 1153, ../scss/pages/_closeup.scss */
  .closeup-category-list-img {
    margin: 0 0 12px;
  }

  /* line 1158, ../scss/pages/_closeup.scss */
  .closeup-category-title {
    margin: 0 0 7px;
    font-size: 16px;
    font-size: 1.14286rem;
    padding: 0 2px;
  }

  /* line 1163, ../scss/pages/_closeup.scss */
  .closeup-category-mes {
    font-size: 14px;
    font-size: 1rem;
    padding: 0 2px 18px;
  }

  /* line 1167, ../scss/pages/_closeup.scss */
  .closeup-category-link .question-link {
    text-align: left;
    padding: 17px 32px 17px 61px;
  }

  /*------------------------------------------------*/
  /* line 1173, ../scss/pages/_closeup.scss */
  .closeup-list-hed {
    padding: 113px 0 14px;
  }

  /* line 1176, ../scss/pages/_closeup.scss */
  .closeup-list-body {
    padding: 11px 0;
  }

  /* line 1179, ../scss/pages/_closeup.scss */
  .closeup-list-body .w-title1 span {
    padding: 19px 0 0;
  }

  /*------------------------------------------------*/
  /* line 1186, ../scss/pages/_closeup.scss */
  .closeup-intro {
    padding: 0 0 1px !important;
  }
  /* line 1188, ../scss/pages/_closeup.scss */
  .closeup-intro + .closeup-pickup {
    margin-top: 0;
  }

  /* line 1193, ../scss/pages/_closeup.scss */
  .closeup-intro .event-report-body.event-report-body-linetop {
    border-top: none;
  }

  /* line 1196, ../scss/pages/_closeup.scss */
  .closeup-intro .event-report-body.event-report-body-linebottom {
    border-bottom: none;
  }

  /* line 1200, ../scss/pages/_closeup.scss */
  .closeup-slid {
    margin: 0 0 13px;
  }

  /* line 1204, ../scss/pages/_closeup.scss */
  .closeup-slid-title {
    padding: 26px 2px 17px;
  }

  /* line 1207, ../scss/pages/_closeup.scss */
  .closeup-slid-mes {
    padding: 0 2px 16px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 1212, ../scss/pages/_closeup.scss */
  .closeup-slid .p-event__carousel__main .p-event__carousel__unit {
    margin: 0 0 13px;
  }

  /* line 1216, ../scss/pages/_closeup.scss */
  .closeup-intro-mes {
    font-size: 20px;
    font-size: 1.42857rem;
    padding: 0 0 55px;
  }

  /* line 1221, ../scss/pages/_closeup.scss */
  .closeup-intro-mes:before {
    width: 25px;
    height: 2px;
    bottom: 29px;
  }

  /*------------------------------------------------*/
  /* line 1233, ../scss/pages/_closeup.scss */
  .closeup-entry .image-center .image-text .w-title3 {
    padding: 20px 0 0;
    margin: 0 0 32px;
  }

  /* line 1237, ../scss/pages/_closeup.scss */
  .closeup-entry-list section {
    width: auto;
    margin: 0 0 22px;
  }

  /* line 1241, ../scss/pages/_closeup.scss */
  .closeup-entry-list .w-title4 {
    margin: 0 0 11px;
  }

  /* line 1245, ../scss/pages/_closeup.scss */
  .closeup-efforts {
    margin: 0 0 32px;
  }

  /* line 1248, ../scss/pages/_closeup.scss */
  .closeup-entry .closeup-efforts .w-title3 {
    margin: 0 0 27px;
  }

  /* line 1253, ../scss/pages/_closeup.scss */
  .closeup-entry .closeup-efforts .text {
    margin: 0 0 22px;
  }

  /* line 1258, ../scss/pages/_closeup.scss */
  .closeup-entry .table-box + .l-container--center .related-link {
    margin: -12px 0 43px;
  }

  /* line 1262, ../scss/pages/_closeup.scss */
  .closeup-entry .closeup-comment + .l-container--center .related-link {
    margin: -12px 0 40px;
  }

  /* line 1267, ../scss/pages/_closeup.scss */
  .closeup-related2 a {
    float: none;
    width: auto;
    margin-right: 0 !important;
  }
  /* line 1271, ../scss/pages/_closeup.scss */
  .closeup-related2 a:nth-child(odd) {
    margin-right: 0 !important;
  }
}
/* ==================================================================
 *
 * ¡¡entrance
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/* line 14, ../scss/pages/_entrance.scss */
.is-entrance .relation {
  padding: 70px 0 40px;
  background-color: #FFF;
}

/* line 20, ../scss/pages/_entrance.scss */
.entrance-top-hed {
  background: 50% 50% no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 281px 0 185px;
  text-align: center;
}

/* line 27, ../scss/pages/_entrance.scss */
.entrance-top-hed-body {
  background: #fff;
  display: inline-block;
  padding: 30px 90px 22px;
}

/* line 32, ../scss/pages/_entrance.scss */
.entrance-top-hed-body .w-title1 {
  margin: 0;
  margin: 0;
}

/*------------------------------------------------*/
/* line 40, ../scss/pages/_entrance.scss */
.entrance-news {
  background: #FAF8F5;
  padding: 51px 0 13px;
}

/* line 44, ../scss/pages/_entrance.scss */
.entrance-news-box {
  position: relative;
  z-index: 1;
  margin: 0 0 6px;
}

/* line 45, ../scss/pages/_entrance.scss */
.entrance-news-name {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 229px;
  bottom: 0;
  border-bottom: 1px #DDDDDD solid;
  border-top: 1px #DDDDDD solid;
  padding: 19px 2px 19px 13px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1rem;
}

/* line 60, ../scss/pages/_entrance.scss */
.entrance-news-name-1row {
  padding: 0 2px 0 13px;
}
/* line 62, ../scss/pages/_entrance.scss */
.entrance-news-name-1row span {
  display: inline-block;
  vertical-align: middle;
}
/* line 66, ../scss/pages/_entrance.scss */
.entrance-news-name-1row:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/* line 73, ../scss/pages/_entrance.scss */
.entrance-news-name:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #531B85;
  width: 4px;
  height: 20px;
  top: 18px;
  left: 0;
}

/* line 84, ../scss/pages/_entrance.scss */
.entrance-news-list {
  background: #fff;
  margin: 0 0 35px 254px;
  border-bottom: 1px #DDDDDD solid;
  border-top: 1px #DDDDDD solid;
}

/* line 93, ../scss/pages/_entrance.scss */
.entrance-news-list a {
  display: block;
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 14px 0 15px 193px;
}

/* line 100, ../scss/pages/_entrance.scss */
.entrance-news-list a:before {
  content: "";
  z-index: 1;
  position: absolute;
  border-top: 1px #DDDDDD solid;
  top: 0;
  right: 0;
  left: 24px;
}

/* line 109, ../scss/pages/_entrance.scss */
.entrance-news-list a:hover {
  opacity: 0.5;
}

/* line 112, ../scss/pages/_entrance.scss */
.entrance-news-list li:first-child a:before {
  display: none;
}

/* line 115, ../scss/pages/_entrance.scss */
.entrance-news-date {
  position: absolute;
  z-index: 1;
  top: 18px;
  left: 26px;
  font-size: 14px;
  font-size: 1rem;
  font-family: Lato, "Gill Sans", sans-serif;
  font-weight: 700;
}

/* line 124, ../scss/pages/_entrance.scss */
.entrance-news-date:before {
  content: "";
  z-index: 1;
  position: absolute;
  border-right: 1px solid #E6E6E6;
  border-left: 1px solid #E6E6E6;
  width: 2px;
  height: 17px;
  top: 0;
  left: 139px;
}

/* line 135, ../scss/pages/_entrance.scss */
.entrance-news-tite {
  padding: 0 0 0 0;
  font-size: 14px;
  font-size: 1rem;
}

/* line 139, ../scss/pages/_entrance.scss */
.entrance-news-link {
  text-align: right;
  padding: 0 41px 23px 0;
}

/* line 143, ../scss/pages/_entrance.scss */
.entrance-news-link a {
  position: relative;
  z-index: 1;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 12px;
  font-size: 0.85714rem;
}

/* line 150, ../scss/pages/_entrance.scss */
.entrance-news-link a:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: -3px;
  right: -36px;
  color: #000;
  line-height: 1;
}

/*------------------------------------------------*/
/* line 164, ../scss/pages/_entrance.scss */
.entrance-news-en {
  position: relative;
  z-index: 1;
  padding: 47px 0 46px;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  color: #CBCBCB;
}

/* line 173, ../scss/pages/_entrance.scss */
.entrance-news-en:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #CCC;
  width: 50px;
  height: 4px;
  bottom: 25px;
  left: 0;
  font-size: 12px;
  font-size: 0.85714rem;
}

/*------------------------------------------------*/
/* line 187, ../scss/pages/_entrance.scss */
.entrance-tab-area {
  margin-top: 60px;
}

/* line 191, ../scss/pages/_entrance.scss */
.entrance-tab-list {
  text-align: center;
  font-size: 0;
}
/* line 194, ../scss/pages/_entrance.scss */
.entrance-tab-list li {
  display: inline-block;
  position: relative;
  width: 573px;
  vertical-align: top;
}
/* line 201, ../scss/pages/_entrance.scss */
.entrance-tab-list li:first-child button:before {
  border-right: none;
  border-left: 1px solid #DDD;
}
/* line 206, ../scss/pages/_entrance.scss */
.entrance-tab-list li:first-child button.is-active:before {
  border-left: none;
}
/* line 213, ../scss/pages/_entrance.scss */
.entrance-tab-list button {
  margin: 0;
  border: none;
  padding: 0;
  width: 100%;
  height: 70px;
  background-color: #FFF;
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: bold;
  outline: none;
}
/* line 223, ../scss/pages/_entrance.scss */
.entrance-tab-list button:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-top: 1px solid #DDD;
  border-right: 1px solid #DDD;
}
/* line 233, ../scss/pages/_entrance.scss */
.entrance-tab-list button.is-active {
  background-color: #f9f9f9;
}
/* line 235, ../scss/pages/_entrance.scss */
.entrance-tab-list button.is-active:before {
  border-top: none;
  border-right: none;
}

/* line 243, ../scss/pages/_entrance.scss */
.entrance-tab-bottom {
  height: 74px;
  background-color: #f9f9f9;
}

/* line 251, ../scss/pages/_entrance.scss */
.entrance-tab-area-bottom .entrance-tab-list button:before {
  border-top: none;
  border-bottom: 1px solid #DDD;
}
/* line 255, ../scss/pages/_entrance.scss */
.entrance-tab-area-bottom .entrance-tab-list button.is-active {
  background-color: #F9F8F6;
}
/* line 257, ../scss/pages/_entrance.scss */
.entrance-tab-area-bottom .entrance-tab-list button.is-active:before {
  border-bottom: none;
}

@media screen and (max-width: 640px) {
  /* line 266, ../scss/pages/_entrance.scss */
  .entrance-tab-area {
    margin-top: 40px;
  }

  /* line 271, ../scss/pages/_entrance.scss */
  .entrance-tab-list li {
    width: 50%;
  }
  /* line 274, ../scss/pages/_entrance.scss */
  .entrance-tab-list button {
    height: 54px;
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 281, ../scss/pages/_entrance.scss */
  .entrance-tab-bottom {
    height: 34px;
  }
}
/*------------------------------------------------*/
/* line 290, ../scss/pages/_entrance.scss */
.p-news--entrance ul .p-news__unit article > a {
  padding-right: 20px;
}

/*------------------------------------------------*/
/* line 295, ../scss/pages/_entrance.scss */
.entrance-news-list2 {
  background: #F0F4F4;
  padding: 46px 0;
}

/* line 301, ../scss/pages/_entrance.scss */
.entrance-news-list2 li {
  display: table;
  width: 100%;
  background: #fff;
  padding: 9px 11px;
  margin: 0 0 2px;
  box-sizing: border-box;
}

/* line 309, ../scss/pages/_entrance.scss */
.entrance-news-list2-date {
  display: table-cell;
  background: #F9F9F9 url(/assets/images/common/line3.png) 100% 0 repeat-y;
  position: relative;
  z-index: 1;
  width: 212px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 0 0 0 18px;
}

/* line 321, ../scss/pages/_entrance.scss */
.entrance-news-list2-date:before {
  /*    content: "";
      z-index: 1;
      position: absolute;
  
      border-left:1px solid #ccc;
      border-right:1px solid #ccc;
  
      width: 2px;
      top:0;
      bottom: 0;
      right:0;*/
}

/* line 334, ../scss/pages/_entrance.scss */
.entrance-news-list2-date p {
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-size: 1rem;
  margin: 0 0 6px;
  font-family: Lato, "Gill Sans", sans-serif;
  font-weight: 700;
}

/* line 342, ../scss/pages/_entrance.scss */
.entrance-news-list2-date p:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: -11px;
  right: 32px;
  color: #000;
}

/* line 353, ../scss/pages/_entrance.scss */
.entrance-news-list2-date span {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 11px;
  font-size: 0.78571rem;
  background: #521A85;
  color: #fff;
  padding: 5px 17px;
}

/* line 361, ../scss/pages/_entrance.scss */
.entrance-news-list2-link {
  display: table-cell;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 11px 32px 11px 32px;
  position: relative;
  z-index: 1;
}

/* line 370, ../scss/pages/_entrance.scss */
.entrance-news-list2-link:hover {
  opacity: 0.5;
}

/* line 373, ../scss/pages/_entrance.scss */
.entrance-news-list2-title {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 15px;
  font-size: 1.07143rem;
  margin: 0 0 4px;
}

/* line 379, ../scss/pages/_entrance.scss */
.entrance-news-list2-mes {
  font-size: 14px;
  font-size: 1rem;
  color: #656565;
}

/* line 383, ../scss/pages/_entrance.scss */
.entrance-news-listlink {
  text-align: center;
  padding: 30px 0 0;
}

/*------------------------------------------------*/
/* line 388, ../scss/pages/_entrance.scss */
.entrance-bnr {
  padding: 0 0 38px 0;
  background-color: #F9F9F9;
}

/* line 393, ../scss/pages/_entrance.scss */
.entrance-bnr-list {
  margin: 0 0 30px;
}

/* line 394, ../scss/pages/_entrance.scss */
.entrance-bnr-list .sp-none,
.entrance-bnr-list .sp-block {
  width: 100%;
  position: relative;
  z-index: 1;
}

/* line 400, ../scss/pages/_entrance.scss */
.entrance-bnr-1column .entrance-bnr-box {
  width: 100%;
  height: 250px;
}

/* line 404, ../scss/pages/_entrance.scss */
.entrance-bnr-2column .entrance-bnr-box {
  width: 48.1%;
  height: 200px;
  margin: 0 0 0 3.8%;
}

/* line 409, ../scss/pages/_entrance.scss */
.entrance-bnr-3column .entrance-bnr-box {
  width: 31.7%;
  height: 160px;
  margin: 0 0 0 2.44%;
}

/* line 415, ../scss/pages/_entrance.scss */
.entrance-bnr-3column .entrance-bnr-name {
  bottom: 13px;
  font-size: 15px;
  font-size: 1.07143rem;
  padding: 7px 22px;
}

/* line 416, ../scss/pages/_entrance.scss */
.entrance-bnr-3column .entrance-bnr-name span {
  font-size: 15px;
  font-size: 1.07143rem;
  padding: 0px 15px;
}

/* line 421, ../scss/pages/_entrance.scss */
.entrance-bnr-box {
  float: left;
  position: relative;
  z-index: 1;
}
/* line 425, ../scss/pages/_entrance.scss */
.entrance-bnr-box .bg-get {
  height: 100%;
  background-position: 50%;
  background-size: cover;
  overflow: hidden;
}
/* line 430, ../scss/pages/_entrance.scss */
.entrance-bnr-box .bg-get span {
  position: absolute;
  left: 100%;
  top: 0;
}

/* line 437, ../scss/pages/_entrance.scss */
.entrance-bnr-box:first-child {
  margin-left: 0;
}

/* line 440, ../scss/pages/_entrance.scss */
.entrance-bnr-name {
  line-height: 1.4;
  position: absolute;
  z-index: 5;
  bottom: 17px;
  left: 15px;
  display: block;
  font-size: 20px;
  font-size: 1.42857rem;
  background: url(/assets/images/common/bg2.png) 0 0 repeat;
  padding: 8px 20px;
  font-family: TsukuMinPr6-L;
}

/*------------------------------------------------*/
/*-----------------------------*/
/* line 459, ../scss/pages/_entrance.scss */
.entrance-other {
  background: #F9F9F9;
  padding: 50px 0 5px;
}

/* line 463, ../scss/pages/_entrance.scss */
.entrance-other-list1 {
  margin: 0 0 53px;
  border-bottom: 2px solid #CBCBCB;
}
/* line 466, ../scss/pages/_entrance.scss */
.entrance-other-list1.no-border {
  margin-bottom: 0;
  border-bottom: none;
}

/* line 471, ../scss/pages/_entrance.scss */
.entrance-other-list1 li {
  width: 550px;
  float: left;
  margin: 0 0 51px 46px;
}

/* line 476, ../scss/pages/_entrance.scss */
.entrance-other-list1 li:nth-child(2n+1) {
  margin-left: 0;
}

/* line 479, ../scss/pages/_entrance.scss */
.entrance-other-list1 a {
  display: block;
}

/* line 482, ../scss/pages/_entrance.scss */
.entrance-other-img {
  padding-top: 48.182%;
  background-position: 50%;
  background-size: cover;
}

/* line 487, ../scss/pages/_entrance.scss */
.entrance-other-body {
  background: #fff;
  padding: 25px 20px 19px;
  position: relative;
  z-index: 1;
  border-bottom: 4px solid #e2e2e2;
}

/* line 494, ../scss/pages/_entrance.scss */
.entrance-other-title1 {
  margin: 0 0 5px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 500, ../scss/pages/_entrance.scss */
.entrance-other-title-en {
  font-size: 11px;
  font-size: 0.78571rem;
  font-weight: 700;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 19px;
  color: #cccccc;
}

/* line 511, ../scss/pages/_entrance.scss */
.entrance-other-list2 {
  margin: 0 0 0px;
}

/* line 514, ../scss/pages/_entrance.scss */
.entrance-other-box2 {
  border-top: 4px solid #541b86;
  background: #fff;
  padding: 21px 18px 14px;
  min-height: 59px;
}

/* line 520, ../scss/pages/_entrance.scss */
.entrance-other-box2 span {
  color: #CBCBCB;
  display: block;
  font-size: 12px;
  font-size: 11.999px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 530, ../scss/pages/_entrance.scss */
.entrance-other-list2 li {
  width: 270px;
  float: left;
  margin: 0 0 25px 20px;
}

/* line 536, ../scss/pages/_entrance.scss */
.entrance-other-list2 li:nth-child(4n+1) {
  margin-left: 0;
}

/* line 537, ../scss/pages/_entrance.scss */
.entrance-other-list2 li:first-child {
  margin-left: 0;
}

/* line 540, ../scss/pages/_entrance.scss */
.entrance-other-list2 a {
  display: block;
  position: relative;
  z-index: 1;
  border-bottom: 2px solid #ccc;
  position: relative;
  z-index: 1;
}

/* line 548, ../scss/pages/_entrance.scss */
.entrance-other-title2 {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 554, ../scss/pages/_entrance.scss */
.entrance-other-list2 a:before,
.entrance-other-body:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  bottom: 6px;
  right: 8px;
  color: #541b86;
}

/*------------------------------------------------*/
/* line 568, ../scss/pages/_entrance.scss */
.entrance-related .related-link {
  padding: 50px 24px 2px;
}

/*------------------------------------------------*/
/* line 574, ../scss/pages/_entrance.scss */
.entrance-list-hed {
  padding: 172px 0 60px;
  text-align: center;
}

/* line 578, ../scss/pages/_entrance.scss */
.entrance-list-hed-body {
  background: #fff;
  display: inline-block;
  padding: 30px 90px 22px;
}

/* line 583, ../scss/pages/_entrance.scss */
.entrance-list-hed-body .w-title1 {
  margin: 0;
}

/*------------------------------------------------*/
/* line 588, ../scss/pages/_entrance.scss */
.entrance-news-en-list {
  padding: 9px 0 46px;
}

/*------------------------------------------------*/
/* line 591, ../scss/pages/_entrance.scss */
.entrance-type {
  padding: 80px 0 20px;
}

/* line 594, ../scss/pages/_entrance.scss */
.entrance-type .paging-list2 a {
  background: #F5F5F5;
}

/*------------------------------------------------*/
/* line 599, ../scss/pages/_entrance.scss */
.entrance-type-main {
  padding: 45px 0 47px;
}
/* line 601, ../scss/pages/_entrance.scss */
.entrance-type-main .w-title3 {
  margin: 0 0 13px;
}
/* line 604, ../scss/pages/_entrance.scss */
.entrance-type-main .w-title4 {
  margin: 0 0 19px;
}
/* line 607, ../scss/pages/_entrance.scss */
.entrance-type-main .entrance-foot {
  margin-top: 45px;
  padding: 49px 0 20px;
  border-top: none;
}
/* line 611, ../scss/pages/_entrance.scss */
.entrance-type-main .entrance-foot .w-title3 {
  font-size: 12px;
  font-size: 0.85714rem;
  color: #cbcbcb;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
}
/* line 617, ../scss/pages/_entrance.scss */
.entrance-type-main .entrance-foot:first-child {
  margin-top: 0;
}
/* line 621, ../scss/pages/_entrance.scss */
.entrance-type-main .article-block {
  margin-top: 70px;
}
/* line 624, ../scss/pages/_entrance.scss */
.entrance-type-main .article-block .l-container--center > .w-title2 {
  margin-top: 0;
}
/* line 628, ../scss/pages/_entrance.scss */
.entrance-type-main .article-block .w-title3 {
  margin: 0 0 59px;
}
/* line 631, ../scss/pages/_entrance.scss */
.entrance-type-main .article-block .w-title4 {
  margin: 0 0 29px;
}
/* line 634, ../scss/pages/_entrance.scss */
.entrance-type-main .article-block:first-child {
  margin-top: 0;
}
/* line 638, ../scss/pages/_entrance.scss */
.entrance-type-main:last-child {
  padding-bottom: 0;
}

/* line 642, ../scss/pages/_entrance.scss */
.entrance-type-main-mes {
  margin: 0 0 26px 76px;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 646, ../scss/pages/_entrance.scss */
.entrance-type-main-box {
  margin: 0 0 0 76px;
  padding: 35px 43px 44px;
  border: solid #CCC 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 653, ../scss/pages/_entrance.scss */
.entrance-type-main-box .link-set {
  margin: 1em 0 0;
}
/* line 656, ../scss/pages/_entrance.scss */
.entrance-type-main-box ~ .entrance-type-main-box {
  margin-top: 25px;
}

@media screen and (max-width: 640px) {
  /* line 666, ../scss/pages/_entrance.scss */
  .is-entrance .relation {
    padding: 18px 0 0px;
  }

  /* line 672, ../scss/pages/_entrance.scss */
  .entrance-top-hed {
    position: relative;
    height: 315px;
    padding: 0;
  }

  /* line 678, ../scss/pages/_entrance.scss */
  .entrance-top-hed-body {
    position: absolute;
    left: 0;
    bottom: 20%;
    max-width: 100%;
    padding: 8px 18px 10px;
    box-sizing: border-box;
  }

  /* line 686, ../scss/pages/_entrance.scss */
  .entrance-top-hed-body .w-title1 {
    margin: 0;
    text-align: left;
  }
  /* line 690, ../scss/pages/_entrance.scss */
  .entrance-top-hed-body .w-title1 span:before {
    right: auto;
  }

  /*------------------------------------------------*/
  /* line 698, ../scss/pages/_entrance.scss */
  .entrance-news {
    padding: 20px 0;
  }

  /* line 701, ../scss/pages/_entrance.scss */
  .entrance-news-box {
    margin: 0 0 12px;
  }

  /* line 704, ../scss/pages/_entrance.scss */
  .entrance-news-name {
    position: relative;
    width: auto;
    border: none;
    padding: 5px 2px 8px 15px;
    font-size: 13px;
    font-size: 0.92857rem;
  }

  /* line 711, ../scss/pages/_entrance.scss */
  .entrance-news-name:before {
    top: 2px;
  }

  /* line 715, ../scss/pages/_entrance.scss */
  .entrance-news-list {
    margin: 0;
  }

  /* line 719, ../scss/pages/_entrance.scss */
  .entrance-news-list a:hover {
    opacity: 1;
  }

  /* line 725, ../scss/pages/_entrance.scss */
  .entrance-news-list a {
    padding: 8px 14px;
  }

  /* line 732, ../scss/pages/_entrance.scss */
  .entrance-news-date {
    text-decoration: underline;
    position: relative;
    top: auto;
    left: auto;
    display: block;
    font-size: 13px;
    font-size: 0.92857rem;
    margin: 0 4px 0 0;
  }

  /* line 741, ../scss/pages/_entrance.scss */
  .entrance-news-date:before {
    display: none;
  }

  /* line 744, ../scss/pages/_entrance.scss */
  .entrance-news-tite {
    text-decoration: underline;
    display: inline;
    font-size: 13px;
    font-size: 0.92857rem;
  }

  /* line 749, ../scss/pages/_entrance.scss */
  .entrance-news-link {
    padding: 0 41px 9px 0;
  }

  /*------------------------------------------------*/
  /* line 757, ../scss/pages/_entrance.scss */
  .entrance-news-en {
    padding: 17px 0 28px;
  }

  /* line 760, ../scss/pages/_entrance.scss */
  .entrance-news-en:before {
    width: 25px;
    height: 2px;
    bottom: 16px;
  }

  /*------------------------------------------------*/
  /* line 767, ../scss/pages/_entrance.scss */
  .p-news--entrance ul .p-news__unit article > a {
    padding-right: 13px;
  }

  /*------------------------------------------------*/
  /* line 772, ../scss/pages/_entrance.scss */
  .entrance-news-list2 {
    padding: 30px 0;
  }

  /* line 777, ../scss/pages/_entrance.scss */
  .entrance-news-list2 li {
    display: block;
    width: auto;
  }

  /* line 781, ../scss/pages/_entrance.scss */
  .entrance-news-list2-date {
    background: #fff;
    display: block;
    padding: 0;
    width: auto;
  }

  /* line 787, ../scss/pages/_entrance.scss */
  .entrance-news-list2-date:before {
    display: none;
  }

  /* line 790, ../scss/pages/_entrance.scss */
  .entrance-news-list2-date p {
    display: inline-block;
  }

  /* line 793, ../scss/pages/_entrance.scss */
  .entrance-news-list2-date p:before {
    right: auto;
    left: 127px;
  }

  /* line 797, ../scss/pages/_entrance.scss */
  .entrance-news-list2-date span {
    position: absolute;
    z-index: 1;
    top: -9px;
    right: -11px;
    padding: 2px 17px;
  }

  /* line 804, ../scss/pages/_entrance.scss */
  .entrance-news-list2-link {
    display: block;
    padding: 0;
  }

  /* line 808, ../scss/pages/_entrance.scss */
  .entrance-news-list2-link:hover {
    opacity: 1;
  }

  /* line 811, ../scss/pages/_entrance.scss */
  .entrance-news-list2-title {
    font-family: "TsukuGoPr5-L";
    text-decoration: underline;
  }

  /* line 815, ../scss/pages/_entrance.scss */
  .entrance-news-list2-mes {
    display: none;
  }

  /*------------------------------------------------*/
  /* line 821, ../scss/pages/_entrance.scss */
  .entrance-bnr {
    padding: 0 0 30px 0;
  }

  /* line 827, ../scss/pages/_entrance.scss */
  .entrance-bnr-1column .entrance-bnr-box {
    height: auto;
  }
  /* line 829, ../scss/pages/_entrance.scss */
  .entrance-bnr-1column .entrance-bnr-box .bg-get:before {
    padding-top: 58.34%;
  }

  /* line 833, ../scss/pages/_entrance.scss */
  .entrance-bnr-2column .entrance-bnr-box {
    width: 100%;
    height: auto;
    margin: 30px 0 0;
  }
  /* line 837, ../scss/pages/_entrance.scss */
  .entrance-bnr-2column .entrance-bnr-box .bg-get:before {
    padding-top: 58.34%;
  }
  /* line 841, ../scss/pages/_entrance.scss */
  .entrance-bnr-2column .entrance-bnr-box:first-child {
    margin-top: 0;
  }

  /* line 845, ../scss/pages/_entrance.scss */
  .entrance-bnr-3column .entrance-bnr-box {
    width: 100%;
    height: auto;
    margin: 30px 0 0;
  }
  /* line 849, ../scss/pages/_entrance.scss */
  .entrance-bnr-3column .entrance-bnr-box .bg-get:before {
    padding-top: 58.34%;
  }
  /* line 853, ../scss/pages/_entrance.scss */
  .entrance-bnr-3column .entrance-bnr-box:first-child {
    margin-top: 0;
  }

  /* line 859, ../scss/pages/_entrance.scss */
  .entrance-bnr-2column .entrance-bnr-name {
    font-size: 11px;
    font-size: 0.78571rem;
    padding: 2px;
  }

  /* line 864, ../scss/pages/_entrance.scss */
  .entrance-bnr-3column .entrance-bnr-name {
    font-size: 11px;
    font-size: 0.78571rem;
    padding: 2px;
  }

  /* line 870, ../scss/pages/_entrance.scss */
  .entrance-bnr-box .bg-get:before {
    content: "";
    display: block;
  }

  /* line 876, ../scss/pages/_entrance.scss */
  .entrance-bnr-name {
    font-size: 14px;
    font-size: 1rem;
    left: 7px;
    right: 7px;
    padding: 3px 5px;
  }

  /*------------------------------------------------*/
  /*-----------------------------*/
  /* line 890, ../scss/pages/_entrance.scss */
  .entrance-other {
    padding: 30px 0;
  }

  /* line 893, ../scss/pages/_entrance.scss */
  .entrance-other-list1 {
    margin: 0 0 30px;
    border-bottom: 2px solid #CBCBCB;
    padding: 0;
  }

  /* line 898, ../scss/pages/_entrance.scss */
  .entrance-other-list1 li {
    width: auto;
    float: none;
    margin: 0 0 30px;
  }

  /* line 904, ../scss/pages/_entrance.scss */
  .entrance-other-list1 a {
    position: relative;
    z-index: 1;
  }

  /* line 911, ../scss/pages/_entrance.scss */
  .entrance-other-img img {
    width: 100%;
    height: auto;
  }

  /* line 918, ../scss/pages/_entrance.scss */
  .entrance-other-title1 {
    font-size: 13px;
    font-size: 0.92857rem;
  }

  /* line 926, ../scss/pages/_entrance.scss */
  .entrance-other-list2 li {
    width: auto;
    float: none;
    margin: 0;
  }

  /* line 933, ../scss/pages/_entrance.scss */
  .entrance-other-list2 a {
    padding: 14px 16px 14px 43px;
    height: auto;
    border-top: none;
    border-left: 4px solid #531B85;
    border-bottom: none;
    margin: 0 0 2px;
  }

  /* line 941, ../scss/pages/_entrance.scss */
  .entrance-other-title2 {
    font-size: 15px;
    font-size: 1.07143rem;
  }

  /* line 947, ../scss/pages/_entrance.scss */
  .entrance-other-list2 a:before {
    top: 14px;
    left: 15px;
    bottom: auto;
    right: auto;
    font-size: 19px;
    font-size: 1.35714rem;
  }

  /*------------------------------------------------*/
  /* line 957, ../scss/pages/_entrance.scss */
  .entrance-related .related-link {
    padding: 30px 0px 2px;
  }

  /*------------------------------------------------*/
  /* line 963, ../scss/pages/_entrance.scss */
  .entrance-list-hed {
    padding: 127px 0 19px;
  }

  /* line 966, ../scss/pages/_entrance.scss */
  .entrance-list-hed-body {
    padding: 10px 50px;
  }

  /*------------------------------------------------*/
  /* line 972, ../scss/pages/_entrance.scss */
  .entrance-news-en-list {
    padding: 0 0 40px;
  }

  /*------------------------------------------------*/
  /* line 977, ../scss/pages/_entrance.scss */
  .entrance-type {
    padding: 30px 0 1px;
  }

  /*------------------------------------------------*/
  /* line 983, ../scss/pages/_entrance.scss */
  .entrance-type-main {
    padding: 30px 0 38px;
  }
  /* line 985, ../scss/pages/_entrance.scss */
  .entrance-type-main .w-title3 {
    margin: 0 0 27px;
  }
  /* line 988, ../scss/pages/_entrance.scss */
  .entrance-type-main .w-title4 {
    margin: 0 0 12px;
  }
  /* line 991, ../scss/pages/_entrance.scss */
  .entrance-type-main .entrance-foot {
    margin-top: 35px;
    padding: 30px 0 8px;
  }
  /* line 994, ../scss/pages/_entrance.scss */
  .entrance-type-main .entrance-foot .w-title3 span {
    font-size: 12px;
    font-size: 0.85714rem;
  }
  /* line 998, ../scss/pages/_entrance.scss */
  .entrance-type-main .article-block {
    margin-top: 40px;
  }
  /* line 1000, ../scss/pages/_entrance.scss */
  .entrance-type-main .article-block .w-title3 {
    margin: 0 0 32px;
  }
  /* line 1003, ../scss/pages/_entrance.scss */
  .entrance-type-main .article-block .w-title4 {
    margin: 0 0 11px;
  }

  /* line 1008, ../scss/pages/_entrance.scss */
  .entrance-type-main-mes {
    margin: 0 0 19px;
  }

  /* line 1011, ../scss/pages/_entrance.scss */
  .entrance-type-main-box {
    margin: 0;
    padding: 13px 18px;
  }
  /* line 1014, ../scss/pages/_entrance.scss */
  .entrance-type-main-box ~ .entrance-type-main-box {
    margin-top: 15px;
  }
}
/* ==================================================================
 *
 * access
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/* line 13, ../scss/pages/_access.scss */
.access-hed {
  padding: 201px 0 57px;
}

/* line 20, ../scss/pages/_access.scss */
.access-hed-body .w-title1 {
  margin: 0;
}

/* line 24, ../scss/pages/_access.scss */
.access-paging {
  background: #FAF8F5;
  padding: 66px 0 47px;
}

/* line 29, ../scss/pages/_access.scss */
#access-map {
  height: 400px;
  margin: 0 0 20px;
}

/* line 34, ../scss/pages/_access.scss */
.access-top .related-link {
  margin: 0 0 42px;
}

/*------------------------------------------------*/
/* line 39, ../scss/pages/_access.scss */
.access-related {
  margin: 0 0 45px;
}
/* line 42, ../scss/pages/_access.scss */
.access-related .campus-map-image {
  margin-block: 60px 20px;
  margin-inline: auto;
}
/* line 46, ../scss/pages/_access.scss */
.access-related .campus-map-image figure {
  border-radius: 16px;
  overflow: hidden;
  width: fit-content;
  margin-inline: auto;
}
/* line 53, ../scss/pages/_access.scss */
.access-related .campus-map-image img {
  vertical-align: top;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* line 62, ../scss/pages/_access.scss */
.access-related .access-halfw {
  width: 46.7%;
  float: left;
}

/* line 67, ../scss/pages/_access.scss */
.access-related .access-halfw:first-child {
  margin-right: 6%;
}

/* line 71, ../scss/pages/_access.scss */
.access-related .w-title3 {
  margin: 0 0 13px;
}
/* line 74, ../scss/pages/_access.scss */
.access-related .w-title3 + .table-box {
  margin-top: 59px;
}

/* line 79, ../scss/pages/_access.scss */
.access-related-text {
  padding: 0 0 0 75px;
  margin: 0 0 12px;
}

/* line 84, ../scss/pages/_access.scss */
.access-related .related-link-list {
  padding: 0 0 0 72px;
}

/*------------------------------------------------*/
/* line 92, ../scss/pages/_access.scss */
.is-access .table-box table th {
  width: 150px;
}

/* line 96, ../scss/pages/_access.scss */
.is-access .table-box-main {
  margin: 0 0 56px;
}

/* line 100, ../scss/pages/_access.scss */
.is-access .table-box-top {
  padding: 8px 0 0;
}

/* line 104, ../scss/pages/_access.scss */
.is-access .access-table-mes {
  font-size: 14px;
  font-size: 1rem;
  padding: 13px 0 0;
}

/*------------------------------------------------*/
/* line 110, ../scss/pages/_access.scss */
.access-related2 .related-link {
  border-top: solid #CBCBCB 2px;
  padding: 30px 0 0;
}

@media screen and (max-width: 640px) {
  /* line 118, ../scss/pages/_access.scss */
  .access-hed {
    padding: 100px 0 25px;
  }

  /* line 126, ../scss/pages/_access.scss */
  .access-paging {
    padding: 30px 0 30px;
  }

  /* line 129, ../scss/pages/_access.scss */
  #access-map {
    height: 400px;
  }

  /* line 132, ../scss/pages/_access.scss */
  .access-top .related-link {
    margin: 0 0 45px;
  }

  /* line 135, ../scss/pages/_access.scss */
  .access-top .paging {
    padding: 30px 0;
  }

  /*------------------------------------------------*/
  /* line 140, ../scss/pages/_access.scss */
  .access-related {
    margin: 0 0 35px;
  }
  /* line 143, ../scss/pages/_access.scss */
  .access-related .campus-map-image {
    margin-top: 32px;
  }

  /* line 148, ../scss/pages/_access.scss */
  .access-related .access-halfw {
    width: inherit;
    float: inherit;
  }

  /* line 153, ../scss/pages/_access.scss */
  .access-related .access-halfw:first-child {
    margin: 0 0 35px;
  }

  /* line 157, ../scss/pages/_access.scss */
  .access-related .w-title3 {
    margin: 0 0 26px;
  }
  /* line 160, ../scss/pages/_access.scss */
  .access-related .w-title3 + .table-box {
    margin-top: 32px;
  }

  /* line 165, ../scss/pages/_access.scss */
  .access-related-text {
    padding: 0px;
  }

  /* line 168, ../scss/pages/_access.scss */
  .access-related .related-link-list {
    padding: 0;
  }

  /*------------------------------------------------*/
  /* line 177, ../scss/pages/_access.scss */
  .is-access .table-box-main {
    margin: 35px 0 35px;
  }

  /* line 183, ../scss/pages/_access.scss */
  .is-access .access-table-mes {
    padding: 0 6% 10px;
  }

  /*------------------------------------------------*/
}
/* ==================================================================
 *
 * about
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/* line 14, ../scss/pages/_about.scss */
.about-hed {
  background: 50% 50% no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 279px 0 161px;
  text-align: center;
}

/* line 21, ../scss/pages/_about.scss */
.about-hed-body {
  background: #fff;
  display: inline-block;
  padding: 41px 78px 39px;
}

/* line 27, ../scss/pages/_about.scss */
.about-hed-body .w-title1 span {
  color: #CCCCCC;
  padding: 10px 0 0;
}

/* line 31, ../scss/pages/_about.scss */
.about-hed-body .w-title1 span:before {
  top: 51px;
}

/* line 33, ../scss/pages/_about.scss */
.about-hed-body .w-title1 {
  margin: 0 0 47px;
}

/* line 36, ../scss/pages/_about.scss */
.about-hed-body .about-hed-mes {
  color: #666666;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 24px;
  font-size: 1.71429rem;
  text-align: center;
}

/*------------------------------------------------*/
/* line 44, ../scss/pages/_about.scss */
.about-top {
  padding: 82px 0 74px;
  background: #F9F9F9;
}

/* line 49, ../scss/pages/_about.scss */
.about-top-list li {
  float: left;
  width: 550px;
  margin: 0 0 0 46px;
}

/* line 54, ../scss/pages/_about.scss */
.about-top-list li:first-child {
  margin-left: 0;
}

/* line 57, ../scss/pages/_about.scss */
.about-top-text {
  padding: 47px 177px 43px 43px;
  background: #fff;
  position: relative;
  z-index: 1;
}

/* line 63, ../scss/pages/_about.scss */
.about-top-img {
  border-bottom: #F9F9F9 solid 6px;
}

/* line 66, ../scss/pages/_about.scss */
.about-top-title {
  position: absolute;
  z-index: 1;
  top: 30px;
  right: 64px;
  font-size: 34px;
  font-size: 2.42857rem;
  font-family: "TsukuGoPr5-R";
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  /*letter-spacing: -0.8rem;*/
}

/* line 78, ../scss/pages/_about.scss */
.about-toptitle-en {
  position: absolute;
  z-index: 1;
  top: 52px;
  right: 49px;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  color: #CBCBCB;
  font-family: Lato, "Gill Sans", sans-serif;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

/* line 91, ../scss/pages/_about.scss */
.about-top-mes {
  font-size: 14px;
  font-size: 1rem;
}

/*------------------------------------------------*/
/* line 97, ../scss/pages/_about.scss */
.about-history {
  background: 50% 50% no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 64px  0 76px;
}

/* line 103, ../scss/pages/_about.scss */
.about-history-title {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  color: #fff;
  font-family: Lato, "Gill Sans", sans-serif;
  position: relative;
  z-index: 1;
  margin: 0 0 27px;
}

/* line 112, ../scss/pages/_about.scss */
.about-history-title:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #fff;
  width: 50px;
  height: 4px;
  bottom: -24px;
  left: 0;
}

/* line 123, ../scss/pages/_about.scss */
.about-history-body {
  padding: 0 0 0 166px;
}

/* line 124, ../scss/pages/_about.scss */
.about-mes {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 18px;
  font-size: 1.28571rem;
  color: #fff;
  letter-spacing: 1px;
  margin: 0  0 54px;
}

/* line 133, ../scss/pages/_about.scss */
.about-history-link a {
  display: inline-block;
  background: #fff;
  text-align: center;
  width: 213px;
  margin: 0 8px 0 0;
  font-size: 15px;
  font-size: 1.07143rem;
  padding: 15px 0 15px 10px;
}

/* line 142, ../scss/pages/_about.scss */
.about-history-link a > span {
  position: relative;
  z-index: 1;
  text-decoration: none;
}

/* line 147, ../scss/pages/_about.scss */
.about-history-link a > span span {
  text-decoration: underline;
}

/* line 151, ../scss/pages/_about.scss */
.about-history-link a > span:before {
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  font-family: 'icomoon' !important;
  top: 4px;
  left: -36px;
  position: absolute;
  z-index: 1;
  color: #000;
}

/*------------------------------------------------*/
/* line 164, ../scss/pages/_about.scss */
.about-pickup {
  background: #F9F9F9;
  padding: 79px 0 37px;
}

/* line 168, ../scss/pages/_about.scss */
.about-pickup-name {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  color: #CBCBCB;
  font-family: Lato, "Gill Sans", sans-serif;
  position: relative;
  z-index: 1;
  margin: 0 0 52px;
}

/* line 178, ../scss/pages/_about.scss */
.about-pickup-name:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #CBCBCB;
  width: 50px;
  height: 4px;
  bottom: -24px;
  left: 0;
}

/* line 189, ../scss/pages/_about.scss */
.about-pickup-list {
  margin: 0 0 0 165px;
}

/* line 192, ../scss/pages/_about.scss */
.about-pickup-list li {
  float: left;
  width: 469px;
  margin: 0 0 42px 42px;
}

/* line 197, ../scss/pages/_about.scss */
.about-pickup-list li:nth-child(2n+1) {
  margin-left: 0;
}

/* line 200, ../scss/pages/_about.scss */
.about-pickup-list a {
  display: block;
}

/* line 204, ../scss/pages/_about.scss */
.about-pickup-body {
  background: #fff;
  padding: 25px 32px;
  border-bottom: solid #E2E2E2 4px;
  position: relative;
  z-index: 1;
  /*min-height: 119px;*/
}

/* line 213, ../scss/pages/_about.scss */
.about-pickup-body:before {
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  font-family: 'icomoon' !important;
  top: 30px;
  right: 18px;
  position: absolute;
  z-index: 1;
  color: #000;
}

/* line 225, ../scss/pages/_about.scss */
.about-pickup-title {
  font-size: 22px;
  font-size: 1.57143rem;
  margin: 0 0 28px;
  padding: 0 25px 0 0;
}

/* line 231, ../scss/pages/_about.scss */
.about-pickup-mes {
  font-size: 15px;
  font-size: 1.07143rem;
  position: relative;
  z-index: 1;
}

/* line 237, ../scss/pages/_about.scss */
.about-pickup-mes:before {
  content: "";
  display: block;
  margin: 0 auto 17px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  width: 10px;
  height: 2px;
  position: absolute;
  z-index: 1;
  top: -13px;
  left: 3px;
}

/* line 251, ../scss/pages/_about.scss */
.about-pickup-inner {
  border-bottom: 2px solid #ddd;
  padding: 0 0 16px;
  margin-bottom: 57px;
}

/*------------------------------------------------*/
/* line 260, ../scss/pages/_about.scss */
.about-pickup-list2 {
  margin: 0 0 0px;
}

/* line 264, ../scss/pages/_about.scss */
.about-pickup-list2 li {
  width: 270px;
  float: left;
  margin: 0 0 25px 20px;
}

/* line 269, ../scss/pages/_about.scss */
.about-pickup-list2 li:nth-child(4n+1) {
  margin-left: 0;
}

/* line 273, ../scss/pages/_about.scss */
.about-pickup-list2 a {
  display: block;
}

/* line 276, ../scss/pages/_about.scss */
.about-pickup-img2 {
  background: #fff;
  position: relative;
  width: 270px;
  height: 130px;
  background-position: 50%;
  background-size: cover;
}

/* line 284, ../scss/pages/_about.scss */
.about-pickup-box2 {
  border-top: 4px solid #541b86;
  background: #fff;
  padding: 21px 30px 14px;
  min-height: 59px;
  z-index: 1;
  border-bottom: 2px solid #ccc;
  position: relative;
}

/* line 294, ../scss/pages/_about.scss */
.about-pickup-title2 {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 299, ../scss/pages/_about.scss */
.about-pickup-title2 [lang="en"] {
  color: #CBCBCB;
  display: block;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
  font-style: normal;
}

/* line 309, ../scss/pages/_about.scss */
.about-pickup-box2:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  bottom: 6px;
  right: 8px;
  color: #531B85;
}

/*------------------------------------------------*/
/* line 322, ../scss/pages/_about.scss */
.about-guide {
  background: #fff;
  padding: 46px 0 60px;
}

/* line 326, ../scss/pages/_about.scss */
.about-guide .guide-text {
  background: #F5F5F5;
}

/* line 329, ../scss/pages/_about.scss */
.about-guide .guide-img {
  border-bottom: 4px solid #fff;
  background: #fff;
  position: relative;
  width: 362px;
  padding-top: 54.697%;
  background-position: 50%;
  background-size: cover;
}

@media screen and (max-width: 640px) {
  /* line 342, ../scss/pages/_about.scss */
  .about-hed {
    position: relative;
    height: 315px;
    padding: 0;
  }

  /* line 348, ../scss/pages/_about.scss */
  .about-hed-body {
    position: absolute;
    left: 0;
    bottom: 15%;
    max-width: 100%;
    padding: 8px 13px 11px;
    box-sizing: border-box;
  }
  /* line 355, ../scss/pages/_about.scss */
  .about-hed-body .w-title1 {
    margin: 0;
    text-align: left;
  }
  /* line 358, ../scss/pages/_about.scss */
  .about-hed-body .w-title1 span {
    padding: 3px 0 0;
  }
  /* line 360, ../scss/pages/_about.scss */
  .about-hed-body .w-title1 span:before {
    right: auto;
    top: 100%;
    margin-top: 9px;
  }
  /* line 367, ../scss/pages/_about.scss */
  .about-hed-body .about-hed-mes {
    margin-top: 12px;
    text-align: left;
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /*------------------------------------------------*/
  /* line 375, ../scss/pages/_about.scss */
  .about-top {
    padding: 45px 0 20px;
  }

  /* line 379, ../scss/pages/_about.scss */
  .about-top-list li {
    width: auto;
    float: none;
    margin: 0 0 25px;
  }

  /* line 385, ../scss/pages/_about.scss */
  .about-top-text {
    padding: 16px 74px 14px 22px;
  }

  /* line 389, ../scss/pages/_about.scss */
  .about-top-title {
    right: 30px;
    font-size: 25px;
    font-size: 1.78571rem;
    top: 10px;
  }

  /* line 394, ../scss/pages/_about.scss */
  .about-toptitle-en {
    right: 13px;
    top: 20px;
  }

  /* line 398, ../scss/pages/_about.scss */
  .about-top-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*------------------------------------------------*/
  /* line 405, ../scss/pages/_about.scss */
  .about-history {
    padding: 40px  0;
  }

  /* line 409, ../scss/pages/_about.scss */
  .about-history-title:before {
    bottom: -14px;
    width: 25px;
    height: 2px;
  }

  /* line 415, ../scss/pages/_about.scss */
  .about-history-body {
    padding: 0;
  }

  /* line 418, ../scss/pages/_about.scss */
  .about-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
    margin: 0 0 20px;
  }

  /* line 423, ../scss/pages/_about.scss */
  .about-history-link {
    text-align: center;
  }

  /* line 426, ../scss/pages/_about.scss */
  .about-history-link a {
    width: 40%;
    padding: 15px 0 15px 6%;
  }

  /* line 432, ../scss/pages/_about.scss */
  .about-history-link a > span:before {
    left: -32px;
    font-size: 21px;
    font-size: 1.5rem;
    top: 3px;
    left: -27px;
  }

  /*------------------------------------------------*/
  /* line 441, ../scss/pages/_about.scss */
  .about-pickup {
    padding: 30px 0 45px;
  }

  /* line 446, ../scss/pages/_about.scss */
  .about-pickup-name:before {
    width: 25px;
    height: 2px;
  }

  /* line 451, ../scss/pages/_about.scss */
  .about-pickup-list {
    margin: 0;
  }

  /* line 454, ../scss/pages/_about.scss */
  .about-pickup-list li {
    margin: 0 0 20px;
    width: auto;
    float: none;
  }

  /* line 459, ../scss/pages/_about.scss */
  .about-pickup-list li:last-child {
    margin-bottom: 0;
  }

  /* line 463, ../scss/pages/_about.scss */
  .about-pickup-list a {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  /* line 468, ../scss/pages/_about.scss */
  .about-pickup-img {
    /*    overflow: hidden;
        width: 120px;
        border-radius: 100px;
        position: absolute;
        z-index: 5;
        right: -13px;
        bottom: 15px;*/
  }

  /* line 477, ../scss/pages/_about.scss */
  .about-pickup-img img {
    height: auto;
    width: 100%;
  }

  /* line 481, ../scss/pages/_about.scss */
  .about-pickup-body {
    /*    border-left: 4px solid #541b86;*/
    /*    border-bottom: none;*/
    margin: 0 0 5px;
    /*    padding: 15px 141px 32px 19px;*/
    /*    min-height: 112px;*/
  }

  /* line 494, ../scss/pages/_about.scss */
  .about-pickup-title {
    font-size: 18px;
    font-size: 1.28571rem;
    margin: 0 0 17px;
  }

  /* line 499, ../scss/pages/_about.scss */
  .about-pickup-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 504, ../scss/pages/_about.scss */
  .about-pickup-mes:before {
    top: -9px;
  }

  /* line 508, ../scss/pages/_about.scss */
  .about-pickup-inner {
    margin-bottom: 30px;
    padding: 0 0 25px;
  }

  /*------------------------------------------------*/
  /* line 519, ../scss/pages/_about.scss */
  .about-pickup-list2 li {
    float: none;
    width: auto;
    margin: 0;
  }

  /* line 526, ../scss/pages/_about.scss */
  .about-pickup-list2 a {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  /* line 531, ../scss/pages/_about.scss */
  .about-pickup-img2 {
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 50%;
    position: absolute;
    z-index: 5;
    right: 8px;
    top: 50%;
    margin-top: -40px;
  }

  /* line 542, ../scss/pages/_about.scss */
  .about-pickup-box2 {
    min-height: 56px;
    border-top: none;
    border-bottom: none;
    margin: 0 0 3px;
    border-left: 4px solid #541b86;
    padding: 21px 93px 14px 40px;
  }

  /* line 550, ../scss/pages/_about.scss */
  .about-pickup-box2-none {
    min-height: 0;
    padding: 21px 25px 14px 40px;
  }

  /* line 555, ../scss/pages/_about.scss */
  .about-pickup-title2 {
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 561, ../scss/pages/_about.scss */
  .about-pickup-box2:before {
    font-size: 19px;
    font-size: 1.35714rem;
    bottom: auto;
    left: 11px;
    right: auto;
    top: 20px;
  }

  /*------------------------------------------------*/
  /* line 571, ../scss/pages/_about.scss */
  .about-guide {
    padding: 23px 0 20px;
  }

  /* line 575, ../scss/pages/_about.scss */
  .about-guide .guide-img {
    width: auto;
  }
}
/* ==================================================================
 *
 * facility
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/* line 14, ../scss/pages/_facility.scss */
.is-facility .p-slide {
  margin: -6px 0 0;
}
/* line 16, ../scss/pages/_facility.scss */
.is-facility .p-slide + .p-slide {
  margin-top: 70px;
}

/* line 22, ../scss/pages/_facility.scss */
.facility-report-link {
  text-align: center;
}

/* line 26, ../scss/pages/_facility.scss */
.facility-report-link .question-link {
  display: inline-block;
  width: auto;
  padding: 15px 34px 17px 73px;
  position: relative;
  z-index: 1;
  top: -13px;
}

/*------------------------------------------------*/
/* line 35, ../scss/pages/_facility.scss */
.facility-list-hed {
  background: url(/assets/images/facility/main_img.jpg) 50% 50% no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 275px 0 184px;
  text-align: center;
}

/* line 42, ../scss/pages/_facility.scss */
.facility-list-body {
  background: #fff;
  display: inline-block;
  padding: 24px 54px 35px;
}

/* line 47, ../scss/pages/_facility.scss */
.facility-list-body .w-title1 {
  font-family: "TsukuGoPr5-L";
  margin: 0;
}

/* line 51, ../scss/pages/_facility.scss */
.facility-list-body .w-title1 span {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 14px;
  font-size: 1rem;
  padding: 30px 0 0;
}

/*------------------------------------------------*/
/* line 59, ../scss/pages/_facility.scss */
.facility-overview {
  margin: 0 0 90px;
}

/* line 62, ../scss/pages/_facility.scss */
.facility-overview-inner {
  padding: 54px 0;
}

/* line 66, ../scss/pages/_facility.scss */
.facility-overview-mes {
  font-size: 32px;
  font-size: 2.28571rem;
}

/*------------------------------------------------*/
/* line 73, ../scss/pages/_facility.scss */
.facility-overview-body {
  display: table;
  height: 452px;
  border-bottom: solid #DDD 1px;
}

/* line 78, ../scss/pages/_facility.scss */
.facility-overview-body:first-child {
  border-top: solid #DDD 1px;
}

/* line 81, ../scss/pages/_facility.scss */
.facility-overview-img {
  display: table-cell;
  width: 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 91, ../scss/pages/_facility.scss */
.facility-overview-text {
  display: table-cell;
  padding: 29px 89px 49px;
  vertical-align: middle;
}

/* line 96, ../scss/pages/_facility.scss */
.facility-overview-title1 {
  font-size: 36px;
  font-size: 2.57143rem;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  margin: 0 0 32px;
}

/* line 102, ../scss/pages/_facility.scss */
.facility-overview-title2 {
  font-size: 18px;
  font-size: 1.28571rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  margin: 0 0 29px;
  position: relative;
  z-index: 1;
}

/* line 110, ../scss/pages/_facility.scss */
.facility-overview-title2:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #531B85;
  width: 50px;
  height: 4px;
  bottom: -10px;
  left: 0;
  font-size: 12px;
  font-size: 0.85714rem;
}

/* line 121, ../scss/pages/_facility.scss */
.facility-overview-title3 {
  font-size: 14px;
  font-size: 1rem;
  font-family: "TsukuGoPr5-R";
  margin: 0 0 33px;
}

/*------------------------------------------------*/
/* line 128, ../scss/pages/_facility.scss */
.facility-photo {
  margin: 0 0 0;
}

/* line 132, ../scss/pages/_facility.scss */
.facility-photo-list li {
  width: 362px;
  float: left;
  margin: 0 0 54px 30px;
}

/* line 137, ../scss/pages/_facility.scss */
.facility-photo-list li:nth-child(3n+1) {
  margin-left: 0;
}

/* line 138, ../scss/pages/_facility.scss */
.facility-photo-img {
  margin: 0 0 20px;
}

/* line 141, ../scss/pages/_facility.scss */
.facility-photo-title {
  margin: 0 0 12px;
  font-size: 18px;
  font-size: 1.28571rem;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
}

/* line 147, ../scss/pages/_facility.scss */
.facility-photo-mes {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.5;
}

/*------------------------------------------------*/
/* line 153, ../scss/pages/_facility.scss */
.facility-guide {
  background: #fff;
  margin-top: 30px;
  padding: 10px 0 42px;
}

/* line 158, ../scss/pages/_facility.scss */
.facility-guide .guide-img {
  border-bottom: 4px solid #fff;
}

/* line 161, ../scss/pages/_facility.scss */
.facility-guide .guide-text {
  background: #F5F5F5;
}

/* line 164, ../scss/pages/_facility.scss */
.facility-guide-title {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 24px;
  font-size: 1.71429rem;
  margin: 0 0 62px;
  position: relative;
  z-index: 1;
}

/* line 172, ../scss/pages/_facility.scss */
.facility-guide-title:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #CCC;
  width: 50px;
  height: 4px;
  bottom: -27px;
  left: 0;
  font-size: 12px;
  font-size: 0.85714rem;
}

/*------------------------------------------------*/
/* line 185, ../scss/pages/_facility.scss */
.facility-hed {
  background: #F9F9F9;
  padding: 0 0 55px;
}

/* line 189, ../scss/pages/_facility.scss */
.facility-hed-img {
  margin: 0 0 -320px;
  height: 948px;
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 199, ../scss/pages/_facility.scss */
.facility-hed-body {
  background: #fff;
  border-top: solid #CBCBCB 6px;
  padding: 58px 103px 16px;
}
/* line 203, ../scss/pages/_facility.scss */
.facility-hed-body .related-link {
  margin: 30px 0 10px;
}

/* line 207, ../scss/pages/_facility.scss */
.facility-hed-title {
  font-size: 39px;
  font-size: 2.78571rem;
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  margin: 0 0 7px;
}

/* line 213, ../scss/pages/_facility.scss */
.facility-hed .sub-en {
  margin: 0 0 20px;
}

/* line 216, ../scss/pages/_facility.scss */
.facility-hed-mes {
  font-size: 20px;
  font-size: 1.42857rem;
  margin: 0 0 33px;
}

/* line 221, ../scss/pages/_facility.scss */
.facility-hed-text {
  float: left;
  width: 433px;
  margin: 0 0 20px 74px;
}

/* line 226, ../scss/pages/_facility.scss */
.facility-hed-text:nth-child(2n+1) {
  margin-left: 0;
}

/* line 227, ../scss/pages/_facility.scss */
.facility-hed-subtai {
  font-size: 24px;
  font-size: 1.71429rem;
  margin: 0 0 22px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 233, ../scss/pages/_facility.scss */
.facility-hed-submes {
  font-size: 16px;
  font-size: 1.14286rem;
}

/*------------------------------------------------*/
/* line 240, ../scss/pages/_facility.scss */
.facility-gallery-inner {
  padding: 40px 0 0;
}

/* line 243, ../scss/pages/_facility.scss */
.facility-gallery .sub-en.sub-en-border {
  margin: 0 0 56px;
}

/*------------------------------------------------*/
/* line 248, ../scss/pages/_facility.scss */
.facility-gallery-box {
  display: table;
  height: 477px;
  margin: 0 0 23px;
  width: 100%;
  border-bottom: 4px solid #EEEEEE;
}

/* line 256, ../scss/pages/_facility.scss */
.facility-gallery-column1 .facility-gallery-img {
  width: 100%;
}

/* line 259, ../scss/pages/_facility.scss */
.facility-gallery-column2 .facility-gallery-img {
  width: 50%;
}

/* line 262, ../scss/pages/_facility.scss */
.facility-gallery-column3 .facility-gallery-img {
  width: 33.33%;
}

/* line 265, ../scss/pages/_facility.scss */
.facility-gallery-column4 .facility-gallery-img {
  width: 25%;
}

/* line 269, ../scss/pages/_facility.scss */
.facility-gallery-img {
  display: table-cell;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 278, ../scss/pages/_facility.scss */
.facility-gallery-mes {
  font-size: 14px;
  font-size: 1rem;
  margin-bottom: 53px;
}

/* line 284, ../scss/pages/_facility.scss */
.facility-related {
  margin-top: 53px;
}

/* line 288, ../scss/pages/_facility.scss */
.facility-list-guide .guide-img {
  border-bottom: #F5F5F5 solid 4px;
}

@media screen and (max-width: 640px) {
  /* line 295, ../scss/pages/_facility.scss */
  .is-facility .p-slide {
    margin: 0;
    padding-bottom: 3px;
  }
  /* line 298, ../scss/pages/_facility.scss */
  .is-facility .p-slide + .p-slide {
    margin-top: 35px;
  }

  /* line 304, ../scss/pages/_facility.scss */
  .facility-report-link .question-link {
    top: 3px;
  }

  /*------------------------------------------------*/
  /* line 309, ../scss/pages/_facility.scss */
  .facility-list-hed {
    position: relative;
    height: 315px;
    padding: 0;
  }

  /* line 315, ../scss/pages/_facility.scss */
  .facility-list-body {
    position: absolute;
    left: 0;
    bottom: 20%;
    max-width: 100%;
    padding: 8px 18px 10px;
    box-sizing: border-box;
  }

  /* line 323, ../scss/pages/_facility.scss */
  .facility-list-body .w-title1 {
    margin: 0;
    text-align: left;
  }

  /* line 327, ../scss/pages/_facility.scss */
  .facility-list-body .w-title1 span {
    padding: 19px 0 0;
  }
  /* line 329, ../scss/pages/_facility.scss */
  .facility-list-body .w-title1 span:before {
    right: auto;
  }

  /*------------------------------------------------*/
  /* line 335, ../scss/pages/_facility.scss */
  .facility-overview {
    margin: 0 0 41px;
  }

  /* line 338, ../scss/pages/_facility.scss */
  .facility-overview-inner {
    padding: 30px 0;
  }

  /* line 341, ../scss/pages/_facility.scss */
  .facility-overview .sub-en {
    margin: 0 0 3px;
  }

  /* line 344, ../scss/pages/_facility.scss */
  .facility-overview-mes {
    font-size: 20px;
    font-size: 1.42857rem;
  }

  /*------------------------------------------------*/
  /* line 351, ../scss/pages/_facility.scss */
  .facility-overview-body {
    display: block;
    height: auto;
  }

  /* line 353, ../scss/pages/_facility.scss */
  .facility-overview-img {
    display: block;
    height: 239px;
    width: auto;
    margin: 0 0 13px;
  }

  /* line 359, ../scss/pages/_facility.scss */
  .facility-overview-text {
    display: block;
    padding: 4px 6% 26px;
  }

  /* line 363, ../scss/pages/_facility.scss */
  .facility-overview-title1 {
    font-size: 20px;
    font-size: 1.42857rem;
    margin: 0 0 5px;
  }

  /* line 367, ../scss/pages/_facility.scss */
  .facility-overview-title2 {
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 370, ../scss/pages/_facility.scss */
  .facility-overview-title2:before {
    bottom: -15px;
    width: 25px;
    height: 2px;
  }

  /* line 377, ../scss/pages/_facility.scss */
  .facility-overview-title3 {
    margin: 0 0 16px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /* line 382, ../scss/pages/_facility.scss */
  .facility-overview-link {
    text-align: center;
  }

  /*------------------------------------------------*/
  /* line 386, ../scss/pages/_facility.scss */
  .facility-photo {
    margin: 0 0 30px;
  }

  /* line 391, ../scss/pages/_facility.scss */
  .facility-photo-list li {
    width: 47%;
    margin: 0 0 30px 6%;
  }

  /* line 395, ../scss/pages/_facility.scss */
  .facility-photo-list li:nth-child(3n+1) {
    margin: 0 0 30px 6%;
  }

  /* line 398, ../scss/pages/_facility.scss */
  .facility-photo-list li:nth-child(2n+1) {
    margin-left: 0;
  }

  /* line 402, ../scss/pages/_facility.scss */
  .facility-photo-list li:nth-last-child(1) {
    margin-bottom: 0;
  }

  /* line 405, ../scss/pages/_facility.scss */
  .facility-photo-list-even li:nth-last-child(2) {
    margin-bottom: 0;
  }

  /* line 411, ../scss/pages/_facility.scss */
  .facility-photo-img {
    margin: 0 0 10px;
  }

  /* line 419, ../scss/pages/_facility.scss */
  .facility-photo-title {
    margin: 0 0 7px;
  }

  /*------------------------------------------------*/
  /* line 424, ../scss/pages/_facility.scss */
  .facility-guide {
    margin-top: 22px;
  }

  /* line 427, ../scss/pages/_facility.scss */
  .facility-guide-title {
    margin: 0 0 44px;
  }

  /* line 430, ../scss/pages/_facility.scss */
  .facility-guide-title:before {
    width: 25px;
    height: 2px;
    bottom: -21px;
  }

  /* line 435, ../scss/pages/_facility.scss */
  .facility-list-related .related-link {
    margin: 0 0 39px;
  }

  /*------------------------------------------------*/
  /* line 440, ../scss/pages/_facility.scss */
  .facility-hed {
    padding: 0 0 35px;
  }

  /* line 443, ../scss/pages/_facility.scss */
  .facility-hed-img {
    height: 400px;
    margin: 0 0 -40px;
  }

  /* line 447, ../scss/pages/_facility.scss */
  .facility-hed-body {
    padding: 15px 20px 5px;
  }
  /* line 449, ../scss/pages/_facility.scss */
  .facility-hed-body .related-link {
    margin: 15px 0 10px;
  }

  /* line 453, ../scss/pages/_facility.scss */
  .facility-hed-title {
    font-size: 25px;
    font-size: 1.78571rem;
  }

  /* line 456, ../scss/pages/_facility.scss */
  .facility-hed .sub-en {
    margin: 0 0 5px;
  }

  /* line 459, ../scss/pages/_facility.scss */
  .facility-hed-mes {
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 463, ../scss/pages/_facility.scss */
  .facility-hed-text {
    width: auto;
    float: none;
    margin: 0 0 20px;
  }

  /* line 469, ../scss/pages/_facility.scss */
  .facility-hed-subtai {
    font-size: 18px;
    font-size: 1.28571rem;
    margin: 0 0 8px;
  }

  /* line 473, ../scss/pages/_facility.scss */
  .facility-hed-submes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }

  /*------------------------------------------------*/
  /* line 481, ../scss/pages/_facility.scss */
  .facility-gallery-inner {
    padding: 28px 0 0;
  }

  /* line 484, ../scss/pages/_facility.scss */
  .facility-gallery .sub-en.sub-en-border {
    margin: 0 0 42px;
  }

  /*------------------------------------------------*/
  /* line 489, ../scss/pages/_facility.scss */
  .facility-gallery-box {
    width: auto;
    height: auto;
    margin: 0 20px 14px;
  }
  /* line 494, ../scss/pages/_facility.scss */
  .facility-gallery-box .owl-nav > a {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    background-color: #777;
    background-color: rgba(119, 119, 119, 0.7);
    color: #FFF;
  }
  /* line 503, ../scss/pages/_facility.scss */
  .facility-gallery-box .owl-nav > a > span {
    display: block;
    height: 40px;
    text-align: center;
    line-height: 40px;
  }
  /* line 509, ../scss/pages/_facility.scss */
  .facility-gallery-box .owl-nav > a:hover {
    background-color: #541B86;
  }
  /* line 512, ../scss/pages/_facility.scss */
  .facility-gallery-box .owl-nav > a.disabled {
    display: none;
  }
  /* line 516, ../scss/pages/_facility.scss */
  .facility-gallery-box .owl-nav .owl-prev {
    left: -20px;
  }
  /* line 518, ../scss/pages/_facility.scss */
  .facility-gallery-box .owl-nav .owl-prev > span {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  /* line 522, ../scss/pages/_facility.scss */
  .facility-gallery-box .owl-nav .owl-next {
    right: -20px;
  }
  /* line 526, ../scss/pages/_facility.scss */
  .facility-gallery-box .owl-status {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 5px 13px;
    background-color: #551182;
    color: #FFF;
    font-family: Lato, "Gill Sans", sans-serif;
    font-size: 16px;
    font-size: 1.14286rem;
    font-weight: bold;
    letter-spacing: 1px;
  }

  /* line 540, ../scss/pages/_facility.scss */
  .facility-gallery-img {
    display: block;
    width: auto !important;
    height: 250px;
  }

  /* line 545, ../scss/pages/_facility.scss */
  .facility-gallery-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
    margin-bottom: 37px;
  }

  /* line 551, ../scss/pages/_facility.scss */
  .facility-related {
    margin-top: 37px;
  }

  /* line 555, ../scss/pages/_facility.scss */
  .facility-list-guide {
    padding: 37px 0 8px;
  }
}
/* ==================================================================
 *
 * history
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/* line 15, ../scss/pages/_history.scss */
.history-top-hed {
  background: 50% 50% no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 280px 0 186px;
  text-align: center;
}

/* line 22, ../scss/pages/_history.scss */
.history-top-hed-body {
  background: #fff;
  display: inline-block;
  padding: 31px 120px 18px;
}

/* line 23, ../scss/pages/_history.scss */
.history-top-hed-body .w-title1 {
  margin: 0;
}

/* line 26, ../scss/pages/_history.scss */
.history-top-hed-body .w-title1 span {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 14px;
  font-size: 1rem;
}

/*------------------------------------------------*/
/* line 34, ../scss/pages/_history.scss */
.history-overvien {
  padding: 53px 0 0;
}

/* line 37, ../scss/pages/_history.scss */
.history-overvien-title {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
  color: #CBCBCB;
  margin: 0 0 14px;
}

/* line 44, ../scss/pages/_history.scss */
.history-overvien-mes {
  font-size: 24px;
  font-size: 1.71429rem;
}

/*------------------------------------------------*/
/* line 50, ../scss/pages/_history.scss */
.history-list-hed .list-column {
  margin: 0px !important;
}

/* line 54, ../scss/pages/_history.scss */
.history-list-hed .list-column + .list-column {
  border-top: none;
}

/* line 58, ../scss/pages/_history.scss */
.history-list-hed .w-title3 {
  margin: 0 0 15px;
  padding: 76px 0 0;
}

/* line 62, ../scss/pages/_history.scss */
.history-list-hed .history-list-title {
  padding: 0 0 0 76px;
  margin: 0 0 25px;
}

/* line 66, ../scss/pages/_history.scss */
.history-list-hed .accordionset {
  margin: 38px 0 70px;
}

/* line 70, ../scss/pages/_history.scss */
.history-list-hed .accordionset-list {
  background: #F5F5F5;
}

/* line 73, ../scss/pages/_history.scss */
.history-list-hed .accordionset-btn:hover {
  background: #fff;
}

/* line 77, ../scss/pages/_history.scss */
.history-list-hed .accordionset-text {
  padding: 34px 28px;
  border-top: 2px solid #ccc;
}

/* line 83, ../scss/pages/_history.scss */
.history-list-acc li {
  display: table;
  background: #fff;
  margin: 0 0 1px;
  width: 100%;
}

/* line 89, ../scss/pages/_history.scss */
.history-list-acc-title {
  display: table-cell;
  font-size: 14px;
  font-size: 1rem;
  vertical-align: middle;
  padding: 20px 0 20px 70px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 299px;
}

/* line 99, ../scss/pages/_history.scss */
.history-list-acc-title span {
  font-size: 32px;
  font-size: 2.28571rem;
  display: block;
}

/* line 103, ../scss/pages/_history.scss */
.history-list-acc-mes {
  display: table-cell;
  vertical-align: middle;
  padding: 20px 70px 20px 0;
}

/* line 108, ../scss/pages/_history.scss */
.history-list-acc-mes p {
  font-size: 14px;
  font-size: 1rem;
}

@media screen and (max-width: 640px) {
  /* line 114, ../scss/pages/_history.scss */
  .history-top-hed {
    position: relative;
    height: 315px;
    padding: 0;
    background-position: 27.5% 50%;
  }

  /* line 121, ../scss/pages/_history.scss */
  .history-top-hed-body {
    position: absolute;
    left: 0;
    bottom: 20%;
    max-width: 100%;
    padding: 8px 18px 10px;
    box-sizing: border-box;
  }

  /* line 129, ../scss/pages/_history.scss */
  .history-top-hed-body .w-title1 {
    text-align: left;
  }

  /* line 133, ../scss/pages/_history.scss */
  .history-top-hed-body .w-title1 span:before {
    right: auto;
  }

  /*------------------------------------------------*/
  /* line 140, ../scss/pages/_history.scss */
  .history-overvien {
    padding: 30px 0 0;
  }

  /* line 144, ../scss/pages/_history.scss */
  .history-overvien-mes {
    font-size: 18px;
    font-size: 1.28571rem;
  }

  /*------------------------------------------------*/
  /* line 151, ../scss/pages/_history.scss */
  .history-list-hed {
    padding: 0 0 20px;
  }

  /* line 154, ../scss/pages/_history.scss */
  .history-list-hed .w-title3 {
    margin: 0 0 0;
    padding: 50px 0 0 0;
  }

  /* line 158, ../scss/pages/_history.scss */
  .history-list-hed .list-column-body {
    padding: 19px 6% 15px;
  }

  /* line 161, ../scss/pages/_history.scss */
  .history-list-hed .list-column-body .link {
    margin: 0 0 10px;
  }

  /* line 164, ../scss/pages/_history.scss */
  .history-list-hed .history-list-title {
    padding: 0 0 0 39px;
    margin: 0 0 20px;
  }

  /* line 168, ../scss/pages/_history.scss */
  .history-list-hed .accordionset {
    margin: 0px 0 15px;
  }

  /* line 174, ../scss/pages/_history.scss */
  .history-list-hed .accordionset-btn:hover {
    background: #F5F5F5;
  }

  /* line 179, ../scss/pages/_history.scss */
  .history-list-hed .accordionset-text {
    padding: 14px 13px;
  }

  /* line 184, ../scss/pages/_history.scss */
  .history-list-acc li {
    display: block;
    padding: 10px 10px;
    width: auto;
  }

  /* line 189, ../scss/pages/_history.scss */
  .history-list-acc-title {
    display: block;
    padding: 0;
    margin: 0 0 4px;
    width: auto;
  }

  /* line 195, ../scss/pages/_history.scss */
  .history-list-acc-title span {
    display: inline;
    font-size: 20px;
    font-size: 1.42857rem;
    margin: 0  8px 0 0;
  }

  /* line 200, ../scss/pages/_history.scss */
  .history-list-acc-mes {
    display: block;
    padding: 0;
  }

  /* line 204, ../scss/pages/_history.scss */
  .history-list-acc-mes p {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }
}
/* ==================================================================
 *
 * news & events
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/* line 14, ../scss/pages/_news_and_event.scss */
.is-news-and-event .main {
  padding: 200px 0 80px;
}

/* line 19, ../scss/pages/_news_and_event.scss */
.news-and-event-header {
  padding-bottom: 19px;
}

/* line 23, ../scss/pages/_news_and_event.scss */
.news-and-event-tab-list {
  text-align: center;
  font-size: 0;
}
/* line 26, ../scss/pages/_news_and_event.scss */
.news-and-event-tab-list li {
  display: inline-block;
  position: relative;
  width: 573px;
  vertical-align: top;
}
/* line 33, ../scss/pages/_news_and_event.scss */
.news-and-event-tab-list li:first-child button:before {
  border-right: none;
  border-left: 1px solid #DDD;
}
/* line 38, ../scss/pages/_news_and_event.scss */
.news-and-event-tab-list li:first-child button.is-active:before {
  border-left: none;
}
/* line 45, ../scss/pages/_news_and_event.scss */
.news-and-event-tab-list button {
  margin: 0;
  border: none;
  padding: 0;
  width: 100%;
  height: 70px;
  background-color: #FFF;
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: bold;
  outline: none;
}
/* line 55, ../scss/pages/_news_and_event.scss */
.news-and-event-tab-list button:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-top: 1px solid #DDD;
  border-right: 1px solid #DDD;
}
/* line 65, ../scss/pages/_news_and_event.scss */
.news-and-event-tab-list button.is-active {
  background-color: #F0F4F4;
}
/* line 67, ../scss/pages/_news_and_event.scss */
.news-and-event-tab-list button.is-active:before {
  border-top: none;
  border-right: none;
}

/* line 78, ../scss/pages/_news_and_event.scss */
.news-and-event-tab-area-bottom .news-and-event-tab-list button:before {
  border-top: none;
  border-bottom: 1px solid #DDD;
}
/* line 82, ../scss/pages/_news_and_event.scss */
.news-and-event-tab-area-bottom .news-and-event-tab-list button.is-active {
  background-color: #F9F8F6;
}
/* line 84, ../scss/pages/_news_and_event.scss */
.news-and-event-tab-area-bottom .news-and-event-tab-list button.is-active:before {
  border-bottom: none;
}

/* line 93, ../scss/pages/_news_and_event.scss */
.news-and-event-cont-news .news-list {
  padding-bottom: 63px;
}
/* line 96, ../scss/pages/_news_and_event.scss */
.news-and-event-cont-news .news-foot {
  padding-bottom: 77px;
}

/* line 102, ../scss/pages/_news_and_event.scss */
.news-and-event-cont-event .event-list {
  padding: 40px 0 5px 0;
  background-color: #F0F4F4;
}
/* line 105, ../scss/pages/_news_and_event.scss */
.news-and-event-cont-event .event-list.event-list-nolead {
  padding-top: 80px;
}
/* line 109, ../scss/pages/_news_and_event.scss */
.news-and-event-cont-event .event-list-lead {
  text-align: center;
  margin: 0 auto;
  font-size: 16px;
  margin-bottom: 40px;
  width: 1000px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 109, ../scss/pages/_news_and_event.scss */
  .news-and-event-cont-event .event-list-lead {
    width: 89.3%;
    margin-bottom: 20px;
    font-size: 14px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 109, ../scss/pages/_news_and_event.scss */
  .news-and-event-cont-event .event-list-lead {
    width: 89.3%;
    margin-bottom: 20px;
    font-size: 14px;
  }
}
/* line 121, ../scss/pages/_news_and_event.scss */
.news-and-event-cont-event .event-list-li {
  background-color: #FFF;
}
/* line 124, ../scss/pages/_news_and_event.scss */
.news-and-event-cont-event .event-foot {
  border-top: 5px solid #fff;
  background-color: #F9F8F6;
  margin-bottom: 0;
  padding: 49px 0 77px 0;
}
/* line 130, ../scss/pages/_news_and_event.scss */
.news-and-event-cont-event .event-foot .paging-list2 a {
  background-color: #fff;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 130, ../scss/pages/_news_and_event.scss */
  .news-and-event-cont-event .event-foot .paging-list2 a {
    padding: 14px 16px 14px 43px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 130, ../scss/pages/_news_and_event.scss */
  .news-and-event-cont-event .event-foot .paging-list2 a {
    padding: 14px 16px 14px 43px;
  }
}
/* line 135, ../scss/pages/_news_and_event.scss */
.news-and-event-cont-event .event-foot .paging-list2 a:before {
  bottom: -1px;
  right: 11px;
  transform: rotate(0deg);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 135, ../scss/pages/_news_and_event.scss */
  .news-and-event-cont-event .event-foot .paging-list2 a:before {
    bottom: auto;
    right: auto;
    left: 12px;
    top: 18px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 135, ../scss/pages/_news_and_event.scss */
  .news-and-event-cont-event .event-foot .paging-list2 a:before {
    bottom: auto;
    right: auto;
    left: 12px;
    top: 18px;
  }
}

@media screen and (max-width: 640px) {
  /* line 153, ../scss/pages/_news_and_event.scss */
  .is-news-and-event .main {
    padding: 128px 0 35px;
  }

  /* line 165, ../scss/pages/_news_and_event.scss */
  .news-and-event-tab-list li {
    width: 50%;
  }
  /* line 184, ../scss/pages/_news_and_event.scss */
  .news-and-event-tab-list button {
    height: 54px;
    font-size: 16px;
    font-size: 1.14286rem;
  }

  /* line 232, ../scss/pages/_news_and_event.scss */
  .news-and-event-cont-news .news-list {
    padding: 32px 0 33px;
  }
  /* line 235, ../scss/pages/_news_and_event.scss */
  .news-and-event-cont-news .news-foot {
    padding-bottom: 65px;
  }

  /* line 241, ../scss/pages/_news_and_event.scss */
  .news-and-event-cont-event .event-list {
    padding: 20px 0 5px 0;
  }
  /* line 243, ../scss/pages/_news_and_event.scss */
  .news-and-event-cont-event .event-list.event-list-nolead {
    padding-top: 40px;
  }
  /* line 247, ../scss/pages/_news_and_event.scss */
  .news-and-event-cont-event .event-report {
    padding-bottom: 22px;
  }
}
/* ==================================================================
 *
 * recruit
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/*-----------------------------*/
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 17, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn {
    display: none;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 17, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn {
    display: none;
  }
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 17, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn {
    z-index: 9;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 21px;
    border-top: 1px solid rgba(255, 255, 255, 0);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 29, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn .p-sn__container {
    position: relative;
    z-index: 10;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    height: 48px;
  }
  /* line 35, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn .p-sn__links {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    height: 48px;
    overflow: hidden;
  }
  /* line 42, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn .p-sn__links li:first-child {
    border-left: none;
    margin-left: 0;
  }
  /* line 48, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn .p-sn__link {
    flex-grow: 1;
    background: rgba(249, 249, 249, 0.8);
    margin-left: 1px;
  }
  /* line 52, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn .p-sn__link a {
    display: table;
    width: 100%;
    height: 48px;
    padding: 0 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "TsukuGoPr5-R";
    line-height: 1.3;
    font-size: 13px;
    font-size: 0.92857rem;
  }
  /* line 61, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn .p-sn__link a .p-sn__inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  /* line 65, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn .p-sn__link a .p-sn__inner.link-page {
    position: relative;
  }
  /* line 67, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn .p-sn__link a .p-sn__inner.link-page:after {
    position: absolute;
    top: 14px;
    right: 0;
    content: "";
    background: url(/assets/images/common/icon04.png) 0 0 no-repeat;
    background-size: 16px auto;
    width: 16px;
    height: 20px;
  }
  /* line 77, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn .p-sn__link a .p-sn__inner.link-page .p-sn__multi {
    padding-right: 20px;
  }
  /* line 79, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn .p-sn__link a .p-sn__inner.link-page .p-sn__multi:after {
    display: none;
  }
  /* line 85, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn .p-sn__link a .p-sn__multi {
    display: inline-block;
    text-align: left;
  }
  /* line 90, ../scss/pages/_recruit.scss */
  .is-recruit .p-sn .p-sn__link a:hover span {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
  }
}

/* line 100, ../scss/pages/_recruit.scss */
.is-recruit .main {
  padding: 0;
}
/* line 102, ../scss/pages/_recruit.scss */
.is-recruit .main .related-link {
  margin: 40px 0 55px 0;
}
/* line 105, ../scss/pages/_recruit.scss */
.is-recruit .main .contact {
  margin-bottom: 0;
  padding-bottom: 100px;
}

/* line 111, ../scss/pages/_recruit.scss */
.recruit-hed {
  background: 50% 50% no-repeat;
  padding: 260px 0 83px;
  font-family: "TsukuGoPr5-L";
  -moz-background-size: cover;
  background-size: cover;
}

/* line 119, ../scss/pages/_recruit.scss */
.recruit-hed-title {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin: 0 0 80px;
  background: rgba(255, 255, 255, 0.8);
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: TsukuMinPr6-D, "¥Ò¥é¥®¥Î½Ç¥´ ProN W3", "Hiragino Kaku Gothic ProN", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "MS UI Gothic", "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
  font-weight: 700;
}

/* line 131, ../scss/pages/_recruit.scss */
.recruit-hed-title h2 {
  position: relative;
  z-index: 5;
  line-height: 1.8;
  font-size: 42px;
  font-size: 3rem;
  padding: 20px 20px 20px 40px;
  top: -10px;
}

/* line 141, ../scss/pages/_recruit.scss */
.recruit-hed-title span {
  display: block;
  font-size: 16px;
  font-size: 1.14286rem;
  padding: 20px 20px 0;
  /*letter-spacing: -0.4rem;*/
}

/*------------------------------------------------*/
/* line 151, ../scss/pages/_recruit.scss */
.recruit-news {
  padding: 54px 0 10px;
}

/* line 155, ../scss/pages/_recruit.scss */
.recruit-news-list {
  margin: 0 0 41px;
}

/* line 159, ../scss/pages/_recruit.scss */
.recruit-news-list li {
  float: left;
  border-top: solid #541b86 4px;
  width: 340px;
  margin: 0 0 0 43px;
}

/* line 166, ../scss/pages/_recruit.scss */
.recruit-news-list a {
  text-decoration: underline;
}

/* line 172, ../scss/pages/_recruit.scss */
.recruit-news-list li:first-child {
  margin-left: 0;
}

/* line 176, ../scss/pages/_recruit.scss */
.recruit-news-date {
  font-size: 18px;
  font-size: 1.28571rem;
  font-family: Lato, "Gill Sans", sans-serif;
  color: #541b86;
  margin: 0 0 14px;
  font-weight: 700;
}

/* line 184, ../scss/pages/_recruit.scss */
.recruit-news-title {
  font-size: 15px;
  font-size: 1.07143rem;
  font-family: "TsukuGoPr5-M";
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 23px;
}

/*-----------------------------*/
/* line 195, ../scss/pages/_recruit.scss */
.recruit-philosophy {
  position: relative;
  background: 50% 50% no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 100px 0 100px;
}

/* line 205, ../scss/pages/_recruit.scss */
.recruit-philosophy-inner {
  background: #fff;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  width: 1000px;
}
/* line 212, ../scss/pages/_recruit.scss */
.recruit-philosophy-inner:before {
  content: "";
  z-index: 1;
  position: absolute;
  background-color: #541b86;
  height: 4px;
  top: 2px;
  right: 2px;
  left: 2px;
}

/* line 224, ../scss/pages/_recruit.scss */
.recruit-philosophy-box {
  position: relative;
  margin: 60px 0;
  width: 50%;
  box-sizing: border-box;
}
/* line 229, ../scss/pages/_recruit.scss */
.recruit-philosophy-box:nth-child(2) {
  padding: 10px 60px 20px;
}
/* line 232, ../scss/pages/_recruit.scss */
.recruit-philosophy-box h2 {
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  font-size: 36px;
  font-size: 2.57143rem;
  line-height: 1.6;
  text-align: right;
  margin-left: 60px;
}
/* line 239, ../scss/pages/_recruit.scss */
.recruit-philosophy-box h2.text-left {
  text-align: left;
}
/* line 243, ../scss/pages/_recruit.scss */
.recruit-philosophy-box p {
  margin: 0 0 30px 0;
  font-family: "TsukuGoPr5-R";
}
/* line 247, ../scss/pages/_recruit.scss */
.recruit-philosophy-box a {
  display: block;
  background-color: #541b86;
  color: #fff;
  padding: 20px;
  text-align: center;
  font-size: 18px;
  font-size: 1.28571rem;
}

/*-----------------------------*/
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 260, ../scss/pages/_recruit.scss */
  .recruit-interview {
    margin-top: -25px;
    padding-top: 25px;
  }
}
/* line 265, ../scss/pages/_recruit.scss */
.recruit-interview h2 {
  margin: 60px 0 0 0;
}
/* line 267, ../scss/pages/_recruit.scss */
.recruit-interview h2:after {
  display: none;
}

/* line 273, ../scss/pages/_recruit.scss */
.recruit-crosstalk {
  background: 50% 50% no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 64px 0 76px;
  margin: 0 0 40px 0;
}

/* line 283, ../scss/pages/_recruit.scss */
.recruit-crosstalk-title {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  color: #fff;
  font-family: Lato, "Gill Sans", sans-serif;
  position: relative;
  z-index: 1;
  margin: 0 0 27px;
}

/* line 293, ../scss/pages/_recruit.scss */
.recruit-crosstalk-title:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #fff;
  width: 50px;
  height: 4px;
  bottom: -24px;
  left: 0;
}

/* line 304, ../scss/pages/_recruit.scss */
.recruit-crosstalk-body {
  padding: 0 0 0 166px;
}

/* line 308, ../scss/pages/_recruit.scss */
.about-mes {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 18px;
  font-size: 1.28571rem;
  color: #fff;
  letter-spacing: 1px;
  margin: 0 0 54px;
}

/* line 319, ../scss/pages/_recruit.scss */
.recruit-crosstalk-link a {
  display: inline-block;
  background: #fff;
  text-align: center;
  width: 213px;
  margin: 0 8px 0 0;
  font-size: 15px;
  font-size: 1.07143rem;
  padding: 15px 0 15px 10px;
}

/* line 329, ../scss/pages/_recruit.scss */
.recruit-crosstalk-link a > span {
  position: relative;
  z-index: 1;
  text-decoration: none;
}

/* line 335, ../scss/pages/_recruit.scss */
.recruit-crosstalk-link a > span span {
  text-decoration: underline;
}

/* line 339, ../scss/pages/_recruit.scss */
.recruit-crosstalk-link a > span:before {
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  font-family: 'icomoon' !important;
  top: 4px;
  left: -36px;
  position: absolute;
  z-index: 1;
  color: #000;
}

/* line 350, ../scss/pages/_recruit.scss */
.recruit-bnr {
  margin-bottom: 40px;
  width: 100%;
}
/* line 353, ../scss/pages/_recruit.scss */
.recruit-bnr img {
  width: 100%;
}

/* line 358, ../scss/pages/_recruit.scss */
.voice {
  padding: 78px 0 0;
}
/* line 360, ../scss/pages/_recruit.scss */
.voice .sub-title02-mes {
  margin: 0 0 56px;
}

/* line 365, ../scss/pages/_recruit.scss */
.recruit-voice-body {
  margin: 0 0 0 167px;
}

/* line 370, ../scss/pages/_recruit.scss */
.recruit-voice-list li {
  float: left;
  margin: 0 0 53px 30px;
  width: 222px;
  border-bottom: 2px solid #ccc;
}
@media only screen and (min-width: 641px) and (min-device-width: 768px) {
  /* line 376, ../scss/pages/_recruit.scss */
  .recruit-voice-list li:nth-child(4n+1) {
    margin-left: 0;
  }
}
/* line 381, ../scss/pages/_recruit.scss */
.recruit-voice-list h3 {
  font-family: TsukuMinPr6-L;
  font-size: 20px;
  font-size: 1.42857rem;
  margin: 0 0 8px;
  padding: 0 10px 0;
}
/* line 387, ../scss/pages/_recruit.scss */
.recruit-voice-list h4 {
  font-size: 12px;
  font-size: 0.85714rem;
  margin: 0 0 20px;
  padding: 0 10px 0;
}
/* line 392, ../scss/pages/_recruit.scss */
.recruit-voice-list .recruit-voice-list-mes {
  line-height: 1.7;
  margin: 0 0 18px;
  font-family: Lato, "Gill Sans", sans-serif;
  padding: 0 10px 0;
}
/* line 398, ../scss/pages/_recruit.scss */
.recruit-voice-list a {
  padding: 0 0 20px;
  display: block;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
}
/* line 404, ../scss/pages/_recruit.scss */
.recruit-voice-list a:hover {
  box-shadow: 0px 3px 11px 5px #e8e8e8;
  -moz-box-shadow: 0px 3px 11px 5px #e8e8e8;
  -webkit-box-shadow: 0px 3px 11px 5px #e8e8e8;
}

/* line 412, ../scss/pages/_recruit.scss */
.recruit-voice-img {
  margin: 0 0 24px;
}

/* line 416, ../scss/pages/_recruit.scss */
.recruit-voice-link {
  text-align: center;
}

/* line 420, ../scss/pages/_recruit.scss */
.recruit-voice-link a:hover span {
  opacity: 0.5;
}

/*-----------------------------*/
/* line 426, ../scss/pages/_recruit.scss */
.recruit-info {
  background: #F9F8F4;
  padding: 59px 0 31px;
}

/* line 431, ../scss/pages/_recruit.scss */
.recruit-info-summary {
  background-color: #fff;
  position: relative;
  z-index: 1;
  margin: 0 0 56px;
}

/* line 438, ../scss/pages/_recruit.scss */
.recruit-info-summary-body {
  float: right;
  width: 438px;
  padding: 34px 119px 39px 0;
}
/* line 442, ../scss/pages/_recruit.scss */
.recruit-info-summary-body .sub-title01 {
  font-size: 26px;
  font-size: 1.85714rem;
}
/* line 445, ../scss/pages/_recruit.scss */
.recruit-info-summary-body p {
  font-family: "TsukuGoPr5-R";
}

/* line 450, ../scss/pages/_recruit.scss */
.recruit-info-summary-title {
  font-family: TsukuMinPr6-D;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.28571rem;
  margin: 0 0 30px;
}

/* line 457, ../scss/pages/_recruit.scss */
.recruit-info-summary-img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  width: 473px;
  border-bottom: 4px solid #ccc;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
}

/* line 472, ../scss/pages/_recruit.scss */
.recruit-info-summary-img01 {
  background-image: url(/assets/images/education/necessary1_img.jpg);
}

/* line 476, ../scss/pages/_recruit.scss */
.recruit-info-list1 {
  margin: 0 0 10px 0;
}

/* line 480, ../scss/pages/_recruit.scss */
.recruit-info-list1 li {
  width: 264px;
  float: left;
  margin: 0 0 20px 30px;
  position: relative;
}

/* line 487, ../scss/pages/_recruit.scss */
.recruit-info-list1 li:nth-child(4n+1) {
  margin-left: 0;
}

/* line 491, ../scss/pages/_recruit.scss */
.recruit-info-list1 a {
  display: block;
}

/* line 496, ../scss/pages/_recruit.scss */
.recruit-info-img img {
  width: 100%;
  height: auto;
}

/* line 502, ../scss/pages/_recruit.scss */
.recruit-info-body {
  border-top: 4px solid #541b86;
  background: #fff;
  padding: 21px 30px 14px;
  position: relative;
  z-index: 1;
  border-bottom: 2px solid #ccc;
}

/* line 511, ../scss/pages/_recruit.scss */
.recruit-info-title1 {
  margin: 0 0 9px;
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 518, ../scss/pages/_recruit.scss */
.otrecruit-infoher-title-en {
  font-size: 11px;
  font-size: 0.78571rem;
  font-weight: 700;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  line-height: 1;
  margin: 30px;
  color: #cccccc;
}

/* line 528, ../scss/pages/_recruit.scss */
.recruit-info-list2 {
  margin: 0 0 10px 0;
}

/* line 532, ../scss/pages/_recruit.scss */
.recruit-info-list2 li {
  width: 264px;
  float: left;
  margin: 0 0 20px 30px;
}

/* line 538, ../scss/pages/_recruit.scss */
.recruit-info-list2 li:nth-child(4n+1) {
  margin-left: 0;
}

/* line 542, ../scss/pages/_recruit.scss */
.recruit-info-list2 a {
  display: block;
  border-top: 4px solid #541b86;
  background: #fff;
  padding: 21px 30px 14px;
  position: relative;
  height: 59px;
  z-index: 1;
  border-bottom: 2px solid #ccc;
  position: relative;
  z-index: 1;
}

/* line 555, ../scss/pages/_recruit.scss */
.recruit-info-title2 {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 561, ../scss/pages/_recruit.scss */
.recruit-info-list2 a:before, .recruit-info-body:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  bottom: 0px;
  right: 11px;
  color: #541b86;
}

@media screen and (max-width: 640px) {
  /* line 573, ../scss/pages/_recruit.scss */
  .is-recruit .main {
    padding: 0;
  }
  /* line 575, ../scss/pages/_recruit.scss */
  .is-recruit .main .related-link {
    margin: 30px 0;
  }
  /* line 578, ../scss/pages/_recruit.scss */
  .is-recruit .main .contact {
    padding-bottom: 60px;
  }

  /*-----------------------------*/
  /* line 583, ../scss/pages/_recruit.scss */
  .recruit-hed {
    margin: 76px 0 0;
    padding: 20% 0;
    text-align: left;
    background-size: cover;
  }

  /* line 589, ../scss/pages/_recruit.scss */
  .recruit-hed-title {
    margin: 0;
  }

  /* line 592, ../scss/pages/_recruit.scss */
  .recruit-hed-title h2 {
    font-size: 30px;
    font-size: 2.14286rem;
    padding: 20px 20px 20px;
  }

  /* line 596, ../scss/pages/_recruit.scss */
  .recruit-hed-title span {
    padding: 10px 10px 0 0;
  }

  /*------------------------------------------------*/
  /* line 600, ../scss/pages/_recruit.scss */
  .recruit-news {
    padding: 30px 0 13px;
  }

  /* line 603, ../scss/pages/_recruit.scss */
  .recruit-news .question-link a {
    margin: 0 0 14px;
  }

  /* line 606, ../scss/pages/_recruit.scss */
  .recruit-news-list {
    margin: 0 0 10px;
  }

  /* line 609, ../scss/pages/_recruit.scss */
  .recruit-news-list li {
    margin: 0 0 15px;
    width: auto;
    float: none;
  }

  /* line 614, ../scss/pages/_recruit.scss */
  .recruit-news-list a {
    padding: 10px 0 0;
  }

  /* line 617, ../scss/pages/_recruit.scss */
  .recruit-news-list a:hover {
    background: transparent;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }

  /* line 624, ../scss/pages/_recruit.scss */
  .recruit-news-date {
    font-size: 16px;
    font-size: 1.14286rem;
    margin: 15px 0 0;
  }

  /* line 628, ../scss/pages/_recruit.scss */
  .recruit-news-title {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.4;
    margin: 0 0 15px;
  }

  /*-----------------------------*/
  /* line 634, ../scss/pages/_recruit.scss */
  .recruit-philosophy {
    padding: 80px 0 80px;
  }

  /* line 638, ../scss/pages/_recruit.scss */
  .recruit-philosophy-inner {
    flex-direction: column;
    width: auto;
  }
}
@media only screen and (max-width: 640px) and (min-device-width: 320px) and (max-device-width: 640px), screen and (max-width: 640px) and (max-width: 640px) {
  /* line 638, ../scss/pages/_recruit.scss */
  .recruit-philosophy-inner {
    width: 89.3%;
  }
}
@media only screen and (max-width: 640px) and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 638, ../scss/pages/_recruit.scss */
  .recruit-philosophy-inner {
    width: 89.3%;
  }
}

@media screen and (max-width: 640px) {
  /* line 645, ../scss/pages/_recruit.scss */
  .recruit-philosophy-box {
    width: auto;
    padding: 0 20px !important;
    margin: 0;
  }
  /* line 649, ../scss/pages/_recruit.scss */
  .recruit-philosophy-box h2 {
    margin: 30px 0;
    font-size: 26px;
    font-size: 1.85714rem;
  }
  /* line 653, ../scss/pages/_recruit.scss */
  .recruit-philosophy-box p {
    margin: 0 0 40px;
    width: auto;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }
  /* line 659, ../scss/pages/_recruit.scss */
  .recruit-philosophy-box a {
    width: 75%;
    margin: 0 auto 40px;
  }

  /*------------------------------------------------*/
  /* line 666, ../scss/pages/_recruit.scss */
  .recruit-interview h2 {
    margin: 40px 0 0 0;
  }
  /* line 668, ../scss/pages/_recruit.scss */
  .recruit-interview h2:after {
    display: none;
  }

  /* line 673, ../scss/pages/_recruit.scss */
  .recruit-crosstalk {
    padding: 40px 0;
  }

  /* line 676, ../scss/pages/_recruit.scss */
  .recruit-crosstalk-title {
    margin: 10px 0 30px 0 !important;
  }

  /* line 679, ../scss/pages/_recruit.scss */
  .recruit-crosstalk-title:before {
    bottom: -14px;
    width: 25px;
    height: 2px;
  }

  /* line 684, ../scss/pages/_recruit.scss */
  .recruit-crosstalk-body {
    padding: 0;
  }

  /* line 687, ../scss/pages/_recruit.scss */
  .about-mes {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
    margin: 0 0 20px;
  }

  /* line 692, ../scss/pages/_recruit.scss */
  .recruit-crosstalk-link {
    text-align: center;
  }

  /* line 695, ../scss/pages/_recruit.scss */
  .recruit-crosstalk-link a {
    width: 40%;
    padding: 15px 0 15px 6%;
  }

  /* line 700, ../scss/pages/_recruit.scss */
  .recruit-crosstalk-link a > span:before {
    left: -32px;
    font-size: 21px;
    font-size: 1.5rem;
    top: 3px;
    left: -27px;
  }

  /* line 706, ../scss/pages/_recruit.scss */
  .recruit-bnr {
    margin-bottom: 20px;
  }

  /*-----------------------------*/
  /* line 710, ../scss/pages/_recruit.scss */
  .voice {
    padding: 23px 0 30px;
  }
  /* line 712, ../scss/pages/_recruit.scss */
  .voice .sub-title03 {
    font-size: 20px;
    font-size: 1.42857rem;
  }
  /* line 715, ../scss/pages/_recruit.scss */
  .voice .sub-title02-mes {
    padding: 18px 0 0;
    margin: -9px 0 34px;
  }
  /* line 719, ../scss/pages/_recruit.scss */
  .voice .choice-inner {
    padding: 0;
  }

  /* line 723, ../scss/pages/_recruit.scss */
  .recruit-voice-body {
    margin: 0;
  }
  /* line 726, ../scss/pages/_recruit.scss */
  .recruit-voice-body .mCustomScrollbar {
    margin: 30px -6%;
  }
  /* line 728, ../scss/pages/_recruit.scss */
  .recruit-voice-body .mCustomScrollbar .mCustomScrollBox {
    margin-bottom: 1px;
  }
  /* line 731, ../scss/pages/_recruit.scss */
  .recruit-voice-body .mCustomScrollbar .mCSB_horizontal.mCSB_inside > .mCSB_container {
    padding: 0 0 6px 5.4%;
  }
  /* line 734, ../scss/pages/_recruit.scss */
  .recruit-voice-body .mCustomScrollbar .recruit-voice-list {
    padding: 0;
    font-size: 0;
    white-space: nowrap;
  }
  /* line 738, ../scss/pages/_recruit.scss */
  .recruit-voice-body .mCustomScrollbar .recruit-voice-list li {
    display: inline-block;
    float: none;
    vertical-align: top;
    white-space: normal;
  }

  /* line 747, ../scss/pages/_recruit.scss */
  .recruit-voice-list {
    padding: 0 5.4%;
  }
  /* line 749, ../scss/pages/_recruit.scss */
  .recruit-voice-list li {
    width: 250px;
    margin: 0 0 0 18px;
    padding: 0 0 14px;
    border: 0;
  }
  /* line 755, ../scss/pages/_recruit.scss */
  .recruit-voice-list h3 {
    font-size: 16px;
    font-size: 1.14286rem;
  }
  /* line 758, ../scss/pages/_recruit.scss */
  .recruit-voice-list h4 {
    font-size: 11px;
    font-size: 0.78571rem;
    margin: 0 0 8px;
  }
  /* line 762, ../scss/pages/_recruit.scss */
  .recruit-voice-list .recruit-voice-list-mes {
    margin: 0 0 26px;
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }
  /* line 767, ../scss/pages/_recruit.scss */
  .recruit-voice-list a {
    padding: 0;
  }
  /* line 769, ../scss/pages/_recruit.scss */
  .recruit-voice-list a:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }

  /* line 776, ../scss/pages/_recruit.scss */
  .recruit-voice-img {
    margin: 0 0 11px;
  }

  /*-----------------------------*/
  /* line 780, ../scss/pages/_recruit.scss */
  .recruit-info {
    padding: 40px 0;
    margin: 0;
  }

  /* line 784, ../scss/pages/_recruit.scss */
  .recruit-info-summary-top {
    background: transparent;
    margin: 0 0 35px;
  }

  /* line 788, ../scss/pages/_recruit.scss */
  .recruit-info-summary-body {
    width: auto;
    float: none;
    padding: 0 63px 14px 0;
    background-color: #F9F8F4;
  }
  /* line 794, ../scss/pages/_recruit.scss */
  .recruit-info-summary-body P {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.55;
  }
  /* line 798, ../scss/pages/_recruit.scss */
  .recruit-info-summary-body .sub-title01 {
    font-size: 20px;
    font-size: 1.42857rem;
  }
  /* line 800, ../scss/pages/_recruit.scss */
  .recruit-info-summary-body .sub-title01:after {
    margin: 14px 0 0 0;
  }

  /* line 805, ../scss/pages/_recruit.scss */
  .recruit-info-summary-title {
    margin: 0 0 24px;
  }

  /* line 808, ../scss/pages/_recruit.scss */
  .recruit-info-summary-top:first-child .recruit-info-summary-title {
    margin: 0 0 10px;
  }

  /* line 811, ../scss/pages/_recruit.scss */
  .recruit-info-summary-img {
    position: relative;
    width: 100%;
    height: 225px;
    border: none;
  }

  /* line 817, ../scss/pages/_recruit.scss */
  .recruit-info-list1 {
    margin: 0 0 13px;
  }

  /* line 820, ../scss/pages/_recruit.scss */
  .recruit-info-list1 li {
    margin: 0 0 2px;
    width: 100%;
  }

  /* line 825, ../scss/pages/_recruit.scss */
  .recruit-info-list1 a {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  /* line 830, ../scss/pages/_recruit.scss */
  .recruit-info-img {
    border-radius: 100px;
    overflow: hidden;
    width: 55px;
    height: 55px;
    position: absolute;
    z-index: 2;
    top: calc(50% - 27px);
    right: 10px;
  }

  /* line 840, ../scss/pages/_recruit.scss */
  .recruit-info-img img {
    height: 55px;
    width: auto;
  }

  /* line 844, ../scss/pages/_recruit.scss */
  .recruit-info-body {
    border-top: none;
    border-left: 4px solid #541b86;
    padding: 21px 81px 14px 35px;
    border-bottom: none;
  }

  /* line 850, ../scss/pages/_recruit.scss */
  .recruit-info-title1 {
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 853, ../scss/pages/_recruit.scss */
  .recruit-info-title-en {
    font-size: 10px;
    font-size: 0.71429rem;
  }

  /* line 856, ../scss/pages/_recruit.scss */
  .recruit-info-list2 {
    margin: 0;
    padding: 0 0 0 14%;
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
  }

  /* line 863, ../scss/pages/_recruit.scss */
  .recruit-info-list2 li {
    float: none;
    margin: 0;
    width: 100%;
  }

  /* line 868, ../scss/pages/_recruit.scss */
  .recruit-info-list2 li:first-child a {
    border-top: none;
  }

  /* line 871, ../scss/pages/_recruit.scss */
  .recruit-info-list2 a {
    border-top: 1px solid #ccc;
    border-bottom: none;
    height: auto;
    padding: 14px 0;
  }

  /* line 877, ../scss/pages/_recruit.scss */
  .recruit-info-title2 {
    font-size: 14px;
    font-size: 1rem;
  }

  /* line 880, ../scss/pages/_recruit.scss */
  .recruit-info-list2 a:before, .recruit-info-body:before {
    top: 21px;
    left: 11px;
    font-size: 19px;
    font-size: 1.35714rem;
    color: #ccc;
  }

  /* line 886, ../scss/pages/_recruit.scss */
  .recruit-info-list2 a:before {
    top: 12px;
    left: -29px;
  }
}
/* ==================================================================
 *
 * ¡¡subsite
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
/* line 14, ../scss/pages/_subsite.scss */
.is-subsite .relation {
  padding: 70px 0 40px;
  background-color: #FFF;
}

/* line 20, ../scss/pages/_subsite.scss */
.subsite-top-hed {
  background: 50% 50% no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 281px 0 185px;
  text-align: center;
}

/* line 27, ../scss/pages/_subsite.scss */
.subsite-top-hed-body {
  background: #fff;
  display: inline-block;
  padding: 30px 90px 22px;
}

/* line 32, ../scss/pages/_subsite.scss */
.subsite-top-hed-body .w-title1 {
  margin: 0;
  margin: 0;
}

/*------------------------------------------------*/
/* line 40, ../scss/pages/_subsite.scss */
.subsite-news {
  background: #FAF8F5;
  padding: 51px 0 13px;
}

/* line 44, ../scss/pages/_subsite.scss */
.subsite-news-box {
  position: relative;
  z-index: 1;
  margin: 0 0 6px;
}

/* line 45, ../scss/pages/_subsite.scss */
.subsite-news-name {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 229px;
  bottom: 0;
  border-bottom: 1px #DDDDDD solid;
  border-top: 1px #DDDDDD solid;
  padding: 19px 2px 19px 13px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1rem;
}

/* line 60, ../scss/pages/_subsite.scss */
.subsite-news-name-1row {
  padding: 0 2px 0 13px;
}
/* line 62, ../scss/pages/_subsite.scss */
.subsite-news-name-1row span {
  display: inline-block;
  vertical-align: middle;
}
/* line 66, ../scss/pages/_subsite.scss */
.subsite-news-name-1row:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/* line 73, ../scss/pages/_subsite.scss */
.subsite-news-name:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #531B85;
  width: 4px;
  height: 20px;
  top: 18px;
  left: 0;
}

/* line 84, ../scss/pages/_subsite.scss */
.subsite-news-list {
  background: #fff;
  margin: 0 0 35px 254px;
  border-bottom: 1px #DDDDDD solid;
  border-top: 1px #DDDDDD solid;
}

/* line 93, ../scss/pages/_subsite.scss */
.subsite-news-list a {
  display: block;
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 14px 0 15px 193px;
}

/* line 100, ../scss/pages/_subsite.scss */
.subsite-news-list a:before {
  content: "";
  z-index: 1;
  position: absolute;
  border-top: 1px #DDDDDD solid;
  top: 0;
  right: 0;
  left: 24px;
}

/* line 109, ../scss/pages/_subsite.scss */
.subsite-news-list a:hover {
  opacity: 0.5;
}

/* line 112, ../scss/pages/_subsite.scss */
.subsite-news-list li:first-child a:before {
  display: none;
}

/* line 115, ../scss/pages/_subsite.scss */
.subsite-news-date {
  position: absolute;
  z-index: 1;
  top: 18px;
  left: 26px;
  font-size: 14px;
  font-size: 1rem;
  font-family: Lato, "Gill Sans", sans-serif;
  font-weight: 700;
}

/* line 124, ../scss/pages/_subsite.scss */
.subsite-news-date:before {
  content: "";
  z-index: 1;
  position: absolute;
  border-right: 1px solid #E6E6E6;
  border-left: 1px solid #E6E6E6;
  width: 2px;
  height: 17px;
  top: 0;
  left: 139px;
}

/* line 135, ../scss/pages/_subsite.scss */
.subsite-news-tite {
  padding: 0 0 0 0;
  font-size: 14px;
  font-size: 1rem;
}

/* line 139, ../scss/pages/_subsite.scss */
.subsite-news-link {
  text-align: right;
  padding: 0 41px 23px 0;
}

/* line 143, ../scss/pages/_subsite.scss */
.subsite-news-link a {
  position: relative;
  z-index: 1;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 12px;
  font-size: 0.85714rem;
}

/* line 150, ../scss/pages/_subsite.scss */
.subsite-news-link a:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: -3px;
  right: -36px;
  color: #000;
  line-height: 1;
}

/*------------------------------------------------*/
/* line 164, ../scss/pages/_subsite.scss */
.subsite-news-en {
  position: relative;
  z-index: 1;
  padding: 47px 0 46px;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  color: #CBCBCB;
}

/* line 173, ../scss/pages/_subsite.scss */
.subsite-news-en:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: #CCC;
  width: 50px;
  height: 4px;
  bottom: 25px;
  left: 0;
  font-size: 12px;
  font-size: 0.85714rem;
}

/*------------------------------------------------*/
/* line 186, ../scss/pages/_subsite.scss */
.p-news--subsite ul .p-news__unit article > a {
  padding-right: 20px;
}

/*------------------------------------------------*/
/* line 191, ../scss/pages/_subsite.scss */
.subsite-news-list2 {
  background: #F0F4F4;
  padding: 46px 0;
}

/* line 197, ../scss/pages/_subsite.scss */
.subsite-news-list2 li {
  display: table;
  width: 100%;
  background: #fff;
  padding: 9px 11px;
  margin: 0 0 2px;
  box-sizing: border-box;
}

/* line 205, ../scss/pages/_subsite.scss */
.subsite-news-list2-date {
  display: table-cell;
  background: #F9F9F9 url(/assets/images/common/line3.png) 100% 0 repeat-y;
  position: relative;
  z-index: 1;
  width: 212px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 0 0 0 18px;
}

/* line 217, ../scss/pages/_subsite.scss */
.subsite-news-list2-date:before {
  /*    content: "";
      z-index: 1;
      position: absolute;
  
      border-left:1px solid #ccc;
      border-right:1px solid #ccc;
  
      width: 2px;
      top:0;
      bottom: 0;
      right:0;*/
}

/* line 230, ../scss/pages/_subsite.scss */
.subsite-news-list2-date p {
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-size: 1rem;
  font-family: Lato, "Gill Sans", sans-serif;
  font-weight: 700;
}

/* line 237, ../scss/pages/_subsite.scss */
.subsite-news-list2-date p:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  top: -11px;
  right: 32px;
  color: #000;
}

/* line 248, ../scss/pages/_subsite.scss */
.subsite-news-list2-date span {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 11px;
  font-size: 0.78571rem;
  background: #521A85;
  color: #fff;
  padding: 5px 17px;
}

/* line 256, ../scss/pages/_subsite.scss */
.subsite-news-list2-link {
  display: table-cell;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 11px 32px 11px 32px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px), (max-width: 640px) {
  /* line 256, ../scss/pages/_subsite.scss */
  .subsite-news-list2-link {
    display: block;
    padding: 0 0 9px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  /* line 256, ../scss/pages/_subsite.scss */
  .subsite-news-list2-link {
    display: block;
    padding: 0 0 9px;
  }
}

/* line 269, ../scss/pages/_subsite.scss */
.subsite-news-list2-link:hover {
  opacity: 0.5;
}

/* line 272, ../scss/pages/_subsite.scss */
.subsite-news-list2-title {
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 15px;
  font-size: 1.07143rem;
}

/* line 277, ../scss/pages/_subsite.scss */
.subsite-news-list2-mes {
  font-size: 14px;
  font-size: 1rem;
  color: #656565;
}

/* line 281, ../scss/pages/_subsite.scss */
.subsite-news-listlink {
  text-align: center;
  padding: 30px 0 0;
}

/*------------------------------------------------*/
/* line 286, ../scss/pages/_subsite.scss */
.subsite-bnr {
  padding: 74px 0 38px;
  background-color: #F9F9F9;
}

/* line 291, ../scss/pages/_subsite.scss */
.subsite-bnr-list {
  margin: 0 0 30px;
}

/* line 292, ../scss/pages/_subsite.scss */
.subsite-bnr-list .sp-none,
.subsite-bnr-list .sp-block {
  width: 100%;
  position: relative;
  z-index: 1;
}

/* line 298, ../scss/pages/_subsite.scss */
.subsite-bnr-1column .subsite-bnr-box {
  width: 100%;
  height: 250px;
}

/* line 302, ../scss/pages/_subsite.scss */
.subsite-bnr-2column .subsite-bnr-box {
  width: 48.1%;
  height: 200px;
  margin: 0 0 0 3.8%;
}

/* line 307, ../scss/pages/_subsite.scss */
.subsite-bnr-3column .subsite-bnr-box {
  width: 31.7%;
  height: 160px;
  margin: 0 0 0 2.44%;
}

/* line 313, ../scss/pages/_subsite.scss */
.subsite-bnr-3column .subsite-bnr-name {
  bottom: 13px;
  font-size: 15px;
  font-size: 1.07143rem;
  padding: 7px 22px;
}

/* line 314, ../scss/pages/_subsite.scss */
.subsite-bnr-3column .subsite-bnr-name span {
  font-size: 15px;
  font-size: 1.07143rem;
  padding: 0px 15px;
}

/* line 319, ../scss/pages/_subsite.scss */
.subsite-bnr-box {
  float: left;
  position: relative;
  z-index: 1;
}
/* line 323, ../scss/pages/_subsite.scss */
.subsite-bnr-box .bg-get {
  height: 100%;
  background-position: 50%;
  background-size: cover;
  overflow: hidden;
}
/* line 328, ../scss/pages/_subsite.scss */
.subsite-bnr-box .bg-get span {
  position: absolute;
  left: 100%;
  top: 0;
}

/* line 335, ../scss/pages/_subsite.scss */
.subsite-bnr-box:first-child {
  margin-left: 0;
}

/* line 338, ../scss/pages/_subsite.scss */
.subsite-bnr-name {
  line-height: 1.4;
  position: absolute;
  z-index: 5;
  bottom: 17px;
  left: 15px;
  display: block;
  font-size: 20px;
  font-size: 1.42857rem;
  background: url(/assets/images/common/bg2.png) 0 0 repeat;
  padding: 8px 20px;
  font-family: TsukuMinPr6-L;
}

/*------------------------------------------------*/
/*-----------------------------*/
/* line 357, ../scss/pages/_subsite.scss */
.subsite-other {
  background: #F9F9F9;
  padding: 50px 0 5px;
}

/* line 361, ../scss/pages/_subsite.scss */
.subsite-other-list1 {
  margin: 0 0 53px;
  border-bottom: 2px solid #CBCBCB;
}
/* line 364, ../scss/pages/_subsite.scss */
.subsite-other-list1.no-border {
  margin-bottom: 0;
  border-bottom: none;
}

/* line 369, ../scss/pages/_subsite.scss */
.subsite-other-list1 li {
  width: 550px;
  float: left;
  margin: 0 0 51px 46px;
}

/* line 374, ../scss/pages/_subsite.scss */
.subsite-other-list1 li:nth-child(2n+1) {
  margin-left: 0;
}

/* line 377, ../scss/pages/_subsite.scss */
.subsite-other-list1 a {
  display: block;
}

/* line 380, ../scss/pages/_subsite.scss */
.subsite-other-img {
  padding-top: 48.182%;
  background-position: 50%;
  background-size: cover;
}

/* line 385, ../scss/pages/_subsite.scss */
.subsite-other-body {
  background: #fff;
  padding: 25px 20px 19px;
  position: relative;
  z-index: 1;
  border-bottom: 4px solid #e2e2e2;
}

/* line 392, ../scss/pages/_subsite.scss */
.subsite-other-title1 {
  margin: 0 0 5px;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 398, ../scss/pages/_subsite.scss */
.subsite-other-title-en {
  font-size: 11px;
  font-size: 0.78571rem;
  font-weight: 700;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 19px;
  color: #cccccc;
}

/* line 409, ../scss/pages/_subsite.scss */
.subsite-other-list2 {
  margin: 0 0 0px;
}

/* line 412, ../scss/pages/_subsite.scss */
.subsite-other-box2 {
  border-top: 4px solid #541b86;
  background: #fff;
  padding: 21px 18px 14px;
  min-height: 59px;
}

/* line 418, ../scss/pages/_subsite.scss */
.subsite-other-box2 span {
  color: #CBCBCB;
  display: block;
  font-size: 12px;
  font-size: 11.999px;
  font-size: 0.85714rem;
  letter-spacing: 1px;
  font-family: Lato, "Gill Sans", sans-serif;
}

/* line 428, ../scss/pages/_subsite.scss */
.subsite-other-list2 li {
  width: 270px;
  float: left;
  margin: 0 0 25px 20px;
}

/* line 434, ../scss/pages/_subsite.scss */
.subsite-other-list2 li:nth-child(4n+1) {
  margin-left: 0;
}

/* line 435, ../scss/pages/_subsite.scss */
.subsite-other-list2 li:first-child {
  margin-left: 0;
}

/* line 438, ../scss/pages/_subsite.scss */
.subsite-other-list2 a {
  display: block;
  position: relative;
  z-index: 1;
  border-bottom: 2px solid #ccc;
  position: relative;
  z-index: 1;
}

/* line 446, ../scss/pages/_subsite.scss */
.subsite-other-title2 {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "TsukuGoPr5-D";
  font-weight: 500;
}

/* line 452, ../scss/pages/_subsite.scss */
.subsite-other-list2 a:before,
.subsite-other-body:before {
  font-family: 'icomoon' !important;
  content: '\e905';
  font-size: 28px;
  font-size: 2rem;
  z-index: 1;
  position: absolute;
  bottom: 6px;
  right: 8px;
  color: #541b86;
}

/*------------------------------------------------*/
/* line 466, ../scss/pages/_subsite.scss */
.subsite-related .related-link {
  padding: 50px 24px 2px;
}

/*------------------------------------------------*/
/* line 472, ../scss/pages/_subsite.scss */
.subsite-list-hed {
  padding: 170px 0 0 0;
  text-align: center;
}

/* line 476, ../scss/pages/_subsite.scss */
.subsite-list-hed-body {
  background: #fff;
  display: inline-block;
}

/* line 480, ../scss/pages/_subsite.scss */
.subsite-list-hed-body .w-title1 {
  margin: 0;
}

/*------------------------------------------------*/
/* line 485, ../scss/pages/_subsite.scss */
.subsite-news-en-list {
  padding: 9px 0 46px;
}

/*------------------------------------------------*/
/* line 488, ../scss/pages/_subsite.scss */
.subsite-type {
  padding: 80px 0 20px;
}

/* line 491, ../scss/pages/_subsite.scss */
.subsite-type .paging-list2 a {
  background: #F5F5F5;
}

/*------------------------------------------------*/
/* line 496, ../scss/pages/_subsite.scss */
.subsite-type-main {
  padding: 42px 0 47px;
}
/* line 498, ../scss/pages/_subsite.scss */
.subsite-type-main .subsite-foot {
  margin-top: 45px;
  padding: 49px 0 20px;
  border-top: none;
}
/* line 502, ../scss/pages/_subsite.scss */
.subsite-type-main .subsite-foot:first-child {
  margin-top: 0;
}
/* line 506, ../scss/pages/_subsite.scss */
.subsite-type-main .article-block {
  margin-top: 70px;
}
/* line 509, ../scss/pages/_subsite.scss */
.subsite-type-main .article-block .l-container--center > .w-title2 {
  margin-top: 0;
}
/* line 513, ../scss/pages/_subsite.scss */
.subsite-type-main .article-block:first-child {
  margin-top: 0;
}
/* line 517, ../scss/pages/_subsite.scss */
.subsite-type-main:last-child {
  padding-bottom: 0;
}

/* line 521, ../scss/pages/_subsite.scss */
.subsite-type-main-mes {
  margin: 0 0 26px 76px;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 525, ../scss/pages/_subsite.scss */
.subsite-type-main-box {
  margin: 0 0 0 76px;
  padding: 35px 43px 44px;
  border: solid #CCC 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 532, ../scss/pages/_subsite.scss */
.subsite-type-main-box .link-set {
  margin: 1em 0 0;
}
/* line 535, ../scss/pages/_subsite.scss */
.subsite-type-main-box ~ .subsite-type-main-box {
  margin-top: 25px;
}

@media screen and (max-width: 640px) {
  /* line 545, ../scss/pages/_subsite.scss */
  .is-subsite .relation {
    padding: 18px 0 0px;
  }
  /* line 549, ../scss/pages/_subsite.scss */
  .is-subsite .news-filter {
    padding: 0;
  }

  /* line 554, ../scss/pages/_subsite.scss */
  .subsite-top-hed {
    position: relative;
    height: 315px;
    padding: 0;
  }

  /* line 560, ../scss/pages/_subsite.scss */
  .subsite-top-hed-body {
    position: absolute;
    left: 0;
    bottom: 20%;
    max-width: 100%;
    padding: 8px 18px 10px;
    box-sizing: border-box;
  }

  /* line 568, ../scss/pages/_subsite.scss */
  .subsite-top-hed-body .w-title1 {
    margin: 0;
    text-align: left;
  }
  /* line 572, ../scss/pages/_subsite.scss */
  .subsite-top-hed-body .w-title1 span:before {
    right: auto;
  }

  /*------------------------------------------------*/
  /* line 580, ../scss/pages/_subsite.scss */
  .subsite-news {
    padding: 20px 0;
  }

  /* line 583, ../scss/pages/_subsite.scss */
  .subsite-news-box {
    margin: 0 0 12px;
  }

  /* line 586, ../scss/pages/_subsite.scss */
  .subsite-news-name {
    position: relative;
    width: auto;
    border: none;
    padding: 5px 2px 8px 15px;
    font-size: 13px;
    font-size: 0.92857rem;
  }

  /* line 593, ../scss/pages/_subsite.scss */
  .subsite-news-name:before {
    top: 2px;
  }

  /* line 597, ../scss/pages/_subsite.scss */
  .subsite-news-list {
    margin: 0;
  }

  /* line 601, ../scss/pages/_subsite.scss */
  .subsite-news-list a:hover {
    opacity: 1;
  }

  /* line 607, ../scss/pages/_subsite.scss */
  .subsite-news-list a {
    padding: 8px 14px;
  }

  /* line 614, ../scss/pages/_subsite.scss */
  .subsite-news-date {
    text-decoration: underline;
    position: relative;
    top: auto;
    left: auto;
    display: block;
    font-size: 13px;
    font-size: 0.92857rem;
    margin: 0 4px 0 0;
  }

  /* line 623, ../scss/pages/_subsite.scss */
  .subsite-news-date:before {
    display: none;
  }

  /* line 626, ../scss/pages/_subsite.scss */
  .subsite-news-tite {
    text-decoration: underline;
    display: inline;
    font-size: 13px;
    font-size: 0.92857rem;
  }

  /* line 631, ../scss/pages/_subsite.scss */
  .subsite-news-link {
    padding: 0 41px 9px 0;
  }

  /*------------------------------------------------*/
  /* line 639, ../scss/pages/_subsite.scss */
  .subsite-news-en {
    padding: 17px 0 28px;
  }

  /* line 642, ../scss/pages/_subsite.scss */
  .subsite-news-en:before {
    width: 25px;
    height: 2px;
    bottom: 16px;
  }

  /*------------------------------------------------*/
  /* line 649, ../scss/pages/_subsite.scss */
  .p-news--subsite ul .p-news__unit article > a {
    padding-right: 13px;
  }

  /*------------------------------------------------*/
  /* line 654, ../scss/pages/_subsite.scss */
  .subsite-news-list2 {
    padding: 30px 0;
    margin-top: 30px;
  }

  /* line 660, ../scss/pages/_subsite.scss */
  .subsite-news-list2 li {
    display: block;
    width: auto;
  }

  /* line 664, ../scss/pages/_subsite.scss */
  .subsite-news-list2-date {
    background: #fff;
    display: block;
    padding: 0;
    width: auto;
  }

  /* line 670, ../scss/pages/_subsite.scss */
  .subsite-news-list2-date:before {
    display: none;
  }

  /* line 673, ../scss/pages/_subsite.scss */
  .subsite-news-list2-date p {
    display: inline-block;
  }

  /* line 676, ../scss/pages/_subsite.scss */
  .subsite-news-list2-date p:before {
    right: auto;
    left: 127px;
  }

  /* line 680, ../scss/pages/_subsite.scss */
  .subsite-news-list2-date span {
    position: absolute;
    z-index: 1;
    top: -9px;
    right: -11px;
    padding: 2px 17px;
  }

  /* line 687, ../scss/pages/_subsite.scss */
  .subsite-news-list2-link:hover {
    opacity: 1;
  }

  /* line 690, ../scss/pages/_subsite.scss */
  .subsite-news-list2-title {
    font-family: "TsukuGoPr5-L";
    text-decoration: underline;
  }

  /* line 694, ../scss/pages/_subsite.scss */
  .subsite-news-list2-mes {
    display: none;
  }

  /*------------------------------------------------*/
  /* line 700, ../scss/pages/_subsite.scss */
  .subsite-bnr {
    padding: 34px 0 30px;
  }

  /* line 706, ../scss/pages/_subsite.scss */
  .subsite-bnr-1column .subsite-bnr-box {
    height: auto;
  }
  /* line 708, ../scss/pages/_subsite.scss */
  .subsite-bnr-1column .subsite-bnr-box .bg-get:before {
    padding-top: 58.34%;
  }

  /* line 712, ../scss/pages/_subsite.scss */
  .subsite-bnr-2column .subsite-bnr-box {
    width: 100%;
    height: auto;
    margin: 30px 0 0;
  }
  /* line 716, ../scss/pages/_subsite.scss */
  .subsite-bnr-2column .subsite-bnr-box .bg-get:before {
    padding-top: 58.34%;
  }
  /* line 720, ../scss/pages/_subsite.scss */
  .subsite-bnr-2column .subsite-bnr-box:first-child {
    margin-top: 0;
  }

  /* line 724, ../scss/pages/_subsite.scss */
  .subsite-bnr-3column .subsite-bnr-box {
    width: 100%;
    height: auto;
    margin: 30px 0 0;
  }
  /* line 728, ../scss/pages/_subsite.scss */
  .subsite-bnr-3column .subsite-bnr-box .bg-get:before {
    padding-top: 58.34%;
  }
  /* line 732, ../scss/pages/_subsite.scss */
  .subsite-bnr-3column .subsite-bnr-box:first-child {
    margin-top: 0;
  }

  /* line 738, ../scss/pages/_subsite.scss */
  .subsite-bnr-2column .subsite-bnr-name {
    font-size: 11px;
    font-size: 0.78571rem;
    padding: 2px;
  }

  /* line 743, ../scss/pages/_subsite.scss */
  .subsite-bnr-3column .subsite-bnr-name {
    font-size: 11px;
    font-size: 0.78571rem;
    padding: 2px;
  }

  /* line 749, ../scss/pages/_subsite.scss */
  .subsite-bnr-box .bg-get:before {
    content: "";
    display: block;
  }

  /* line 755, ../scss/pages/_subsite.scss */
  .subsite-bnr-name {
    font-size: 14px;
    font-size: 1rem;
    left: 7px;
    right: 7px;
    padding: 3px 5px;
  }

  /*------------------------------------------------*/
  /*-----------------------------*/
  /* line 769, ../scss/pages/_subsite.scss */
  .subsite-other {
    padding: 30px 0;
  }

  /* line 772, ../scss/pages/_subsite.scss */
  .subsite-other-list1 {
    margin: 0 0 30px;
    border-bottom: 2px solid #CBCBCB;
    padding: 0;
  }

  /* line 777, ../scss/pages/_subsite.scss */
  .subsite-other-list1 li {
    width: auto;
    float: none;
    margin: 0 0 30px;
  }

  /* line 783, ../scss/pages/_subsite.scss */
  .subsite-other-list1 a {
    position: relative;
    z-index: 1;
  }

  /* line 790, ../scss/pages/_subsite.scss */
  .subsite-other-img img {
    width: 100%;
    height: auto;
  }

  /* line 797, ../scss/pages/_subsite.scss */
  .subsite-other-title1 {
    font-size: 13px;
    font-size: 0.92857rem;
  }

  /* line 805, ../scss/pages/_subsite.scss */
  .subsite-other-list2 li {
    width: auto;
    float: none;
    margin: 0;
  }

  /* line 812, ../scss/pages/_subsite.scss */
  .subsite-other-list2 a {
    padding: 14px 16px 14px 43px;
    height: auto;
    border-top: none;
    border-left: 4px solid #531B85;
    border-bottom: none;
    margin: 0 0 2px;
  }

  /* line 820, ../scss/pages/_subsite.scss */
  .subsite-other-title2 {
    font-size: 15px;
    font-size: 1.07143rem;
  }

  /* line 826, ../scss/pages/_subsite.scss */
  .subsite-other-list2 a:before {
    top: 14px;
    left: 15px;
    bottom: auto;
    right: auto;
    font-size: 19px;
    font-size: 1.35714rem;
  }

  /*------------------------------------------------*/
  /* line 836, ../scss/pages/_subsite.scss */
  .subsite-related .related-link {
    padding: 30px 0px 2px;
  }

  /*------------------------------------------------*/
  /* line 842, ../scss/pages/_subsite.scss */
  .subsite-list-hed {
    padding: 120px 0 0 0;
  }

  /*------------------------------------------------*/
  /* line 847, ../scss/pages/_subsite.scss */
  .subsite-news-en-list {
    padding: 0 0 40px;
  }

  /*------------------------------------------------*/
  /* line 852, ../scss/pages/_subsite.scss */
  .subsite-type {
    padding: 30px 0 1px;
  }

  /*------------------------------------------------*/
  /* line 858, ../scss/pages/_subsite.scss */
  .subsite-type-main {
    margin-top: 30px;
  }
  /* line 860, ../scss/pages/_subsite.scss */
  .subsite-type-main .subsite-foot {
    margin-top: 35px;
    padding: 30px 0 8px;
  }
  /* line 863, ../scss/pages/_subsite.scss */
  .subsite-type-main .subsite-foot .w-title3 span {
    font-size: 12px;
    font-size: 0.85714rem;
  }
  /* line 867, ../scss/pages/_subsite.scss */
  .subsite-type-main .article-block {
    margin-top: 40px;
  }
  /* line 869, ../scss/pages/_subsite.scss */
  .subsite-type-main .article-block .w-title3 {
    margin: 0 0 32px;
  }
  /* line 872, ../scss/pages/_subsite.scss */
  .subsite-type-main .article-block .w-title4 {
    margin: 0 0 11px;
  }

  /* line 877, ../scss/pages/_subsite.scss */
  .subsite-type-main-mes {
    margin: 0 0 19px;
  }

  /* line 880, ../scss/pages/_subsite.scss */
  .subsite-type-main-box {
    margin: 0;
    padding: 13px 18px;
  }
  /* line 883, ../scss/pages/_subsite.scss */
  .subsite-type-main-box ~ .subsite-type-main-box {
    margin-top: 15px;
  }
}
/* ==================================================================
 *
 * print
 *
 * ------------------------------------------------------------------
 *
 *
 *
 * ------------------------------------------------------------------ */
@media print {
  /* line 14, ../scss/pages/_print.scss */
  .p-header {
    display: none;
  }

  /* line 17, ../scss/pages/_print.scss */
  .w-title1 {
    margin-bottom: 20px;
    text-align: left;
  }
  /* line 21, ../scss/pages/_print.scss */
  .w-title1 span:before {
    left: 0;
    right: auto;
  }

  /* line 27, ../scss/pages/_print.scss */
  .w-title2 {
    margin: 0 0 20px;
    border-left: none;
    padding: 0;
  }

  /* line 32, ../scss/pages/_print.scss */
  .w-title3 {
    margin-bottom: 20px;
  }
  /* line 35, ../scss/pages/_print.scss */
  .w-title3 span:before {
    content: none;
  }

  /* line 40, ../scss/pages/_print.scss */
  .w-title4 {
    margin-bottom: 20px;
    padding: 0;
  }
  /* line 43, ../scss/pages/_print.scss */
  .w-title4:before {
    content: none;
  }

  /* line 47, ../scss/pages/_print.scss */
  .w-title5 {
    border-left: none;
    padding: 0;
  }

  /* line 51, ../scss/pages/_print.scss */
  .image-list section {
    height: auto !important;
  }

  /* line 57, ../scss/pages/_print.scss */
  .image-set .w-title3 span:after,
  .move-set .w-title3 span:after {
    content: none;
  }

  /* line 64, ../scss/pages/_print.scss */
  .paging-list1 a,
  .paging-list2 a {
    width: 100%;
    margin-left: 0;
  }
}



  .p-story__carousel__unit__main header p span.cl1000,
  .real-vol-name.cl1000,
  .story-box-vol.cl1000,
  .story-vol.cl1000 {
    border-color: #888e51 !important;
  }
  .cl1000 .p-superwrapper,
  .cl1000 .a-hed-inner:before {
    background-color: #888e51;
  }
  .is-academics.cl1000 .sub-title-en01 {
    color: #888e51;
  }
  .cl1000 .sub-title-en01.business-en {
    border: 1px solid #888e51;
  }
  .cl1000 .researcher-box,
  .cl1000 .story-vol {
    border-color: #888e51;
  }
  .cl1000 .prelude h2,
  .cl1000 .session-no-text,
  .cl1000 .tuition-title,
  .cl1000 .tuition-title .tuition-title-no {
    color: #888e51;
  }
  .cl1000 .session-name,
  .cl1000 .session-no-int {
    border-color: #888e51;
    color: #888e51;
  }
  .cl1000 .tuition-title .tuition-title-name::before {
    background-color: #888e51;
  }
  
    .is-department.dp1010 .p-superwrapper,
    .department-hed.dp1010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002i19.png);
    }
    .dp1010 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002i1a.png);
    }
    .department-field-ul2 .dp1010,
    .comparison-list span.dp1010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002i1a.png);
    }
    .dp1010 .department2-mes h3,
    .dp1010 .department2-obj h3 {
      color: #c59ab8;
    }
    .dp1010 .department2-mes::before {
      border-top-color: #888e51;
      border-bottom-color: #c59ab8;
    }
    .dp1010 .department2-inner h2,
    .dp1010 .department2-obj .department2-obj-mes,
    .dp1010 .department2-obj .department2-obj-mes2 span,
    .dp1010 .master-list li,
    .dp1010 .master-title,
    .dp1010 .story-vol {
      border-color: #c59ab8;
    }
    @media screen and (max-width: 640px) {
      .dp1010 .department2-mes h4 {
        color: #c59ab8;
      }
      .dp1010 .department2-inner h2 {
        background: #c59ab8;
      }
      .dp1010 .department2-inner,
      .dp1010 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002i19.png);
      }
      .dp1010 .relation-bnr li {
        border-top: 2px #c59ab8 solid;
      }
    }
  
    .is-department.dp1021 .p-superwrapper,
    .department-hed.dp1021 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002iyp.png);
    }
    .dp1021 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002iyq.png);
    }
    .department-field-ul2 .dp1021,
    .comparison-list span.dp1021 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002iyq.png);
    }
    .dp1021 .department2-mes h3,
    .dp1021 .department2-obj h3 {
      color: #a47038;
    }
    .dp1021 .department2-mes::before {
      border-top-color: #888e51;
      border-bottom-color: #a47038;
    }
    .dp1021 .department2-inner h2,
    .dp1021 .department2-obj .department2-obj-mes,
    .dp1021 .department2-obj .department2-obj-mes2 span,
    .dp1021 .master-list li,
    .dp1021 .master-title,
    .dp1021 .story-vol {
      border-color: #a47038;
    }
    @media screen and (max-width: 640px) {
      .dp1021 .department2-mes h4 {
        color: #a47038;
      }
      .dp1021 .department2-inner h2 {
        background: #a47038;
      }
      .dp1021 .department2-inner,
      .dp1021 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002iyp.png);
      }
      .dp1021 .relation-bnr li {
        border-top: 2px #a47038 solid;
      }
    }
  
    .is-department.cr1022 .p-superwrapper,
    .department-hed.cr1022 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nuz.png);
    }
    .cr1022 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nv0.png);
    }
    .department-field-ul2 .cr1022,
    .comparison-list span.cr1022 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nv0.png);
    }
    .cr1022 .department2-mes h3,
    .cr1022 .department2-obj h3 {
      color: #a47038;
    }
    .cr1022 .department2-mes::before {
      border-top-color: #888e51;
      border-bottom-color: #a47038;
    }
    .cr1022 .department2-inner h2,
    .cr1022 .department2-obj .department2-obj-mes,
    .cr1022 .department2-obj .department2-obj-mes2 span,
    .cr1022 .master-list li,
    .cr1022 .master-title,
    .cr1022 .story-vol {
      border-color: #a47038;
    }
    @media screen and (max-width: 640px) {
      .cr1022 .department2-mes h4 {
        color: #a47038;
      }
      .cr1022 .department2-inner h2 {
        background: #a47038;
      }
      .cr1022 .department2-inner,
      .cr1022 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002nuz.png);
      }
      .cr1022 .relation-bnr li {
        border-top: 2px #a47038 solid;
      }
    }
  
    .is-department.cr1023 .p-superwrapper,
    .department-hed.cr1023 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nw8.png);
    }
    .cr1023 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nw9.png);
    }
    .department-field-ul2 .cr1023,
    .comparison-list span.cr1023 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nw9.png);
    }
    .cr1023 .department2-mes h3,
    .cr1023 .department2-obj h3 {
      color: #a47037;
    }
    .cr1023 .department2-mes::before {
      border-top-color: #888e51;
      border-bottom-color: #a47037;
    }
    .cr1023 .department2-inner h2,
    .cr1023 .department2-obj .department2-obj-mes,
    .cr1023 .department2-obj .department2-obj-mes2 span,
    .cr1023 .master-list li,
    .cr1023 .master-title,
    .cr1023 .story-vol {
      border-color: #a47037;
    }
    @media screen and (max-width: 640px) {
      .cr1023 .department2-mes h4 {
        color: #a47037;
      }
      .cr1023 .department2-inner h2 {
        background: #a47037;
      }
      .cr1023 .department2-inner,
      .cr1023 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002nw8.png);
      }
      .cr1023 .relation-bnr li {
        border-top: 2px #a47037 solid;
      }
    }
  
    .is-department. .p-superwrapper,
    .department-hed. {
      background-image: url();
    }
    . .feature-list li .feature-list-box::before {
      background-image: url();
    }
    .department-field-ul2 .,
    .comparison-list span. {
      background-image: url();
    }
    . .department2-mes h3,
    . .department2-obj h3 {
      color: #;
    }
    . .department2-mes::before {
      border-top-color: #888e51;
      border-bottom-color: #;
    }
    . .department2-inner h2,
    . .department2-obj .department2-obj-mes,
    . .department2-obj .department2-obj-mes2 span,
    . .master-list li,
    . .master-title,
    . .story-vol {
      border-color: #;
    }
    @media screen and (max-width: 640px) {
      . .department2-mes h4 {
        color: #;
      }
      . .department2-inner h2 {
        background: #;
      }
      . .department2-inner,
      . .faq .faq-picture {
        background-image: url();
      }
      . .relation-bnr li {
        border-top: 2px # solid;
      }
    }
  
    .is-department.cr1024 .p-superwrapper,
    .department-hed.cr1024 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nwq.png);
    }
    .cr1024 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nwr.png);
    }
    .department-field-ul2 .cr1024,
    .comparison-list span.cr1024 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nwr.png);
    }
    .cr1024 .department2-mes h3,
    .cr1024 .department2-obj h3 {
      color: #a47037;
    }
    .cr1024 .department2-mes::before {
      border-top-color: #888e51;
      border-bottom-color: #a47037;
    }
    .cr1024 .department2-inner h2,
    .cr1024 .department2-obj .department2-obj-mes,
    .cr1024 .department2-obj .department2-obj-mes2 span,
    .cr1024 .master-list li,
    .cr1024 .master-title,
    .cr1024 .story-vol {
      border-color: #a47037;
    }
    @media screen and (max-width: 640px) {
      .cr1024 .department2-mes h4 {
        color: #a47037;
      }
      .cr1024 .department2-inner h2 {
        background: #a47037;
      }
      .cr1024 .department2-inner,
      .cr1024 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002nwq.png);
      }
      .cr1024 .relation-bnr li {
        border-top: 2px #a47037 solid;
      }
    }
  
    .is-department.cr1025 .p-superwrapper,
    .department-hed.cr1025 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nwx.png);
    }
    .cr1025 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nwy.png);
    }
    .department-field-ul2 .cr1025,
    .comparison-list span.cr1025 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nwy.png);
    }
    .cr1025 .department2-mes h3,
    .cr1025 .department2-obj h3 {
      color: #a47037;
    }
    .cr1025 .department2-mes::before {
      border-top-color: #888e51;
      border-bottom-color: #a47037;
    }
    .cr1025 .department2-inner h2,
    .cr1025 .department2-obj .department2-obj-mes,
    .cr1025 .department2-obj .department2-obj-mes2 span,
    .cr1025 .master-list li,
    .cr1025 .master-title,
    .cr1025 .story-vol {
      border-color: #a47037;
    }
    @media screen and (max-width: 640px) {
      .cr1025 .department2-mes h4 {
        color: #a47037;
      }
      .cr1025 .department2-inner h2 {
        background: #a47037;
      }
      .cr1025 .department2-inner,
      .cr1025 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002nwx.png);
      }
      .cr1025 .relation-bnr li {
        border-top: 2px #a47037 solid;
      }
    }
  
    .is-department.dp1030 .p-superwrapper,
    .department-hed.dp1030 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nx4.png);
    }
    .dp1030 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nx5.png);
    }
    .department-field-ul2 .dp1030,
    .comparison-list span.dp1030 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nx5.png);
    }
    .dp1030 .department2-mes h3,
    .dp1030 .department2-obj h3 {
      color: #bdb9a5;
    }
    .dp1030 .department2-mes::before {
      border-top-color: #888e51;
      border-bottom-color: #bdb9a5;
    }
    .dp1030 .department2-inner h2,
    .dp1030 .department2-obj .department2-obj-mes,
    .dp1030 .department2-obj .department2-obj-mes2 span,
    .dp1030 .master-list li,
    .dp1030 .master-title,
    .dp1030 .story-vol {
      border-color: #bdb9a5;
    }
    @media screen and (max-width: 640px) {
      .dp1030 .department2-mes h4 {
        color: #bdb9a5;
      }
      .dp1030 .department2-inner h2 {
        background: #bdb9a5;
      }
      .dp1030 .department2-inner,
      .dp1030 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002nx4.png);
      }
      .dp1030 .relation-bnr li {
        border-top: 2px #bdb9a5 solid;
      }
    }
  
    .is-department.dp1040 .p-superwrapper,
    .department-hed.dp1040 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nxn.png);
    }
    .dp1040 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nxo.png);
    }
    .department-field-ul2 .dp1040,
    .comparison-list span.dp1040 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002nxo.png);
    }
    .dp1040 .department2-mes h3,
    .dp1040 .department2-obj h3 {
      color: #eeb89e;
    }
    .dp1040 .department2-mes::before {
      border-top-color: #888e51;
      border-bottom-color: #eeb89e;
    }
    .dp1040 .department2-inner h2,
    .dp1040 .department2-obj .department2-obj-mes,
    .dp1040 .department2-obj .department2-obj-mes2 span,
    .dp1040 .master-list li,
    .dp1040 .master-title,
    .dp1040 .story-vol {
      border-color: #eeb89e;
    }
    @media screen and (max-width: 640px) {
      .dp1040 .department2-mes h4 {
        color: #eeb89e;
      }
      .dp1040 .department2-inner h2 {
        background: #eeb89e;
      }
      .dp1040 .department2-inner,
      .dp1040 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002nxn.png);
      }
      .dp1040 .relation-bnr li {
        border-top: 2px #eeb89e solid;
      }
    }
  
  .p-story__carousel__unit__main header p span.cl2000,
  .real-vol-name.cl2000,
  .story-box-vol.cl2000,
  .story-vol.cl2000 {
    border-color: #f7c8d5 !important;
  }
  .cl2000 .p-superwrapper,
  .cl2000 .a-hed-inner:before {
    background-color: #f7c8d5;
  }
  .is-academics.cl2000 .sub-title-en01 {
    color: #f7c8d5;
  }
  .cl2000 .sub-title-en01.business-en {
    border: 1px solid #f7c8d5;
  }
  .cl2000 .researcher-box,
  .cl2000 .story-vol {
    border-color: #f7c8d5;
  }
  .cl2000 .prelude h2,
  .cl2000 .session-no-text,
  .cl2000 .tuition-title,
  .cl2000 .tuition-title .tuition-title-no {
    color: #f7c8d5;
  }
  .cl2000 .session-name,
  .cl2000 .session-no-int {
    border-color: #f7c8d5;
    color: #f7c8d5;
  }
  .cl2000 .tuition-title .tuition-title-name::before {
    background-color: #f7c8d5;
  }
  
    .is-department.dp2010 .p-superwrapper,
    .department-hed.dp2010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002o6f.png);
    }
    .dp2010 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002o6g.png);
    }
    .department-field-ul2 .dp2010,
    .comparison-list span.dp2010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002o6g.png);
    }
    .dp2010 .department2-mes h3,
    .dp2010 .department2-obj h3 {
      color: #67b0c4;
    }
    .dp2010 .department2-mes::before {
      border-top-color: #f7c8d5;
      border-bottom-color: #67b0c4;
    }
    .dp2010 .department2-inner h2,
    .dp2010 .department2-obj .department2-obj-mes,
    .dp2010 .department2-obj .department2-obj-mes2 span,
    .dp2010 .master-list li,
    .dp2010 .master-title,
    .dp2010 .story-vol {
      border-color: #67b0c4;
    }
    @media screen and (max-width: 640px) {
      .dp2010 .department2-mes h4 {
        color: #67b0c4;
      }
      .dp2010 .department2-inner h2 {
        background: #67b0c4;
      }
      .dp2010 .department2-inner,
      .dp2010 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002o6f.png);
      }
      .dp2010 .relation-bnr li {
        border-top: 2px #67b0c4 solid;
      }
    }
  
  .p-story__carousel__unit__main header p span.cl3000,
  .real-vol-name.cl3000,
  .story-box-vol.cl3000,
  .story-vol.cl3000 {
    border-color: #87abda !important;
  }
  .cl3000 .p-superwrapper,
  .cl3000 .a-hed-inner:before {
    background-color: #87abda;
  }
  .is-academics.cl3000 .sub-title-en01 {
    color: #87abda;
  }
  .cl3000 .sub-title-en01.business-en {
    border: 1px solid #87abda;
  }
  .cl3000 .researcher-box,
  .cl3000 .story-vol {
    border-color: #87abda;
  }
  .cl3000 .prelude h2,
  .cl3000 .session-no-text,
  .cl3000 .tuition-title,
  .cl3000 .tuition-title .tuition-title-no {
    color: #87abda;
  }
  .cl3000 .session-name,
  .cl3000 .session-no-int {
    border-color: #87abda;
    color: #87abda;
  }
  .cl3000 .tuition-title .tuition-title-name::before {
    background-color: #87abda;
  }
  
    .is-department.dp3010 .p-superwrapper,
    .department-hed.dp3010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000000vne.png);
    }
    .dp3010 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000000vov.png);
    }
    .department-field-ul2 .dp3010,
    .comparison-list span.dp3010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000000vov.png);
    }
    .dp3010 .department2-mes h3,
    .dp3010 .department2-obj h3 {
      color: #586e9e;
    }
    .dp3010 .department2-mes::before {
      border-top-color: #87abda;
      border-bottom-color: #586e9e;
    }
    .dp3010 .department2-inner h2,
    .dp3010 .department2-obj .department2-obj-mes,
    .dp3010 .department2-obj .department2-obj-mes2 span,
    .dp3010 .master-list li,
    .dp3010 .master-title,
    .dp3010 .story-vol {
      border-color: #586e9e;
    }
    @media screen and (max-width: 640px) {
      .dp3010 .department2-mes h4 {
        color: #586e9e;
      }
      .dp3010 .department2-inner h2 {
        background: #586e9e;
      }
      .dp3010 .department2-inner,
      .dp3010 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000000vne.png);
      }
      .dp3010 .relation-bnr li {
        border-top: 2px #586e9e solid;
      }
    }
  
    .is-department.dp3020 .p-superwrapper,
    .department-hed.dp3020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002o8j.png);
    }
    .dp3020 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002o8k.png);
    }
    .department-field-ul2 .dp3020,
    .comparison-list span.dp3020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002o8k.png);
    }
    .dp3020 .department2-mes h3,
    .dp3020 .department2-obj h3 {
      color: #cb876a;
    }
    .dp3020 .department2-mes::before {
      border-top-color: #87abda;
      border-bottom-color: #cb876a;
    }
    .dp3020 .department2-inner h2,
    .dp3020 .department2-obj .department2-obj-mes,
    .dp3020 .department2-obj .department2-obj-mes2 span,
    .dp3020 .master-list li,
    .dp3020 .master-title,
    .dp3020 .story-vol {
      border-color: #cb876a;
    }
    @media screen and (max-width: 640px) {
      .dp3020 .department2-mes h4 {
        color: #cb876a;
      }
      .dp3020 .department2-inner h2 {
        background: #cb876a;
      }
      .dp3020 .department2-inner,
      .dp3020 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002o8j.png);
      }
      .dp3020 .relation-bnr li {
        border-top: 2px #cb876a solid;
      }
    }
  
    .is-department.dp3030 .p-superwrapper,
    .department-hed.dp3030 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002o8c.png);
    }
    .dp3030 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002o8d.png);
    }
    .department-field-ul2 .dp3030,
    .comparison-list span.dp3030 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002o8d.png);
    }
    .dp3030 .department2-mes h3,
    .dp3030 .department2-obj h3 {
      color: #009970;
    }
    .dp3030 .department2-mes::before {
      border-top-color: #87abda;
      border-bottom-color: #009970;
    }
    .dp3030 .department2-inner h2,
    .dp3030 .department2-obj .department2-obj-mes,
    .dp3030 .department2-obj .department2-obj-mes2 span,
    .dp3030 .master-list li,
    .dp3030 .master-title,
    .dp3030 .story-vol {
      border-color: #009970;
    }
    @media screen and (max-width: 640px) {
      .dp3030 .department2-mes h4 {
        color: #009970;
      }
      .dp3030 .department2-inner h2 {
        background: #009970;
      }
      .dp3030 .department2-inner,
      .dp3030 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002o8c.png);
      }
      .dp3030 .relation-bnr li {
        border-top: 2px #009970 solid;
      }
    }
  
  .p-story__carousel__unit__main header p span.cl4000,
  .real-vol-name.cl4000,
  .story-box-vol.cl4000,
  .story-vol.cl4000 {
    border-color: #c9bc9c !important;
  }
  .cl4000 .p-superwrapper,
  .cl4000 .a-hed-inner:before {
    background-color: #c9bc9c;
  }
  .is-academics.cl4000 .sub-title-en01 {
    color: #c9bc9c;
  }
  .cl4000 .sub-title-en01.business-en {
    border: 1px solid #c9bc9c;
  }
  .cl4000 .researcher-box,
  .cl4000 .story-vol {
    border-color: #c9bc9c;
  }
  .cl4000 .prelude h2,
  .cl4000 .session-no-text,
  .cl4000 .tuition-title,
  .cl4000 .tuition-title .tuition-title-no {
    color: #c9bc9c;
  }
  .cl4000 .session-name,
  .cl4000 .session-no-int {
    border-color: #c9bc9c;
    color: #c9bc9c;
  }
  .cl4000 .tuition-title .tuition-title-name::before {
    background-color: #c9bc9c;
  }
  
    .is-department.dp4010 .p-superwrapper,
    .department-hed.dp4010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002o9o.png);
    }
    .dp4010 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002o9p.png);
    }
    .department-field-ul2 .dp4010,
    .comparison-list span.dp4010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002o9p.png);
    }
    .dp4010 .department2-mes h3,
    .dp4010 .department2-obj h3 {
      color: #9ed8f6;
    }
    .dp4010 .department2-mes::before {
      border-top-color: #c9bc9c;
      border-bottom-color: #9ed8f6;
    }
    .dp4010 .department2-inner h2,
    .dp4010 .department2-obj .department2-obj-mes,
    .dp4010 .department2-obj .department2-obj-mes2 span,
    .dp4010 .master-list li,
    .dp4010 .master-title,
    .dp4010 .story-vol {
      border-color: #9ed8f6;
    }
    @media screen and (max-width: 640px) {
      .dp4010 .department2-mes h4 {
        color: #9ed8f6;
      }
      .dp4010 .department2-inner h2 {
        background: #9ed8f6;
      }
      .dp4010 .department2-inner,
      .dp4010 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002o9o.png);
      }
      .dp4010 .relation-bnr li {
        border-top: 2px #9ed8f6 solid;
      }
    }
  
    .is-department.dp4020 .p-superwrapper,
    .department-hed.dp4020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002o9z.png);
    }
    .dp4020 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oa0.png);
    }
    .department-field-ul2 .dp4020,
    .comparison-list span.dp4020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oa0.png);
    }
    .dp4020 .department2-mes h3,
    .dp4020 .department2-obj h3 {
      color: #a2d6ca;
    }
    .dp4020 .department2-mes::before {
      border-top-color: #c9bc9c;
      border-bottom-color: #a2d6ca;
    }
    .dp4020 .department2-inner h2,
    .dp4020 .department2-obj .department2-obj-mes,
    .dp4020 .department2-obj .department2-obj-mes2 span,
    .dp4020 .master-list li,
    .dp4020 .master-title,
    .dp4020 .story-vol {
      border-color: #a2d6ca;
    }
    @media screen and (max-width: 640px) {
      .dp4020 .department2-mes h4 {
        color: #a2d6ca;
      }
      .dp4020 .department2-inner h2 {
        background: #a2d6ca;
      }
      .dp4020 .department2-inner,
      .dp4020 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002o9z.png);
      }
      .dp4020 .relation-bnr li {
        border-top: 2px #a2d6ca solid;
      }
    }
  
  .p-story__carousel__unit__main header p span.cl5000,
  .real-vol-name.cl5000,
  .story-box-vol.cl5000,
  .story-vol.cl5000 {
    border-color: #a2d6ca !important;
  }
  .cl5000 .p-superwrapper,
  .cl5000 .a-hed-inner:before {
    background-color: #a2d6ca;
  }
  .is-academics.cl5000 .sub-title-en01 {
    color: #a2d6ca;
  }
  .cl5000 .sub-title-en01.business-en {
    border: 1px solid #a2d6ca;
  }
  .cl5000 .researcher-box,
  .cl5000 .story-vol {
    border-color: #a2d6ca;
  }
  .cl5000 .prelude h2,
  .cl5000 .session-no-text,
  .cl5000 .tuition-title,
  .cl5000 .tuition-title .tuition-title-no {
    color: #a2d6ca;
  }
  .cl5000 .session-name,
  .cl5000 .session-no-int {
    border-color: #a2d6ca;
    color: #a2d6ca;
  }
  .cl5000 .tuition-title .tuition-title-name::before {
    background-color: #a2d6ca;
  }
  
    .is-department.dp5010 .p-superwrapper,
    .department-hed.dp5010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oae.png);
    }
    .dp5010 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oaf.png);
    }
    .department-field-ul2 .dp5010,
    .comparison-list span.dp5010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oaf.png);
    }
    .dp5010 .department2-mes h3,
    .dp5010 .department2-obj h3 {
      color: #4394d0;
    }
    .dp5010 .department2-mes::before {
      border-top-color: #a2d6ca;
      border-bottom-color: #4394d0;
    }
    .dp5010 .department2-inner h2,
    .dp5010 .department2-obj .department2-obj-mes,
    .dp5010 .department2-obj .department2-obj-mes2 span,
    .dp5010 .master-list li,
    .dp5010 .master-title,
    .dp5010 .story-vol {
      border-color: #4394d0;
    }
    @media screen and (max-width: 640px) {
      .dp5010 .department2-mes h4 {
        color: #4394d0;
      }
      .dp5010 .department2-inner h2 {
        background: #4394d0;
      }
      .dp5010 .department2-inner,
      .dp5010 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002oae.png);
      }
      .dp5010 .relation-bnr li {
        border-top: 2px #4394d0 solid;
      }
    }
  
    .is-department.dp5020 .p-superwrapper,
    .department-hed.dp5020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oal.png);
    }
    .dp5020 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oam.png);
    }
    .department-field-ul2 .dp5020,
    .comparison-list span.dp5020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oam.png);
    }
    .dp5020 .department2-mes h3,
    .dp5020 .department2-obj h3 {
      color: #9cc813;
    }
    .dp5020 .department2-mes::before {
      border-top-color: #a2d6ca;
      border-bottom-color: #9cc813;
    }
    .dp5020 .department2-inner h2,
    .dp5020 .department2-obj .department2-obj-mes,
    .dp5020 .department2-obj .department2-obj-mes2 span,
    .dp5020 .master-list li,
    .dp5020 .master-title,
    .dp5020 .story-vol {
      border-color: #9cc813;
    }
    @media screen and (max-width: 640px) {
      .dp5020 .department2-mes h4 {
        color: #9cc813;
      }
      .dp5020 .department2-inner h2 {
        background: #9cc813;
      }
      .dp5020 .department2-inner,
      .dp5020 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002oal.png);
      }
      .dp5020 .relation-bnr li {
        border-top: 2px #9cc813 solid;
      }
    }
  
    .is-department.dp5030 .p-superwrapper,
    .department-hed.dp5030 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oas.png);
    }
    .dp5030 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oat.png);
    }
    .department-field-ul2 .dp5030,
    .comparison-list span.dp5030 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oat.png);
    }
    .dp5030 .department2-mes h3,
    .dp5030 .department2-obj h3 {
      color: #8ba3c7;
    }
    .dp5030 .department2-mes::before {
      border-top-color: #a2d6ca;
      border-bottom-color: #8ba3c7;
    }
    .dp5030 .department2-inner h2,
    .dp5030 .department2-obj .department2-obj-mes,
    .dp5030 .department2-obj .department2-obj-mes2 span,
    .dp5030 .master-list li,
    .dp5030 .master-title,
    .dp5030 .story-vol {
      border-color: #8ba3c7;
    }
    @media screen and (max-width: 640px) {
      .dp5030 .department2-mes h4 {
        color: #8ba3c7;
      }
      .dp5030 .department2-inner h2 {
        background: #8ba3c7;
      }
      .dp5030 .department2-inner,
      .dp5030 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002oas.png);
      }
      .dp5030 .relation-bnr li {
        border-top: 2px #8ba3c7 solid;
      }
    }
  
    .is-department.dp5040 .p-superwrapper,
    .department-hed.dp5040 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oaz.png);
    }
    .dp5040 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002ob0.png);
    }
    .department-field-ul2 .dp5040,
    .comparison-list span.dp5040 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002ob0.png);
    }
    .dp5040 .department2-mes h3,
    .dp5040 .department2-obj h3 {
      color: #cfa7cd;
    }
    .dp5040 .department2-mes::before {
      border-top-color: #a2d6ca;
      border-bottom-color: #cfa7cd;
    }
    .dp5040 .department2-inner h2,
    .dp5040 .department2-obj .department2-obj-mes,
    .dp5040 .department2-obj .department2-obj-mes2 span,
    .dp5040 .master-list li,
    .dp5040 .master-title,
    .dp5040 .story-vol {
      border-color: #cfa7cd;
    }
    @media screen and (max-width: 640px) {
      .dp5040 .department2-mes h4 {
        color: #cfa7cd;
      }
      .dp5040 .department2-inner h2 {
        background: #cfa7cd;
      }
      .dp5040 .department2-inner,
      .dp5040 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002oaz.png);
      }
      .dp5040 .relation-bnr li {
        border-top: 2px #cfa7cd solid;
      }
    }
  
  .p-story__carousel__unit__main header p span.dpcl6000,
  .real-vol-name.dpcl6000,
  .story-box-vol.dpcl6000,
  .story-vol.dpcl6000 {
    border-color: #c9caca !important;
  }
  .dpcl6000 .p-superwrapper,
  .dpcl6000 .a-hed-inner:before {
    background-color: #c9caca;
  }
  .is-academics.dpcl6000 .sub-title-en01 {
    color: #c9caca;
  }
  .dpcl6000 .sub-title-en01.business-en {
    border: 1px solid #c9caca;
  }
  .dpcl6000 .researcher-box,
  .dpcl6000 .story-vol {
    border-color: #c9caca;
  }
  .dpcl6000 .prelude h2,
  .dpcl6000 .session-no-text,
  .dpcl6000 .tuition-title,
  .dpcl6000 .tuition-title .tuition-title-no {
    color: #c9caca;
  }
  .dpcl6000 .session-name,
  .dpcl6000 .session-no-int {
    border-color: #c9caca;
    color: #c9caca;
  }
  .dpcl6000 .tuition-title .tuition-title-name::before {
    background-color: #c9caca;
  }
  
    .is-department.dp6010 .p-superwrapper,
    .department-hed.dp6010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002obq.png);
    }
    .dp6010 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002obr.png);
    }
    .department-field-ul2 .dp6010,
    .comparison-list span.dp6010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002obr.png);
    }
    .dp6010 .department2-mes h3,
    .dp6010 .department2-obj h3 {
      color: #21b8ce;
    }
    .dp6010 .department2-mes::before {
      border-top-color: #c9caca;
      border-bottom-color: #21b8ce;
    }
    .dp6010 .department2-inner h2,
    .dp6010 .department2-obj .department2-obj-mes,
    .dp6010 .department2-obj .department2-obj-mes2 span,
    .dp6010 .master-list li,
    .dp6010 .master-title,
    .dp6010 .story-vol {
      border-color: #21b8ce;
    }
    @media screen and (max-width: 640px) {
      .dp6010 .department2-mes h4 {
        color: #21b8ce;
      }
      .dp6010 .department2-inner h2 {
        background: #21b8ce;
      }
      .dp6010 .department2-inner,
      .dp6010 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002obq.png);
      }
      .dp6010 .relation-bnr li {
        border-top: 2px #21b8ce solid;
      }
    }
  
    .is-department.dp6020 .p-superwrapper,
    .department-hed.dp6020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oc4.png);
    }
    .dp6020 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oc5.png);
    }
    .department-field-ul2 .dp6020,
    .comparison-list span.dp6020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oc5.png);
    }
    .dp6020 .department2-mes h3,
    .dp6020 .department2-obj h3 {
      color: #eb6da5;
    }
    .dp6020 .department2-mes::before {
      border-top-color: #c9caca;
      border-bottom-color: #eb6da5;
    }
    .dp6020 .department2-inner h2,
    .dp6020 .department2-obj .department2-obj-mes,
    .dp6020 .department2-obj .department2-obj-mes2 span,
    .dp6020 .master-list li,
    .dp6020 .master-title,
    .dp6020 .story-vol {
      border-color: #eb6da5;
    }
    @media screen and (max-width: 640px) {
      .dp6020 .department2-mes h4 {
        color: #eb6da5;
      }
      .dp6020 .department2-inner h2 {
        background: #eb6da5;
      }
      .dp6020 .department2-inner,
      .dp6020 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002oc4.png);
      }
      .dp6020 .relation-bnr li {
        border-top: 2px #eb6da5 solid;
      }
    }
  
    .is-department.dp6030 .p-superwrapper,
    .department-hed.dp6030 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002obx.png);
    }
    .dp6030 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oby.png);
    }
    .department-field-ul2 .dp6030,
    .comparison-list span.dp6030 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oby.png);
    }
    .dp6030 .department2-mes h3,
    .dp6030 .department2-obj h3 {
      color: #fff100;
    }
    .dp6030 .department2-mes::before {
      border-top-color: #c9caca;
      border-bottom-color: #fff100;
    }
    .dp6030 .department2-inner h2,
    .dp6030 .department2-obj .department2-obj-mes,
    .dp6030 .department2-obj .department2-obj-mes2 span,
    .dp6030 .master-list li,
    .dp6030 .master-title,
    .dp6030 .story-vol {
      border-color: #fff100;
    }
    @media screen and (max-width: 640px) {
      .dp6030 .department2-mes h4 {
        color: #fff100;
      }
      .dp6030 .department2-inner h2 {
        background: #fff100;
      }
      .dp6030 .department2-inner,
      .dp6030 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002obx.png);
      }
      .dp6030 .relation-bnr li {
        border-top: 2px #fff100 solid;
      }
    }
  
  .p-story__carousel__unit__main header p span.cl7000,
  .real-vol-name.cl7000,
  .story-box-vol.cl7000,
  .story-vol.cl7000 {
    border-color: #ad824b !important;
  }
  .cl7000 .p-superwrapper,
  .cl7000 .a-hed-inner:before {
    background-color: #ad824b;
  }
  .is-academics.cl7000 .sub-title-en01 {
    color: #ad824b;
  }
  .cl7000 .sub-title-en01.business-en {
    border: 1px solid #ad824b;
  }
  .cl7000 .researcher-box,
  .cl7000 .story-vol {
    border-color: #ad824b;
  }
  .cl7000 .prelude h2,
  .cl7000 .session-no-text,
  .cl7000 .tuition-title,
  .cl7000 .tuition-title .tuition-title-no {
    color: #ad824b;
  }
  .cl7000 .session-name,
  .cl7000 .session-no-int {
    border-color: #ad824b;
    color: #ad824b;
  }
  .cl7000 .tuition-title .tuition-title-name::before {
    background-color: #ad824b;
  }
  
    .is-department.dp7010 .p-superwrapper,
    .department-hed.dp7010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002ocr.png);
    }
    .dp7010 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002ocs.png);
    }
    .department-field-ul2 .dp7010,
    .comparison-list span.dp7010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002ocs.png);
    }
    .dp7010 .department2-mes h3,
    .dp7010 .department2-obj h3 {
      color: #bfae72;
    }
    .dp7010 .department2-mes::before {
      border-top-color: #ad824b;
      border-bottom-color: #bfae72;
    }
    .dp7010 .department2-inner h2,
    .dp7010 .department2-obj .department2-obj-mes,
    .dp7010 .department2-obj .department2-obj-mes2 span,
    .dp7010 .master-list li,
    .dp7010 .master-title,
    .dp7010 .story-vol {
      border-color: #bfae72;
    }
    @media screen and (max-width: 640px) {
      .dp7010 .department2-mes h4 {
        color: #bfae72;
      }
      .dp7010 .department2-inner h2 {
        background: #bfae72;
      }
      .dp7010 .department2-inner,
      .dp7010 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002ocr.png);
      }
      .dp7010 .relation-bnr li {
        border-top: 2px #bfae72 solid;
      }
    }
  
    .is-department.dp7020 .p-superwrapper,
    .department-hed.dp7020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002ocy.png);
    }
    .dp7020 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002ocz.png);
    }
    .department-field-ul2 .dp7020,
    .comparison-list span.dp7020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002ocz.png);
    }
    .dp7020 .department2-mes h3,
    .dp7020 .department2-obj h3 {
      color: #8c93c8;
    }
    .dp7020 .department2-mes::before {
      border-top-color: #ad824b;
      border-bottom-color: #8c93c8;
    }
    .dp7020 .department2-inner h2,
    .dp7020 .department2-obj .department2-obj-mes,
    .dp7020 .department2-obj .department2-obj-mes2 span,
    .dp7020 .master-list li,
    .dp7020 .master-title,
    .dp7020 .story-vol {
      border-color: #8c93c8;
    }
    @media screen and (max-width: 640px) {
      .dp7020 .department2-mes h4 {
        color: #8c93c8;
      }
      .dp7020 .department2-inner h2 {
        background: #8c93c8;
      }
      .dp7020 .department2-inner,
      .dp7020 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002ocy.png);
      }
      .dp7020 .relation-bnr li {
        border-top: 2px #8c93c8 solid;
      }
    }
  
    .is-department.dp7030 .p-superwrapper,
    .department-hed.dp7030 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002od5.png);
    }
    .dp7030 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002od6.png);
    }
    .department-field-ul2 .dp7030,
    .comparison-list span.dp7030 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002od6.png);
    }
    .dp7030 .department2-mes h3,
    .dp7030 .department2-obj h3 {
      color: #a899a0;
    }
    .dp7030 .department2-mes::before {
      border-top-color: #ad824b;
      border-bottom-color: #a899a0;
    }
    .dp7030 .department2-inner h2,
    .dp7030 .department2-obj .department2-obj-mes,
    .dp7030 .department2-obj .department2-obj-mes2 span,
    .dp7030 .master-list li,
    .dp7030 .master-title,
    .dp7030 .story-vol {
      border-color: #a899a0;
    }
    @media screen and (max-width: 640px) {
      .dp7030 .department2-mes h4 {
        color: #a899a0;
      }
      .dp7030 .department2-inner h2 {
        background: #a899a0;
      }
      .dp7030 .department2-inner,
      .dp7030 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002od5.png);
      }
      .dp7030 .relation-bnr li {
        border-top: 2px #a899a0 solid;
      }
    }
  
  .p-story__carousel__unit__main header p span.cl8000,
  .real-vol-name.cl8000,
  .story-box-vol.cl8000,
  .story-vol.cl8000 {
    border-color: #a0cbed !important;
  }
  .cl8000 .p-superwrapper,
  .cl8000 .a-hed-inner:before {
    background-color: #a0cbed;
  }
  .is-academics.cl8000 .sub-title-en01 {
    color: #a0cbed;
  }
  .cl8000 .sub-title-en01.business-en {
    border: 1px solid #a0cbed;
  }
  .cl8000 .researcher-box,
  .cl8000 .story-vol {
    border-color: #a0cbed;
  }
  .cl8000 .prelude h2,
  .cl8000 .session-no-text,
  .cl8000 .tuition-title,
  .cl8000 .tuition-title .tuition-title-no {
    color: #a0cbed;
  }
  .cl8000 .session-name,
  .cl8000 .session-no-int {
    border-color: #a0cbed;
    color: #a0cbed;
  }
  .cl8000 .tuition-title .tuition-title-name::before {
    background-color: #a0cbed;
  }
  
    .is-department.dp8010 .p-superwrapper,
    .department-hed.dp8010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002odg.png);
    }
    .dp8010 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002odh.png);
    }
    .department-field-ul2 .dp8010,
    .comparison-list span.dp8010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002odh.png);
    }
    .dp8010 .department2-mes h3,
    .dp8010 .department2-obj h3 {
      color: #f6ab00;
    }
    .dp8010 .department2-mes::before {
      border-top-color: #a0cbed;
      border-bottom-color: #f6ab00;
    }
    .dp8010 .department2-inner h2,
    .dp8010 .department2-obj .department2-obj-mes,
    .dp8010 .department2-obj .department2-obj-mes2 span,
    .dp8010 .master-list li,
    .dp8010 .master-title,
    .dp8010 .story-vol {
      border-color: #f6ab00;
    }
    @media screen and (max-width: 640px) {
      .dp8010 .department2-mes h4 {
        color: #f6ab00;
      }
      .dp8010 .department2-inner h2 {
        background: #f6ab00;
      }
      .dp8010 .department2-inner,
      .dp8010 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002odg.png);
      }
      .dp8010 .relation-bnr li {
        border-top: 2px #f6ab00 solid;
      }
    }
  
    .is-department.dp8020 .p-superwrapper,
    .department-hed.dp8020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oek.png);
    }
    .dp8020 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oel.png);
    }
    .department-field-ul2 .dp8020,
    .comparison-list span.dp8020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oel.png);
    }
    .dp8020 .department2-mes h3,
    .dp8020 .department2-obj h3 {
      color: #33b371;
    }
    .dp8020 .department2-mes::before {
      border-top-color: #a0cbed;
      border-bottom-color: #33b371;
    }
    .dp8020 .department2-inner h2,
    .dp8020 .department2-obj .department2-obj-mes,
    .dp8020 .department2-obj .department2-obj-mes2 span,
    .dp8020 .master-list li,
    .dp8020 .master-title,
    .dp8020 .story-vol {
      border-color: #33b371;
    }
    @media screen and (max-width: 640px) {
      .dp8020 .department2-mes h4 {
        color: #33b371;
      }
      .dp8020 .department2-inner h2 {
        background: #33b371;
      }
      .dp8020 .department2-inner,
      .dp8020 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002oek.png);
      }
      .dp8020 .relation-bnr li {
        border-top: 2px #33b371 solid;
      }
    }
  
  .p-story__carousel__unit__main header p span.cl9000,
  .real-vol-name.cl9000,
  .story-box-vol.cl9000,
  .story-vol.cl9000 {
    border-color: #f8c38f !important;
  }
  .cl9000 .p-superwrapper,
  .cl9000 .a-hed-inner:before {
    background-color: #f8c38f;
  }
  .is-academics.cl9000 .sub-title-en01 {
    color: #f8c38f;
  }
  .cl9000 .sub-title-en01.business-en {
    border: 1px solid #f8c38f;
  }
  .cl9000 .researcher-box,
  .cl9000 .story-vol {
    border-color: #f8c38f;
  }
  .cl9000 .prelude h2,
  .cl9000 .session-no-text,
  .cl9000 .tuition-title,
  .cl9000 .tuition-title .tuition-title-no {
    color: #f8c38f;
  }
  .cl9000 .session-name,
  .cl9000 .session-no-int {
    border-color: #f8c38f;
    color: #f8c38f;
  }
  .cl9000 .tuition-title .tuition-title-name::before {
    background-color: #f8c38f;
  }
  
    .is-department.dp9010 .p-superwrapper,
    .department-hed.dp9010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002odr.png);
    }
    .dp9010 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002ods.png);
    }
    .department-field-ul2 .dp9010,
    .comparison-list span.dp9010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002ods.png);
    }
    .dp9010 .department2-mes h3,
    .dp9010 .department2-obj h3 {
      color: #a8bf8f;
    }
    .dp9010 .department2-mes::before {
      border-top-color: #f8c38f;
      border-bottom-color: #a8bf8f;
    }
    .dp9010 .department2-inner h2,
    .dp9010 .department2-obj .department2-obj-mes,
    .dp9010 .department2-obj .department2-obj-mes2 span,
    .dp9010 .master-list li,
    .dp9010 .master-title,
    .dp9010 .story-vol {
      border-color: #a8bf8f;
    }
    @media screen and (max-width: 640px) {
      .dp9010 .department2-mes h4 {
        color: #a8bf8f;
      }
      .dp9010 .department2-inner h2 {
        background: #a8bf8f;
      }
      .dp9010 .department2-inner,
      .dp9010 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002odr.png);
      }
      .dp9010 .relation-bnr li {
        border-top: 2px #a8bf8f solid;
      }
    }
  
    .is-department.dp9020 .p-superwrapper,
    .department-hed.dp9020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oey.png);
    }
    .dp9020 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oez.png);
    }
    .department-field-ul2 .dp9020,
    .comparison-list span.dp9020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oez.png);
    }
    .dp9020 .department2-mes h3,
    .dp9020 .department2-obj h3 {
      color: #ba97c4;
    }
    .dp9020 .department2-mes::before {
      border-top-color: #f8c38f;
      border-bottom-color: #ba97c4;
    }
    .dp9020 .department2-inner h2,
    .dp9020 .department2-obj .department2-obj-mes,
    .dp9020 .department2-obj .department2-obj-mes2 span,
    .dp9020 .master-list li,
    .dp9020 .master-title,
    .dp9020 .story-vol {
      border-color: #ba97c4;
    }
    @media screen and (max-width: 640px) {
      .dp9020 .department2-mes h4 {
        color: #ba97c4;
      }
      .dp9020 .department2-inner h2 {
        background: #ba97c4;
      }
      .dp9020 .department2-inner,
      .dp9020 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002oey.png);
      }
      .dp9020 .relation-bnr li {
        border-top: 2px #ba97c4 solid;
      }
    }
  
    .is-department.dp9030 .p-superwrapper,
    .department-hed.dp9030 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oer.png);
    }
    .dp9030 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oes.png);
    }
    .department-field-ul2 .dp9030,
    .comparison-list span.dp9030 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oes.png);
    }
    .dp9030 .department2-mes h3,
    .dp9030 .department2-obj h3 {
      color: #90d2e4;
    }
    .dp9030 .department2-mes::before {
      border-top-color: #f8c38f;
      border-bottom-color: #90d2e4;
    }
    .dp9030 .department2-inner h2,
    .dp9030 .department2-obj .department2-obj-mes,
    .dp9030 .department2-obj .department2-obj-mes2 span,
    .dp9030 .master-list li,
    .dp9030 .master-title,
    .dp9030 .story-vol {
      border-color: #90d2e4;
    }
    @media screen and (max-width: 640px) {
      .dp9030 .department2-mes h4 {
        color: #90d2e4;
      }
      .dp9030 .department2-inner h2 {
        background: #90d2e4;
      }
      .dp9030 .department2-inner,
      .dp9030 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002oer.png);
      }
      .dp9030 .relation-bnr li {
        border-top: 2px #90d2e4 solid;
      }
    }
  
  .p-story__carousel__unit__main header p span.cl10000,
  .real-vol-name.cl10000,
  .story-box-vol.cl10000,
  .story-vol.cl10000 {
    border-color: #a59aca !important;
  }
  .cl10000 .p-superwrapper,
  .cl10000 .a-hed-inner:before {
    background-color: #a59aca;
  }
  .is-academics.cl10000 .sub-title-en01 {
    color: #a59aca;
  }
  .cl10000 .sub-title-en01.business-en {
    border: 1px solid #a59aca;
  }
  .cl10000 .researcher-box,
  .cl10000 .story-vol {
    border-color: #a59aca;
  }
  .cl10000 .prelude h2,
  .cl10000 .session-no-text,
  .cl10000 .tuition-title,
  .cl10000 .tuition-title .tuition-title-no {
    color: #a59aca;
  }
  .cl10000 .session-name,
  .cl10000 .session-no-int {
    border-color: #a59aca;
    color: #a59aca;
  }
  .cl10000 .tuition-title .tuition-title-name::before {
    background-color: #a59aca;
  }
  
    .is-department.dp10010 .p-superwrapper,
    .department-hed.dp10010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oe2.png);
    }
    .dp10010 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oe3.png);
    }
    .department-field-ul2 .dp10010,
    .comparison-list span.dp10010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oe3.png);
    }
    .dp10010 .department2-mes h3,
    .dp10010 .department2-obj h3 {
      color: #ec6d56;
    }
    .dp10010 .department2-mes::before {
      border-top-color: #a59aca;
      border-bottom-color: #ec6d56;
    }
    .dp10010 .department2-inner h2,
    .dp10010 .department2-obj .department2-obj-mes,
    .dp10010 .department2-obj .department2-obj-mes2 span,
    .dp10010 .master-list li,
    .dp10010 .master-title,
    .dp10010 .story-vol {
      border-color: #ec6d56;
    }
    @media screen and (max-width: 640px) {
      .dp10010 .department2-mes h4 {
        color: #ec6d56;
      }
      .dp10010 .department2-inner h2 {
        background: #ec6d56;
      }
      .dp10010 .department2-inner,
      .dp10010 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002oe2.png);
      }
      .dp10010 .relation-bnr li {
        border-top: 2px #ec6d56 solid;
      }
    }
  
    .is-department.dp10020 .p-superwrapper,
    .department-hed.dp10020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002of5.png);
    }
    .dp10020 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002of6.png);
    }
    .department-field-ul2 .dp10020,
    .comparison-list span.dp10020 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002of6.png);
    }
    .dp10020 .department2-mes h3,
    .dp10020 .department2-obj h3 {
      color: #b0bfc8;
    }
    .dp10020 .department2-mes::before {
      border-top-color: #a59aca;
      border-bottom-color: #b0bfc8;
    }
    .dp10020 .department2-inner h2,
    .dp10020 .department2-obj .department2-obj-mes,
    .dp10020 .department2-obj .department2-obj-mes2 span,
    .dp10020 .master-list li,
    .dp10020 .master-title,
    .dp10020 .story-vol {
      border-color: #b0bfc8;
    }
    @media screen and (max-width: 640px) {
      .dp10020 .department2-mes h4 {
        color: #b0bfc8;
      }
      .dp10020 .department2-inner h2 {
        background: #b0bfc8;
      }
      .dp10020 .department2-inner,
      .dp10020 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002of5.png);
      }
      .dp10020 .relation-bnr li {
        border-top: 2px #b0bfc8 solid;
      }
    }
  
  .p-story__carousel__unit__main header p span.cl11000,
  .real-vol-name.cl11000,
  .story-box-vol.cl11000,
  .story-vol.cl11000 {
    border-color: #b5b5b5 !important;
  }
  .cl11000 .p-superwrapper,
  .cl11000 .a-hed-inner:before {
    background-color: #b5b5b5;
  }
  .is-academics.cl11000 .sub-title-en01 {
    color: #b5b5b5;
  }
  .cl11000 .sub-title-en01.business-en {
    border: 1px solid #b5b5b5;
  }
  .cl11000 .researcher-box,
  .cl11000 .story-vol {
    border-color: #b5b5b5;
  }
  .cl11000 .prelude h2,
  .cl11000 .session-no-text,
  .cl11000 .tuition-title,
  .cl11000 .tuition-title .tuition-title-no {
    color: #b5b5b5;
  }
  .cl11000 .session-name,
  .cl11000 .session-no-int {
    border-color: #b5b5b5;
    color: #b5b5b5;
  }
  .cl11000 .tuition-title .tuition-title-name::before {
    background-color: #b5b5b5;
  }
  
    .is-department.dp11010 .p-superwrapper,
    .department-hed.dp11010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oed.png);
    }
    .dp11010 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oee.png);
    }
    .department-field-ul2 .dp11010,
    .comparison-list span.dp11010 {
      background-image: url(/qo9edr00000000db-img/qo9edr0000002oee.png);
    }
    .dp11010 .department2-mes h3,
    .dp11010 .department2-obj h3 {
      color: #a3b4dc;
    }
    .dp11010 .department2-mes::before {
      border-top-color: #b5b5b5;
      border-bottom-color: #a3b4dc;
    }
    .dp11010 .department2-inner h2,
    .dp11010 .department2-obj .department2-obj-mes,
    .dp11010 .department2-obj .department2-obj-mes2 span,
    .dp11010 .master-list li,
    .dp11010 .master-title,
    .dp11010 .story-vol {
      border-color: #a3b4dc;
    }
    @media screen and (max-width: 640px) {
      .dp11010 .department2-mes h4 {
        color: #a3b4dc;
      }
      .dp11010 .department2-inner h2 {
        background: #a3b4dc;
      }
      .dp11010 .department2-inner,
      .dp11010 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/qo9edr0000002oed.png);
      }
      .dp11010 .relation-bnr li {
        border-top: 2px #a3b4dc solid;
      }
    }
  
  .p-story__carousel__unit__main header p span.cl12000,
  .real-vol-name.cl12000,
  .story-box-vol.cl12000,
  .story-vol.cl12000 {
    border-color: #8fd2e6 !important;
  }
  .cl12000 .p-superwrapper,
  .cl12000 .a-hed-inner:before {
    background-color: #8fd2e6;
  }
  .is-academics.cl12000 .sub-title-en01 {
    color: #8fd2e6;
  }
  .cl12000 .sub-title-en01.business-en {
    border: 1px solid #8fd2e6;
  }
  .cl12000 .researcher-box,
  .cl12000 .story-vol {
    border-color: #8fd2e6;
  }
  .cl12000 .prelude h2,
  .cl12000 .session-no-text,
  .cl12000 .tuition-title,
  .cl12000 .tuition-title .tuition-title-no {
    color: #8fd2e6;
  }
  .cl12000 .session-name,
  .cl12000 .session-no-int {
    border-color: #8fd2e6;
    color: #8fd2e6;
  }
  .cl12000 .tuition-title .tuition-title-name::before {
    background-color: #8fd2e6;
  }
  
    .is-department.cl12010 .p-superwrapper,
    .department-hed.cl12010 {
      background-image: url(/qo9edr00000000db-img/mknpps000001ttnx.png);
    }
    .cl12010 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/mknpps000001ttny.png);
    }
    .department-field-ul2 .cl12010,
    .comparison-list span.cl12010 {
      background-image: url(/qo9edr00000000db-img/mknpps000001ttny.png);
    }
    .cl12010 .department2-mes h3,
    .cl12010 .department2-obj h3 {
      color: #ffe796;
    }
    .cl12010 .department2-mes::before {
      border-top-color: #8fd2e6;
      border-bottom-color: #ffe796;
    }
    .cl12010 .department2-inner h2,
    .cl12010 .department2-obj .department2-obj-mes,
    .cl12010 .department2-obj .department2-obj-mes2 span,
    .cl12010 .master-list li,
    .cl12010 .master-title,
    .cl12010 .story-vol {
      border-color: #ffe796;
    }
    @media screen and (max-width: 640px) {
      .cl12010 .department2-mes h4 {
        color: #ffe796;
      }
      .cl12010 .department2-inner h2 {
        background: #ffe796;
      }
      .cl12010 .department2-inner,
      .cl12010 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/mknpps000001ttnx.png);
      }
      .cl12010 .relation-bnr li {
        border-top: 2px #ffe796 solid;
      }
    }
  
  .p-story__carousel__unit__main header p span.cl13000,
  .real-vol-name.cl13000,
  .story-box-vol.cl13000,
  .story-vol.cl13000 {
    border-color: #089D5D !important;
  }
  .cl13000 .p-superwrapper,
  .cl13000 .a-hed-inner:before {
    background-color: #089D5D;
  }
  .is-academics.cl13000 .sub-title-en01 {
    color: #089D5D;
  }
  .cl13000 .sub-title-en01.business-en {
    border: 1px solid #089D5D;
  }
  .cl13000 .researcher-box,
  .cl13000 .story-vol {
    border-color: #089D5D;
  }
  .cl13000 .prelude h2,
  .cl13000 .session-no-text,
  .cl13000 .tuition-title,
  .cl13000 .tuition-title .tuition-title-no {
    color: #089D5D;
  }
  .cl13000 .session-name,
  .cl13000 .session-no-int {
    border-color: #089D5D;
    color: #089D5D;
  }
  .cl13000 .tuition-title .tuition-title-name::before {
    background-color: #089D5D;
  }
  
    .is-department.cl13010 .p-superwrapper,
    .department-hed.cl13010 {
      background-image: url(/qo9edr00000000db-img/mknpps0000030km0.png);
    }
    .cl13010 .feature-list li .feature-list-box::before {
      background-image: url(/qo9edr00000000db-img/mknpps0000030km1.png);
    }
    .department-field-ul2 .cl13010,
    .comparison-list span.cl13010 {
      background-image: url(/qo9edr00000000db-img/mknpps0000030km1.png);
    }
    .cl13010 .department2-mes h3,
    .cl13010 .department2-obj h3 {
      color: #CBDF8C;
    }
    .cl13010 .department2-mes::before {
      border-top-color: #089D5D;
      border-bottom-color: #CBDF8C;
    }
    .cl13010 .department2-inner h2,
    .cl13010 .department2-obj .department2-obj-mes,
    .cl13010 .department2-obj .department2-obj-mes2 span,
    .cl13010 .master-list li,
    .cl13010 .master-title,
    .cl13010 .story-vol {
      border-color: #CBDF8C;
    }
    @media screen and (max-width: 640px) {
      .cl13010 .department2-mes h4 {
        color: #CBDF8C;
      }
      .cl13010 .department2-inner h2 {
        background: #CBDF8C;
      }
      .cl13010 .department2-inner,
      .cl13010 .faq .faq-picture {
        background-image: url(/qo9edr00000000db-img/mknpps0000030km0.png);
      }
      .cl13010 .relation-bnr li {
        border-top: 2px #CBDF8C solid;
      }
    }
  