/*
Theme Name: UOT PH.D EN 2020.10
Description: UOT PH.D English
Author: UOT PH.D
*/

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	-webkit-text-size-adjust: 100%; /* 2 */
	line-height: 1.15; /* 1 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	margin: 0.67em 0;
	font-size: 2em;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	-webkit-text-decoration: underline dotted;
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	        text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	margin: 0; /* 2 */
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
	overflow: visible; /* 1 */
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
	text-transform: none; /* 1 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box; /* 1 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	color: inherit; /* 2 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

@-o-viewport {
	initial-scale: 1;
	width: device-width;
}

@viewport {
	initial-scale: 1;
	width: device-width;
}

@-ms-viewport {
	initial-scale: 1 !important;
	width: auto !important;
}

html {
	overflow-x: hidden;
	overflow-y: scroll;
	font-size: 62.5%;
}

body {
	z-index: 1;
	position: relative;
	color: #000;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN W3', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif;
	font-size: 1.6rem;
	line-height: 1.68;
}

a {
	display: inline-block;
	z-index: 2;
	position: relative;
	color: #000;
	text-decoration: none;
}

a img {
	line-height: 0;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

ul,
p,
figure {
	margin: 0;
}

ul {
	padding: 0;
	list-style: none;
}

.l-wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #FFF;
}

.l-wrap.is-specialinterview,
.l-wrap.is-crosstalk {
	background: #e5e7e8;
}

.l-wrap.is-specialinterview::before,
.l-wrap.is-crosstalk::before {
	-webkit-transform: translateX(-50%);
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1000px;
	        transform: translateX(-50%);
	background: #FFF;
	content: '';
}

.l-container {
	position: relative;
	width: 100%;
	min-height: 100vh;
	padding: 54px 0 415px;
}

.l-article.is-single {
	position: relative;
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding: 47px 20px 0;
}

.l-article.is-single::before {
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
	left: 20px;
	border-top: 1px solid #979797;
	content: '';
}

.l-footer {
	z-index: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: auto 0 0;
	padding: 0;
	clear: both;
}

.l-nav {
	-webkit-transition: opacity .5s .01s, z-index .5s;
	display: none;
	z-index: -1;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	overflow-y: hidden;
	text-align: left;
	opacity: 0;
	transition: opacity .5s .01s, z-index .5s;
}

.is-loaded .l-nav {
	display: block;
}

.is-active .l-nav {
	z-index: 23;
	opacity: 1;
}

.l-anchor {
	display: block;
	z-index: -1;
	position: absolute;
	top: -114px;
	left: 0;
	width: 1px;
	height: 1px;
}

.l-anchor.is-reset {
	top: -54px;
}

.header {
	z-index: 99;
	position: fixed;
	top: 0;
	width: 100%;
}

.header__body {
	z-index: 99;
	position: relative;
	width: 100%;
	height: 54px;
	background: #FFF;
}

.header__logo {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	        align-items: center;
	        justify-content: center;
	width: 122px;
	line-height: 1;
}

.header__logo img {
	width: 122px;
	height: 38px;
}

.header__nav {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        align-items: center;
	        justify-content: flex-end;
	width: 100%;
	height: 54px;
	padding: 0 50px 0 140px;
}

.header__nav__list {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        align-items: center;
	        justify-content: flex-end;
}

.header__nav__list:first-child {
	display: none;
}

.header__nav__list:first-child > li {
	position: relative;
	padding: 0 10px;
}

.header__nav__list:first-child > li:last-child::after {
	display: none;
}

.header__nav__list:first-child > li::after {
	-webkit-transform: translateY(-50%);
	display: block;
	position: absolute;
	top: 50%;
	right: -1px;
	height: 13px;
	        transform: translateY(-50%);
	border-right: 1px solid #000;
	content: '';
}

.header__nav__list:first-child a:hover {
	text-decoration: underline;
}

.header__nav__item {
	position: relative;
}

.header__nav__item:hover > a,
.header__nav__item:hover > span {
	text-decoration: underline;
}

.header__nav__item:hover ul {
	display: block;
}

.header__nav__item a,
.header__nav__item span {
	z-index: 2;
	position: relative;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.header__nav__item.is-language {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin-right: 18px;
}

.header__nav__item.is-uot {
	display: none;
	width: 90px;
	line-height: 1;
}

.header__nav__item.is-uot img {
	width: 100%;
}

.header__nav__item.is-contact {
	display: none;
}

.header__nav__item.is-contact a {
	-webkit-transition: background-color .5s;
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	margin-top: -4px;
	padding: 45px 0 0;
	background: #00AFCC;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	transition: background-color .5s;
}

.header__nav__item.is-contact a:hover {
	background: #80D7E6;
}

.header__nav__item.is-contact a::after {
	-webkit-transform: translateX(-50%);
	display: block;
	position: absolute;
	top: 8px;
	left: 50%;
	width: 28px;
	height: 31px;
	        transform: translateX(-50%);
	background-image: url(img/ico.svg?v1.2);
	background-position: -1px 0px;
	background-repeat: no-repeat;
	background-size: 157px 192px;
	content: '';
}

.header__nav__item.is-admission {
	display: none;
}

.header__nav__item.is-admission a {
	-webkit-transition: background-color .5s;
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	margin-top: -4px;
	padding: 45px 0 0;
	background: #ED6D1F;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	transition: background-color .5s;
}

.header__nav__item.is-admission a:hover {
	background: #F6B68F;
}

.header__nav__item.is-admission a::after {
	-webkit-transform: translateX(-50%);
	display: block;
	position: absolute;
	top: 8px;
	left: 50%;
	width: 53px;
	height: 31px;
	        transform: translateX(-50%);
	background-image: url(img/ico.svg?v1.2);
	background-position: -32px 0px;
	background-repeat: no-repeat;
	background-size: 157px 192px;
	content: '';
}

.header__subnav {
	-webkit-transform: translateX(-50%);
	display: none;
	position: absolute;
	top: 0;
	left: 50%;
	width: 205px;
	padding: 31px 10px 0;
	        transform: translateX(-50%);
	background-color: #fff;
}

.header__subnav::before {
	-webkit-transform: translateX(-50%);
	display: block;
	position: absolute;
	top: 25px;
	left: 50%;
	width: 154px;
	height: 8px;
	        transform: translateX(-50%);
	background-image: url(img/ico.svg?v1.2);
	background-position: -1px 100%;
	background-repeat: no-repeat;
	background-size: 157px 192px;
	content: '';
}

.header__subnav__item:last-child a {
	border: none;
}

.header__subnav__item a {
	display: block;
	position: relative;
	padding: 2px 0;
	border-bottom: 1px solid #e4e4e4;
	font-size: 1.2rem;
	line-height: 2;
}

.header__subnav__item a::after {
	-webkit-transform: translateY(-50%);
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	        transform: translateY(-50%);
	content: '>';
}

.header__btn {
	display: block;
	z-index: 99;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	background: #000;
	cursor: pointer;
}

.header__btn__body {
	-webkit-transition: all .5s;
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 27px;
	height: 25px;
	        transform: translate(-50%, -50%);
	transition: all .5s;
}

.header__btn__item {
	-webkit-transition: all .5s;
	-webkit-transform-origin: center center;
	position: absolute;
	width: 100%;
	height: 4px;
	        transform-origin: center center;
	background: #FFF;
	transition: all .5s;
	will-change: transform;
}

.header__btn__item:first-child {
	top: 0;
}

.is-active .header__btn__item:first-child {
	-webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
	        transform: translate3d(0, 10px, 0) rotate(45deg);
}

.header__btn__item:nth-child(2) {
	top: 50%;
	margin-top: -2px;
}

.is-active .header__btn__item:nth-child(2) {
	display: none;
}

.header__btn__item:last-child {
	bottom: 0;
}

.is-active .header__btn__item:last-child {
	-webkit-transform: translate3d(0, -11px, 0) rotate(-45deg);
	        transform: translate3d(0, -11px, 0) rotate(-45deg);
}

.language__switch {
	width: 40px;
}

.language__switch__item {
	display: none;
}

.language__switch__item.is-active {
	display: block;
}

.language__switch__item a {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 0;
	position: relative;
	        align-items: center;
	        justify-content: center;
	width: 40px;
	height: 24px;
	padding: 0;
	color: #FFF;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 24px;
}

.language__switch__item a::after {
	display: block;
	z-index: -1;
	position: absolute;
	top: -2px;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	content: '';
}

.footer {
	background: #E5E7E8;
}

.footer__body {
	position: relative;
	width: 100%;
	max-width: 680px;
	min-height: 250px;
	margin: 0 auto;
	padding: 0 20px;
}

.footer__btn {
	-webkit-transition: opacity .5s ,-webkit-transform .5s;
	-webkit-transform: translateX(60px);
	z-index: 5;
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 35px;
	height: 35px;
	        transform: translateX(60px);
	opacity: 0;
	transition: opacity .5s ,-webkit-transform .5s;
	transition: opacity .5s ,transform .5s;
	transition: opacity .5s ,transform .5s ,-webkit-transform .5s;
}

.footer__btn.is-scrolled {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
	opacity: 1;
}

.footer__btn a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

.footer__btn a::before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url(img/ico.svg?v1.2);
	background-position: -90px -1px;
	background-repeat: no-repeat;
	background-size: 157px 192px;
	content: '';
}

.footer__logo {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 17px;
	left: 20px;
	        justify-content: space-between;
	width: 131px;
	line-height: 1;
}

.footer__logo__item.is-phd {
	width: 51px;
}

.footer__logo__item.is-phd img {
	width: 100%;
	max-width: none;
}

.footer__logo__item.is-uot {
	width: 56px;
}

.footer__logo__item.is-uot img {
	width: 100%;
}

.footer__summary {
	-webkit-font-feature-settings: "palt" 1;
	padding-top: 93px;
	font-feature-settings: "palt" 1;
}

.footer__summary__list {
	margin: 0;
}

.footer__summary__list__ttl,
.footer__summary__list__txt {
	margin: 0;
	font-size: 1.2rem;
}

.footer__summary__item {
	font-size: 1.2rem;
	line-height: 1.42;
}

.footer__summary__item a {
	color: #000;
	text-decoration: none;
}

.footer__sns {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 19px;
	right: 20px;
	        justify-content: flex-end;
	width: 140px;
	font-size: 0;
}

.footer__sns__item.is-youtube a {
	background-position: 0 -122px;
}

.footer__sns__item.is-instagram {
	margin-left: 17px;
}

.footer__sns__item.is-instagram a {
	background-position: -27px -122px;
}

.footer__sns__item.is-facebook {
	margin-left: 8px;
}

.footer__sns__item.is-facebook a {
	background-position: -54px -122px;
}

.footer__sns__item.is-twitter {
	margin-left: 11px;
}

.footer__sns__item.is-twitter a {
	background-position: -77px -122px;
}

.footer__sns a {
	display: inline-block;
	width: 25px;
	height: 22px;
	background-image: url(img/ico.svg?v1.2);
	background-repeat: no-repeat;
	background-size: 157px 192px;
	text-indent: -9999px;
}

.footer__copyright {
	width: 100%;
	background: #FFF;
	line-height: 1;
	text-align: center;
}

.footer__copyright small {
	height: 21px;
	font-size: 1rem;
	line-height: 21px;
}

.nav {
	-webkit-transition: opacity .5s;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch;
	position: relative;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	background: rgba(255, 255, 255, 0.9);
	opacity: 0;
	transition: opacity .5s;
}

.is-active .nav {
	opacity: 1;
}

.nav__body {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	-webkit-transition: opacity .5s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        flex-direction: column;
	        align-items: center;
	        justify-content: flex-start;
	width: 100%;
	height: 100vh;
	min-height: 550px;
	opacity: 0;
	transition: opacity .5s;
}

.is-active .nav__body {
	opacity: 1;
}

.nav__list {
	width: 280px;
	padding: 90px 0 50px;
}

.nav__item {
	margin-bottom: 29px;
	color: #000;
	line-height: 1;
}

.nav__item:last-child {
	margin: 38px 0 0;
}

.nav__item a,
.nav__item span {
	display: block;
	position: relative;
	font-weight: 700;
}

.nav__item a::after,
.nav__item span::after {
	-webkit-transform: translateY(-50%);
	display: block;
	position: absolute;
	top: 50%;
	right: 8px;
	width: 11px;
	height: 15px;
	        transform: translateY(-50%);
	background-image: url(img/ico.svg?v1.2);
	background-position: -1px -70px;
	background-repeat: no-repeat;
	background-size: 157px 192px;
	content: '';
}

.nav__item span {
	cursor: pointer;
}

.nav__item span::after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	        transform: translateY(-50%) rotate(90deg);
}

.nav__item span.is-active::after {
	-webkit-transform: translateY(-50%) rotate(-90deg);
	        transform: translateY(-50%) rotate(-90deg);
}

.nav__item span.is-active + .subnav {
	display: block;
}

.nav__item img {
	width: 100px;
	height: auto;
}

.subnav {
	display: none;
	margin-top: 29px;
	padding-left: 20px;
}

.subnav__item {
	margin-top: 20px;
}

.read {
	width: 100%;
	margin: 0 auto;
}

.btn {
	width: 100%;
	margin-top: 57px;
	background: #FFF;
}

.btn.is-normal {
	max-width: 200px;
}

.btn.is-normal a {
	font-weight: 400;
}

.btn.is-thumb {
	max-width: 200px;
	margin: 45px auto 0;
}

.btn.is-thumb a {
	height: 37px;
}

.btn.is-thumb a::after {
	right: 7px;
	width: 23px;
	height: 5px;
	background-position: -40px -65px;
}

.btn.is-interview,
.btn.is-crosstalk {
	max-width: 188px;
	margin: 0 auto;
}

.btn.is-interview .inner,
.btn.is-crosstalk .inner {
	height: 34px;
}

.btn.is-interview .inner::after,
.btn.is-crosstalk .inner::after {
	right: 7px;
	width: 23px;
	height: 5px;
	background-position: -40px -65px;
}

.btn.is-cross-talk {
	margin: 100px auto 0;
}

.btn.is-small {
	max-width: 200px;
}

.btn.is-small a::after {
	right: 7px;
	width: 23px;
	height: 5px;
	background-position: -40px -65px;
}

.btn.is-large {
	max-width: 250px;
}

.btn.is-prev a::after {
	left: 7px;
	width: 29px;
	height: 7px;
	background-position: 0 -39px;
}

.btn.is-large a::after,
.btn.is-next a::after {
	right: 7px;
	width: 29px;
	height: 7px;
	background-position: -34px -39px;
}

.btn.is-movie {
	max-width: 200px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}

.btn.is-movie a {
	height: 37px;
}

.btn.is-movie a::after {
	right: 7px;
	width: 23px;
	height: 5px;
	background-position: -40px -65px;
}

.btn.is-admission {
	margin: 40px auto 60px;
}

.btn.is-download {
	margin: 50px auto 0;
}

.btn.is-about {
	margin: 50px auto;
}

.btn.is-map {
	margin-top: 57px;
}

.btn.is-specialinterview {
	margin: 0 auto;
}

.btn a,
.btn .inner {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	-webkit-font-feature-settings: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 0;
	position: relative;
	        align-items: center;
	        justify-content: center;
	width: 100%;
	height: 46px;
	padding: 0;
	border: 1px solid #D0D4D4;
	outline: none;
	background: transparent;
	color: #666;
	font-feature-settings: normal;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
}

.btn a:active::before,
.btn a:hover::before,
.btn .inner:active::before,
.btn .inner:hover::before {
	width: 100%;
}

.btn a::before,
.btn a::after,
.btn .inner::before,
.btn .inner::after {
	display: block;
	position: absolute;
	content: '';
}

.btn a::before,
.btn .inner::before {
	-webkit-transition: width .5s;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0;
	background: #DEE1E1;
	transition: width .5s;
}

.btn a::after,
.btn .inner::after {
	-webkit-transform: translateY(-50%);
	top: 50%;
	margin-top: -1px;
	        transform: translateY(-50%);
	background-image: url(img/ico.svg?v1.2);
	background-repeat: no-repeat;
	background-size: 157px 192px;
}

.btn .inner::before {
	display: none;
}

.btns {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        flex-direction: column;
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
}

.btns__item {
	width: 100%;
	margin: 0;
}

.btns__item:nth-child(2) {
	margin-top: 20px;
}

.page {
	margin: 60px auto 0;
	padding: 0 20px;
}

.section {
	position: relative;
	margin-top: 53px;
}

.section:first-child {
	margin-top: 0;
}

.section > * {
	max-width: 680px;
	margin-right: auto;
	margin-left: auto;
}

.section > *:first-child {
	margin-top: 0;
}

.section > *:last-child {
	margin-bottom: 0;
}

.section h2 {
	margin: 0 auto 25px;
	padding: 2px 5px;
	background: #D0D4D4;
	font-family: '游明朝体 Medium', '游明朝 Medium', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.2;
}

.section h2 + * {
	margin-top: 0 !important;
}

.section h2 _:-ms-fullscreen,
:root .section h2 {
	padding-top: 8px;
}

.section h3,
.section h4,
.section h5,
.section h6 {
	margin: 0 auto;
}

.section h3.is-disc,
.section h4.is-disc,
.section h5.is-disc,
.section h6.is-disc {
	position: relative;
	padding-left: 1.3em;
}

.section h3.is-disc::before,
.section h4.is-disc::before,
.section h5.is-disc::before,
.section h6.is-disc::before {
	display: block;
	position: absolute;
	top: 0.75em;
	left: 5px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #000;
	content: '';
}

.section p {
	font-size: 1.5rem;
	line-height: 1.75;
}

.section p.firstletter-indent::first-letter {
	padding-left: 1em;
}

.section p.txt-attention {
	margin-top: 5px;
}

.section ul {
	margin: 10px auto;
}

.section ul.disc li {
	position: relative;
	padding-left: 1.3em;
	font-size: 1.5rem;
	line-height: 1.75;
}

.section ul.disc li::before {
	display: block;
	position: absolute;
	top: 0.75em;
	left: 5px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #000;
	content: '';
}

.section a {
	text-decoration: underline;
}

.section a:hover {
	text-decoration: none;
}

.section .hr {
	margin: 50px auto 45px;
	border-top: none;
	border-color: #979797;
}

.section .font-small {
	font-size: 1.2rem;
}

.section .attention {
	display: block;
	position: relative;
	padding-left: 1em;
}

.section .attention::before {
	display: block;
	position: absolute;
	left: 0;
	content: '※';
}

.anchor {
	width: 100%;
	max-width: 253px;
	margin: 0 auto 60px;
}

.anchor.about {
	max-width: 313px;
}

.anchor.curriculum {
	max-width: 280px;
}

.anchor li {
	margin-bottom: 20px;
}

.anchor li:last-child {
	margin: 0;
}

.anchor a {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	        align-items: center;
	        justify-content: flex-start;
	width: 100%;
	padding: 5px 30px 5px 10px;
	border: 1px solid #D0D4D4;
	font-size: 1.3rem;
	letter-spacing: normal;
	line-height: 1.5;
	text-decoration: none;
}

.anchor a::after {
	-webkit-transform: translateY(-50%) rotate(45deg);
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 10px;
	height: 10px;
	margin-top: -3px;
	        transform: translateY(-50%) rotate(45deg);
	border-right: 1px solid #D0D4D4;
	border-bottom: 1px solid #D0D4D4;
	content: '';
}

.anchor a:hover {
	text-decoration: underline;
}

.figure-coordinator {
	margin: 25px auto 0;
	text-align: center;
}

.figure-coordinator img {
	width: 165px;
}

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

.figure-map:nth-of-type(1) {
	margin-top: 50px;
}

.figure-map:nth-of-type(2) {
	margin-top: 40px;
}

.figure-schedule {
	margin: 45px auto 0;
	text-align: center;
}

.figure-download {
	width: 180px;
	margin: 45px auto 0;
	text-align: center;
}

.figure-download.is-syllabus {
	width: 100%;
	max-width: 332px;
}

.figure-about {
	width: 100%;
	max-width: 162px;
	margin: 0 auto;
	text-align: center;
}

.figure-mentor {
	width: 100%;
	max-width: 342px;
	margin: 25px auto 0;
}

.figure-mentor img {
	position: relative;
	left: 5px;
}

.figure-logo {
	text-align: center;
}

.figure-curriculum {
	position: relative;
	width: 100%;
	max-width: 375px;
	margin: 58px auto;
}

.figure-curriculum__wrap {
	margin: 0 -20px;
}

.figure-curriculum a {
	display: block;
	position: absolute;
	top: 9.7%;
	right: 20px;
	width: 74.66%;
	max-width: 280px;
	height: 0;
	padding-top: 12%;
	text-indent: -9999px;
}

.figure-curriculum img {
	display: block;
	width: 100%;
	max-width: 375px;
	margin: 0 auto;
}

.figure-curriculum2 {
	position: relative;
	width: 100%;
	max-width: 375px;
	margin: 55px auto;
	padding: 30px 0 20px;
	border: 3px solid #e5e7e8;
	border-radius: 3px;
	text-align: center;
}

.figure-curriculum__ttl {
	position: absolute;
	top: -.75em;
	left: 0;
	width: 100%;
	margin: 0;
	text-align: center;
}

.figure-curriculum__ttl .inner {
	display: inline-block;
	padding: 0 10px;
	background: #FFF;
}

.figure__contents {
	position: relative;
	width: 100%;
	max-width: 375px;
	margin: 35px auto 80px;
}

.figure__body {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex-wrap: wrap;
	margin: 0 -20px -35px;
}

.figure__item {
	width: 50%;
	margin-bottom: 35px;
	text-align: center;
}

.figure__img {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        align-items: flex-end;
	        justify-content: center;
	height: 141px;
}

.figure__cap__name {
	margin-top: 15px;
	font-size: 1.4rem;
	line-height: 1.45 !important;
}

.figure__cap__name .font-small {
	font-size: 1.2rem;
	line-height: 0 !important;
}

.figure__cap__txt {
	margin: 12px 0 0;
	font-size: 1.2rem !important;
	line-height: 1.4 !important;
}

.movie-youtube {
	position: relative;
	height: 0;
	margin: 25px auto;
	padding-top: 66.66%;
}

.movie-youtube + * {
	margin-top: 0 !important;
}

.movie-youtube iframe {
	position: absolute;
	top: 0;
	right: -20px;
	bottom: 0;
	left: -20px;
	width: calc(100% + 40px);
	height: 100%;
}

.movie-admission {
	position: relative;
	width: 100%;
	max-width: 315px;
	height: 210px;
	margin: 0 auto;
	overflow: hidden;
}

.movie-admission:last-child {
	margin-bottom: 30px;
}

.movie-admission iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.download__body {
	width: 100%;
	margin: 45px auto 0;
}

.download__item {
	width: 100%;
	max-width: 225px;
	margin: 0 auto;
}

.download__item:nth-child(even) {
	margin-top: 100px;
}

.thumbArea.is-about {
	max-width: none;
	margin: 0 -20px 85px;
}

.thumbArea.is-about a {
	-webkit-transition: opacity 0.5s;
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 66.66%;
	background-image: url(img/thumb_about_sp.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #FFF;
	text-align: center;
	opacity: 1.0;
	transition: opacity 0.5s;
}

.thumbArea.is-about a:active,
.thumbArea.is-about a:hover {
	opacity: 0.7;
}

.thumbArea.is-interview {
	max-width: none;
	margin: 30px auto 40px;
}

.thumbArea.is-interview a {
	-webkit-transition: opacity 0.5s;
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 92.8%;
	overflow: hidden;
	background-image: url(img/thumb_top_interview_sp.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #FFF;
	opacity: 1.0;
	transition: opacity 0.5s;
}

.thumbArea.is-interview a:active,
.thumbArea.is-interview a:hover {
	opacity: 0.7;
}

.thumbArea.is-crosstalk {
	max-width: none;
	margin: 30px auto 95px;
}

.thumbArea.is-crosstalk a {
	-webkit-transition: opacity 0.5s;
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 92.8%;
	overflow: hidden;
	background-image: url(img/thumb_top_crosstalk_sp.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #FFF;
	opacity: 1.0;
	transition: opacity 0.5s;
}

.thumbArea.is-crosstalk a:active,
.thumbArea.is-crosstalk a:hover {
	opacity: 0.7;
}

.thumbArea__body {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	        flex-direction: column;
	        align-items: center;
	        justify-content: center;
	width: 100%;
	height: 100%;
}

.thumbArea__body.is-interview,
.thumbArea__body.is-crosstalk {
	padding-top: 10px;
}

.thumbArea__ttl.is-about {
	position: relative;
	margin: 25px 0 35px;
	font-family: '游明朝体 Medium', '游明朝 Medium', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 1.9rem;
	font-weight: normal;
	line-height: 1.3;
	text-align: center;
}

.thumbArea__ttl.is-about::after {
	-webkit-transform: translateX(-50%);
	display: block;
	position: absolute;
	bottom: -15px;
	left: 50%;
	width: 33px;
	        transform: translateX(-50%);
	border-bottom: 1px solid #FFF;
	content: '';
}

.thumbArea__txt.is-about {
	font-size: 1.4rem;
	line-height: 1.5;
}

.thumbArea__txt.is-about .inner {
	display: inline-block;
	position: relative;
}

.thumbArea__txt.is-about .inner::after {
	-webkit-transform: translateY(-50%);
	display: block;
	position: absolute;
	top: 50%;
	right: -55px;
	width: 30px;
	height: 7px;
	        transform: translateY(-50%);
	background-image: url(img/ico.svg?v1.2);
	background-position: -73px -39px;
	background-repeat: no-repeat;
	background-size: 157px 192px;
	content: '';
}

.thumbArea__txt.is-interview {
	-webkit-font-feature-settings: "palt" 1;
	width: 100%;
	max-width: 338px;
	margin: 55px auto 45px;
	padding: 0 10px;
	font-feature-settings: "palt" 1;
	font-size: 1.4rem;
}

.thumbArea__txt.is-crosstalk {
	-webkit-font-feature-settings: "palt" 1;
	width: 100%;
	max-width: 338px;
	margin: 55px auto 45px;
	padding: 0 10px;
	font-feature-settings: "palt" 1;
	font-size: 1.4rem;
}

.qaList {
	width: 100%;
	margin: 0 auto 48px;
}

.qaList:nth-last-of-type(1) {
	margin-bottom: 0;
}

.qaList__ttl,
.qaList__txt {
	position: relative;
	width: 100%;
	margin: 0;
	padding-left: 37px;
	font-size: 1.5rem;
	line-height: 1.7;
}

.qaList__ttl::before,
.qaList__ttl::after,
.qaList__txt::before,
.qaList__txt::after {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: .25em;
	left: 0;
	        align-items: center;
	        justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	font-family: '游明朝体 Medium', '游明朝 Medium', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 1.5rem;
	font-weight: 700;
	content: '';
}

.qaList__ttl::before,
.qaList__txt::before {
	background: #cacaca;
}

.qaList__ttl {
	font-weight: 700;
}

.qaList__ttl::after {
	content: 'Q';
}

.qaList__txt {
	margin-top: 20px;
}

.qaList__txt::after {
	content: 'A';
}

.toggle__wrap {
	margin: 45px auto 0;
	border-top: 1px solid #d0d4d4;
	border-bottom: 1px solid #d0d4d4;
}

.hero {
	position: relative;
	width: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.hero.is-contents {
	width: auto;
	max-width: none;
	margin-right: -20px;
	margin-left: -20px;
}

.hero.is-about {
	background-image: url(img/hero_about_sp.jpg);
}

.hero.is-curriculum {
	background-image: url(img/hero_curriculum_sp.jpg);
}

.hero.is-mentor {
	background-image: url(img/hero_mentor_sp.jpg);
}

.hero.is-admission {
	background-image: url(img/hero_admission_sp.jpg);
}

.hero.is-support {
	background-image: url(img/hero_support_sp.jpg);
}

.hero.is-news {
	background-image: url(img/hero_news_sp.jpg);
}

.hero.is-contact {
	background-image: url(img/hero_contact_sp.jpg);
}

.hero.is-access {
	background-image: url(img/hero_access_sp.jpg);
}

.hero.is-student {
	background-image: url(img/hero_student_sp.jpg);
}

.hero.is-specialinterview {
	z-index: 0;
}

.hero.is-specialinterview.is-inview::after {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	opacity: 1.0;
}

.hero.is-specialinterview::after {
	-webkit-transform: translate3d(-50px, 0, 0);
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	        transform: translate3d(-50px, 0, 0);
	        backface-visibility: hidden;
	background-image: url(img/hero_interview_sp.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	opacity: 0;
	transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	transition: opacity 1s, transform 1s, -webkit-transform 1s;
}

.hero.is-crosstalk {
	z-index: 0;
}

.hero.is-crosstalk.is-inview::after {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	opacity: 1.0;
}

.hero.is-crosstalk::after {
	-webkit-transform: translate3d(-50px, 0, 0);
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	        transform: translate3d(-50px, 0, 0);
	        backface-visibility: hidden;
	background-image: url(img/hero_crosstalk_sp.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	opacity: 0;
	transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	transition: opacity 1s, transform 1s, -webkit-transform 1s;
}

.hero__body.is-box {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        justify-content: flex-end;
	width: 100%;
	height: 237px;
	padding-top: 43px;
}

.hero__body.is-contents {
	width: 100%;
	height: 170px;
	padding: 55px 0 0 30px;
}

.hero__body.is-specialinterview,
.hero__body.is-crosstalk {
	width: 100%;
	height: 235px;
	color: #FFF;
	text-align: center;
}

.hero__ttl {
	margin: 0;
	font-size: 0;
	line-height: 1;
}

.hero__ttl.is-box {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        align-items: center;
	        justify-content: center;
	height: 40px;
	padding: 0 15px;
	background: #D0D4D4;
}

.hero__ttl.is-about {
	width: 200px;
}

.hero__ttl.is-curriculum {
	width: 165px;
}

.hero__ttl.is-mentor {
	width: 127px;
}

.hero__ttl.is-admission {
	width: 156px;
}

.hero__ttl.is-student {
	width: 184px;
	height: 57px;
}

.hero__ttl.is-news {
	color: #FFF;
}

.hero__ttl.is-contact {
	color: #FFF;
}

.hero__ttl.is-access {
	color: #FFF;
}

.hero__ttl.is-specialinterview,
.hero__ttl.is-crosstalk {
	padding-top: 45px;
}

.hero__txt.is-specialinterview,
.hero__txt.is-crosstalk {
	-webkit-transform: translateX(-50%);
	position: absolute;
	bottom: 8px;
	left: 50%;
	width: 100%;
	margin-left: -10px;
	        transform: translateX(-50%);
}

.crumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0 10px;
	color: #717071;
	font-size: 0;
	text-align: left;
}

.crumb a {
	color: #717071;
}

.crumb.is-white {
	color: #FFF;
}

.crumb.is-white a {
	color: #FFF;
}

.crumb__item {
	display: inline-block;
	margin-top: 5px;
	font-size: 1.1rem;
}

.crumb__item:first-child a {
	display: inline-block;
	position: relative;
	padding-left: 15px;
}

.crumb__item:first-child a::before {
	-webkit-transform: translateY(-50%);
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 13px;
	        transform: translateY(-50%);
	background-image: url(img/ico.svg?v1.2);
	background-position: -50px -165px;
	background-repeat: no-repeat;
	background-size: 157px 192px;
	content: '';
}

.is-white .crumb__item:first-child a::before {
	background-position: -50px -148px;
}

.crumb__item:last-child {
	display: inline;
	padding: 0;
}

.crumb__item:last-child::after {
	display: none;
}

.crumb__item::after {
	display: inline-block;
	margin: 0 5px;
	content: '>';
}

.crumb__item a:hover {
	text-decoration: underline;
}

.slide {
	position: relative;
	width: 100%;
	margin-bottom: 40px;
}

.slide__body {
	position: relative;
	width: 100%;
}

.slide__ttl {
	-webkit-transform: translate3d(-100px, 0, 0);
	-webkit-transition: opacity 1s 1s, -webkit-transform 1s 1s;
	position: relative;
	margin: 0;
	padding: 28px 0 22px 20px;
	        transform: translate3d(-100px, 0, 0);
	line-height: 1;
	opacity: 0;
	transition: opacity 1s 1s, -webkit-transform 1s 1s;
	transition: transform 1s 1s, opacity 1s 1s;
	transition: transform 1s 1s, opacity 1s 1s, -webkit-transform 1s 1s;
}

.is-loaded .slide__ttl {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	opacity: 1;
}

.slide__contents {
	-webkit-transform: translate3d(10%, 0, 0);
	-webkit-transition: opacity .5s, -webkit-transform .5s;
	position: relative;
	width: 100%;
	height: calc(100vh - 350px);
	min-height: 400px;
	        transform: translate3d(10%, 0, 0);
	opacity: 0;
	transition: opacity .5s, -webkit-transform .5s;
	transition: transform .5s, opacity .5s;
	transition: transform .5s, opacity .5s, -webkit-transform .5s;
}

.is-loaded .slide__contents {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	opacity: 1;
}

.slide__item {
	-webkit-transform: translate3d(20%, 0, 0);
	-webkit-transition: opacity 1.5s .25s, -webkit-transform 1.5s;
	z-index: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	        transform: translate3d(20%, 0, 0);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	transition: opacity 1.5s .25s, -webkit-transform 1.5s;
	transition: transform 1.5s, opacity 1.5s .25s;
	transition: transform 1.5s, opacity 1.5s .25s, -webkit-transform 1.5s;
}

.slide__item.is-active {
	-webkit-transform: translate3d(0, 0, 0);
	z-index: 1;
	        transform: translate3d(0, 0, 0);
	opacity: 1;
}

.slide__item.is-last-active {
	-webkit-transform: translate3d(-20%, 0, 0);
	z-index: 2;
	        transform: translate3d(-20%, 0, 0);
	opacity: 0;
}

.slide__item.is-1 {
	-webkit-animation-delay: 0;
	background-image: url(img/slide1_sp.jpg);
	        animation-delay: 0;
}

.slide__item.is-2 {
	-webkit-animation-delay: 5s;
	background-image: url(img/slide2_sp.jpg);
	        animation-delay: 5s;
}

.slide__item.is-3 {
	-webkit-animation-delay: 10s;
	background-image: url(img/slide3_sp.jpg);
	        animation-delay: 10s;
}

.slide__item.is-4 {
	-webkit-animation-delay: 15s;
	background-image: url(img/slide4_sp.jpg);
	        animation-delay: 15s;
}

.newslist {
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.newslist__ttl {
	margin: 0 0 2px;
	font-size: 1.5rem;
	line-height: 1;
}

.newslist__article a {
	display: block;
	padding: 8px 0;
	border-bottom: 1px solid #B1B1B1;
	text-decoration: none;
}

.newslist__article__ttl {
	margin: 5px 0 0;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6;
}

.newslist__article__ttl .label {
	display: inline-block;
	margin-right: 0.5em;
	padding: 0.25em;
	background: #e9473b;
	color: #FFF;
	font-weight: 700;
	line-height: 1;
}

.newslist__summary {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        align-items: center;
	width: 100%;
}

.newslist__summary__cat {
	width: 60px;
	height: 18px;
	margin-right: 9px;
	background: #000;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}

.newslist__summary__date {
	font-size: 1.2rem;
	font-weight: 700;
}

.newslist__btn {
	margin: 12px 0 0;
	text-align: right;
}

.newslist__btn a {
	display: inline-block;
	position: relative;
	padding-right: 40px;
	color: #666;
	font-size: 1.2rem;
}

.newslist__btn a::after {
	-webkit-transform: translateY(-50%);
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 27px;
	height: 7px;
	        transform: translateY(-50%);
	background-image: url(img/ico.svg?v1.2);
	background-position: -36px -85px;
	background-repeat: no-repeat;
	background-size: 157px 192px;
	content: '';
}

.read {
	position: relative;
	width: 100%;
	margin: 65px 0 182px;
}

.read__body {
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.read__txt {
	margin-top: 2.2rem;
	font-size: 1.4rem;
	line-height: 1.57;
}

.read__txt:first-child {
	margin: 0;
}

.read__img {
	margin: 115px 0 23px;
}

.read__bnr {
	position: absolute;
	right: 0;
	bottom: -332px;
}

.thumb__body {
	position: relative;
	padding: 104% 0 0;
}

.thumb__img {
	position: absolute;
	top: 0;
	width: 81.6%;
	font-size: 0;
}

.thumb__img img {
	width: 100%;
	max-width: none;
}

.thumb__img.is-about,
.thumb__img.is-mentor {
	left: 0;
}

.thumb__img.is-curriculum,
.thumb__img.is-admission {
	right: 0;
	margin-top: 43.5%;
}

.thumb__item {
	width: 100%;
	max-width: 375px;
	margin: 0 auto;
	padding: 46px 0;
	text-align: center;
}

.thumb__item.is-about,
.thumb__item.is-mentor {
	border-bottom: 1px solid #979797;
}

.thumb__ico.is-about {
	height: 69px;
}

.thumb__ico.is-curriculum {
	height: 76px;
}

.thumb__ico.is-mentor {
	height: 80px;
}

.thumb__ico.is-admission {
	height: 90px;
}

.thumb__ttl {
	margin: 0 0 13px;
}

.thumb__txt {
	width: 100%;
	max-width: 275px;
	font-size: 1.4rem;
	line-height: 1.43;
	text-align: left;
}

.thumb__txt__wrap {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        align-items: flex-start;
	        justify-content: center;
	width: 100%;
}

.movie {
	margin-top: 100px;
}

.movie__body {
	width: 100%;
	height: 324px;
	padding: 50px 20px 0;
	background: #D0D4D4;
}

.movie__ttl {
	margin: 0;
	line-height: 1;
	text-align: center;
}

.movie__txt {
	margin: 45px 0;
	font-size: 1.4rem;
	line-height: 1.75;
	text-align: center;
}

.about .ttl-small {
	margin: 25px auto 5px;
	font-size: 1.5rem;
}

.about .ttl-middle-about {
	margin: 40px auto 10px;
	font-size: 1.6rem;
}

.about .ttl-middle-about + * {
	margin-top: 10px;
}

.curriculum .ttl-middle-curriculum {
	margin: 35px auto 10px;
	font-size: 1.6rem;
}

.curriculumList {
	margin: 0 auto 50px;
}

.curriculumList__item {
	margin: 5px 0;
	padding: 15px 0;
	border-bottom: 1px solid #979797;
}

.curriculumList__item p {
	font-size: 1.3rem;
}

.curriculumList__thumb {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        align-items: center;
	margin: 0 0 15px;
}

.curriculumList__img {
	width: 65px;
	margin-right: 15px;
}

.curriculumList__name {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        align-items: center;
	margin: 0 0 5px;
	font-size: 1.8rem;
	font-weight: 700;
}

.curriculumList__name .small {
	font-size: 1.1rem;
	font-weight: 400;
}

.curriculumListMentor {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.4;
}

.curriculumListMentor__ttl {
	margin: 0;
}

.curriculumListMentor__txt {
	margin: 0;
}

.mentor__contents {
	width: 100%;
	max-width: 440px;
	margin: 0 auto;
}

.mentor__item:first-child {
	margin-bottom: 60px;
}

.mentor__ttl {
	width: 100%;
	height: 18px;
	margin: 0;
	color: #FFF;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}

.mentor__ttl.is-green {
	background: #00AFCC;
}

.mentor__ttl.is-orange {
	background: #ED6D1F;
}

.mentor__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 20px 0;
	border-bottom: 1px solid #979797;
	letter-spacing: normal;
}

.mentor__list figure {
	width: 65px;
	margin-right: 15px;
}

.mentor__figure {
	width: 65px;
	margin-right: 15px;
}

.mentor__body {
	width: calc(100% - 80px);
}

.mentor__summary {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        align-items: center;
	margin: 0 0 20px !important;
	padding: 0 !important;
	list-style: none !important;
}

.mentor__summary__name {
	position: relative;
	padding-right: 19px;
	line-height: 1;
}

.mentor__summary__name::after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	border-right: 1px solid #B1B1B1;
	content: '';
}

.mentor__summary__name h4 {
	margin: 0;
	font-size: 1.2rem;
	font-weight: 400;
}

.mentor__sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.mentor__sns__item.is-pdf {
	padding-left: 3px;
}

.mentor__sns__item.is-pdf a::after {
	width: 6px;
	background-position: -1px -150px;
}

.mentor__sns__item.is-site {
	padding-left: 10px;
}

.mentor__sns__item.is-site a::after {
	width: 15px;
	background-position: -10px -150px;
}

.mentor__sns__item.is-movie {
	padding-left: 13px;
}

.mentor__sns__item.is-movie a::after {
	width: 16px;
	background-position: -30px -150px;
}

.mentor__sns a {
	display: block;
	position: relative;
	width: 16px;
	height: 13px;
	text-indent: -9999px;
}

.mentor__sns a::after {
	-webkit-transform: translateX(-50%);
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	height: 13px;
	        transform: translateX(-50%);
	background-image: url(img/ico.svg?v1.2);
	background-repeat: no-repeat;
	background-size: 157px 192px;
	content: '';
}

.mentor__profile {
	width: 100%;
	margin: 0;
	font-size: 0;
	text-align: left;
}

.mentor__profile__ttl,
.mentor__profile__txt {
	display: inline;
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.4;
}

.mentorCase {
	margin-top: 40px;
}

.mentorCase__item {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #979797;
}

.mentorCase__item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

.mentorCase__card {
	position: relative;
	width: 250px;
	margin: 0 auto;
}

.mentorCase__card::before {
	display: block;
	position: absolute;
	content: '';
}

.mentorCase__card:first-child {
	margin-bottom: 70px;
}

.mentorCase__card:first-child::before {
	-webkit-transform: translateX(-50%);
	bottom: -52px;
	left: 50%;
	width: 41px;
	height: 38px;
	        transform: translateX(-50%);
	background-image: url(img/ico_times.svg);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.mentorCase__card:first-child .mentorCase__person::before {
	-webkit-transform: translateX(-50%);
	display: none;
	position: absolute;
	width: 41px;
	height: 38px;
	        transform: translateX(-50%);
	background-image: url(img/ico_times.svg);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.mentorCase__card:nth-child(2) {
	margin-bottom: 75px;
}

.mentorCase__card:nth-child(2)::before {
	-webkit-transform: translateX(-50%);
	bottom: -52px;
	left: 50%;
	width: 23px;
	height: 39px;
	        transform: translateX(-50%);
	background-image: url(img/ico_equal.svg);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.mentorCase__card:nth-child(2) .mentorCase__person::before {
	-webkit-transform: translateX(-50%);
	display: none;
	position: absolute;
	bottom: -52px;
	left: 50%;
	width: 23px;
	height: 39px;
	        transform: translateX(-50%);
	background-image: url(img/ico_equal.svg);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
}

.mentorCase__ttl {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 0;
	position: relative;
	        align-items: center;
	        justify-content: center;
	width: 100%;
	height: 30px;
	margin-bottom: 13px;
	color: #FFF;
	font-size: 1.3rem;
	line-height: 1.15;
	text-align: center;
}

.mentorCase__ttl.is-orange {
	background: #ed6d1e;
}

.mentorCase__ttl.is-blue {
	background: #00aecc;
}

.mentorCase__ttl.is-half::before {
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	background-color: #ed6d1e;
	content: '';
}

.mentorCase__ttl.is-half::after {
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 30px;
	background-color: #00aecc;
	content: '';
}

.mentorCase__person {
	-webkit-box-pack: top;
	    -ms-flex-pack: top;
	-webkit-box-align: top;
	    -ms-flex-align: top;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	        align-items: top;
	        justify-content: top;
	width: 100%;
}

.mentorCase__img {
	width: 89px;
	margin-right: 15px;
}

.mentorCaseSummary {
	width: calc(100% - 89px);
	margin: 0 !important;
	letter-spacing: normal;
}

.mentorCaseSummary__item {
	line-height: 1;
}

.mentorCaseSummary__item:first-child {
	font-size: 1.4rem;
	font-weight: 700;
}

.mentorCaseSummary__item:nth-child(2) {
	margin: 10px 0 18px;
	font-size: 1.2rem;
	line-height: 1.167;
}

.mentorCaseSummary__item:last-child {
	font-weight: 700;
}

.mentorCase__box {
	padding: 20px 10px;
	border: 2px solid #979797;
	font-size: 1.4rem;
	letter-spacing: normal;
	text-align: center;
}

.admission .ttl-small {
	margin: 35px auto 0;
	font-size: 1.6rem;
}

.admission .ttl-middle {
	margin: 35px auto 12px;
	font-size: 1.6rem;
}

.admission .ttl-middle-admission {
	margin: 35px auto 10px;
	font-size: 1.6rem;
}

.admission .ttl-middle-admission + h4 {
	margin: 0 auto;
}

.admission .ttl-middle.js-toggle {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	        align-items: center;
	margin: 0;
	padding: 8px 0;
}

.admission .ttl-middle.js-toggle.is-toggled::after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	margin-top: 0;
	        transform: translateY(-50%) rotate(-45deg);
}

.admission .ttl-middle.js-toggle::after {
	-webkit-transform: translateY(-50%) rotate(135deg);
	display: block;
	position: absolute;
	top: 50%;
	right: 8px;
	width: 11px;
	height: 11px;
	margin-top: -2px;
	        transform: translateY(-50%) rotate(135deg);
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	content: '';
}

.admission .ttl-movie {
	max-width: 315px;
	margin: 45px auto 17px;
	font-size: 1.55rem;
}

.admission .ttl-movie:nth-of-type(1) {
	margin-top: 40px;
}

.admissionTable {
	width: 100%;
	margin: 25px 0 5px;
	border: 1px solid #d0d4d4;
	border-collapse: collapse;
}

.admissionTable th,
.admissionTable td {
	padding: 8px 5px;
	font-weight: 400;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
}

.admissionTable th {
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	font-size: 1rem;
	line-height: 1.25;
	vertical-align: middle;
}

.admissionTable td {
	border-top: 1px solid #d0d4d4;
	font-size: 1.2rem;
	line-height: 1.25;
}

.admissionTable tr:first-child th {
	border-top: none;
}

.admissionTable tr:first-child th:first-child {
	border-left: none;
}

.admissionTable tr:nth-child(2) th:first-child {
	border-left: none;
}

.admissionTable tr:nth-child(2) th:nth-child(2) {
	width: 70px;
}

.admissionTable.is-yellow th {
	background: #ffde34;
}

.admissionTable.is-green th {
	background: #addcb5;
}

.admissionTable__ttl {
	font-size: 1.4rem;
	line-height: 1.45;
}

.admissionTable__attention {
	margin-bottom: 10px;
	font-size: 1.1rem;
}

.admissionTable__attention + h4 {
	margin-top: 53px;
}

.admission .list li {
	margin-top: 1.5em;
}

.admission .list li a {
	color: #13A4C0;
}

.support .ttl-small {
	margin: 35px auto 12px;
	font-size: 1.55rem;
}

.contact {
	margin-bottom: 95px;
}

.contact .ttl-middle {
	margin-top: 50px;
	margin-top: 28px;
	font-size: 1.6rem;
}

.access .ttl-background {
	margin: 40px auto 10px;
}

.access .ttl-background + .ttl-small {
	margin-top: 10px;
}

.access .ttl-background span {
	display: inline-block;
	padding: 1px 0;
	background: #D0D4D4;
	font-size: 1.7rem;
	line-height: 1.2;
}

.access .ttl-small {
	margin-top: 25px;
	font-size: 1.6rem;
}

.specialinterview__section {
	z-index: 3;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.specialinterview__section::before {
	-webkit-transform: translateX(-50%);
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1000px;
	        transform: translateX(-50%);
	background: #FFF;
	content: '';
}

.specialinterview__section .wideContents > *:not(.wide) {
	z-index: 3;
	width: 100%;
	max-width: 930px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 20px;
}

.specialinterview__section .wideContents > h2 {
	margin: 30px auto 0;
	font-family: '游明朝体 Medium', '游明朝 Medium', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 1.6rem;
	font-weight: normal;
}

.specialinterview__section .wideContents > p {
	margin-top: 1.25em;
	font-size: 1.5rem;
	line-height: 1.75;
}

.specialinterviewThumb {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        flex-direction: column;
	        align-items: center;
	width: 100%;
	margin: 50px auto 45px;
}

.specialinterviewThumb__item {
	text-align: center;
}

.specialinterviewThumb__item:last-child {
	margin-top: 45px;
}

.specialinterviewThumb__img {
	width: 160px;
	margin: 0 auto;
}

.specialinterviewThumb__name {
	margin-top: 3px;
	font-size: 1.8rem;
	font-weight: 700;
}

.specialinterviewThumbSummary__item {
	margin-top: 12px;
	font-size: 1rem;
}

.specialinterview__txt {
	margin-top: 1.75em;
	font-size: 1.5rem;
	line-height: 1.75;
}

.specialinterview__txt .orange {
	color: #ed6d1f;
	font-weight: bold;
}

.specialinterview__txt .blue {
	color: #00afcc;
	font-weight: bold;
}

.specialinterview__txt .bold {
	font-weight: bold;
}

.specialinterview__txt sup {
	font-size: 1rem;
}

.specialinterviewImg {
	position: relative;
	width: 100%;
	height: 0;
	margin: 43px 0;
	padding-top: 57.63%;
}

.specialinterviewImg__item {
	position: absolute;
	width: 67.36%;
}

.specialinterviewImg__item.is-left {
	top: 0;
	left: 0;
}

.specialinterviewImg__item.is-right {
	right: 0;
	bottom: 0;
}

.specialinterviewImg.is-hero {
	display: block;
	height: auto;
	margin-bottom: 0;
	padding: 0;
}

.specialinterviewFootnote {
	width: 100%;
	max-width: 700px;
	margin: 45px auto;
}

.specialinterviewFootnote.is-1::after {
	display: none;
	position: absolute;
	top: 15px;
	bottom: 15px;
	left: 50%;
	border-left: 1px solid #d0d4d4;
	content: '';
}

.specialinterviewFootnote.is-1 > div:last-child {
	display: none;
}

.specialinterviewFootnote.is-1 > div > div:nth-child(3) {
	padding-top: 0;
	border: none;
}

.specialinterviewFootnote.is-1 > div > div:nth-child(3) dl {
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}

.specialinterviewFootnote.is-2 > div:nth-child(2) {
	padding-top: 0;
	border-top: none;
	text-align: center;
}

.specialinterviewFootnote.is-3 > div:nth-child(1) {
	margin-bottom: 100px;
	border-bottom: 1px solid #d0d4d4;
}

.specialinterviewFootnote.is-3 .figure__contents {
	max-width: 300px;
	margin: 20px auto 0;
}

.specialinterviewFootnote.is-3 .figure__cap__txt {
	font-size: 1rem !important;
}

.specialinterviewFootnote.is-3 .figure__item:nth-child(1) img {
	width: 110px;
}

.specialinterviewFootnote.is-3 .figure__item:nth-child(2) img {
	width: 97px;
}

.specialinterviewFootnote.is-3 .figure__item:nth-child(3) img {
	width: 131px;
}

.specialinterviewFootnote.is-3 .figure__item:nth-child(4) img {
	width: 105px;
}

.specialinterviewFootnote.is-3 .figure__img {
	height: 105px;
}

.specialinterviewFootnote__item {
	padding: 15px 0;
	border-top: 1px solid #d0d4d4;
}

.specialinterviewFootnote__item:last-child {
	border-bottom: 1px solid #d0d4d4;
}

.specialinterviewFootnote__ttl {
	margin: 0 0 5px;
	font-size: 1.2rem;
	line-height: 1.75;
}

.specialinterviewFootnote__ttl .label {
	display: inline-block;
	width: 40px;
	background: #d0d4d4;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.specialinterviewFootnote__ttl .txt {
	display: block;
	font-size: 1rem;
	line-height: 1.75;
}

.specialinterviewFootnote__txt {
	margin: 0;
	font-size: 1rem;
	line-height: 1.75;
}

.specialinterviewFootnote__img {
	margin: 5px 0 0;
}

.specialinterviewFootnoteList {
	margin: 0;
}

.crosstalk__section {
	z-index: 3;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.crosstalk__section::before {
	-webkit-transform: translateX(-50%);
	display: block;
	z-index: -1;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1000px;
	        transform: translateX(-50%);
	background: #FFF;
	content: '';
}

.crosstalk__section .wideContents > *:not(.wide) {
	z-index: 3;
	width: 100%;
	max-width: 930px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 20px;
}

.crosstalk__section .wideContents > h2 {
	margin: 30px auto 0;
	font-family: '游明朝体 Medium', '游明朝 Medium', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 1.6rem;
	font-weight: normal;
}

.crosstalk__section .wideContents > p {
	margin-top: 1.25em;
	font-size: 1.5rem;
	line-height: 1.75;
}

.crosstalkThumb {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        flex-direction: column;
	        align-items: center;
	width: 100%;
	margin: 50px auto 45px;
}

.crosstalkThumb__item {
	margin-top: 45px;
	text-align: center;
}

.crosstalkThumb__item:first-child {
	margin-top: 0;
}

.crosstalkThumb__img {
	width: 160px;
	margin: 0 auto;
}

.crosstalkThumb__name {
	margin-top: 5px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
}

.crosstalkThumbSummary__item {
	margin-top: 12px;
	font-size: 1rem;
}

.crosstalk__txt {
	margin-top: 1.75em;
	font-size: 1.5rem;
	line-height: 1.75;
}

.crosstalk__txt .purple {
	color: #887ae3;
	font-weight: bold;
}

.crosstalk__txt .pink {
	color: #f33b96;
	font-weight: bold;
}

.crosstalk__txt .green {
	color: #00b200;
	font-weight: bold;
}

.crosstalkImg {
	position: relative;
	width: 100%;
	max-width: 720px;
	margin: 43px auto;
}

.student {
	width: 100%;
	max-width: 740px;
	margin: 45px auto 0;
	padding: 0 20px;
}

.student__header {
	margin: 0 0 35px;
}

.student__item:first-child {
	margin-bottom: 28px;
}

.student__name {
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: .02em;
	line-height: 1.2;
}

.student__summary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	font-size: 1.4rem;
}

.student__summary__ttl {
	margin: 0;
}

.student__summary__txt {
	margin: 0;
}

.student h2 {
	margin: 25px 0 18px;
	font-size: 1.6rem;
}

.student .firstletter-indent {
	font-size: 1.5rem;
	line-height: 1.75;
}

.student .firstletter-indent::first-letter {
	padding-left: 1em;
}

.student__btns {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        flex-direction: column;
	        justify-content: space-between;
	width: 100%;
	max-width: 250px;
	margin: 90px auto 0;
}

.student__btns__item {
	margin-top: 30px;
}

.student__btns__item:first-child {
	margin-top: 0;
}

.student__btns__item a,
.student__btns__item .inner {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	-webkit-font-feature-settings: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 0;
	position: relative;
	        align-items: center;
	        justify-content: center;
	width: 100%;
	height: 46px;
	padding: 0;
	border: 1px solid #D0D4D4;
	outline: none;
	background: transparent;
	color: #666;
	font-feature-settings: normal;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
}

.student__btns__item a:active::before,
.student__btns__item a:hover::before,
.student__btns__item .inner:active::before,
.student__btns__item .inner:hover::before {
	width: 100%;
}

.student__btns__item a::before,
.student__btns__item a::after,
.student__btns__item .inner::before,
.student__btns__item .inner::after {
	display: block;
	position: absolute;
	content: '';
}

.student__btns__item a::before,
.student__btns__item .inner::before {
	-webkit-transition: width .5s;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0;
	background: #DEE1E1;
	transition: width .5s;
}

.student__btns__item a::after,
.student__btns__item .inner::after {
	-webkit-transform: translateY(-50%);
	top: 50%;
	margin-top: -1px;
	        transform: translateY(-50%);
	background-image: url(img/ico.svg?v1.2);
	background-repeat: no-repeat;
	background-size: 157px 192px;
}

.student__btns__item.is-prev a::after {
	left: 7px;
	width: 29px;
	height: 7px;
	background-position: 0 -39px;
}

.student__btns__item.is-index a::after,
.student__btns__item.is-next a::after {
	right: 7px;
	width: 29px;
	height: 7px;
	background-position: -34px -39px;
}

.schedule {
	-webkit-font-feature-settings: "palt" 1;
	margin: 45px auto 0;
	border-top: 1px solid #979797;
	font-feature-settings: "palt" 1;
}

.schedule__ttl {
	margin: 0 0 25px;
	font-size: 1.4rem;
	font-weight: normal;
}

.schedule__item:first-child {
	width: 100%;
	max-width: 310px;
	margin: 45px auto 50px;
}

.schedule__txt {
	width: 100%;
	margin: 8px 0 45px;
	font-size: 1.3rem;
	line-height: 1.75;
}

.schedule__txt:nth-last-of-type(1) {
	margin-bottom: 0;
}

.timetable {
	position: relative;
	width: 100%;
}

.timetable::before {
	display: block;
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: 17px;
	border-left: 1px solid #e4e4e4;
	content: '';
}

.timetable__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% - 35px);
	margin: 0 0 0 35px;
	padding: 10px 0;
	border-bottom: 1px solid #e4e4e4;
	font-size: 1.4rem;
}

.timetable__list:nth-of-type(1) {
	padding-top: 0;
}

.timetable__list:nth-last-of-type(1) {
	padding-bottom: 0;
	border: none;
}

.timetable__list__ttl {
	position: relative;
	width: 70px;
}

.timetable__list__ttl::before {
	display: block;
	position: absolute;
	top: 4px;
	left: -23px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #e26a23;
	content: '';
}

.timetable__list__txt {
	width: calc(100% - 70px);
	margin: 0;
}

.category {
	width: 100%;
	max-width: 520px;
	margin: 60px auto 50px;
	padding: 0 20px;
}

.category__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -10px;
}

.category__item {
	width: calc(25% - 20px);
	margin: 0 10px;
	line-height: 1;
}

.category__item.is-current a {
	background: #E7EAE9;
}

.category__item a {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	-webkit-transition: background-color .5s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        align-items: center;
	        justify-content: center;
	width: 100%;
	height: 20px;
	font-size: 1.2rem;
	transition: background-color .5s;
}

.category__item a:hover {
	background: #E7EAE9;
}

.grid {
	width: 100%;
	max-width: 505px;
	margin: 0 auto 95px;
	padding: 0 20px;
	overflow: hidden;
}

.grid.is-grid3 {
	max-width: 314px;
	margin: 50px auto 0;
}

.grid__body {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex-wrap: wrap;
	margin: -35px -10px 0;
}

.grid__body.is-grid3 {
	margin: 0 0 -40px;
}

.grid__item {
	width: calc(50% - 20px);
	margin: 35px 10px 0;
}

.grid__item.is-grid3 {
	width: 100%;
	margin: 0 0 40px;
}

.card a {
	display: block;
}

.card a:hover .card__summary__date,
.card a:hover .card__ttl,
.card a:hover .card__name,
.card a:hover .card__about,
.card a:hover .card__more {
	text-decoration: underline;
}

.card__img {
	margin: 0 0 10px;
}

.card__summary {
	font-size: 0;
	line-height: 1;
	text-align: left;
}

.card__summary__cate {
	display: inline-block;
	width: 62px;
	margin-right: 10px;
	padding: 2px 0;
	background: #000;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
}

.card__summary__date {
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 700;
}

.card__ttl {
	margin: 10px 0 0;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.4;
}

.card__name {
	margin: 15px 0 0;
	font-size: 1.8rem;
	line-height: 1.2;
}

.card__name .small {
	display: inline-block;
	font-size: 1.2rem;
}

.card__about {
	margin: 10px 0 18px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.35;
}

.card__more {
	position: relative;
	padding-right: 40px;
	color: #666;
	font-size: 1.2rem;
	letter-spacing: .05em;
	line-height: 1.2;
	text-align: right;
}

.card__more::after {
	-webkit-transform: translateY(-50%);
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 24px;
	height: 6px;
	        transform: translateY(-50%);
	background-image: url(img/ico.svg?v1.2);
	background-position: -41px -64px;
	background-repeat: no-repeat;
	background-size: 157px 192px;
	content: '';
}

.news {
	width: 100%;
	max-width: 720px;
	margin: 0 auto 100px;
}

.news__header {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
}

.news__img {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}

.news__summary {
	font-size: 0;
	line-height: 1;
	text-align: left;
}

.news__summary__cate {
	display: inline-block;
	margin-right: 10px;
}

.news__summary__cate a {
	display: inline-block;
	width: 62px;
	padding: 3px 0;
	background: #000;
	color: #FFF;
	font-size: 1.1rem;
	font-weight: 700;
	text-align: center;
}

.news__summary__date {
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 700;
}

.news__ttl {
	margin: 15px 0 0;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.75;
}

.news__img {
	margin-top: 15px;
}

.news__contents {
	width: 100%;
	line-height: 1.75;
}

.news__contents a {
	text-decoration: underline;
}

.news__contents a:hover {
	text-decoration: none;
}

.news__contents h1,
.news__contents h2,
.news__contents h3,
.news__contents h4,
.news__contents h5,
.news__contents h6 {
	margin: 1em 0 0;
	font-size: 1.6rem;
}

.news__contents p {
	margin: 1em 0 0;
	font-size: 1.4rem;
}

.news__contents figure {
	margin: 1em 0 0;
}

.news__contents hr + p {
	display: block !important;
}

.news__contents ol,
.news__contents ul {
	margin: 1em 0 0;
}

.news__contents ul ul,
.news__contents ol ol,
.news__contents ul ol,
.news__contents ol ul {
	margin-bottom: 0;
}

.news__contents ul {
	list-style: disc outside;
}

.news__contents ol {
	list-style: decimal outside;
}

.news__contents li {
	margin: 0 0 0 36px;
}

.news__contents blockquote {
	margin: 1em 0 0;
	padding: 20px;
	font-style: italic;
}

.news__contents blockquote p:last-child {
	margin-bottom: 0;
}

.news__contents code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	line-height: 2;
}

.news__contents pre {
	margin: 20px 0;
	padding: 20px;
	overflow: auto;
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	line-height: 1.75;
}

.news__contents pre code {
	display: block;
}

.news__contents abbr,
.news__contents dfn,
.news__contents acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

.news__contents address {
	display: block;
	margin-top: 1em;
	line-height: 1.75;
}

.news__contents img.alignleft,
.news__contents .wp-caption.alignleft {
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}

.news__contents img.alignright,
.news__contents .wp-caption.alignright {
	margin: 12px 0 12px 24px;
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}

.news__contents img.aligncenter,
.news__contents .wp-caption.aligncenter {
	margin-top: 12px;
	margin-bottom: 12px;
	clear: both;
}

.news__contents embed,
.news__contents iframe,
.news__contents object,
.news__contents video {
	max-width: 100%;
	margin-top: 1em;
}

.news__contents dl {
	margin: 0 20px;
}

.news__contents dt {
	font-weight: bold;
	line-height: 1.75;
}

.news__contents dd {
	margin-bottom: 20px;
	line-height: 1.75;
}

.news__contents table {
	width: 100%;
	margin: 0 0 20px;
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	line-height: 2;
}

.news__contents table caption {
	margin: 20px 0;
	font-size: 1.4rem;
}

.news__contents td {
	padding: 6px 10px 6px 0;
	border-top: 1px solid #ededed;
}

.news__contents .movie__contents {
	position: relative;
	width: 100%;
	height: 0;
	margin: 20px auto 0;
	padding-top: 56.1%;
}

.news__contents .movie__contents iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.js-toggle {
	cursor: pointer;
}

.js-toggle.is-toggled + div {
	display: block;
}

.js-toggle-contents {
	display: none;
}

.is-fadeIn-from-bottom {
	-webkit-transform: translate3d(0, 50px, 0);
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	        transform: translate3d(0, 50px, 0);
	        backface-visibility: hidden;
	opacity: 0;
	transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	transition: opacity 1s, transform 1s, -webkit-transform 1s;
}

.is-fadeIn-from-bottom.is-inview {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	opacity: 1.0;
}

.is-fadeIn-from-bottom-thumb {
	-webkit-transform: translate3d(0, 50px, 0);
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	        transform: translate3d(0, 50px, 0);
	        backface-visibility: hidden;
	opacity: 0;
	transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	transition: opacity 1s, transform 1s, -webkit-transform 1s;
}

.is-fadeIn-from-bottom-thumb.is-inview {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	opacity: 1.0;
}

.is-fadeIn-from-left {
	-webkit-transform: translate3d(-50px, 0, 0);
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	        transform: translate3d(-50px, 0, 0);
	        backface-visibility: hidden;
	opacity: 0;
	transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	transition: opacity 1s, transform 1s, -webkit-transform 1s;
}

.is-fadeIn-from-left.is-inview {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	opacity: 1.0;
}

.is-fadeIn-from-right {
	-webkit-transform: translate3d(50px, 0, 0);
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	-webkit-backface-visibility: hidden;
	        transform: translate3d(50px, 0, 0);
	        backface-visibility: hidden;
	opacity: 0;
	transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	transition: opacity 1s, transform 1s, -webkit-transform 1s;
}

.is-fadeIn-from-right.is-inview {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	opacity: 1.0;
}

.u-block-sp {
	display: block;
}

.u-block-pc {
	display: none;
}

.u-block-tab {
	display: none;
}

.u-block-tab-only {
	display: none;
}

.u-block-sp {
	display: block;
}

.u-inline-pc {
	display: block;
}

.u-hover-opacity a {
	-webkit-transition: opacity 0.5s;
	opacity: 1.0;
	transition: opacity 0.5s;
}

.u-hover-opacity a:active,
.u-hover-opacity a:hover {
	opacity: 0.7;
}

.u-font-gothic {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN W3', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif;
}

.u-font-mincho {
	font-family: '游明朝体 Medium', '游明朝 Medium', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {

html {
	-webkit-font-smoothing: antialiased;
}

body {
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: grayscale;
}

}

@media screen and (min-width: 768px) {

.l-wrap.is-specialinterview::before,
.l-wrap.is-crosstalk::before {
	top: auto;
	height: 100vh;
}

.l-container {
	padding: 53px 0 290px;
}

.l-anchor {
	top: -113px;
}

.l-anchor.is-reset {
	top: -53px;
}

.header__body {
	height: 53px;
}

.header__logo {
	width: 136px;
}

.header__logo img {
	width: 136px;
	height: 41px;
}

.header__nav {
	height: 53px;
	padding-left: 150px;
}

.header__nav__item.is-language {
	margin: 0 15px 0 19px;
}

.header__nav__item.is-uot {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	display: block;
	        order: 1;
	margin-top: -2px;
}

.footer__body {
	min-height: 133px;
}

.footer__logo {
	left: 40px;
	width: 105px;
}

.footer__logo__item.is-phd {
	width: 41px;
}

.footer__logo__item.is-uot {
	width: 48px;
	margin-top: -3px;
}

.footer__summary {
	padding: 15px 0 0 140px;
}

.footer__sns {
	-ms-flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	top: 15px;
	right: 35px;
	    flex-wrap: wrap;
	        justify-content: space-between;
	width: 61px;
}

.footer__sns__item.is-youtube a {
	background-position: -1px -100px;
}

.footer__sns__item.is-instagram {
	margin-left: 19px;
}

.footer__sns__item.is-instagram a {
	background-position: -28px -100px;
}

.footer__sns__item.is-facebook {
	margin: 14px 0 0 0;
}

.footer__sns__item.is-facebook a {
	background-position: -55px -100px;
}

.footer__sns__item.is-twitter {
	margin: 14px 0 0 19px;
}

.footer__sns__item.is-twitter a {
	background-position: -79px -100px;
}

.footer__sns a {
	width: 21px;
	height: 19px;
}

.footer__copyright small {
	height: 20px;
	font-size: .9rem;
	line-height: 20px;
}

.nav__list {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex-wrap: wrap;
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
	padding: 122px 0 50px;
}

.nav__item {
	width: 50%;
}

.nav__item:nth-of-type(even) {
	padding-left: 37px;
}

.nav__item:nth-of-type(odd) {
	padding-right: 37px;
}

.nav__item:last-child {
	display: none;
}

.btn {
	margin-top: 80px;
}

.btn.is-normal {
	max-width: 180px;
}

.btn.is-thumb {
	max-width: 180px;
}

.btn.is-thumb a {
	height: 33px;
}

.btn.is-cross-talk {
	margin-top: 80px;
}

.btn.is-movie {
	max-width: 180px;
}

.btn.is-movie a {
	height: 33px;
}

.btn.is-admission {
	margin-top: 45px;
}

.btn.is-download {
	margin-top: 45px;
}

.btn.is-about {
	margin-top: 45px;
}

.btn.is-map {
	margin-top: 80px;
}

.btn a,
.btn .inner {
	font-size: 1.2rem;
}

.btns {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	max-width: 540px;
}

.btns.is-prev {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.btns.is-next {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.btns__item {
	width: 50%;
	margin: 0;
}

.btns__item:nth-child(2) {
	margin: 0;
}

.btns__item.is-prev {
	padding-right: 45px;
}

.btns__item.is-next {
	padding-left: 45px;
}

.page {
	margin-top: 50px;
}

.section h2 {
	font-size: 2.1rem;
}

.section .hr {
	margin: 25px auto;
}

.section .hr + h3,
.section .hr + h4,
.section .hr + h5,
.section .hr + h6 {
	margin-top: 0;
}

.anchor {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex-wrap: wrap;
	margin: 55px auto;
}

.anchor.about {
	max-width: 666px;
}

.anchor.about li {
	width: 313px;
	margin: 0 10px 12px;
}

.anchor.curriculum {
	max-width: 648px;
}

.anchor.curriculum li {
	margin: 0 10px 12px;
}

.anchor.curriculum li:nth-child(odd) {
	width: 434px;
}

.anchor.curriculum li:nth-child(even) {
	width: 174px;
}

.anchor.admission {
	max-width: 660px;
}

.anchor.admission li {
	width: calc(50% - 20px);
	margin: 0 10px 12px;
}

.anchor.mentor {
	max-width: 680px;
}

.anchor.mentor li:nth-child(odd) {
	width: calc(42% - 10px);
	margin-right: 10px;
}

.anchor.mentor li:nth-child(even) {
	width: calc(58% - 10px);
	margin-left: 10px;
}

.figure-coordinator img {
	width: 186px;
}

.figure-map:nth-of-type(1) {
	margin-top: 100px;
}

.figure-map:nth-of-type(2) {
	margin-top: 70px;
}

.figure-download {
	margin-top: 95px;
}

.figure-mentor {
	max-width: 623px;
	margin-top: 65px;
}

.figure-mentor img {
	left: auto;
}

.figure-curriculum__wrap {
	margin: 0 auto;
}

.figure__contents {
	max-width: 680px;
	margin-bottom: 55px;
}

.figure__body {
	margin: 0;
}

.figure__item {
	width: 25%;
	margin: 0;
}

.figure__img {
	height: 122px;
}

.figure__cap__name {
	margin-top: 38px;
}

.figure__cap__txt {
	font-size: 1.3rem !important;
}

.movie-youtube {
	max-width: 608px;
	height: 342px;
	margin: 45px auto;
	padding: 0;
}

.movie-youtube iframe {
	right: 0;
	left: 0;
	width: 100%;
}

.movie-admission {
	max-width: 608px;
	height: 405px;
}

.movie-admission:last-child {
	margin-bottom: 110px;
}

.download__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 500px;
	margin-top: 55px;
}

.download__item {
	width: calc(50% - 25px);
	max-width: none;
}

.download__item:nth-child(odd) {
	margin-right: 25px;
}

.download__item:nth-child(even) {
	margin: 0 0 0 25px;
}

.thumbArea.is-about {
	max-width: 600px;
	margin: 90px auto 100px;
}

.thumbArea.is-about a {
	padding-top: 48.33%;
	background-image: url(img/thumb_about_tab.jpg);
}

.thumbArea.is-interview {
	max-width: 600px;
	margin: 150px auto 110px;
}

.thumbArea.is-interview a {
	padding-top: 46.33%;
	border-radius: 0 20px 0 20px;
	background-image: url(img/thumb_top_interview_tab.jpg);
}

.thumbArea.is-crosstalk {
	max-width: 600px;
	margin: 90px auto 155px;
}

.thumbArea.is-crosstalk a {
	padding-top: 36.5%;
	border-radius: 0 20px 0 20px;
	background-image: url(img/thumb_top_crosstalk_tab.jpg);
}

.thumbArea__txt.is-about .inner {
	text-align: center;
}

.thumbArea__txt.is-interview {
	margin: 40px auto 30px;
	font-size: 1.2rem;
}

.thumbArea__txt.is-crosstalk {
	margin: 25px auto;
	font-size: 1.2rem;
}

.qaList__ttl,
.qaList__txt {
	padding-left: 60px;
	font-size: 1.6rem;
	line-height: 1.45;
}

.qaList__ttl::before,
.qaList__ttl::after,
.qaList__txt::before,
.qaList__txt::after {
	top: -.5em;
	width: 38px;
	height: 38px;
	font-size: 1.6rem;
}

.qaList__txt {
	margin-top: 25px;
}

.toggle__wrap {
	margin-top: 50px;
}

.hero.is-about {
	background-image: url(img/hero_about_tab.jpg);
}

.hero.is-curriculum {
	background-image: url(img/hero_curriculum_tab.jpg);
}

.hero.is-mentor {
	background-image: url(img/hero_mentor_tab.jpg);
}

.hero.is-admission {
	background-image: url(img/hero_admission_tab.jpg);
}

.hero.is-support {
	background-image: url(img/hero_support_tab.jpg);
}

.hero.is-news {
	background-image: url(img/hero_news_tab.jpg);
}

.hero.is-contact {
	background-image: url(img/hero_contact_tab.jpg);
}

.hero.is-access {
	background-image: url(img/hero_access_tab.jpg);
}

.hero.is-student {
	background-image: url(img/hero_student_tab.jpg);
}

.hero.is-specialinterview::after {
	background-image: url(img/hero_interview_tab.jpg);
}

.hero.is-crosstalk::after {
	background-image: url(img/hero_crosstalk_tab.jpg);
}

.hero__body.is-box {
	height: 304px;
	padding-top: 77px;
}

.hero__body.is-contents {
	height: 187px;
	padding: 58px 0 0 60px;
}

.hero__body.is-specialinterview,
.hero__body.is-crosstalk {
	height: 304px;
}

.hero__ttl.is-box {
	height: 68px;
}

.hero__ttl.is-about {
	width: 314px;
}

.hero__ttl.is-curriculum {
	width: 262px;
}

.hero__ttl.is-mentor {
	width: 220px;
}

.hero__ttl.is-admission {
	width: 243px;
}

.hero__ttl.is-student {
	width: 352px;
	height: 65px;
}

.hero__ttl.is-access {
	color: #000;
}

.hero__ttl.is-specialinterview,
.hero__ttl.is-crosstalk {
	padding-top: 60px;
}

.hero__txt.is-specialinterview,
.hero__txt.is-crosstalk {
	bottom: 32px;
	margin-left: -20px;
}

.slide {
	margin-bottom: 15px;
}

.slide__body {
	height: 362px;
}

.slide__ttl {
	z-index: 5;
	position: absolute;
	top: 35px;
	left: 25px;
	padding: 0;
}

.slide__contents {
	height: 362px;
	min-height: 362px;
}

.slide__item.is-1 {
	background-image: url(img/slide1_tab.jpg);
}

.slide__item.is-2 {
	background-image: url(img/slide2_tab.jpg);
}

.slide__item.is-3 {
	background-image: url(img/slide3_tab.jpg);
}

.slide__item.is-4 {
	background-image: url(img/slide4_tab.jpg);
}

.newslist {
	max-width: 645px;
}

.newslist__ttl {
	margin-bottom: 3px;
	font-size: 1.1rem;
}

.newslist__article:last-child a {
	border: none;
}

.newslist__article a {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        align-items: center;
	width: 100%;
	padding: 7px 0;
}

.newslist__article__ttl {
	width: calc(100% - 136px);
	margin: 0;
	overflow: hidden;
	font-size: 1rem;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.newslist__summary {
	width: 136px;
}

.newslist__summary__cat {
	width: 45px;
	height: 13px;
	margin-right: 18px;
	font-size: 0.9rem;
	line-height: 13px;
}

.newslist__summary__date {
	font-size: 0.9rem;
}

.newslist__btn {
	margin-top: 6px;
}

.newslist__btn {
	margin-top: 8px;
}

.newslist__btn a {
	padding-right: 38px;
	font-size: 1.1rem;
}

.read {
	margin: 72px 0 205px;
}

.read__body {
	max-width: 720px;
}

.read__txt {
	margin-top: 2.2rem;
	font-size: 1.5rem;
	line-height: 1.47;
}

.read__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 82px 0 0;
}

.read__img {
	width: 510px;
	margin: 40px 0 0;
}

.read__logo {
	margin-top: 8px;
}

.read__bnr {
	bottom: -351px;
}

.thumb__body {
	padding-top: 63.2%;
}

.thumb__body.is-1 {
	margin-bottom: 50px;
}

.thumb__body.is-2 {
	margin-bottom: 100px;
}

.thumb__img {
	width: 67.32%;
}

.thumb__img.is-curriculum,
.thumb__img.is-admission {
	margin-top: 24.02%;
}

.thumb__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 768px;
	margin: 0 auto;
}

.thumb__item {
	width: 50%;
	padding: 0;
}

.thumb__item.is-about,
.thumb__item.is-mentor {
	border: none;
}

.thumb__ico.is-about {
	height: 83px;
}

.thumb__ico.is-curriculum {
	height: 83px;
	padding-top: 9px;
}

.thumb__ico.is-mentor {
	height: 83px;
}

.thumb__ico.is-admission {
	height: 83px;
}

.thumb__ttl {
	margin-bottom: 18px;
}

.thumb__txt {
	max-width: 297px;
	margin: 0;
}

.movie__body {
	height: 250px;
	padding: 43px 20px 0;
}

.movie__txt {
	margin: 30px 0;
}

.about .ttl-small {
	margin-bottom: 5px;
}

.about .ttl-middle-about {
	margin: 45px auto 10px;
	font-size: 1.8rem;
}

.mentor__item:first-child {
	margin: 43px 0 37px;
}

.mentor__ttl {
	font-size: 1.4rem;
}

.mentor__list {
	padding: 17px 0 18px;
}

.mentor__summary__name {
	min-width: 95px;
	padding-right: 30px;
}

.mentor__summary__name h4 {
	font-size: 1.8rem;
}

.mentor__sns__item.is-pdf {
	padding-left: 13px;
}

.mentor__sns__item.is-site {
	padding-left: 13px;
}

.mentor__sns__item.is-movie {
	padding-left: 17px;
}

.mentorCase {
	margin-top: 43px;
}

.mentorCase__item {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        align-items: flex-start;
	        justify-content: flex-start;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.mentorCase__item:first-child .mentorCase__ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mentorCase__card {
	width: calc((100% - 150px) / 3);
	margin: 0;
}

.mentorCase__card:first-child {
	margin: 0 75px 0 0;
}

.mentorCase__card:first-child::before {
	display: none;
}

.mentorCase__card:first-child .mentorCase__person::before {
	-webkit-transform: none;
	display: block;
	top: 40px;
	right: -60px;
	        transform: none;
}

.mentorCase__card:nth-child(2) {
	margin: 0 75px 0 0;
}

.mentorCase__card:nth-child(2)::before {
	display: none;
}

.mentorCase__card:nth-child(2) .mentorCase__person::before {
	-webkit-transform: rotate(90deg);
	display: block;
	top: 40px;
	right: -50px;
	left: auto;
	        transform: rotate(90deg);
}

.mentorCase__ttl {
	display: none;
	height: 40px;
	font-size: 1.2rem;
}

.mentorCase__ttl.is-half::before {
	height: 40px;
}

.mentorCase__ttl.is-half::after {
	height: 40px;
}

.admission .ttl-small {
	margin: 35px auto 0px;
}

.admission .ttl-movie {
	max-width: 608px;
}

.admission__wrap {
	margin-top: 30px;
}

.admissionTable {
	margin: 8px 0 5px;
}

.admissionTable th,
.admissionTable td {
	padding: 10px;
}

.admissionTable th {
	font-size: 1.5rem;
}

.admissionTable td {
	font-size: 1.6rem;
	vertical-align: middle;
}

.admissionTable tr:nth-child(2) th:first-child {
	width: 130px;
	vertical-align: top;
}

.admissionTable tr:nth-child(2) th:nth-child(2) {
	width: 150px;
}

.admissionTable__ttl {
	font-size: 1.8rem;
	line-height: 1.55;
}

.admissionTable__attention {
	margin-bottom: 20px;
	font-size: 1.3rem;
}

.contact .ttl-middle {
	margin-top: 42px;
	font-size: 1.8rem;
}

.access .ttl-background span {
	font-size: 2rem;
}

.access .ttl-small {
	font-size: 1.8rem;
}

.specialinterviewThumb {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        flex-direction: row;
	        align-items: flex-start;
	        justify-content: center;
	margin: 50px auto 45px;
}

.specialinterviewThumb__item {
	margin: 0 50px;
}

.specialinterviewThumb__item:last-child {
	margin: 0 50px;
}

.specialinterviewThumbSummary__item {
	margin-top: 8px;
	font-size: 1.2rem;
}

.specialinterviewImg {
	margin: 100px auto 45px;
}

.specialinterviewFootnote.is-1 {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	    flex-wrap: wrap;
	border-top: 1px solid #d0d4d4;
	border-bottom: 1px solid #d0d4d4;
}

.specialinterviewFootnote.is-1::after {
	display: block;
}

.specialinterviewFootnote.is-1 > div {
	width: 50%;
	padding: 0 20px;
}

.specialinterviewFootnote.is-1 > div:last-child {
	display: block;
}

.specialinterviewFootnote.is-1 > div > div:nth-child(3) {
	display: none;
}

.specialinterviewFootnote.is-1 > div > div:first-child {
	border-top: none;
}

.specialinterviewFootnote.is-1 > div > div:last-child {
	border-bottom: none;
}

.specialinterviewFootnote.is-2 {
	-ms-flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	    flex-wrap: wrap;
	        align-items: center;
	        justify-content: center;
	border-top: 1px solid #d0d4d4;
	border-bottom: 1px solid #d0d4d4;
}

.specialinterviewFootnote.is-2 > div {
	width: 50%;
	padding: 10px;
	border: none;
}

.specialinterviewFootnote.is-2 > div:nth-child(2) {
	padding: 20px;
}

.specialinterviewFootnote.is-2 > div .specialinterviewFootnote__txt {
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	font-size: 1.3rem;
	line-height: 1.7;
}

.specialinterviewFootnote.is-3 {
	margin-bottom: 0;
}

.specialinterviewFootnote.is-3 > div:nth-child(1) {
	margin-bottom: 80px;
	padding: 20px 10px;
}

.specialinterviewFootnote.is-3 .figure__contents {
	max-width: 700px;
}

.specialinterviewFootnote.is-3 .figure__cap__txt {
	font-size: 1.2rem !important;
}

.specialinterviewFootnote__ttl {
	font-size: 1.3rem;
}

.specialinterviewFootnote__ttl .txt {
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	font-size: 1.2rem;
	line-height: 1.4;
}

.specialinterviewFootnote__txt {
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	font-size: 1.2rem;
	line-height: 1.4;
}

.specialinterviewFootnote__img {
	margin-top: 15px;
}

.crosstalkThumb {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        flex-direction: row;
	        align-items: flex-start;
	        justify-content: center;
	margin: 50px auto 45px;
}

.crosstalkThumb__item {
	margin: 0 30px;
}

.crosstalkThumbSummary__item {
	margin-top: 8px;
	font-size: 1.2rem;
}

.crosstalkImg {
	margin: 75px auto;
}

.student {
	margin-top: 155px;
}

.student__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
}

.student__item:first-child {
	width: 295px;
	margin: 0 40px 0 0;
}

.student__name {
	font-size: 2.4rem;
}

.student h2 {
	font-size: 2rem;
}

.student__btns {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	max-width: 940px;
	margin-top: 150px;
	padding: 0 20px;
}

.student__btns__item {
	width: 230px;
	margin-top: 0;
}

.student__btns__item a,
.student__btns__item .inner {
	font-size: 1.2rem;
}

.schedule {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 63px;
	padding: 75px 0 0;
}

.schedule__ttl {
	margin-bottom: 20px;
}

.schedule__item {
	width: 50%;
}

.schedule__item:first-child {
	width: 50%;
	max-width: none;
	margin: -5px 0 0;
	padding-right: 40px;
}

.schedule__txt {
	margin: 10px 0 30px;
}

.category {
	margin: 74px auto 69px;
}

.category__item a {
	font-size: 1.3rem;
}

.grid {
	margin-bottom: 87px;
}

.grid.is-grid3 {
	max-width: 588px;
}

.grid__body {
	margin: -45px -15px 0;
}

.grid__body.is-grid3 {
	margin: 0 -40px -80px;
}

.grid__item {
	width: calc(50% - 30px);
	margin: 45px 15px 0;
}

.grid__item.is-grid3 {
	width: calc(50% - 40px);
	margin: 0 20px 80px;
}

.card__img {
	margin: 0 0 18px;
}

.card__ttl {
	font-size: 1.4rem;
	line-height: 1.45;
}

.u-block-sp {
	display: none;
}

.u-block-tab {
	display: block;
}

.u-block-tab-only {
	display: block;
}

.u-block-sp {
	display: none;
}

}

@media screen and (min-width: 960px) {

.l-container {
	padding-bottom: 350px;
}

.l-article.is-single {
	max-width: 840px;
	padding-top: 50px;
}

.footer__body {
	max-width: 750px;
	min-height: 130px;
}

.footer__logo {
	top: 26px;
	left: 19px;
	width: 126px;
}

.footer__logo__item.is-phd {
	width: 51px;
}

.footer__logo__item.is-uot {
	width: 56px;
	margin: 0;
}

.footer__summary {
	padding: 22px 0 0 170px;
}

.footer__sns {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	top: 22px;
	right: 20px;
	        justify-content: flex-end;
	width: 142px;
}

.footer__sns__item.is-instagram {
	margin-left: 16px;
}

.footer__sns__item.is-facebook {
	margin: 0 0 0 11px;
}

.footer__sns__item.is-twitter {
	margin: 0 0 0 12px;
}

.footer__copyright small {
	height: 23px;
	font-size: 1rem;
	line-height: 23px;
}

.btn.is-normal {
	max-width: 200px;
}

.btn.is-thumb {
	max-width: 200px;
}

.btn.is-thumb a {
	height: 37px;
}

.btn.is-small {
	max-width: 200px;
}

.btn.is-large {
	max-width: 250px;
}

.btn.is-movie a {
	height: 37px;
}

.btn a,
.btn .inner {
	font-size: 1.4rem;
}

.btns {
	max-width: 600px;
}

.btns__item.is-prev {
	padding-right: 50px;
}

.btns__item.is-next {
	padding-left: 50px;
}

.page {
	margin-top: 95px;
}

.section {
	margin-top: 95px;
}

.section > * {
	max-width: 900px;
}

.section h2 {
	margin-bottom: 45px;
	padding: 2px 10px 2px;
	font-size: 2.3rem;
}

.section p {
	font-size: 1.6rem;
	line-height: 1.8125;
}

.section ul.disc li {
	font-size: 1.6rem;
	line-height: 1.8125;
}

.section .hr {
	margin: 23px auto;
}

.section .font-small {
	font-size: 1.3rem;
}

.anchor {
	margin: -33px auto -40px;
}

.anchor.admission {
	max-width: 875px;
}

.anchor.admission li:nth-child(1) {
	width: 189px;
}

.anchor.admission li:nth-child(2) {
	width: 310px;
}

.anchor.admission li:nth-child(3) {
	width: 310px;
}

.anchor.admission li:nth-child(4) {
	width: 189px;
}

.anchor.admission li:nth-child(5) {
	width: 310px;
}

.anchor.admission li:nth-child(6) {
	width: 310px;
}

.anchor.mentor {
	max-width: 900px;
}

.anchor.mentor li:nth-child(1) {
	width: 240px;
	margin-right: 20px;
}

.anchor.mentor li:nth-child(2) {
	width: 460px;
	margin-right: 20px;
	margin-left: 0;
}

.anchor.mentor li:nth-child(3) {
	width: 160px;
	margin-right: 0;
}

.anchor.mentor li:nth-child(4) {
	width: 415px;
	margin-right: 20px;
	margin-left: 0;
}

.anchor.mentor li:nth-child(5) {
	width: 171px;
	margin-right: 0;
}

.figure-coordinator img {
	width: 207px;
}

.figure-about {
	max-width: 180px;
}

.figure-mentor {
	max-width: 700px;
	margin-top: 48px;
}

.figure-curriculum {
	max-width: 730px;
	margin: 92px auto 95px;
}

.figure-curriculum a {
	top: 6.8%;
	right: auto;
	left: 16.2%;
	width: 74%;
	max-width: none;
	padding-top: 8.5%;
}

.figure-curriculum img {
	width: auto;
	max-width: 100%;
	margin: 0;
}

.figure-curriculum2 {
	margin: 35px auto 70px;
	padding: 30px 0 35px;
}

.figure-curriculum__ttl {
	top: -1em;
	padding-left: 20px;
	text-align: left;
}

.figure__contents {
	max-width: 850px;
	margin: 45px auto 95px;
}

.figure__img {
	height: 157px;
}

.figure__cap__name {
	margin-top: 18px;
	font-size: 1.4rem !important;
}

.movie-youtube {
	max-width: 720px;
	height: 405px;
}

.movie-admission {
	max-width: 720px;
	height: 480px;
}

.download__body {
	max-width: 554px;
	margin-top: 95px;
}

.download__item {
	width: calc(50% - 27px);
}

.download__item:nth-child(odd) {
	margin-right: 27px;
}

.download__item:nth-child(even) {
	margin-right: 27px;
}

.thumbArea.is-about {
	max-width: 720px;
	margin: 90px auto;
}

.thumbArea.is-about a {
	height: 347px;
	padding: 0;
	background-image: url(img/thumb_about.jpg);
}

.thumbArea.is-interview {
	max-width: 750px;
	margin: 40px auto 80px;
}

.thumbArea.is-interview a {
	height: 347px;
	padding: 0;
	background-image: url(img/thumb_top_interview.jpg);
}

.thumbArea.is-crosstalk {
	max-width: 750px;
	margin: 40px auto 190px;
}

.thumbArea.is-crosstalk a {
	height: 273px;
	padding: 0;
	background-image: url(img/thumb_top_crosstalk.jpg);
}

.thumbArea__ttl.is-about {
	margin: 0 0 70px;
	font-size: 2.4rem;
}

.thumbArea__ttl.is-about::after {
	bottom: -35px;
}

.thumbArea__txt.is-about {
	font-size: 1.7rem;
	letter-spacing: .02em;
	line-height: 1.35;
}

.thumbArea__txt.is-interview {
	margin: 55px auto 40px;
	padding: 0;
	font-size: 1.4rem;
}

.thumbArea__txt.is-crosstalk {
	margin: 30px auto 35px;
	padding: 0;
	font-size: 1.4rem;
}

.hero.is-about {
	background-image: url(img/hero_about.jpg);
}

.hero.is-curriculum {
	background-image: url(img/hero_curriculum.jpg);
}

.hero.is-mentor {
	background-image: url(img/hero_mentor.jpg);
}

.hero.is-admission {
	background-image: url(img/hero_admission.jpg);
}

.hero.is-support {
	background-image: url(img/hero_support.jpg);
}

.hero.is-news {
	background-image: url(img/hero_news.jpg);
}

.hero.is-contact {
	background-image: url(img/hero_contact.jpg);
}

.hero.is-access {
	background-image: url(img/hero_access.jpg);
}

.hero.is-student {
	background-image: url(img/hero_student.jpg);
}

.hero.is-specialinterview::after {
	background-image: url(img/hero_interview.jpg);
}

.hero.is-crosstalk::after {
	background-image: url(img/hero_crosstalk.jpg);
}

.hero__body.is-box {
	height: 570px;
	padding-top: 125px;
}

.hero__body.is-contents {
	height: 350px;
	margin: 0 auto;
	padding: 117px 145px 0;
}

.hero__body.is-specialinterview,
.hero__body.is-crosstalk {
	height: 667px;
}

.hero__ttl.is-box {
	height: 110px;
}

.hero__ttl.is-about {
	width: 506px;
}

.hero__ttl.is-curriculum {
	width: 423px;
}

.hero__ttl.is-mentor {
	width: 356px;
}

.hero__ttl.is-admission {
	width: 392px;
}

.hero__ttl.is-student {
	width: 661px;
	height: 108px;
}

.hero__txt.is-specialinterview,
.hero__txt.is-crosstalk {
	bottom: 100px;
	margin-left: -25px;
}

.crumb__item {
	font-size: 1.3rem;
}

.slide {
	margin-bottom: 0;
}

.slide__body {
	height: auto;
}

.slide__ttl {
	top: 80px;
	left: 65px;
}

.slide__contents {
	height: calc(100vh - 93px);
	min-height: 450px;
}

.slide__item.is-1 {
	background-image: url(img/slide1.jpg);
}

.slide__item.is-2 {
	background-image: url(img/slide2.jpg);
}

.slide__item.is-3 {
	background-image: url(img/slide3.jpg);
}

.slide__item.is-4 {
	background-image: url(img/slide4.jpg);
}

.newslist {
	max-width: 905px;
}

.newslist__body {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	        align-items: flex-start;
	width: 100%;
}

.newslist__ttl {
	width: 70px;
	padding-top: 12px;
	font-size: 1.5rem;
}

.newslist__contents {
	width: calc(100% - 70px);
}

.newslist__article a:hover {
	text-decoration: underline;
}

.newslist__article a {
	padding: 10px 0;
}

.newslist__article__ttl {
	width: 627px;
	font-size: 1.3rem;
}

.newslist__summary {
	width: 165px;
}

.newslist__summary__cat {
	width: 60px;
	height: 18px;
	margin-right: 9px;
	font-size: 1.2rem;
	line-height: 18px;
}

.newslist__summary__date {
	font-size: 1.2rem;
}

.newslist__btn a {
	padding-right: 40px;
	font-size: 1.2rem;
}

.read {
	margin: 105px 0 150px;
}

.read__body {
	max-width: 890px;
}

.read__contents {
	margin-top: 68px;
}

.read__img {
	width: 750px;
	margin-top: 26px;
}

.read__logo {
	margin: 0;
}

.read__bnr {
	bottom: -18px;
}

.thumb__body {
	padding: 57.71% 0 270px;
}

.thumb__body.is-1 {
	margin: 0;
}

.thumb__body.is-2 {
	margin: 0;
}

.thumb__img {
	width: 67.36%;
}

.thumb__contents {
	display: block;
	max-width: none;
}

.thumb__item {
	-webkit-transform: translateX(-50%);
	position: absolute;
	left: 50%;
	width: 430px;
	max-width: none;
	        transform: translateX(-50%);
}

.thumb__item.is-about,
.thumb__item.is-mentor {
	top: 3.4%;
	margin-left: 20.5%;
}

.thumb__item.is-curriculum,
.thumb__item.is-admission {
	bottom: 0;
	margin-left: -20.5%;
}

.thumb__item__inner {
	z-index: 2;
	padding: 50px 0;
	border-radius: 0 65px 0 65px;
	background: #FFF;
}

.thumb__ico.is-about {
	height: 90px;
}

.thumb__ico.is-curriculum {
	height: 73px;
	padding: 0;
}

.thumb__ico.is-mentor {
	height: 85px;
}

.thumb__ico.is-admission {
	height: 82px;
}

.thumb__ttl {
	margin-bottom: 20px;
}

.thumb__txt {
	max-width: 330px;
	font-size: 1.5rem;
}

.movie {
	margin-top: 120px;
}

.movie__body {
	height: 340px;
	padding: 70px 20px 0;
}

.movie__txt {
	margin: 35px 0 40px;
	font-size: 1.5rem;
}

.about .ttl-small {
	margin: 10px auto 0;
	font-size: 1.6rem;
}

.about .ttl-middle-about {
	margin: 35px auto 5px;
	font-size: 2rem;
}

.about .ttl-middle-about + * {
	margin-top: 10px;
}

.curriculum .ttl-middle-curriculum {
	font-size: 2rem;
}

.curriculumList {
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	    flex-wrap: wrap;
	margin-bottom: 45px;
}

.curriculumList__item {
	width: calc(50% - 10px);
	margin: 0;
}

.curriculumList__item:nth-child(odd) {
	margin-right: 10px;
}

.curriculumList__item:nth-child(even) {
	margin-left: 10px;
}

.curriculumList__item p {
	padding-left: 80px;
	font-size: 1.3rem;
}

.curriculumList__thumb {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin: 0;
}

.mentor__contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 900px;
}

.mentor__item:first-child {
	width: 50%;
	margin: 0;
	padding-right: 10px;
}

.mentor__item:nth-child(2) {
	width: 50%;
	padding-left: 10px;
}

.mentor__list {
	min-height: 176px;
	padding: 31px 0 30px;
}

.mentorCase__card {
	width: 100%;
	max-width: 250px;
}

.mentorCase__ttl {
	height: 30px;
	font-size: 1.3rem;
}

.mentorCase__ttl.is-half::before {
	height: 30px;
}

.mentorCase__ttl.is-half::after {
	height: 30px;
}

.admission .ttl-middle {
	margin: 30px auto 0px;
	font-size: 2rem;
}

.admission .ttl-middle-admission {
	font-size: 2rem;
}

.admission .ttl-movie {
	max-width: 720px;
	font-size: 1.7rem;
}

.support .ttl-small {
	margin: 30px auto 0px;
	font-size: 1.6rem;
	line-height: 1.8125;
}

.contact {
	margin-bottom: 145px;
}

.access .ttl-background {
	margin: 30px auto 0;
}

.access .ttl-background + .ttl-small {
	margin-top: 0;
}

.specialinterview__section {
	margin-top: -70px;
}

.specialinterview__section .wideContents > h2 {
	margin-top: 50px;
	font-size: 2.3rem;
}

.specialinterview__section .wideContents > p {
	font-size: 1.6rem;
	line-height: 1.8125;
}

.specialinterview__txt {
	font-size: 1.6rem;
	line-height: 1.8125;
}

.crosstalk__section {
	margin-top: -70px;
}

.crosstalk__section .wideContents > h2 {
	margin-top: 50px;
	font-size: 2.3rem;
}

.crosstalk__section .wideContents > p {
	font-size: 1.6rem;
	line-height: 1.8125;
}

.crosstalkThumb__item {
	margin: 0 50px;
}

.crosstalk__txt {
	font-size: 1.6rem;
	line-height: 1.8125;
}

.student .firstletter-indent {
	font-size: 1.4rem;
	line-height: 1.9;
}

.student__btns__item {
	width: 250px;
}

.student__btns__item a,
.student__btns__item .inner {
	font-size: 1.4rem;
}

.category {
	margin: 60px auto 80px;
}

.grid {
	max-width: 1000px;
	margin-bottom: 147px;
}

.grid.is-grid3 {
	max-width: 902px;
	margin-top: 65px;
}

.grid__body {
	margin-top: -74px;
}

.grid__item {
	width: calc(25% - 30px);
	margin: 74px 15px 0;
}

.grid__item.is-grid3 {
	width: calc(33.33% - 40px);
}

.news {
	max-width: 700px;
	margin-bottom: 145px;
}

.news__header {
	max-width: 700px;
}

.news__img {
	max-width: 700px;
}

.u-block-pc {
	display: block;
}

.u-block-tab-only {
	display: none;
}

.u-inline-pc {
	display: none;
}

}

@media screen and (min-width: 1170px) {

.l-container {
	padding-top: 75px;
}

.l-anchor {
	top: -135px;
}

.l-anchor.is-reset {
	top: -75px;
}

.header__body {
	height: 75px;
}

.header__logo {
	left: 15px;
	width: 170px;
}

.header__logo img {
	width: 170px;
	height: 53px;
}

.header__nav {
	height: 75px;
	padding: 0 0 0 195px;
}

.header__nav__list:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 5px 0 0;
}

.header__nav__item.is-language {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	margin: 3px 15px 0 0;
}

.header__nav__item.is-uot {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	width: 100px;
	margin-top: -7px;
}

.header__nav__item.is-contact {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	display: block;
	        order: 3;
	width: 81px;
	height: 67px;
	margin-left: 23px;
}

.header__nav__item.is-admission {
	-webkit-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	display: block;
	        order: 4;
	width: 81px;
	height: 67px;
	margin-left: 9px;
}

.header__btn {
	display: none;
}

.language__switch {
	width: 32px;
}

.language__switch__item a {
	width: 32px;
	height: 19px;
	line-height: 19px;
}

.slide__contents {
	height: calc(100vh - 115px);
}

}

@media screen and (max-width: 374px) {

html {
	font-size: 50%;
}

}

@media print {

html {
	-webkit-transform: scale(0.9);
	-webkit-transform-origin: 0 0;
	width: 1200px;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: scale(0.9);
	        transform-origin: 0 0;
}

}

