<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

html {
	font-size: 62.5%;
	word-break: break-all
}

body {
	-webkit-text-size-adjust: 100%
}

article, aside, details, figcaption, figure, main, footer, header, menu, nav, section {
	display: block
}

h1, h2, h3, h4, h5, h6 {
	word-break: break-word;
	line-break: strict;
	overflow-wrap: break-word;
	word-wrap: break-word;
	font-weight: inherit
}

ul:not([class]), ol:not([class]) {
	padding-left: 1.25em
}

ul[class], ol[class] {
	list-style: none
}

span {
	font-weight: inherit
}

blockquote, q {
	quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}

a {
	color: inherit
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	a:hover {
		text-decoration: none
	}
}

a[class] {
	text-decoration: none
}

ins {
	background-color: #ff9;
	text-decoration: none
}

mark {
	background-color: #ff9;
	font-weight: bold
}

del {
	text-decoration: line-through
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

address {
	font-style: normal
}

table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid rgba(30, 30, 30, 0.5);
	margin: 1em 0;
	padding: 0
}

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

html {
	overflow: auto
}

body {
	position: relative;
	overflow: hidden;
	min-width: 320px;
	font-family: 'Lato', 'Zen Kaku Gothic New', sans-serif;
	font-size: 1.3rem;
	line-height: 1.8;
	font-weight: 400;
	color: #393B37;
	background: #fff;
	letter-spacing: 0.05em;
	word-break: normal
}

@media all and (min-width: 768px) {
	body {
		min-width: calc($contents_width_with_padding + 20px);
		font-size: 1.8rem;
		box-sizing: border-box
	}
}

h1, h2, h3, h4, h5 {
	line-height: 1.5
}

.l-wrapper {
	position: relative;
	background: #f5f5f5
}

.l-wrapper:before {
	position: absolute;
	content: "";
	background: url(../img/common/bg_white.png) center 25px;
	background-size: 600px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.4
}

@media all and (max-width: 767px) {
	.l-wrapper {
		position: relative
	}
	.l-wrapper:before {
		background-size: 600px
	}
}

@media all and (min-width: 768px) {
	.l-wrapper {
		border: 10px solid #00b4bb
	}
}

body.undergraduate_graduate .l-wrapper, body.cat1 .l-wrapper {
	background-color: #ddf3ee
}

body.undergraduate .l-wrapper, body.cat2 .l-wrapper {
	background-color: #fff0e0
}

body.graduate .l-wrapper, body.cat3 .l-wrapper {
	background-color: #ffeff2
}

body.lounge .l-wrapper, body.cat4 .l-wrapper {
	background-color: #e8eeff
}

.l-contents {
	position: relative
}

.l-contents ul&gt;br {
	display: none
}

.l-contents ol&gt;br {
	display: none
}

sup {
	position: relative;
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom
}

sup {
	font-size: 0.8em;
	bottom: 1ex
}

sub {
	font-size: 0.8em;
	top: 0.5ex
}

ol.maru-number {
	counter-increment: number 0
}

ol.maru-number li {
	position: relative;
	padding-left: 22px
}

ol.maru-number li:before, ol.maru-number li:after {
	position: absolute;
	content: "";
	top: 4px;
	left: 0
}

ol.maru-number li:before {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1px solid #1e1e1e;
	box-sizing: border-box
}

ol.maru-number li:after {
	width: 18px;
	font-size: 0.85em;
	text-align: center;
	line-height: 18px;
	letter-spacing: 0;
	counter-increment: number 1;
	content: counter(number)
}

@media all and (max-width: 767px) {
	ol.maru-number li:before {
		width: 16px;
		height: 16px
	}
	ol.maru-number li:after {
		width: 16px;
		line-height: 16px
	}
}

.u-media-query {
	display: none;
	font-family: 'sp'
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	.u-media-query {
		font-family: 'tb'
	}
}

@media all and (min-width: 768px) {
	.u-media-query {
		font-family: 'pc'
	}
}

@media all and (max-width: 767px) {
	.u-view-pc, .pc {
		display: none !important
	}
}

@media all and (min-width: 768px) {
	.u-view-sp, .sp {
		display: none !important
	}
}

.u-uppercase {
	text-transform: uppercase
}

a.u-alpha {
	display: block;
	text-decoration: none
}

@media all and (min-width: 768px) {
	a.u-alpha {
		-webkit-transition: all .3s ease;
		transition: all .3s ease
	}
	a.u-alpha:hover {
		opacity: .7
	}
}

a.u-zoom {
	display: block;
	text-decoration: none
}

a.u-zoom .u-zoom__img {
	display: block
}

a.u-zoom .u-zoom__img-wrap {
	display: block;
	overflow: hidden
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	a.u-zoom .u-zoom__img {
		-webkit-transition: all .3s ease;
		transition: all .3s ease
	}
	a.u-zoom:hover .u-zoom__img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1)
	}
}

.u-color-yellow {
	color: #ffe111
}

.u-link01 {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	padding-right: 15px;
	color: #00b4bb;
	background: url(../img/common/ico_link01.svg) right center/10px no-repeat
}

.u-link01:hover {
	opacity: 0.5
}

.u-inner {
	position: relative;
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 30px
}

@media all and (min-width: 768px) {
	.u-inner {
		width: 100%;
		max-width: 1260px;
		margin: auto
	}
}

.u-btn {
	position: relative
}

.u-btn:hover {
	position: relative;
	top: 5px;
	left: 5px;
	filter: url('data:image/svg+xml;charset=utf-8,&lt;svg xmlns="http://www.w3.org/2000/svg"&gt;&lt;filter id="filter"&gt;&lt;feGaussianBlur in="SourceAlpha" stdDeviation="0" /&gt;&lt;feOffset dx="3" dy="3" result="offsetblur" /&gt;&lt;feFlood flood-color="rgba(229,229,229,1)" /&gt;&lt;feComposite in2="offsetblur" operator="in" /&gt;&lt;feMerge&gt;&lt;feMergeNode /&gt;&lt;feMergeNode in="SourceGraphic" /&gt;&lt;/feMerge&gt;&lt;/filter&gt;&lt;/svg&gt;#filter');
	filter: drop-shadow(2px 2px 0px #e5e5e5)
}

.u-shadow {
	filter: url('data:image/svg+xml;charset=utf-8,&lt;svg xmlns="http://www.w3.org/2000/svg"&gt;&lt;filter id="filter"&gt;&lt;feGaussianBlur in="SourceAlpha" stdDeviation="0" /&gt;&lt;feOffset dx="8" dy="8" result="offsetblur" /&gt;&lt;feFlood flood-color="rgba(229,229,229,1)" /&gt;&lt;feComposite in2="offsetblur" operator="in" /&gt;&lt;feMerge&gt;&lt;feMergeNode /&gt;&lt;feMergeNode in="SourceGraphic" /&gt;&lt;/feMerge&gt;&lt;/filter&gt;&lt;/svg&gt;#filter');
	filter: drop-shadow(7px 7px 0px #e5e5e5);
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.bg-type1 {
	background-color: #00b082
}

.bg-type2 {
	background-color: #ff9522
}

.bg-type3 {
	background-color: #ff5e7e
}

.bg-type4 {
	background-color: #4575ee
}

.u-clr-green {
	color: #00b082
}

.u-clr-orange {
	color: #ff9522
}

.u-clr-pink {
	color: #ff5e7e
}

.u-clr-blue {
	color: #4575ee
}

.u-bg-check {
	position: relative
}

.u-bg-check:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.4;
	background: url(../img/common/bg_white.png) center center;
	background-size: 300px
}

@media all and (min-width: 768px) {
	.u-bg-check:before {
		background-size: 600px
	}
}

@media all and (min-width: 768px) {
	.u-bg-frame {
		position: relative
	}
	.u-bg-frame:before {
		position: absolute;
		content: "";
		top: -1px;
		left: -1px;
		width: 30px;
		height: 30px;
		background: url(/img/interview/tag_img01.png) 0 0/100% no-repeat
	}
	.u-bg-frame:after {
		position: absolute;
		content: "";
		bottom: -1px;
		right: -1px;
		width: 30px;
		height: 30px;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		background: url(/img/interview/tag_img01.png) 0 0/100% no-repeat
	}
}

.u-anime01 {
	-webkit-animation-name: fuwafuwa;
	animation-name: fuwafuwa;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-animation-duration: 1.0s;
	animation-duration: 1.0s
}

@-webkit-keyframes fuwafuwa {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0px);
		transform: translate(0, 0px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0, -5px);
		transform: translate(0, -5px)
	}
}

@keyframes fuwafuwa {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0px);
		transform: translate(0, 0px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0, -5px);
		transform: translate(0, -5px)
	}
}

.u-anime02 {
	-webkit-animation-name: fuwafuwa2;
	animation-name: fuwafuwa2;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-animation-duration: 0.8s;
	animation-duration: 0.8s
}

@-webkit-keyframes fuwafuwa2 {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0px);
		transform: translate(0, 0px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0, -5px);
		transform: translate(0, -5px)
	}
}

@keyframes fuwafuwa2 {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0px);
		transform: translate(0, 0px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0, -5px);
		transform: translate(0, -5px)
	}
}

.u-anime03 {
	-webkit-animation-name: rotate;
	animation-name: rotate;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-duration: 150.0s;
	animation-duration: 150.0s
}

@-webkit-keyframes rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes rotate {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.u-anime05 {
	-webkit-animation-name: rotate;
	animation-name: rotate;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-duration: 2.5s;
	animation-duration: 2.5s
}

.u-anime04 {
	-webkit-animation-name: shake;
	animation-name: shake;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s
}

@-webkit-keyframes shake {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	30% {
		-webkit-transform: rotate(1deg);
		transform: rotate(1deg)
	}
	90% {
		-webkit-transform: rotate(-1deg);
		transform: rotate(-1deg)
	}
}

@keyframes shake {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	30% {
		-webkit-transform: rotate(1deg);
		transform: rotate(1deg)
	}
	90% {
		-webkit-transform: rotate(-1deg);
		transform: rotate(-1deg)
	}
}

.u-anime05 {
	-webkit-animation-name: swing;
	animation-name: swing;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s
}

@-webkit-keyframes swing {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	25% {
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg)
	}
	50% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	75% {
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg)
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}

@keyframes swing {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	25% {
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg)
	}
	50% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	75% {
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg)
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}

.wp-block-columns {
	margin: 1em 0
}

.wp-block-columns .wp-block-column {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media all and (min-width: 768px) {
	.wp-block-columns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.wp-block-columns .wp-block-column {
		margin-right: 1em
	}
	.wp-block-columns .wp-block-column:last-child {
		margin-right: 0
	}
}

.c-box01 {
	position: relative;
	display: block;
	filter: url('data:image/svg+xml;charset=utf-8,&lt;svg xmlns="http://www.w3.org/2000/svg"&gt;&lt;filter id="filter"&gt;&lt;feGaussianBlur in="SourceAlpha" stdDeviation="0" /&gt;&lt;feOffset dx="8" dy="8" result="offsetblur" /&gt;&lt;feFlood flood-color="rgba(229,229,229,1)" /&gt;&lt;feComposite in2="offsetblur" operator="in" /&gt;&lt;feMerge&gt;&lt;feMergeNode /&gt;&lt;feMergeNode in="SourceGraphic" /&gt;&lt;/feMerge&gt;&lt;/filter&gt;&lt;/svg&gt;#filter');
	filter: drop-shadow(7px 7px 0px #e5e5e5);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-sizing: border-box
}

.c-box01__barcode {
	position: absolute;
	content: "";
	width: 40px;
	height: 120px;
	right: 0;
	top: calc(50% - 75px);
	background: url(../img/common/img_barcode.svg) center right/40px no-repeat;
	opacity: 0.3;
	z-index: 999
}

.c-box01__inner01 {
	position: relative;
	background: #f5f5f5
}

.c-box01__inner01:before {
	position: absolute;
	content: "";
	background: url(../img/common/bg_white.png) center 25px;
	background-size: 600px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.4
}

.c-box01.is-no-active:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.1);
	z-index: 999
}

.c-box01.is-no-active .home-program2__item-img {
	opacity: 0.5
}

@media all and (max-width: 767px) {
	.c-box01__barcode {
		width: 25px;
		height: 75px;
		top: calc(50% - 45px);
		background: url(../img/common/img_barcode.svg) center right/25px no-repeat
	}
	.c-box01__barcode.is-large {
		width: 30px;
		height: 90px;
		top: calc(50% - 55px);
		background: url(../img/common/img_barcode.svg) center right/30px no-repeat
	}
}

.c-box01__wrap01 {
	position: relative;
	width: 100%;
	background: #fff;
	box-sizing: border-box
}

.c-box01__line {
	position: relative;
	height: 30px
}

.c-box01__line-dot {
	position: relative;
	padding-top: 12px;
	margin: 0 15px;
	border-bottom: 6px dotted #e5e5e5;
	z-index: 5
}

.c-box01__line:before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	right: 0;
	height: 0;
	border-bottom: 15px solid #fff;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent
}

.c-box01__line:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	height: 0;
	border-top: 15px solid #fff;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent
}

.c-box01__line:last-child .c-box01__line-dot {
	display: none
}

.c-box01__line:last-child:before, .c-box01__line:last-child:after {
	display: none
}

.c-box01__wrap02 {
	position: relative;
	width: 100%;
	color: #1e1e1e;
	background: #fff;
	box-sizing: border-box
}

@media all and (max-width: 767px) {
	.c-box01__wrap01 {
		padding-bottom: 10px
	}
	.c-box01__wrap02:last-child {
		padding-bottom: 15px
	}
}

@media all and (min-width: 768px) {
	.c-box01__barcode.is-large {
		width: 60px;
		height: 180px;
		top: calc(50% - 75px);
		background: url(../img/common/img_barcode.svg) center right/60px no-repeat
	}
	.c-box01__line {
		height: 60px
	}
	.c-box01__line-dot {
		padding-top: 27px;
		margin: 0 30px;
		border-bottom: 6px dotted #e5e5e5
	}
	.c-box01__line:before {
		border-bottom: 60px solid #fff;
		border-left: 60px solid transparent;
		border-right: 60px solid transparent
	}
	.c-box01__line:after {
		border-top: 60px solid #fff;
		border-left: 60px solid transparent;
		border-right: 60px solid transparent
	}
	.c-box01__wrap01 {
		padding-bottom: 10px
	}
}

.c-btn01 {
	position: relative;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.c-btn01__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	font-size: 1.5rem;
	font-weight: 700;
	height: 56px;
	border-radius: 28px;
	border: 2px solid #1e1e1e;
	background: #fff;
	box-sizing: border-box
}

.c-btn01__link:before {
	position: absolute;
	top: 20px;
	right: 15px;
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px solid #00b4bb;
	border-top: 2px solid #00b4bb;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.c-btn01__link:hover {
	color: #fff;
	background: #1e1e1e
}

.c-btn01__link:hover:before {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff
}

.c-btn02__link {
	display: block;
	text-align: center;
	color: #fff;
	background: #00b4bb;
	border-radius: 6px;
	line-height: 1.1;
	box-sizing: border-box
}

.c-btn02__link-txt01 {
	position: relative;
	display: block
}

@media all and (max-width: 767px) {
	.c-btn02 {
		margin-bottom: 10px
	}
	.c-btn02__link {
		margin: auto;
		width: calc(100% - 6px);
		height: 57px;
		border-radius: 5px;
		font-size: 1rem
	}
	.c-btn02__link-txt01 {
		margin-bottom: -7px;
		padding-left: 25px;
		font-size: 4rem;
		background: url(../img/tel_ico01.png) 20px 12px/20px no-repeat
	}
}

@media all and (min-width: 768px) {
	.c-btn02 {
		margin-right: 10px
	}
	.c-btn02__link {
		width: 280px;
		padding-bottom: 7px;
		border-radius: 5px;
		font-size: 1.2rem;
		pointer-events: none
	}
	.c-btn02__link-txt01 {
		margin-bottom: -9px;
		padding-left: 35px;
		font-size: 5rem;
		background: url(../img/tel_ico01.png) calc(50% - 105px) 12px/28px no-repeat
	}
}

.cv01 {
	position: relative;
	color: #fff;
	box-sizing: border-box
}

@media all and (max-width: 767px) {
	.cv01 {
		background: url(../img/cv_bg01_sp.jpg) top center/100% 100% no-repeat
	}
	.cv01__inner {
		padding: 12px 12px 17px
	}
	.cv01__img01 {
		margin-top: 5px;
		width: 29vw
	}
	.cv01__txt01 {
		position: absolute;
		top: 9vw;
		left: 30vw;
		right: 0;
		text-align: center;
		font-size: 4.3vw;
		line-height: calc(25/15)
	}
	.cv01__txt02 {
		font-size: 7.5vw;
		text-align: center;
		line-height: calc(70/48)
	}
	.cv01__img02 {
		padding: 0;
		max-width: 351px;
		margin: auto
	}
}

@media all and (min-width: 768px) {
	.cv01 {
		padding-top: 120px;
		height: 461px;
		background: url(../img/cv_bg01_pc.jpg) top center/1366px no-repeat
	}
	.cv01__wrap {
		margin-left: 45px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.cv01__img01 {
		margin-top: 5px;
		width: 162px;
		min-width: 162px
	}
	.cv01__img02 {
		margin-left: -5px;
		width: 535px;
		min-width: 535px
	}
	.cv01__text {
		white-space: nowrap;
		text-align: left;
		margin-top: -5px;
		padding-left: 10px
	}
	.cv01__txt01 {
		font-size: 1.8rem
	}
	.cv01__txt02 {
		font-size: 4rem;
		line-height: calc(58/40)
	}
}

.cv-contact__tel-btn-link {
	margin-top: 3px;
	display: block;
	color: #fff;
	background: #00b4bb;
	border-radius: 6px;
	line-height: 1.1;
	box-sizing: border-box
}

.cv-contact__tel-btn-txt02 {
	position: relative;
	font-family: sans-Serif
}

.cv-contact__web-btn-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	box-sizing: border-box;
	letter-spacing: 0.1em
}

.cv-contact__web-btn-link:before {
	position: absolute;
	top: 18px;
	right: 29px;
	content: "";
	width: 34px;
	height: 34px;
	background: url(../img/mv-cv_ico01.png) 0 0/34px no-repeat
}

@media all and (max-width: 767px) {
	.cv-contact__area-tel {
		text-align: center
	}
	.cv-contact__tel-txt {
		margin-top: 6px;
		font-size: 1.5rem;
		line-height: 1
	}
	.cv-contact__tel-txt span {
		font-size: 1.2rem
	}
	.cv-contact__tel-btn-link {
		width: 100%;
		height: 59px;
		border-radius: 5px
	}
	.cv-contact__tel-btn-txt01 {
		padding-left: 45px;
		font-size: 5.4rem;
		background: url(../img/tel_ico01.png) center left/37px no-repeat
	}
	.cv-contact__web-btn {
		height: 65px
	}
	.cv-contact__web-btn-txt01 {
		font-size: 1.3rem;
		letter-spacing: 0
	}
	.cv-contact__web-btn-txt02 {
		padding-right: 30px;
		padding-left: 10px;
		font-size: 2.3rem;
		letter-spacing: 0.1em
	}
	.cv-contact__web-btn-link {
		width: 100%;
		height: 62px;
		font-size: 2.7rem;
		letter-spacing: 0.1em
	}
	.cv-contact__web-btn-link:before {
		position: absolute;
		top: 16px;
		right: 20px;
		content: "";
		width: 29px;
		height: 34px;
		background: url(../img/mv-cv_ico01.png) 0 0/29px no-repeat
	}
}

@media all and (min-width: 768px) {
	.cv-contact__wrap {
		margin-top: -13px;
		margin-left: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center
	}
	.cv-contact__area-tel {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-right: 37px
	}
	.cv-contact__tel-txt {
		font-size: 1.6rem
	}
	.cv-contact__tel-txt span {
		font-size: 1.3rem
	}
	.cv-contact__tel-btn-link {
		width: 350px;
		height: 60px;
		border-radius: 5px;
		pointer-events: none
	}
	.cv-contact__tel-btn-txt01 {
		padding-left: 45px;
		font-size: 5.6rem;
		background: url(../img/tel_ico01.png) center left/38px no-repeat
	}
	.cv-contact__area-web {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding-top: 10px;
		margin-right: 30px
	}
	.cv-contact__web-btn {
		width: 405px;
		height: 76px
	}
	.cv-contact__web-btn-txt01 {
		font-size: 1.6rem;
		letter-spacing: 0
	}
	.cv-contact__web-btn-txt02 {
		padding-right: 30px;
		padding-left: 10px;
		font-size: 2.7rem;
		letter-spacing: 0.1em
	}
	.cv-contact__web-btn-link {
		width: 405px;
		height: 72px;
		font-size: 2.7rem;
		letter-spacing: 0.1em
	}
	.cv-contact__web-btn-link:before {
		position: absolute;
		top: 18px;
		right: 24px;
		content: "";
		width: 34px;
		height: 34px;
		background: url(../img/mv-cv_ico01.png) 0 0/34px no-repeat
	}
}

.c-form01 input[type="text"], .c-form01 input[type="email"], .c-form01 input[type="tel"], .c-form01 textarea, .c-form01 button, .c-form01 select, .c-form01 option {
	display: block;
	width: 100%;
	max-width: 100%;
	font-family: inherit;
	outline: none;
	border: 1px solid;
	border-radius: 0;
	background: none
}

@media all and (max-width: 767px) {
	.c-form01 input[type="text"], .c-form01 input[type="email"], .c-form01 input[type="tel"], .c-form01 textarea, .c-form01 button, .c-form01 select, .c-form01 option {
		font-size: 1.6rem
	}
}

.c-form01 input[type="text"], .c-form01 input[type="email"], .c-form01 input[type="tel"], .c-form01 textarea, .c-form01 button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none
}

.c-form01 input[type="radio"], .c-form01 input[type="checkbox"] {
	margin: 0;
	padding: 0;
	vertical-align: middle
}

.c-form01 textarea {
	resize: vertical
}

.c-form01 button {
	cursor: pointer
}

.c-form01 input[type="submit"], .c-form01 input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer
}

.c-form01 input[type="submit"]::-webkit-search-decoration, .c-form01 input[type="button"]::-webkit-search-decoration {
	display: none
}

.c-form01 input[type="submit"]::focus, .c-form01 input[type="button"]::focus {
	outline-offset: -2px
}

.c-form01 ::-webkit-input-placeholder {
	color: #D5D5D5
}

.c-form01 :-ms-input-placeholder {
	color: #D5D5D5
}

.c-form01 ::placeholder {
	color: #D5D5D5
}

.c-form01 ::-ms-input-placeholder {
	color: #D5D5D5
}

.c-form01 :-ms-input-placeholder {
	color: #D5D5D5
}

.c-form01 input, .c-form01 button, .c-form01 select, .c-form01 textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none
}

.c-form01 textarea {
	resize: vertical
}

.c-form01 input[type='checkbox'], .c-form01 input[type='radio'] {
	display: none
}

.c-form01 input[type='submit'], .c-form01 input[type='button'], .c-form01 label, .c-form01 button, .c-form01 select {
	cursor: pointer
}

.c-form01 select::-ms-expand {
	display: none
}

.c-form01 th {
	text-align: left;
	line-height: 1;
	box-sizing: border-box
}

.c-form01 th, .c-form01 td {
	box-sizing: border-box
}

.c-form01 .no-required, .c-form01 .required {
	display: inline-block;
	position: relative;
	font-size: 1rem;
	line-height: 1;
	color: #fff;
	background: #EA5549;
	text-align: center;
	border-radius: 4px;
	white-space: nowrap;
	box-sizing: border-box
}

.c-form01 .no-required {
	color: #00b4bb;
	background: #fff
}

.c-form01 input::-webkit-input-placeholder {
	color: #BEBEBE
}

.c-form01 input:-ms-input-placeholder {
	color: #BEBEBE
}

.c-form01 input::placeholder {
	color: #BEBEBE
}

.c-form01 input:-ms-input-placeholder {
	color: #BEBEBE
}

.c-form01 input::-ms-input-placeholder {
	color: #BEBEBE
}

.c-form01 textarea::-webkit-input-placeholder {
	color: #BEBEBE
}

.c-form01 textarea:-ms-input-placeholder {
	color: #BEBEBE
}

.c-form01 textarea::placeholder {
	color: #BEBEBE
}

.c-form01 textarea:-ms-textarea-placeholder {
	color: #BEBEBE
}

.c-form01 textarea::-ms-textarea-placeholder {
	color: #BEBEBE
}

.c-form01__select {
	position: relative;
	width: 300px;
	height: 50px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #c1c1c1;
	border-radius: 4px;
	box-sizing: border-box
}

.c-form01__select:before {
	display: block;
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	right: 17px;
	top: 20px;
	border: 5px solid transparent;
	border-top: 8px solid #1e1e1e
}

.c-form01__select select {
	width: calc(100% + 50px);
	height: 50px;
	padding: 5px 15px
}

.c-form01 input[type="text"].date {
	position: relative
}

.c-form01 input[type="text"].date::-webkit-input-placeholder {
	color: #1e1e1e
}

.c-form01 input[type="text"].date:-ms-input-placeholder {
	color: #1e1e1e
}

.c-form01 input[type="text"].date::placeholder {
	color: #1e1e1e
}

.c-form01 input[type="text"].date:-ms-input-placeholder {
	color: #1e1e1e
}

.c-form01 input[type="text"].date::-ms-input-placeholder {
	color: #1e1e1e
}

.c-form01 table {
	margin: auto;
	width: auto
}

.c-form01 textarea, .c-form01 input[type="email"], .c-form01 input[type="date"], .c-form01 input[type="text"] {
	width: 100%;
	background: #fff;
	border: 1px solid #c1c1c1;
	border-radius: 4px;
	box-sizing: border-box
}

@media all and (max-width: 767px) {
	.c-form01 th, .c-form01 td {
		display: block
	}
	.c-form01 th .required, .c-form01 th .no-required {
		top: -1px;
		margin-left: 20px;
		padding: 5px 15px 2px;
		font-size: 1.4rem
	}
	.c-form01 th {
		padding-top: 15px;
		font-size: 1.8rem
	}
	.c-form01 td {
		padding: 12px 0 15px;
		font-size: 1.8rem;
		border-bottom: 1px solid #E2E2E2
	}
	.c-form01__select {
		width: 100%;
		height: 46px
	}
	.c-form01__select select {
		padding: 0 10px
	}
	.c-form01 textarea, .c-form01 input[type="email"], .c-form01 input[type="date"], .c-form01 input[type="text"] {
		padding: 7px 13px;
		font-size: 1.8rem
	}
	.c-form01 textarea {
		height: 240px;
		line-height: calc(27/18)
	}
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	.c-form01 {
		margin: auto
	}
	.c-form01__table {
		width: 100%
	}
	.c-form01 th .required, .c-form01 th .no-required {
		font-size: 1.4rem;
		top: 0px;
		right: 20px;
		width: 62px;
		height: 22px;
		padding-top: 5px
	}
	.c-form01 th, .c-form01 td {
		border-bottom: 1px solid #E2E2E2
	}
	.c-form01 th {
		width: 270px;
		padding: 20px 0;
		font-size: 2.2rem;
		white-space: nowrap
	}
	.c-form01 th .no-required, .c-form01 th .required {
		float: right;
		top: -2px
	}
	.c-form01 td {
		padding: 20px 0;
		width: 670px
	}
	.c-form01 input[type="email"], .c-form01 input[type="text"], .c-form01 textarea {
		padding: 9px 15px;
		font-size: 1.8rem;
		height: 50px
	}
	.c-form01 input[type="text"].date {
		position: relative;
		width: 300px
	}
	.c-form01 textarea {
		height: 180px
	}
}

.c-form01__btn-back button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: auto;
	margin: 30px auto 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	border-bottom: 1px solid #fff
}

.c-head01 {
	color: #fff;
	background: #00b4bb;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	letter-spacing: -0.04em
}

@media all and (max-width: 767px) {
	.c-head01 {
		padding: 24px 5px 28px;
		font-size: 2.6rem
	}
}

@media all and (min-width: 768px) {
	.c-head01 {
		padding: 40px 15px 44px;
		font-size: 3.8rem
	}
}

.c-head02 {
	text-align: center;
	font-size: 2.6rem;
	font-weight: 600;
	line-height: calc(38/26);
	letter-spacing: -0.04em
}

@media all and (max-width: 767px) {
	.c-head02 {
		font-size: 2.2rem
	}
}

@media all and (min-width: 768px) {
	.c-head02 {
		font-size: 3.4rem
	}
}

.c-set01 {
	position: relative
}

.c-set01__item.cat01 .c-set01__item-program ,
.c-set01__item.cat01-b .c-set01__item-program {
	color: #00b082
}

.c-set01__item.cat02 .c-set01__item-program {
	color: #ff9522
}

.c-set01__item.cat03 .c-set01__item-program, .c-set01__item.cat03-b .c-set01__item-program, .c-set01__item.cat03-c .c-set01__item-program, .c-set01__item.cat03-d .c-set01__item-program, .c-set01__item.cat03-e .c-set01__item-program {
	color: #ff5e7e
}

.c-set01__item.cat04 .c-set01__item-program {
	color: #4575ee
}
.c-set01__item.cat05 .c-set01__item-program {
	color: #00B0F0
}

.c-set01__item a {
	position: relative;
	display: block;
	text-decoration: none;
	border-radius: 15px;
	background: #fff;
	filter: url('data:image/svg+xml;charset=utf-8,&lt;svg xmlns="http://www.w3.org/2000/svg"&gt;&lt;filter id="filter"&gt;&lt;feGaussianBlur in="SourceAlpha" stdDeviation="0" /&gt;&lt;feOffset dx="8" dy="8" result="offsetblur" /&gt;&lt;feFlood flood-color="rgba(229,229,229,1)" /&gt;&lt;feComposite in2="offsetblur" operator="in" /&gt;&lt;feMerge&gt;&lt;feMergeNode /&gt;&lt;feMergeNode in="SourceGraphic" /&gt;&lt;/feMerge&gt;&lt;/filter&gt;&lt;/svg&gt;#filter');
	filter: drop-shadow(7px 7px 0px #e5e5e5);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-sizing: border-box
}

.c-set01__item a:before {
	overflow: hidden;
	position: absolute;
	content: "";
	bottom: 0px;
	right: 0px;
	width: 170px;
	height: 170px;
	background: url(../img/common/bg_plane.svg) 0 0/180px no-repeat;
	opacity: 0.15;
	z-index: -1
}

.c-set01__item a:hover .c-set01__item-img img {
	-webkit-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1)
}

.c-set01__item-img {
	overflow: hidden
}

.c-set01__item-img img {
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.c-set01__item-img {
	border-radius: 15px 15px 0 0
}

.c-set01__item-num {
	position: relative;
	top: -13px;
	margin-left: -5px;
	padding: 0 5px;
	font-family: "Lato";
	font-size: 1.3rem;
	color: #fff;
	background: #00b4bb;
	display: inline-block
}

.c-set01__item-text {
	position: relative;
	padding: 30px 25px 30px 30px;
	overflow: hidden
}

.c-set01__item-head {
	font-weight: 700;
	line-height: 1.3
}

.c-set01__item-head small {
	display: block;
	margin-top: 0.2em;
	font-size: 0.9em
}

.c-set01__item-name {
	font-weight: 700
}

@media all and (max-width: 767px) {
	.c-set01__item {
		margin-bottom: 30px
	}
	.c-set01__item a:before {
		width: 140px;
		height: 140px;
		background: url(../img/common/bg_plane.svg) 0 0/150px no-repeat
	}
	.c-set01__item-num {
		top: -10px;
		margin-left: -5px;
		font-size: 1.1rem
	}
	.c-set01__item-text {
		padding: 2px 15px 20px 15px
	}
	.c-set01__item-head {
		margin-top: -5px;
		margin-bottom: 15px;
		font-size: 1.8rem
	}
	.c-set01__item-program {
		font-size: 1.1rem
	}
	.c-set01__item-department {
		font-size: 1.1rem
	}
}

@media all and (min-width: 768px) {
	.c-set01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.c-set01__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 370px;
		width: 30.8%;
		margin-left: 45px;
		margin-left: 3.75%
	}
	.c-set01__item:nth-child(3n-2) {
		margin-left: 0
	}
	.c-set01__item a {
		width: 370px
	}
	.c-set01__item-text {
		padding: 10px 25px 35px 30px
	}
	.c-set01__item-head {
		margin-bottom: 15px;
		font-size: 2.1rem
	}
	.c-set01__item-program {
		font-size: 1.3rem
	}
	.c-set01__item-department {
		font-size: 1.3rem
	}
	.c-set01__item-name {
		font-size: 1.8rem
	}
	.c-set01.is-multiple {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.c-set01.is-multiple .c-set01__item {
		margin-bottom: 45px
	}
}

.c-table01 {
	border-collapse: collapse
}

.c-table01 th, .c-table01 td {
	padding: 0.3em 1em;
	border: 1px solid #1e1e1e
}

.c-table01 th {
	text-align: center;
	background: #00b4bb
}

.c-table01 td&gt;div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.l-breadcrumb-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-itms: center
}

.l-breadcrumb-list a {
	color: #1e1e1e
}

.l-breadcrumb-list li+li {
	position: relative;
	margin-left: 30px
}

.l-breadcrumb-list li+li:before {
	position: absolute;
	content: "";
	width: 13px;
	height: 1px;
	background: #a5a5a5;
	top: 50%;
	left: -22px
}

@media all and (max-width: 767px) {
	.l-breadcrumb-list {
		padding-top: 23px;
		padding-bottom: 23px;
		font-size: 1.1rem;
		color: #a5a5a5;
		white-space: nowrap
	}
	.l-breadcrumb-list .current-item {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 50vw
	}
}

@media all and (min-width: 768px) {
	.l-breadcrumb-list {
		padding-top: 23px;
		padding-bottom: 23px;
		font-size: 1.3rem
	}
}

.l-footer {
	position: relative;
	color: #fff
}

.l-footer__content {
	min-width: 100%;
	position: relative;
	background: #f5f5f5
}

.l-footer__content:before {
	position: absolute;
	content: "";
	background: url(../img/common/bg_white.png) center 25px;
	background-size: 600px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.4
}

.l-footer .link02 {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	color: #fff;
	padding-right: 15px;
	background: url(../img/common/ico_link02.svg) right center/10px no-repeat
}

.l-footer .link02:hover {
	opacity: 0.5
}

.l-footer__txt01 {
	font-size: 1.5rem
}

.l-footer__wrap02 {
	margin-top: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.l-footer__txt02 {
	margin-right: 27px;
	font-size: 1.5rem;
	font-weight: 700
}

.l-footer__txt03 {
	font-size: 1.1rem;
	letter-spacing: 0
}

.l-footer__txt04 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center
}

.l-footer__txt04 small {
	font-size: 1.5rem;
	font-weight: 400
}

.l-footer__btn, .l-footer__btn-tel {
	width: 180px;
	box-sizing: border-box
}

.l-footer__btn-link, .l-footer__btn-tel-link {
	border-color: #fff;
	color: #1e1e1e;
	background: #fff url(../img/common/ico_link01.svg) calc(100% - 15px) center/10px no-repeat
}

.l-footer__btn-link:hover, .l-footer__btn-tel-link:hover {
	background: url(../img/common/ico_link02.svg) calc(100% - 15px) center/10px no-repeat
}

.l-footer__btn-link:before, .l-footer__btn-tel-link:before {
	display: none
}

.l-footer__img01, .l-footer__img02 {
	position: absolute
}

@media all and (max-width: 767px) {
	.l-footer__logo {
		margin: 0 auto 40px;
		width: 178px
	}
	.l-footer__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.l-footer__box01 {
		position: relative;
		width: 100vw;
		height: 455px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding: 40px 30px 45px;
		margin-top: 15px;
		background: #00b4bb;
		box-sizing: border-box
	}
	.l-footer__box01:before {
		position: absolute;
		content: "";
		left: 0;
		right: 0;
		top: -15px;
		border-bottom: 15px solid #00b4bb;
		border-right: 15px solid transparent;
		border-left: 15px solid transparent
	}
	.l-footer__box02 {
		position: relative;
		width: 100vw;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 15px;
		padding: 45px 0 12.3vw;
		background: #00b4bb
	}
	.l-footer__box02:before {
		position: absolute;
		content: "";
		left: 0;
		right: 0;
		bottom: -15px;
		border-top: 15px solid #00b4bb;
		border-right: 15px solid transparent;
		border-left: 15px solid transparent
	}
	.l-footer__box02:after {
		position: absolute;
		content: "";
		left: 20px;
		right: 20px;
		bottom: -18px;
		border-top: 6px dotted #fff;
		z-index: 9
	}
	.l-footer__wrap02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.l-footer__txt01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.l-footer__txt02 {
		margin-bottom: 15px
	}
	.l-footer__txt03 {
		margin-top: 10px
	}
	.l-footer__btn {
		margin: 20px auto 0;
		width: 225px
	}
	.l-footer__btn-tel {
		margin: 10px auto;
		width: 320px;
		max-width: 320px
	}
	.l-footer__btn-tel-link {
		background-image: none
	}
	.l-footer__btn-tel-link:hover {
		background-image: none
	}
	.l-footer__img01 {
		width: 24vw;
		height: 32vw;
		bottom: 470px;
		left: 15px;
		z-index: 8
	}
	.l-footer__img01 img {
		width: 24vw
	}
	.l-footer__img02 {
		bottom: 470px;
		right: 15px;
		width: 20vw;
		height: 26.7vw;
		z-index: 8
	}
	.l-footer__img02 img {
		width: 20vw
	}
}

@media all and (min-width: 768px) {
	.l-footer__content, .l-footer__wrap02, .l-footer__box01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.l-footer__logo {
		padding: 5px 60px 20px 30px;
		width: 158px
	}
	.l-footer__box01 {
		position: relative;
		margin-right: 15px;
		padding-top: 50px;
		padding-bottom: 45px;
		background: #00b4bb;
		width: calc(66% - 15px)
	}
	.l-footer__box01:before {
		position: absolute;
		content: "";
		right: -15px;
		top: 0;
		bottom: 0;
		border-left: 15px solid #00b4bb;
		border-top: 15px solid transparent
	}
	.l-footer__box02 {
		position: relative;
		padding-top: 45px;
		padding-bottom: 50px;
		width: calc(34% - 15px);
		margin-left: 15px;
		background: #00b4bb
	}
	.l-footer__box02:before {
		position: absolute;
		content: "";
		left: -15px;
		top: 0;
		bottom: 0;
		border-right: 15px solid #00b4bb;
		border-top: 15px solid transparent
	}
	.l-footer__box02:after {
		position: absolute;
		content: "";
		left: -18px;
		top: 20px;
		bottom: 0;
		border-right: 6px dotted #fff
	}
	.l-footer__btn {
		margin: 23px auto 0
	}
	.l-footer__img01 {
		width: 135px;
		bottom: -25px;
		right: calc(34% - 120px)
	}
	.l-footer__img02 {
		bottom: -5px;
		right: -15px;
		width: 120px
	}
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	.l-footer__box01 {
		display: block;
		width: calc(65% - 30px)
	}
	.l-footer__wrap01 {
		padding-left: 30px
	}
	.l-footer__wrap02 {
		display: block
	}
	.l-footer__box02 {
		width: 35%
	}
	.l-footer__img01 {
		right: calc(39% - 135px)
	}
}

.l-header-info {
	position: absolute;
	top: 20px
}

.l-header-info__logo {
	position: relative;
	z-index: 99999;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.l-header-info__link {
	position: fixed;
	z-index: 99999
}

@media all and (max-width: 767px) {
	.l-header-info {
		left: 15px
	}
	.l-header-info__logo img {
		width: 134px
	}
	.l-header-info__link {
		top: 50px;
		right: 5px
	}
	.l-header-info__link img {
		width: 35px
	}
}

@media all and (min-width: 768px) {
	.l-header-info {
		position: absolute;
		top: 20px;
		left: 20px
	}
	.l-header-info__logo img {
		width: 158px
	}
	.l-header-info__link {
		top: 90px;
		right: 14px
	}
	.l-header-info__link img {
		width: 45px
	}
}

body.is-open .l-header-info__logo {
	-webkit-animation-name: fadeout;
	animation-name: fadeout;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-animation-duration: 0.1s;
	animation-duration: 0.1s;
	opacity: 0
}

@-webkit-keyframes fadeout {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@keyframes fadeout {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

.l-nav-btn {
	position: fixed;
	top: 0;
	right: 0;
	width: 75px;
	height: 75px;
	cursor: pointer;
	border: none;
	font-size: 1.5rem;
	line-height: 1;
	color: #fff;
	background: #003366;
	z-index: 99999;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.l-nav-btn:before {
	position: fixed;
	top: 16px;
	right: 0;
	width: 75px;
	text-align: center;
	content: "MENU";
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.l-nav-btn__line {
	position: absolute;
	right: 15px;
	width: 45px;
	height: 2px;
	content: '';
	background: #fff;
	z-index: 999999;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.l-nav-btn__line:nth-child(1) {
	top: 43px
}

.l-nav-btn__line:nth-child(2) {
	top: 53px
}

.l-nav-btn.is-open:before {
	content: "CLOSE"
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
	top: 48px;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
	top: 48px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

@media all and (max-width: 767px) {
	.l-nav-btn {
		width: 45px;
		height: 45px;
		font-size: 1rem
	}
	.l-nav-btn:before {
		position: fixed;
		top: 8px;
		right: 0;
		width: 45px
	}
	.l-nav-btn__line {
		right: 7.5px;
		width: 30px
	}
	.l-nav-btn__line:nth-child(1) {
		top: 24px
	}
	.l-nav-btn__line:nth-child(2) {
		top: 32px
	}
	.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
		top: 28px
	}
	.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
		top: 28px
	}
}

.l-nav {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	min-width: 320px;
	height: 100vh;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	font-size: 1.6rem;
	overflow: auto;
	-webkit-transform: translateY(-120%);
	-ms-transform: translateY(-120%);
	transform: translateY(-120%);
	background: #00b4bb
}

.l-nav::-webkit-scrollbar {
	display: none
}

.l-nav.is-open {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

@media all and (max-width: 767px) {
	.l-nav__logo {
		position: absolute;
		top: 20px;
		left: 15px
	}
	.l-nav__logo img {
		width: 134px
	}
	.l-nav__wrap {
		padding: 105px 30px 55px
	}
}

@media all and (min-width: 768px) {
	.l-nav {
		padding-top: 80px;
		padding-bottom: 160px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.l-nav__logo {
		position: absolute;
		top: 30px;
		left: 30px;
		width: 158px
	}
	.l-nav__wrap {
		max-width: 1000px;
		padding: 0 10px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		box-sizing: border-box
	}
	.l-nav__wrap&gt;div {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
	.l-nav__box01 {
		margin-right: 70px
	}
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	.l-nav__box01 {
		margin-right: 5vw
	}
}

body.is-open .l-nav__logo {
	-webkit-animation-name: fadein;
	animation-name: fadein;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s
}

body.is-open .l-header-info__link {
	-webkit-animation-name: fadeout;
	animation-name: fadeout;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	opacity: 0
}

@-webkit-keyframes fadein {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes fadein {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

.l-nav-list li {
	line-height: 1
}

.l-nav-list a {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	color: #fff;
	text-decoration: none
}

.l-nav-list a:hover {
	opacity: 0.5
}

.l-nav-list&gt;li {
	font-weight: 700
}

@media all and (max-width: 767px) {
	.l-nav-list li+li {
		margin-top: 22px
	}
	.l-nav-list li {
		font-size: 3rem
	}
	.l-nav-list li:after {
		clear: both;
		content: ""
	}
	.l-nav-list li span {
		float: right;
		padding-top: 9px;
		font-size: 1.1rem
	}
	.l-nav-list li .is-small {
		font-size: 2.1rem
	}
	.l-nav-list li .is-small span {
		padding-top: 12px
	}
	.l-nav-list-child {
		margin: 22px 0 30px
	}
	.l-nav-list-child li {
		position: relative;
		padding-left: 30px;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.5
	}
	.l-nav-list-child li:before {
		position: absolute;
		content: "";
		top: 9px;
		left: 2px;
		width: 15px;
		height: 1px;
		background: #fff
	}
	.l-nav-list-child li+li {
		margin-top: 14px
	}
}

@media all and (min-width: 768px) {
	.l-nav-list li+li {
		margin-top: 35px
	}
	.l-nav-list li {
		font-size: 4.8rem
	}
	.l-nav-list li span {
		display: inline-block;
		vertical-align: middle;
		padding: 0 0 12px 20px;
		font-size: 1.8rem
	}
	.l-nav-list li .is-small {
		font-size: 3.6rem;
		white-space: nowrap
	}
	.l-nav-list-child {
		margin-top: 25px
	}
	.l-nav-list-child li {
		position: relative;
		padding-left: 30px;
		font-size: 1.5rem;
		font-weight: 400
	}
	.l-nav-list-child li:before {
		position: absolute;
		content: "";
		top: 50%;
		left: 2px;
		width: 20px;
		height: 1px;
		background: #fff
	}
	.l-nav-list-child li+li {
		margin-top: 20px
	}
}

@media (min-width: 751px) and (max-width: 980px) {
	.l-nav-list li+li {
		margin-top: 25px
	}
	.l-nav-list li {
		font-size: 4.8vw
	}
	.l-nav-list li span {
		font-size: 1.8vw
	}
	.l-nav-list li .is-small {
		font-size: 3.2vw
	}
	.l-nav-list-child li {
		font-size: 1.5rem
	}
	.l-nav-list-child li+li {
		margin-top: 10px
	}
}

.menu-footer {
	background: #f5f5f5
}

.menu-footer a {
	font-weight: 700;
	text-decoration: none
}

.menu-footer__link01 a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.menu-footer__link01 a img {
	margin-right: 10px;
	width: 40px
}

.menu-footer__link02 a {
	padding-right: 15px;
	background: url(../img/common/ico_link01.svg) right center/10px no-repeat
}

.menu-footer__cr {
	font-size: 1.1rem;
	color: #8e8e8e
}

@media all and (max-width: 767px) {
	.menu-footer__inner {
		padding: 15px 0 15px;
		text-align: center;
		box-sizing: border-box
	}
	.menu-footer__inner p+p {
		margin-top: 10px
	}
	.menu-footer__link01 a {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media all and (min-width: 768px) {
	.menu-footer {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0
	}
	.menu-footer__inner {
		padding: 0 20px;
		height: 80px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.menu-footer__link01 {
		margin-right: 25px
	}
	.menu-footer__link02 {
		margin-right: 20px
	}
}

.l-nav-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(57, 59, 65, 0.8);
	background: #00b4bb;
	z-index: 100
}

@media all and (min-width: 768px) {
	.l-nav-overlay {
		display: none !important
	}
}

@media all and (max-width: 767px) {
	.l-mv-under {
		background-size: 100%
	}
	.l-mv-under__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0
	}
	.l-mv-under__box02 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100vw;
		padding: 75px 15px 0 15px;
		background: url(../img/program/mv_bg01.jpg) top center/auto 300px no-repeat;
		box-sizing: border-box
	}
	.l-mv-under__box01 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		padding: 30px 30px 0;
		box-sizing: border-box
	}
}

@media all and (min-width: 768px) {
	.l-mv-under {
		background: url(../img/program/mv_bg01.jpg) top center no-repeat;
		background-size: 100%
	}
	.l-mv-under__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 600px
	}
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	.l-mv-under {
		background-size: auto 100%
	}
}

.js-c-switch-tab {
	cursor: pointer
}

.js-c-switch-content {
	display: none
}

.js-c-switch-content.is-active {
	display: block
}

.js-c-toggle-trigger {
	cursor: pointer
}

.js-c-toggle-content {
	display: none
}

.js-c-toggle-trigger {
	cursor: pointer
}

.js-c-toggle-content {
	display: none
}

.l-mv {
	position: relative;
	background: url(../img/common/bg_green.png) center 25px;
	background-size: 610px
}

.l-mv__bg01 {
	padding-top: 70px;
	background: rgba(255, 255, 255, 0.5)
}

.l-mv__bg01 img {
	position: relative;
	width: 100%;
	z-index: 2
}

.l-mv__area-text {
	position: relative;
	color: #fff;
	text-align: center;
	background: #00b4bb center center no-repeat
}

.l-mv__area-text:before {
	position: absolute;
	content: "";
	background: url(../img/common/bg_tus-airline.svg) center center no-repeat
}

.l-mv__head01 {
	position: absolute;
	top: 54px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 3;
	opacity: 0;
	-webkit-animation: 0.2s fadeInDown 2.7s linear 1, 0.5s fuwafuwa 2.9s ease-in-out infinite alternate;
	animation: 0.2s fadeInDown 2.7s linear 1, 0.5s fuwafuwa 2.9s ease-in-out infinite alternate
}

.l-mv__txt01 {
	line-height: 1.5;
	font-weight: 700
}

.l-mv__txt02 {
	font-weight: 700
}

.l-mv__ico01 {
	position: absolute
}

@media all and (max-width: 767px) {
	.l-mv {
		background: url(../img/common/bg_green.png) -12px -12px/360px
	}
	.l-mv__head01 {
		position: absolute;
		top: 70px;
		z-index: 3
	}
	.l-mv__head01 img {
		margi: auto;
		width: 285px
	}
	.l-mv__bg01 {
		padding-top: 120px;
		overflow: hidden;
		height: 240px
	}
	.l-mv__bg01 img {
		margin-left: calc(50% - 240px);
		width: 480px;
		max-width: 480px;
		height: 240px
	}
	.l-mv__area-text {
		margin-top: -25px;
		padding-top: 43px;
		padding-bottom: 55px
	}
	.l-mv__area-text:before {
		opacity: 0.15;
		background-size: 375px;
		width: 100%;
		height: 240px;
		left: 0;
		top: -30px
	}
	.l-mv__txt01 {
		margin-bottom: 15px;
		font-size: 3rem
	}
	.l-mv__txt02 {
		font-size: 1.5rem
	}
	.l-mv__ico01 {
		bottom: -25px;
		left: calc(50% + 60px);
		width: 45px;
		z-index: 99
	}
}

@media all and (min-width: 768px) {
	.l-mv__heaad01 img {
		width: 960px
	}
	.l-mv__txt01 {
		margin-bottom: 35px;
		font-size: 3.6rem
	}
	.l-mv__txt02 {
		font-size: 1.8rem
	}
	.l-mv__area-text {
		margin-top: -5.2vw;
		padding-top: 140px;
		padding-bottom: 110px
	}
	.l-mv__area-text:before {
		opacity: 0.15;
		background-size: 960px;
		width: 960px;
		height: 240px;
		left: calc(50% - 480px);
		bottom: 75px
	}
	.l-mv__ico01 {
		top: calc(50% - 10px);
		left: calc(50% + 500px);
		width: 90px
	}
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	.l-mv__ico01 {
		left: calc(100% - 7.5vw);
		width: 7.5vw
	}
	.l-mv__head01 {
		padding: 0 5vw;
		box-sizing: border-box
	}
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 1;
		margin-top: -200px
	}
	100% {
		opacity: 1;
		margin-top: 0
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 1;
		margin-top: -200px
	}
	100% {
		opacity: 1;
		margin-top: 0
	}
}

.l-mv__area-catch {
	position: relative
}

.l-mv__area-catch .l-mv__parts {
	position: absolute;
	z-index: 9;
	opacity: 0
}

.l-mv__area-catch .parts01 {
	width: calc((405/1920)*100%);
	bottom: calc((477/1920)*100vw);
	left: calc(50% + (230/1920)*100%);
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}

.l-mv__area-catch .parts02 {
	width: calc((267/1920)*100%);
	bottom: 2.4vw;
	left: calc((365/1920)*100%);
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s
}

.l-mv__area-catch .parts03 {
	width: calc((364/1920)*100%);
	bottom: calc((478/1920)*100vw);
	right: calc(50% + (200/1920)*100%);
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s
}

.l-mv__area-catch .parts04 {
	width: calc((319/1920)*100%);
	bottom: 0vw;
	left: calc(50% + (350/1920)*100%);
	-webkit-animation-delay: 1.9s;
	animation-delay: 1.9s
}

.l-mv__area-catch .parts05 {
	width: calc((177/1920)*100%);
	right: calc(50% + (45/1920)*100%);
	bottom: 0.4vw;
	-webkit-animation-delay: 2.2s;
	animation-delay: 2.2s
}

.l-mv__area-catch .parts06 {
	width: calc((273/1920)*100%);
	left: calc(50% - calc((175/1920)*100%));
	bottom: calc((483/1920)*100vw);
	-webkit-animation: 0.2s zoom2 2.5s linear 1, 0.5s plane 2.7s ease-in-out infinite alternate;
	animation: 0.2s zoom2 2.5s linear 1, 0.5s plane 2.7s ease-in-out infinite alternate
}

.l-mv__area-catch .parts07 {
	width: 100%;
	left: 0;
	bottom: 0;
	-webkit-animation-delay: 2.4s;
	animation-delay: 2.4s
}

@media all and (max-width: 767px) {
	.l-mv__area-catch .parts01 {
		width: 102px;
		bottom: 121px;
		left: calc(50% + 56px)
	}
	.l-mv__area-catch .parts02 {
		width: 67px;
		bottom: 12px;
		left: calc(50% - 149px)
	}
	.l-mv__area-catch .parts03 {
		width: 92px;
		bottom: 121px;
		right: calc(50% + 50px)
	}
	.l-mv__area-catch .parts04 {
		width: 80px;
		bottom: 0vw;
		left: calc(50% + 87px)
	}
	.l-mv__area-catch .parts05 {
		width: 45px;
		right: calc(50% + 11px);
		bottom: 1px
	}
	.l-mv__area-catch .parts06 {
		width: 69px;
		left: calc(50% - 44px);
		bottom: 123px
	}
}

.mv-anime01 {
	-webkit-animation-name: zoom;
	animation-name: zoom;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 0.2s;
	animation-duration: 0.2s
}

@-webkit-keyframes zoom {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	1% {
		opacity: 1
	}
	60% {
		margin-top: 0px;
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
	70% {
		margin-top: -10px;
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
		opacity: 1
	}
	100% {
		margin-top: 0px;
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@keyframes zoom {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	1% {
		opacity: 1
	}
	60% {
		margin-top: 0px;
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
	70% {
		margin-top: -10px;
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
		opacity: 1
	}
	100% {
		margin-top: 0px;
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

.mv-anime02 {
	-webkit-animation-name: zoom2;
	animation-name: zoom2;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s
}

@-webkit-keyframes zoom2 {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	1% {
		opacity: 1
	}
	100% {
		margin-top: 0px;
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@keyframes zoom2 {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	1% {
		opacity: 1
	}
	100% {
		margin-top: 0px;
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@-webkit-keyframes plane {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0px);
		transform: translate(0, 0px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0, -2px);
		transform: translate(0, -2px)
	}
}

@keyframes plane {
	0% {
		opacity: 1;
		-webkit-transform: translate(0, 0px);
		transform: translate(0, 0px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0, -2px);
		transform: translate(0, -2px)
	}
}

.home-interview {
	position: relative
}

.home-interview__head01 {
	font-weight: 700
}

.home-interview__head02 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
	color: #00b4bb
}

.home-interview__head02 span {
	border-bottom: 5px solid #00b4bb
}

@media all and (max-width: 767px) {
	.home-interview {
		padding-top: 55px;
		padding-bottom: 130px
	}
	.home-interview__head02 {
		margin-bottom: 25px;
		font-size: 4.8rem
	}
	.home-interview__lead {
		position: absolute;
		width: 180px;
		top: -17px;
		right: 30px
	}
	.home-interview__btn01 {
		position: absolute;
		left: 30px;
		right: 30px;
		bottom: -100px
	}
	.home-interview__list {
		margin-top: 50px
	}
}

@media all and (min-width: 768px) {
	.home-interview {
		padding-top: 70px
	}
	.home-interview__head01 {
		font-size: 2.1rem
	}
	.home-interview__head02 {
		margin-bottom: 40px;
		font-size: 7.5rem
	}
	.home-interview header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.home-interview header h2 {
		width: 480px
	}
	.home-interview header img {
		width: 400px;
		min-width: 400px
	}
	.home-interview__lead {
		width: calc(100% - 620px);
		padding-bottom: 15px
	}
	.home-interview__btn01 {
		width: 180px;
		padding-bottom: 15px
	}
	.home-interview__list {
		margin-top: 15px;
		margin-bottom: 60px
	}
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	.home-interview__head02 {
		margin-bottom: 10px;
		font-size: 6.25vw;
		width: 30vw
	}
	.home-interview__head02 h2 {
		width: 30vw
	}
	.home-interview__lead {
		width: calc(100% - 180px)
	}
}

.home-bnr {
	position: relative;
	text-align: center;
	padding-bottom: 90px
}

.home-bnr__img02 {
	position: absolute;
	z-index: +1;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.home-bnr a:hover .home-bnr__img02 {
	left: 100vw;
	top: -50px;
	-webkit-transition: all 3s;
	transition: all 3s
}

.home-bnr__inner a {
	position: relative;
	display: block
}

@media all and (max-width: 767px) {
	.home-bnr__ico01 {
		position: absolute;
		bottom: -115px;
		left: 10px;
		width: 90px;
		z-index: +1
	}
	.home-bnr__ico02 {
		top: 3.5vw;
		left: calc(50% - 15vw);
		width: 12.1vw
	}
	.home-bnr__img02 {
		top: 4.6vw;
		left: calc(50% - 14vw);
		width: 16.2vw
	}
}

@media all and (min-width: 768px) {
	.home-bnr {
		padding-bottom: 120px
	}
	.home-bnr p {
		margin: auto;
		max-width: 960px
	}
	.home-bnr__ico01 {
		position: absolute;
		bottom: -150px;
		left: 0;
		z-index: +1;
		width: 120px
	}
	.home-bnr__ico02 {
		position: absolute;
		top: -80px;
		left: calc(50% + 430px);
		width: 150px
	}
	.home-bnr__img02 {
		top: 38px;
		left: calc(50% - 157px);
		width: 125px
	}
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	.home-bnr__ico01 {
		bottom: -12vwpx;
		width: 10vw
	}
	.home-bnr__ico02 {
		position: absolute;
		top: -80px;
		left: 85vw;
		width: 12.5vw
	}
	.home-bnr__img02 {
		top: 3.5vw;
		left: calc(50% - 15vw);
		width: 12.1vw
	}
}

.home-program2 {
	position: relative
}

.home-program2__head01 {
	font-weight: 700
}

.home-program2__head02 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
	color: #00b4bb
}

.home-program2__head02 span {
	border-bottom: 5px solid #00b4bb
}

.home-program2__item {
	box-sizing: border-box
}

.home-program2__item .c-box01__wrap01 {
	background: transparent
}

.home-program2__item .c-box01__wrap01:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 10px;
	left: 0;
	right: 0;
	background: #fff
}

.home-program2__item .c-box01__line {
	margin-top: -10px
}

.home-program2__item-img {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
	text-align: center
}

.home-program2__item-img:before {
	position: absolute;
	content: "";
	top: 0px;
	left: 0;
	width: 100%;
	height: 15px;
	background: #000
}

.home-program2__item-img img {
	position: relative;
	margin-top: -30px;
	margin-bottom: -30px;
	z-index: 999;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.home-program2__item-text {
	position: relative
}

.home-program2__item-head span {
	margin-top: 5px;
	display: inline;
	padding: 2px 5px;
	font-weight: 700;
	line-height: 1.85;
	color: #fff;
	background: #333
}

.type01 .home-program2__item-img:before {
	background: #00b082
}

.type02 .home-program2__item-img:before {
	background: #ff9522
}

.type03 .home-program2__item-img:before {
	background: #ff5e7e
}

.type04 .home-program2__item-img:before {
	background: #4575ee
}

.type01 .home-program2__item-head span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(-2%, transparent), color-stop(2%, #00b082));
	background: linear-gradient(transparent -2%, #00b082 2%)
}

.type02 .home-program2__item-head span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(-2%, transparent), color-stop(2%, #ff9522));
	background: linear-gradient(transparent -2%, #ff9522 2%)
}

.type03 .home-program2__item-head span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(-2%, transparent), color-stop(2%, #ff5e7e));
	background: linear-gradient(transparent -2%, #ff5e7e 2%)
}

.type04 .home-program2__item-head span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(-2%, transparent), color-stop(2%, #4575ee));
	background: linear-gradient(transparent -2%, #4575ee 2%)
}

@media all and (max-width: 767px) {
	.home-program2 {
		padding-top: 140px;
		padding-bottom: 150px
	}
	.home-program2__head01 {
		font-size: 1.3rem
	}
	.home-program2__head02 {
		margin-bottom: 25px;
		font-size: 4.8rem
	}
	.home-program2__btn01 {
		margin-top: 44px
	}
	.home-program2__wrap {
		width: 100% !important
	}
	.home-program2__grid {
		width: 100% !important
	}
	.home-program2__item+.home-program2__item {
		margin-top: 30px
	}
	.home-program2__item {
		margin-top: 45px
	}
	.home-program2__item a {
		width: 100%
	}
	.home-program2__item-img:before {
		height: 14px
	}
	.home-program2__item-img img {
		margin-top: -15px;
		margin-bottom: -15px;
		width: 250px
	}
	.home-program2__item-head {
		font-weight: 700
	}
	.home-program2__item-text {
		padding: 0 15px 20px
	}
	.home-program2__item-txt01 {
		font-size: 1.1rem
	}
	.home-program2__item-head {
		margin-top: 5px;
		font-size: 1.8rem
	}
	.home-program2__ico01 {
		position: absolute;
		top: -170px;
		left: 25px;
		width: 120px
	}
	.home-program2__ico02 {
		position: absolute;
		top: -155px;
		left: calc(50% - 15px);
		width: 45px
	}
	.home-program2__ico03 {
		position: absolute;
		top: -85px;
		right: 15px;
		width: 32vw
	}
	.home-program2__ico04 {
		position: absolute;
		bottom: -150px;
		left: calc(50% + 5px);
		width: 150px
	}
	.home-program2__ico05 {
		position: absolute;
		bottom: -126px;
		left: calc(50% - 75px);
		width: 60px
	}
	.home-program2__ico06 {
		position: absolute;
		bottom: -80px;
		left: calc(50% - 125px);
		width: 45px
	}
}

@media all and (min-width: 768px) {
	.home-program2 {
		padding-top: 105px
	}
	.home-program2 header {
		padding: 40px 0 0 30px;
		margin-bottom: 75px
	}
	.home-program2__inner {
		padding-left: 0;
		padding-right: 0
	}
	.home-program2__head01 {
		font-size: 2.1rem
	}
	.home-program2__head02 {
		margin-bottom: 45px;
		font-size: 7.5rem
	}
	.home-program2__btn01 {
		margin: 25px 0;
		width: 180px
	}
	.home-program2__wrap {
		width: 100% !important
	}
	.home-program2__grid {
		width: 50%;
		box-sizing: border-box
	}
	.home-program2__item {
		margin-top: 15px;
		margin-bottom: 75px;
		padding-left: 30px
	}
	.home-program2__item a {
		max-width: 570px
	}
	.home-program2__item-text {
		padding: 30px;
		padding: 30px
	}
	.home-program2__item-txt01 {
		position: relative;
		margin: -40px 0 10px;
		font-size: 1.8rem
	}
	.home-program2__item-head {
		font-size: 3rem
	}
	.home-program2__item-head span+br.u-view-sp+span {
		margin-left: -7px
	}
	.home-program2__grid:last-child {
		margin-bottom: -30px
	}
	.home-program2__ico01 {
		position: absolute;
		top: -280px;
		left: 0;
		width: 240px
	}
	.home-program2__ico02 {
		position: absolute;
		top: -220px;
		left: calc(50% + 388px);
		width: 90px
	}
	.home-program2__ico03 {
		position: absolute;
		top: 5px;
		left: calc(50% + -150px);
		width: 210px
	}
	.home-program2__ico04 {
		position: absolute;
		bottom: 0px;
		left: calc(50% + 275px);
		width: 360px
	}
	.home-program2__ico05 {
		position: absolute;
		bottom: 70px;
		left: calc(50% + 80px);
		width: 120px
	}
	.home-program2__ico06 {
		position: absolute;
		bottom: 195px;
		left: calc(50% + 10px);
		width: 90px
	}
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	.home-program2__head02 {
		font-size: 6.25vw
	}
	.home-program2__item-head {
		font-size: 2.5vw
	}
	.home-program2__item-txt01 {
		font-size: 1.5vw
	}
	.home-program2__item:last-child {
		margin-bottom: 40px
	}
	.home-program2__item:nth-child(2) {
		margin-top: -330px;
		margin-top: -30vw
	}
	.home-program2__item:nth-child(4) {
		margin-top: -240px;
		margin-top: -23vw
	}
	.home-program2__item:nth-child(6) {
		margin-top: -260px;
		margin-top: -19vw
	}
	.home-program2__ico01 {
		top: -22vw;
		width: 240px;
		width: 20vw
	}
	.home-program2__ico02 {
		left: 82vw;
		width: 90px;
		width: 7.5vw
	}
	.home-program2__ico03 {
		left: calc(50% - 12.5vw);
		width: 210px;
		width: 17.5vw
	}
	.home-program2__ico04 {
		width: 360px;
		width: 30vw;
		left: 22vw
	}
	.home-program2__ico05 {
		width: 120px;
		width: 10vw;
		left: 7.5vw
	}
	.home-program2__ico06 {
		width: 90px;
		width: 7.5vw;
		left: 2.5vw
	}
}

.home-program2__item a:hover .home-program2__item-img img {
	top: -20px;
	-webkit-animation-name: zoom1;
	animation-name: zoom1;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-animation-duration: 0.1s;
	animation-duration: 0.1s
}

@-webkit-keyframes zoom1 {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transform-origin: 15px 100%;
		transform-origin: 15px 100%
	}
	100% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-transform-origin: -15px 100%;
		transform-origin: -15px 100%
	}
}

@keyframes zoom1 {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transform-origin: 15px 100%;
		transform-origin: 15px 100%
	}
	100% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-transform-origin: -15px 100%;
		transform-origin: -15px 100%
	}
}

.fadein {
	opacity: 0;
	-webkit-transform: translate(0px, 100px);
	-ms-transform: translate(0px, 100px);
	transform: translate(0px, 100px);
	-webkit-transition: all 500ms;
	transition: all 500ms
}

.fadein.scrollin {
	opacity: 1;
	-webkit-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate(0px, 0px)
}

.interview-mv02 {
	position: relative;
	box-sizing: border-box
}

.interview-mv02__number {
	vertical-align: bottom;
	display: inline-block;
	padding: 4px 5px;
	font-size: 1.1rem;
	line-height: 1;
	color: #fff;
	background: #00b4bb
}

.interview-mv02__box {
	position: relative;
	display: block
}

.interview-mv02__box:before {
	position: absolute;
	content: "";
	top: 6px;
	left: 6px;
	right: -6px;
	bottom: -6px
}

.interview-mv02__box-inner {
	overflow: hidden;
	position: relative;
	background: #fff
}

.interview-mv02__box-inner:after {
	overflow: hidden;
	position: absolute;
	content: "";
	bottom: -10px;
	right: -10px;
	width: 150px;
	height: 150px;
	opacity: 0.15;
	background: #fff url(../img/common/bg_plane.svg) 0 0/150px no-repeat
}

.interview-mv02__name {
	font-weight: 700
}

.interview-mv02__head {
	line-height: 1.3
}

.interview-mv02__head small {
	margin-top: 0.2em;
	display: block;
	font-size: 0.8em;
	line-height: 1.3
}

@media all and (max-width: 767px) {
	.interview-mv02 {
		padding: 275px 30px 0;
		background: top center no-repeat;
		background-size: auto 330px
	}
	.interview-mv02__box {
		margin-bottom: 60px
	}
	.interview-mv02__box-inner {
		padding: 20px 15px
	}
	.interview-mv02__head {
		margin-bottom: 25px;
		font-size: 2.4rem
	}
	.interview-mv02__program, .interview-mv02__department {
		font-size: 1.1rem
	}
	.interview-mv02__name {
		font-size: 1.5rem
	}
}

@media all and (min-width: 768px) {
	.interview-mv02 {
		padding: 140px 0 0 65px;
		min-height: 660px;
		background: top center/100% no-repeat
	}
	.interview-mv02__number {
		font-size: 1.3rem
	}
	.interview-mv02__box {
		width: 600px
	}
	.interview-mv02__box-inner {
		padding: 35px 50px 20px
	}
	.interview-mv02__box-inner:after {
		bottom: -10px;
		right: -10px;
		width: 180px;
		height: 180px;
		background: #fff url(../img/common/bg_plane.svg) 0 0/180px no-repeat
	}
	.interview-mv02__head {
		margin-bottom: 30px;
		font-size: 3.6rem
	}
	.interview-mv02__program, .interview-mv02__department {
		font-size: 1.3rem
	}
	.interview-mv02__name {
		font-size: 1.8rem
	}
}

body.cat01 .interview-mv02__program,
body.cat01-b .interview-mv02__program {
	color: #00b082
}

body.cat01 .interview-mv02__box:before, body.cat01 .interview-d__box-inner01,
body.cat01-b .interview-mv02__box:before, body.cat01-b .interview-d__box-inner01 {
	background: #00b082
}

body.cat02 .interview-mv02__program {
	color: #ff9522
}

body.cat02 .interview-mv02__box:before, body.cat02 .interview-d__box-inner01 {
	background: #ff9522
}

body.cat03 .interview-mv02__program, body.cat03-b .interview-mv02__program, body.cat03-c .interview-mv02__program, body.cat03-d .interview-mv02__program {
	color: #ff5e7e
}

body.cat03 .interview-mv02__box:before, body.cat03 .interview-d__box-inner01, body.cat03-b .interview-mv02__box:before, body.cat03-b .interview-d__box-inner01, body.cat03-c .interview-mv02__box:before, body.cat03-c .interview-d__box-inner01, body.cat03-d .interview-mv02__box:before, body.cat03-d .interview-d__box-inner01 {
	background-color: #ff5e7e
}

body.cat04 .interview-mv02__program {
	color: #4575ee
}

body.cat04 .interview-mv02__box:before, body.cat04 .interview-d__box-inner01 {
	background: #4575ee
}
body.cat05 .interview-mv02__program {
	color: #00B0F0
}

body.cat05 .interview-mv02__box:before, body.cat05 .interview-d__box-inner01 {
	background: #00B0F0
}

@media all and (max-width: 767px) {
	.interview-d__inner {
		padding-left: 15px;
		padding-right: 15px
	}
}

.interview-d__box header {
	position: absolute;
	top: -30px;
	left: 0;
	width: 100%;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.interview-d__box header span {
	line-height: 1;
	font-weight: 700
}

@media all and (min-width: 768px) {
	.interview-d__box header {
		top: -40px
	}
}

.interview-d-column header, .interview-d-daily header {
	top: -22px
}

.interview-d-column header span, .interview-d-daily header span {
	padding-bottom: 5px
}

@media all and (min-width: 768px) {
	.interview-d-column header, .interview-d-daily header {
		top: -30px
	}
	.interview-d-column header span, .interview-d-daily header span {
		padding-bottom: 7px
	}
}

.interview-d {
	position: relative
}

.interview-d__head01 {
	font-size: 3.6rem
}

.interview-d__head01 span {
	color: #00b4bb;
	border-bottom: 5px solid #00b4bb
}

.interview-d-column__head {
	font-size: 3rem
}

.interview-d-column__head span {
	color: #ff5e7e;
	border-bottom: 5px solid #ff5e7e
}

.interview-d-daily__head {
	font-size: 3rem
}

.interview-d-daily__head span {
	color: #00b4bb;
	border-bottom: 5px solid #00b4bb
}

.interview-d__ico01, .interview-d__ico02 {
	position: absolute;
	z-index: 10
}

.interview-d__ico01 {
	width: 60px;
	top: -30px;
	right: 10px
}

.interview-d__ico02 {
	width: 90px;
	bottom: -30px;
	bottom: 20px;
	left: 45px
}

.interview-d__note {
	margin: 10px 0 0 0;
	text-align: right
}

@media all and (min-width: 768px) {
	.interview-d__head01 {
		font-size: 6rem
	}
	.interview-d-column__head, .interview-d-daily__head {
		font-size: 3.6rem
	}
	.interview-d__ico01 {
		width: 135px;
		top: -178px;
		right: 120px
	}
	.interview-d__ico02 {
		width: 120px;
		bottom: 115px;
		left: 95px
	}
	.interview-d__note {
		margin: 10px 50px 0 0
	}
}

.interview-d__box {
	position: relative;
	padding-top: 15px
}

.interview-d__box-inner01 {
	position: relative;
	padding: 10px;
	border-radius: 15px
}

.interview-d__box-inner02 {
	position: relative;
	padding: 5px;
	background: #e5e5e5;
	border-radius: 10px
}

.interview-d__box-inner02:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0px;
	left: 50%;
	width: 1px;
	background: #f5f5f5
}

.interview-d__box-inner03 {
	position: relative;
	background: #fff;
	border-radius: 10px
}

.interview-d__box-inner03:after {
	position: absolute;
	content: "";
	bottom: -30px;
	left: calc(50% - 15px);
	border: 15px solid transparent;
	border-top: 15px solid #fff
}

.interview-d__box-inner03:before {
	position: absolute;
	content: "";
	bottom: -40px;
	left: calc(50% - 25px);
	border: 25px solid transparent;
	border-top: 15px solid #e5e5e5
}

@media all and (max-width: 767px) {
	.interview-d__box-inner01 {
		margin-top: 0px
	}
	.interview-d__box-inner02 {
		margin-top: -15px
	}
	.interview-d__box-inner03 {
		margin-top: -15px;
		padding-top: 60px
	}
	.interview-d__box-inner03:after {
		border-top: 15px solid #d9f2f3
	}
}

@media all and (min-width: 768px) {
	.interview-d__box {
		top: -60px
	}
	.interview-d__box-inner01 {
		margin-top: 0px;
		padding: 10px
	}
	.interview-d__box-inner02 {
		margin-top: -15px
	}
	.interview-d__box-inner03 {
		margin-top: -15px;
		padding-top: 110px;
		padding-bottom: 55px
	}
}

.interview-d-qa, .interview-d-pic, .interview-d-column, .interview-d-daily {
	position: relative;
	z-index: 10
}

.interview-d-qa dt {
	position: relative;
	font-weight: 700
}

.interview-d-qa dt:before {
	position: absolute;
	content: "Q.";
	color: #00b4bb;
	left: 0;
	top: 0
}

.interview-d-qa dd h2 {
	display: inline-block;
	margin-bottom: 0.5em;
	font-size: 2rem;
	font-weight: 700;
	border-bottom: 2px solid #ccc
}

.interview-d-qa dd h2:after {
	display: block;
	width: 100%;
	content: ""
}

.interview-d-qa dd&gt;*+h2 {
	margin-top: 1.5em
}

.interview-d-qa dd p+p {
	margin-top: 1em
}

.interview-d-qa.is-column2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media all and (max-width: 767px) {
	.interview-d-qa {
		margin: 0 12px
	}
	.interview-d-qa.is-column2 {
		margin: 0 0 50px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.interview-d-qa.is-column2 dl {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin: 0 12px
	}
	.interview-d-qa.is-column2 .interview-d-qa__img {
		margin-top: 25px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.interview-d-qa dt {
		padding-left: 30px;
		font-size: 1.8rem;
		line-height: 1.5
	}
	.interview-d-qa dt+dd {
		margin-top: 15px
	}
	.interview-d-qa dd {
		font-size: 1.5rem
	}
	.interview-d-qa+.interview-d-qa {
		margin-top: 45px
	}
}

@media all and (min-width: 768px) {
	.interview-d-qa {
		margin: 0 105px 0 115px
	}
	.interview-d-qa.is-column2 {
		margin-left: 0
	}
	.interview-d-qa__img {
		margin-right: 60px;
		width: calc(50% + 55px);
		min-width: calc(50% + 55px)
	}
	.interview-d-qa.is-column2.is-reverse {
		margin-left: 115px;
		margin-right: 0
	}
	.interview-d-qa.is-column2.is-reverse .interview-d-qa__img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-left: 60px;
		margin-right: 0
	}
	.interview-d-qa.is-column2.is-reverse dl {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.interview-d-qa dt {
		padding-left: 30px;
		font-size: 2.4rem
	}
	.interview-d-qa dt+dd {
		margin-top: 15px
	}
	.interview-d-qa dd h2 {
		font-size: 2rem
	}
	.interview-d-qa+.interview-d-qa {
		margin-top: 75px
	}
	.interview-d-qa.is-head-only+.interview-d-qa {
		margin-top: 15px
	}
	.interview-d-qa+.interview-d-qa.is-data-only {
		margin-top: 15px
	}
}

.interview-d-pic__ico01, .interview-d-pic__ico02 {
	position: absolute
}

@media all and (max-width: 767px) {
	.interview-d-pic {
		margin: 25px 0 70px 0
	}
	.interview-d-pic__ico01 {
		width: 90px;
		top: -20px;
		left: -25px
	}
	.interview-d-pic__ico02 {
		width: 120px;
		right: -25px;
		bottom: -55px
	}
}

@media all and (min-width: 768px) {
	.interview-d-pic {
		margin: 50px 0 105px
	}
	.interview-d-pic__img {
		width: 720px;
		max-width: 80%;
		margin: auto
	}
	.interview-d-pic__ico01 {
		width: 18.75vw;
		max-width: 270px;
		top: 60px;
		left: 30px
	}
	.interview-d-pic__ico02 {
		width: 25vw;
		max-width: 360px;
		right: -60px;
		bottom: -60px
	}
}

.interview-d-column {
	background: #ffeff2
}

.interview-d-column__inner {
	position: relative;
	padding: 60px 10px
}

.interview-d-column h3 {
	margin-bottom: 10px;
	font-size: 2.1rem;
	font-weight: 700;
	text-align: center
}

.interview-d-column__ico01 {
	position: absolute
}

@media all and (max-width: 767px) {
	.interview-d-column {
		font-size: 1.5rem
	}
	.interview-d-column__ico01 {
		width: 45px;
		bottom: -22px;
		right: 45px
	}
}

@media all and (min-width: 768px) {
	.interview-d-column {
		margin: 0 60px
	}
	.interview-d-column__inner {
		padding: 70px 60px
	}
	.interview-d-column__ico01 {
		width: 60px;
		top: -30px;
		left: 85px
	}
	.interview-d-column h3 {
		margin-bottom: 15px;
		font-size: 2.4rem
	}
}

.interview-d-column+.interview-d-daily {
	margin-top: 70px
}

@media all and (min-width: 768px) {
	.interview-d-column+.interview-d-daily {
		margin-top: 75px
	}
}

.interview-d-daily {
	background: #d9f2f3
}

.interview-d-daily__ico01, .interview-d-daily__ico02 {
	position: absolute
}

.interview-d-daily__inner {
	position: relative;
	padding: 70px 15px
}

.interview-d-daily__area01 h3, .interview-d-daily__area02 h3 {
	font-weight: 700
}

.interview-d-daily__area01-data+.interview-d-daily__area01-data, .interview-d-daily__area02-data+.interview-d-daily__area01-data, .interview-d-daily__area01-data+.interview-d-daily__area02-data, .interview-d-daily__area02-data+.interview-d-daily__area02-data {
	margin-top: 1.5em
}

.interview-d-daily__area02 {
	padding-top: 10px
}

.interview-d-daily__area02 div+div {
	margin-top: 15px
}

@media all and (max-width: 767px) {
	.interview-d-daily {
		margin-top: 30px
	}
	.interview-d-daily__ico01, .interview-d-daily__ico02 {
		width: 45px
	}
	.interview-d-daily__ico01 {
		top: -87px;
		left: 60px
	}
	.interview-d-daily__ico02 {
		right: 40px;
		bottom: 13px
	}
	.interview-d-daily__area01 h3, .interview-d-daily__area02 h3 {
		font-size: 1.8rem
	}
	.interview-d-daily__area02 {
		margin-top: 20px
	}
}

@media all and (min-width: 768px) {
	.interview-d-daily__ico01, .interview-d-daily__ico02 {
		top: -13px;
		width: 30px
	}
	.interview-d-daily__ico01 {
		left: calc(50% - 220px)
	}
	.interview-d-daily__ico02 {
		left: calc(50% + 190px)
	}
	.interview-d-daily__area01 h3 {
		font-size: 2rem
	}
}

@media all and (min-width: 768px) {
	.interview-d-daily {
		margin: 60px 60px 0
	}
	.interview-d-daily__inner {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		padding: 75px 60px
	}
	.interview-d-daily__area01 {
		width: 430px;
		margin-right: 55px
	}
	.interview-d-daily__area02 {
		width: calc(100% - 455px);
		min-width: 300px;
		padding-top: 5px
	}
	.interview-d-daily__area02 div+div {
		margin-top: 30px
	}
}

.interview-d-schedule {
	position: relative;
	padding-left: 30px
}

.interview-d-schedule:before {
	position: absolute;
	content: "";
	top: 10px;
	left: 7px;
	width: 2px;
	bottom: -10px;
	background: #00b4bb
}

.interview-d-schedule:after {
	position: absolute;
	content: "";
	top: 9px;
	left: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 2px solid #00b4bb;
	background: #fff
}

.interview-d-schedule:last-child:before {
	display: none
}

.interview-d-schedule dt {
	font-weight: 700
}

.interview-d-schedule dt .time {
	margin-right: 1em;
	color: #00b4bb
}

@media all and (max-width: 767px) {
	.interview-d-schedule dt {
		font-size: 1.8rem
	}
	.interview-d-schedule dd {
		padding-top: 1px;
		padding-bottom: 17px
	}
}

@media all and (min-width: 768px) {
	.interview-d-schedule:before {
		top: 10px;
		left: 6px
	}
	.interview-d-schedule:after {
		top: 9px;
		left: 0;
		width: 10px;
		height: 10px
	}
	.interview-d-schedule dd {
		font-size: 1.5rem;
		padding-bottom: 20px
	}
}

.interview-other__inner {
	padding-top: 60px;
	padding-bottom: 30px
}

.interview-other__head {
	margin-bottom: 55px;
	text-align: center;
	font-weight: 700;
	line-height: 1
}

.interview-other__head-jp {
	margin-bottom: 5px;
	font-size: 1.3rem
}

.interview-other__head-en {
	padding-bottom: 3px;
	font-size: 3rem;
	color: #00b4bb;
	border-bottom: 5px solid #00b4bb
}

@media all and (max-width: 767px) {
	.interview-other__ico01 {
		display: none
	}
}

@media all and (min-width: 768px) {
	.interview-other__inner {
		padding-top: 30px;
		padding-bottom: 90px
	}
	.interview-other__head {
		margin-bottom: 60px
	}
	.interview-other__head-jp {
		margin-bottom: 8px;
		font-size: 1.5rem
	}
	.interview-other__head-en {
		padding-bottom: 7px;
		font-size: 3.6rem
	}
	.interview-other__ico01 {
		position: absolute;
		width: 120px;
		right: 0;
		bottom: 20px
	}
}

.interview-mv {
	position: relative;
	background: #fff
}

.interview-mv__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.interview-mv .slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.interview-mv__head {
	position: relative;
	z-index: 3;
	margin-top: -60px
}

.interview-mv__head h1 {
	font-size: 1.3rem;
	font-weight: 700;
	color: #fff;
	text-shadow: 0px 0px 10px #000
}

.interview-mv__head h2 {
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 1;
	color: #00b4bb
}

.interview-mv__head h2 span {
	border-bottom: 5px solid #00b4bb
}

@media all and (max-width: 767px) {
	.interview-mv__wrap {
		height: 240px
	}
	.interview-mv__wrap .slider div {
		min-width: 240px
	}
	.interview-mv__wrap img {
		width: 240px;
		height: 240px;
		object-fit: cover
	}
}

@media all and (min-width: 768px) {
	.interview-mv:before, .interview-mv:after {
		position: absolute;
		content: "";
		top: 0;
		width: 10px;
		bottom: 0;
		background: #00b4bb;
		z-index: 10
	}
	.interview-mv:before {
		left: -10px
	}
	.interview-mv:after {
		right: -10px
	}
	.interview-mv__wrap {
		height: 480px
	}
	.interview-mv__wrap .slider div {
		min-width: 480px
	}
	.interview-mv__wrap img {
		width: 480px;
		height: 480px;
		object-fit: cover
	}
	.interview-mv__head {
		margin-top: -75px
	}
	.interview-mv__head h1 {
		font-size: 2.1rem
	}
	.interview-mv__head h2 {
		font-size: 7.5rem
	}
}

.interview-mv .slider:first-child {
	-webkit-animation: loop 50s -25s linear infinite;
	animation: loop 50s -25s linear infinite
}

.interview-mv .slider:last-child {
	-webkit-animation: loop2 50s linear infinite;
	animation: loop2 50s linear infinite
}

@-webkit-keyframes loop {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

@keyframes loop {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

@-webkit-keyframes loop2 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	to {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%)
	}
}

@keyframes loop2 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	to {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%)
	}
}

.nav-interview {
	position: relative
}

.nav-interview:after {
	position: absolute;
	content: "";
	right: 27px;
	top: 20px;
	bottom: 20px;
	border-right: 6px dotted #e5e5e5;
	z-index: 3
}

.nav-interview__inner {
	position: relative
}

.nav-interview__inner:before {
	position: absolute;
	content: "";
	right: 45px;
	top: 0;
	left: 0;
	bottom: 0;
	background: #fff
}

.nav-interview__inner:after {
	position: absolute;
	content: "";
	right: 0;
	left: calc(100% - 15px);
	top: 0;
	bottom: 0;
	background: #fff
}

.nav-interview__wrap {
	position: relative
}

.nav-interview__wrap:before {
	position: absolute;
	content: "";
	right: 30px;
	top: 0;
	bottom: 0;
	border-left: 15px solid #fff;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent
}

.nav-interview__wrap:after {
	position: absolute;
	content: "";
	right: 15px;
	top: 0;
	bottom: 0;
	border-right: 15px solid #fff;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent
}

.nav-interview__head {
	padding-right: 25px;
	font-weight: 700;
	white-space: nowrap
}

.nav-interview .nav-interview__ico {
	position: absolute
}

@media all and (max-width: 767px) {
	.nav-interview {
		position: absolute;
		top: 225px;
		left: 0;
		right: 0
	}
	.nav-interview .nav-interview__ico {
		bottom: 0px;
		right: 90px;
		width: 45px
	}
	.nav-interview__box {
		position: relative;
		padding-top: 50px;
		padding-bottom: 50px;
		z-index: 10
	}
	.nav-interview .nav-interview__ico {
		bottom: -40px;
		right: 90px
	}
}

@media all and (min-width: 768px) {
	.nav-interview {
		margin-top: -45px
	}
	.nav-interview:after {
		right: 112px
	}
	.nav-interview__inner:before {
		right: 130px
	}
	.nav-interview__inner:after {
		left: calc(100% - 100px)
	}
	.nav-interview__wrap:before {
		right: 115px
	}
	.nav-interview__wrap:after {
		right: 100px
	}
	.nav-interview__box {
		padding-top: 100px;
		padding-bottom: 35px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start
	}
	.nav-interview__head {
		padding-top: 10px
	}
	.nav-interview .nav-interview__ico {
		top: -45px;
		right: 140px;
		width: 120px
	}
	.nav-interview__list {
		position: relative;
		z-index: 5
	}
	.nav-interview__list ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.nav-interview__list li {
		margin: 0 10px 10px 0
	}
	.nav-interview__list a {
		display: block;
		text-decoration: none;
		padding: 8px 35px;
		font-size: 1.5rem;
		background: #fff;
		border-radius: 30px;
		border: 2px solid #00b4bb;
		-webkit-transition: all .3s ease;
		transition: all .3s ease
	}
	.nav-interview__list a.active, .nav-interview__list a:hover {
		color: #fff;
		background: #00b4bb
	}
	.nav-interview__list .cat1 a, .nav-interview__list .tag3 a, .nav-interview__list .tag10 a {
		border: 2px solid #4575ee
	}
	.nav-interview__list .cat1 a.active, .nav-interview__list .cat1 a:hover, .nav-interview__list .tag3 a.active, .nav-interview__list .tag3 a:hover, .nav-interview__list .tag10 a.active, .nav-interview__list .tag10 a:hover {
		background: #4575ee
	}
	.nav-interview__list .cat1 a, .nav-interview__list .tag3 a, .nav-interview__list .tag44 a {
		border: 2px solid #00B0F0
	}
	.nav-interview__list .cat1 a.active, .nav-interview__list .cat1 a:hover, .nav-interview__list .tag3 a.active, .nav-interview__list .tag3 a:hover, .nav-interview__list .tag44 a.active, .nav-interview__list .tag44 a:hover {
		background: #00B0F0
	}
	.nav-interview__list .cat2 a, .nav-interview__list .tag4 a, .nav-interview__list .tag11 a {
		border: 2px solid #ff9522
	}
	.nav-interview__list .cat2 a.active, .nav-interview__list .cat2 a:hover, .nav-interview__list .tag4 a.active, .nav-interview__list .tag4 a:hover, .nav-interview__list .tag11 a.active, .nav-interview__list .tag11 a:hover {
		background: #ff9522
	}
	.nav-interview__list .cat3 a, .nav-interview__list .tag5 a, .nav-interview__list .tag6 a, .nav-interview__list .tag7 a, .nav-interview__list .tag8 a, .nav-interview__list .tag12 a, .nav-interview__list .tag41 a, .nav-interview__list .tag14 a, .nav-interview__list .tag15 a {
		border: 2px solid #ff5e7e
	}
	.nav-interview__list .cat3 a.active, .nav-interview__list .cat3 a:hover, .nav-interview__list .tag5 a.active, .nav-interview__list .tag5 a:hover, .nav-interview__list .tag6 a.active, .nav-interview__list .tag6 a:hover, .nav-interview__list .tag7 a.active, .nav-interview__list .tag7 a:hover, .nav-interview__list .tag8 a.active, .nav-interview__list .tag8 a:hover, .nav-interview__list .tag12 a.active, .nav-interview__list .tag12 a:hover, .nav-interview__list .tag41 a.active, .nav-interview__list .tag41 a:hover, .nav-interview__list .tag14 a.active, .nav-interview__list .tag14 a:hover, .nav-interview__list .tag15 a.active, .nav-interview__list .tag15 a:hover {
		background: #ff5e7e
	}
	.nav-interview__list .cat4 a, .nav-interview__list .tag9 a, .nav-interview__list .tag16 a {
		border: 2px solid #00b082
	}
	.nav-interview__list .cat4 a.active, .nav-interview__list .cat4 a:hover, .nav-interview__list .tag9 a.active, .nav-interview__list .tag9 a:hover, .nav-interview__list .tag16 a.active, .nav-interview__list .tag16 a:hover {
		background: #00b082
	}
}

body.category-interview .nav-interview__list .tag0 a {
	color: #fff;
	background: #00b4bb
}

body.tag-3 .nav-interview__list .tag3 a, body.tag-10 .nav-interview__list .tag10 a {
	color: #fff;
	background: #4575ee
}
body.tag-3 .nav-interview__list .tag3 a, body.tag-44 .nav-interview__list .tag44 a {
	color: #fff;
	background: #00B0F0
}

body.tag-4 .nav-interview__list .tag4 a, body.tag-11 .nav-interview__list .tag11 a {
	color: #fff;
	background: #ff9522
}

body.tag-5 .nav-interview__list .tag5 a, body.tag-6 .nav-interview__list .tag6 a, body.tag-7 .nav-interview__list .tag7 a, body.tag-8 .nav-interview__list .tag8 a, body.tag-12 .nav-interview__list .tag12 a, body.tag-41 .nav-interview__list .tag41 a, body.tag-14 .nav-interview__list .tag14 a, body.tag-15 .nav-interview__list .tag15 a {
	color: #fff;
	background: #ff5e7e
}

body.tag-9 .nav-interview__list .tag9 a, body.tag-16 .nav-interview__list .tag16 a {
	color: #fff;
	background: #00b082
}

.interview-top {
	padding-top: 200px
}

.interview-top__ico {
	position: absolute
}

.interview-top .is-new {
	position: relative
}

.interview-top .is-new:before {
	position: absolute;
	content: "";
	top: -20px;
	right: -20px;
	width: 60px;
	height: 50px;
	background: url(../img/interview/ico_new.svg) 0 0/60px;
	z-index: +1
}

@media all and (max-width: 767px) {
	.interview-top__ico {
		top: -90px;
		left: 40px;
		width: 77px
	}
}

@media all and (min-width: 768px) {
	.interview-top {
		padding-top: 120px
	}
	.interview-top__ico {
		top: -175px;
		left: 28px;
		width: 150px
	}
}

.lounge-feature {
	position: relative
}

.lounge-feature a {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	color: #00b4bb;
	text-decoration: none;
	border-bottom: 1px solid #00b4bb
}

.lounge-feature a:hover {
	opacity: 0.5;
	border-bottom: 1px solid transparent
}

.lounge-feature__head {
	position: relative;
	padding-left: 10px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	line-height: 1;
	color: #4575ee
}

.lounge-feature__head:before {
	position: absolute;
	content: "";
	top: 1px;
	left: 0;
	bottom: 50%;
	width: 3px;
	background: #4575ee
}

.lounge-feature__head:after {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	bottom: 1px;
	width: 3px;
	background: #1e1e1e
}

.lounge-feature__table th {
	text-align: left
}

.lounge-feature__table th, .lounge-feature__table td {
	font-size: 1.3rem
}

.lounge-feature__ico01, .lounge-feature__ico02, .lounge-feature__ico03 {
	position: absolute
}

@media all and (max-width: 767px) {
	.lounge-feature__catch {
		padding: 50px 15px
	}
	.lounge-feature__wrap {
		padding: 0 15px 10px
	}
	.lounge-feature__head {
		font-size: 1.8rem
	}
	.lounge-feature__item {
		margin-bottom: 30px
	}
	.lounge-feature__item-img {
		margin: 18px 0 12px 0
	}
	.lounge-feature__table th {
		width: 105px
	}
	.lounge-feature__ico01 {
		left: -20px;
		top: -45px;
		width: 60px
	}
	.lounge-feature__ico02 {
		width: 75px;
		right: 20px;
		bottom: 93px
	}
	.lounge-feature__ico03 {
		width: 90px;
		left: 10px;
		bottom: -45px
	}
}

@media all and (min-width: 768px) {
	.lounge-feature {
		padding-top: 80px
	}
	.lounge-feature__catch {
		font-size: 1.5rem;
		text-align: center
	}
	.lounge-feature__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 40px 60px 20px
	}
	.lounge-feature__head {
		font-size: 2.4rem
	}
	.lounge-feature__item {
		margin-right: 30px
	}
	.lounge-feature__item:last-child {
		margin-right: 0
	}
	.lounge-feature__item-img {
		margin: 18px 0 10px 0
	}
	.lounge-feature__table th {
		width: 118px
	}
	.lounge-feature__table th, .lounge-feature__table td {
		font-size: 1.5rem
	}
	.lounge-feature__ico01 {
		right: 85px;
		top: -50px;
		width: 90px
	}
	.lounge-feature__ico02 {
		width: 120px;
		left: 120px;
		bottom: 0
	}
	.lounge-feature__ico03 {
		width: 150px;
		right: 90px;
		bottom: -20px
	}
}

@media all and (max-width: 767px) {
	.lounge-voice {
		padding-top: 45px;
		padding-bottom: 24px;
	}
}

@media all and (min-width: 768px) {
	.lounge-voice {
		padding-top: 40px;
		padding-bottom: 30px;
	}
}

.lounge-voice__head {
	position: relative;
	text-align: center;
	font-weight: 700;
	color: #4575ee
}

.lounge-voice__head:before, .lounge-voice__head:after {
	position: absolute;
	content: ""
}

@media all and (max-width: 767px) {
	.lounge-voice__head {
		padding-top: 10px;
		padding-bottom: 20px;
		font-size: 1.8rem;
		line-height: calc(468/360)
	}
	.lounge-voice__head:before, .lounge-voice__head:after {
		top: 22px;
		width: 21px;
		height: 30px;
		background: url(../img/program/lounge-interview_line_sp.png) 0 0/21px no-repeat
	}
	.lounge-voice__head:before {
		left: calc(50% - 143px)
	}
	.lounge-voice__head:after {
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
		left: calc(50% + 143px - 21px)
	}
}

@media all and (min-width: 768px) {
	.lounge-voice__head {
		padding-bottom: 35px;
		font-size: 2.4rem;
		line-height: 2
	}
	.lounge-voice__head:before, .lounge-voice__head:after {
		top: 12px;
		width: 17px;
		height: 24px;
		background: url(../img/program/lounge-interview_line_pc.png) 0 0 no-repeat
	}
	.lounge-voice__head:before {
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
		left: calc(50% - 316px)
	}
	.lounge-voice__head:after {
		left: calc(50% + 316px - 17px)
	}
}

.lounge-event {
	position: relative
}

.lounge-event__wrap1 {
	position: relative
}

.lounge-event__head02, .lounge-event__head03 span, .lounge-event__head04 {
	font-weight: 700
}

.lounge-event__head03 span {
	color: #4575ee
}

.lounge-event__txt02 {
	margin-top: 0.8em;
	font-size: 1.3rem;
	color: #8e8e8e
}

.lounge-event__ico01, .lounge-event__ico02, .lounge-event__ico03, .lounge-event__ico04 {
	position: absolute
}

@media all and (max-width: 767px) {
	.lounge-event {
		margin-top: 60px;
		margin-bottom: 60px
	}
	.lounge-event__wrap1 {
		margin-top: -10px
	}
	.lounge-event__summary {
		padding: 0 5px 35px 15px !important
	}
	.lounge-event__head02 {
		margin: 0 0 23px;
		padding: 50px 15px 0px;
		font-size: 1.8rem
	}
	.lounge-event__wrap2 {
		padding: 45px 15px 40px
	}
	.lounge-event__head03 {
		font-size: 1.1rem;
		margin-bottom: 25px;
		padding-bottom: 10px;
		border-bottom: 2px solid #4575ee
	}
	.lounge-event__head03 span {
		font-size: 1.8rem
	}
	.lounge-event__head04 {
		font-size: 1.5rem
	}
	.lounge-event__txt01 {
		margin-bottom: 20px
	}
	.lounge-event__ico01 {
		top: -68px;
		left: -10px;
		width: 75px;
	}
	.lounge-event__ico02 {
		width: 90px;
		top: -113px;
		right: 0px
	}
	.lounge-event__ico03 {
		width: 60px;
		left: 15px;
		bottom: -40px
	}
	.lounge-event__ico04 {
		width: 75px;
		right: 10px;
		bottom: -65px
	}
}

@media all and (min-width: 768px) {
	.lounge-event {
		margin-top: 120px;
		margin-bottom: 90px
	}
	.lounge-event__wrap1 {
		margin-top: -50px
	}
	.lounge-event__head02 {
		padding: 80px 110px 0px;
		font-size: 2.4rem
	}
	.lounge-event__summary {
		padding: 20px 110px 30px !important
	}
	.lounge-event__wrap2 {
		padding: 25px 110px 55px
	}
	.lounge-event__head03 {
		font-size: 1.3rem;
		margin-bottom: 35px
	}
	.lounge-event__head03 span {
		font-size: 2.4rem;
		line-height: 2;
		padding-bottom: 9px;
		border-bottom: 2px solid #4575ee
	}
	.lounge-event__txt01 {
		margin-bottom: 25px;
		font-size: 1.5rem
	}
	.lounge-event__ico01 {
		width: 120px;
		top: -70px;
		left: 30px
	}
	.lounge-event__ico02 {
		width: 120px;
		top: -150px;
		right: 15px
	}
	.lounge-event__ico03 {
		width: 90px;
		left: -5px;
		bottom: -20px
	}
	.lounge-event__ico04 {
		width: 120px;
		right: -30px;
		bottom: 350px
	}
}

@media all and (min-width: 768px) {
	.c-box01__line+.c-box01__wrap01 .lounge-event__head02 {
		padding-top: 25px
	}
}

.partner-mv {
	position: relative;
	background-image: none
}

.partner-mv__head01 {
	font-weight: 700
}

.partner-mv__head02 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
	color: #00b4bb
}

.partner-mv__head02 span {
	border-bottom: 5px solid #00b4bb
}

.partner-mv__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start
}

@media all and (max-width: 767px) {
	.partner-mv__head01 {
		font-size: 1.3rem
	}
	.partner-mv__head02 {
		margin-bottom: 25px;
		line-height: 1.6;
		font-size: 9vw
	}
	.partner-mv__head02 span {
		padding-bottom: 2px
	}
	.partner-mv__wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.partner-mv__box01 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.partner-mv__box02 {
		padding-top: 75px;
		height: 360px;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		box-sizing: border-box
	}
	.partner-mv__box02 img {
		margin: auto;
		width: 330px
	}
	.partner-mv p {
		margin-bottom: 45px;
		font-size: 1.5rem
	}
}

@media all and (min-width: 768px) {
	.partner-mv__wrap {
		margin-bottom: -44px;
		width: 100%;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.partner-mv__box01 {
		padding-top: 110px;
		padding-bottom: 80px;
		width: 690px;
		min-width: 690px
	}
	.partner-mv__box02 {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		width: 540px;
		min-width: 540px
	}
	.partner-mv__box02 img {
		position: relative;
		right: -20px;
		width: 540px;
		z-index: 2
	}
	.partner-mv__head01 {
		margin-bottom: 10px;
		font-size: 2.1rem
	}
	.partner-mv__head02 {
		margin-bottom: 35px;
		font-size: 6rem;
		line-height: 1.4
	}
	.partner-mv p {
		margin-top: 30px;
		width: 580px;
		max-width: 100%
	}
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	.partner-mv__box01 {
		width: calc(100vw - 37.5vw - 60px);
		min-width: calc(100vw - 37.5vw - 60px)
	}
	.partner-mv__box02 {
		width: 37.5vw;
		min-width: 37.5vw
	}
	.partner-mv__head02 {
		font-size: 4.8vw
	}
}

.partner-top {
	position: relative
}

@media all and (max-width: 767px) {
	.partner-top {
		padding-bottom: 50px
	}
}

@media all and (min-width: 768px) {
	.partner-top {
		padding-bottom: 80px
	}
}

.partner-list {
	position: relative
}

.partner-list__head, .partner-list-country__head {
	position: relative;
	font-weight: 700
}

.partner-list__wrap {
	position: relative;
	border-left: 5px solid #1e1e1e
}

.partner-list__wrap:before {
	position: absolute;
	content: "";
	top: -25px;
	left: 0;
	right: 0;
	bottom: 0;
	height: 0;
	border: 25px solid transparent;
	border-bottom: 25px solid #fff
}

.partner-list__wrap:after {
	position: absolute;
	content: "";
	top: 0px;
	left: 0px;
	bottom: 0;
	width: 25px;
	height: 25px;
	background: #fff
}

.partner-list__inner {
	position: relative
}

.partner-list__inner:before {
	position: absolute;
	content: "";
	top: 20px;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fff
}

.partner-list-country {
	position: relative
}

.partner-list-country__list li {
	margin-bottom: 7px;
	line-height: 1.4
}

.partner-list-country__list a {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	text-decoration: none;
	padding-right: 15px
}

.partner-list-country__list a:after {
	display: inline-block;
	content: "";
	width: 15px;
	height: 13px;
	background: url(../img/common/ico_link01.svg) right center/10px no-repeat
}

.partner-list-country__list a:hover {
	opacity: 0.5
}

.partner-list-country__head {
	position: relative
}

.partner-list-country__head:before, .partner-list-country__head:after {
	position: absolute;
	content: "";
	width: 20px;
	height: 2px;
	background: #00b4bb;
	right: 0;
	top: calc(50% - 1px)
}

.partner-list-country__head:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.partner-list-country__head.is-active:after {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}

.partner-list__ico01, .partner-list__ico02, .partner-list__ico03 {
	position: absolute
}

@media all and (max-width: 767px) {
	.partner-list:last-child {
		margin-bottom: 60px
	}
	.partner-list__head {
		font-size: 2.4rem
	}
	.partner-list-country+.partner-list-country {
		border-top: 2px solid #1e1e1e
	}
	.partner-list-country__head {
		padding: 13px 0;
		font-size: 1.8rem
	}
	.partner-list-country__content {
		margin-top: 5px;
		padding-bottom: 20px
	}
	.partner-list-country__list:after {
		display: block;
		clear: both;
		content: ""
	}
	.partner-list-country__list li {
		margin-bottom: 9px;
		font-size: 1.5rem
	}
	.partner-list__wrap {
		margin-top: 10px;
		padding-top: 45px
	}
	.partner-list__inner {
		margin-top: -40px;
		padding: 0px 15px 2px 25px
	}
	.partner-list+.partner-list {
		margin-top: 60px
	}
	.partner-list__ico01 {
		width: 60px;
		top: -15px;
		right: 60px
	}
	.partner-list__ico02 {
		width: 120px;
		top: -28px;
		right: 50px
	}
	.partner-list__ico03 {
		width: 90px;
		top: -75px;
		right: 30px
	}
}

@media all and (min-width: 768px) {
	.partner-list:last-child {
		margin-bottom: 95px
	}
	.partner-list__head {
		font-size: 3.6rem
	}
	.partner-list__wrap:before {
		top: -50px;
		border: 50px solid transparent;
		border-bottom: 50px solid #fff
	}
	.partner-list__wrap:after {
		width: 50px;
		height: 50px
	}
	.partner-list-country+.partner-list-country {
		border-top: 2px solid #1e1e1e
	}
	.partner-list-country__head {
		padding: 20px 0;
		font-size: 2.4rem
	}
	.partner-list-country__head:before, .partner-list-country__head:after {
		width: 15px
	}
	.partner-list-country__content {
		margin-top: -5px;
		padding-bottom: 35px
	}
	.partner-list-country__list:after {
		display: block;
		clear: both;
		content: ""
	}
	.partner-list-country__list li {
		width: 50%;
		float: left
	}
	.partner-list__wrap {
		margin-top: 25px;
		padding-top: 45px
	}
	.partner-list__inner {
		margin-top: -40px;
		padding: 0px 60px 0 55px
	}
	.partner-list__inner:before {
		top: 45px
	}
	.partner-list+.partner-list {
		margin-top: 50px
	}
	.partner-list__ico01 {
		width: 90px;
		top: -10px;
		right: 150px
	}
	.partner-list__ico02 {
		width: 150px;
		top: 3px;
		left: 300px
	}
	.partner-list__ico03 {
		width: 120px;
		top: -90px;
		right: 240px
	}
}

.partner-list .is-color01 {
	color: #284dbb
}

.partner-list .is-color02 {
	color: #f7770b
}

.partner-list .is-color03 {
	color: #f44944
}

.partner-list .is-color04 {
	color: #8bbc00
}

.program-mv {
	position: relative
}

.program-mv__head01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700
}

.program-mv__head01 span {
	white-space: nowrap;
	border-bottom: 2px solid #00b4bb
}

.program-mv__head02 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
	color: #00b4bb
}

.program-mv__head02 span {
	border-bottom: 5px solid #00b4bb
}

.program-mv__head03 {
	position: relative;
	font-weight: 700;
	color: #fff
}

.program-mv__head03 span {
	line-height: 1.75;
	white-space: nowrap
}

@media all and (max-width: 767px) {
	.program-mv.under .program-mv__head01 {
		font-size: 1.8rem;
		color: #fff
	}
	.program-mv.under .program-mv__head01 span {
		font-size: 1.1rem;
		margin-right: 10px
	}
	.program-mv.under .program-mv__head01.is-small {
		font-size: 1.3rem
	}
	.program-mv.under .program-mv__head01.is-small span {
		margin-right: 5px
	}
	.program-mv.under p {
		font-size: 1.5rem;
		color: #fff
	}
	.program-mv.under .program-mv__box01 {
		padding-top: 35px;
		padding-bottom: 35px
	}
	.program-mv.under .program-mv__head01 {
		margin-bottom: 6px
	}
	.program-mv.under .program-mv__head03 {
		margin-bottom: 17px
	}
	.program-mv.under .program-mv__head03.is-small {
		margin-bottom: 7px
	}
	.program-mv.under .program-mv__head03.is-small span {
		font-size: 2.6rem
	}
	.program-mv.under .program-mv__head03.is-small.is-multiple-sp, .program-mv.under .program-mv__head03.is-small.is-multiple {
		line-height: 1
	}
	.program-mv.under .program-mv__head03.is-small.is-multiple-sp span, .program-mv.under .program-mv__head03.is-small.is-multiple span {
		position: relative;
		display: inline-block;
		padding: 3px 5px 2px;
		line-height: 1.3 !important
	}
	.program-mv.under .program-mv__head03.is-small.is-multiple-sp span:first-child, .program-mv.under .program-mv__head03.is-small.is-multiple span:first-child {
		padding-top: 6px
	}
	.program-mv.under .program-mv__head03.is-small.is-multiple-sp span+span, .program-mv.under .program-mv__head03.is-small.is-multiple span+span {
		padding: 0px 5px 4px
	}
	.program-mv__head01 {
		font-size: 1.3rem
	}
	.program-mv__head01 span {
		color: #fff;
		border-bottom: 2px solid #fff
	}
	.program-mv__head02 {
		margin-bottom: 25px;
		font-size: 4.8rem
	}
	.program-mv__head03 span {
		padding: 3px 5px;
		font-size: 3rem;
		line-height: 1.5;
		background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(2%, #fff));
		background: linear-gradient(transparent 0%, #fff 2%)
	}
}

@media (max-width: 1050px) {
	.program-mv.under .program-mv__head03 span {
		position: relative;
		display: inline-block;
		padding: 3px 5px 2px;
		line-height: 1.3 !important
	}
}

@media all and (min-width: 768px) {
	.program-mv__head01 {
		font-size: 2.1rem
	}
	.program-mv__head01 span {
		margin-right: 8px;
		font-size: 1.5rem
	}
	.program-mv__head02 {
		margin-bottom: 45px;
		font-size: 7.5rem
	}
	.program-mv__head03 {
		margin: 15px 0 30px;
		font-size: 3.6rem
	}
	.program-mv__head03 span {
		position: relative;
		padding: 6px 10px;
		line-height: 1
	}
	.program-mv__head03 br.sp+span {
		top: 0;
		padding-left: 0;
		margin-left: -10px
	}
	.program-mv__head03.is-small {
		font-size: 3rem
	}
	.program-mv__head03.is-small.is-multiple {
		margin: 6px 0;
		line-height: 1
	}
	.program-mv__head03.is-small.is-multiple span {
		position: relative;
		display: inline-block;
		padding: 0px 10px 5px;
		line-height: 1.3 !important
	}
	.program-mv__head03.is-small.is-multiple span:first-child {
		padding-top: 6px
	}
	.program-mv__head03.is-small.is-multiple span+span {
		top: -2px;
		padding-bottom: 5px
	}
	.program-mv__head03.is-small.is-multiple-sp span:first-child {
		padding-right: 0px
	}
	.program-mv__head03.is-small.is-multiple-sp span+span {
		padding-left: 0px
	}
	.program-mv__head03+.program-mv__head03 {
		margin-top: -15px
	}
	.program-mv p {
		margin-top: 30px
	}
	.program-mv__head01+.program-mv__head03.is-small {
		margin-top: 15px
	}
}

#undergraduate .program-mv__head03 span {
	line-height: 1.75
}

@media (max-width: 1260px) and (min-width: 768px) {
	#graduate .l-mv-under {
		background-size: cover
	}
}

@media (max-width: 1200px) and (min-width: 768px) {
	.program-mv__box01 {
		min-width: 55%
	}
	.program-mv p {
		max-width: 45vw
	}
}

@media (max-width: 1000px) and (min-width: 768px) {
	#graduate .program-mv__head03 {
		white-space: nowrap
	}
	#graduate .program-mv__head03 span {
		font-size: 3vw
	}
}

@media all and (max-width: 767px) {
	.program-mv__box03 {
		padding: 53px 0 0 45px;
		background: url(../img/program/mv_bg01.jpg) top center/auto 300px
	}
}

@media all and (min-width: 768px) {
	.program-mv__box01 {
		width: 50%;
		padding-top: 70px;
		padding-bottom: 70px
	}
	.program-mv__box02 {
		width: 50%
	}
	.program-mv__box03 {
		position: absolute;
		bottom: 0;
		right: 0
	}
	.program-mv__box03 img {
		width: 720px;
		max-width: 48vw;
		max-width: 46vw
	}
}

.program-top__item a {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: none
}

.program-top__item-btn {
	position: relative;
	filter: url('data:image/svg+xml;charset=utf-8,&lt;svg xmlns="http://www.w3.org/2000/svg"&gt;&lt;filter id="filter"&gt;&lt;feGaussianBlur in="SourceAlpha" stdDeviation="0" /&gt;&lt;feOffset dx="8" dy="8" result="offsetblur" /&gt;&lt;feFlood flood-color="rgba(229,229,229,1)" /&gt;&lt;feComposite in2="offsetblur" operator="in" /&gt;&lt;feMerge&gt;&lt;feMergeNode /&gt;&lt;feMergeNode in="SourceGraphic" /&gt;&lt;/feMerge&gt;&lt;/filter&gt;&lt;/svg&gt;#filter');
	filter: drop-shadow(7px 7px 0px #e5e5e5);
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.program-top__item-head {
	position: relative;
	padding-top: 15px;
	width: 100%;
	font-weight: 700;
	color: #fff;
	margin-bottom: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	box-sizing: border-box
}

.program-top__item-head:before {
	position: absolute;
	content: "";
	bottom: -15px;
	left: 0;
	right: 0;
	height: 0;
	border-top: 15px solid #000;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent
}

.program-top__item-head:after {
	position: absolute;
	content: "";
	opacity: 0.15;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/common/bg_tus-airline.svg) center calc(50% + 7px) no-repeat;
	background-size: 360px
}

.program-top__item-head01 {
	display: inline-block;
	font-size: 1.5rem;
	border-bottom: 2px solid #fff
}

.program-top__item-txt {
	position: relative;
	margin-top: 30px;
	width: 100%;
	line-height: 1;
	font-weight: 700;
	color: #1e1e1e;
	background: #fff
}

.program-top__item-txt:before {
	position: absolute;
	content: "";
	top: -15px;
	left: 0;
	right: 0;
	height: 0;
	border-bottom: 15px solid #fff;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent
}

.program-top__item-txt:after {
	position: absolute;
	content: "";
	top: -18px;
	left: 15px;
	right: 15px;
	height: 0;
	border-top: 6px dotted #e5e5e5
}

.type1 .program-top__item-head:before {
	border-top: 15px solid #00b082
}

.type2 .program-top__item-head:before {
	border-top: 15px solid #ff9522
}

.type3 .program-top__item-head:before {
	border-top: 15px solid #ff5e7e
}

.type4 .program-top__item-head:before {
	border-top: 15px solid #4575ee
}

.program-top__item-ico {
	position: absolute;
	z-index: 3;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

@media all and (max-width: 767px) {
	.program-top {
		padding-top: 60px;
		padding-bottom: 20px
	}
	.program-top__item {
		margin-bottom: 44px;
		box-sizing: border-box
	}
	.program-top__item-head {
		height: 135px
	}
	.program-top__item-head:after {
		background: url(../img/common/bg_tus-airline.svg) center calc(50% + 7px) no-repeat;
		background-size: 90%
	}
	.program-top__item-head02 {
		margin-top: 8px;
		font-size: 3rem
	}
	.program-top__item:last-child .program-top__item-head02 {
		font-size: 2.4rem
	}
	.program-top__item-txt {
		height: 50px;
		font-size: 2.4rem
	}
	.program-top__item-ico.ico01a {
		width: 20vw;
		bottom: 10vw;
		left: -4vw
	}
	.program-top__item-ico.ico01b {
		width: 20vw;
		top: -8vw;
		right: 3.5vw
	}
	.program-top__item-ico.ico01c {
		width: 25vw;
		bottom: -5vw;
		right: -5vw
	}
	.program-top__item-ico.ico02a {
		width: 24vw;
		top: -4vw;
		left: 8vw
	}
	.program-top__item-ico.ico02b {
		width: 12vw;
		top: 10vw;
		left: -3vw
	}
	.program-top__item-ico.ico02c {
		width: 24vw;
		bottom: 5.5vw;
		right: -5vw
	}
	.program-top__item-ico.ico03a {
		width: 20vw;
		bottom: 2vw;
		left: -3.75vw
	}
	.program-top__item-ico.ico03b {
		width: 24vw;
		right: -4vw;
		top: -4vw
	}
	.program-top__item-ico.ico03c {
		width: 24vw;
		left: -5vw;
		top: -20vw
	}
	.program-top__item-ico.ico04a {
		width: 16vw;
		right: -4vw;
		bottom: 5vw
	}
	.program-top__item-ico.ico04b {
		width: 16vw;
		left: -5vw;
		bottom: 4vw
	}
	.program-top__item-ico.ico04c {
		width: 28vw;
		top: -8vw;
		right: -4vw
	}
}

@media all and (min-width: 768px) {
	.program-top {
		padding-top: 90px;
		padding-bottom: 30px
	}
	.program-top__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.program-top__item {
		width: 50%;
		padding: 0 5% 0 10%;
		margin-bottom: 60px;
		box-sizing: border-box
	}
	.program-top__item:nth-child(2n) {
		padding: 0 10% 0 5%
	}
	.program-top__item-head {
		height: 165px
	}
	.program-top__item-head02 {
		font-size: 3.6rem
	}
	.program-top__item:last-child .program-top__item-head02 {
		font-size: 3rem
	}
	.program-top__item-txt {
		height: 55px;
		font-size: 3rem
	}
	.program-top__item-ico.ico01a {
		width: 120px;
		bottom: 20px;
		left: -75px
	}
	.program-top__item-ico.ico01b {
		width: 120px;
		top: -60px;
		right: 29px
	}
	.program-top__item-ico.ico01c {
		width: 150px;
		bottom: -30px;
		right: -60px
	}
	.program-top__item-ico.ico02a {
		width: 180px;
		top: -30px;
		left: -45px
	}
	.program-top__item-ico.ico02b {
		width: 60px;
		bottom: -20px;
		left: 25px
	}
	.program-top__item-ico.ico02c {
		width: 154px;
		bottom: 10px;
		right: -60px
	}
	.program-top__item-ico.ico03a {
		width: 120px;
		top: -30px;
		left: -45px
	}
	.program-top__item-ico.ico03b {
		width: 180px;
		left: -90px;
		bottom: -20px
	}
	.program-top__item-ico.ico03c {
		width: 180px;
		right: -90px;
		bottom: -70px
	}
	.program-top__item-ico.ico04a {
		width: 60px;
		top: -20px;
		right: 55px
	}
	.program-top__item-ico.ico04b {
		width: 75px;
		left: 15px;
		bottom: 0px
	}
	.program-top__item-ico.ico04c {
		width: 210px;
		right: -105px;
		bottom: -40px
	}
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	.program-top__item-head02 {
		font-size: 3.2vw
	}
	.program-top__item:last-child .program-top__item-head02 {
		font-size: 2.9vw
	}
	.program-top__item-ico.ico01a {
		width: 10vw;
		bottom: 1.67vw;
		left: -6.25vw
	}
	.program-top__item-ico.ico01b {
		width: 10vw;
		top: -5vw;
		right: 2.5vw
	}
	.program-top__item-ico.ico01c {
		width: 12.5vw;
		bottom: -2.5vw;
		right: -5vw
	}
	.program-top__item-ico.ico02a {
		width: 15vw;
		top: -2.5vw;
		left: -3.75vw
	}
	.program-top__item-ico.ico02b {
		width: 5vw;
		bottom: -1.67vw;
		left: 2.1vw
	}
	.program-top__item-ico.ico02c {
		width: 12.8vw;
		bottom: 0.83vw;
		right: -5vw
	}
	.program-top__item-ico.ico03a {
		width: 10vw;
		top: -2.5vw;
		left: -3.75vw
	}
	.program-top__item-ico.ico03b {
		width: 15vw;
		left: -7.5vw;
		bottom: -1.67vw
	}
	.program-top__item-ico.ico03c {
		width: 15vw;
		right: -7.5vw;
		bottom: -5.83vw
	}
	.program-top__item-ico.ico04a {
		width: 5vw;
		top: -1.67vw;
		right: 4.58vw
	}
	.program-top__item-ico.ico04b {
		width: 6.25vw;
		left: 1.25vw;
		bottom: 0px
	}
	.program-top__item-ico.ico04c {
		width: 17.5vw;
		right: -8.75vw;
		bottom: -3.33vw
	}
}

.program-top__item a:hover .program-top__item-ico {
	position: absolute;
	margin-top: -8px;
	padding-bottom: 8px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.program1-box {
	position: relative
}

@media all and (max-width: 767px) {
	.program1-box .c-box01__wrap02:after {
		border-top: 15px solid #f5f5f5
	}
}

.program1__head01 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.program1__head01 span {
	font-weight: 700;
	color: #fff;
	z-index: 3
}

.program1__head02 {
	font-weight: 700
}

.program1__item {
	position: relative
}

.program1__item-head01 {
	border-bottom: 2px solid #1e1e1e
}

.program1__item-head01-cat {
	width: 90px;
	height: 22px;
	font-size: 1.1rem;
	text-align: center;
	background: #ffe111;
	border-radius: 11px;
	box-sizing: border-box
}

.program1__item-head01-head {
	font-weight: 700
}

@media all and (max-width: 767px) {
	.program1 {
		padding-top: 60px
	}
	.program1-box {
		margin-top: -10px
	}
	.program1__head01 span {
		padding: 0 5px;
		font-size: 2.1rem
	}
	.program1__head02 {
		padding: 40px 15px 20px;
		font-size: 2.1rem;
		line-height: calc(63/42)
	}
	.program1__item {
		padding: 30px 15px 15px
	}
	.program1__item-head01 {
		margin-bottom: 25px
	}
	.program1__item-head01-cat {
		margin-bottom: 10px;
		display: block;
		width: 90px;
		height: 22px;
		padding-top: 1px
	}
	.program1__item-head01-head {
		font-size: 1.8rem;
		margin-bottom: 8px
	}
	.program1__item-data th, .program1__item-data td {
		display: block;
		text-align: left
	}
	.program1__item-data td {
		margin-bottom: 10px
	}
	.program1__ico01 {
		position: absolute;
		top: -45px;
		left: -15px;
		width: 75px;
		z-index: 1000
	}
	.program1__ico02 {
		position: absolute;
		bottom: -120px;
		left: 10px;
		width: 90px
	}
	.program1__ico03 {
		position: absolute;
		bottom: -35px;
		left: 50%;
		width: 90px
	}
	.program1__ico04 {
		position: absolute;
		top: -65px;
		right: 40px;
		width: 45px
	}
}

@media all and (min-width: 768px) {
	.program1 {
		padding-top: 120px
	}
	.program1-box {
		margin-top: -50px
	}
	.program1__head01 {
		top: -30px
	}
	.program1__head02 {
		margin-bottom: 20px;
		font-size: 3rem
	}
	.program1__head01 span {
		padding: 0 10px;
		font-size: 3.6rem
	}
	.program1__wrap {
		padding: 20px 60px 30px
	}
	.program1__wrap2 {
		padding: 20px 60px 60px
	}
	.program1__inner {
		padding: 50px 60px 55px
	}
	.program1__item+.program1__item {
		margin-top: 50px
	}
	.program1__item-head01 {
		padding-bottom: 10px;
		margin-bottom: 25px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.program1__item-head01-cat {
		margin-right: 10px
	}
	.program1__item-head01-head {
		font-size: 2.1rem
	}
	.program1__item-data {
		width: auto
	}
	.program1__item-data th {
		width: 150px;
		vertical-align: top;
		white-space: nowrap;
		text-align: left
	}
	.program1__item-data th, .program1__item-data td {
		font-size: 1.5rem
	}
	.program1__item-data td {
		padding-bottom: 10px
	}
	.program1__ico01 {
		position: absolute;
		top: -45px;
		left: -60px;
		width: 180px
	}
	.program1__ico02 {
		position: absolute;
		bottom: -90px;
		left: 180px;
		width: 180px
	}
	.program1__ico03 {
		position: absolute;
		bottom: -90px;
		right: -30px;
		width: 240px
	}
	.program1__ico04 {
		position: absolute;
		top: -15px;
		right: 30px;
		width: 90px
	}
}

.program-summary dl dt {
	position: relative;
	padding-left: 10px;
	font-weight: 700;
	line-height: 1
}

.program-summary dl dt:before {
	position: absolute;
	content: "";
	top: 1px;
	left: 0;
	bottom: 50%;
	width: 3px
}

.program-summary dl dt:after {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	bottom: 1px;
	width: 3px;
	background: #1e1e1e
}

.program-summary .kakko {
	margin-left: 3em;
	text-indent: -1em;
	padding-left: 1em
}

.program-summary .kakko+br+.kakko {
	margin-top: -1em
}

.program-summary__txt01, .program-summary .memo {
	padding-left: 1em;
	text-indent: -1em;
	color: #8a8a8a
}

@media all and (max-width: 767px) {
	.program-summary {
		padding: 55px 15px 40px
	}
	.program-summary__area02, .program-summary dl+dl {
		margin-top: 25px
	}
	.program-summary dl dt {
		font-size: 1.5rem
	}
	.program-summary dl dd {
		padding: 10px 10px 0 10px
	}
}

@media all and (min-width: 768px) {
	.program-summary {
		padding: 80px 110px 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.program-summary__area01, .program-summary__area02 {
		width: 50%;
		box-sizing: border-box
	}
	.program-summary__area01 {
		padding: 0 15px 0 10px
	}
	.program-summary__area02 {
		padding-left: 35px
	}
	.program-summary dl+dl {
		margin-top: 25px
	}
	.program-summary dl dt {
		font-size: 2.1rem
	}
	.program-summary dl dd {
		padding: 10px 0 0 10px;
		font-size: 1.5rem
	}
}

@media all and (max-width: 767px) {
	.c-box01__wrap03 .program1__inner {
		padding-bottom: 30px
	}
}

.program-voice__head {
	position: relative
}

@media all and (max-width: 767px) {
	.program-voice {
		padding-top: 60px;
		padding-bottom: 24px
	}
	.program-voice__head {
		margin: 0 auto 20px;
		width: 255px
	}
}

@media all and (min-width: 768px) {
	.program-voice {
		padding-top: 90px;
		padding-bottom: 30px
	}
	.program-voice__head {
		margin: 0 auto 30px;
		width: 600px
	}
}

.nav-anchor {
	position: relative
}

.nav-anchor__list a {
	position: relative;
	padding: 6px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	background: #fff;
	font-weight: 700;
	letter-spacing: 0;
	line-height: calc(234/180);
	border-radius: 36px
}

.nav-anchor__list a:before {
	position: absolute;
	top: calc(50% - 6px);
	right: 15px;
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px solid #00b4bb;
	border-bottom: 2px solid #00b4bb;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

@media all and (min-width: 768px) {
	.nav-anchor__list {
		padding-top: 24px;
		padding-bottom: 24px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.nav-anchor__list li {
		margin: 0 7px;
		max-width: 360px;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
	.nav-anchor__list a {
		padding: 11px 20px
	}
}

@media all and (max-width: 767px) {
	.nav-anchor {
		border-top: 2px solid #fff;
		padding: 12px 0
	}
	.nav-anchor__list li+li {
		margin-top: 12px
	}
	.nav-anchor__list a {
		height: 43px
	}
	.nav-anchor__list a:before {
		top: calc(50% - 7px)
	}
	.nav-anchor__list.is-multiple {
		padding: 6px 0
	}
	.nav-anchor__list.is-multiple a {
		border-radius: 28px;
		height: 56px;
		line-height: calc(234/180)
	}
}

@media all and (max-width: 767px) {
	.program1-box__barcode.is-large {
		top: 25px
	}
}

#undergraduate_graduate .nav-anchor {
	background: #00b082
}

#undergraduate_graduate .program1__head02 {
	color: #00b082
}

#undergraduate_graduate .program-summary dl dt {
	color: #00b082
}

#undergraduate_graduate .program-summary dl dt:before {
	background: #00b082
}

#undergraduate_graduate .program1__head01 span {
	background: #00b082
}

#undergraduate_graduate .l-footer__content {
	background: #ddf3ee
}

@media all and (max-width: 767px) {
	#undergraduate_graduate .under .program-mv__box01 {
		background: #00b082
	}
	#undergraduate_graduate .program-mv__head03 span {
		color: #00b082
	}
}

@media all and (min-width: 768px) {
	#undergraduate_graduate .program-mv__head01 span {
		color: #00b082;
		border-color: #00b082
	}
	#undergraduate_graduate .program-mv__head03 span {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(-2%, transparent), color-stop(2%, #00b082));
		background: linear-gradient(transparent -2%, #00b082 2%)
	}
}

#undergraduate .nav-anchor {
	background: #ff9522
}

#undergraduate .program1__head02 {
	color: #ff9522
}

#undergraduate .program-summary dl dt {
	color: #ff9522
}

#undergraduate .program-summary dl dt:before {
	background: #ff9522
}

#undergraduate .program1__head01 span {
	background: #ff9522
}

#undergraduate .l-footer__content {
	background: #fff0e0
}

@media all and (max-width: 767px) {
	#undergraduate .under .program-mv__box01 {
		background: #ff9522
	}
	#undergraduate .program-mv__head03 span {
		color: #ff9522
	}
}

@media all and (min-width: 768px) {
	#undergraduate .program-mv__head01 span {
		color: #ff9522;
		border-color: #ff9522
	}
	#undergraduate .program-mv__head03 span {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(-2%, transparent), color-stop(2%, #ff9522));
		background: linear-gradient(transparent -2%, #ff9522 2%)
	}
}

#graduate .nav-anchor {
	background: #ff5e7e
}

#graduate .program1__head02 {
	color: #ff5e7e
}

#graduate .program-summary dl dt {
	color: #ff5e7e
}

#graduate .program-summary dl dt:before {
	background: #ff5e7e
}

#graduate .program1__head01 span {
	background: #ff5e7e
}

#graduate .l-footer__content {
	background: #ffeff2
}

@media all and (max-width: 767px) {
	#graduate .under .program-mv__box01 {
		background: #ff5e7e
	}
	#graduate .program-mv__head03 span {
		color: #ff5e7e
	}
}

@media all and (min-width: 768px) {
	#graduate .program-mv__head01 span {
		color: #ff5e7e;
		border-color: #ff5e7e
	}
	#graduate .program-mv__head03 span {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(-2%, transparent), color-stop(2%, #ff5e7e));
		background: linear-gradient(transparent -2%, #ff5e7e 2%)
	}
}

#lounge .nav-anchor {
	background: #4575ee
}

#lounge .program1__head02 {
	color: #4575ee
}

#lounge .program-summary dl dt {
	color: #4575ee
}

#lounge .program-summary dl dt:before {
	background: #4575ee
}

#lounge .program1__head01 span {
	background: #4575ee
}

#lounge .l-footer__content {
	background: #e8eeff
}

@media all and (max-width: 767px) {
	#lounge .under .program-mv__box01 {
		background: #4575ee
	}
	#lounge .program-mv__head03 span {
		color: #4575ee
	}
}

@media all and (min-width: 768px) {
	#lounge .program-mv__head01 span {
		color: #4575ee;
		border-color: #4575ee
	}
	#lounge .program-mv__head03 span {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(-2%, transparent), color-stop(2%, #4575ee));
		background: linear-gradient(transparent -2%, #4575ee 2%)
	}
}

.c-box01__line+.c-box01__wrap02 .program1__inner:first-of-type:after {
	position: absolute;
	content: "";
	background: url(../img/common/img_tube.png) 0 0 no-repeat;
	z-index: 999
}

@media all and (max-width: 767px) {
	.c-box01__line+.c-box01__wrap02 .program1__inner:first-of-type:after {
		top: -10px;
		right: 30px;
		background-size: 60px;
		width: 60px;
		height: 40px
	}
}

@media all and (min-width: 768px) {
	.c-box01__line+.c-box01__wrap02 .program1__inner:first-of-type:after {
		top: -43px;
		right: 60px;
		background-size: 120px;
		width: 120px;
		height: 80px
	}
}

@media all and (max-width: 767px) {
	.program1__inner-note {
		padding-bottom: 15px
	}
}

.program-lead {
	padding: 80px 120px 0
}

@media all and (max-width: 767px) {
	.program-lead {
		padding: 55px 30px 0
	}
}

.program-lead2 {
	padding: 40px 120px
}

@media all and (max-width: 767px) {
	.program-lead2 {
		padding: 30px
	}
}

.program-lead+.program-summary {
	padding-top: 50px
}

@media all and (max-width: 767px) {
	.program-lead+.program-summary {
		padding-top: 35px
	}
}

.program1__lead {
	margin-bottom: 20px
}

@media all and (max-width: 767px) {
	.program1__lead {
		padding: 0 15px
	}
}

.program1__head02+.program1__lead {
	margin-top: -20px
}

.is-notactive .program-summary {
	opacity: 0.4
}</pre></body></html>