@charset "UTF-8";
/* Tools */
/* http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; box-sizing: border-box; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
button{ background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; }
.text-align-center { text-align: center; }
.text-align-right { text-align: right; }
.display-block { display: block; }
.hidden { display: none !important; visibility: hidden; }
.clearfix:before,
.clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clear { clear: both; }

@media screen and (max-width: 410px) {
	.ktkn-ctrl { letter-spacing: -0.1em; }
}

/* show only  SP/PC
-------------------------------*/
/* font
-------------------------------*/
.bold { font-weight: bold; }
/* margin
-------------------------------*/
/* padding
-------------------------------*/
/* base */
html { font-size: 62.5%; }
body { font-family: YakuHanJP_Noto, "Noto Sans JP", sans-serif; font-size: 1.4rem; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; color: #000; }
a { color: inherit; }
img { max-width: 100%; width: 100%; height: auto; }
input,
textarea,
select,
button { font-family: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }
select:-ms-expand { display: none; }
button { cursor: pointer; font-size: inherit; }
/* for development */
pre { padding: 15px; background: #eee; font-size: 1.2rem; line-height: 1.2; }
/* Layout */
.l-body { width: 100%; height: 100%; }
.l-body.is-fixed { position: fixed; }
.l-wrapper { position: relative; width: calc(100% - 40px); margin-left: auto; margin-right: auto; }
.l-sp-wrapper { position: relative; margin-left: auto; margin-right: auto; width: calc(100% - 40px); }
.l-content { position: relative; }
/*.l-section { margin-bottom: 48px; }*/
@media screen and (min-width: 681px) {
	body { min-width: 1200px; }
	.l-wrapper { width: 1000px; }
	.l-sp-wrapper { width: 100%; }
	.l-content { padding-bottom: 80px; }
/*	.l-section { margin-bottom: 100px; }*/
}

/* Module */
.faculty-list-wrap { padding: 45px 0px 25px 10px; }
.faculty-list { font-size: 1.2rem; line-height: 2.05; }
.faculty-list__item { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; }
.faculty-list__label { position: absolute; top: 0; left: 0; height: 14px; }
/*
.faculty-list__label:after { content: ""; display: block; border-top: 4px solid #FEF002; border-left: 3px solid transparent; border-right: 3px solid transparent; border-bottom: none; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
*/
.faculty-list__label img { height: 100%; width: auto; max-width: 100px; display: block; }
.faculty-list__label + .faculty-list__main,
.faculty-list__label + .faculty-list__main + .faculty-list__children { padding-top: 16px; }
.faculty-list__main { font-weight: bold; width: 9.3em; -ms-flex-negative: 0; flex-shrink: 0; border-right: 1px solid #e1e1e1; }
.faculty-list__main:before { content: "［"; }
.faculty-list__main:after { content: "］"; }
.faculty-list__main--note-1:after { content: "］※1"; }
.faculty-list__main--note-2:after { content: "］※2"; }
.faculty-list__children { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 0 0 0.9em; }
.faculty-list__child { margin-right: 1em; }
.faculty-list__child:before { content: ""; display: inline-block; border-left: 7px solid #1f3b8a; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
.footer { border-top: 1px solid #e1e1e1; padding: 30px 0 30px; }
.footer-main { text-align: center; font-size: 1.2rem; }
.footer-logo { margin-top: 18px; display: block; }
.footer-logo img { display: block; width: 165px; margin-left: auto; margin-right: auto; }
.sns { 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; margin-bottom: 20px; }
.sns__item { width: 40px; }
.sns__item:not(:last-child) { margin-right: 10px; }
.address { margin-bottom: 17px; }
.tel { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 1.2rem; line-height: 1.5; text-align: left; }
.tel__label { background: #e1e1e1; padding: 2px 9px; margin-right: 10px; }
.tel__link { text-decoration: none; display: inline-block; }
.tel__time { width: 100%; margin-top: 7px; text-align: center; }
.time { font-size: 1.2rem; }
.time:not(:first-child) { margin-left: 6px; }
.copyright { text-align: center; background: #1f3b8a; color: #FFF; padding: 20px 0; font-size: 0.9rem; }
.heading-1 { text-align: center; padding: 20px 0 10px; position: relative; margin-bottom: 40px; }
.heading-1--more { background: url(../img/bg_heading_more_sp_1.svg) no-repeat left 24px, url(../img/bg_heading_more_sp_2.svg) no-repeat right 24px; }
.heading-1--more:after { content: ""; display: block; width: 40px; height: 2px; background: #000000; position: absolute; bottom: -20px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.heading-1:before { content: ""; background: #ffff00; width: 7px; height: 100%; position: absolute; top: 0; left: 41%; -webkit-transform: skewX(-45deg) translateX(-50%); -ms-transform: skewX(-45deg) translateX(-50%); transform: skewX(-45deg) translateX(-50%); }
.heading-1__en { position: relative; font: 700 4.6rem 'Roboto Slab', serif; background: #FFF; line-height: 0.95; display: inline-block; }
.heading-1__jp { position: relative; font-size: 1.2rem; font-weight: bold; padding-top: 14px; }
.heading-1--white { color: #fff; }
.heading-1--white .heading-1__en { background: #1F3B89; }
.heading-1--skyblue .heading-1__en { background: #e1f2f4; }
.heading-3 { position: relative; text-align: center; font-size: 2.0rem; font-weight: 700; margin-bottom: 24px; letter-spacing: 0.06em; }
.heading-3:before { content: ""; display: block; width: 100%; height: 1px; background: #e1e1e1; position: absolute; top: 50%; left: 0; }
.heading-3 span { display: inline-block; background: #FFF; position: relative; padding: 0 .5em; }







.section-more { padding-top: 22px; padding-bottom: 48px; }

.bnr-wrap { position: relative; margin-bottom: 50px; padding-bottom: 70px; }

.bnr { display: block; }
.bnr--border { position: relative; }
.bnr--border::before { position: absolute; top: 0; left: 0; display: block; width: calc(100% - 2px); height: calc(100% - 2px); border: 1px solid #e1e1e1; content: ""; pointer-events: none; }
@media screen and (max-width: 680px) {
	.bnr-wrap::before { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); display: block; width: 100vw; height: 1px; background: #e1e1e1; content: ""; }
	.bnr:not(:last-of-type) { margin-bottom: 18px; }
}
@media screen and (min-width: 681px) {
	.section-more { padding-top: 77px; padding-bottom: 48px; }
	.bnr-wrap { display: flex; justify-content: space-between; width: 860px; margin-left: auto; margin-right: auto; margin-bottom: 100px; padding-bottom: 0; }
	.bnr-wrap--single { justify-content: center; }
	.bnr { width: 405px; }
}




.more-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.more { display: block; text-decoration: none; text-align: center; width: 46.86%; }
@media screen and (max-width: 680px) {
	.more:not(:last-child):not(:nth-last-child(2)) { margin-bottom: 28px; }
}
.more__image { border-radius: 50%; width: 100%; overflow: hidden; position: relative; margin-bottom: 17px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.more__image:before { content: ""; display: block; padding-top: 100%; }
.more__image img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover;"; position: absolute; top: 0; left: 0; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
.more__label { position: relative; font-size: 1.5rem; font-weight: bold; width: calc(100% - 16px); height: 25px; margin-left: auto; margin-right: auto; 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; margin-bottom: 15px; line-height: 1.3; }
.more__label:before,
.more__label:after { content: ""; display: block; position: absolute; top: 0; width: 5px; height: 100%; border: 1px solid #000; }
.more__label:before { border-right: none; left: 0; }
.more__label:after { border-left: none; right: 0; }
.more__text { font-size: 1.3rem; line-height: 1.53; }
.check-faculty { position: relative; overflow: hidden; }
.check-faculty__wrapper { position: relative; overflow: hidden; width: 2380px; display: -webkit-box; display: -ms-flexbox; display: flex; }
.check-faculty__item { width: 170px; -ms-flex-negative: 0; flex-shrink: 0; padding: 0 5px; position: relative; }
.check-faculty__item a,
.check-faculty__item button { display: block; text-decoration: none; position: relative; border: none; padding: 0; overflow: hidden; width: 100%; }
.check-faculty__item img { display: block; width: 100%; }
.check-faculty__image img { -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
.check-faculty__text { text-align: center; font-size: 1.44rem; font-weight: 700; letter-spacing: 0.1em; color: #FFF; width: 100%; height: 48px; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); 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; }
.check-faculty__text:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0.8; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
.check-faculty__text span:not([class]) { position: relative; }
.check-faculty__text--1:before { background: #85461d; }
.check-faculty__text--2:before { background: #177a88; }
.check-faculty__text--3:before { background: #358a3c; }
.check-faculty__text--4:before { background: #005e36; }
.check-faculty__text--5:before { background: #386197; }
.check-faculty__text--6:before { background: #9c3d51; }
.check-faculty__text--7:before { background: #ae873a; }
.check-faculty__text--8:before { background: #009698; }
.check-faculty__text--9:before { background: #b75f73; }
.check-faculty__text--10:before { background: #f08296; }
.check-faculty__text--11:before { background: #39a7d5; }
.check-faculty__text--12:before { background: #a084b6; }
.check-faculty__text--13:before { background: #5cbc9a; }
.check-faculty__text--14:before { background: #b3a928; }
.check-faculty__label { display: block; position: absolute; top: -18px; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 16px; width: 160px; }
.check-faculty__label:after { content: ""; display: block; border-top: 7px solid #f2db00; border-left: 3px solid transparent; border-right: 3px solid transparent; border-bottom: none; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.check-faculty__label img { height: 100%; width: auto; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.cv-button { font-weight: bold; text-align: center; position: sticky; width: 100%; z-index: 100; bottom: 0; left: 0; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
.cv-button.is-visible { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
.cv-button__item a { color: #fff; text-decoration: none; width: 100%; height: 60px; 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; }
.cv-button__item a:before,
.cv-button__item a:after { content: ""; display: inline-block; vertical-align: middle; }
.cv-button__item a:before { width: 50px; height: 50px; margin-right: 25px; z-index: 2; }
.cv-button__item a:after { width: 16px; height: 16px; background: url(../img/icon_external.svg) no-repeat center/contain; margin-left: 30px; }
.cv-button__item--campus { background: #737aff; }
.cv-button__item--campus a:before { background: url(../img/icon_campus.svg) no-repeat center/contain; }
.cv-button__item--web { background: #d0e203; }
.cv-button__item--web a:before { background: url(../img/icon_web.svg) no-repeat center/contain; }
.cv-button-note { text-align: center; margin-top: 20px; }

.button { background: #000; color: #FFF; 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; font-size: 1.5rem; font-weight: bold; width: 100%; height: 60px; text-decoration: none; position: relative; }
.button:after { content: ""; width: 18px; height: 16px; background: url(../img/icon_download_white.svg) no-repeat center/contain; display: block; position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
.button--center { margin-left: auto; margin-right: auto; }

.button--download { background-color: #00a9db; border: 1px solid #00a9db; }
.button--download:hover { background-color: #fff !important; color: #00a9db !important; }
.button--download:after { background-image: url(../img/icon_download_white.svg) !important; }
.button--download:hover:after { background-image: url(../img/icon_download_blue.svg) !important; }



.bg-white { background: #fff; }
.bg-navy { background: #1F3B89; }
.bg-navy-2 { background: #1E3278; }
.bg-skyblue { background: #e1f2f4; }
.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); display: none; z-index: 5000; }
.modal__inner { 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; width: 100%; height: 100%; }
.modal__content { width: 100%; height: 80vh; 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; }
.modal__close { position: absolute; top: 0; right: 0; border: none; width: 60px; height: 60px; letter-spacing: 0.2em; font-weight: bold; background: none; color: #FFF; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
.modal__close:hover,
.modal__close:focus { background: none; }
.modal__close span { display: block; width: 30px; height: 3px; background: #FFF; position: absolute; top: 50%; left: 50%; }
.modal__close span:nth-child(1) { -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }
.modal__close span:nth-child(2) { -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }
.youtube-wrap { position: relative; }
.youtube-wrap iframe { display: none; }
.youtube-wrap iframe.is-playing { display: block; }
/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: grab; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before,
.slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
/* Slider */
/* Icons */
/* Arrows */
/* Dots */
.slick-dots { list-style: none; display: block; text-align: center; margin: 0 0; width: 100%; font-size: 0; 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; margin-top: 20px; }
.slick-dots li { position: relative; display: inline-block; height: 8px; width: 8px; margin: 0 4px; border-radius: 50%; padding: 0; cursor: pointer; overflow: hidden; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 100%; width: 100%; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 0; cursor: pointer; background: #e1e1e1; border-radius: 50%; }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }
.slick-dots li.slick-active button { background: #bbbbbb; }




/*--------------------
		FV
--------------------*/

.fv { position: relative; width: 100%; height: 100%; background: url("../img/bg_fv_sp.jpg") no-repeat 50% 0%/cover; padding-top: 13.5vw; }
.fv__ttl { margin-left: auto; margin-right: auto; text-align: center; }
.fv__ttl__upper,
.fv__ttl__lower { display: block; }
.fv__ttl__upper { margin-bottom: 39vw; }
.fv__ttl__upper img { width: 89vw; }
.fv__ttl__lower { position: relative; padding-top: 4vw; padding-bottom: 11.74vw; text-align: center; box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.3); }
.fv__ttl__lower::before { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: #009245; content: ""; mix-blend-mode: multiply; }
.fv__ttl__lower img { position: relative; width: 65.9vw; z-index: 50; }
.fv__btn { display: none; width: calc(100% - 80px); margin-left: auto; margin-right: auto; background: #0b308e; border-radius: 5px; margin-top: 45px; padding: 22px 10px 23px; box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.1); font-size: 1.5rem; font-weight: 700; line-height: 1; text-align: center; color: #fff; text-decoration: none; }

.fv.active { }
.fv.active .fv__btn { display: block; }

.fv.active::before { display: none; }
@media screen and (min-width: 681px) {
	.fv { background-image: url("../img/bg_fv_pc.jpg"); background-size: cover; padding-top: 58px; padding-bottom: 72px; }
	.fv__ttl__upper { position: relative; margin-bottom: 50px; }
	.fv__ttl__upper img { position: relative; width: 981px; mix-blend-mode: overlay; }
	.fv__ttl__upper::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 946px; height: 374px; background: url("../img/ttl_fv_pc-mask.png") no-repeat center/contain; content: ""; z-index: 10; }
	.fv__ttl__upper img { width: 946px; mix-blend-mode: overlay; }
	.fv__ttl__lower { display: flex; justify-content: center; align-items: center; height: 120px; padding-top: 0; padding-bottom: 0; }
	.fv__ttl__lower img { width: 710px; }
	.fv__btn { position: absolute; bottom: -35px; left: 50%; transform: translateX(-50%); z-index: 500; max-width: 700px; margin-top: 23px; padding: 26px 0 28px; font-size: 1.6rem; letter-spacing: 0.3em; text-indent: 0.3em; transition: .5s; }
	.fv__btn:hover { background-color: #fff; color: #0b308e; }
/*	.fv.active { background-size: cover; background-position: 50% 90%; padding-bottom: 130px; }*/
}
@media screen and (min-width: 1001px) {
	.fv { background-position: 50% 100%; }
	
}
@media screen and (min-width: 1201px) {
}
@media screen and (min-width: 1701px) {
	.fv { padding: 7vw 0 5vw; }
}

/*  for short Android  */
@media screen and (max-width: 416px) and (max-height: 620px) {
	
}
@media screen and (max-width: 680px) {
	.fv__info__inner { flex-direction: column; justify-content: center; }
	.fv__ttl__upper img { max-width: 350px; }
}
@media screen and (min-width: 1001px) {
	.fv { background-position: 50% 100%; }
	
}
@media screen and (min-width: 1001px) and (max-height: 770px) {
	.fv { padding-top: 55px; }
}
@media screen and (min-width: 1701px) {
	.fv { padding: 7vw 0 5vw; }
	.fv__ttl__upper { margin-bottom: 13vw; }
}



/*--------------------
		PDF Buttons
--------------------*/
@media screen and (max-width: 680px) {
	.pdfbtn-wrap .btn-sche:not(:last-of-type) { margin-bottom: 25px; }
}
@media screen and (min-width: 681px) {
	.pdfbtn-wrap { display: flex; justify-content: center; }
	.pdfbtn-wrap .btn-sche { width: 370px; margin: 0; }
	.pdfbtn-wrap .btn-sche:not(:last-of-type) { margin-right: 60px; }
}

/*--------------------
		Intro
--------------------*/
.intro-wrap .l-wrapper { padding-top: 62px; padding-bottom: 57px; }
.intro-when { position: absolute; top: -30px; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; width: 100%; height: 60px; border-radius: 30px; background: #ff0; font-size: 1.7rem; font-weight: 700; line-height: 1; letter-spacing: 0.1em; text-indent: 0.1em; text-align: center; color: #0b308e; }
.intro { margin-top: 36px; font-size: 1.6rem; font-weight: 700; line-height: 1.875; color: #1f3b89; }
.intro._discard { display: none; }
.intro__notice li::before { content: "・"; }
.intro__notice li._kome { margin-top: 40px; }
.intro__notice li._kome::before { content: "※"; }
.intro__notice a { font-weight: 900; text-decoration: none; color: #ff8605; }
.intro__notice ._marker { position: relative; background: #ff0; }
@media screen and (max-width: 680px) {
	.intro-when { width: calc(100% - 40px); }
}
@media screen and (min-width: 681px) {
	.intro-wrap .l-wrapper { padding-top: 64px; padding-bottom: 94px; }
	.intro-when { width: 800px; height: 52px; border-radius: 26px; font-size: 2.7rem; letter-spacing: 0.12em; text-indent: 0.12em; }
	.intro { width: 800px; margin-top: 44px; margin-left: auto; margin-right: auto; font-size: 1.7rem; line-height: 1.7647; }
}


.header-logo { width: 140px; position: absolute; top: 12px; left: 16px; z-index: 100; }


@media screen and (min-width: 681px) {
	.header-logo { width: 165px; top: 17px; left: 20px; }
	
	
	
	
	
	
}



.bg-navy .l-wrapper { padding-bottom: 45px; }
.bg-navy .l-wrapper--qna { padding-bottom: 0; }






/*	Detail - Schedule
*********************************************/
.schedule-wrap-outer .l-wrapper { padding-top: 40px; }
.schedule-wrap { padding: 50px 0 0; }
.schedule-wrap__note { line-height: 1.75; margin-top: 13px; color: #fff; }
.schedule-wrap__note__item { text-align: justify; }
.schedule-wrap__note__item:not(:last-child) { margin-bottom: 35px; }
.schedule-wrap__note__item span { display: block; text-align: center; font-size: 1.5rem; }
.schedule-wrap__note__item--lg { font-size: 1.5rem; line-height: 1.6; }
.schedule { position: relative; background: #fff; border-radius: 0 0 10px 10px; margin-top: 90px; }
@media screen and (min-width: 681px) {
	.schedule-wrap-outer .l-wrapper { padding-top: 150px; }
}





.schedule__contents { padding-left: 15px; padding-right: 15px; padding-bottom: 41px; }
#campus .schedule__contents { padding-top: 55px; }
#web .schedule__contents { padding-top: 40px; }
.schedule__contents--event { position: relative; border-radius: 20px; margin-top: 20px; border-color: #eb5a24; }
.schedule__contents--event:before { position: absolute; top: -10px; right: -5px; display: block; width: 85px; height: 88px; background: url("../img/icon_streaming_sp.svg") no-repeat 50% 50%/100% auto; content: ""; display: none;	/*Discard 220607*/ }


/*
.schedule__item { padding-top: 25px; padding-bottom: 25px; }
.schedule__item:not(:last-child) { margin-bottom: 47px; }
*/

.schedule__item__label { font-size: 2.1rem; font-weight: 700; background: #1F3B89; color: #fff; text-align: center; padding: 10px 0 9px; border-radius: 20px; margin-bottom: 10px; }
.schedule__item__note { margin-top: 20px; font-size: 1.3rem; line-height: 1.62; text-align: justify; }
.schedule__item__note span { font-size: 1.5rem; }
.schedule__detail { position: relative; }
/*		for sevral items
.schedule__detail:before { content: ""; width: calc(100% - 50px); height: 1px; display: block; background: #E0E0E0; position: absolute; bottom: 0; right: 0; }
.schedule__detail:first-child .schedule__detail__label { border-top: 1px solid #1F3B89; border-radius: 15px 15px 0 0; }
*/
/*.schedule__detail:before { content: ""; width: calc(100% - 50px); height: 1px; display: block; background: #E0E0E0; position: absolute; bottom: 0; right: 0; }*/
.schedule__detail:first-child .schedule__detail__label { border-top: 1px solid #1F3B89; border-radius: 15px; }
.schedule__detail:last-child:before { content: none; }
/*
.schedule__detail:last-child .schedule__detail__label { border-bottom: 1px solid #1F3B89; border-radius: 0 0 15px 15px; }
.schedule__detail:last-child .schedule__detail__label:before { content: none; }
*/

.schedule__detail--dateonly1 { padding-bottom: 15px; }
.schedule__detail--dateonly1:before { width: 100%; }
.schedule__detail--dateonly1 .schedule__date { padding-bottom: 0; }
.schedule__detail--dateonly1 .schedule__detail__label:before { content: none; }

.schedule__detail__inner { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.schedule__detail__label { font-size: 1.6rem; font-weight: 700; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; border: 1px solid #1F3B89; padding: 0 4px; margin-right: 15px; text-align: center; display: block; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; color: #1F3B89; -ms-flex-negative: 0; flex-shrink: 0; line-height: 1.25; }
.schedule__date { width: calc(100% - 50px); }/*padding-bottom: 17px; */

.schedule__date__fwrap { display: flex; justify-content: flex-start; align-items: center; }
.schedule__date__day { color: #1F3B89; font-size: 1.8rem; display: block; }
.schedule__date__day span { display: inline-block; }
.schedule__date__day ._yoil { transform: translateY(-6px); display: inline-flex; justify-content: center; align-items: center; height: 36px; border: 2px solid #0b308e; margin-left: 10px; padding: 0 6px; font: 700 2.1rem YakuHanJP_Noto, "Noto Sans JP", sans-serif; line-height: 1; }
.schedule__date__day ._fcgrmd { font: 400 6.5rem 'EB Garamond', serif; line-height: 1; }

.schedule__date__day__md { font-size: 5.0rem; font-weight: 700; }
.schedule__date__day__md span { position: relative; margin-right: 15px; }
.schedule__date__day__md span:before { content: ""; width: 1px; height: 38px; display: block; background: #1F3B89; position: absolute; top: 54%; left: calc(100% + 7px); -webkit-transform: translateY(-50%) rotate(14deg); -ms-transform: translateY(-50%) rotate(14deg); transform: translateY(-50%) rotate(14deg); }
.schedule__date__day__lg { font-size: 6.5rem; font-weight: 700; }
.schedule__date__day__lg span { position: relative; margin-right: 15px; }
.schedule__date__day__lg span:before { content: ""; width: 1px; height: 38px; display: block; background: #1F3B89; position: absolute; top: 54%; left: calc(100% + 7px); -webkit-transform: translateY(-50%) rotate(14deg); -ms-transform: translateY(-50%) rotate(14deg); transform: translateY(-50%) rotate(14deg); }
.schedule__date__day__tiempo { transform: translateY(-4px); margin-right: 10px; margin-left: 5px; font-size: 2.5rem; font-weight: 400; }
.schedule__date__day__dot { transform: translateY(-2px); font-size: 4rem; font-weight: 700; display: inline-block; }
.schedule__date__day span.spacer { display: block; width: 100%; margin-bottom: -5px; }
.schedule__date__when { position: relative; padding-top: 7px; padding-bottom: 7px; padding-left: 80px; }
.schedule__date__when:before { position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 68px; height: calc(100% - 2px); border: 1px solid #1f3b89; border-radius: 5px; font-size: 1.2rem; font-weight: 700; line-height: 1; letter-spacing: 0.05em; text-indent: 0.05em; color: #1f3b89; content: "開催時間"; }
.schedule__date__when strong,
.schedule__date__when span { display: block; line-height: 1; color: #1f3b89; }
.schedule__date__when strong { margin-bottom: 8px; font-size: 2.3rem; }
.schedule__date__when span { font-size: 1.5rem; }
.schedule__txt { width: 100%; margin-top: 15px; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #1f3b89; }
.schedule__item--1st { position: relative; z-index: 10; }
#web .schedule__item:first-of-type { border-bottom: 1px solid #E0E0E0; margin-bottom: 18px; padding-bottom: 10px; }
.schedule__item__ttl { margin-bottom: 46px; font-size: 2.0rem; font-weight: 700; line-height: 1; color: #1f3b89; }
.schedule__item__ttl::before { content: "［"; margin-right: 10px;  }
.schedule__item__ttl::after { content: "］"; margin-left: 10px; }
.schedule__item__ttl--cent { text-align: center; }

.schedule__item__depa__exp { margin-bottom: 20px; font-size: 1.4rem; font-weight: 700; line-height: 1.7142; color: #0b308e; }
.schedule__item__depa__exp ._link { color: #ff8605; text-decoration: none; }
.schedule__item__depa__exp ._link:hover { text-decoration: underline; }
.schedule__item__depa { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 75px; padding-bottom: 20px; }
.schedule__item__depa__unit { display: flex; justify-content: center; align-items: center; flex-direction: column; flex-wrap: wrap; width: calc(50% - 2px); height: 56px; border-radius: 5px; background: #f0f0f0; font-size: 1.4rem; font-weight: 700; line-height: 1.2857; letter-spacing: 0.05em; text-indent: 0.05em; text-align: center; color: #1f3b89; }
.dtl .schedule__item__depa__unit:nth-child(-n+6) { margin-bottom: 4px; }
.dtl:nth-child(3) .schedule__item__depa__unit:nth-child(-n+2) { margin-bottom: 4px; }
.schedule__item__depa__unit--boom { position: relative; }
.schedule__item__depa__unit--boom::before { position: absolute; top: -17px; left: -10px; display: block; width: 46px; height: 45px; background: url("../img/obj_boom1_sp.svg") no-repeat 0 0/contain; content: ""; }
.schedule__item__depa__unit--boom--2::before { background-image: url("../img/obj_boom2_sp.svg"); }
.schedule__item__depa__unit--first::before { top: -10px; left: -6px; display: block; width: 73px; height: 39px; background: url("../img/obj_first.svg") no-repeat 0 0/contain; }
.schedule__item__depa__unit span { width: 100%; margin-top: 5px; font-size: 1.1rem; }
.schedule__item__depa::before { position: absolute; right: 0; bottom: 0; font-size: 1.5rem; font-weight: 400; line-height: 1; content: "など"; z-index: 10; }
.schedule__item__depa--web { margin-bottom: 0; padding-bottom: 0; }
#web .schedule__item__depa--web::before { display: none; }

.schedule__item__notice { margin-top: 18px; margin-bottom: 31px; font-size: 1.4rem; font-weight: 700; line-height: 1.5714; color: #1f3b89; }
.btn-sche,
.btn-sche span { display: flex; justify-content: center; align-items: center; }
.btn-sche { position: relative; height: 80px; background: #00a9db; border-radius: 40px; text-decoration: none; box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.05); }
.btn-sche::before { position: absolute; top: 50%; right: 31px; transform: translateY(-50%) rotate(45deg); width: 6px; height: 6px; border-right: 2px solid #fff; border-top: 2px solid #fff; content: ""; }
.btn-sche span { width: calc(100% - 8px); height: 74px; border: 1px solid #fff; border-radius: 37px; font-size: 1.6rem; font-weight: 700; line-height: 1.5; text-align: center; color: #fff; }
@media screen and (max-width: 374px) {/*	for 360 Android	*/
	.schedule__detail__inner--smaller .schedule__date__day__lg { font-size: 4.8rem; }
	.schedule__detail__inner--smaller .schedule__date__day__dot { font-size: 2.2rem; }
	.schedule__detail__inner--smaller .schedule__date__day { font-size: 1.4rem; }
}
@media screen and (max-width: 375px) {/*	for under iPhone SE	*/
	.schedule__date__day ._fcgrmd { font-size: 5.9rem; }
}
@media screen and (max-width: 680px) {
	.pdfbtn-wrap .btn-sche { margin-left: 20px; margin-right: 20px; }
	.schedule__detail__inner--smaller .schedule__date__day__dot { font-size: 2.4rem; }
	.schedule__detail__inner--smaller .schedule__date__day { font-size: 1.6rem; }
	
	.schedule__item--last { border-bottom: none; padding-bottom: 0 !important; }
	.schedule__txt--pc { display: none; }
	#campus .schedule__item__depa--web { margin-bottom: 100px; }
	#campus .schedule__item__depa::before { bottom: -24px; }
	.schedule__item__depa__unit:not(:nth-last-child(-n+2)) { margin-bottom: 4px; }
	
	.schedule__date__day { position: relative; }
/*
	.schedule__date__day::before { position: absolute; left: 6px; top: -14px; font-size: 1.8rem; font-weight: 700; line-height: 1; content: "2025年"; }
*/
	
}
@media screen and (min-width: 681px) {
	#web .schedule__contents { padding-top: 80px; }
	#web .schedule__item:first-of-type { margin-bottom: 38px; padding-bottom: 28px; }
	.schedule__detail--dateonly1 { padding-bottom: 0; }
	.schedule__detail--dateonly1 .schedule__date { padding-top: 0; padding-bottom: 10px; }
	.btn-sche { max-width: 370px; height: 70px; border-radius: 35px; margin-left: auto; margin-right: auto; transition: .4s; }
	.btn-sche:hover { filter: brightness(110%) contrast(120%); }
	.btn-sche span { width: calc(100% - 8px); height: 64px; border-radius: 32px; line-height: 1; }
	.schedule__item__notice { margin-top: 50px; margin-bottom: 75px; }
	.schedule__item__depa__unit--boom::before { background-image: url("../img/obj_boom1_pc.svg"); }
	.schedule__item__depa__unit--boom--2::before { background-image: url("../img/obj_boom2_pc.svg"); }
	.schedule__item__depa__unit--first::before { top: -31px; left: -9px; width: 116px; height: 63px; background-image: url("../img/obj_first.svg"); }
}



/*--------------------
		Inside Tab Contents
--------------------*/
#campus .schedule__item--withimg-wrap { margin-bottom: 10px; }
#campus .schedule__item--withimg:last-of-type { margin-bottom: 56px; }

.schedule__item--withimg { position: relative; background: #e1f2f4; padding: 50px 20px 24px; overflow: hidden; }

.schedule__item__thumb { position: relative; }
.schedule__item__thumb img { position: relative; border-radius: 10px; z-index: 10; }
.schedule__item__thumb::before { position: absolute; top: -50px; left: 50%; transform: translateX(-50%); display: block; width: 100vw; height: calc(50% + 50px); background: #fff; z-index: 0; content: ""; }
.schedule__item__exp__label { margin-bottom: 21px; }

.schedule__item__exp__ttl { display: flex; align-items: center; }
.schedule__item__exp__ttl__boom { width: 70px; margin-right: 10px; }
.schedule__item__exp__ttl__first { width: 90px; margin-right: 10px; }
.schedule__item__exp__ttl__txt { font-size: 2.2rem; font-weight: 700; line-height: 1.3636; color: #1f3b89; }
#campus .schedule__item__exp__ttl__txt img { width: 208px; }
.schedule__item__exp__ttl__txt__sub { font-size: 80%; }
.schedule__item__exp__txt { margin-top: 20px; font-size: 1.4rem; font-weight: 400; line-height: 2; text-align: justify; }
.schedule__item__exp__txt__notice { display: block; margin-top: 10px; font-size: 1.2rem; line-height: 1.2; }

#web .schedule__item__exp__ttl { justify-content: center; }


.label-tail { position: relative; display: flex; justify-content: center; align-items: center; height: 40px; background: #1f3b89; border-radius: 20px; font-size: 1.5rem; color: #ffef00; }
.label-tail::before { position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); display: block; width: 15px; height: 6px; background: url("../img/obj_tail.svg") no-repeat 50% 0/contain; content: ""; }
.label-tail--first::after { position: absolute; top: -18px; left: -4px; display: block; width: 73px; height: 39px; background: url("../img/obj_first.svg") no-repeat 0 0/contain; content: ""; }
.label-tail--reverse::before { transform: translateX(-50%) scaleX(-1); }

.schedule__etc-wrap { padding-top: 40px; padding-bottom: 24px; }
.schedule__etc-wrap--nopb { padding-bottom: 0; }
.schedule__etc__img img { border-radius: 10px; }
.schedule__etc__label { margin-bottom: 22px; }
.schedule__etc__ttl { margin-bottom: 19px; font-size: 2.2rem; font-weight: 700; line-height: 1.3636; letter-spacing: 0.05em; color: #0b308e; }

.schedule__etc__ttl--label { display: flex; align-items: center; }
.schedule__etc__ttl--label__obj {  }
.schedule__etc__ttl--label__obj--boom { width: 70px; height: 70px; margin-right: 10px; }

.schedule__etc__ttl--cent { text-align: center; }
.schedule__etc__ttl--centirr { position: relative; display: inline-flex; left: 50%; transform: translateX(-50%); }

.schedule__etc__txt { font-size: 1.4rem; font-weight: 400; line-height: 2; }
.schedule__item__time { margin-top: 20px; margin-bottom: 5px; font-size: 1.4rem; }
.schedule__item__time dl:not(:last-of-type) { margin-bottom: 10px; }
.schedule__item__time dt { font-weight: 700; line-height: 1; }
.schedule__item__time dt::before { content: "\025cf"; }
.schedule__item__time dd { font-weight: 400; line-height: 1.428; }


.schedule__etc__prg-wrap { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 12px; grid-row-gap: 12px; margin-bottom: 26px; padding-top: 13px; }
.schedule__etc__prg { display: flex; justify-content: center; align-items: center; height: 30px; background: linear-gradient(270deg,rgba(0, 159, 232, 1) 0%, rgba(11, 48, 142, 1) 100%); border-radius: 15px; padding-bottom: 2px; font-size: 1.6rem; font-weight: 700; line-height: 1; letter-spacing: 0.05em; text-indent: 0.05em; text-align: center; color: #faed00; }

@media screen and (max-width: 680px) {
/*	#web .schedule__item--withimg-wrap { margin-top: -25px; } */
	.schedule__item--withimg { margin-left: -20px; margin-right: -20px; }
	.schedule__item__thumb { margin-bottom: 17px; }
	.schedule__etc:not(:last-of-type) { margin-bottom: 44px; }
	#web .schedule__etc__img { display: none; }
	.schedule__etc__img { margin-bottom: 30px; }
	.schedule__item__time dt { margin-bottom: 4px; }
	.schedule__item__exp__ttl--center { justify-content: center; }
	
	#web .schedule__item__exp__ttl { margin-bottom: 12px; }
}
@media only screen and (min-width: 430px) and (max-width: 680px) {
	.schedule__item__exp__ttl { justify-content: center; }
}
@media screen and (min-width: 681px) {
	#campus .schedule__item--withimg-wrap { margin-bottom: 0; }
	#campus .schedule__item--withimg-wrap { margin-top: 60px; }
	#campus .schedule__item--withimg:last-of-type { margin-bottom: 108px; }
	#web .schedule__item--withimg-wrap { margin-top: 50px; }
	.label-tail { max-width: 370px; }
	.label-tail--first::after { top: -31px; left: -9px; width: 116px; height: 63px; }
	#web .schedule__etc-wrap .label-tail::before { transform: translateX(-980%) scaleX(-1); }
	.schedule__item--withimg { display: flex; flex-wrap: wrap; justify-content: space-between; background: #fff; margin-left: -90px; margin-right: -90px; padding: 60px 90px 30px; }
	.schedule__item--withimg:nth-of-type(2) { flex-direction: row-reverse; }
	.schedule__item__thumb { width: 350px; z-index: 20; }
	.schedule__item--withimg:nth-of-type(1) .schedule__item__thumb { margin-right: 30px; }
	.schedule__item--withimg:nth-of-type(2) .schedule__item__thumb { margin-left: 30px; }
	.schedule__item__thumb::before { display: none; }
	
	.schedule__item__exp { position: relative; flex: 1; z-index: 10; }
	
	.schedule__item__exp__ttl__boom { width: 84px; margin-right: 16px; }
	.schedule__item__exp__ttl__first { width: 123px; margin-right: 16px; }
	.schedule__item__exp__ttl__txt { font-size: 2.8rem; line-height: 1.25; }
	#campus .schedule__item__exp__ttl__txt img { min-width: 263px; }
	
	#campus .schedule__item--withimg:nth-of-type(2) .label-tail::before { transform: translateX(-50%) scaleX(-1); }
	#campus .schedule__etc:nth-last-child(-n+3) .label-tail::before { transform: translateX(-980%) scaleX(-1); }
	
	.schedule__item__exp__txt { position: relative; padding-top: 19px; }
	.schedule__item__exp__txt span { position: relative; z-index: 10; }
	.schedule__item__exp__txt::before { position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: block; width: 200vw; height: 50vh; background: #e1f2f4; content: ""; z-index: 0; }
	.schedule__item__time { position: relative; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; width: 100%; margin-top: 9px; z-index: 10; }
	.schedule__item__time dl { display: flex; align-items: center; }
	.schedule__item__time dt { margin-right: 16px; }
	
	.schedule__etc__prg-wrap { grid-column-gap: 10px; grid-row-gap: 10px; margin-bottom: 17px; padding-top: 0; }
	.schedule__etc__prg { height: 28px; border-radius: 14px; font-size: 1.5rem; }
	
	.schedule__etc-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 0; }
	#campus .schedule__etc-wrap { padding-top: 100px; }
	#web .schedule__etc-wrap { padding-top: 80px; }
	.schedule__etc { width: 370px; }
	#campus .schedule__etc:not(:nth-last-child(-n+2)) { margin-bottom: 80px; }
	#web .schedule__etc:not(:first-of-type) { margin-top: 80px; }
	.schedule__etc--pc100w { display: flex; justify-content: space-between; width: 100%; }
	.schedule__etc__cont { flex: 1; }
	.schedule__etc__ttl { font-size: 2.3rem; }
	.schedule__etc__ttl ._ktkn { letter-spacing: 0; text-indent: 0; }
	.schedule__etc__ttl--label__obj--boom { width: 60px; height: 60px; }
	.schedule__etc__img { width: 390px; }
	.schedule__etc--pc-reverse { flex-direction: row-reverse; }
	.schedule__etc--pc-reverse .schedule__etc__img { margin-left: 40px; }
	/*
	#campus .schedule__etc--pc100w:first-child { align-items: center; flex-direction: row-reverse; }
	#campus .schedule__etc--pc100w:first-child .schedule__etc__img { margin-left: 40px; }
	
	*/
	.schedule__etc--current .schedule__etc__img { margin-right: 40px; }
	#web .schedule__etc--pc100w:first-child .schedule__etc__img { margin-left: 40px; }
	.schedule__etc--pc100w:last-child .schedule__etc__img { margin-right: 40px; }
	.schedule__etc--ptmore { padding-top: 28px; }
	/*
	#campus .schedule__etc .label-tail::before { transform: translateX(-50%) scaleX(-1); }
	*/
/*	#campus .schedule__etc:last-of-type .label-tail::before { transform: translateX(-50%) scaleX(1); }*/
	.schedule__etc--vertcentPc { align-items: center; }
	.schedule__item--vertcentPc { align-items: center; }
	.schedule__item__exp__txt__notice { font-size: 1.4rem; }
	.schedule__item__exp__ttl__txt--exam { font-size: 2.3rem; }
	.schedule__etc--exam .schedule__item__exp__ttl { margin-bottom: 10px; }
	.schedule__etc--lecture .schedule__etc__ttl { display: flex; justify-content: center; align-items: center; height: 66px; margin-bottom: 10px; }
	#web .schedule__item__exp__ttl--irr { max-width: 370px; }
}




.schedule__date__time { font-size: 2.3rem; display: block; }
.schedule__date__time:not(:last-child) { margin-bottom: 7px; }
.schedule__date__time span { font-size: 1.2rem; font-weight: 700; background: #1F3B89; color: #fff; letter-spacing: .05em; display: inline-block; padding: 6px 10px; margin-right: 10px; border-radius: 6px; vertical-align: middle; -webkit-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px); }
.schedule__place { margin-bottom: 22px; font-size: 1.4rem; line-height: 1.42; display: block; color: #1F3B89; }
.schedule__place span { font-size: 2.4rem; font-weight: 700; }
.schedule__place--center { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.schedule__place--centercol { display: flex; justify-content: center; flex-direction: column; }
.schedule__place--nolabel { width: 100%; padding: 20px 0 14px; }
.schedule__place span.schedule__place__sub { display: block; margin-top: 11px; font-size: 1.4rem; font-weight: 400; line-height: 1.5; letter-spacing: 0.01em; color: #000; }

.schedule__target { padding: 20px 0 22px; font-size: 1.5rem; line-height: 1.466; width: calc(100% - 50px); }
.schedule__content { padding: 15px 0 0; letter-spacing: -.01em; text-align: justify; line-height: 1.75; width: calc(100% - 50px); }
.schedule__content--center { display: flex; align-items: center; }
.schedule__note { line-height: 2.14; text-align: center; margin-top: 2px; }
.schedule__note--depa { margin-top: 20px; font-size: 1.3rem; font-weight: 400; line-height: 1.5; }


.tab-list { position: absolute; top: 0; left: 0; width: 100%; }
/*
_::-webkit-full-page-media,
_:future,
:root .tab-list { top: 2px; }
*/
.tab-list__item { width: 50%; position: absolute; bottom: 100%; }
.tab-list__item:first-child { left: 0; }
.tab-list__item:nth-child(2) { right: 0; }
.tab-list__item button { font-size: 1.7rem; font-weight: 700; color: #fff; padding: 5px 0 0; text-align: center; outline: none; border: none; width: 100%; transition: .4s; }
.tab-list__item button:before { content: ""; width: 50px; height: 50px; display: inline-block; vertical-align: middle; -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); }
.tab-list__item--campus button {   }
.tab-list__item--web button {   }
.tab-list__item.is-current { pointer-events: none; }
.tab-list__item--campus button { background: #737aff; border-radius: 10px 0 0 0; }
.tab-list__item--campus button:hover { background-color: #8f9aff; }
.tab-list__item--campus button:before { background: url(../img/icon_campus.svg) no-repeat center/contain; }
/*	LIVE配信あり
.tab-list__item--web:before { position: absolute; top: -74px; right: 0; display: block; width: 85px; height: 88px; background: url("../img/icon_streaming_sp.svg") no-repeat 50% 50%/100% auto; content: ""; }
*/
.tab-list__item--web button { background: #d0e203; border-radius: 0 10px 0 0; }
.tab-list__item--web button:hover { background-color: #eef40b; }
.tab-list__item--web button:before { background: url(../img/icon_web.svg) no-repeat center/contain; }
.tab-content { display: none; background: #fff; border-width: 3px; border-style: solid; border-radius: 0 0 10px 10px; overflow: hidden; }
#campus.tab-content { border-color: #737aff ; }
#web.tab-content { border-color: #d0e203; }
@media screen and (min-width: 681px) {
	.tab-content { border-width: 10px; border-radius: 0; }
}











.faq-wrap { padding: 30px 0 47px; }
.faq { margin-top: -15px; padding: 0 10px; }
.faq__item { margin-bottom: 23px; }
.faq__label { font: 700 2rem "Roboto", sans-serif; width: 40px; height: 40px; margin-right: 10px; -ms-flex-negative: 0; flex-shrink: 0; 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; border-radius: 50%; }
.faq__label--q { color: #0b308e; margin-top: 5px; border: 1px solid #0b308e; }
.faq__label--a { color: #ff8605; border: 1px solid #ff8605; }
.faq__q { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 7px; }
.faq__q__text { font-size: 1.5rem; font-weight: 700; line-height: 1.67; color: #0b308e; text-align: justify; }
.faq__a { display: -webkit-box; display: -ms-flexbox; display: flex; }
.faq__a__main { width: calc(100% - 50px); }
.faq__a__button { background: #ff8605; border: none; outline: none; padding: 0; display: block; width: 100%; height: 40px; border-radius: 10px; position: relative; transition: 0.7s ease-in; }
.faq__a__button span { width: 20px; height: 1px; background: #0b308e; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
.faq__a__button span:first-child { top: 13px; }
.faq__a__button span:nth-child(2) { top: 19px; }
.faq__a__button span:nth-child(3) { top: 26px; }
.faq__a__button.is-opened { border-radius: 10px 10px 0 0; transition: 0.1s; }
.faq__a__button.is-opened span:first-child { -webkit-transform: translateX(-50%) rotate(45deg); -ms-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); top: 20px; }
.faq__a__button.is-opened span:nth-child(2) { display: none; }
.faq__a__button.is-opened span:nth-child(3) { -webkit-transform: translateX(-50%) rotate(-45deg); -ms-transform: translateX(-50%) rotate(-45deg); transform: translateX(-50%) rotate(-45deg); top: 20px; }
.faq__a__text { display: none; background: #ff8605; padding: 15px 20px 20px; border-radius: 0 0 10px 10px; line-height: 1.7; text-align: justify; color: #fff; }
.faq__a__text p:not(:last-of-type) { margin-bottom: 1.7em; }
.faq__a__text p a { color: #0b308e; }
.faq__a__text span { color: #003893; font-weight: 700; }
.faq__a__text p strong { display: block; font-weight: 700; color: #003893; }
@media screen and (min-width: 681px) and (max-width: 1099px) {
	.d-md-none { display: none !important; }
}
@media screen and (min-width: 681px) {
	.faculty-list-wrap { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 44px; margin-bottom: 44px; padding: 0 45px; }
	.faculty-list-wrap::before { position: absolute; width: 100%; height: calc(100% - 12px); border-top: 6px solid #fff; border-bottom: 6px solid #fff; content: ""; pointer-events: none; z-index: 10; }
	.faculty-list { max-width: 490px; }
	.faculty-list:nth-child(even) { padding-left: 60px; margin-left: 30px; }
	.faculty-list__label { left: auto; right: 102.5%; top: 12px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.faculty-list__label:after { border-top: 3px solid transparent; border-left: 5px solid #FEF002; border-bottom: 3px solid transparent; top: 50%; left: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.faculty-list__label + .faculty-list__main,
	.faculty-list__label + .faculty-list__main + .faculty-list__children { padding-top: 0; }
	.faculty-list__main { width: 8.8em; }
	.faculty-list__children { padding: 0 0 0 1.8em; }
	.footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 38px 45px; }
	.footer-main { text-align: left; }
	.footer-logo { margin-top: 0; margin-bottom: 10px; width: 207px; }
	.footer-logo img { width: 100%; }
	.sns { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 26px; }
	.sns__item { width: auto; }
	.sns__item:not(:last-child) { margin-right: 20px; }
	.sns__item a { transition: .4s; }
	.sns__item a:hover { filter: brightness(120%) contrast(110%); }
	.address { margin-bottom: 8px; }
	.tel { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 0; }
	.tel__label { padding: 2px 6px; }
	.tel__time { flex: 1; margin-top: 0; margin-left: 1em; }
	.copyright { font-size: 1.1rem; padding: 24px 0; }
	.heading-1 { padding: 26px 0 10px; margin-bottom: 123px; }
	.heading-1--more { background: url(../img/bg_heading_more_pc.svg) no-repeat center top 20px/auto 111px; margin-bottom: 80px; }
	.heading-1--more:after { width: 50px; bottom: -30px; }
	.heading-1:before { width: 8px; left: 46%; }
	.heading-1__en { font-size: 6.0rem; padding-bottom: 5px; }
	.heading-1__jp { font-size: 1.6rem; padding-top: 15px; }
	.heading-3 { font-size: 2.4rem; letter-spacing: 0.1em; margin-bottom: 50px; }
	.heading-3 span { padding: 0 1em; }
	.feature__head { padding: 0 0 0 100px; }
	.feature__icon img { height: 120px; }
	.feature__comment { font-size: 1.5rem; padding: 13px 30px; max-width: 290px; }
	.feature__title { font-size: 2.8rem; letter-spacing: 0.05em; }
	.feature__title span { font-size: 1.8rem; }
	.feature__content { padding: 20px 0 34px; }
	.feature--web1 .feature__content { padding: 20px 0 15px; }
	
	.feature-note { font-size: 1.4rem; line-height: 1.71; max-width: 870px; margin-left: auto; margin-right: auto; }
	.more-wrap { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 440px; margin-left: auto; margin-right: auto; }
	.more { width: 180px; margin: 0 20px; }
	.more:hover img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
	.more__image { margin-bottom: 19px; }
	.more__label { font-size: 1.8rem; height: 29px; margin-bottom: 13px; }
	.more__text { font-size: 1.4rem; line-height: 1.57; }
	
	.check-faculty__wrapper { width: 2940px; }
	.check-faculty__item { width: 210px; }
	.check-faculty__item a,
	.check-faculty__item button { }
	.check-faculty__item a:hover .check-faculty__text:before,
	.check-faculty__item button:hover .check-faculty__text:before { opacity: 0.9; }
	.check-faculty__item a:hover .check-faculty__image img,
	.check-faculty__item button:hover .check-faculty__image img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
	.check-faculty__text { font-size: 1.8rem; height: 60px; }
	.check-faculty__label { width: 200px; }
	
	.cv-button { position: fixed; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.8rem; }
	.cv-button.is-clear { position: absolute; }
	.cv-button__item:not(:last-child) { }
	.cv-button__item { width: 50%; }
	.cv-button__item a { height: 80px; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
	.cv-button__item--campus a:hover { background: #8f9aff; }
	.cv-button__item--web a:hover { background: #eef40b; }
	
	.cv-button-note { font-size: 1.8rem; margin-top: 0; -webkit-transform: translateY(118px); -ms-transform: translateY(118px); transform: translateY(118px); }
	
	.button { max-width: 340px; margin-left: auto; margin-right: auto; font-size: 1.6rem; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
	.button:hover { background: #F2DB00; color: #000; }
	.button:hover:after { background: url(../img/icon_download_black.svg) no-repeat center/contain; }
	.button--sm { max-width: 300px; }
	.modal__content { max-width: 60%; max-height: 90%; }
	.modal__close { width: 100px; height: 100px; }
	.modal__close span { width: 60px; }
	

	.bg-navy .l-wrapper { padding-bottom: 100px; }
	.schedule-wrap { padding: 105px 0 20px; }
	.schedule-wrap__note { margin-top: 25px; }
	.schedule-wrap__note__item { text-align: center; }
	.schedule-wrap__note__item:not(:last-child) { margin-bottom: 50px; }
	.schedule-wrap__note__item a { }
	.schedule-wrap__note__item a:hover { text-decoration: none; }
	.schedule__contents { padding: 60px 90px 50px; border-radius: 0 0 30px 30px; }
	#campus .schedule__contents { padding-bottom: 142px; }
	#web .schedule__contents { padding-bottom: 154px; }
	.schedule__contents--event { position: relative; border-radius: 30px; margin-top: 30px; border-color: #eb5a24; }
	.schedule__contents--event:before { top: -20px; right: 10px; width: 130px; height: 130px; background-image: url("../img/icon_streaming_pc.svg"); }
	.schedule__item__label { margin-bottom: 17px; }
	.schedule__item__note { font-size: 1.4rem; margin-top: 17px; line-height: 1.71; }
	
	.schedule__detail:before { width: 100%; }
	.schedule__detail:first-child .schedule__detail__label { border-radius: 50%; }
	.schedule__detail:last-child:before { content: ""; }
	.schedule__detail:last-child .schedule__detail__label { border-radius: 50%; }
	.schedule__detail__inner { align-items: center; }
	.schedule__detail__inner--center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	
	
	
	.schedule__detail__label { -webkit-writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; width: 112px; height: 112px; border-radius: 50%; border: 1px solid #1F3B89; 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; padding: 0; margin-top: 6px; margin-right: 20px; }
	.schedule__detail__label:before { content: none; }
	.schedule__detail__label--date { margin-top: 0; }
/*	.schedule__detail__label--date { -webkit-transform: translateY(15px); -ms-transform: translateY(15px); transform: translateY(15px); }*/
	.schedule__detail--center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.schedule__date { width: 310px; }
	
	.schedule__date__inner .schedule__date__day { margin-bottom: 0; }
	.schedule__date__day ._fcgrmd { font-size: 6.0rem; }
	.schedule__date__day ._yoil { transform: translateY(-8px); height: 45px; margin-left: 10px; padding: 0 7px 3px; font-size: 2.7rem; }
/*	.schedule__date__year { width: 100%; font-size: 2.4rem; }*/
	
	.schedule__date__day__md span { margin-right: 33px; }
	.schedule__date__day__lg { font-size: 8.5rem; }
	.schedule__date__day__lg span { margin-right: 22px; }
	.schedule__date__day__lg span:before { height: 65px; left: calc(100% + 17px); -webkit-transform: translateY(-50%) rotate(18deg); -ms-transform: translateY(-50%) rotate(18deg); transform: translateY(-50%) rotate(18deg); }
	.schedule__date__day__dot { font-size: 4.8rem; margin-left: -10px; }
	.schedule__date__time { font-size: 2.4rem; }
	.schedule__date__time:not(:last-child) { margin-bottom: 10px; }
	.schedule__date__time span { padding: 9px 10px; }
	.schedule__date__day span.spacer { display: none; }
	.schedule__txt--sp { display: none; }
	.schedule__txt--pc { width: 100%; margin-top: 13px; font-size: 1.7rem; }
	
	.schedule__date__day__tiempo { transform: translateY(-6px); margin-left: 15px; margin-right: 0; font-size: 3.0rem; font-weight: 700; }
	.schedule__date__day__dot { transform: translateY(-8px); margin-left: 7px; margin-right: 7px; font-size: 3.8rem; }
	
	.schedule__place { margin-bottom: 94px; }
	.schedule__place span { font-size: 3rem; }
	.schedule__target { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.schedule__content { padding: 0; font-size: 1.5rem; line-height: 1.466; }
	.schedule__note { font-size: 1.6rem; margin-top: 0; }
	
	
	
	.tab-list { }
	.tab-list__item { width: 50%; }
	.tab-list__item--web:before { top: -88px; right: 20px; width: 130px; height: 130px; background-image: url("../img/icon_streaming_pc.svg"); display: none; }
	.tab-list__item button { font-size: 1.8rem; padding: 18px 0 12px; }
	.tab-list__item button:before { width: 50px; height: 50px; -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); margin-right: 20px; }
	.tab-list__item--campus button {  border-radius: 15px 0 0 0; }
	.tab-list__item--web button {  border-radius: 0 15px 0 0; }
	
	.faq-wrap { padding: 86px 0 138px; }
	.faq__label--q { margin-top: -2px; margin-right: 20px; }
	.faq__q { margin-bottom: 10px; }
	.faq__q__text { font-size: 1.8rem; line-height: 1.5; display: -webkit-box; display: -ms-flexbox; display: flex; }
	.faq__a__text p:not(:last-of-type) { line-height: 1.79em; }
}
@media screen and (min-width: 681px) {
	.schedule__date { width: auto; flex: 1; }
	.schedule__date__inner { position: relative; display: flex; align-items: baseline; flex-wrap: wrap; width: 100%; }
	.schedule__date__day { display: flex; align-items: baseline; font-size: 2.4rem; }/* -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); margin-bottom: 15px; */
	.schedule__date__day ._fcgrmd { font-size: 9.0rem; }
	.schedule__place { display: flex; justify-content: space-between; align-items: center; padding: 0; font-size: 1.8rem; letter-spacing: -.01em; }
	.schedule__place__main { width: 372px; }
	.schedule__place span.schedule__place__sub { flex: 1; margin-top: 0; padding-left: 1em; text-indent: -1em; }
	#campus .schedule__place { transform: translateY(13px); display: flex; padding-bottom: 23px; }
	#campus .schedule__place__item:nth-of-type(1) { position: relative; margin-right: 70px; }
	#campus .schedule__place__item:nth-of-type(1):before { position: absolute; top: 50%; transform: translateY(-140%); left: calc(100% + 30px); display: block; width: 10px; height: 10px; background: #1f3b89; border-radius: 50%; content: ""; }
	#campus .schedule__place__item:nth-of-type(2) { font-size: 1.4rem; }
	.schedule__item--depawrap { display: flex; justify-content: space-between; align-items: center; padding-top: 35px; padding-bottom: 52px; border-bottom: 1px solid #E0E0E0; }
	.schedule__item--depawrap1 { justify-content: center; }
	.schedule__item--depawrap1 .schedule__item__depa__exp { width: 100%; text-align: center; }
	.schedule__item__ttl { flex: 1; margin-bottom: 48px; font-size: 2.8rem; letter-spacing: 0.3em; text-indent: 0.3em; }
	.schedule__item__depa { width: 800px; margin-left: auto; margin-right: auto; margin-bottom: 127px; padding-bottom: 0; }
	
	.schedule__item__depa::before { bottom: -36px; }
	.schedule__item__depa__unit { height: 60px; flex-direction: row; font-size: 1.5rem; }
	#campus .schedule__item__depa__unit { width: 252px; }
	#web .schedule__item__depa__unit { width: calc(50% - 20px); }
	#campus .schedule__item__depa__unit:nth-child(-n+3) { margin-bottom: 22px; }
	#web .schedule__item__depa__unit:nth-child(-n+2) { margin-bottom: 22px; }
	.schedule__item__depa--web .schedule__item__depa__unit:nth-child(-n+2) { margin-bottom: 6px; }
	.schedule__item__depa__unit span { width: auto; margin: 1px 0 0 0; font-size: 1.5rem; }
	
	.schedule__item__depa__unit--boom::before { top: -20px; left: 7px; width: 60px; height: 60px; }
	.schedule__item__depa__unit--first::before { top: -25px; left: -27px; width: 116px; height: 63px; }
	#web .schedule__item__depa { margin-bottom: 0; }
	#web .schedule__item__depa__unit--first::before { top: -7px; left: -20px; width: 126px; height: 67px; }
	
}




@media screen and (max-width: 680px) {
	.feature__deco { display: none; }
}
@media screen and (min-width: 681px) {
	.d-lg-none { display: none !important; }
	.l-wrapper { max-width: 1000px; }
	.feature { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-bottom: 50px; }
	.feature:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
	.feature:nth-child(even) .feature__head { padding: 0 100px 0 0; }
	.feature:nth-child(even) .feature__icon { right: 0; left: auto; }
	.feature:nth-child(even) .feature__comment::after { left: auto; right: 0; transform: scale(-1, 1); }
	.feature:nth-child(even) .feature__title { padding-left: 0; }
	.feature:nth-child(even) .feature__title--new { padding-left: 68px; }
	
	.feature__deco { position: absolute; left: 50%; transform: translateX(-50%); display: block; width: 100vw; z-index: 0; content: ""; }
	.feature__deco--yellow { background: #fffac6; }
	.feature__deco--blue { background: #dcebf3; }
	
	.feature:not(:last-child) { margin-bottom: 130px; }
	.feature__main { position: relative; width: 390px; min-height: 390px; z-index: 10; }/* padding-bottom: 60px;*/
	.feature--web1 .feature__main { min-height: inherit; }
	.feature__main .button--download { position: absolute; bottom: 0; }
	.feature__content::before { width: 100vw; height: calc(100% + 200px); transform: translateX(-30%); }
	.feature__image-wrap { position: relative; z-index: 10; }
	.feature__image { /* lg */
		/*	width: 55%;	*/ border-radius: 10px; margin-bottom: 0; }
	.feature__image--svg { padding: 30px 40px 40px; }
	.feature__image--svg img { max-width: 350px; }
	.feature__image--svg--withbtn { display: flex; justify-content: center; align-items: center; padding: 0; }
	.feature__lg-only { display: block; }
	.feature__sp-only { display: none; }
	.feature-note li { text-indent: -1em; padding-left: 1em; }
	.more-wrap { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 900px; }
	.more { width: 20%; min-width: 160px; margin: 0; }
	.slick-dots { }
	.slick-dots li { }
	/*
	.event-point { width: 550px; margin-right: 40px; }
	*/
	.schedule__contents__inner--2col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; }
	.schedule__contents__inner--2col .schedule__item { width: 46.5%; }
	.schedule__contents__inner--2col:before { content: ""; width: 1px; height: 100%; display: block; background: #E0E0E0; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	.schedule__contents__inner--2col .schedule__date { display: block; }
	.schedule__contents__inner--2col .schedule__contents__inner { margin-right: 0; }
	.schedule__item { margin-bottom: 0; min-width: 400px; }/* padding-top: 50px; padding-bottom: 50px;*/
	.schedule__item:not(:last-child) { margin-bottom: 0; }
	.schedule__detail--float { float: left; width: 53.5%; }
	.schedule__detail__label { margin-right: 30px; }
	.schedule__date { display: flex; align-items: center; flex-wrap: wrap; padding-bottom: 0; }
	
	
	#campus .schedule__date__day__md { font-size: 8.5rem; }
	.schedule__date__day__md span::before { left: calc(100% + 10px); width: 4px; height: 58px; }
	.schedule__date__when { margin-left: 50px; padding-left: 100px; }
	.schedule__date__when:before { top: 50%; transform: translateY(-50%); width: 78px; height: 78px; border-radius: 50%; font-size: 1.6rem; }
	.schedule__date__when strong { font-size: 2.4rem; }
	.schedule__date__when span { font-size: 1.8rem; }
	
	.faq { margin-top: 105px; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.faq__item { display: flex; flex-direction: column; justify-content: space-between; width: 48%; margin-bottom: 42px; }
	.faq__item:nth-child(odd) { margin-right: 4%; }
	.faq__label { font-size: 3rem; width: 60px; height: 60px; }
	.faq__a { display: flex; flex: 1; }
	.faq__a__main { display: flex; width: calc(100% - 70px); }
	.faq__a__button { display: none; }
	.faq__a__text { display: block; border-radius: 10px; line-height: 1.79; padding: 23px 30px 27px; }
}
@media screen and (max-width: 680px) {
	.d-sm-none { display: none !important; }
	
}


.button--download--with-d { position: relative !important; bottom: auto !important; margin-bottom: 20px !important; }
@media screen and (min-width: 1101px) {
	.button--download--with-d { margin-bottom: 30px !important; }
}


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


.underline { text-decoration: underline; }


@media screen and (min-width: 681px) {
	
	
	
}
@media screen and (min-width: 681px) and (max-width: 1100px) {
	
}
@media screen and (min-width: 1101px) {
	.bg-navy .l-wrapper--qna { padding-bottom: 25px; }
	.faq__item:nth-child(n+5) { margin-bottom: 0; }
	
	/*	.faq__item:last-child { margin-top: -100px; }*/
}







/* show only  SP/PC
-------------------------------*/

.sp-only { display: none !important; }
.sp-only-2 { display: none !important; }
.pc-only { display: block !important; }
.pc-only-2 { display: inline-block !important; }


@media screen and (max-width: 681px) {
	.sp-only { display: block !important; }
	.sp-only-2 { display: inline-block !important; }
	.pc-only { display: none !important; }
	.pc-only-2 { display: none !important; }
}