<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*
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,
.l-wrap.is-students {
	background: #e5e7e8;
}

.l-wrap.is-specialinterview::before,
.l-wrap.is-crosstalk::before,
.l-wrap.is-students::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: 63px 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%;
    background: #FFF;
}

.header__body {
	z-index: 99;
	position: relative;
	width: 100%;
	height: 50px;
	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: 50px;
	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 &gt; li {
	position: relative;
	padding: 0 10px;
}

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

.header__nav__list:first-child &gt; 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 &gt; a,
.header__nav__item:hover &gt; 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: '&gt;';
}

.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,
.btn.is-students{
	max-width: 188px;
	margin: 0 auto;
}

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

.btn.is-interview .inner::after,
.btn.is-crosstalk .inner::after,
.btn.is-students .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 &gt; * {
	max-width: 680px;
	margin-right: auto;
	margin-left: auto;
}

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

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

.section h3 {
	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 h3 + * {
	margin-top: 0 !important;
}

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

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

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

.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.is-students {
	max-width: none;
	margin: 30px auto 95px;
}

.thumbArea.is-students 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_students_sp.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #FFF;
	opacity: 1.0;
	transition: opacity 0.5s;
}

.thumbArea.is-students a:active,
.thumbArea.is-students 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;
}

.thumbArea__txt.is-students {
	-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);
	background-position: top;
}

.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;
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.4;
}

.crumb a {
	color: #717071;
	display: inline;
}

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

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

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

.crumb__item:first-child a {
	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: '&gt;';
}

.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;
    min-height: 190px;
}

.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(/en/img/home/sp/slide1_sp.jpg);
	        animation-delay: 0;
}

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

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

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

.slide__item.is-5 {
	-webkit-animation-delay: 20s;
	background-image: url(/en/img/home/sp/slide5_sp.jpg);
	        animation-delay: 20s;
}

.slide__item.is-6 {
	-webkit-animation-delay: 25s;
	background-image: url(/en/img/home/sp/slide6_sp.jpg);
	        animation-delay: 25s;
}

.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,
.list__ttl .label {
	display: inline-block;
	margin-right: 0.5em;
	padding: 0.25em 0.25em 0.1em 0.25em;
	background: #e9473b;
	color: #FFF;
	font-weight: 700;
	line-height: 1;
}

.newslist__article__ttl .label.exam,
.list__ttl .label.exam{background: #ED6D1F;}

/*-------------------------------------------------------------------------------------------------------------------------*/

.list__ttl .label {
	font-size: 1.3rem;
	line-height: 1.3;
}

.grid__list__ttl .label{margin: 0 0 0.5em;}

.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: 90px;
	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;
	        
	margin: 0 0 15px;
}

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

.curriculumList__name {
	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 h5 {
	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: left;
}

.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 + h5 {
	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 &gt; *:not(.wide) {
	z-index: 3;
	width: 100%;
	max-width: 930px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 20px;
}

.specialinterview__section .wideContents &gt; h3 {
	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 &gt; 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;
	padding: 0 20px;
}

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

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

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

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

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

.specialinterviewFootnote.is-3 &gt; 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 &gt; *:not(.wide) {
	z-index: 3;
	width: 100%;
	max-width: 930px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 20px;
}

.crosstalk__section .wideContents &gt; h3 {
	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 &gt; 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: 0 auto;
	padding: 70px 20px 0;
}

.student__header {
	margin: 0 0 35px;
}

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

.student__item:last-child {
	flex: none;
}

.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 h3 {
	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% - 10px);
	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: 90px;
	margin-right: 10px;
	padding: 2px 0;
	background: #000;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
}

.card__summary__cate.accent{
	background: #ED6D1F;
}

.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;
	word-break: break-word;
}

.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: 90px;
	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 figure img {
	display: block;
}

.news__contents figure p {
	margin: 5px 0 0;
	font-size: 1.4rem;
	text-align: center;
}

.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--*/


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

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

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

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

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

.header__logo {
	width: 136px;
}

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

.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 h3 {
	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: 150px auto 110px;
}

.thumbArea.is-crosstalk a {
	padding-top: 36.5%;
	border-radius: 0 20px 0 20px;
	background-image: url(img/thumb_top_crosstalk_tab.jpg);
}
	
.thumbArea.is-students {
	max-width: 600px;
	margin: 90px auto 155px;
}

.thumbArea.is-students a {
	padding-top: 36.5%;
	border-radius: 0 20px 0 20px;
	background-image: url(img/thumb_top_students_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;
}
	
.thumbArea__txt.is-students {
	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% - 180px);
	margin: 0;
	overflow: hidden;
	font-size: 1rem;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.newslist__summary {width: 180px;}

.newslist__summary__cat {
	width: 80px;
	height: 13px;
	margin-right: 18px;
	font-size: 0.8rem;
	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 h5 {
	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 &gt; div {
	width: 50%;
	padding: 0 20px;
}

.specialinterviewFootnote.is-1 &gt; div:last-child {
	display: block;
}

.specialinterviewFootnote.is-1 &gt; div &gt; div:nth-child(3) {
	display: none;
}

.specialinterviewFootnote.is-1 &gt; div &gt; div:first-child {
	border-top: none;
}

.specialinterviewFootnote.is-1 &gt; div &gt; 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 &gt; div {
	width: 50%;
	padding: 10px;
	border: none;
}

.specialinterviewFootnote.is-2 &gt; div:nth-child(2) {
	padding: 20px;
}

.specialinterviewFootnote.is-2 &gt; 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 &gt; 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: 105px;
    padding-top: 95px;
}

.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 h3 {
	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--*/


@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 &gt; * {
	max-width: 900px;
}

.section h3 {
	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 0;
	padding: 30px 0 35px;
}

#experience{padding-top: 70px;}
	
.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 80px;
}

.thumbArea.is-crosstalk a {
	height: 273px;
	padding: 0;
	background-image: url(img/thumb_top_crosstalk.jpg);
}
	
.thumbArea.is-students {
	max-width: 750px;
	margin: 40px auto 190px;
}

.thumbArea.is-students a {
	height: 300px;
	padding: 0;
	background-image: url(img/thumb_top_students.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;
}
	
.thumbArea__txt.is-students {
	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( "/en/img/home/pc/slide1.jpg");
}

.slide__item.is-2 {
	background-image: url("/en/img/home/pc/slide2.jpg");
}

.slide__item.is-3 {
	background-image: url("/en/img/home/pc/slide3.jpg");
}

.slide__item.is-4 {
	background-image: url("/en/img/home/pc/slide4.jpg");
}
    
.slide__item.is-5 {
	background-image: url("/en/img/home/pc/slide5.jpg");
}
    
.slide__item.is-6 {
	background-image: url("/en/img/home/pc/slide6.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: 200px;
}

.newslist__summary__cat {
	width: 90px;
	height: 18px;
	margin-right: 9px;
	font-size: 1.1rem;
	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 &gt; h3 {
	margin-top: 50px;
	font-size: 2.3rem;
}

.specialinterview__section .wideContents &gt; 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 &gt; h3 {
	margin-top: 50px;
	font-size: 2.3rem;
}

.crosstalk__section .wideContents &gt; 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--*/


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

.l-container {
	padding-top: 88px;
}

.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--*/


@media screen and (max-width: 374px) {

html {
	font-size: 50%;
}

}/*--@media--*/


@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;
}

}/*--@media--*/


/* Fs追記
   ========================================================================== */

/* Cookieバナー
------------------------------------------------------------ */
.bn_cookie{
	position: fixed;
	bottom: 0;
	left: 0;
	background: #E5E7E8;
	padding: 10px 15px;
	width: 100%;
	z-index: 99;
	font-size: 13px;
	opacity: 0;
	transition: opacity .7s;
}

.bn_cookie.appear{opacity: 1;}

.bn_cookie .message{
	text-align: center;
	margin-bottom: 10px;
}

.bn_cookie .message span{display: block;}

.bn_cookie .message a{text-decoration: underline !important;}
.bn_cookie .message a:hover{text-decoration: none !important;}

.bn_cookie .wrap_btn{
	display: flex;
	flex: none;
	justify-content: center;
}

.bn_cookie .wrap_btn .btn_cookie{
	cursor: pointer;
	padding: 6px 8px;
	font-size: 12px;
	font-weight: 700;
	transition: opacity .5s;
}

.bn_cookie .wrap_btn .btn_cookie.accept{
	background: #00AFCC;
	color: #FFF;
}

.bn_cookie .wrap_btn .btn_cookie:hover{opacity: .7;}

/* ------------------------------------------------------------

header

------------------------------------------------------------ */
#wrap_top{
	width: calc(100% - 50px);
	padding: 1px 0 0;
	line-height: 1.2;
	color: #BABABA;
}

.wrap_top_inner .cloned{display: none;}	

.wrap_top_inner h1{
    white-space: nowrap;
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 1rem;
}

@keyframes scroll_arrow{
	0%{
		opacity: 0;
		transform: translate3d(-16px,0,0);
	}
	50%{
		opacity: 1;
		transform: translate3d(-8px,0,0);
	}
	100%{
		opacity: 0;
		transform: translate3d(0,0,0);
	}
}

.bold{font-weight: bold;}

.wrap_txt01 p:not(:last-child){margin-bottom: 1em;}

.txt_mail::after{content: "@";}

/*リンク*/
.link01{
    color: #00AFCC;
    text-decoration: underline !important;
    transition: .3s;
}

.link01:hover{text-decoration: none !important;}

.link_break{word-break: break-word;}

/* ------------------------------------------------------------

トップページ

------------------------------------------------------------ */
.newslist__summary__cat.accent{background: #ED6D1F;}

/* ------------------------------------------------------------

メンター

------------------------------------------------------------ */
.no_link{pointer-events: none;}

.mentor .txt{margin-bottom: 40px;}

/* ------------------------------------------------------------

サポート

------------------------------------------------------------ */
.red{
	color: #FF4D4D;
	margin-top: 20px;
}

.section ul.disc li,
.section ol.disc li{
	font-size: 1.6rem;
	line-height: 1.8125;
	margin-bottom: 8px;
}

.section ol.disc {
	padding-left: 1.3em !important;
}


/* ------------------------------------------------------------

入試情報

------------------------------------------------------------ */
.admission .wrap_ad_img01{margin-top: 20px;}

.admission .wrap_ad_img01 a{max-width: 420px;}

.admissionTable tr a{word-break: break-word;}

.admission .txt p:not(:first-of-type){margin-top: 1em;}

.admission .txt p .end{
    text-decoration: line-through;
    text-decoration-color: #FF4D4D;
    padding-right: 10px;
}

.admission .txt p .end_txt{color: #FF4D4D;}

.admissionTable td .inner ul{display: flex;}

.admissionTable td .inner li:not(:last-child){margin-right: 15px;}

.briefing_inner:not(:last-of-type){margin-bottom: 4em;}

.briefing_inner .txt{margin-top: 1em;}

.briefing_inner .txt .datetime:not(:last-of-type){margin-bottom: 1em;}

.briefing_inner .txt .datetime p{margin: 0;}

.briefing_inner .item.type01{
    display: flex;
    margin-top: 1em;
}

.briefing_inner .item.type01 .image{
    flex: none;
    margin-right: 15px;
}

.briefing_inner .item.type01 .txt{margin: 0;}

.toggle__wrap:last-of-type{border-top: none;}

/* ------------------------------------------------------------

ニュース

------------------------------------------------------------ */
.wrap_txt_news01{margin-top: 1em;}

.wrap_txt_news01 p{margin: 0;}

.indent_news01{
    text-indent: -4em;
    padding-left: 4em;
}

.indent_news02{
    text-indent: -3.2em;
    padding-left: 3.2em;
}

.news__contents table.tbl_news01,
.news__contents table.tbl_news02{
    font-size: 1.4rem;
    color: #000000;
}

.news__contents table.tbl_news01 th,
.news__contents table.tbl_news02 th{text-align: left;}

.news__contents table.tbl_news01 td,
.news__contents table.tbl_news02 td{padding: 15px 0px;}

.news__contents table.tbl_news01 td.time{width: 17%;}

.news__contents table.tbl_news02 td.time{width: 25%;}

.card__img {
    margin: 0 0 18px;
    position: relative;
    padding-top: 58.256%;
}

.card__img img {
    line-height: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news__contents li{
	font-size: 1.4rem;
	margin: 0.5em 0 0;
	list-style: none;
}

.news__contents li:first-child{margin-top: 0;}

.news .txt_sup{
	vertical-align: super;
	font-size: 1rem;
}

.news .txt_type01{
	font-family: serif;
	font-style: italic;
}

.news_contents_inner{margin-top: 1em;}

.news_contents_inner &gt; p{margin-top: 0;}

.news_contents_inner .inner p{
	display: flex;
	margin: 0;
	word-break: break-word;
	margin-top: 0.5em;
}

.news_contents_inner .inner p span:nth-of-type(1){
	width: 130px;
	flex: none;
}

/* ------------------------------------------------------------

サポート

------------------------------------------------------------ */
.support .ttl-middle {
	margin-top: 25px;
	font-size: 1.7rem;
}

/* ------------------------------------------------------------

学生紹介

------------------------------------------------------------ */
.students{
	display: flex;
	flex-wrap: wrap;
}

.grid__body.is-grid3{margin-bottom: 20px;}

.students_ttl{
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 20px;
	padding-left: 20px;
}

.schedule__img img{
	width: 100%;
	height: auto;
}

/* ------------------------------------------------------------

カリキュラム

------------------------------------------------------------ */
.section.curriculum  &gt; * {max-width: 100%;}

/*--QE--*/
.curriculumList_wrap{margin-bottom: 35px;}

.cur_inner{
	display: flex;
	flex-wrap: wrap;
}

.curriculumList__summary{margin-bottom: 10px;}

.cur_ttl{
	font-size: 18px;
	padding-bottom: 5px;
}

.curriculumList_wrap:first-of-type .cur_ttl{padding-top: 20px;}

/*--シラバス--*/
.sec_course .course:not(:last-of-type){margin-bottom: 40px;}

.instruction{margin-bottom: 30px;}

.instruction ul{margin-bottom: 40px;}

.instruction ul li{
	display: inline-block;
	font-size: 1.5rem;
	margin-right: 25px;
}

.instruction ul li:last-child{margin-right: 0;}

.course h4{
	font-weight: bold;
	font-size: 2rem;
	line-height: 1.2;
	margin-bottom: 20px;
}

.course .arrow_scroll01{display: none;}

.tbl_course01{
	width: 100%;
	font-size: 1.2rem;
}

.tbl_course01 th{
	background: #878787;
	color: #FFF;
	line-height: 1; 
	text-align: center;
	font-weight: bold;
	border-right: 1px solid #8191AB;
}

.tbl_course01 th,
.tbl_course01 td{height: 60px;}

.tbl_course01 th:last-of-type,
.tbl_course01 td:last-of-type{border-right: none;}

.tbl_course01 th:nth-of-type(1){width: 72px;}
.tbl_course01 th:nth-of-type(2){width: 120px;}
.tbl_course01 th:nth-of-type(3){width: 72px;}
.tbl_course01 th:nth-of-type(4){width: 72px;}
.tbl_course01 th:nth-of-type(5){width: 72px;}
.tbl_course01 th:nth-of-type(6){width: 72px;} 
.tbl_course01 th:nth-of-type(7){width: 72px;}
.tbl_course01 th:nth-of-type(8){width: 100px;} 
.tbl_course01 th:nth-of-type(9){width: 400px;}
.tbl_course01 th:nth-of-type(10){width: 200px;}

.tbl_course01 td{
	padding: 14px 5px;
	line-height: 1.4;
	background: #ececec;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #C3CED3;
}

.tbl_course01 td:nth-of-type(1),
.tbl_course01 td:nth-of-type(3),
.tbl_course01 td:nth-of-type(4),
.tbl_course01 td:nth-of-type(5),
.tbl_course01 td:nth-of-type(6),
.tbl_course01 td:nth-of-type(7),
.tbl_course01 td:nth-of-type(8){text-align: center;}

.tbl_course01 td:nth-of-type(10){vertical-align: top;}

.tbl_course01 tr:last-of-type td{border-bottom: none;}

.tbl_course01 td a:hover{text-decoration: none;}

/* ------------------------------------------------------------

サイトポリシー

------------------------------------------------------------ */
.hero.is-sitepolicy{background-image: url(../../../en/sitepolicy/img/hero_cpolicy_sp.jpg);}

.hero.is-sitepolicy .hero__ttl{font-size: 2.8rem;}

.hero.is-sitepolicy .hero__ttl p{font-family: 'Jost';}

.section.sitepolicy{margin-top: 35px;}

.section.sitepolicy h3{margin-bottom: 15px;}

/* ------------------------------------------------------------

ヒューマニクスについて

------------------------------------------------------------ */

.dl_container{
	padding-top: 20px;
}

.dl_wrap{
	max-width: 900px;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12.5px;
}

.dl_item{
	width: calc(25%);
	padding: 0 12.5px;
	margin-bottom: 40px;
}

.dl_item figure{
	margin: 0 auto;
	margin-bottom: 20px;
}

.dl_btn{
	background: #FFF;
	margin: 0 auto;
}

.dl_btn a{
	-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.4rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.3;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
}

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

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

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

/* ------------------------------------------------------------

min-width ○○px以上

------------------------------------------------------------ */
@media screen and (min-width: 768px) {/* 表示領域が768px以上の場合に適用するスタイル */
    .sp{display: none;}
    
    .slide .slide__body .slide__ttl .ttl01{
        width: 385px;
        height: 155px;
        display: none;
    }
    
    .slide .slide__body .slide__ttl .ttl02{
        width: 526px;
        height: 193px;
    	display: none;
    }
    
    .slide .slide__body .slide__ttl .ttl01.active,
    .slide .slide__body .slide__ttl .ttl02.active{display: block;}
	
	.news__contents .image{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		margin: 1em 0 -1em;
	}

	.news__contents .image figure {
		width: calc(50% - 10px);
		margin: 0 0 20px;
	}
	
	.news__contents .image figure:nth-of-type(even) {margin-left: 20px;}

	.news__contents .image figure img{width: 100%;}

	.news__contents figure .halfsize {max-width: 50%;}
	
	/* ------------------------------------------------------------

	サイトポリシー

	------------------------------------------------------------ */
	.hero.is-sitepolicy {background-image: url("../../../en/sitepolicy/img/hero_cpolicy_tab.jpg");}
	
	.hero.is-sitepolicy .hero__ttl{font-size: 4rem;}
}/*--@media--*/

@media screen and (min-width: 960px) {/* 表示領域が960px以上の場合に適用するスタイル */
	
	/* Cookieバナー
	------------------------------------------------------------ */
	.bn_cookie{
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 15px;
	}

	.bn_cookie .message{
		padding-right: 30px;
		text-align: left;
		margin-bottom: 0;
	}
	
	.bn_cookie .message span{display: inline;}
	
	.bn_cookie .wrap_btn{justify-content: flex-start;}
	
	.bn_cookie .wrap_btn .btn_cookie{
		padding: 8px 10px;
		font-size: 13px;
	}
	
	/* ------------------------------------------------------------

	サイトポリシー

	------------------------------------------------------------ */
	.hero.is-sitepolicy {background-image: url("../../../en/sitepolicy/img/hero_cpolicy.jpg");}
	
	.hero.is-sitepolicy .hero__ttl{font-size: 5.5rem;}
	
	.section.sitepolicy{margin-top: 50px;}
	
	.section.sitepolicy h3{margin-bottom: 20px;}
	
}/*--@media--*/

@media screen and (min-width: 1170px) {/* 表示領域が1170px以上の場合に適用するスタイル */
    
	/* ------------------------------------------------------------

	header

	------------------------------------------------------------ */
    #wrap_top{width: 100%;}

}/*--@media--*/

@media screen and (min-width:1200px) { /* 表示領域が1200px以上の場合に適用するスタイル */
    /* ------------------------------------------------------------

    カリキュラム

    ------------------------------------------------------------ */
	/*--シラバス--*/
    .section.curriculum  &gt; * {max-width: 1200px;}
}/*--@media--*/

/* ------------------------------------------------------------

max-width ○○px以下

------------------------------------------------------------ */
@media screen and (max-width: 1199px) {/* 表示領域が1199px以下の場合に適用するスタイル */
    /* ------------------------------------------------------------

    カリキュラム

    ------------------------------------------------------------ */
	/*--シラバス--*/
	.sec_course .course:not(:last-of-type){margin-bottom: 40px;}
	
	.instruction ul{margin-bottom: 40px;}
	
    .instruction ul li{
        display: inline-block;
        font-size: 1.2rem;
        margin-right: 15px;
    }
    
    .instruction ul li:last-child{margin-right: 0;}
    
    .course h4{
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 1.2;
    }
    
    .course .scroll_table{
        position: relative;
        overflow: auto;
		margin-left: -20px;
		width: 100vw;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch; 
    }
    
    .course .arrow_scroll01{
        display: block;
        animation: scroll_arrow 1s linear 0s infinite forwards;
        background: url("../../../img/ico_arrow01.png") no-repeat 0 0;
        background-size: contain;
        width: 7.5px;
        height: 11.5px;
        position: absolute;
        top: 10px;
        right:10px;
        z-index: 1;
        transition:.25s;
        pointer-events: none;
    }
    
    .course .arrow_scroll01.hide{visibility: hidden;}
    
    .tbl_course01{
		width:1199px;
		font-size: 1.2rem;
	}
    
    .tbl_course01 th{
		color: #FFF;
		line-height: 1.2; 
        font-weight: bold;
        border-right: 1px solid #8191AB;
        text-align: center;
        padding: 7px 0;
	}
	
	.tbl_course01 th:last-of-type,
	.tbl_course01 td:last-of-type{border-right: none;}
	
	.tbl_course01 th:nth-of-type(1){
        width: 72px;
        min-width: 72px;
    }
	.tbl_course01 th:nth-of-type(2){
        width: 100px;
        min-width: 100px;
    } 
	.tbl_course01 th:nth-of-type(3){
		width: 72px;
        min-width: 72px;
	}
	.tbl_course01 th:nth-of-type(4){
        width: 72px;
        min-width: 72px;
    }
    .tbl_course01 th:nth-of-type(5){
        width: 72px;
        min-width: 72px;
    }
    .tbl_course01 th:nth-of-type(6){
        width: 72px;
        min-width: 72px;
    }
    .tbl_course01 th:nth-of-type(7){
        width: 72px;
        min-width: 72px;
    }
    .tbl_course01 th:nth-of-type(8){
        width: 180px;
        min-width: 180px;
    }
    .tbl_course01 th:nth-of-type(9){
        width: 400px;
        min-width: 400px;
    }
	.tbl_course01 th:nth-of-type(10){
        width: 200px;
        min-width: 200px;
    }
	
	.tbl_course01 td{
		padding: 8px 5px; 
		line-height: 1.4;
        border-right: 1px solid #FFF; 
        border-bottom: 1px solid #C3CED3;
	}
    
    .tbl_course01 td:nth-of-type(1),
    .tbl_course01 td:nth-of-type(3),
    .tbl_course01 td:nth-of-type(4),
    .tbl_course01 td:nth-of-type(5),
    .tbl_course01 td:nth-of-type(6),
    .tbl_course01 td:nth-of-type(7),
	.tbl_course01 td:nth-of-type(8){text-align: center;}
    
    .tbl_course01 td:nth-of-type(10){vertical-align: top;}
}/*--@media--*/
	
@media screen and (max-width: 959px) {/* 表示領域が959px以下の場合に適用するスタイル */
    /* ------------------------------------------------------------

    カリキュラム

    ------------------------------------------------------------ */
	/*--QE--*/
	.cur_ttl{font-size: 16px;}
	
	.curriculumList__name{font-size: 16px;}
	
	.curriculumList_wrap:first-of-type .cur_ttl{padding-top: 20px;}
	
	/*--シラバス--*/
    .course .arrow_scroll01{
        top: 0;
        right: 0;
    }
	
	/* ------------------------------------------------------------

	ヒューマニクスについて

	------------------------------------------------------------ */
	.dl_wrap{max-width: 680px;}
	
}/*--@media--*/

@media screen and (max-width: 767px) {/* 表示領域が767px以下の場合に適用するスタイル */
	
    .pc{display: none;}
    
    .slide .slide__body .slide__ttl .ttl01{
		width: 283px;
		height: 108.5px;
        display: none;
	}
    
    .slide .slide__body .slide__ttl .ttl02{
		width: 330px;
		height: 122px;
        display: none;
	}
    
    .slide .slide__body .slide__ttl .ttl01.active,
    .slide .slide__body .slide__ttl .ttl02.active{display: block;}
    
    /* ------------------------------------------------------------

    入試情報

    ------------------------------------------------------------ */
    .briefing_inner:not(:last-of-type){margin-bottom: 3em;}
    
    .briefing_inner .item.type01{display: block;}
    
    .briefing_inner .item.type01 .image{margin: 0 0 10px 0;}
	
    /* ------------------------------------------------------------

    ニュース

    ------------------------------------------------------------ */
	.news__contents .image figure img{width: 100%;}

    /* ------------------------------------------------------------

    学生紹介

    ------------------------------------------------------------ */
	.students_ttl{padding-left: 0;}
	
	/* ------------------------------------------------------------

	header

	------------------------------------------------------------ */
	.wrap_top_inner{
		display: flex;
		flex-wrap: nowrap;
	}
    
    .wrap_top_inner .cloned{display: block;}	

	.wrap_top_inner h1{
        text-overflow: clip;
        overflow: visible;
        white-space: nowrap;
    }
	
	/* ------------------------------------------------------------

	ヒューマニクスについて

	------------------------------------------------------------ */
	.dl_wrap{max-width: 680px;}

	.dl_item{width: calc(50%);}
	
	.dl_btn a{font-size: 1.2rem;}
	
}/*--@media--*/

@media screen and (max-width: 440px) {/* 表示領域が440px以下の場合に適用するスタイル */
    .student__summary{
        display: block;
        margin-bottom: 15px;
    }
    
    .student__summary:last-child{margin-bottom: 0;}
}/*--@media--*/

@media screen and (max-width: 432px) {/* 表示領域が432px以下の場合に適用するスタイル */
    .card__summary__date {padding-top: 6px;}
	
}/*--@media--*/

@media screen and (max-width: 374px) {/* 表示領域が374px以下の場合に適用するスタイル */

	/*---------------ニュース---------------*/
	.news_contents_inner .inner p span:nth-of-type(1){width: 100px;}

}/*--@media--*/
</pre></body></html>