@charset 'utf-8';



/* ress.css ? v1.1.2 */
html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{background-repeat:no-repeat;padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}
/* base */
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400;}li{list-style:none;}img,video,iframe{max-width:100%;vertical-align:top;}button,input{font-family:inherit !important;outline:none;}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}input[type=text]{cursor:default;}
/*-------------------------------------
initial
-------------------------------------*/
html {
  font-size:10px;
}
body {
  line-height:1.6;
  font-size:15px;
  font-family:'Roboto','こぶりなゴシック W3 JIS2004','Koburina Gothic W3 JIS2004','游ゴシック',YuGothic,'メイリオ','Meiryo',sans-serif;
  letter-spacing:.05em;
  color:#444;
  overflow:hidden;
  -webkit-text-size-adjust:100%;
  -moz-osx-font-smoothing:grayscale;
}
#page {
  overflow:hidden;
}



/*-------------------------------------
font 700
-------------------------------------*/
b,
strong,
.header-nav-title,
.footer-nav-title,
.title-schedule-info,
.section h4,
.menu-item-title,
.menu-item-subtitle,
.menu-feature-title,
.contact-title,
.links-text,
.news-circle-title,
.refine-title,
.refine-label,
.event-list-date,
.event-list-title,
.group-item-name,
.career-box-rank-title,
.nyushi-target-link,
.emergency-title,
.notice-title,
.opencampus-btn .btn,
.sports-result-univ-score,
.sports-result-place,
.sibling-parent,
.event-header-mv-title,
.event-news-title,
.modal-navi-link,
.modal-item-title,
.manabi-menu-label,
.special-interview-title,
.event-list-none,
.is-current .navi-gakka-link {
  font-family:'Roboto','こぶりなゴシック W6 JIS2004','Koburina Gothic W6 JIS2004','游ゴシック',YuGothic,'メイリオ','Meiryo',sans-serif;
  font-weight:700;
}
.menu-full-item-title {
  font-family:'Roboto','こぶりなゴシック W3 JIS2004','Koburina Gothic W3 JIS2004','游ゴシック',YuGothic,'メイリオ','Meiryo',sans-serif;
}



/*-------------------------------------
common
-------------------------------------*/
.inner {
  position:relative;
  margin:0 auto;
}

/* anchor
-------------------------------------*/
a {
  text-decoration:none;
}

/* ロゴ画像置換
-------------------------------------*/
.logo {
  display:inline-block;
  background-repeat:no-repeat;
  background-size:cover;
  vertical-align:top;
  white-space:nowrap;
  text-indent:100%;
  overflow:hidden;
}

/* ボタン
-------------------------------------*/
.btn {
  position:relative;
  z-index:2;
  display:inline-block !important;
  min-width:280px;
  line-height:46px;
  font-size:15px;
  color:#fff !important;
  background:#725f92 !important;
  border:1px solid transparent;
  border-radius:24px;
  text-align:center;
  text-decoration:none !important;
  overflow:hidden;
}
.event .btn {
  background:#dcbe7f !important;
}
.btn-white {
  color:#725f92 !important;
  background:#fff !important;
}
.btn-small {
  min-width:180px;
  line-height:44px;
}
.btn-large {
  min-width:335px;
}
.btn-header {
  min-width:200px;
  font-size:14px;
  line-height:36px;
}
.btn:after {
  position:absolute;
  content:'';
  right:24px;
  top:50%;
  width:10px;
  height:10px;
  margin-top:-5px;
  border:2px solid #fff;
  border-width:2px 2px 0 0;
  -webkit-transform:rotate(45deg) translateZ(1px);
          transform:rotate(45deg) translateZ(1px);
}
.btn-white:after {
  border-color:#725f92;
}
.btn.link-pdf:after,
.btn.link-word:after,
.btn.link-excel:after,
.btn.link-external:after {
  border:0;
  -webkit-transform:rotate(0);
          transform:rotate(0);
  margin:-10px 0 0;
  background:url(/common/img/icon_link_white.png) no-repeat;
  background-size:20px;
}
.btn.link-pdf:after {background-position:0 0;}
.hoverContainer {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:25px;
  overflow:hidden;
  z-index:2;
  cursor:pointer;
}
.event-header-btn-link .hoverContainer,
.modal-btn .hoverContainer {
  border-radius:0;
}
.hoverPoint {
  position:absolute;
  top:-20px;
  left:-20px;
  width:20px;
  height:20px;
  z-index:1;
  display:none;
  background:transparent;
  border-radius:50%;
}
.hoverPoint.hovered {
  background:rgba(255,255,255,.2);
  -webkit-animation-name:hoverPoint;
          animation-name:hoverPoint;
  -webkit-animation-duration:1.2s;
          animation-duration:1.2s;
  -webkit-animation-fill-mode:both;
          animation-fill-mode:both;
}
.btn-white .hoverPoint.hovered {
  background:rgba(144,95,146,.2);
}
@-webkit-keyframes hoverPoint {0%{opacity:0;-webkit-transform:scale(0);}0.1%{opacity:1;}80%{-webkit-transform: scale(40);}100%{opacity:0;}}
        @keyframes hoverPoint {0%{opacity:0;transform:scale(0);}0.1%{opacity:1;}80%{transform:scale(40);}100%{opacity:0;}}

/* アイコン
-------------------------------------*/
.icon {
  position:relative;
  display:block;
}
.icon:before {
  position:absolute;
  top:50%;
  content:'';
}
/* ライン */
.icon-line {
  padding-left:1em;
}
.icon-line:before {
  position:absolute;
  left:0;
  width:.4em;
  height:1px;
}
/* 右矢印 */
.icon-right:before {
  left:0;/**/
  width:10px;
  height:10px;
  margin:-5px 0 0 -2.5px;
  border-style:solid;
  border-color:#725f92;
  border-width:2px 2px 0 0;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
}
.event .icon-right:before {
  border-color:#b68f3d;
}
/* プラス */
.icon-plus {
  width:26px;
  height:26px;
  border-radius:100%;
  transition:background-color .3s;
}
.icon-plus:before,
.icon-plus:after {
  position:absolute;
  left:50%;
  top:50%;
  content:'';
  width:12px;
  height:2px;
  margin:-1px 0 0 -6px;
  background:#725f92;
  transition:background-color .3s;
}
.icon-plus:after {
  -webkit-transform:rotate(90deg);
          transform:rotate(90deg);
}


/* 日付と場所
-------------------------------------*/
.date {
  background:url(/common/img/icon_date.png) no-repeat 0 50%;
  background-size:18px;
}
.event .date {
  background-image:url(/common/img/icon_date_khaki.png);
}

/* スプライト画像（画像置換）
-------------------------------------*/
.sprite {
  display:block;
  margin:0 auto;
  background:url(/common/img/sprite.png) no-repeat;
  white-space:nowrap;
  text-indent:100%;
  overflow:hidden;
}
/* 下ラインタイトル
-------------------------------------*/
.title-line {
  position:relative;
}
.title-line:after {
  position:absolute;
  left:0;/**/
  bottom:-24px;/**/
  content:'';
  height:1px;
  background:#444;
}



/*-------------------------------------
検索
-------------------------------------*/
.search {

	position: absolute;
	z-index: 2;
	height: 0;
	overflow: hidden;
	left: 0;
	right: 0;
	top: 100%;
	transition:  0.4s;
  color:#fff;
  background:#858282;
}

.js-search .search {
	height: 62px;
}

.search-form {
  position:relative;
 	margin: 15px 60px;
 padding-right:80px;
}
.search-form__text {
  width:100%;
  padding:4px !important;
  line-height:24px;
  font-size:16px;
  background:transparent !important;
  border:0 !important;
}
@media all and (-ms-high-contrast:none){
  .search-form__text {transition:background-color .3s;}
  .search-form__text:focus {background:#8c8989 !important;}
}
.search-form__text::-webkit-input-placeholder {color:#fff;opacity:.6;}
     .search-form__text:-ms-input-placeholder {color:#fff;opacity:.6;}
         .search-form__text::-moz-placeholder {color:#fff;opacity:.6;}
.search-form__submit {
  position:absolute;
  right:0;
  top:0;
  width:64px;
  height:32px;
  line-height:1;
  text-align:right;
  transition:opacity .3s;
}
.no-touchevents .search-form__submit:hover {
  opacity:.7;
}
.search-form__submit .icon:before {
  left:0;
  width:8px;
  height:8px;
  margin:-4px 0 0 -2px;
  border-color:#fff;
}
.gsc-webResult {
  margin-bottom:1.6em !important;
}
.gs-title {
  margin-bottom:.8em;
}
.gsc-table-cell-thumbnail {
  padding-right:1.2em;
}
.gs-web-image-box, .gs-promotion-image-box {
  width:140px !important;
  padding:0 !important;
}
.gs-web-image-box img.gs-image, .gs-promotion-image-box img.gs-promotion-image {
  max-width:120px !important;
  max-height:180px !important;
}



/*-------------------------------------
ヘッダー
-------------------------------------*/
.header {

	position:fixed;
	left:0; right: 0;
	top:0;
  z-index:10;

	height: 85px;
	background: #f8f8f8;
	-webkit-transition: background 0.4s;
	transition: background 0.4s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.home .header {
	background: none;
  border-bottom:1px solid rgba(255,255,255,.25);
}
/*固定*/
#page{
	padding-top: 85px;
}
.js-hfixed .header {
	background:rgba(255,255,255,.9);
}
/*イベントサイトはヘッダー固定しない*/
body.event #page{
	padding-top: 0;
}

/* logo
-------------------------------------*/
.header-logo{
	margin-left: 60px;
}

.header-logo-link {
  width:150px;
  height:36px;
  background-image:url(/b6iqcr0000000140-img/b6iqcr000000014c.png);
}
.home .header-logo-link {
  background-position:0 100%;
}

/* 検索とメニューボタン
-------------------------------------*/
.header-search,
.header-toggle {

	position: absolute;
	z-index: 3;
	top:0;
	width:85px;
	height:85px;
	margin:0;
	padding: 12px 24px;
	color:#333;
	text-align: center;
	-webkit-transition:background-color .3s;
  transition:background-color .3s;
  cursor:pointer;
}
.header-search {
	right:85px;
}
.header-search-btn {
	width:34px;
	height:34px;
	display: block;
	margin: 0 auto;
	vertical-align:top;
}
.header-search-btn_in {
  fill:transparent;
}
.header-search-btn_out {
  fill:#333;
  -webkit-transition:fill .3s;
  transition:fill .3s;
}
.home:not(.js-hfixed) .header-search-btn_out {
  fill:#fff;
}
.no-touchevents .header-search:hover,
     .js-search .header-search {
		 color: #fff;
  background:#858282;
}
.no-touchevents .header-search:hover .header-search-btn_out,
                          .js-search .header-search-btn_out {
  fill:#fff;
}

.header-toggle {
	right:0;
	z-index: 3;
}
.js-hopen .header-toggle{
	color: #fff;
	background:#725f92;
}
.header-toggle-bar,
.header-toggle-bar:before,
.header-toggle-bar:after {
  position:absolute;
  width:28px;
  height:2px;
  background:#333;
  -webkit-transition:background-color .3s,top .3s,-webkit-transform .3s;
  transition:background-color .3s,top .3s,-webkit-transform .3s;
  transition:background-color .3s,top .3s,transform .3s;
  transition:background-color .3s,top .3s,transform .3s,-webkit-transform .3s;
}
.home:not(.js-hfixed):not(.js-hopen) .header-toggle-bar,
.home:not(.js-hfixed) .header-toggle-bar:before,
.home:not(.js-hfixed) .header-toggle-bar:after,
.event-home .header-toggle-bar,
.event-home .header-toggle-bar:before,
.event-home .header-toggle-bar:after {
  background:#fff;
}

.no-touchevents .header-toggle:hover{
	color: #fff;
	background:#725f92;
}
.no-touchevents .header-toggle:hover .header-toggle-bar,
.no-touchevents .header-toggle:hover .header-toggle-bar:before,
.no-touchevents .header-toggle:hover .header-toggle-bar:after {
  background:#fff;
}

.header-toggle-bar {
	left:50%;
	top:50%;
	margin-left: -14px;
	margin-top:-13px;
}
.header-toggle-bar:before,
.header-toggle-bar:after {
  left:0;
  content:'';
}
.header-toggle-bar:before {
  top:-12px;
}
.header-toggle-bar:after {
  top:12px;
}
/*close*/
.js-hopen .header-toggle-bar,
.no-touchevents .js-hopen .header-toggle:hover .header-toggle-bar{
	background:transparent;
}
.js-hopen .header-toggle-bar:before,
.js-hopen .header-toggle-bar:after {
	top:50%;
	background:#fff;
}
.js-hopen .header-toggle-bar:before {
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
}
.js-hopen .header-toggle-bar:after {
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
}

.header-search-name,
.header-toggle-name{
	display: block;
	position: absolute;
	bottom: 10px;
	left: 0; right: 0;
	text-align: center;
}
.no-touchevents .header-search:hover .header-search-name,
.js-search .header-search-name, 
.js-hopen .header-toggle-name,
.home:not(.js-hfixed) .header-search-name,
.home:not(.js-hfixed) .header-toggle-name{
	color: #fff;
}


/* メニュー
-------------------------------------*/
.header-nav {
	-webkit-transition: right 0.4s, top  0.4s;
	transition: right 0.4s, top  0.4s;	
}
.js-hopen .header-nav {
	right:0;
}
.header .header-nav {
	position:fixed;
	z-index:2;
	right:-480px;
	width:480px;
	max-width: 100%;
	top: 85px;
	max-height: calc( 100% - 85px );
	font-size:16px;
	line-height:1.2;
	color:#555;
	background:#fff;
	overflow:auto;
	-webkit-overflow-scrolling: touch;
}
.js-hopen .header .header-nav {
	right:0;/*上書き*/
	-webkit-box-shadow: -5px 3px 6px -4px rgba(0,0,0,.3);
	box-shadow: -5px 3px 6px -4px rgba(0,0,0,.3);
}


/*背景 */
.header-back {
	-webkit-transition:  0.4s ;
	transition:  0.4s ;	
	opacity: 0;
	visibility: hidden;
	position:fixed;
	left:0; right: 0;
	top:0; bottom: 0;
	background:rgba(255,255,255,.4);
}
.js-hopen .header-back {
	visibility: visible;
	opacity: 1;
}
/* list item */
.header .header-nav >ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}
/* anchor */
.header-nav-link {
	display: inline-block;
	color:#555;
}
.no-touchevents .header-nav-link:hover,
.no-touchevents .nav-info .header-nav-link:hover >span{
  text-decoration:underline;
}
.header-nav-title{
	display: block;
	padding:8px 20px;
	font-size:18px;
	line-height: 1.2;
	color: #726092;
	background: #f0f0f0;
}
.header-gnav,
.header-target{
	padding: 5px 0;
}
.header-gnav .header-nav-item,
.header-target .header-nav-item{
	margin: 5px 0;
	padding-left: 20px;
	min-height: 2.4em;	
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header-gnav .icon,
.header-target  .icon{
	padding-left: 20px;
}


/* ボタン */
.header-util{
	border-top:1px solid #f0f0f0;
	padding: 0;
}
.header-util >.header-nav-item{
	width: 33%;
	width:  calc( 100% / 3 );
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.header-util .header-nav-link{
	color: #444;
	display: inline-block;
	padding: 10px 1em;
}

.header-util.nav-btns{
	border:0;
	padding: 0;
	margin-bottom:1px;
}
.header-util.nav-btns .header-nav-item+ .header-nav-item{
	border-left: 1px solid #f0f0f0;
}
.header-util.nav-btns .header-nav-item:nth-child(n+4) {
	border-top: 1px solid #f0f0f0;
}
.header-util.nav-btns .header-nav-link{
	width: 100%;
	padding: 5px;
	text-align: center;
	-webkit-transition:background .3s, color .3s;
	transition:background .3s, color .3s;
}
.no-touchevents .header-util.nav-btns .header-nav-link:hover{
	color: #fff;
	background:#725f92;
}


/*言語*/
.header-lang{
	padding: 10px;
}
.header-lang .header-nav-item{
	display: inline-block;
}
.header-lang .header-nav-item:first-child{
	margin-left: -6px;
}
.header-lang .header-nav-item:nth-child(n+2) {
  position:relative;
  padding-left:1px;
}
.header-lang .header-nav-item:nth-child(n+2):after {
  position:absolute;
  left:0;
  top:0.1em;
  content:'';
  width:1px;
  height:1em;
  background:#555;
}

.header-lang .header-nav-link {
  padding:0 6px;
}


/* icon */
.header-util .header-nav-link>span,
.header-lang {
	display: inline-block;
	position:relative;
	padding-left: 28px;
	min-width: calc(4em + 30px );
}
.header-util .header-nav-link>span::before,
.header-lang::before{
	position:absolute;
	left:0;
	top:50%;
	content:'';
	width:20px;
	height:20px;
	margin-top:-10px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.header-util.nav-btns .header-nav-link>span{
	padding-left: 0;
	padding-top: 50px;
	text-align: center;
}
.header-util.nav-btns .header-nav-link>span::before{
	width:100%;
	height:32px;
	top:10px;
	margin: 0;
}
/*アイコン*/
.header-nav-link_contact::before{
	background-image: url("/common/img/manu/contact.svg");
}
.no-touchevents  .header-nav-link:hover .header-nav-link_contact::before{
	background-image: url("/common/img/manu/contact.svg#on");	
}
.header-nav-link_access::before{
	background-image: url("/common/img/manu/access.svg");
}
.no-touchevents  .header-nav-link:hover .header-nav-link_access::before{
	background-image: url("/common/img/manu/access.svg#on");
}
.header-nav-link_request::before{
	background-image: url("/common/img/manu/request.svg");
}
.no-touchevents  .header-nav-link:hover .header-nav-link_request::before{
	background-image: url("/common/img/manu/request.svg#on");
}


.header-nav-link_facilities::before{
	background-image: url("/common/img/manu/facilities.svg");
}
.header-nav-link_certificate::before{
	background-image: url("/common/img/manu/certificate.svg");
}
.header-lang::before{
	background-image: url("/common/img/manu/lang.svg");
}
.header-nav-link_alumni::before{
	background-image: url("/common/img/manu/alumni.svg");
}
.header-nav-link_sys::before{
	background-image: url("/common/img/manu/sys.svg");
}

/*---- 図書館用アイコン追加20200805 -------*/
.header-nav-link_library::before{
	background-image: url("/img2/library.svg");
}

/*-------------------------------------
メイン
-------------------------------------*/
.main {
  position:relative;
  background:#fff;
}

/* ソーシャル
-------------------------------------*/
.social-item {
  display:inline-block;
  margin-left:4px;
  vertical-align:top !important;
}
.social-item:first-child {
  margin-left:0;
}
.fb_iframe_widget > span {
  vertical-align:baseline !important;
}

/* ページタイトル
-------------------------------------*/
.title {
  position:relative;
  display:-webkit-flex;
  display:        flex;
  background:#e8e6eb;
}
.title-photo {
  width:50%;
  min-height:340px;
  background-position:50% 0;
  background-size:cover;
}
.schedule-detail .title-photo {
  width:40%;
}
.title-wrap {
  width:50%;
  max-width:540px;
  padding:60px;
  padding-right:0;
}
.schedule-detail .title-wrap {
  width:60%;
  max-width:648px;
}
.news-detail .title-wrap,
.schedule-detail .title-wrap {
  padding:30px 60px;
  padding-right:0;
}
.title-wrap:only-child {
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:60px 0;
}
.title-news-date {
  margin-bottom:20px;
}

.title-schedule-end{
	display:inline-block;
	vertical-align: middle;
	margin-top: -6px;
	color: #fff;
    background: #725f92;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	width: 100px;
	padding: 2px;
}
.title-schedule-info {
  font-size:17px;
}
.title-schedule-info-date,
.title-schedule-info-place {
  display:inline-block;
  padding-left:30px;
  background-position:0 50%;
  background-repeat:no-repeat;
  background-size:18px;
}
.title-schedule-info-date {
  margin-right:40px;
  background-image:url(/common/img/icon_date.png);
}
.title-schedule-info-place {
  background-image:url(/common/img/icon_place.png);
}
.title-schedule-data {
  margin-top:15px;
  padding-top:15px;
  border-top:1px solid #b3b3b3;
}
.title-schedule-data-head {
  clear:left;
  float:left;
  width:5em;
}
.title-schedule-data-text {
  position:relative;
  margin:0 0 .4em 5em;
  padding-left:1em;
}
.title-schedule-data-text:last-child {
  margin-bottom:0;
}
.title-schedule-data-text:before {
  position:absolute;
  left:0;
  top:0;
  content:'：';
}
.title-text {
  margin-bottom:24px;
  font-size:30px;
}
.title-text.title-line {
  margin-bottom:48px;
}
.title-text.title-line:after {
  width:36px;
}
.title-text:last-child {
  margin-bottom:0;
}
.title-list:only-child {
  padding:40px 0;
  text-align:center;
}
.title-list_en {
  margin-bottom:10px;
  font-size:16px;
  color:#725f92;
}
.title-list_ja {
  padding-bottom:30px;
  font-size:32px;
}
.title-list_ja:after {
  width:30px;
  left:50%;
  bottom:0;
  margin-left:-15px;
  background:#725f92;
}
.title-visual {
  padding:135px 60px;
  background:#725f92;
}
.title-visual .title-text {
  position:relative;
  z-index:2;
  display:table;
  margin:0 auto;
  padding:17px 40px;
  line-height:1;
  font-size:34px;
  color:#fff;
  border:1px solid #fff;
  border-width:1px 0;
  text-align:center;
}
.title-visual .title-text-sub {
  display:block;
  margin-bottom:10px;
  font-size:16px;
}
.title-visual-photo {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-position:50% 50%;
  background-size:cover;
}
.title-event {
  display:table;
  width:100%;
  height:460px;
  padding:60px;
}
.title-event .title-wrap {
  position:relative;
  z-index:2;
  display:table-cell;
  width:100%;
  max-width:100%;
  height:100%;
  padding:0;
  color:#fff;
  text-align:center;
  vertical-align:middle;
}
.title-event .title-text {
  margin-bottom:52px;
  font-size:36px;
}
.title-event .title-text:after {
  left:50%;
  bottom:-24px;
  width:30px;
  margin-left:-15px;
  background:#fff;
}
.title-event .title-desc {
  font-size:18px;
}

.title .group-title{
	margin: 0 5px 10px;
	display: inline-block;
	min-width: 110px;
	padding: 0 12px;
	font-size: 13px;
	line-height: 26px;
	white-space: nowrap;
	color: #fff;
    background: #725f92;
    border-radius: 13px;
    text-align: center;
    vertical-align: bottom;
}

/* ページナビ
-------------------------------------*/
.navi {padding:40px 0;}
.navi .inner {
  overflow:hidden;
}
.navi-link {
  position:relative;
  float:left;
  width:260px;
  display:-webkit-flex;
  display:        flex;
  -webkit-align-items:center;
          align-items:center;
  padding:15px 20px;
  padding-left:60px;
  min-height:64px;
  color:#725f92;
  border:1px solid #d7d7d7;
  border-radius:4px;
  transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
}
.event .navi-link {
  color:#b68f3d;
}
.navi-link:nth-child(n+2)  {margin-left:13.3333px;}
.navi-link:nth-child(4n+1) {margin-left:0;}
.navi-link:nth-child(n+5)  {margin-top:15px;}
.navi-wide .navi-link {width:340px;}
.navi-wide .navi-link:nth-child(n+2)  {margin-left:30px;}
.navi-wide .navi-link:nth-child(3n+1) {margin-left:0;}
.navi-wide .navi-link:nth-child(n+4)  {margin-top:15px;}
.navi-mini .navi-link {width:208px;}
.navi-mini .navi-link:nth-child(n+2)  {margin-left:10px;}
.navi-mini .navi-link:nth-child(5n+1) {margin-left:0;}
.navi-mini .navi-link:nth-child(5)  {margin-top:0;}
.navi-mini .navi-link:nth-child(n+6)  {margin-top:15px;}
.navi-link:before {
  position:absolute;
  left:20px;
  top:50%;
  content:'';
  width:28px;
  height:28px;
  margin-top:-14px;
  background:#725f92;
  border-radius:100%;
  transition:background-color .3s ease-in-out;
}
.event .navi-link:before {
  background:#b68f3d;
}
.navi-link:after {
  position:absolute;
  left:30px;
  top:50%;
  content:'';
  width:8px;
  height:8px;
  margin-top:-5px;
  border:2px solid #fff;
  border-width:0 2px 2px 0;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
  transition:border-color .3s ease-in-out;
}
.no-touchevents .navi-link:hover {
  color:#fff;
  background:#725f92;
  border-color:#725f92;
}
.no-touchevents .event .navi-link:hover {
  background:#b68f3d;
  border-color:#b68f3d;
}
.no-touchevents .navi-link:hover:before {background:#fff;}
.no-touchevents .navi-link:hover:after  {border-color:#725f92;}
.no-touchevents .event .navi-link:hover:after  {border-color:#b68f3d;}
.navi-gakka-list {
  text-align:center;
}
.navi-gakka-item {
  display:inline-block;
  font-size:16px;
  border-right:1px solid #d7d7d7;
}
.navi-gakka-link {
  display:block;
  padding:0 30px 0 50px;
  color:#444;
}
.navi-gakka-link.icon-right:before {
  left:30px;
}

.no-touchevents a.navi-gakka-link:hover {
  text-decoration:underline;
}
.is-current .navi-gakka-link{
	color: #725f92;
	font-weight: 700;
}

/* メインセクション
-------------------------------------*/
.section {
  position:relative;
  padding:50px 0;
  background-color:#f7f7f7;
  background-repeat:no-repeat;
  background-position:50% 0;
  background-size:cover;
  overflow:hidden;
}
.section_gray {
  background-color:#f0f0f0;
}
.section_black {
  color:#fff;
  background-color:#666;
}
.section_white {
  background-color:#fff;
}
.section_none {
  margin-top:-100px;
}
.section_pb0 {
  padding-bottom:0;
}
.section > *:last-child,
.section .inner > *:last-child {
  margin-bottom:0;
}
.section-line {
  margin:50px 0;
  height:1px;
  border:0;
  background:#d6d6d6;
}
/* 検索結果 */
.gsc-control-cse {
  margin-bottom:50px;
}
/* 見出し */
.section h2 {
  margin-bottom:30px;
  padding-bottom:16px;
  font-size:26px;
  color:#725f92;
  border-bottom:2px solid #725f92;
}
.event .section h2 {
  color:#b68f3d;
  border-bottom:2px solid #dcbe7f;
}
.news-list + h2 {
  margin-top:60px;
}
.section .group-title-en {
  margin-bottom:10px;
  font-size:16px;
  color:#725f92;
  text-align:center;
}
.section .group-title-ja {
  margin-bottom:72px;
  padding:0;
  font-size:30px;
  color:#444;
  border:0;
  text-align:center;
}
.section .group-title-ja:after {
  left:50%;
  bottom:-32px;
  width:30px;
  margin-left:-15px;
  background:#725f92;
}
.withlead-title {
  margin-bottom:40px;
}
.section .withlead-title-text,
.section .withlead-title-lead {
}
.section .withlead-title-text {
  margin-bottom:0;
  padding-bottom:0;
  font-size:34px;
  color:#444;
  border-bottom:0;
}
.manabi .section .withlead-title-text {
  font-size:28px;
}
.section .withlead-title-text:after {
  left:auto;
  right:-56px;
  top:42px;
  width:36px;
  background:#444;
}
.section .withlead-title-text:only-child:after {
  content:none
}
.section .withlead-title-lead {
  margin-left:76px;
  font-size:17px;
}
.section .withline-title {
  position:relative;
  margin-bottom:60px;
  padding:0;
  color:#444;
  font-size:32px;
  border-bottom:0;
  text-align:center;
}
.event .section .withline-title {
  color:#444;
  border-bottom:0;
}
.section_black .withline-title,
.event .section_black .withline-title {
  color:#fff;
}
.section .withline-title:after {
  position:absolute;
  left:50%;
  bottom:-30px;
  content:'';
  width:30px;
  height:1px;
  margin-left:-15px;
  background:#725f92;
}
.section_black .withline-title:after,
.event .section_black .withline-title:after {
  background:#fff;
}
.section h3 {
  position:relative;
  margin-bottom:30px;
  padding-left:20px;
  font-size:22px;
}
.section h3:after {
  position:absolute;
  left:0;
  top:.2em;
  content:'';
  width:4px;
  height:1.2em;
  background:#725f92;
}
.event .section h3:after {
  background:#b68f3d;
}
.event-home .section h3 {
  margin-bottom:40px;
  padding:0;
  font-size:18px;
  text-align:center;
}
.event-home .section h3:after {
  content:none;
}
.section .special-interview-title {
  margin-bottom:20px;
  padding:0;
  font-size:18px;
}
.section .special-interview-title:before {
  content:'－';
}
.section .special-interview-title:after {
  content:none;
}
.section h4 {
  margin-bottom:30px;
  font-size:17px;
  overflow:hidden;
}
.section .h4-line {
  margin-bottom:15px;
  padding-bottom:10px;
  border-bottom:1px solid #725f92;
}
/* リンク */
.link-pdf:after,
.link-word:after,
.link-excel:after,
.link-external:after {
  content:'';
  display:inline-block;
  margin-left:.5em;
  margin-right:.5em;
  width:20px;
  height:20px;
  vertical-align:-4px;
  background:url(/common/img/icon_link.png) no-repeat;
  background-size:80px;
}
.link-external:after {background-position:0 0;}
.event .link-external:after {background-position:0 -20px;}
.link-pdf:after      {background-position:-20px 0;}
.link-word:after     {background-position:-40px 0;}
.link-excel:after    {background-position:-60px 0;}
/* twitter */
.twitter-widget {
  width:520px;
  margin:0 auto 2.4em;
}
/* ボタンセット */
.btn-set {
  margin-bottom:2.4em;
  text-align:center;
}
/* リンクセット */
.link-set {
  display:-webkit-flex;
  display:        flex;
  -webkit-flex-flow:row wrap;
          flex-flow:row wrap;
  margin-bottom:2.4em;
}
.link-set-col3:after {
  content:'';
  display:block;
  width:340px;
}
.link-set-item {
  position:relative;
  width:490px;
}
.link-set-item:nth-child(2n) {margin-left:auto;}
.link-set-item:nth-child(n+3) {margin-top:1.6em;}
.link-set-col {
  -webkit-justify-content:space-between;
          justify-content:space-between;
}
.link-set-col3 .link-set-item {width:340px;}
.link-set_white .link-set-item {width:240px;}
.link-set-col3 .link-set-item:nth-child(2n) {margin-left:0;}
.link-set-col3 .link-set-item:nth-child(n+3) {margin-top:0;}
.link-set-col3 .link-set-item:nth-child(n+4) {margin-top:.8em;}
.link-set_white .link-set-item:nth-child(n+2) {margin-left:17px;}
.link-set_white .link-set-item:nth-child(4n+1) {margin-left:0;}
.link-set_white .link-set-item:nth-child(n+3) {margin-top:0;}
.link-set_white .link-set-item:nth-child(n+5) {margin-top:.8em;}
.box .link-set-item {width:100%;}
.box .link-set-item:nth-child(n+2) {margin-top:1.6em;}
.link-set-link {
  color:#725f92;
  text-decoration:underline;
}
.event .link-set-link {
  color:#b68f3d;
}
.no-touchevents .link-set-link:hover {text-decoration:none;}
.link-set-link.icon-right {
  padding-left:20px;
}
.event .link-set-link.icon-right:before {
  border-color:#b68f3d;
}
.link-set_white {
  padding:20px 25px;
  background:#fff;
  border:1px solid #d7d7d7;
}
/* 画像セット */
.image {
  overflow:hidden;
}
.image--left .image-photo {
  float:left;
  margin:0 50px 2.4em 0;
}
.image--right .image-photo {
  float:right;
  margin:0 0 2.4em 50px;
}
.image--center .image-photo {
  display:table;
  margin:0 auto 2.4em;
  text-align:center;
}

.image--box{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.image--box .image-photo{
	margin-bottom: 2.4em;
}
.image--box.col2 .image-photo{
    webkit-flex-basis: 520px;
    flex-basis: 520px;
    max-width: 520px;	
}
.image--box.col3::after{
	content: "";
	display: block;
	width: 334px;
}
.image--box.col3 .image-photo{
    -webkit-flex-basis: 334px;
    flex-basis: 334px;
    max-width: 334px;
}


.image a {
  transition:opacity .3s;
}
.no-touchevents .image a:hover {opacity:.7;}
.image figcaption {
  display:block;
  margin-top:10px;
  font-size:13px;
  color:#555;
  text-align:left;
}
/* wysiwyg */
.wysiwyg {margin-bottom:2.4em;}
.wysiwyg > div,
.wysiwyg > table,
.wysiwyg > p,
.wysiwyg > blockquote,
.wysiwyg > ul,
.wysiwyg > ol {margin-bottom:1.6em;}
.wysiwyg > *:last-child {margin-bottom:0;}
.wysiwyg a {
  color:inherit;
  text-decoration:underline;
}
.no-touchevents .wysiwyg a:hover {text-decoration:none;}
.wysiwyg li {
  position:relative;
  margin-bottom:.8em;
}
.wysiwyg li:before {position:absolute;}
.wysiwyg ul > li {padding-left:16px;}
.wysiwyg ul > li:before {
  left:0;
  top:.5em;
  content:'';
  width:.6em;
  height:.6em;
  border-radius:50%;
  background:#725f92;
}
.event .wysiwyg ul > li:before {
  background:#b68f3d;
}
.wysiwyg ol {counter-reset:olli;}
.wysiwyg ol > li {padding-left:1.6em;}
.wysiwyg ol > li:before {
  top:0;
  left:0;
  color:#725f92;
  counter-increment:olli;
  content:counter(olli) '.';
}
.event .wysiwyg ol > li:before {
  color:#b68f3d;
}
.wysiwyg blockquote {
  position:relative;
  padding:40px 60px;
  font-style:italic;
}
.wysiwyg blockquote cite {
  position:relative;
  display:table;
  margin-top:.8em;
  margin-left:auto;
}
.wysiwyg blockquote cite:before {
  position:absolute;
  right:calc(100% + 20px);
  top:50%;
  content:'';
  width:120px;
  height:1px;
  background:#d7d7d7;
}
.wysiwyg blockquote:before,
.wysiwyg blockquote:after {
  position:absolute;
  content:'';
  width:36px;
  height:36px;
  background-size:contain;
  background-repeat:no-repeat;
}
.wysiwyg blockquote:before {
  left:0;
  top:0;
  background-image:url(/common/img/icon_quote_open.png);
}
.wysiwyg blockquote:after {
  right:0;
  bottom:0;
  background-image:url(/common/img/icon_quote_close.png);
}
.wysiwyg table {
  width:100%;
  border-collapse:collapse;
}
.wysiwyg th,
.wysiwyg td {
  border:1px solid #d7d7d7;
  text-align:left;
  padding:16px 24px;
}
.wysiwyg tbody th {background:#e7e7e7;}
.wysiwyg tbody td {background:#fff;}
.wysiwyg table h3 {color:#000;}
.wysiwyg .note {
  color:#999;
  font-size:90%;
}
.wysiwyg .note {
  font-size:13px;
  color:#666;
}
/* 地図、動画 */
.map {
  position:relative;
  margin-bottom:2.4em;
  width:100%;
  padding-top:280px;
}
.map iframe {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}
.movie {
  display:table;
  margin:0 auto 2.4em;
}
.access {
  display:table;
  width:100%;
  height:380px;
  background:#fafafa;
}
.access-map,
.access-text {
  display:table-cell;
  vertical-align:top;
}
.access-map {
  position:relative;
}
.access-map iframe {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  min-height:380px;
}
.access-text {
  width:50%;
  max-width:540px;
  padding:60px;
  padding-left:40px;
}
.access-text > *:last-child {
  margin-bottom:0;
}
.access-text h4 {
  margin-bottom:20px;
}
/* カラーボックス */
.box {
  margin-bottom:2.4em;
  padding:40px;
  background:#e7e7e7;
}
.box > *:last-child {margin-bottom:0;}
.border-box {
  background:transparent;
  border:1px solid #d7d7d7;
}
/* メニュー */
.menu {
  display:-webkit-flex;
  display:        flex;
  -webkit-flex-flow:row wrap;
          flex-flow:row wrap;
  -webkit-justify-content:space-between;
          justify-content:space-between;
  margin-bottom:30px;
  counter-reset:feature;
}
.menu + .menu {margin-top:-10px;}
.menu:after {
  content:'';
  display:block;
  width:334px;
}
.menu-item {
  -webkit-flex-basis:334px;
          flex-basis:334px;
  max-width:334px;
}
.menu-wide .menu-item {
  -webkit-flex-basis:520px;
          flex-basis:520px;
  max-width:520px;
}
.menu-item:nth-child(n+4) {
  margin-top:20px;
}
.menu-wide .menu-item:nth-child(n+3) {
  margin-top:25px;
}
.menu-link {
  display:block;
}
.menu-item-photo img,
.menu-item__photo img {width:100%;}
.menu-item-wrap {
  position:relative;
  padding:20px 25px;
  color:#444;
  background:#fff;
  border:1px solid #d7d7d7;
  transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
}
.menu-item-wrap.icon {
  padding-right:55px;
}
.menu_matchheight .menu-item-wrap {
  display:-webkit-flex;
  display:        flex;
  -webkit-flex-flow:column nowrap;
          flex-flow:column nowrap;
}
.menu-item-wrap.icon-right:before {
  left:auto;
  right:20px;
  transition:border-color .3s ease-in-out;
}
.menu-item-info {
  margin-bottom:.8em;
  margin-right:-20px;
}
.menu-item-date {
  padding-left:26px;
  font-size:14px;
  color:#888;
  transition:color .3s ease-in-out;
}
.no-touchevents .menu-link:hover .menu-item-date {
  color:#fff;
}
.club-tag {
  display:inline-block;
  min-width:100px;
  margin-right:20px;
  padding:8px;
  line-height:1;
  font-size:12px;
  color:#fff;
  background:#a397b8;
  text-align:center;
}
.club-tag:last-child {margin-right:0;}
.menu-item-title {
  margin-bottom:.8em;
  font-size:17px;
}
.menu-item-title:last-child {
  margin-bottom:0;
}
.menu-item-subtitle {
  margin:0 -15px .8em 15px;
  font-size:16px;
  text-align:center;
}
.menu-item-subtitle:last-child {
  margin-bottom:0;
}
.menu-full {
  margin-bottom:30px;
}
.menu-full-item:nth-child(n+2) {
  margin-top:20px;
}
.menu-full-link {
  display:-webkit-flex;
  display:        flex;
}
.menu-full-item-photo,
.menu-full-item-wrap {
  -webkit-flex-basis:50%;
          flex-basis:50%;
  max-width:50%;
}
.menu-full-item-photo img {
  width:100%;
}
.menu-full-item-wrap {
  padding:40px;
  background:#fff;
  border:1px solid #d7d7d7;
  transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
}
.menu-full-item-title {
  display:table;
  margin-bottom:40px;
  font-size:20px;
  font-weight:400;
  color:#725f92;
  transition:color .3s ease-in-out;
}
.menu-full-item-title.title-line:after {
  bottom:-20px;
  width:30px;
  background:#725f92;
  transition:background-color .3s ease-in-out;
}
.menu-full-item-title.icon-right:before {
  left:auto;
  right:-20px;
  transition:border-color .3s ease-in-out;
}
.menu-full-item-desc {
  color:#444;
  transition:color .3s ease-in-out;
}
.no-touchevents .menu-link:not(div):hover .menu-item-wrap {
  color:#fff;
  background:#b4b4b4;
  border-color:#b4b4b4;
}
.no-touchevents .menu-link:hover .menu-item-wrap.icon-right:before {
  border-color:#fff;
}
.no-touchevents .menu-full-link:hover .menu-full-item-wrap {
  background:#b4b4b4;
  border-color:#b4b4b4;
}
.no-touchevents .menu-full-link:hover .menu-full-item-title,
.no-touchevents .menu-full-link:hover .menu-full-item-desc {color:#fff;}
.no-touchevents .menu-full-link:hover .menu-full-item-title.title-line:after {background:#fff;}
.no-touchevents .menu-full-link:hover .menu-full-item-title.icon-right:before {border-color:#fff;}
.menu-slider {
  display:block;
  width:1080px;
  margin:0 auto;
}
.menu-slider:after {
  content:none;
}
.menu-slider .menu-item {
  float:left;
  width:520px;
  max-width:10000px;
  max-width:initial;
  margin:0 20px;
}
.menu-slider .menu-item:nth-child(n+3) {
  margin-top:0;
}
.submenu {
  margin:1.2em 0 0 1.2em;
}
.submenu-item {
  margin-bottom:.8em;
}
.submenu-item:last-child {
  margin-bottom:0;
}
.submenu-link {
  color:#444;
}
.no-touchevents .submenu-link:hover {
  text-decoration:underline;
}
.submenu-link .icon-right {
  padding-left:16px;
}
.submenu-link .icon-right:before {
  top:.85em;
}
.menu-feature-wrap {
  position:relative;
}
.menu-feature-wrap .menu-link {
  overflow:hidden;
}
.menu-feature-wrap .menu-link .menu-item-photo {
  -webkit-transform:scale(1.05) translateZ(0) perspective(0);
          transform:scale(1.05) translateZ(0) perspective(0);
  transition:transform .2s ease-out;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
}
.no-touchevents .menu-feature-wrap .menu-link:hover .menu-item-photo {
  -webkit-transform:scale(1) translateZ(0) perspective(0);
          transform:scale(1) translateZ(0) perspective(0);
}

.menu-feature-title {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  padding:12px 20px;
  padding-left:70px;
  color:#fff;
  background:rgba(0,0,0,.7);
}
.menu-feature-title:before {
  position:absolute;
  left:10px;
  bottom:0;
  counter-increment:feature;
  content:counter(feature);
  line-height:1;
  font-size:82px;
  font-weight:500;
}
.menu-feature-text {
  margin-top:15px;
}
/* 注意書き */
.attention {
  margin-bottom:30px;
  font-size:14px;
  color:#555;
}
.group + .attention {margin-top:-20px;}

/* バナー
-------------------------------------*/
.banner {
  padding:50px 0;
  text-align:center;
}
.banner-list {margin-bottom:30px;}
.banner-list:last-child {margin-bottom:0;}
.banner-small {
  display:-webkit-flex;
  display:        flex;
  -webkit-flex-flow:row wrap;
          flex-flow:row wrap;
  -webkit-align-items:center;
          align-items:center;
}
.banner-small .banner-item {
  -webkit-flex-basis:520px;
          flex-basis:520px;
  max-width:520px;
}
.banner-small .banner-item:nth-child(2n) {margin-left:auto;}
.banner-large .banner-item:nth-child(n+2),
.banner-small .banner-item:nth-child(n+3) {margin-top:30px;}
.banner-link {
  display:inline-block;
  transition:opacity .3s ease-in-out;
}
.no-touchevents .banner-link:hover {
  opacity:.7;
}

/* お問い合わせ
-------------------------------------*/
.contact {
  padding:50px 0;
  background:#fff;
}
.contact a {color:#444;}
.no-touchevents .contact a:hover {text-decoration:underline;}
.contact .inner {
  border:4px solid #eee;
}
.contact-title {
  padding:20px 40px;
  font-size:17px;
  border-bottom:1px solid #eee;
}
.contact-wrap {
  padding:20px;
  display:-webkit-flex;
  display:        flex;
}
.contact-text {
  -webkit-flex-grow:1;
          flex-grow:1;
  padding:0 20px;
}

/* 戻る
-------------------------------------*/
.button {
  padding:50px 0;
  background:#fff;
  text-align:center;
}
.contact + .button,
.section_white + .button {
  padding-top:0;
}
.button .btn {
  color:#725f92 !important;
  background:#fff !important;
  border:1px solid #725f92;
}
.button .btn:after {
  border-color:#725f92;
}
.button .hoverPoint.hovered {
  background:rgba(114,95,146,.2);
}


/* リンク
-------------------------------------*/
.links-list {
  overflow:hidden;
}
.links-item {
  position:relative;
  float:left;
  width:50%;
  background:#fff;
  overflow:hidden;
}
.links-photo {
  height:210px;
  padding:10px;
  background-color:#fff;
  background-position:50% 50%;
  background-size:cover;
  -webkit-transform:scale(1.02) translateZ(0) perspective(0);
          transform:scale(1.02) translateZ(0) perspective(0);
  transition:transform .2s ease-out;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
}
.no-touchevents .links-item:hover .links-photo {
  -webkit-transform:scale(1) translateZ(0) perspective(0);
          transform:scale(1) translateZ(0) perspective(0);
}
.links-link {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  display:-webkit-flex;
  display:        flex;
  -webkit-align-items:center;
          align-items:center;
  -webkit-justify-content:center;
          justify-content:center;
  background:rgba(0,0,0,.4);
  transition:background-color .3s ease-in-out;
}
.no-touchevents .links a:hover {
  background:rgba(0,0,0,0);
}
.links-text {
  display:table;
  font-size:22px;
  color:#fff;
}
.links-text.icon-right:before {
  left:auto;
  right:-12px;
  border-color:#fff;
}

/* 資料請求
-------------------------------------*/
.request-link {
  position:relative;
  display:block;
  padding:40px 60px;
  color:#725f92;
  background:#e8e6eb;
  text-align:center;
  transition:color .3s ease-in-out,background-color .3s ease-in-out;
}
.request-text {
  display:table;
  margin:0 auto;
  padding:0 20px 0 48px;
  line-height:36px;
  font-size:24px;
}
.request-icon {
  position:absolute;
  left:0;
  top:0;
  width:36px;
  height:36px;
  padding:8px 10px;
  line-height:1;
  background:#725f92;
  border-radius:100%;
  transition:background-color .3s;
}
.request-icon-svg_in {
  fill:#fff;
  transition:fill .3s ease-in-out;
}
.request-text.icon-right:before {
  left:auto;
  right:0;
  transition:border-color .3s ease-in-out;
}
.no-touchevents .request-link:hover {
  color:#fff;
  background:#725f92;
}
.no-touchevents .request-link:hover .request-icon {
  background:#fff;
}
.no-touchevents .request-link:hover .request-icon-svg_in {
  fill:#725f92;
}
.no-touchevents .request-link:hover .request-text.icon-right:before {border-color:#fff;}

/* ニュース
-------------------------------------*/
.news-list {
  width:1080px;
  margin:0 auto;
}
.news-list-item {
  width:230px;
  margin:0 26.66667px;
}
.news-list-link {display:block;}
.news-list-photo {
  position:relative;
  margin-bottom:20px;
}
.news-list-photo img {width:100%;}
.news-list-photo:after {
  position:absolute;
  left:0;
  top:0;
  content:'';
  width:100%;
  height:100%;
  border:4px solid #725f92;
  opacity:0;
  transition:opacity .3s;
}
.event .news-list-photo:after {
  border-color:#b68f3d;
}
.news-circle-list .news-list-item {
  float:left;
}
.news-circle-list .news-list-item:nth-child(n+4) {
  display:none;
}
.news-circle-list.slick-initialized .news-list-item:nth-child(n+4) {
  display:block;
}
.news-circle-list .news-list-photo,
.news-circle-list .news-list-photo img,
.news-circle-list .news-list-photo:after {
  border-radius:100%;
}
.no-touchevents .news-list-link:hover .news-list-photo:after {opacity:1;}
.news-list-tag {
  display:inline-block;
  min-width:110px;
  margin-bottom:12px;
  padding:0 12px;
  line-height:26px;
  font-size:13px;
  color:#666;
  white-space:nowrap;
  background:#e9e9e9;
  border-radius:13px;
  text-align:center;
  vertical-align:bottom;
}

.news-list-link .news-list-tag +.news-list-tag {
	margin-top: -4px;
}

.title .news-list-tag {
  color:#555;
  background:#fff;
	margin:5px 8px 5px 0;
	vertical-align: middle;
}
.title-news-date .news-list-tag:first-child,
.title-news-date+ .news-list-tag:first-child{
	margin-left: 15px;
}


.news-sublist .news-list-tag {
  margin:0 0 0 20px;
  color:#555;
}
.news-list-title {
  margin-bottom:12px;
  font-size:15px;
  color:#444;
}
.news-circle-title {
  font-size:16px;
  color:#444;
  text-align:center;
}
.news-circle-text {
  margin-top:10px;
  color:#444;
}
.news-list-date {
  padding-left:24px;
  font-size:13px;
  color:#888;
}
.news-sublist {
  margin-bottom:60px;
}
.news-sublist-item {
  position:relative;
  display:table;
  width:100%;
  padding:15px 50px;
  border-bottom:1px solid #d6d6d6;
}
.news-sublist-date,
.news-sublist-title {
  display:table-cell;
  font-size:17px;
  vertical-align:top;
}
.news-sublist-date {
  width:140px;
  padding-right:30px;
}
.news-sublist-title {
  padding-left:30px;
  border-left:1px solid #d6d6d6;
}
.news-sublist-link {
  color:#725f92;
  text-decoration:underline;
}
.no-touchevents .news-sublist-link:hover {
  text-decoration:none;
}

/* ニュース・イベント検索
-------------------------------------*/
.refine {
  padding:40px 0;
}
.refine-title {
  position:relative;
  width:420px;
  line-height:46px;
  color:#fff;
  background:#725f92;
  border:1px solid #725f92;
  cursor:pointer;
  text-align:center;
  border-radius:4px;
  transition:color .3s ease-in-out,background-color .3s ease-in-out;
}
.refine-title:before,
.refine-title:after {
  position:absolute;
  right:20px;
  top:50%;
  content:'';
  width:10px;
  height:10px;
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg);
  transition:border-color .3s ease-in-out,opacity .3s ease-in-out,visibility .3s;
}
.refine-title:before {
  visibility:hidden;
  opacity:0;
  margin-top:-7px;
  border:2px solid #725f92;
  border-width:0 2px 2px 0;
}
.refine-title:after {
  visibility:visible;
  opacity:1;
  margin-top:-3px;
  border:2px solid #fff;
  border-width:2px 0 0 2px;
}
.refine-title.js-close {
  color:#725f92;
  background:#fff;
}
.no-touchevents .refine-title.js-close:hover {
  color:#fff;
  background:#725f92;
}
.no-touchevents .refine-title.js-close:hover:before {
  border-color:#fff;
}
.refine-title.js-close:before {
  visibility:visible;
  opacity:1;
}
.refine-title.js-close:after {
  visibility:hidden;
  opacity:0;
}
.refine-wrap {
  margin-top:30px;
  padding:40px;
  border:1px solid #725f92;
}
.refine-lists {
  display:table;
  width:100%;
  color:#725f92;
}
.refine-lists_text {
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid #d6d6d6;
}
.refine-label,
.refine-list {
  display:table-cell;
  vertical-align:middle;
}
.refine-label {
  width:138px;
  font-size:20px;
}
.refine-lists_text .refine-label {padding-top:10px;}
.refine-item {
  display:inline-table;
  margin-right:15px;
  text-align:center;
  vertical-align:top;
}
.refine-lists_icon .refine-item {
  margin-right:15px;
}
.refine-lists_text .refine-item {
  margin:10px 10px 0 0;
}
.refine-item:last-child {
  margin-right:0;
}
.refine-link {
  position:relative;
  color:#725f92;
  border:1px solid #725f92;
  border-radius:2px;
  transition:color .3s ease-in-out,background-color .3s ease-in-out;
}
.refine-lists_icon .refine-link {
  display:table-cell;
  width:110px;
  height:110px;
  padding-top:60px;
  font-size:13px;
  line-height:1.4;
  vertical-align:middle;
}
.refine-lists_icon .refine-link:before ,
.refine-lists_icon .refine-link:after {
  position:absolute;
  left:33px;
  top:16px;
  content:'';
  width:42px;
  height:42px;
  background-image:url(/common/img/icon_refine.png);
  background-repeat:no-repeat;
  background-size:84px;
  transition:opacity .3s ease-in-out,visibility .3s;
}
.refine-lists_icon .refine-link:before {
  visibility:hidden;
  opacity:0;
}
.refine-lists_icon .refine-link:after {
  visibility:visible;
  opacity:1;
}
.refine-link01:before {background-position:-42px 0;}
.refine-link01:after  {background-position:0 0;}
.refine-link02:before {background-position:-42px -42px;}
.refine-link02:after  {background-position:0 -42px;}
.refine-link03:before {background-position:-42px -84px;}
.refine-link03:after  {background-position:0 -84px;}
.refine-link04:before {background-position:-42px -126px;}
.refine-link04:after  {background-position:0 -126px;}
.refine-link05:before {background-position:-42px -168px;}
.refine-link05:after  {background-position:0 -168px;}
.refine-link06:before {background-position:-42px -210px;}
.refine-link06:after  {background-position:0 -210px;}
.refine-link07:before {background-position:-42px -252px;}
.refine-link07:after  {background-position:0 -252px;}
.refine-link08:before {background-position:-42px -294px;}
.refine-link08:after  {background-position:0 -294px;}
.refine-link09:before {background-position:-42px -336px;}
.refine-link09:after  {background-position:0 -336px;}
.refine-link10:before {background-position:-42px -378px;}
.refine-link10:after  {background-position:0 -378px;}
.refine-link11:before {background-position:-42px -420px;}
.refine-link11:after  {background-position:0 -420px;}
.refine-link12:before {background-position:-42px -462px;}
.refine-link12:after  {background-position:0 -462px;}
.refine-lists_text .refine-link {
  display:block;
  padding:12px 16px;
  line-height:1;
  font-size:14px;
}
.no-touchevents .refine-link:hover,
.is-current .refine-link {
  color:#fff;
  background:#725f92;
}
.no-touchevents .refine-link:hover:before,
.is-current .refine-link:before {
  visibility:visible;
  opacity:1;
}
.no-touchevents .refine-link:hover:after,
.is-current .refine-link:after {
  visibility:hidden;
  opacity:0;
}
.refine-btn {
  position:absolute;
  right:0;
  top:0;
}
.refine-btn:only-child {
  position:static;
  text-align:right;
}

/* ページング
-------------------------------------*/
.paging {
  margin-top:60px;
  text-align:center;
}
.paging-item {
  display:inline-block;
  font-size:15px;
}
.paging-item:nth-child(n+2) {
  margin-left:10px;
}
.paging-link {
  display:block;
  width:40px;
  line-height:40px;
  color:#725f92;
  background:#dcd9e3;
  border-radius:100%;
  transition:color .3s ease-in-out,background-color .3s ease-in-out;
}
.no-touchevents .paging-link:hover,
.paging-link.is-current {
  color:#fff;
  background:#725f92;
}
.yearnavi {
  padding:40px 0 60px;
  background:#fff;
}
.yearnavi-title {
  font-size:26px;
  margin-bottom:48px;
  text-align:center;
}
.yearnavi-title:after {
  left:50%;
  bottom:-22px;
  width:30px;
  margin-left:-15px;
  background:#725f92;
}
.yearnavi-list {
  margin:0 48px;
}
.yearnavi-item {
  display:inline-block;
  width:164px;
  line-height:42px;
  border-right:1px solid #d7d7d7;
  text-align:center;
}
.yearnavi-item:nth-child(6n) {border-right:0;}
.yearnavi-link {
  display:block;
  font-size:16px;
  color:#555;
  transition:color .3s ease-in-out,background-color .3s ease-in-out;
}
.no-touchevents .yearnavi-link:hover,
.yearnavi-link.is-current {
  color:#fff;
  background:#725f92;
}

/* イベントリスト
-------------------------------------*/
.event-list {
  display:-webkit-flex;
  display:        flex;
  -webkit-flex-flow:row wrap;
          flex-flow:row wrap;
  -webkit-justify-content:space-between;
          justify-content:space-between;
}
.event-pickup + .event-list {
  margin-top:30px;
  padding-top:30px;
  border-top:1px solid #d6d6d6;
}
.home .event-pickup + .event-list {
 border:none;
}
.event-list:after {
  content:'';
  display:block;
  width:334px;
}
.event-list-link {
  -webkit-flex-basis:334px;
          flex-basis:334px;
  max-width:334px;
  display:-webkit-flex;
  display:        flex;
  -webkit-flex-flow:column nowrap;
          flex-flow:column nowrap;
  background:#fff;
  transition:background-color .3s ease-in-out;
}
.event-list-link:nth-child(n+4) {
  margin-top:30px;
}
.event-list-date {
  padding:20px 25px;
  font-size:30px;
  color:#725f92;
  border-bottom:1px solid #f0f0f0;
}
.event-list-date .weekday {
  font-size:12px;
}
.event-list-photo img {width:100%;}
.event-list-text {
  padding:15px 25px;
  color:#444;
}
.event-list-title {
  font-size:16px;
}
.event-list-place {
  position:relative;
  margin-top:auto;
  padding:15px 25px;
  padding-left:50px;
  font-size:13px;
  color:#888;
  border-top:1px solid #f0f0f0;
}
.event-list-place:before,
.event-list-place:after {
  position:absolute;
  left:25px;
  top:50%;
  content:'';
  width:18px;
  height:18px;
  margin-top:-9px;
  background-repeat:no-repeat;
  background-size:18px;
  transition:opacity .3s ease-in-out,visibility .3s;
}
.event-list-place:before {
  background-image:url(/common/img/icon_place.png);
}
.event-list-place:after {
  visibility:hidden;
  opacity:0;
  background-image:url(/common/img/icon_place_white.png);
}
.no-touchevents .event-list-link:hover {
  background:#b4b4b4;
}
.event-list-date,
.event-list-text,
.event-list-place {
  transition:color .3s ease-in-out;
}
.no-touchevents .event-list-link:hover .event-list-date,
.no-touchevents .event-list-link:hover .event-list-text,
.no-touchevents .event-list-link:hover .event-list-place {
  color:#fff;
}
.no-touchevents .event-list-link:hover .event-list-place:before {
  visibility:hidden;
  opacity:0;
}
.no-touchevents .event-list-link:hover .event-list-place:after {
  visibility:visible;
  opacity:1;
}
.event-pickup {
  display:-webkit-flex;
  display:        flex;
  -webkit-flex-flow:row wrap;
          flex-flow:row wrap;
  -webkit-justify-content:space-between;
          justify-content:space-between;
  width:1080px;
  margin:0 auto;
}

.event-pickup.col2 .event-list-link {
  -webkit-flex-basis:520px;
          flex-basis:520px;
  max-width:520px;
}
.event-pickup.col2 .event-list-link:nth-child(2n+1) {margin-left:0;}
.event-pickup.col2 .event-list-link:nth-child(n+3) {margin-top:20px;}

.event-pickup.col3::after{
	content: "";
	display: block;
	-webkit-flex-basis: 334px;
    flex-basis: 334px;
    max-width: 334px;
}
.event-pickup.col3 .event-list-link:nth-child(3n+1) {margin-left:0;}
.event-pickup.col3 .event-list-link:nth-child(n+4) {margin-top:20px;} 

.event-pickup.col2 .event-list-date {font-size:36px;}
.event-pickup.col2 .event-list-date .weekday {font-size:16px;}
.event-list-slider {
  display:block;
  width:1080px;
  margin:0 auto;
  padding:0 12.5px;
}
.event-list-slider:after {
  content:none;
}
.event-list-slider .event-list-link {
  float:left;
  width:335px;
  max-width:10000px;
  max-width:initial;
  margin:0 12.5px;
}

/* 詳細ニュース
-------------------------------------*/
.news-section-item {
  display:inline-block;
  vertical-align:top;
  width:320px;
}
.news-section-item:nth-child(n+2) {
  width:350px;
  margin-left:30px;
  padding-left:30px;
  border-left:1px solid #d7d7d7;
}
.news-section-link {
  color:#444;
}
.news-section-title {
  margin-bottom:.4em;
  font-size:18px;
}
.no-touchevents .news-section-link:hover .news-section-title {
  text-decoration:underline;
}
.news-section-actor {
  margin-bottom:.8em;
  font-size:14px;
}
.news-section-date {
  padding-left:24px;
  font-size:13px;
  color:#666;
}
.news-section-info {
  margin-right:-20px;
}
.news-section-date {
  padding-left:26px;
  font-size:14px;
  color:#888;
  transition:color .3s ease-in-out;
}
.no-touchevents .menu-link:hover .menu-item-date {
  color:#fff;
}
.news-section-btn {
  position:absolute;
  right:0;
  top:-3px;
}

/* 引用スライダー
-------------------------------------*/
.quote-list {
  display:block;
  width:1080px;
  margin:0 auto 2.4em;
}
.quote-list-item {
  display:block;
  float:left;
  width:520px;
  margin:0 20px;
  color:inherit;
  overflow:hidden;
}
.quote-list-photo {
  position:relative;
  float:left;
  width:160px;
  margin-right:20px;
}
.quote-list-photo:after {
  position:absolute;
  left:0;
  top:0;
  content:'';
  width:100%;
  height:100%;
  border:4px solid #b68f3d;
  opacity:0;
  visibility:hidden;
  transition:opacity .3s,visibility .3s;
}
.no-touchevents a.quote-list-item:hover .quote-list-photo:after {
  opacity:1;
  visibility:visible;
}
.quote-list-block {
  overflow:hidden;
  font-size:13px;
}
.quote-list-block {
  position:relative;
  padding:40px 24px;
}
.quote-list-block h4 {
  font-size:14px;
  margin-bottom:1em;
}
.quote-list-block:before,
.quote-list-block:after {
  position:absolute;
  content:'';
  width:32px;
  height:32px;
  background-size:contain;
  background-repeat:no-repeat;
}
.quote-list-block:before {
  left:0;
  top:0;
  background-image:url(/common/img/icon_quote_open.png);
}
.quote-list-block:after {
  right:0;
  bottom:0;
  background-image:url(/common/img/icon_quote_close.png);
}

/* サークル一覧
-------------------------------------*/
.group-type {
  margin-bottom:30px;
  padding-bottom:16px;
  font-size:26px;
  color:#725f92;
  border-bottom:2px solid #725f92;
}
.group-category {
  position:relative;
  margin-bottom:30px;
  padding-left:20px;
  font-size:22px;
}
.group-category:after {
  position:absolute;
  left:0;
  top:.2em;
  content:'';
  width:4px;
  height:1.2em;
  background:#725f92;
}
.group-list {
  margin-bottom:50px;
}
.group-item {
  display:inline-block;
  width:520px;
  margin-left:40px;
}
.group-item:nth-child(2n+1) {
  margin-left:0;
}
.group-item-link {
  display:table;
  width:100%;
  background:#fff;
  transition:background-color .3s ease-in-out;
}
.group-item-link.icon-right:before {
  left:auto;
  right:25px;
  transition:border-color .3s ease-in-out;
}
.group-item-photo,
.group-item-name {
  display:table-cell;
  vertical-align:middle;
}
.group-item-name {width:100%;}
.group-item-photo,
.group-item-photo img {width:100px;}
.group-item-photo img {
  max-width:10000px;
  max-width:initial;
}
.group-item-name {
  color:#444;
  padding:0 50px 0 20px;
  transition:color .3s ease-in-out;
}
.no-touchevents .group-item-link:hover {background:#b4b4b4;}
.no-touchevents .group-item-link:hover:before {border-color:#fff;}
.no-touchevents .group-item-link:hover .group-item-name {color:#fff;}

/* 就職・進路
-------------------------------------*/
.section .career-title {
  margin-bottom:40px;
  padding:0;
  font-size:34px;
  color:#444;
  border:0;
  text-align:center;
}
.career-result {
  margin-bottom:60px;
}
.career-result-item {
  display:inline-table;
  width:530px;
  margin-left:20px;
}
.career-result-item:nth-child(2n+1) {
  margin-left:0;
}
.career-result-item:nth-child(n+3) {
  margin-top:20px;
}
.career-result-label,
.career-result-data {
  display:table-cell;
}
.career-result-label {
  padding:15px 20px;
  font-size:17px;
  background:#fff;
  border-radius:4px 0 0 4px;
}
.career-result-data {
  width:300px;
  padding:15px;
  padding-right:20px;
  line-height:1;
  font-size:86px;
  font-weight:500;
  color:#725f92;
  background:#e8e6eb;
  text-align:right;
  vertical-align:middle;
  border-radius:0 4px 4px 0;
}
.career-result-data-unit {font-size:44px;}
.career-box {
  overflow:hidden;
}
.career-box-wrap,
.career-box-data {
  width:480px;
}
.career-box-wrap {
  float:left;
}
.career-box-data {
  float:right;
}
.career-box-data_flex {
  display:-webkit-flex;
  display:        flex;
  -webkit-justify-content:space-between;
          justify-content:space-between;
  -webkit-align-items:center;
          align-items:center;
  -webkit-flex-flow:row-reverse nowrap;
          flex-flow:row-reverse nowrap;
}
.section .career-box-title {
  margin-bottom:40px;
  padding:0;
  font-size:28px;
  color:#725f92;
}
.section .career-box-title.title-line:after {
  top:auto;
  bottom:-18px;
  content:'';
  width:30px;
  height:1px;
  background:#444;
}
.career-box-text {margin-bottom:30px;}
.career-box-graph {
  width:240px;
}
.career-box-ratio-item {
  position:relative;
  margin-bottom:.6em;
  padding-left:36px;
  font-size:16px;
}
.career-box-ratio-item:last-child {
  margin-bottom:0;
}
.career-box-ratio-item:after {
  position:absolute;
  left:0;
  top:.3em;
  content:'';
  width:1em;
  height:1em;
  border-radius:100%;
}
.career-box-ratio-item:nth-child(1):after {background:#f8d774;}
.career-box-ratio-item:nth-child(2):after {background:#fb939c;}
.career-box-ratio-item:nth-child(3):after {background:#8f8376;}
.career-box-ratio-item:nth-child(4):after {background:#72d8e3;}
.career-box-ratio-item:nth-child(5):after {background:#4184ac;}
.career-box-ratio-item:nth-child(6):after {background:#f58749;}
.career-box-rank {
  counter-reset:rank;
}
.career-box-rank-title {
  margin-bottom:20px;
  padding-left:55px;
  font-size:24px;
  background:url(/common/img/icon_ranking.png) no-repeat 0 50%;
  background-size:35px;
}
.career-box-rank-item {
  position:relative;
  margin-top:.6em;
  padding:3px 0;
  padding-left:60px;
  font-size:18px;
}
.career-box-rank-item:after {
  position:absolute;
  left:0;
  top:0;
  counter-increment:rank;
  content:counter(rank);
  width:34px;
  line-height:34px;
  color:#fff;
  background:#e3c78c;
  border-radius:100%;
  text-align:center;
}

/* 学科
-------------------------------------*/
.list-box {
  display:-webkit-flex;
  display:        flex;
  -webkit-justify-content:space-between;
          justify-content:space-between;
  -webkit-flex-flow:row wrap;
          flex-flow:row wrap;
}
.list-box-list {
  margin-bottom:40px;
  width:520px;
}
.list-box-label {
  margin:20px 0 16px;
  padding-bottom:8px;
  font-size:20px;
  color:#725f92;
  border-bottom:1px solid #725f92;
}
.list-box-label:first-child {
  margin-top:0;
}
.list-box-item {
  position:relative;
  margin-bottom:.4em;
  padding-left:20px;
}
.list-box-item:before {
  position:absolute;
  left:0;
  top:7px;
  content:'';
  width:10px;
  height:10px;
  background:#725f92;
  border-radius:100%;
}
.list-box-item_none:before {
  content:none;
}
.list-box-btn {text-align:center;}
.list-wrap {
  margin-bottom:40px;
  overflow:hidden;
}
.list-wrap .list-box {
  float:left;
  width:772px;
  margin:0;
}
.list-wrap .list-box-list {
  width:368px;
}
.list-wrap .career-box-data {
  display:block;
  width:260px;
}
.list-wrap .career-box-graph {
  margin-bottom:30px;
}
.list-wrap .career-box-ratio {
  display:table;
  margin:0 auto;
}
.interview {margin-bottom:-50px;}
.interview-item {
  position:relative;
  display:block;
  height:100%;
}
.interview-item-photo {
  position:absolute;
  left:0;
  top:0;
  width:58%;
  height:100%;
  overflow:hidden;
}
.interview-item-photo-inner {
  height:100%;
  padding:10px;
  background-color:#f00;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50% 0;
  -webkit-transform:scale(1.05) translateZ(0) perspective(0);
          transform:scale(1.05) translateZ(0) perspective(0);
  transition:transform .3s;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
}
.no-touchevents .interview-item:hover .interview-item-photo-inner {
  -webkit-transform:scale(1) translateZ(0) perspective(0);
          transform:scale(1) translateZ(0) perspective(0);
}
.interview-item-wrap {
  position:relative;
  z-index:2;
  margin-left:50%;
  padding:60px 0 140px 60px;
  width:540px;
}
.interview-item-title {
  font-size:30px;
  color:#444;
}
.interview-item-title-line {
  display:table;
  padding:4px 20px;
  background:#fff;
}
.interview-item-tags {
  margin-top:20px;
  margin-left:-5px;
}
.interview-item-tag {
  display:inline-block;
  margin:5px 0 0 5px;
  padding:0 15px;
  line-height:26px;
  font-size:13px;
  color:#444;
  background:#fff;
  border-radius:13px;
}
.interview .slick-list:before,
.interview .slick-list:after {
  content:none
}
.interview .slick-dots {
  position:absolute;
  z-index:1;
  left:50%;
  bottom:56px;
  width:480px;
  margin-left:60px;
  line-height:1;
  font-size:0;
  text-align:center;
}
.interview .slick-dots li {
  display:inline-block;
  margin:0 5px;
  cursor:pointer;
}
.interview .slick-dots button {
  display:block;
  width:8px;
  height:8px;
  background:#beb6ca;
  white-space:nowrap;
  text-indent:100%;
  overflow:hidden;
  border-radius:100%;
}
.interview .slick-dots .slick-active button {
  background:#725f92;
}
.interview .slick-prev,
.interview .slick-next {
  z-index:3;
  left:50%;
  right:auto;
  top:auto;
  bottom:40px;
  width:40px;
  height:40px;
  box-shadow:0 0;
}
.interview .slick-prev:after {
  right:14px;
}
.interview .slick-next:after {
  left:14px;
}
.section .manabi-title {
  margin-bottom:40px;
  padding-bottom:0;
  font-size:34px;
  color:#444;
  border-bottom:0;
  text-align:center;
}
.faculty-list {
  margin-bottom:40px;
}
.faculty-item {
  background:#fff;
}
.faculty-item-name {
  display:block;
  padding-top:60px;
  color:#fff;
  background:#725f92;
  transition:opacity .3s;
}
.faculty-item-name_ja {
  font-size:21px;
}
.faculty-item-name_en {
  font-size:13px;
}
.department-list {
  padding:25px;
}
.department-item:nth-child(n+2) {
  margin-top:15px;
}
.department-item-link {
  position:relative;
  display:block;
  padding-left:30px;
  color:#444;
}
.no-touchevents .department-item-link:hover {
  text-decoration:underline;
}
.department-item-link:before {
  position:absolute;
  left:0;
  top:2px;
  content:'';
  width:20px;
  height:20px;
  background:#725f92;
  border-radius:100%;
  transition:background-color .3s;
}

.department-item-link:after {
  position:absolute;
  left:4px;
  top:8px;
  content:'';
  width:8px;
  height:8px;
  border-style:solid;
  border-color:#fff;
  border-width:2px 2px 0 0;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
}
.modal-navi {
  overflow:hidden;
}
.modal-navi-link {
  position:relative;
  display:-webkit-flex;
  display:        flex;
  -webkit-align-items:center;
          align-items:center;
  height:80px;
  padding:15px 20px;
  padding-left:66px;
  font-size:16px;
  color:#725f92;
  background:#e8e6eb;
  border:1px solid #d7d7d7;
  transition:color .3s,background-color .3s,border-color .3s;
}
.no-touchevents .modal-navi-link:hover,
.no-touchevents .js-modal .modal-navi-link {
  color:#fff;
  background:#725f92;
  border-color:#725f92;
}
.modal-navi-link .icon-plus {
  position:absolute;
  left:20px;
  top:50%;
  margin-top:-13px;
}
.no-touchevents .modal-navi-link:hover .icon-plus,
.no-touchevents .js-modal.modal-navi-link:hover .icon-plus {
  background:#fff;
}
.modal {
  position:fixed;
  z-index:100;
  left:0;
  top:0;
  display:none;
  width:100%;
  height:100%;
}
.modal-wrap {
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  max-height:80%;
  overflow:auto;
  -webkit-transform:translate(-50%,-50%) translateZ(0) perspective(0);
          transform:translate(-50%,-50%) translateZ(0) perspective(0);
}
.modal-title {
  padding:0 30px;
  line-height:90px;
  font-size:26px;
  color:#725f92;
  background:#e8e6eb;
}
.modal-item {
  position:relative;
  display:table;
  color:#444;
  background:#f7f7f7;
  transition:color .3s,background-color .3s;
}
.modal-item + .modal-item {
  border-top:1px solid #d7d7d7;
}
.no-touchevents .modal-item:hover {
  color:#fff;
  background:#b4b4b4;
}
.modal-item-title,
.modal-item-text {
  -webkit-font-smoothing:subpixel-antialiased;
}
.modal-item-title {
  padding:30px;
  padding-right:25px;
}
.modal-item-faculty {
  margin-bottom:8px;
  font-size:17px;
}
.modal-item-department {
  position:relative;
  font-size:22px;
  line-height:1.4;
  padding-left:30px;
}
.modal-item-department:before,
.modal-item-department:after {
  position:absolute;
  left:0;
  top:50%;
  content:'';
}
.modal-item-department:before {
  width:20px;
  height:20px;
  margin-top:-10px;
  background:#725f92;
  border-radius:100%;
  transition:background-color .3s;
}
.modal-item-department:after {
  left:4px;
  width:8px;
  height:8px;
  margin-top:-4px;
  border-style:solid;
  border-color:#fff;
  border-width:2px 2px 0 0;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
  transition:border-color .3s;
}
.no-touchevents .modal-item:hover .modal-item-department:before {
  background:#fff;
}
.no-touchevents .modal-item:hover .modal-item-department:after {
  border-color:#725f92;
}
.modal-item-photo {
  position:absolute;
  right:0;
  top:0;
  width:260px;
  height:100%;
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:cover;
}
.modal-btn {
  position:absolute;
  right:0;
  top:0;
  font-size:14px;
  padding:15px;
  height:90px;
  color:#fff;
  background:#725f92;
  text-align:center;
  cursor:pointer;
}
.modal-btn-arrow {
  display:block;
  padding-top:40px;
  background-image:url(/common/img/modal_arrow.png);
  background-repeat:no-repeat;
  background-position:50% 10px;
  background-size:24px;
}
.modal-back {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.5);
}
.manabi-menu {
  margin-bottom:80px;
}
.manabi-menu-item {
  position:relative;
  background:#fff;
  border:1px solid #d7d7d7;
}
.manabi-menu-item:nth-child(n+3) {
  margin-top:30px;
}
.manabi-menu-link {
  position:relative;
  display:block;
  color:inherit;
}
.no-touchevents .manabi-menu-link:hover {
  text-decoration:underline;
}
.manabi-menu-photo {
  position:absolute;
  left:0;
  top:0;
  width:240px;
  height:100%;
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:cover;
}
.manabi-menu-label {
  padding:15px 20px;
  font-size:17px;
  border-bottom:1px solid #d7d7d7;
}
.manabi-menu-list {
  padding:20px;
}
.manabi-menu-list-item:nth-child(n+2) {
  margin-top:10px;
}
.manabi-menu-list-item .manabi-menu-link {
  padding-left:30px;
}
.manabi-menu-list-item .manabi-menu-link:before,
.manabi-menu-list-item .manabi-menu-link:after {
  position:absolute;
  left:0;
  content:'';
}
.manabi-menu-list-item .manabi-menu-link:before {
  top:2px;
  width:20px;
  height:20px;
  background:#725f92;
  border-radius:100%;
}
.manabi-menu-list-item .manabi-menu-link:after {
  left:4px;
  top:8px;
  width:8px;
  height:8px;
  border-style:solid;
  border-color:#fff;
  border-width:2px 2px 0 0;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
}

/* 入試情報対象
-------------------------------------*/
.nyushi-target {
  padding:50px 0;
}
.nyushi-target .inner {
  display:-webkit-flex;
  display:        flex;
  -webkit-justify-content:space-between;
          justify-content:space-between;
}
.nyushi-target-link {
  position:relative;
  -webkit-flex-basis:520px;
          flex-basis:520px;
  max-width:520px;
  padding-right:50px;
  font-size:17px;
  color:#fff;
  background:#725f92;
  border:1px solid #725f92;
  transition:color .3s ease-in-out,background-color .3s ease-in-out;
}
.no-touchevents .nyushi-target-link:hover {
  color:#725f92;
  background:#fff;
}
.nyushi-target-link:before {
  left:auto;
  right:25px;
  border-color:#fff;
  transition:border-color .3s ease-in-out;
}
.no-touchevents .nyushi-target-link:hover:before {
  border-color:#725f92;
}
.nyushi-target-text {
  position:relative;
  display:table;
  margin:0 auto;
  padding:15px 20px;
}
.nyushi-target-icon01 {padding-left:50px;}
.nyushi-target-icon02 {padding-left:70px;}
.nyushi-target-text:before,
.nyushi-target-text:after {
  position:absolute;
  left:0;
  top:50%;
  content:'';
  width:45px;
  height:38px;
  margin-top:-19px;
  background:url(/common/img/icon_nyushi.png) no-repeat;
  background-size:90px;
  transition:opacity .3s ease-in-out,visibility .3s;
}
.nyushi-target-text:before {
  visibility:hidden;
  opacity:0;
}
.nyushi-target-text:after {
  visibility:visible;
  opacity:1;
}
.no-touchevents .nyushi-target-link:hover .nyushi-target-text:before {
  visibility:visible;
  opacity:1;
}
.no-touchevents .nyushi-target-link:hover .nyushi-target-text:after {
  visibility:hidden;
  opacity:0;
}
.nyushi-target-icon01:before {
  background-position:-45px 0;
}
.nyushi-target-icon01:after {
  background-position:0 0;
}
.nyushi-target-icon02:before {
  background-position:-45px -38px;
}
.nyushi-target-icon02:after {
  background-position:0 -38px;
}

/* home
-------------------------------------*/
/* mv */
.home-mv {
  position:relative;
  margin-top:-127px;
}
.home-mv-photo {
  position:relative;
  height:780px;
  overflow:hidden;
  -webkit-animation-name:homemvphoto;
          animation-name:homemvphoto;
  -webkit-animation-duration:.8s;
          animation-duration:.8s;
  -webkit-animation-fill-mode:both;
          animation-fill-mode:both;
}
@-webkit-keyframes homemvphoto {0%{opacity:0;}100%{opacity:1;}}
        @keyframes homemvphoto {0%{opacity:0;}100%{opacity:1;}}

.home-mv-video:after,
.home-mv-photo:after {
  position:absolute;
  z-index:2;
  left:0;
  top:0;
  content:'';
  width:100%;
  height:360px;
  background:-webkit-linear-gradient(top,      rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
  background:        linear-gradient(to bottom,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
}
.home-mv-photo-back {
  padding-top:780px;
  background-position:50% 0;
  background-size:cover;
}
.home-mv-wrap {
  position:absolute;
  z-index:2;
  bottom:250px;
  width:100%;
  margin:auto;
  color:#fff;
  text-align:center;
  white-space:nowrap;
}
.home-mv-text {
  font-size:48px;
  letter-spacing:5px;
  text-shadow:1px 1px 2px rgba(0,0,0,.5);
  -webkit-animation-name:homemvtext;
          animation-name:homemvtext;
  -webkit-animation-delay:.8s;
          animation-delay:.8s;
  -webkit-animation-duration:1.6s;
          animation-duration:1.6s;
  -webkit-animation-fill-mode:both;
          animation-fill-mode:both;
}
@-webkit-keyframes homemvtext {0%{opacity:0;letter-spacing:0;}50%{opacity:.8;}100%{opacity:1;letter-spacing:5px;}}
        @keyframes homemvtext {0%{opacity:0;letter-spacing:0;}50%{opacity:.8;}100%{opacity:1;letter-spacing:5px;}}
.home-mv-btn {
  margin-top:50px;
  -webkit-animation-name:homemvbtn;
          animation-name:homemvbtn;
  -webkit-animation-delay:1.2s;
          animation-delay:1.2s;
  -webkit-animation-duration:1.2s;
          animation-duration:1.2s;
  -webkit-animation-fill-mode:both;
          animation-fill-mode:both;
}
.home .header {
  -webkit-animation-name:homemvbtn;
          animation-name:homemvbtn;
  -webkit-animation-delay:2.4s;
          animation-delay:2.4s;
  -webkit-animation-duration:1.2s;
          animation-duration:1.2s;
  -webkit-animation-fill-mode:both;
          animation-fill-mode:both;
}
@-webkit-keyframes homemvbtn {0%{opacity:0;}100%{opacity:1;}}
        @keyframes homemvbtn {0%{opacity:0;}100%{opacity:1;}}
.home-mv-btn .btn {
  font-size:16px;
  background:rgba(0,0,0,.15) !important;
  border-color:#fff;
}

/*2018 movie*/
.home-mv-video {
  position:relative;
  height:780px;
  overflow:hidden;
	background: #000;
}
.home-mv-video-bg{
	position: absolute;
}
.home-mv-video-bg::after{
	content: "";
	position: absolute;
	left: 0; right: 0;
	top: 0; bottom: 0;
}
.home-mv-player{
	width: 100%;
	height: 100%;
}
.home-mv-link{
	display: block;
	background-position: center center;
	background-size: cover;
}
.home-mv-link a.play-btn{
	position: absolute;
	bottom: 0;
	right: 0;
	font-weight: 500;
	color: #fff;
	background: rgba(0,0,0,.15);
	padding: 5px 10px;

  -webkit-animation-name:homemvbtn;
          animation-name:homemvbtn;
  -webkit-animation-delay:2.4s;
          animation-delay:2.4s;
  -webkit-animation-duration:1.2s;
          animation-duration:1.2s;
  -webkit-animation-fill-mode:both;
          animation-fill-mode:both;
}
.home-mv-link .play-btn::before{
	content: "";
	display: inline-block;
	vertical-align:middle;
	width: 1em;
	height: 1em;
	margin-right: .5em;
	background-repeat: no-repeat;
	background-size: contain;
	background-image:url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzFfMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0id2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgb3BhY2l0eTogMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMzNzQxNDk7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00NjYuNzY3LDIzMC4yMTlMNzUuMDAxLDQuMDMzQzU1LjE1Ny03LjQyNiwzMC4zNDksNi44OTksMzAuMzQ5LDI5LjgxN3Y0NTIuMzcKCQljMCwyMi45MTgsMjQuODA4LDM3LjIzOSw0NC42NTMsMjUuNzgxbDM5MS43NjYtMjI2LjE4M0M0ODYuNjEzLDI3MC4zMjUsNDg2LjYxMywyNDEuNjc4LDQ2Ni43NjcsMjMwLjIxOXoiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BhdGg+CjwvZz4KPC9zdmc+Cg==');
}


/* 緊急のお知らせ */
.emergency {
  display:table;
  width:100%;
  padding:20px 60px;
  color:#555;
  background:#fcdd09;
}
.emergency-title,
.emergency-list {
  display:table-cell;
}
.emergency-title {
  line-height:32px;
  white-space:nowrap;
}
.home .emergency-title {
  padding-left:48px;
  background:url(/common/img/icon_emergency.png) no-repeat 0 0;
  background-size:32px;
}
.notice-list,
.emergency-list {
  width:100%;
  padding:4px 0;
  padding-left:40px;
}
.emergency-date {
  float:left;
  clear:left;
  width:96px;
  font-weight:500;
}
.emergency-text {

  margin:0 0 12px 0;
}

.emergency-date:not(:empty)+.emergency-text{
	margin-left: 96px;
}
.emergency-text:last-child {
  margin-bottom:0;
}
.notice-text a,
.emergency-text a {
  color:#555;
  text-decoration:underline;
}
.no-touchevents .notice-text a:hover,
.no-touchevents .emergency-text a:hover {
  text-decoration:none;
}
/*お知らせ*/
.notification{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  padding:20px 60px;
}
.notification .notice-title{
	padding-top: 4px;
}
.notification .notice-list{
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.notice-list li{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	list-style-type: none;
}
.notice-list li+li{
	margin-top: 12px;
}
.notice-list li>*{
	display: inline-block;
}
.notice-list li .notice-date{
	width:96px;
	font-weight:500;
}


/* オープンキャンパス */
.opencampus {
  position:relative;
  z-index:2;
  padding:60px;
  padding-bottom:80px;
  color:#fff;
  background:url(/b6iqcr000000020p-img/b6iqcr000000021k.jpg) no-repeat 50% 0;
  background-size:100% auto;
  text-align:center;
}
.opencampus-title {
  line-height:1.2;
  font-size:36px;
  font-weight:500;
  text-transform:uppercase;
  padding-left:.1em;
}
.opencampus-date {
  margin-top:30px;
  font-size:18px;
  font-weight:500;
}
.opencampus-area {
  display:none;
  margin-top:30px;
}
.opencampus-text {
  font-size:18px;
  font-weight:500;
}
.opencampus-btn {
  margin-top:40px;
}
.opencampus-btn .btn {
  font-size:16px;
  background:transparent !important;
  border-color:#fff;
}
.opencampus-toggle {
  position:absolute;
  left:50%;
  bottom:-28px;
  width:56px;
  height:56px;
  margin-left:-28px;
  background:#725f92;
  border-radius:100%;
  box-shadow:1px 4px 2px -2px rgba(0,0,0,.3);
  cursor:pointer;
  transition:transform .2s ease-out;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
}
.no-touchevents .opencampus-toggle:hover {
  -webkit-transform:scale(1.2);
          transform:scale(1.2);
}
.opencampus-toggle:after {
  position:absolute;
  left:22px;
  top:50%;
  content:'';
  width:12px;
  height:12px;
  margin-top:-8px;
  border:2px solid #fff;
  border-width:0 2px 2px 0;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
}
.opencampus-toggle.js-open:after {
  margin-top:-4px;
  -webkit-transform:rotate(-135deg);
          transform:rotate(-135deg);
}
/* 紫区切り線 */
.home-hr {
  height:6px;
  border:0;
  background:#725f92;
}
/* トップ共通 */
.home-section {
  position:relative;
  padding:60px 0;
  background:#fff;
}
.home-section_gray {background:#f7f7f7;}
.home-title {
  position:relative;
  display:table;
  margin:0 auto 72px;
  text-align:center;
}
.home-title:after {
  position:absolute;
  left:50%;
  bottom:-32px;
  content:'';
  width:30px;
  height:1px;
  margin-left:-15px;
  background:#725f92;
}
.home-title-en {
  margin-bottom:10px;
  font-size:16px;
  color:#725f92;
}
.home-title-ja {
  font-size:32px;
  color:#444;
}
.home-btn {
  margin-top:60px;
  text-align:center;
}

.home-sub-title{
  margin-bottom:30px;
  padding-bottom:16px;
  font-size:26px;
  color:#725f92;
  border-bottom:2px solid #725f92;
}
.home-sub-title.pickups{
 display:none;
}
/* ability */
.ability-desc {
  margin-left:auto;
}
.ability-list {
  position:relative;
  z-index:2;
  display:-webkit-flex;
  display:        flex;
  width:1040px;
  margin:0 auto;
}
.ability-item {
  position:relative;
  display:-webkit-flex;
  display:        flex;
  -webkit-flex-flow:column nowrap;
          flex-flow:column nowrap;
  -webkit-justify-content:center;
          justify-content:center;
  -webkit-align-items:center;
          align-items:center;
  width:260px;
  height:260px;
  color:#fff;
  background:#725f92;
  text-align:center;
  cursor:pointer;
}
.ability-item_purple {
  color:#725f92;
  background:#fff;
}
.ability-item_black {
  background:#000;
}
.ability-item-icon,
.ability-item-title {
  position:relative;
  z-index:2;
}
.ability-item-icon {
  width:40px;
  margin-bottom:20px;
}
.ability-item-title {
  font-size:20px;
  transition:padding .3s ease-in-out;
}
.js-active .ability-item-title,
.no-touchevents .ability-item:hover .ability-item-title {
  padding-bottom:40px;
}
.ability-item-back {
  position:absolute;
  left:0;
  top:0;
  z-index:1;
  width:100%;
  height:100%;
  opacity:.7;
  overflow:hidden;
  transition:opacity .3s;
}
.js-active .ability-item-back {opacity:1;}
.ability-item-back img {
  max-width:10000px;
  max-width:initial;
  width:auto;
  height:auto;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
          transform:translate(-50%,-50%);
}
.ability-item:before {
  position:absolute;
  z-index:2;
  left:0;
  top:0;
  content:'';
  width:100%;
  height:100%;
  border:12px solid #858282;
  border-bottom:0;
  opacity:0;
  transition:opacity .3s;
}
.ability-item.js-active:before {
  opacity:1;
}
.ability-item:after {
  position:absolute;
  z-index:2;
  left:50%;
  bottom:40px;
  content:'';
  width:12px;
  height:12px;
  margin-left:-6px;
  border:2px solid #fff;
  border-width:0 2px 2px 0;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
  opacity:0;
  transition:opacity .3s;
}
.ability-item_purple:after {
  border-color:#725f92;
}
.ability-item.js-active:after,
.no-touchevents .ability-item:hover:after {
  opacity:1;
}
.ability-wrap {
  position:relative;
  display:none;
  background:#858282;
  width:1040px;
  padding:12px;
  margin:0 auto;
}
.ability-wrap .inner {
  display:-webkit-flex;
  display:        flex;
}
.ability-wrap-text {
  width:510px;
  padding:40px;
  color:#fff;
}
.ability-wrap-title {
  position:relative;
  font-size:30px;
  font-weight:400;
  margin-bottom:72px;
}
.ability-wrap-title:after {
  position:absolute;
  left:0;
  bottom:-32px;
  content:'';
  width:30px;
  height:1px;
  background:#fff;
}
.ability-wrap-desc {
  margin-bottom:60px;
}
.ability-wrap-item {
  margin-top:10px;
  font-size:17px;
}
.ability-wrap-link {
  position:relative;
  color:#fff;
  padding-left:20px
}
.ability-wrap-link.icon-right:before {
  border-color:#fff;
}
.no-touchevents .ability-wrap-link:hover {
  text-decoration:underline;
}
.ability-wrap-photo {
  background-size:cover;
  width:506px;
  min-height:496px;
}
.ability-item-arrow {
  position:absolute;
  z-index:3;
  left:50%;
  bottom:-26px;
  width:52px;
  height:26px;
  margin-left:-26px;
  -webkit-transform:scale(1,0);
          transform:scale(1,0);
  -webkit-transform-origin:50% 0;
          transform-origin:50% 0;
  transition:transform .2s ease-out;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
}
.js-active .ability-item-arrow {
  -webkit-transform:scale(1);
          transform:scale(1);
}
.ability-item-arrow:after {
  position:absolute;
  z-index:-1;
  left:0;
  top:0;
  content:'';
  width:0;
  height:0;
  border-width:26px;
  border-style:solid;
  border-color:#725f92 transparent transparent transparent;
}
.ability-item_purple .ability-item-arrow:after {
  border-color:#fff transparent transparent transparent;
}
.ability-close {
  position:absolute;
  right:30px;
  top:30px;
  width:60px;
  height:60px;
  background:#725f92;
  border-radius:60px;
  cursor:pointer;
  transition:transform .2s ease-out;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
}
.no-touchevents .ability-close:hover {
  -webkit-transform:scale(1.2);
          transform:scale(1.2);
}
.ability-close:before,
.ability-close:after {
  position:absolute;
  content:'';
  width:20px;
  height:2px;
  background:#fff;
  left:20px;
  top:30px;
}
.ability-close:before {
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
}
.ability-close:after {
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
}
/* sports */
.sports-title {
  position:relative;
  z-index:2;
  display:table;
  margin:0 auto;
  padding:0 50px;
  line-height:40px;
  font-size:16px;
  font-weight:400;
  color:#fff;
  background:#725f92;
}
.sports-result {
  position:relative;
  margin-top:-40px;
  padding:120px 0 60px;
  color:#fff;
  text-align:center;
}
.sports-result-photo {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:cover;
}
.sports-result-photo:after {
  position:absolute;
  left:0;
  top:0;
  content:'';
  width:100%;
  height:100%;
  background:#000;
  opacity:.45;
}
.sports-result-box {
  position:relative;
  width:980px;
  margin:0 auto;
}
.sports-result-title {
  padding:8px;
  font-size:20px;
  font-weight:normal;
  background:rgba(255,255,255,.3);
}
.sports-result-text,
.sports-result-single {
  padding:30px;
  border:2px solid rgba(255,255,255,.3);
}
.sports-result-text {
  display:-webkit-flex;
  display:        flex;
  -webkit-justify-content:center;
          justify-content:center;
}
.sports-result-univ {
  position:relative;
  width:45%;
  display:-webkit-flex;
  display:        flex;
  -webkit-justify-content:flex-end;
          justify-content:flex-end;
  -webkit-align-items:center;
          align-items:center;
}
.sports-result-univ:last-child {
  -webkit-flex-flow:row-reverse nowrap;
          flex-flow:row-reverse nowrap;
}
.sports-result-univ-name {margin:0 72px 0 0;}
.sports-result-univ:last-child .sports-result-univ-name {margin:0 0 0 72px;}
.sports-result-univ-name-ja {
  line-height:1.4;
  font-size:34px;
}
.sports-result-univ-name-en {
  font-size:13px;
  font-weight:500;
}
.sports-result-univ-score {
  font-size:62px;
}
.sports-result-univ-vs {
  margin:0 48px;
  font-size:62px;
}
.sports-result-single-wrap {
  display:-webkit-flex;
  display:        flex;
  -webkit-justify-content:center;
          justify-content:center;
  -webkit-align-items:center;
          align-items:center;
}
.sports-result-place {
  font-size:38px;
  white-space:nowrap;
}
.sports-result-place-num {
  font-size:62px;
}
.sports-result-place:after {
  content:'-';
  margin:0 .5em;
}
.sports-result-player {
  line-height:1.4;
  font-size:34px;
}
.sports-result-single-univ {
  font-size:16px;
}
.sports-result-date {
  margin-top:40px;
  font-size:16px;
}
.sports-news {
  display:-webkit-flex;
  display:        flex;
  -webkit-justify-content:center;
          justify-content:center;
  -webkit-align-items:center;
          align-items:center;
  margin-top:60px;
}
.sports-news-pickup {
  width:540px;
  overflow:hidden;
  margin-right:60px;
}
.sports-news-list {
  width:430px;
}
.sports-news-item:nth-child(n+2) {
  border-top:1px solid #e5e5e5;
}
.sports-news-link {
  position:relative;
  display:block;
  padding:16px 0;
}
.sports-news-photo {
  position:relative;
  -webkit-transform:scale(1.0) translateZ(0) perspective(0);
          transform:scale(1.0) translateZ(0) perspective(0);
  transition:transform .2s ease-out, opacity .2s ease-out;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
}
.no-touchevents .sports-news-link:hover .sports-news-photo {
  -webkit-transform:scale(1.05) translateZ(0) perspective(0);
          transform:scale(1.05) translateZ(0) perspective(0);
  opacity:.8;
}
.sports-news-photo img {width:100%;}
.sports-news-text {
  display:table;
  width:100%;
}
.sports-news-date,
.sports-news-title {
  display:table-cell;
  vertical-align:middle;
}
.sports-news-date {
  padding-right:20px;
  color:#725f92;
  text-align:center;
  white-space:nowrap;
}
.sports-news-date-month,
.sports-news-date-day {
  display:block;
}
.sports-news-date-month {font-size:13px;}
.sports-news-date-day {
  line-height:1;
  font-size:32px;
}
.sports-news-title {
  color:#555;
  width:100%;
}
.no-touchevents .sports-news-link:hover .sports-news-title {text-decoration:underline;}
.sports-news-pickup .sports-news-text {
  position:absolute;
  left:0;
  bottom:0;
  padding:16px 20px;
  background:rgba(0,0,0,.5);
}
.sports-news-pickup .sports-news-link {padding:0;}
.sports-news-pickup .sports-news-date {color:#fff;}
.sports-news-pickup .sports-news-title {color:#fff;}
.no-touchevents .sports-news-pickup .sports-news-link:hover .sports-news-title {text-decoration:none;}
/* activity */
.activity {padding:0;}
.activity-title {
  position:absolute;
  z-index:2;
  left:60px;
  top:60px;
  background:#fff;
  text-align:center;
}
.activity-title-inner {
  padding-top:80px;
}
.activity-map {height:560px;}
.amap {padding-top:6px;}
.amap,
.amap a {
  z-index:3;
  display:-webkit-flex;
  display:        flex;
  color:#3f4347;
}
.amap-photo {
  position:relative;
  transition:opacity .3s;
}
.no-touchevents .amap a:hover .amap-photo {opacity:.7;}
.amap-photo img {max-width:140px;}
.amap-text {
  padding-left:18px;
}
.amap-date {
  margin-bottom:6px;
  padding-left:24px;
  color:#8c8e91;
}
.amap-title {
  margin-bottom:8px;
  font-size:15px;
}
.amap-actor {
  color:#8c8e91;
}



/*-------------------------------------
国見祭
-------------------------------------*/
.fullbanner {
}
.fullbanner-link {
  position:relative;
  display:block;
  padding:80px 60px;
  color:#fff;
  text-align:center;
  overflow:hidden;
}
.fullbanner-wrap {
  position:relative;
  z-index:2;
}
.fullbanner-title {
  margin-bottom:20px;
  font-size:34px;
}
.fullbanner-date {
  font-weight:500;
  font-size:18px;
}
.fullbanner-back {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:50% 0;
  background-size:cover;
  -webkit-transform:scale(1.02) translateZ(0) perspective(0);
          transform:scale(1.02) translateZ(0) perspective(0);
  transition:transform .2s ease-out;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
}
.fullbanner-back:after {
  position:absolute;
  left:0;
  top:0;
  content:'';
  width:100%;
  height:100%;
  background:#000;
  opacity:.4;
  transition:opacity .3s ease-in-out;
}
.no-touchevents .fullbanner-link:hover .fullbanner-back {
  -webkit-transform:scale(1) translateZ(0) perspective(0);
          transform:scale(1) translateZ(0) perspective(0);
}
.no-touchevents .fullbanner-link:hover .fullbanner-back:after {
  opacity:0;
}



/*-------------------------------------
visual
-------------------------------------*/
.visual {
  padding-top:32%;
  background-repeat:no-repeat;
  background-attachment:fixed;
  background-position:50% 0;
  background-size:cover;
}
.visual.spring-morning {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022f.jpg);}
.visual.summer-morning {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022k.jpg);}
.visual.autumn-morning {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022p.jpg);}
.visual.winter-morning {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022u.jpg);}
.visual.spring-noon {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022g.jpg);}
.visual.summer-noon {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022l.jpg);}
.visual.autumn-noon {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022q.jpg);}
.visual.winter-noon {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022v.jpg);}
.visual.spring-evening {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022h.jpg);}
.visual.summer-evening {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022m.jpg);}
.visual.autumn-evening {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022r.jpg);}
.visual.winter-evening {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022w.jpg);}
.visual.spring-night {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022i.jpg);}
.visual.summer-night {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022n.jpg);}
.visual.autumn-night {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022s.jpg);}
.visual.winter-night {background-image:url(/b6iqcr000000020p-img/b6iqcr000000022x.jpg);}



/*-------------------------------------
イベント
-------------------------------------*/
.event-header {
  position:relative;
  z-index:10;
}
.event-header-title {
  padding:20px 50px;
  border-bottom:1px solid #e7e7e7;
}
.event-home .event-header-title {
  color:#fff;
}
.event-header-title-image {
  display:inline-block;
  height:45px;
  margin-right:25px;
  vertical-align:middle;
}
.event-header-title-image:only-child {
  margin-right:0;
}
.event-header-title-text {
  display:inline-block;
  font-size:26px;
  vertical-align:middle;
}
.event-header-mv {
  padding:160px 50px 200px;
  color:#fff;
  text-align:center;
}
.event-header-mv-lead {
  font-size:22px;
}
.event-header-mv-title {
  font-size:68px;
}
.event-header-mv-name {
  font-size:32px;
}
.event-header-mv-date {
  font-size:22px;
  font-weight:500;
}
.event-header-btn {
  position:absolute;
  right:0;
  top:0;
  line-height:15px;
  font-size:14px;
}
.event-header-btn-link {
  position:relative;
  display:block;
  padding:35px;
  padding-left:60px;
  color:#fff;
  background:#725f92;
}
.event-header-btn-text:before,
.event-header-btn-text:after {
  display:inline-block;
  width:23px;
  height:15px;
  background:url(/common/img/icon_event_back.png) no-repeat;
  background-size:25px;
  vertical-align:top;
}
.event-header-menu {
  padding:18px 50px;
}
.event-header-menu-item {
  display:inline-block;
}
.event-header-menu-item + .event-header-menu-item {
  margin-left:32px;
  padding-left:32px;
  border-left:1px solid #e7e7e7;
}
.event-header-menu-link {
  display:block;
  color:#444;
}
.no-touchevents .event-header-menu-link:hover {
  text-decoration:underline;
}
.event-header-back {
  position:absolute;
  z-index:-1;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-position:0 50%;
  background-size:cover;
}
.event-header-back:after {
  position:absolute;
  z-index:2;
  left:0;
  top:0;
  content:'';
  width:100%;
  height:360px;
  background:-webkit-linear-gradient(top,      rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
  background:        linear-gradient(to bottom,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
}
.event-news-item {
  display:table;
  width:100%;
}
.event-news-item ~ .event-news-item {
  border-top:1px solid #f1eff4;
}
.event-news-date,
.event-news-wrap {
  display:table-cell;
  padding:30px 40px;
  vertical-align:middle;
}
.event-news-date {
  width:312px;
  padding-right:70px;
  font-weight:500;
  color:#fff;
  background:#725f92;
  white-space:nowrap;
  text-align:right;
}
.event-news-wrap {
  padding-right:120px;
  background:#f1eff4;
}
.event-news-title {
  margin-bottom:20px;
}



/*-------------------------------------
special
-------------------------------------*/
.special-title {
  position:relative;
}
.special-title-photo {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-position:50% 0;
  background-size:cover;
}
.special-title-photo:after {
  position:absolute;
  left:0;
  top:0;
  content:'';
  width:50%;
  height:100%;
  background:-webkit-linear-gradient(left,    rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
  background:        linear-gradient(to right,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
}
.special-title .inner {
  position:relative;
  z-index:2;
  display:table;
  height:580px;
  padding:20px 40px;
  padding-right:580px;
}
.special-title-wrap {
  display:table-cell;
  color:#fff;
  vertical-align:middle;
}
.special-title-text,
.special-title-now,
.special-title-tfu,
.special-title-name {
  text-shadow:1px 1px 2px rgba(0,0,0,.5);
}
.special-title-text {
  margin-bottom:20px;
  font-size:36px;
}
.special-title-now,
.special-title-tfu {
  font-size:18px;
}
.special-title-name {
  font-size:28px;
}
.special-hash {
  margin-top:20px;
}
.special-hash-item {
  display:inline-block;
  margin:10px 10px 0 0;
  padding:6px 12px;
  line-height:1;
  font-size:13px;
  background:rgba(255,255,255,.2);
  border-radius:30px;
}
.section .special-detail-title {
  margin:0 -150px;
  padding-top:10px;
}
.section .special-detail-title_en {
  margin-bottom:10px;
  font-size:16px;
  color:#725f92;
  text-align:center;
}
.section .special-detail-title_ja {
  position:relative;
  margin-bottom:72px;
  padding:0;
  font-size:32px;
  color:inherit;
  border:0;
  text-align:center;
}
.section .special-detail-title_ja:after {
  position:absolute;
  left:50%;
  bottom:-32px;
  content:'';
  width:30px;
  height:1px;
  margin-left:-15px;
  background:#725f92;
}
.section .special-detail-minititle {
  margin-bottom:40px;
  padding:0;
  font-size:30px;
  color:inherit;
  border:0;
  text-align:center;
}
.special-visual {
  height:420px;
  background-repeat:no-repeat;
  background-attachment:fixed;
  background-position:50% 0;
  background-size:cover;
}
.special-forme-photo {
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:cover;
}
.special-forme-text {
  position:relative;
  padding:50px 30px;
  font-size:24px;
  text-align:center;
}
.special-forme-text:before,
.special-forme-text:after {
  position:absolute;
  content:'';
  width:36px;
  height:36px;
  background-size:contain;
  background-repeat:no-repeat;
}
.special-forme-text:before {
  left:0;
  top:0;
  background-image:url(/common/img/icon_quote_open.png);
}
.special-forme-text:after {
  right:0;
  bottom:0;
  background-image:url(/common/img/icon_quote_close.png);
}
.special-graduate {
  overflow:hidden;
}
.special-graduate-item {
  display:block;
  position:relative;
  margin-bottom:-1px;
  color:#fff;
  background:#f5f5f5;
}
.special-graduate-photo {
  position:relative;
  width:100%;
  vertical-align:top;
  margin-bottom:-1px;
}
.special-graduate-wrap {
  padding:20px 30px;
}
.special-graduate-now {
}
.special-graduate-name {
  font-size:25px;
}
.special-graduate-tfu {
}
.special-graduate-hover {
  padding:20px;
}
.special-graduate-title {
  font-size:24px;
}
.special-hash-slider {
  width:1080px;
  margin:0 auto;
}
.special-hash-slider-item {
  display:inline-block;
  margin:0 8px;
  padding:12px 30px;
  line-height:1;
  font-size:16px;
  background:#fff;
  text-align:center;
}
.special-posneg {
  position:relative;
  margin:0 -150px;
}
.special-posneg-graph,
.special-posneg-cap {
  position:relative;
  display:table;
  margin:0 auto;
  white-space:nowrap;
}
.special-posneg-cap {
  top:-199px;
  padding-top:5px;
  font-size:15px;
}
.special-posneg-graph-item,
.special-posneg-cap-item {
  position:relative;
  display:inline-block;
  width:120px;
  text-align:center;
}
.special-posneg-cap-item {
  border-top:1px solid #725f92;
}
.special-posneg-graph-item {
  height:371px;
  border-right:1px dotted #725f92;
  vertical-align:top;
}
.special-posneg-graph-item:first-child {
  border-right:1px solid #aa9fbe;
}
.special-posneg-graph-item:last-child {
  border-right:0;
}
.special-posneg-graph-pos,
.special-posneg-graph-neg {
  color:#725f92;
  background-repeat:no-repeat;
}
.special-posneg-graph-pos {
  margin-bottom:20px;
  padding-top:100px;
}
.special-posneg-graph-neg {
  padding-top:120px;
}
.special-posneg-graph-pos {
  background-position:50% 50px;
  background-image:url(/common/img/icon_positive.png);
}
.special-posneg-graph-neg {
  background-position:50% 70px;
  background-image:url(/common/img/icon_negative.png);
}
.special-posneg-graph-pos,
.special-posneg-graph-neg {
  height:170px;
  text-align:center;
}
.special-posneg-graph-num {
  position:absolute;
  z-index:2;
  left:50%;
  width:20px;
  height:20px;
  margin:-10px 0 0 -10px;
  background:#fff;
  border:1px solid #725f92;
  border-radius:100%;
}
.special-posneg-graph-num:before,
.special-posneg-graph-num:after {
  position:absolute;
  content:'';
}
.special-posneg-graph-num:after {
  left:0;
  top:0;
  width:18px;
  height:18px;
  background:#725f92;
  border:3px solid #fff;
  border-radius:100%;
}
.special-posneg-graph-num:before {
  left:1px;
  top:1px;
  width:16px;
  height:16px;
  border-radius:100%;
}
.special-posneg-graph-line {
  position:absolute;
  right:50%;
  width:120px;
  height:1px;
  background-image:url(/common/img/posneg_line0.png);
  background-size:100% 100%;
}
.is-current .special-posneg-graph-num:before {
  -webkit-box-shadow:0px 0px 10px 5px #725f92;
          box-shadow:0px 0px 10px 5px #725f92;
  -webkit-animation-name:graphNum;
          animation-name:graphNum;
  -webkit-animation-duration:1s;
          animation-duration:1s;
  -webkit-animation-fill-mode:both;
          animation-fill-mode:both;
  -webkit-animation-iteration-count:infinite;
          animation-iteration-count:infinite;
  -webkit-animation-direction:alternate;
          animation-direction:alternate;
}
@-webkit-keyframes graphNum {0%{opacity:0;-webkit-transform:scale(0);}100%{opacity:1;-webkit-transform:scale(1);}}
        @keyframes graphNum {0%{opacity:0;        transform:scale(0);}100%{opacity:1;        transform:scale(1);}}
.pos1 .special-posneg-graph-line,
.pos1 .special-posneg-graph-num {top:140px;}
.pos2 .special-posneg-graph-line,
.pos2 .special-posneg-graph-num {top:110px;}
.pos3 .special-posneg-graph-line,
.pos3 .special-posneg-graph-num {top:80px;}
.pos4 .special-posneg-graph-line,
.pos4 .special-posneg-graph-num {top:50px;}
.pos5 .special-posneg-graph-line,
.pos5 .special-posneg-graph-num {top:20px;}
.neg1 .special-posneg-graph-line,
.neg1 .special-posneg-graph-num {top:220px;}
.neg2 .special-posneg-graph-line,
.neg2 .special-posneg-graph-num {top:250px;}
.neg3 .special-posneg-graph-line,
.neg3 .special-posneg-graph-num {top:280px;}
.neg4 .special-posneg-graph-line,
.neg4 .special-posneg-graph-num {top:310px;}
.neg5 .special-posneg-graph-line,
.neg5 .special-posneg-graph-num {top:340px;}
/* 1段差下 */
.pos5 + .pos4 .special-posneg-graph-line,
.pos4 + .pos3 .special-posneg-graph-line,
.pos3 + .pos2 .special-posneg-graph-line,
.pos2 + .pos1 .special-posneg-graph-line,
.neg1 + .neg2 .special-posneg-graph-line,
.neg2 + .neg3 .special-posneg-graph-line,
.neg3 + .neg4 .special-posneg-graph-line,
.neg4 + .neg5 .special-posneg-graph-line {
  margin-top:-30px;
  height:30px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%220%22%20y2%3d%22100%25%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 1段差上 */
.neg5 + .neg4 .special-posneg-graph-line,
.neg4 + .neg3 .special-posneg-graph-line,
.neg3 + .neg2 .special-posneg-graph-line,
.neg2 + .neg1 .special-posneg-graph-line,
.pos1 + .pos2 .special-posneg-graph-line,
.pos2 + .pos3 .special-posneg-graph-line,
.pos3 + .pos4 .special-posneg-graph-line,
.pos4 + .pos5 .special-posneg-graph-line {
  height:30px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%22100%25%22%20y2%3d%220%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 1段差下：またがる */
.pos1 + .neg1 .special-posneg-graph-line {
  margin-top:-80px;
  height:80px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%220%22%20y2%3d%22100%25%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 1段差上：またがる */
.neg1 + .pos1 .special-posneg-graph-line {
  height:80px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%22100%25%22%20y2%3d%220%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 2段差下 */
.pos5 + .pos3 .special-posneg-graph-line,
.pos4 + .pos2 .special-posneg-graph-line,
.pos3 + .pos1 .special-posneg-graph-line,
.neg1 + .neg3 .special-posneg-graph-line,
.neg2 + .neg4 .special-posneg-graph-line,
.neg3 + .neg5 .special-posneg-graph-line {
  margin-top:-60px;
  height:60px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%220%22%20y2%3d%22100%25%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 2段差上 */
.neg5 + .neg3 .special-posneg-graph-line,
.neg4 + .neg2 .special-posneg-graph-line,
.neg3 + .neg1 .special-posneg-graph-line,
.pos1 + .pos3 .special-posneg-graph-line,
.pos2 + .pos4 .special-posneg-graph-line,
.pos3 + .pos5 .special-posneg-graph-line {
  height:60px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%22100%25%22%20y2%3d%220%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 2段差下：またがる */
.pos2 + .neg1 .special-posneg-graph-line,
.pos1 + .neg2 .special-posneg-graph-line {
  margin-top:-110px;
  height:110px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%220%22%20y2%3d%22100%25%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 2段差上：またがる */
.neg2 + .pos1 .special-posneg-graph-line,
.neg1 + .pos2 .special-posneg-graph-line {
  height:110px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%22100%25%22%20y2%3d%220%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 3段差下 */
.pos5 + .pos2 .special-posneg-graph-line,
.pos4 + .pos1 .special-posneg-graph-line,
.neg1 + .neg4 .special-posneg-graph-line,
.neg2 + .neg5 .special-posneg-graph-line {
  margin-top:-90px;
  height:90px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%220%22%20y2%3d%22100%25%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 3段差上 */
.neg5 + .neg2 .special-posneg-graph-line,
.neg4 + .neg1 .special-posneg-graph-line,
.pos1 + .pos4 .special-posneg-graph-line,
.pos2 + .pos5 .special-posneg-graph-line {
  height:90px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%22100%25%22%20y2%3d%220%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 3段差下：またがる */
.pos3 + .neg1 .special-posneg-graph-line,
.pos2 + .neg2 .special-posneg-graph-line,
.pos1 + .neg3 .special-posneg-graph-line {
  margin-top:-140px;
  height:140px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%220%22%20y2%3d%22100%25%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 3段差上：またがる */
.neg3 + .pos1 .special-posneg-graph-line,
.neg2 + .pos2 .special-posneg-graph-line,
.neg1 + .pos3 .special-posneg-graph-line {
  height:140px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%22100%25%22%20y2%3d%220%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 4段差下 */
.pos5 + .pos1 .special-posneg-graph-line,
.neg1 + .neg5 .special-posneg-graph-line {
  margin-top:-120px;
  height:120px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%220%22%20y2%3d%22100%25%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 4段差上 */
.neg5 + .neg1 .special-posneg-graph-line,
.pos1 + .pos5 .special-posneg-graph-line {
  height:120px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%22100%25%22%20y2%3d%220%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 4段差下：またがる */
.pos4 + .neg1 .special-posneg-graph-line,
.pos3 + .neg2 .special-posneg-graph-line,
.pos2 + .neg3 .special-posneg-graph-line,
.pos1 + .neg4 .special-posneg-graph-line {
  margin-top:-170px;
  height:170px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%220%22%20y2%3d%22100%25%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 4段差上：またがる */
.neg4 + .pos1 .special-posneg-graph-line,
.neg3 + .pos2 .special-posneg-graph-line,
.neg2 + .pos3 .special-posneg-graph-line,
.neg1 + .pos4 .special-posneg-graph-line {
  height:170px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%22100%25%22%20y2%3d%220%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 5段差下：またがる */
.pos5 + .neg1 .special-posneg-graph-line,
.pos4 + .neg2 .special-posneg-graph-line,
.pos3 + .neg3 .special-posneg-graph-line,
.pos2 + .neg4 .special-posneg-graph-line,
.pos1 + .neg5 .special-posneg-graph-line {
  margin-top:-200px;
  height:200px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%220%22%20y2%3d%22100%25%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 5段差上：またがる */
.neg5 + .pos1 .special-posneg-graph-line,
.neg4 + .pos2 .special-posneg-graph-line,
.neg3 + .pos3 .special-posneg-graph-line,
.neg2 + .pos4 .special-posneg-graph-line,
.neg1 + .pos5 .special-posneg-graph-line {
  height:200px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%22100%25%22%20y2%3d%220%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 6段差下：またがる */
.pos5 + .neg2 .special-posneg-graph-line,
.pos4 + .neg3 .special-posneg-graph-line,
.pos3 + .neg4 .special-posneg-graph-line,
.pos2 + .neg5 .special-posneg-graph-line {
  margin-top:-230px;
  height:230px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%220%22%20y2%3d%22100%25%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 6段差上：またがる */
.neg5 + .pos2 .special-posneg-graph-line,
.neg4 + .pos3 .special-posneg-graph-line,
.neg3 + .pos4 .special-posneg-graph-line,
.neg2 + .pos5 .special-posneg-graph-line {
  height:230px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%22100%25%22%20y2%3d%220%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 7段差下：またがる */
.pos5 + .neg3 .special-posneg-graph-line,
.pos4 + .neg4 .special-posneg-graph-line,
.pos3 + .neg5 .special-posneg-graph-line {
  margin-top:-260px;
  height:260px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%220%22%20y2%3d%22100%25%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 7段差上：またがる */
.neg5 + .pos3 .special-posneg-graph-line,
.neg4 + .pos4 .special-posneg-graph-line,
.neg3 + .pos5 .special-posneg-graph-line {
  height:260px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%22100%25%22%20y2%3d%220%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 8段差下：またがる */
.pos5 + .neg4 .special-posneg-graph-line,
.pos4 + .neg5 .special-posneg-graph-line {
  margin-top:-290px;
  height:280px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%220%22%20y2%3d%22100%25%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 8段差上：またがる */
.neg5 + .pos4 .special-posneg-graph-line,
.neg4 + .pos5 .special-posneg-graph-line {
  height:290px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%22100%25%22%20y2%3d%220%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 9段差下：またがる */
.pos5 + .neg5 .special-posneg-graph-line {
  margin-top:-320px;
  height:320px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%220%22%20y2%3d%22100%25%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
/* 9段差上：またがる */
.neg5 + .pos5 .special-posneg-graph-line {
  height:320px;
  background-image:url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%3e%3cline%20x1%3d%220%22%20x2%3d%22100%25%22%20y1%3d%22100%25%22%20y2%3d%220%22%20stroke%3d%22%23725f92%22%20stroke%2dwidth%3d%221%22%2f%3e%3c%2fsvg%3e");
}
.special-posneg-text {
  padding:15px 20px;
  color:#725f92;
  background:#f8f7f9;
  border:1px solid #725f92;
  white-space:normal;
}
.special-posneg-text:before,
.special-posneg-text:after {
  position:absolute;
  left:50%;
  content:'';
  width:0;
  height:0;
  border-style:solid;
  border-color:transparent;
}
.special-posneg-text:before {
  border-color:rgba(114, 95, 146, 0);
  border-width:11px;
  margin-left:-11px;
}
.special-posneg-text:after {
  border-color:rgba(248, 247, 249, 0);
  border-width:10px;
  margin-left:-10px;
}
.special-lead {
  margin-bottom:40px;
  font-size:18px;
  text-align:center;
}
.special-mv-wrap,
.special-mv-back {
  position:relative;
}
.special-mv-title {
  position:relative;
  margin-bottom:48px;
  padding:0;
  font-size:25px;
  text-align:center;
}
.special-mv-title:after {
  position:absolute;
  left:50%;
  bottom:-24px;
  content:'';
  width:30px;
  height:1px;
  margin-left:-15px;
  background:#725f92;
}
.special-mv-lead {
  font-size:32px;
  text-align:center;
}
.special-mv-text {
  margin:0 auto;
  font-size:17px;
  line-height:2.4;
}
.special-mv-wrap {
  background:#fff;
}
.special-mv-back {
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:cover;
}
@-webkit-keyframes specailmv {0%{opacity:0}5%{opacity:1}40%{opacity:1}45%{opacity:0},100%{opacity:0}}
        @keyframes specailmv {0%{opacity:0}5%{opacity:1}40%{opacity:1}45%{opacity:0},100%{opacity:0}}
.special-career {
  position:relative;
  padding:80px 0 100px;
  color:#fff;
}
.special-career-wrap {
  position:relative;
  z-index:2;
}
.special-career .special-detail-title_ja:after {
  background:#fff;
}
.special-career .special-detail-title_en {
  color:#fff;
}
.special-career .btn-set {
  margin-bottom:0;
}
.special-career-bg {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-position:50% 0;
  background-size:cover;
}


/*-------------------------------------
slick
-------------------------------------*/
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
.slick-list {
  z-index:1;
  overflow:visible;
}
.slick-list:before,
.slick-list:after {
  position:absolute;
  z-index:2;
  top:0;
  content:'';
  width:50%;
  height:100%;
  background:#f7f7f7;
  opacity:.5;
}
.section_gray .slick-list:before,
.section_gray .slick-list:after {background:#f0f0f0;}
.section_white .slick-list:before,
.section_white .slick-list:after,
.home-section .slick-list:before,
.home-section .slick-list:after {background:#fff;}
.slick-list:before {left:-50%;}
.slick-list:after {right:-50%;}
.slick-prev,
.slick-next {
  position:absolute;
  z-index:2;
  top:80px;
  width:48px;
  height:48px;
  margin-top:-24px;
  border-radius:100%;
  background:#725f92;
  outline:none;
  transition:transform .2s ease-out;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  visibility:hidden;
}
.event .slick-prev,
.event .slick-next {
  background:#dcbe7f;
}
.special-hash-slider .slick-prev,
.special-hash-slider .slick-next {
  top:50%;
  visibility:visible;
}
.slick-prev:hover,
.slick-next:hover {
  -webkit-transform:scale(1.2);
          transform:scale(1.2);
}
.slick-prev {
  left:-24px;
  box-shadow:-1px 1px 2px rgba(0,0,0,.5);
}
.slick-next {
  right:-24px;
  box-shadow:1px 1px 2px rgba(0,0,0,.5);
}
.event .slick-prev {
  box-shadow:-1px 1px 2px rgba(0,0,0,.2);
}
.event .slick-next {
  box-shadow:1px 1px 2px rgba(0,0,0,.2);
}
.slick-prev:after,
.slick-next:after {
  position:absolute;
  top:50%;
  content:'';
  width:8px;
  height:8px;
  margin-top:-4px;
  border-color:#fff;
  border-style:solid;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
}
.slick-prev:after {
  right:19px;
  border-width:0 0 2px 2px;
}
.slick-next:after {
  left:19px;
  border-width:2px 2px 0 0;
}
/* フッター */
.footer{position:relative;background:#fff;}.footer-info{line-height:2;font-size:14px;color:#555;text-align:center;}.footer-nav{color:#444;background:#f7f7f7;}.footer-inner{padding:60px;}.footer-info .footer-inner{display:table;margin-left:auto;padding-left:0;}.footer-nav  .footer-inner{padding-right:0;}.footer-logo,.footer-contact{margin-bottom:30px;}.footer-logo-link{width:210px;height:45px;background-image:url(/b6iqcr0000000140-img/b6iqcr000000016r.png);}.footer-external-item{display:inline-block;}.footer-external-item:nth-child(n+2){margin-left:25px;}.footer-external-link{display:block;transition:opacity .3s;}.no-touchevents .footer-external-link:hover{opacity:.8;}.footer-nav-title{margin-bottom:10px;font-size:16px;}.footer-nav-title:last-child{margin-bottom:0;}.footer-nav-lists{margin-bottom:30px;overflow:hidden;}.footer-nav-lists:last-child{margin-bottom:0;}.footer-nav-list{float:left;font-size:14px;}.footer-nav-list:nth-child(n+2){margin-left:40px;}.footer-nav-item{margin-bottom:8px;}.footer-nav-item:last-child{margin-bottom:0;}.footer-nav-link{display:block;color:#444;}.no-touchevents .footer-nav-link:hover{text-decoration:underline;}.footer-nav-link .icon:before{background:#444;}.pagetop{display:block;padding:33px;background:#7a7a7a;text-align:center;transition:background-color .3s,opacity .3s,visibility .3s;}.no-touchevents .pagetop:hover{background:#999;}.pagetop-icon{width:24px;height:24px;background-position:0 -120px;background-size:48px;}.copyright{position:relative;line-height:90px;font-size:13px;color:#fff;background:#8b8b8b;text-align:center;}.copyright small{font-size:inherit;}
/* パンくず */
.breadcrumb{font-size:13px;padding:16px 60px;}.breadcrumb-item {display:inline;}.breadcrumb-item:before{content:'>';margin:0 .5em;}.breadcrumb-item:first-child:before {content:none;}.breadcrumb-link{color:#725f92;}.no-touchevents .breadcrumb-link:hover{text-decoration:underline;}


.event-list-none {
  padding:80px 20px;
  font-size:16px;
  background:#fff;
  text-align:center;
}
