@charset "UTF-8";
/**
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * http://cssreset.com
 */
/* line 11, _scss/core/_reset.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

/* line 32, _scss/core/_reset.scss */
body {
  line-height: 1;
}

/* line 35, _scss/core/_reset.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 39, _scss/core/_reset.scss */
nav ul {
  list-style: none;
}

/* line 42, _scss/core/_reset.scss */
blockquote, q {
  quotes: none;
}

/* line 45, _scss/core/_reset.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* line 50, _scss/core/_reset.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
/* line 58, _scss/core/_reset.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
/* line 64, _scss/core/_reset.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* line 70, _scss/core/_reset.scss */
del {
  text-decoration: line-through;
}

/* line 73, _scss/core/_reset.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/* line 77, _scss/core/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
/* line 82, _scss/core/_reset.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

/* line 90, _scss/core/_reset.scss */
input, select {
  vertical-align: middle;
}

/* line 5, _scss/core/_base.scss */
html {
  height: 100%;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 10, _scss/core/_base.scss */
body {
  height: 100%;
  color: #333;
  font-size: 14px;
  word-wrap: break-word;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  -webkit-font-smoothing: subpixel-antialiased;
}

/* line 18, _scss/core/_base.scss */
a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

/* line 23, _scss/core/_base.scss */
img {
  vertical-align: middle;
  -webkit-touch-callout: none;
}

/* line 27, _scss/core/_base.scss */
ol, ul, li {
  list-style: none;
}

/* line 28, _scss/core/_base.scss */
span, i {
  font-style: normal;
}

/* line 31, _scss/core/_base.scss */
input, button, textarea {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  background-color: inherit;
  color: inherit;
}


/* line 39, _scss/core/_base.scss */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #eee inset;
}

/* line 6, _scss/core/_utility.scss */
.u-cf:before,
.u-cf:after {
  content: "";
  display: table !important;
}

/* line 11, _scss/core/_utility.scss */
.u-cf:after {
  clear: both;
}

/* line 13, _scss/core/_utility.scss */
.u-fl {
  float: left;
}

/* line 14, _scss/core/_utility.scss */
.u-fr {
  float: right;
}

/* line 16, _scss/core/_utility.scss */
.u-filter:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

/* line 44, _scss/core/_utility.scss */
.u-ref {
  position: relative;
}

/* line 50, _scss/core/_utility.scss */
.u-dn {
  display: none !important;
}

/* line 51, _scss/core/_utility.scss */
.u-db {
  display: block !important;
}

/* line 60, _scss/core/_utility.scss */
.u-mca {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* line 62, _scss/core/_utility.scss */
.u-mt4 {
  margin-top: 4px !important;
}

/* line 63, _scss/core/_utility.scss */
.u-mt6 {
  margin-top: 6px !important;
}

/* line 64, _scss/core/_utility.scss */
.u-mt12 {
  margin-top: 12px !important;
}

/* line 66, _scss/core/_utility.scss */
.u-mr20 {
  margin-right: 20px !important;
}

/* line 67, _scss/core/_utility.scss */
.u-mr30 {
  margin-right: 30px !important;
}

/* line 68, _scss/core/_utility.scss */
.u-mr83 {
  margin-right: 83px !important;
}

/* line 69, _scss/core/_utility.scss */
.u-mr103 {
  margin-right: 103px !important;
}

/* line 71, _scss/core/_utility.scss */
.u-mb-30 {
  margin-bottom: -30px !important;
}

/* line 72, _scss/core/_utility.scss */
.u-mb10 {
  margin-bottom: 10px !important;
}

/* line 73, _scss/core/_utility.scss */
.u-mb13 {
  margin-bottom: 13px !important;
}

/* line 74, _scss/core/_utility.scss */
.u-mb15 {
  margin-bottom: 15px !important;
}

/* line 75, _scss/core/_utility.scss */
.u-mb17 {
  margin-bottom: 17px !important;
}

/* line 76, _scss/core/_utility.scss */
.u-mb20 {
  margin-bottom: 20px !important;
}

/* line 77, _scss/core/_utility.scss */
.u-mb24 {
  margin-bottom: 24px !important;
}

/* line 78, _scss/core/_utility.scss */
.u-mb25 {
  margin-bottom: 25px !important;
}

/* line 79, _scss/core/_utility.scss */
.u-mb30 {
  margin-bottom: 30px !important;
}

/* line 80, _scss/core/_utility.scss */
.u-mb35 {
  margin-bottom: 35px !important;
}

/* line 81, _scss/core/_utility.scss */
.u-mb40 {
  margin-bottom: 40px !important;
}

/* line 82, _scss/core/_utility.scss */
.u-mb43 {
  margin-bottom: 43px !important;
}

/* line 83, _scss/core/_utility.scss */
.u-mb46 {
  margin-bottom: 46px !important;
}

/* line 84, _scss/core/_utility.scss */
.u-mb50 {
  margin-bottom: 50px !important;
}

/* line 85, _scss/core/_utility.scss */
.u-mb55 {
  margin-bottom: 55px !important;
}

/* line 86, _scss/core/_utility.scss */
.u-mb60 {
  margin-bottom: 60px !important;
}

/* line 87, _scss/core/_utility.scss */
.u-mb90 {
  margin-bottom: 90px !important;
}

/* line 89, _scss/core/_utility.scss */
.u-pt9 {
  padding-top: 9px !important;
}

/* line 90, _scss/core/_utility.scss */
.u-pt11 {
  padding-top: 11px !important;
}

/* line 104, _scss/core/_utility.scss */
.u-n {
  font-weight: normal !important;
}

/* line 105, _scss/core/_utility.scss */
.u-b {
  font-weight: bold !important;
}

/* line 108, _scss/core/_utility.scss */
.u-c {
  text-align: center !important;
}

/* line 112, _scss/core/_utility.scss */
.u-f12 {
  font-size: 12px;
}

/* line 113, _scss/core/_utility.scss */
.u-f16 {
  font-size: 16px;
}

/* line 114, _scss/core/_utility.scss */
.u-f18 {
  font-size: 18px;
}

/* line 115, _scss/core/_utility.scss */
.u-f21 {
  font-size: 21px;
}

/* line 116, _scss/core/_utility.scss */
.u-f24 {
  font-size: 24px;
}

/* line 118, _scss/core/_utility.scss */
.u-lh28 {
  line-height: 28px;
}

/* 
 * Boxer v3.3.0 - 2014-11-25 
 * A jQuery plugin for displaying images, videos or content in a modal overlay. Part of the Formstone Library. 
 * http://formstone.it/boxer/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */
/* line 10, _scss/core/_boxer.scss */
.boxer-lock {
  overflow: hidden !important;
}

/* line 13, _scss/core/_boxer.scss */
#boxer-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

/* line 27, _scss/core/_boxer.scss */
.boxer-open #boxer-overlay {
  opacity: 0.75;
}

/* line 30, _scss/core/_boxer.scss */
#boxer {
  width: 200px;
  height: 200px;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 101;
  background: #ffffff;
  border-radius: 3px;
  box-shadow: 0 0 25px #000000;
  opacity: 0;
  margin: 0 auto;
  padding: 10px;
}

/* line 44, _scss/core/_boxer.scss */
#boxer * {
  -webkit-transition: none;
  transition: none;
}

/* line 48, _scss/core/_boxer.scss */
#boxer,
#boxer * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

/* line 55, _scss/core/_boxer.scss */
#boxer,
#boxer *,
#boxer *:before,
#boxer *:after {
  box-sizing: border-box;
}

/* line 61, _scss/core/_boxer.scss */
#boxer.fixed {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto;
}

/* line 67, _scss/core/_boxer.scss */
#boxer.inline {
  padding: 30px;
}

/* line 70, _scss/core/_boxer.scss */
#boxer.animating {
  -webkit-transition: height 0.25s ease, width 0.25s ease, opacity 0.25s linear, top 0.25s ease;
  transition: height 0.25s ease, width 0.25s ease, opacity 0.25s linear, top 0.25s ease;
}

/* line 74, _scss/core/_boxer.scss */
#boxer.animating .boxer-container {
  -webkit-transition: opacity 0.25s linear 0.25s;
  transition: opacity 0.25s linear 0.25s;
}

/* line 78, _scss/core/_boxer.scss */
.boxer-open #boxer {
  opacity: 1;
}

/* line 81, _scss/core/_boxer.scss */
#boxer.loading .boxer-container {
  opacity: 0;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

/* line 86, _scss/core/_boxer.scss */
#boxer .boxer-close {
  width: 28px;
  height: 27px;
  position: fixed;
  top: 23px;
  right: 23px;
  z-index: 105;
  background-image: url(../images/staff/movie_close.png);
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0;
  text-indent: 200%;
  white-space: nowrap;
}

/* line 101, _scss/core/_boxer.scss */
.no-opacity #boxer .boxer-close {
  text-indent: -999px;
}

/* line 104, _scss/core/_boxer.scss */
#boxer .boxer-loading {
  display: none !important;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  display: block;
  margin: auto;
  opacity: 0;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

/* line 120, _scss/core/_boxer.scss */
#boxer .boxer-loading:before,
#boxer .boxer-loading:after {
  display: none !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 110%;
  content: '';
  display: block;
}

/* line 134, _scss/core/_boxer.scss */
#boxer .boxer-loading:before {
  border: 5px solid rgba(51, 51, 51, 0.25);
}

/* line 137, _scss/core/_boxer.scss */
#boxer .boxer-loading:after {
  -webkit-animation: boxer-loading-spin 0.75s linear infinite;
  animation: boxer-loading-spin 0.75s linear infinite;
  border: 5px solid transparent;
  border-top-color: #333333;
}

/* line 143, _scss/core/_boxer.scss */
#boxer.loading .boxer-loading {
  opacity: 1;
}

@-webkit-keyframes boxer-loading-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes boxer-loading-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* line 166, _scss/core/_boxer.scss */
#boxer .boxer-container {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 103;
  background: #ffffff;
  overflow: hidden;
}

/* line 174, _scss/core/_boxer.scss */
#boxer .boxer-content {
  width: 100%;
  background: #ffffff;
  opacity: 1;
  overflow: hidden;
  padding: 0;
}

/* line 181, _scss/core/_boxer.scss */
#boxer.inline .boxer-content,
#boxer.iframe .boxer-content {
  width: auto;
}

/* line 185, _scss/core/_boxer.scss */
#boxer .boxer-image {
  float: left;
}

/* line 188, _scss/core/_boxer.scss */
#boxer .boxer-video {
  width: 100%;
  height: 100%;
}

/* line 192, _scss/core/_boxer.scss */
#boxer .boxer-iframe {
  width: 100%;
  height: 100%;
  border: none;
  float: left;
  overflow: auto;
}

/* line 199, _scss/core/_boxer.scss */
#boxer .boxer-meta {
  clear: both;
}

/* line 202, _scss/core/_boxer.scss */
#boxer .boxer-control {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  background: #ffffff;
  border-radius: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  display: block;
  margin-right: auto;
  margin-left: auto;
  opacity: 1;
  overflow: hidden;
  text-indent: 200%;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  white-space: nowrap;
}

/* line 221, _scss/core/_boxer.scss */
#boxer .boxer-control:before {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  margin: auto;
}

/* line 232, _scss/core/_boxer.scss */
#boxer .boxer-control.previous {
  left: 20px;
}

/* line 235, _scss/core/_boxer.scss */
#boxer .boxer-control.previous:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 10.4px solid #333333;
  margin-left: 14px;
}

/* line 241, _scss/core/_boxer.scss */
#boxer .boxer-control.next {
  right: 20px;
}

/* line 244, _scss/core/_boxer.scss */
#boxer .boxer-control.next:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 10.4px solid #333333;
  margin-right: 14px;
}

/* line 250, _scss/core/_boxer.scss */
#boxer .boxer-control.disabled {
  opacity: 0;
}

/* line 253, _scss/core/_boxer.scss */
.no-opacity #boxer .boxer-control {
  text-indent: -999px;
}

/* line 256, _scss/core/_boxer.scss */
.no-touch #boxer .boxer-control {
  opacity: 0;
}

/* line 259, _scss/core/_boxer.scss */
.no-touch #boxer:hover .boxer-control {
  opacity: 1;
}

/* line 262, _scss/core/_boxer.scss */
.no-touch #boxer:hover .boxer-control.disabled {
  opacity: 0;
  cursor: default !important;
}

/* line 266, _scss/core/_boxer.scss */
#boxer .boxer-meta {
  padding: 10px 0 0 0;
}

/* line 269, _scss/core/_boxer.scss */
#boxer .boxer-position {
  color: #999999;
  font-size: 12px;
  margin: 0;
  padding: 15px 15px 0 15px;
}

/* line 275, _scss/core/_boxer.scss */
#boxer .boxer-caption p {
  color: #666666;
  font-size: 14px;
  margin: 0;
  padding: 15px;
}

/* line 281, _scss/core/_boxer.scss */
#boxer .boxer-caption.gallery p {
  padding-top: 0;
}

/* line 284, _scss/core/_boxer.scss */
#boxer .boxer-error {
  width: 250px;
}

/* line 287, _scss/core/_boxer.scss */
#boxer .boxer-error p {
  color: #990000;
  font-size: 14px;
  margin: 0;
  padding: 25px;
  text-align: center;
  text-transform: uppercase;
}

/* line 295, _scss/core/_boxer.scss */
#boxer.mobile {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #111111;
  border-radius: 0;
  padding: 40px 0 0;
}

/* line 307, _scss/core/_boxer.scss */
#boxer.mobile .boxer-close,
#boxer.mobile .boxer-close:hover {
  height: 40px;
  width: 40px;
  top: 0;
  right: 0;
  background: #111111;
  border-radius: 0;
}

/* line 316, _scss/core/_boxer.scss */
#boxer.mobile .boxer-close:before,
#boxer.mobile .boxer-close:hover:before {
  color: #cccccc;
  font-size: 28px;
  font-weight: 700;
  line-height: 40px;
}

/* line 323, _scss/core/_boxer.scss */
#boxer.mobile .boxer-loading:before {
  border-color: rgba(153, 153, 153, 0.25);
}

/* line 326, _scss/core/_boxer.scss */
#boxer.mobile .boxer-loading:after {
  border-top-color: #999999;
}

/* line 329, _scss/core/_boxer.scss */
#boxer.mobile .boxer-container {
  background: #111111;
}

/* line 332, _scss/core/_boxer.scss */
#boxer.mobile .boxer-content {
  background-color: #111111;
}

/* line 335, _scss/core/_boxer.scss */
#boxer.mobile .boxer-control {
  width: 50px;
  height: 100%;
  background: #111111;
  border-radius: 0;
  box-shadow: none;
  opacity: 1;
}

/* line 343, _scss/core/_boxer.scss */
#boxer.mobile .boxer-control.previous {
  left: 0;
}

/* line 346, _scss/core/_boxer.scss */
#boxer.mobile .boxer-control.previous:before {
  border-right-color: #eeeeee;
  margin-left: 19px;
}

/* line 350, _scss/core/_boxer.scss */
#boxer.mobile .boxer-control.next {
  right: 0;
}

/* line 353, _scss/core/_boxer.scss */
#boxer.mobile .boxer-control.next:before {
  border-left-color: #eeeeee;
  margin-right: 19px;
}

/* line 357, _scss/core/_boxer.scss */
.no-touch #boxer.mobile .boxer-control,
.no-touch #boxer.mobile:hover .boxer-control {
  opacity: 1;
}

/* line 361, _scss/core/_boxer.scss */
.no-touch #boxer.mobile .boxer-control.disabled,
.no-touch #boxer.mobile:hover .boxer-control.disabled {
  opacity: 0;
  cursor: default !important;
}

/* line 366, _scss/core/_boxer.scss */
#boxer.mobile .boxer-meta {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #111111;
  padding: 15px 65px;
}

/* line 375, _scss/core/_boxer.scss */
#boxer.mobile .boxer-position {
  color: #999999;
  font-size: 12px;
  margin: 0;
  padding: 0 15px 0 0;
}

/* line 381, _scss/core/_boxer.scss */
#boxer.mobile .boxer-caption p {
  color: #eeeeee;
  font-size: 14px;
  margin: 0;
  padding: 0;
}

/* line 387, _scss/core/_boxer.scss */
#boxer.mobile .boxer-image {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* line 394, _scss/core/_boxer.scss */
#boxer.mobile.animated .boxer-image {
  -webkit-transition: -webkit-transform 0.25s ease-out !important;
  transition: transform 0.25s ease-out !important;
}

/* line 398, _scss/core/_boxer.scss */
#boxer.mobile.inline .boxer-content,
#boxer.mobile.iframe .boxer-content {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

/* line 5, _scss/component/_common.scss */
.c-wrapper {
  width: 740px;
  margin: 0 auto;
  padding: 0 10px;
  margin-top:25px;
}

/* line 9, _scss/component/_common.scss */
.c-breadcrumb {
  padding: 20px 0 50px;
  font-size: 12px;
  line-height: 1;
}

/* line 14, _scss/component/_common.scss */
.c-breadcrumb > li {
  position: relative;
  float: left;
  padding-left: 17px;
}

/* line 19, _scss/component/_common.scss */
.c-breadcrumb > li:first-child {
  padding-left: 0;
}

/* line 22, _scss/component/_common.scss */
.c-breadcrumb > li:before {
  display: block;
  position: absolute;
  top: -1px;
  left: 6px;
  content: ">";
}

/* line 29, _scss/component/_common.scss */
.c-breadcrumb > li:first-child:before {
  display: none;
}

/* line 32, _scss/component/_common.scss */
.c-breadcrumb__link:hover {
  text-decoration: underline;
}

/* line 35, _scss/component/_common.scss */
.c-title {
  height: 40px;
  border-bottom: 4px solid #000;
  line-height: 1;
}

/* line 40, _scss/component/_common.scss */
.c-title__img {
  height: 40px;
  border-bottom: 4px solid;
}

/* line 44, _scss/component/_common.scss */
.c-title__img.is-newgrad {
  border-bottom-color: #7cc4e8;
}

/* line 45, _scss/component/_common.scss */
.c-title__img.is-recentgrad {
  border-bottom-color: #4aa0d3;
}

/* line 46, _scss/component/_common.scss */
.c-title__img.is-career {
  border-bottom-color: #155eb1;
}

/* line 47, _scss/component/_common.scss */
.c-title__img.is-staff {
  border-bottom-color: #59AAD3;
}

/* line 48, _scss/component/_common.scss */
.c-title__img.is-about {
  border-bottom-color: #b6ae9b;
}

/* line 49, _scss/component/_common.scss */
.c-title__img.is-support {
  border-bottom-color: #baa8a8;
}

/* line 50, _scss/component/_common.scss */
.c-title__img.is-message {
  border-bottom-color: #8eaaa0;
}

/* line 51, _scss/component/_common.scss */
.c-title__img.is-qa {
  border-bottom-color: #9babba;
}

/* line 52, _scss/component/_common.scss */
.c-title__img.is-event {
  border-bottom-color: #bcacb8;
}

/* line 53, _scss/component/_common.scss */
.c-title__img.is-pdf,
.c-title__img.is-inquiry {
  border-bottom-color: #a5a5a5;
}

/* line 55, _scss/component/_common.scss */
.c-title__txt {
  width: auto;
  height: 35px;
  padding: 5px 0 0 9px;
  font-weight: bold;
  font-size: 16px;
}

/* line 62, _scss/component/_common.scss */
.c-title__txt.is-about {
  padding-top: 10px;
}

/* line 65, _scss/component/_common.scss */
.c-headline__circle {
  position: relative;
  padding-left: 27px;
  font-weight: bold;
  font-size: 16px;
}

/* line 71, _scss/component/_common.scss */
.c-headline__circle:before,
.c-headline__circle:after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

/* line 77, _scss/component/_common.scss */
.c-headline__circle:before {
  top: -1px;
  left: 0;
  width: 17px;
  height: 17px;
  background-color: #59AAD3;
}

/* line 84, _scss/component/_common.scss */
.c-headline__circle:after {
  top: 3px;
  left: 4px;
  width: 9px;
  height: 9px;
  background-color: #fff;
}

/* line 91, _scss/component/_common.scss */
.c-headline__circle.is-newgrad:before {
  background-color: #7cc4e8;
}

/* line 92, _scss/component/_common.scss */
.c-headline__circle.is-recentgrad:before {
  background-color: #4aa0d3;
}

/* line 93, _scss/component/_common.scss */
.c-headline__circle.is-career:before {
  background-color: #155eb1;
}

/* line 94, _scss/component/_common.scss */
.c-headline__circle.is-about:before {
  background-color: #b6ae9b;
}

/* line 95, _scss/component/_common.scss */
.c-headline__circle.is-support:before {
  background-color: #baa8a8;
}

/* line 96, _scss/component/_common.scss */
.c-headline__circle.is-qa:before {
  background-color: #9babba;
}

/* line 97, _scss/component/_common.scss */
.c-headline__circle.is-event:before {
  background-color: #bcacb8;
}

/* line 98, _scss/component/_common.scss */
.c-headline__circle.is-inquiry:before {
  background-color: #a5a5a5;
}

/* line 99, _scss/component/_common.scss */
.c-list {
  border-top: 1px solid #000;
}

/* line 102, _scss/component/_common.scss */
.c-list__title {
  width: 380px;
  padding-top: 20px;
}

/* line 106, _scss/component/_common.scss */
.c-list__wrapper {
  width: 740px;
}

/* line 109, _scss/component/_common.scss */
.c-list__items > li {
  overflow: hidden;
  padding: 14px 0;
  border-top: 1px dotted #000;
  line-height: 28px;
}

/* line 115, _scss/component/_common.scss */
.c-list__items > li:first-child {
  border-top: none;
}

/* line 118, _scss/component/_common.scss */
.c-list__item {
  width: 170px;
  font-weight: bold;
}

/* line 122, _scss/component/_common.scss */
.c-list__desc {
  width: 570px;
}

/* line 125, _scss/component/_common.scss */
.c-scrolltop {
  position: relative;
}

/* line 128, _scss/component/_common.scss */
.c-scrolltop__icon {
  display: none;
  position: fixed;
  right: 6px;
  bottom: 30px;
  cursor: pointer;
}

/* line 135, _scss/component/_common.scss */
.c-scrolltop__icon.is-bottom {
  position: absolute;
  bottom: 31px;
}

/* line 139, _scss/component/_common.scss */
.c-bottom {
  padding: 40px 0 60px;
  border-top: 1px solid #000;
}

/* line 143, _scss/component/_common.scss */
.c-related > li {
  float: left;
  margin-left: 20px;
}

/* line 147, _scss/component/_common.scss */
.c-related > li:first-child {
  margin-left: 0;
}

/* line 150, _scss/component/_common.scss */
.c-sort > li {
  float: left;
  margin-left: 20px;
}

/* line 154, _scss/component/_common.scss */
.c-sort > li:first-child {
  margin-left: 0;
}

/* line 157, _scss/component/_common.scss */
.c-sort__link {
  display: block;
  width: 170px;
  border-radius: 5px;
  background-color: #F0F0F0;
  line-height: 31px;
  text-align: center;
}

/* line 165, _scss/component/_common.scss */
.is-current .c-sort__link,
.c-sort__link:hover {
  background-image: url(../img/inquiry_btn_bg_on.gif);
}

/* line 169, _scss/component/_common.scss */
.is-qa .is-current .c-sort__link,
.is-qa .c-sort__link:hover {
  background-image: url(../images/qa/bg.gif);
}

/* line 173, _scss/component/_common.scss */
.is-event .is-current .c-sort__link,
.is-event .c-sort__link:hover {
  background-image: url(../images/event/bg.gif);
}

/* line 5, _scss/component/_header.scss */
.c-header {
  position: relative;
  min-width: 1120px;
  border-bottom: 1px solid #000;
  font-size: 14px;
  z-index: 100;
}

/* line 12, _scss/component/_header.scss */
.c-header__top {
  border-bottom: 1px dotted #000;
}

/* line 15, _scss/component/_header.scss */
.c-header__inner {
  width: 1120px;
  margin: 0 auto;
}

/* line 19, _scss/component/_header.scss */
.c-header__logo {
  width: 243px;
  height: 35px;
}

/* line 23, _scss/component/_header.scss */
.c-header__list {
  padding: 11px 0 13px;
}

/* line 26, _scss/component/_header.scss */
.c-header__list > li {
  float: left;
  margin-left: 10px;
}

/* line 30, _scss/component/_header.scss */
.c-header__list > li:first-child {
  margin-left: 0;
}

/* line 33, _scss/component/_header.scss */
.c-header__link {
  display: block;
  width: 170px;
  border-radius: 3px;
  color: #FFF;
  text-align: center;
  line-height: 34px;
}

/* line 41, _scss/component/_header.scss */
.c-header__link:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}

/* line 44, _scss/component/_header.scss */
.c-header__link.is-new {
  background-color: #7cc4e8;
}

/* line 45, _scss/component/_header.scss */
.c-header__link.is-second {
  background-color: #4aa0d3;
}

/* line 46, _scss/component/_header.scss */
.c-header__link.is-career {
  background-color: #0073bf;
}

/* line 47, _scss/component/_header.scss */
.c-header__menu {
  width: 1116px;
  margin: 0 auto;
}

/* line 51, _scss/component/_header.scss */
.c-header__menu > li {
  position: relative;
  float: left;
  width: 186px;
  padding: 13px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 58, _scss/component/_header.scss */
.c-header__menu > .is-about:hover,
.c-header__menu > .is-about.is-active {
  background-color: #F1EBDD;
}

/* line 60, _scss/component/_header.scss */
.c-header__menu > .is-message:hover,
.c-header__menu > .is-message.is-active {
  background-color: #e4efeb;
}

/* line 62, _scss/component/_header.scss */
.c-header__menu > .is-staff:hover,
.c-header__menu > .is-staff.is-active {
  background-color: #cde5f2;
}

/* line 64, _scss/component/_header.scss */
.c-header__menu > .is-support:hover,
.c-header__menu > .is-support.is-active {
  background-color: #f1e1e1;
}

/* line 66, _scss/component/_header.scss */
.c-header__menu > .is-qa:hover,
.c-header__menu > .is-qa.is-active {
  background-color: #d4dfe9;
}

/* line 68, _scss/component/_header.scss */
.c-header__menu > .is-inquiry:hover,
.c-header__menu > .is-inquiry.is-active {
  background-color: #f3f3f3;
}

/* line 70, _scss/component/_header.scss */
.c-header__menu__inner {
  position: relative;
  height: 14px;
  border-right: 1px solid #ccc;
}

/* line 75, _scss/component/_header.scss */
.c-header__menu > li:first-child .c-header__menu__inner {
  border-left: 1px solid #ccc;
}

/* line 78, _scss/component/_header.scss */
.c-header__menu__link {
  display: block;
  position: absolute;
  top: -13px;
  left: 0;
  width: 100%;
  line-height: 40px;
  text-align: center;
}

/* line 87, _scss/component/_header.scss */
.c-header__menu__icon {
  position: relative;
}

/* line 90, _scss/component/_header.scss */
.c-header__menu__icon:before,
.c-header__menu__icon:after {
  display: block;
  position: absolute;
  left: 6px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  content: "";
}

/* line 100, _scss/component/_header.scss */
.c-header__menu__icon:before {
  top: 4px;
  border-top: 6px solid #000;
}

/* line 104, _scss/component/_header.scss */
.c-header__menu__icon:after {
  top: 2px;
  border-top: 6px solid #fff;
}

/* line 108, _scss/component/_header.scss */
.c-header__menu > .is-about:hover .c-header__menu__icon:after,
.c-header__menu > .is-about.is-active .c-header__menu__icon:after {
  border-top: 6px solid #F1EBDD;
}

/* line 112, _scss/component/_header.scss */
.c-header__menu > .is-support:hover .c-header__menu__icon:after,
.c-header__menu > .is-support.is-active .c-header__menu__icon:after {
  border-top: 6px solid #f1e1e1;
}

/* line 116, _scss/component/_header.scss */
.c-header__menu__sub {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  border-top: 1px solid #000;
}

/* line 124, _scss/component/_header.scss */
.c-header__menu > li:hover .c-header__menu__sub {
  display: block;
}

/* line 127, _scss/component/_header.scss */
.c-header__menu__sub > li {
  border-top: 1px dotted #000;
}

/* line 130, _scss/component/_header.scss */
.c-header__menu__sub > li:first-child {
  border-top: none;
}

/* line 133, _scss/component/_header.scss */
.c-header__menu__sub__link {
  display: block;
  line-height: 40px;
  text-align: center;
}

/* line 138, _scss/component/_header.scss */
.is-about .c-header__menu__sub__link {
  background-color: #F1EBDD;
}

/* line 139, _scss/component/_header.scss */
.is-support .c-header__menu__sub__link {
  background-color: #f1e1e1;
}

/* line 140, _scss/component/_header.scss */
.c-header__menu__sub__link:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
}

/* line 5, _scss/component/_footer.scss */
.c-footer {
  min-width: 1120px;
  border-top: 1px solid #000;
  font-size: 12px;
}

/* line 10, _scss/component/_footer.scss */
.c-footer__inner {
  width: 1120px;
  margin: 0 auto;
  padding: 20px 0 15px;
}

/* line 15, _scss/component/_footer.scss */
.c-footer__logo {
  width: 154px;
  height: 48px;
}

/* line 19, _scss/component/_footer.scss */
.c-footer__list.is-wide {
  height: 105px;
  padding: 10px 0 0 25px;
  border-left: 1px solid #000;
}

/* line 24, _scss/component/_footer.scss */
.c-footer__list > li {
  float: left;
  width: 140px;
}

/* line 28, _scss/component/_footer.scss */
.c-footer__list.is-wide > li {
  width: 163px;
}

/* line 31, _scss/component/_footer.scss */
.c-footer__items > li {
  margin-top: 14px;
}

/* line 34, _scss/component/_footer.scss */
.c-footer__items > li:first-child {
  margin-top: 0;
}

/* line 37, _scss/component/_footer.scss */
.c-footer__item {
  display: block;
  position: relative;
  padding-left: 18px;
  line-height: 1;
}

/* line 43, _scss/component/_footer.scss */
.c-footer__item:hover {
  text-decoration: underline;
}

/* line 46, _scss/component/_footer.scss */
.c-footer__item:before {
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-left: 6px solid #000;
  content: "";
}

/* line 57, _scss/component/_footer.scss */
.c-footer__item.is-blank:before,
.c-footer__item.is-blank:after {
  display: block;
  position: absolute;
  width: 8px;
  height: 6px;
  content: "";
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 66, _scss/component/_footer.scss */
.c-footer__item.is-blank:before {
  top: 4px;
  left: 0;
  border: none;
  background-color: #000;
}

/* line 72, _scss/component/_footer.scss */
.c-footer__item.is-blank:after {
  top: 2px;
  left: 2px;
  border: 1px solid #000;
  background-color: #fff;
}

/* line 78, _scss/component/_footer.scss */
.c-footer__bottom {
  height: 30px;
  background-color: #F6F1EE;
}

/* line 82, _scss/component/_footer.scss */
.c-footer__bottom__inner {
  position: relative;
  width: 1120px;
  margin: 0 auto;
  padding-top: 8px;
}

/* line 88, _scss/component/_footer.scss */
.c-footer__copy {
  width: 312px;
  height: 14px;
  margin: 0 auto;
}

/* line 93, _scss/component/_footer.scss */
.c-footer__bottom__list {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 98, _scss/component/_footer.scss */
.c-footer__bottom__list > li {
  float: left;
}

/* line 101, _scss/component/_footer.scss */
.c-footer__bottom__link {
  display: block;
  position: relative;
  padding-left: 20px;
  font-weight: bold;
  line-height: 30px;
}

/* line 108, _scss/component/_footer.scss */
.c-footer__bottom__link:hover {
  text-decoration: underline;
}

/* line 111, _scss/component/_footer.scss */
.c-footer__bottom__link__icon {
  position: absolute;
  top: 10px;
  left: 0;
}

/* line 5, _scss/component/_sprite.scss */
.c-ico {
  display: block;
  vertical-align: middle;
}

/* line 10, _scss/component/_sprite.scss */
.c-ico-icons {
  background-image: url('images/sprite-safedadf19d.png');
  background-repeat: no-repeat;
  -moz-background-size: 804px 48px;
  -o-background-size: 804px 48px;
  -webkit-background-size: 804px 48px;
  background-size: 804px 48px;
}

/* line 11, _scss/component/_sprite.scss */
.c-ico-icons--header_logo {
  width: 243px;
  height: 35px;
  background-position: -511px 0;
}

/* line 12, _scss/component/_sprite.scss */
.c-ico-icons--scroll_top {
  width: 30px;
  height: 19px;
  background-position: -764px 0;
}

/* line 13, _scss/component/_sprite.scss */
.c-ico-icons--footer_logo {
  width: 154px;
  height: 48px;
  background-position: -347px 0;
}

/* line 14, _scss/component/_sprite.scss */
.c-ico-icons--footer_copy {
  width: 312px;
  height: 14px;
  background-position: -25px 0;
}

/* line 15, _scss/component/_sprite.scss */
.c-ico-icons--footer_contact {
  width: 15px;
  height: 10px;
  background-position: 0 0;
}

/* line 5, _scss/block/_index.scss */
.b-index__keyvisual {
  padding-top: 45px;
}

/* line 8, _scss/block/_index.scss */
.b-index__keyvisual__list {
  position: relative;
  height: 365px;
}

/* line 12, _scss/block/_index.scss */
.b-index__keyvisual__list > li {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1374px;
  height: 365px;
  margin-left: -687px;
}

/* line 20, _scss/block/_index.scss */
.b-index__contents {
  width: 1120px;
  margin: 0 auto;
}

/* line 24, _scss/block/_index.scss */
.b-index__list {
  margin-right: -20px;
}

/* line 27, _scss/block/_index.scss */
.b-index__list > li {
  float: left;
  margin: 0 20px 20px 0;
}

/* line 31, _scss/block/_index.scss */
.b-index__news {
  width: 510px;
  padding: 20px;
}

/* line 35, _scss/block/_index.scss */
.b-index__news__title {
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  line-height: 1;
  text-align: center;
}

/* line 41, _scss/block/_index.scss */
.b-index__news__list {
  overflow: auto;
  height: 150px;
}

/* line 45, _scss/block/_index.scss */
.b-index__news__items {
  padding: 15px 0;
  line-height: 20px;
}

/* line 49, _scss/block/_index.scss */
.b-index__news__items > li {
  overflow: hidden;
  margin-top: 20px;
}

/* line 53, _scss/block/_index.scss */
.b-index__news__items > li:first-child {
  margin-top: 0;
}

/* line 56, _scss/block/_index.scss */
.b-index__news__date {
  float: left;
  width: 120px;
}

/* line 60, _scss/block/_index.scss */
.b-index__news__desc {
  float: left;
  width: 390px;
}

/* line 64, _scss/block/_index.scss */
.b-index__bottom {
  width: 740px;
}

/* line 67, _scss/block/_index.scss */
.b-index__facebook {
  width: 358px;
  height: 478px;
  border: 1px solid #000;
}

/* line 72, _scss/block/_index.scss */
.b-index__facebook__title {
  padding: 11px 0 18px 15px;
  background-color: #000;
}

/* line 5, _scss/block/_about.scss */
.b-about__keyvisual {
  padding-top: 33px;
}

/* line 8, _scss/block/_about.scss */
.b-about__intro {
  font-size: 16px;
  line-height: 34px;
}

/* line 12, _scss/block/_about.scss */
.b-about__map {
  width: 380px;
  height: 230px;
  margin-top: 5px;
}

/* line 17, _scss/block/_about.scss */
.b-about__map__desc {
  position: relative;
  width: 170px;
  height: 235px;
  line-height: 24px;
}

/* line 23, _scss/block/_about.scss */
.b-about__btn {
  display: block;
  position: relative;
  width: 170px;
  border-radius: 3px;
  background-image: url(../img/inquiry_btn_bg_off.gif);
  color: #FFF;
  line-height: 33px;
  text-align: center;
}

/* line 33, _scss/block/_about.scss */
.b-about__btn.is-shop {
  position: absolute;
  bottom: 0;
  left: 0;
}

/* line 38, _scss/block/_about.scss */
.b-about__btn.is-history {
  padding: 0;
  text-align: center;
}

/* line 42, _scss/block/_about.scss */
.b-about__btn:before {
  display: block;
  position: absolute;
  top: 11px;
  left: 15px;
  width: 6px;
  height: 10px;
  background-image: url(../img/btn_arrow.png);
  content: "";
}

/* line 5, _scss/block/_message.scss */
.b-message__keyvisual {
  padding: 40px 0 60px;
}

/* line 8, _scss/block/_message.scss */
.b-message__list > li {
  overflow: hidden;
}

/* line 11, _scss/block/_message.scss */
.b-message__title {
  width: 340px;
  padding-top: 16px;
  border-top: 1px solid #000;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}

/* line 19, _scss/block/_message.scss */
.b-message__desc {
  width: 740px;
  padding: 22px 0 52px;
  border-top: 1px solid #000;
  line-height: 30px;
}

/* line 5, _scss/block/_staff.scss */
.b-staff__wrapper {
  padding: 30px 0 40px;
}

/* line 8, _scss/block/_staff.scss */
.b-staff__sort > li {
  display: table;
  width: 170px;
  height: 50px;
}

/* line 13, _scss/block/_staff.scss */
.b-staff__sort__link {
  display: table-cell;
  line-height: 18px;
  vertical-align: middle;
}

/* line 18, _scss/block/_staff.scss */
.b-staff__list {
  margin-right: -20px;
}

/* line 21, _scss/block/_staff.scss */
.b-staff__list > li {
  display: none;
  float: left;
  margin: 0 20px 20px 0;
}

/* line 26, _scss/block/_staff.scss */
.b-staff__list.is-detail > li {
  display: block;
}

/* line 29, _scss/block/_staff.scss */
.b-staff__detail {
  padding: 80px 0 0;
}

/* line 32, _scss/block/_staff.scss */
.b-staff__detail__thumb {
  position: relative;
  width: 380px;
  height: 100px;
}

/* line 37, _scss/block/_staff.scss */
.b-staff__detail__thumb__inner {
  position: absolute;
  width: 380px;
}

/* line 41, _scss/block/_staff.scss */
.b-staff__detail__thumb__inner.is-active {
  position: fixed;
  top: 30px;
}

/* line 45, _scss/block/_staff.scss */
.b-staff__detail__thumb__inner.is-bottom {
  top: auto;
  bottom: 0;
}

/* line 49, _scss/block/_staff.scss */
.b-staff__detail__thumb__inner > li {
  width: 100%;
  text-align: center;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

/* line 55, _scss/block/_staff.scss */
.b-staff__detail__thumb__inner > li:first-child {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 60, _scss/block/_staff.scss */
.b-staff__detail__thumb__inner > .is-active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

/* line 63, _scss/block/_staff.scss */
.b-staff__detail__contents {
  width: 740px;
}

/* line 66, _scss/block/_staff.scss */
.b-staff__movie {
  line-height: 100px;
}

/* line 69, _scss/block/_staff.scss */
.b-staff__movie__thumb {
  position: relative;
}

/* line 72, _scss/block/_staff.scss */
.b-staff__movie__thumb:after {
  display: block;
  position: absolute;
  top: 28px;
  left: 48px;
  width: 43px;
  height: 43px;
  background-image: url(../images/staff/movie_icon.png);
  content: "";
}

/* line 82, _scss/block/_staff.scss */
.b-staff__detail__desc {
  line-height: 28px;
}

/* line 85, _scss/block/_staff.scss */
.b-staff__detail__scroll {
  display: table;
  width: 100%;
  padding: 15px 0;
  border-top: 1px solid #000;
}

/* line 91, _scss/block/_staff.scss */
.b-staff__detail__scroll > li {
  display: table-cell;
  text-align: center;
  cursor: pointer;
}

/* line 96, _scss/block/_staff.scss */
.b-staff__detail__list > li {
  padding: 35px 0 50px;
  border-top: 1px dotted #000;
}

/* line 5, _scss/block/_recruit.scss */
.b-recruit__entry {
  padding: 35px 58px 40px;
  border: 2px solid #7cc4e8;
}

/* line 9, _scss/block/_recruit.scss */
.b-recruit__entry__title {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}

/* line 14, _scss/block/_recruit.scss */
.b-recruit__entry__list > li {
  float: right;
  width: 280px;
  text-align: center;
}

/* line 19, _scss/block/_recruit.scss */
.b-recruit__entry__list > li:first-child {
  float: left;
}

/* line 22, _scss/block/_recruit.scss */
.b-recruit__career {
  padding: 34px 0 40px;
}

/* line 25, _scss/block/_recruit.scss */
.b-recruit__career__box {
  padding-top: 20px;
  border-top: 1px solid #000;
}

/* line 29, _scss/block/_recruit.scss */
.b-recruit__career__list {
  padding-top: 40px;
  border-top: 1px dotted #000;
}

/* line 33, _scss/block/_recruit.scss */
.b-recruit__career__list > li {
  overflow: hidden;
  float: left;
  width: 490px;
  padding: 30px;
  margin-bottom: 20px;
  border: 1px solid #CCC;
}

/* line 41, _scss/block/_recruit.scss */
.b-recruit__career__list > li:nth-child(even) {
  float: right;
}

/* line 44, _scss/block/_recruit.scss */
.b-recruit__career__desc {
  position: relative;
  width: 300px;
  height: 170px;
  line-height: 23px;
}

/* line 50, _scss/block/_recruit.scss */
.b-recruit__career__type {
  display: inline-block;
  padding: 0 23px;
  border: 1px solid #000;
  border-radius: 3px;
  font-size: 12px;
  line-height: 26px;
}

/* line 58, _scss/block/_recruit.scss */
.b-recruit__career__more {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 3px;
  background-image: url(../img/inquiry_btn_bg_off.gif);
  color: #FFF;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
}

/* line 71, _scss/block/_recruit.scss */
.b-recruit__career__btn {
  display: block;
  position: relative;
  padding: 0 14px 0 28px;
  border-radius: 3px;
  background-image: url(../img/inquiry_btn_bg_off.gif);
  color: #FFF;
  line-height: 33px;
}

/* line 80, _scss/block/_recruit.scss */
.b-recruit__career__btn:before {
  display: block;
  position: absolute;
  top: 11px;
  left: 15px;
  width: 6px;
  height: 10px;
  background-image: url(../img/btn_arrow.png);
  content: "";
}

/* line 90, _scss/block/_recruit.scss */
.b-recruit__career__title {
  font-size: 24px;
  line-height: 28px;
}

/* line 94, _scss/block/_recruit.scss */
.b-recruit__process {
  padding: 29px 0 58px;
}

/* line 97, _scss/block/_recruit.scss */
.b-recruit__process__entry {
  padding: 35px 0 39px;
  border: 5px solid #B2D5EC;
  font-size: 18px;
  text-align: center;
}

/* line 103, _scss/block/_recruit.scss */
.b-recruit__process__entry.is-recentgrad {
  border: 2px solid #4aa0d3;
}

/* line 106, _scss/block/_recruit.scss */
.b-recruit__process__entry__btn {
  display: block;
  width: 400px;
  margin: 0 auto;
  border-radius: 3px;
  background-image: url(../img/inquiry_btn_bg_off.gif);
  color: #FFF;
  line-height: 60px;
}

/* line 115, _scss/block/_recruit.scss */
.b-recruit__process__contact {
  font-size: 12px;
  line-height: 18px;
}

/* line 5, _scss/block/_support.scss */
.b-support__preface {
  width: 900px;
  padding: 20px 0;
  line-height: 25px;
}

/* line 10, _scss/block/_support.scss */
.b-support__imgtitle {
  font-weight: bold;
  margin: 20px 0;
}

/* line 5, _scss/block/_qa.scss */
.b-qa {
  padding: 35px 0 20px;
}

/* line 8, _scss/block/_qa.scss */
.b-qa__list {
  padding: 20px 0 40px;
  line-height: 28px;
}

/* line 12, _scss/block/_qa.scss */
.b-qa__list > li {
  margin-top: 10px;
  border: 3px solid #D4DFE9;
  border-radius: 10px;
}

/* line 17, _scss/block/_qa.scss */
.b-qa__list > li:first-child {
  margin-top: 0;
}

/* line 20, _scss/block/_qa.scss */
.b-qa__question {
  position: relative;
  padding: 21px 80px;
  border-radius: 10px;
  background: url(../images/qa/question.png) no-repeat 16px 18px;
  font-size: 18px;
  cursor: pointer;
}

/* line 28, _scss/block/_qa.scss */
.b-qa__question__arrow {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background-image: url(../images/qa/arrow_bottom.png);
}

/* line 37, _scss/block/_qa.scss */
.b-qa__question.is-active .b-qa__question__arrow {
  background-image: url(../images/qa/arrow_top.png);
}

/* line 40, _scss/block/_qa.scss */
.b-qa__answer {
  display: none;
  background-image: url(../images/qa/bg.gif);
}

/* line 44, _scss/block/_qa.scss */
.b-qa__answer__txt {
  padding: 23px 30px 23px 80px;
  background: url(../images/qa/answer.png) no-repeat 18px 20px;
}

/* line 5, _scss/block/_event.scss */
.b-event {
  padding: 34px 0 40px;
}

/* line 8, _scss/block/_event.scss */
.b-event__list {
  margin-right: -16px;
}

/* line 11, _scss/block/_event.scss */
.b-event__list > li {
  float: left;
  width: 510px;
  margin: 0 16px 20px 0;
  padding: 20px;
  border: 1px solid #D6D6D6;
}

/* line 18, _scss/block/_event.scss */
.b-event__type > li {
  float: left;
  margin-left: 10px;
  padding: 0 30px;
  border: 1px solid #000;
  border-radius: 3px;
  font-size: 12px;
  line-height: 26px;
}

/* line 27, _scss/block/_event.scss */
.b-event__type > li:first-child {
  margin-left: 0;
}

/* line 30, _scss/block/_event.scss */
.b-event__info {
  line-height: 25px;
}

/* line 33, _scss/block/_event.scss */
.b-event__info > dt {
  position: relative;
  float: left;
  width: 75px;
  font-weight: bold;
}

/* line 39, _scss/block/_event.scss */
.b-event__info > dt:after {
  display: block;
  position: absolute;
  top: 0;
  right: 3px;
  content: "：";
}

/* line 46, _scss/block/_event.scss */
.b-event__info > dd {
  float: left;
  width: 435px;
}

/* line 50, _scss/block/_event.scss */
.b-event__info > dd:last-child {
  height: 50px;
}

/* line 53, _scss/block/_event.scss */
.b-event__more {
  display: block;
  width: 289px;
  margin: 0 auto;
  border-radius: 5px;
  background-image: url(../img/inquiry_btn_bg_off.gif);
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
}

/* line 65, _scss/block/_event.scss */
.b-event_detail {
  padding: 10px 0 36px;
}

/* line 68, _scss/block/_event.scss */
.b-event__map {
  width: 100%;
  height: 230px;
}

/* line 72, _scss/block/_event.scss */
.b-event__map__btn {
  display: inline-block;
  position: relative;
  padding: 0 40px 0 23px;
  border-radius: 3px;
  background-image: url(../img/inquiry_btn_bg_off.gif);
  color: #FFF;
  line-height: 32px;
}

/* line 81, _scss/block/_event.scss */
.b-event__map__icon {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 10px;
  height: 8px;
  background-image: url(../images/event/blank_icon.png);
}

/* line 89, _scss/block/_event.scss */
.b-event__form {
  padding: 35px 0 39px;
  border: 2px solid #bcacb8;
  font-size: 18px;
  text-align: center;
}

/* line 95, _scss/block/_event.scss */
.b-event__form__btn {
  display: block;
  width: 400px;
  margin: 0 auto;
  border-radius: 3px;
  background-image: url(../img/inquiry_btn_bg_off.gif);
  color: #FFF;
  line-height: 60px;
}

/* line 104, _scss/block/_event.scss */
.b-event__contact {
  font-size: 12px;
  line-height: 18px;
}

/* line 5, _scss/block/_pdf.scss */
.b-pdf {
  padding: 34px 0 60px;
}

/* line 8, _scss/block/_pdf.scss */
.b-pdf__desc {
  width: 380px;
  line-height: 21px;
}

/* line 12, _scss/block/_pdf.scss */
.b-pdf__list {
  width: 740px;
}

/* line 15, _scss/block/_pdf.scss */
.b-pdf__list > li {
  float: left;
}

/* line 18, _scss/block/_pdf.scss */
.b-pdf__list > li:first-child {
  margin-right: 20px;
}

/* line 21, _scss/block/_pdf.scss */
.b-pdf__link {
  display: block;
  width: 360px;
}

/* line 5, _scss/block/_inquiry.scss */
.b-inquiry {
  width: 740px;
  margin: 0 auto;
  padding: 34px 0 60px;
}

/* line 10, _scss/block/_inquiry.scss */
.b-inquiry__process > li {
  position: relative;
  float: left;
  width: 232px;
  margin-left: 19px;
  border: 1px solid #000;
  line-height: 56px;
  text-align: center;
}

/* line 19, _scss/block/_inquiry.scss */
.b-inquiry__process > li:first-child {
  margin-left: 0;
}

/* line 22, _scss/block/_inquiry.scss */
.b-inquiry__process > .is-current {
  background-color: #000;
  color: #FFF;
}

/* line 26, _scss/block/_inquiry.scss */
.b-inquiry__process > li:before,
.b-inquiry__process > li:after {
  display: block;
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border: 29px solid transparent;
  border-right-width: 0;
  content: "";
}

/* line 37, _scss/block/_inquiry.scss */
.b-inquiry__process > li:before {
  right: -11px;
  border-left: 10px solid #000;
}

/* line 41, _scss/block/_inquiry.scss */
.b-inquiry__process > li:after {
  right: -10px;
  border-left: 10px solid #fff;
}

/* line 45, _scss/block/_inquiry.scss */
.b-inquiry__process > .is-current:after {
  border-left-color: #000;
}

/* line 48, _scss/block/_inquiry.scss */
.b-inquiry__process > li:last-child:before,
.b-inquiry__process > li:last-child:after {
  display: none;
}

/* line 52, _scss/block/_inquiry.scss */
.b-inquiry__intro {
  line-height: 21px;
}

.b-inquiry__intro a {
  text-decoration: underline;
}

/* line 55, _scss/block/_inquiry.scss */
.b-inquiry__headline {
  padding: 20px 0;
  border-top: 1px solid #000;
  border-bottom: 1px dotted #000;
}

/* line 60, _scss/block/_inquiry.scss */
.b-inquiry__attention {
  font-size: 12px;
  line-height: 16px;
}

/* line 64, _scss/block/_inquiry.scss */
.b-inquiey__icon {
  font-size: 12px;
  color: #f00;
}

/* line 68, _scss/block/_inquiry.scss */
.b-inquiry__list {
  padding-top: 38px;
  line-height: 21px;
}

/* line 72, _scss/block/_inquiry.scss */
.b-inquiry__list > dt {
  float: left;
  width: 170px;
  font-weight: bold;
}

/* line 77, _scss/block/_inquiry.scss */
.b-inquiry__list > dd {
  float: left;
  width: 570px;
  margin-bottom: 38px;
}

/* line 82, _scss/block/_inquiry.scss */
.b-inquiry__radio {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

/* line 87, _scss/block/_inquiry.scss */
.b-inquiry__radio__list > li {
  margin-top: 5px;
}

/* line 90, _scss/block/_inquiry.scss */
.b-inquiry__radio__list > li:first-child {
  margin-top: 0;
}

/* line 93, _scss/block/_inquiry.scss */
.b-inquiry__txtarea {
  width: 100%;
  padding: 14px;
  border: 1px solid #CCC;
  background-color: #f3f3f3;
  font-size: 14px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.b-inquiry__txt {
  width: 100%;
  padding: 6px;
  border: 1px solid #CCC;
  background-color: #f3f3f3;
  font-size: 14px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 101, _scss/block/_inquiry.scss */
.b-inquiey__polisy__txt {
  color: #D90015;
}

/* line 104, _scss/block/_inquiry.scss */
.b-inquiry__policy {
  overflow: auto;
  height: 188px;
  padding: 0 48px 0 24px;
  border: 1px solid #000;
}

/* line 110, _scss/block/_inquiry.scss */
.b-inquiry__policy__inner {
  padding: 18px 0;
  font-size: 12px;
  line-height: 22px;
}

/* line 115, _scss/block/_inquiry.scss */
.b-inquiry__policy__headline {
  margin: 35px 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  font-weight: bold;
  font-size: 15px;
  line-height: 1;
}

/* line 123, _scss/block/_inquiry.scss */
.b-inquiry__policy__link {
  color: #BD8188;
  text-decoration: underline;
}

/* line 127, _scss/block/_inquiry.scss */
.b-inquiry__btn {
  display: block;
  width: 360px;
  border-radius: 5px;
  background-image: url(../img/inquiry_btn_bg_off.gif);
  color: #FFF;
  font-size: 18px;
  line-height: 60px;
  text-align: center;
  cursor: pointer;
}

/* line 138, _scss/block/_inquiry.scss */
.b-inquiry__error {
  padding-top: 10px;
  color: #D90015;
  font-size: 13px;
  line-height: 22px;
}

/* line 144, _scss/block/_inquiry.scss */
.b-inquiry__confirm > li {
  overflow: hidden;
  padding: 14px 0;
  border-bottom: 1px dotted #000;
  line-height: 28px;
}

/* line 150, _scss/block/_inquiry.scss */
.b-inquiry__confirm__title {
  float: left;
  width: 170px;
  font-weight: bold;
}

/* line 155, _scss/block/_inquiry.scss */
.b-inquiry__confirm__desc {
  float: right;
  width: 570px;
}

/* line 159, _scss/block/_inquiry.scss */
.b-inquiry__back {
  display: block;
  width: 188px;
  border: 1px solid #CCC;
  border-radius: 5px;
  background-image: url(../img/inquiry_btn_bg.gif);
  font-size: 18px;
  line-height: 58px;
  text-align: center;
  cursor: pointer;
}

/* line 170, _scss/block/_inquiry.scss */
.b-inquiry__complete__txt {
  padding: 38px 0;
  border-bottom: 1px dotted #000;
  font-weight: bold;
  line-height: 28px;
}
