/******************************************************************
Theme Name: 岡崎女子大学 受験生サイト
Theme URI: http://www.themble.com/bones
Description: 岡崎女子大学受験生サイト用テーマ
Author: CODER
Author URI: http://www.yoururlhere.com
Version: 1.7
Tags: fluid-layout, responsive-layout, accessibility-ready, translation-ready, microformats, rtl-language-support

License: WTFPL
License URI: http://sam.zoy.org/wtfpl/
Are You Serious? Yes.


MAKE SURE TO READ BELOW BEFORE GETTING STARTED FOR THE FIRST TIME!
------------------------------------------------------------------

You may be thinking…

WHOA, WHOA, WHOA…WHAT HAPPENED HERE?

But before you freak out, let me take a few minutes to explain.

Bones now uses Sass by default. If you prefer using regular CSS,
then feel free to modify this theme how you like and keep a copy
as your own personal starting point.

DON'T DISMISS IT JUST YET THOUGH, USING Sass ISN'T AS COMPLICATED AS YOU THINK.

It does take a few minutes to wrap your head around, but it will all
be worth it. Need a quick intro? Here are a few quick reads:

http://simplebits.com/notebook/2013/11/13/sass-book/ (BUY THIS)
http://cognition.happycog.com/article/preprocess-this
http://viget.com/inspire/sass-a-designers-perspective
http://ianstormtaylor.com/oocss-plus-sass-is-the-best-way-to-css/
http://css-tricks.com/sass-style-guide/
http://net.tutsplus.com/tutorials/html-css-techniques/developing-with-sass-and-chrome-devtools/

I would HIGHLY RECOMMEND, if you are going to be working with Sass, that you work locally.
The browsers don't understand Sass and compiling it on the server takes a bit
of a setup.

That being said, here are a few MUST HAVE TOOLS for working with a
pre-processor: (You really only need one of them)

CodeKit: (Highly Recommended)
http://incident57.com/codekit/

Compass App: (Windows / Mac Users)
http://compass.handlino.com/

These applications compile Sass into valid CSS. This
way you can keep your production files easy to read and your
CSS minified and speedy. Simply set the output to the
library/css folder and you are all set. It's a thing of beauty.

You can also setup auto compiling with Grunt or using Terminal on
OSX. It's a bit complicated to setup so if you aren't familiar
with it, just get one of the automated applications.

---------------------------------------------------------------

Remember, once you download Bones it's up to you how to use it,
so go nuts. Set things up and develop in a way that's easiest for
you. If using Sass is still a bit confusing for you, then remove it
and customize this template as you see fit.

If you're a bit uneasy about using Sass or just want a familiar setup,
take a few minutes and think about how much better a developer you
can become by just TRYING out new technologies. It may be tough at
first but it WILL make you a better developer. TRUST ME ON THIS. Give
it a week, maybe two, and you will never go back.

If you STILL can't get on board and want to jump ship, that's cool.
Bones is not for everyone and that's ok, I mean I'm not hurt by it,
whatever, I never liked you anyway. Here are some other alternatives
if you're looking for a blank starter theme. I'll just be here waiting
by the window, in case you ever decide to come back.

http://roots.io/starter-theme (way more complex but has a ton of cool features)
http://html5reset.org (super clean and great markup)
https://github.com/viewportindustries/starkers (not sure if it's still active, but still good)

That's it. It's time to jump in and get your hands dirty.
Seriously, why are you still reading this? Get to work!
If you have any issues or problems, you can create an issue on github
or find me on Twitter: @eddiemachado (SHAMELESS PLUG!).

Happy Developing!

(When you're done, you may want to remove all this nonsense before
passing it along to your client.)

******************************************************************/

/*
WordPress Probz
So Theme Check (http://wordpress.org/plugins/theme-check/)
is constantly telling me that it needs these classes in the CSS even
though they are in the REAL stylesheet in library/css/style.css.
So we're gonna drop these here to keep it happy.
Great work, Theme Check (eye roll)
*/

.sticky {}

/* DO NOT EDIT THIS */
.gallery-caption {}

/* THESE ARE USELESS */
.bypostauthor {}

/* THEY ARE ONLY TO KEEP THEME CHECK HAPPY */



/* common-css */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
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,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

input::placeholder {
	color: #ccc;
}

input::-ms-input-placeholder {
	color: #ccc;
}

input:-ms-input-placeholder {
	color: #ccc;
}

input::placeholder {
	color: #ccc;
}

input::-ms-input-placeholder {
	color: #ccc;
}

input:-ms-input-placeholder {
	color: #ccc;
}

body {
	padding-top: 100px;
	-webkit-text-size-adjust: 100%;
	line-height: 1.8;
	color: #454545;
	letter-spacing: 0.1em;
	font-family: A1 Mincho, "A1明朝", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
	position: relative;
}

.body-wrap {
	min-width: 1200px;
	overflow-x: hidden;
}


body.home .wrap,
.wrap {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
}

a {
	transition: .2s;
	text-decoration: none;
}

a:hover {
	opacity: .6;
	text-decoration: none;
}

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

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

.ps-re {
	position: relative;
	z-index: 0;
}

.ps-ab {
	position: absolute;
}

.center {
	text-align: center;
}

.vert {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

/* フォント */
.minion {
	font-family: minion-pro, A1 Mincho, "A1明朝", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
	font-weight: 500;
	font-style: normal;
}

.minion_ita {
	font-family: minion-pro, A1 Mincho, "A1明朝", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
	font-weight: 500;
	font-style: italic;
}

.gothic {
	font-family: "游ゴシック", "Yu-gothic", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

br.s_block {
	display: none;
}


/* PARTS */
.title {
	text-align: center;
	margin-bottom: 30px;
}

.title-text {
	position: relative;
	font-size: 2.2rem;
	letter-spacing: 0.2em;
	margin-top: 120px;
	color: #D83000;
}

@media screen and (max-width: 480px) {
	.title-text {
		margin-top: 60px;
	}
}

.title-text::before {
	content: "";
	background: url(assets/img/common/icon-star-red.svg) no-repeat center center / contain;
	width: 16px;
	height: 41px;
	position: absolute;
	transform: translate(-50%, -100%);
	top: -15px;
	left: 50%;
}

.title-text.minion_ita {
	letter-spacing: 0.08em;
}

.title .small-text {
	color: #D83000;
	font-size: 14px;
	letter-spacing: 0.2em;
}

.red {
	color: #D83000;
}

.more a {
	font-family: minion-pro, A1 Mincho, "A1明朝", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
	font-weight: 500;
	font-style: italic;
	font-size: 1.3rem;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #7E7E7E;
	display: inline-block;
	line-height: 1.4;
}



/* HEADER */
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 30px 35px 35px 50px;
	z-index: 999;
	background-color: #fff;
}

#header .flex {
	align-items: center;
	justify-content: space-between;
	position: relative;
}

#header .logo img {
	width: 220px;
}

@media (max-width: 767px) {
	#header .logo_sp img {
		width: 220px;
	}
}

#header .header-text {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
}

#header .header-text img {
	width: 326px;
}

#header .nav-toggle {
	cursor: pointer;
}

#header .nav-toggle .toggle {
	width: 40px;
	height: 20px;
	position: relative;
	margin: 0 auto;
}

#header .nav-toggle .toggle span {
	position: absolute;
	background-color: #D83000;
	height: 1px;
	width: 100%;
	left: 0;
	transition: .2s;
}

#header .nav-toggle .toggle span:nth-of-type(1) {
	top: 0;
}

#header .nav-toggle .toggle span:nth-of-type(2) {
	top: 9px;
}

#header .nav-toggle .toggle span:nth-of-type(3) {
	top: 18px;
}

#header.open .nav-toggle .toggle span:nth-of-type(1) {
	transform: translateY(9px) rotate(45deg);
}

#header.open .nav-toggle .toggle span:nth-of-type(2) {
	opacity: 0;
}

#header.open .nav-toggle .toggle span:nth-of-type(3) {
	transform: translateY(-9px) rotate(-45deg);
}

#header .nav-toggle .text {
	color: #D83000;
	line-height: 1;
	font-weight: normal;
	text-align: center;
	margin-top: 3px;
}

#header:not(.open) .nav-toggle:hover .toggle span:nth-of-type(1) {
	top: -3px;
}

#header:not(.open) .nav-toggle:hover .toggle span:nth-of-type(3) {
	top: 21px
}


/* FOOTER */
body.home #footer {
	margin-top: 0;
}

body.home #footer .sitemap {
	display: none;
}

#footer {
	margin-top: 50px;
}

#footer .footer-content {
	background-color: #D83000;
	text-align: center;
	padding: 80px 0 30px;
}

#footer .footer-links {
	margin: 35px 0;
}

#footer .footer-links .link {
	width: 330px;
	margin: 0 auto;
}

#footer .footer-sns ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

#footer .footer-sns li a {
	display: inline-block;
}

#footer .footer-sns li a:hover {
	opacity: 1;
	transform: scale(1.2);
}

#footer .footer-sns li.ico-instagram img {
	width: 21px;
	vertical-align: sub;
}

#footer .footer-sns li.ico-twitter {
	padding: 0 15px;
}

#footer .footer-sns li.ico-twitter img {
	width: 34px;
}

#footer .footer-sns li.ico-facebook img {
	width: 10px;
	vertical-align: text-bottom;
}

#footer .footer-links .link a {
	display: block;
	border: 1px solid #fff;
	padding: 7px 0;
	font-size: 14px;
	letter-spacing: 0.2em;
	font-weight: bold;
}

#footer .footer-links .link a:hover {
	opacity: 1;
	transform: scale(1.05);
}

#footer .footer-logo img {
	width: 330px;
}

#footer .footer-links .link:nth-of-type(1) {
	margin-bottom: 10px;
}

#footer .footer-links .link:nth-of-type(1) a {
	background-color: #fff;
	color: #D83000;
}

#footer .footer-links .link:nth-of-type(2) a {
	color: #fff;
}

#footer .copyright {
	margin-top: 50px;
}

#footer .copyright .text {
	color: #fff;
	font-size: 12px;
}

body.home .sitemap {
	display: none;
}

#footer .sitemap {
	display: block;
	padding: 21px 0 10px;
}

#footer .sitemap.adjust li {
	padding: 0 12px;
}

#footer .sitemap.adjust li a {
	font-size: 16px;
}

#footer .sitemap {
	background-color: #FFD4C7;
}

#footer .sitemap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#footer .sitemap ul li {
	border-right: 1px solid #D83000;
	line-height: 1;
	padding: 0 18px;
	margin-bottom: 10px;
}

#footer .sitemap ul li:last-child {
	border-right: none;
}

#footer .sitemap ul a {
	color: #D83000;
	font-size: 14px;
	letter-spacing: 0.1em;
}


/* TOGGLE MENU */
.toggle-menu {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	top: 99px;
	overflow-y: scroll;
	height: calc(100vh - 99px);
}

.toggle-menu .toggle-flex {
	display: flex;
	flex-wrap: wrap;
	max-width: 1030px;
	margin: 0 auto;
	padding: 7vw 0;
	justify-content: space-between;
}

.toggle-menu .toggle-flex>div {
	width: 49%;
}

.toggle-menu .nav-menu ul.sin-ul>li {
	padding: 12px 0;
	border-bottom: 1px dashed #CBCBCB;
	position: relative;
}

.toggle-menu .nav-menu ul.sin-ul>li:last-child {
	border-bottom: none;
}

.toggle-menu .nav-menu ul.sin-ul>li>a {
	color: #3E3E3E;
	font-size: 18px;
	letter-spacing: 0.12em;
	font-weight: bold;
	padding: 0 20px;
	position: relative;
	display: inline-block;
}

.toggle-menu .nav-menu ul.sin-ul>li>a:hover {
	opacity: 1;
}

.toggle-menu .nav-menu ul.sin-ul>li>a:hover::before {
	opacity: 1;
}

.toggle-menu .nav-menu ul.sin-ul>li>a::before {
	content: "";
	background: url(assets/img/header/toggle-nav-icon.png) no-repeat center center / contain;
	width: 9px;
	height: 23px;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	left: 0;
	opacity: 0;
	transition: .2s;
}

.toggle-menu .nav-menu ul.sec-ul {
	padding-left: 20px;
	display: none;
	margin-top: 5px;
}

.toggle-menu .nav-menu ul.sec-ul>li>a {
	letter-spacing: 0.12em;
	font-weight: bold;
	color: #454545;
	font-size: 14px;
}

.toggle-menu .nav-menu ul.sec-ul>li {
	display: inline-block;
	margin-right: 10px;
}

.toggle-menu .nav-menu ul.sec-ul>li:last-child {
	margin-right: 0;
}

.toggle-menu .nav-menu ul.sec-ul>li::before {
	content: "-";
	margin-right: 5px;
}

.toggle-menu .nav-menu .acodion i {
	transition: .2s;
}

.toggle-menu .nav-menu .acodion.active i {
	transform: rotate(-180deg);
}

.toggle-menu .nav-menu .acodion {
	position: absolute;
	top: 15px;
	right: 10px;
	cursor: pointer;
	transition: .2s;
}

.toggle-menu .nav-menu .acodion:hover {
	opacity: .6;
}

.toggle-bottom {
	background-color: #D83000;
	padding: 15px 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.toggle-bottom ul {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.toggle-bottom ul a {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}

.toggle-bottom ul li {
	width: 28.6667%;
	text-align: center;
	border-right: 1px solid #fff;
}

.toggle-bottom ul li.b-none {
	border-right: none;
}

.toggle-bottom ul li a.adjust {
	display: block;
	background-color: #fff;
	color: #D83000;
	padding: 10px 0;
}

.toggle-flex-right ul {
	display: flex;
	flex-wrap: wrap;
}

.toggle-flex-right .banner {
	text-align: center;
	margin-top: 30px;
}

.toggle-flex-right ul li {
	width: 50%;
	border: 1px dashed #D83000;
	text-align: center;
}

.toggle-flex-right ul li a {
	font-size: 18px;
	letter-spacing: 0.12em;
	font-weight: bold;
	color: #3E3E3E;
	padding: 7px 0;
	display: block;
}


/* TOP */
#home-sec01 {
	padding-top: 70px;
}

#home-sec01 .title {
	margin-bottom: 70px;
}

#home-sec01 .title-text {
	color: #3E3E3E;
}

#home-sec01 .text {
	text-align: center;
	line-height: 2.5;
	font-size: 1.1rem;
	letter-spacing: 0.2em;
}

#home-sec02 {
	/* padding-top: 100px; */
}

#home-sec03 {
	padding: 100px 0;
}

#home-sec03 .top-info {
	margin-bottom: 20px;
}

@media (min-width: 768px) {

	#home-sec03 .top-info-oneday,
	#home-sec03 .top-info-collection {
		width: 49%;
	}
}

@media (max-width: 768px) {

	#home-sec03 .top-info-oneday,
	#home-sec03 .top-info-collection {
		width: 100%;
	}
}

#home-sec03 .top-info-list .flex {
	justify-content: space-between;
}

#home-sec04 .top-oc-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#home-sec04 .top-oc {
	margin-bottom: 6px;
	overflow: hidden;
	width: calc(100% /3);
}

#home-sec04 .top-oc a {
	display: block;
	position: relative;
}

#home-sec04 .top-oc a:hover {
	opacity: 1;
}

#home-sec04 .top-oc a img {
	transition: .6s;
}

#home-sec04 .top-oc a:hover img {
	transform: scale(1.05);
}

#home-sec04 .top-oc .text {
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	text-align: center;
	width: 100%;
	font-size: 1.3rem;
	letter-spacing: 0.1em;
	color: #fff;
	z-index: 1;
	pointer-events: none;
}

#home-sec04 {
	margin-top: 120px;
	background-color: #F7F7F7;
	padding: 64px 0;
}

#home-sec04 .top-oc .text span {
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
}

#home-sec04 .home-sec04-title {
	text-align: center;
	margin-bottom: 32px;
}

#home-sec04 .home-sec04-title-text {
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	display: inline-block;
}

#home-sec03 .wrap,
#home-sec04 .wrap {
	max-width: 1030px;
}

#home-sec05 {
	padding: 100px 0;
}

#home-sec05 .news-box {
	padding: 15px 0;
	border-bottom: 1px solid #DDD;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#home-sec05 .news-box:first-child {
	padding-top: 0;
}

#home-sec05 .news-box:last-child {
	border-bottom: none;
}

#home-sec05 .news-box .meta {
	width: 180px;
}

#home-sec05 .news-box .meta .date {
	font-size: 1.2rem;
	font-family: minion-pro, A1 Mincho, "A1明朝", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
	font-weight: 500;
	font-style: italic;
	margin-right: 5px;
	color: #ACACAC;
}

#home-sec05 .news-box .meta .cat {
	font-size: 14px;
	font-weight: bold;
	color: #ACACAC;
	border: 1px solid #acacac;
	letter-spacing: 0;
	line-height: 1;
	padding: 2px 8px;
}

#home-sec05 .news-box .meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	letter-spacing: 0.08em;
}

#home-sec05 .news-box .text-box {
	width: calc(100% - 200px);
}

#home-sec05 .news-box .text-box a {
	font-weight: bold;
	font-size: 1.1rem;
	color: #454545;
}

#home-sec05 .home-sec05-links {
	max-width: 880px;
	margin: 100px auto 0;
}

#home-sec05 .home-sec05-content {
	max-width: 880px;
	margin: 0 auto;
}

#home-sec05 .more {
	text-align: center;
	margin-top: 40px;
}

#home-sec05 .title {
	margin-bottom: 60px;
}

#home-sec05 .home-sec05-links {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

/* #home-sec05 .home-sec05-links>div {
	width: 49%;
} */

#home-sec05 .home-sec05-links>div.banner1 {
	width: 490px;
	height: 136px;
}

#home-sec05 .home-sec05-links>div.banner2 {
	width: 360px;
	height: auto;
}

/* #home-sec05 .home-sec05-links .link a {
	display: block;
	text-align: center;
	letter-spacing: 0.4em;
	border: 1px solid #D83000;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 26px 0;
} */

/* #home-sec05 .home-sec05-links .link:nth-of-type(1) a {
	background-color: #D83000;
	color: #fff;
} */

#home-sec05 .home-sec05-links .link:nth-of-type(2) a {
	display: block;
	text-align: center;
	letter-spacing: 0.4em;
	border: 1px solid #D83000;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 48px 0;
	background-color: #fff;
}

@media screen and (max-width: 480px) {
	#home-sec05 .home-sec05-links>div.banner1 {
		width: 332px;
		height: auto;
	}

	#home-sec05 .home-sec05-links>div.banner2 {
		width: 332px;
		height: 86px;
	}

	#home-sec05 .home-sec05-links .link:nth-of-type(2) a {
		display: block;
		text-align: center;
		letter-spacing: 0.4em;
		border: 1px solid #D83000;
		font-size: 1.3rem;
		font-weight: bold;
		padding: 48px 0;
		background-color: #fff;
	}
}



/* PAGE */
#page-mv {
	height: 540px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 100px;
}

#page-mv .wrap {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

#page-mv .text-box {
	background-color: #D83000;
	padding: 72px 70px;
	position: relative;
	z-index: 0;
}

#page-mv .text-box::before {
	content: "";
	z-index: -1;
	background: url(assets/img/top/shadow-box.png) repeat top left;
	width: 100%;
	height: 100%;
	right: -15px;
	bottom: -15px;
	position: absolute;
}

#page-mv .page-title {
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.6;
}

#page-mv .text-box .small-text {
	letter-spacing: 0.15em;
	color: #fff;
	margin-top: 10px;
}




/* ナビゲート扉 */
#page-mv.nav-top-mv {
	background-image: url(assets/img/nav-top/nav-top-mv.jpg);
}

#nav-top-sec01 {
	text-align: center;
}

#nav-top-sec01 .text.top {
	margin: 10px 0;
	font-size: 2.25rem;
	font-weight: bold;
	letter-spacing: 0.2em;
}

#nav-top-sec01 .text {
	font-weight: bold;
	line-height: 2.8;
}

#nav-top-sec01 .diagnosis {
	max-width: 1020px;
	margin: 100px auto 0;
	border-radius: 14px;
	padding: 40px 20px 60px;
	background: #d83000 url(assets/img/nav-top/nav-top-sec1-bg.png) no-repeat center center / contain;
}

@media (min-width: 768px) {
	#nav-top-sec01 .diagnosis-text-img-okajo {
		width: 500px;
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	#nav-top-sec01 .diagnosis-text-img-okajo {
		width: 93%;
		margin: 0 auto;
	}
}

#nav-top-sec01 .diagnosis .text {
	color: #fff;
	letter-spacing: 0.15em;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}

#nav-top-sec01 .diagnosis .box {
	background-color: #fff;
	border-radius: 10px;
	max-width: 550px;
	margin: 50px auto 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px 0;
}

#nav-top-sec01 .diagnosis .box .box-inner {
	max-width: 330px;
}

#nav-top-sec01 .diagnosis .box img.ps-ab {
	top: 0;
	left: -15px;
}

#nav-top-sec01 .diagnosis .box .text {
	font-size: 20px;
	color: #454545;
	font-weight: bold;
	line-height: 2;
}

#nav-top-sec01 .diagnosis .box .answer {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 30px;
}

#nav-top-sec01 .diagnosis .result-box a,
#nav-top-sec01 .diagnosis .box .answer a {
	border-radius: 17px;
	border: 1px solid #D83000;
	display: inline-block;
	width: 47%;
	font-size: 24px;
	font-family: minion-pro, A1 Mincho, "A1明朝", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
	font-weight: 500;
	font-style: italic;
	line-height: 1;
	font-weight: bold;
	padding: 5px 0;
	color: #D83000;
}

#nav-top-sec01 .diagnosis .result-box a:hover,
#nav-top-sec01 .diagnosis .box .answer a:hover {
	opacity: 1;
	transform: scale(1.05);
}

#nav-top-sec01 .diagnosis .result-box a,
#nav-top-sec01 .diagnosis .box .answer a.yes {
	background-color: #D83000;
	color: #fff;
}

#nav-top-sec02 {
	padding-top: 100px;
}

#nav-top-sec02 .title .small-text {
	font-size: 20px;
	color: #454545;
	font-weight: bold;
}

#nav-top-sec02 .flex {
	justify-content: space-between;
}

#nav-top-sec02 .flex>div {
	width: 49%;
}

#nav-top-sec01 {
	position: relative;
}

#nav-top-sec01 .content-bg {
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	right: 0;
}

#nav-top-sec01 .content-bg>div {
	position: absolute;
	z-index: -1;
}

#nav-top-sec01 .content-bg .cbg-left {
	top: -100px;
	left: 0;
}

#nav-top-sec01 .content-bg .cbg-right {
	top: -50px;
	right: 0;
}

#nav-top-sec01 .diagnosis .result-box .text.top {
	color: #DB3000;
	font-weight: bold;
	font-family: A1 Mincho, "A1明朝", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
	letter-spacing: 0.3em;
	font-size: 1.6rem;
	margin-bottom: 30px;
	line-height: 1.5;
}

#nav-top-sec01 .diagnosis .result-box .text-box {
	border-bottom: 1px solid #DB3000;
	padding-bottom: 15px;
	margin-bottom: 40px;
}

#nav-top-sec01 .diagnosis .result-box .text-box .line-text {
	color: #DB3000;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

#nav-top-sec01 .diagnosis .result-box .text-box .line-text::before {
	margin-right: 10px;
}

#nav-top-sec01 .diagnosis .result-box .text-box .line-text::after {
	margin-left: 10px;
}

#nav-top-sec01 .diagnosis .result-box .text-box .line-text::before,
#nav-top-sec01 .diagnosis .result-box .text-box .line-text::after {
	content: "";
	height: 1px;
	background-color: #DB3000;
	flex-grow: 1;
}

#nav-top-sec01 .diagnosis .result-box .text-box .text {
	font-size: 12px;
}

#nav-top-sec01 .diagnosis .result-box a {
	width: auto;
	font-size: 14px;
	font-style: normal;
	padding: 10px 30px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	width: 100%;
	padding: 10px 0;
}

#nav-top-sec01 .diagnosis .result-box-flex {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

#nav-top-sec01 .diagnosis .result-box-flex .result-img {
	margin-right: 27px;
}

#nav-top-sec01 .diagnosis .result-box-flex .result-text-box .result-text {
	font-size: 20px;
	text-align: left;
}

#nav-top-sec01 .diagnosis .result-box-flex .result-text-box .result-text span {
	font-size: 27px;
	display: block;
}

#nav-top-sec01 .diagnosis .box .box-inner.result-inner {
	max-width: 450px;
}


/* ナビゲート 大学編 */
#nav-uni-sec01 {
	height: 540px;
	background: url(assets/img/nav-univ/nav-univ-mv-pc.jpg) no-repeat center center / cover;
}

#nav-uni-sec01 .wrap {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#nav-uni-sec01 .text-box .text.top {
	font-size: 3.1rem;
	font-weight: bold;
	line-height: 1.7;
}

#nav-uni-sec01 .nav-uni-sec01-label {
	background-color: #d83000;
	border-radius: 10px;
	position: relative;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
	padding: 25px 0;
	font-weight: bold;
	margin-top: 15px;
}

#nav-uni-sec01 .nav-uni-sec01-label span {
	display: block;
	font-size: 14px;
	font-weight: bold;
}

#nav-uni-sec01 .nav-uni-sec01-label small {
	font-size: 18px;
	margin-left: 10px;
}

#nav-uni-sec01 .nav-uni-sec01-label::before {
	top: 10px;
}

#nav-uni-sec01 .nav-uni-sec01-label::after {
	bottom: 10px;
}

#nav-uni-sec01 .nav-uni-sec01-label::before,
#nav-uni-sec01 .nav-uni-sec01-label::after {
	content: "";
	background-color: #fff;
	height: 1px;
	width: 100%;
	position: absolute;
	left: 0;
}

#nav-uni-sec02 {
	position: relative;
	text-align: center;
	padding: 150px 0 150px;
}

#nav-uni-sec02 .text:not(.top) {
	font-weight: bold;
	line-height: 2.2;
}

#nav-uni-sec02 .text.top {
	font-size: 2.25rem;
	letter-spacing: 0.2em;
	font-weight: bold;
	margin-bottom: 40px;
}

#nav-uni-sec02 img.ps-ab.n1 {
	top: -100px;
	left: 110px;
	width: 329px;
}

#nav-uni-sec02 img.ps-ab.n2 {
	bottom: -150px;
	right: 50px;
	width: 210px;
}

#nav-uni-sec02 img.ps-ab.n3 {
	left: 0;
	top: 0;
	z-index: -1;
}

#nav-uni-sec02 img.ps-ab.n4 {
	right: 0;
	bottom: -300px;
	z-index: -1;
}

#nav-uni-sec04 .icon-img img {
	width: 89px;
}

#nav-uni-sec03 {
	background-color: #F7F7F7;
	padding: 100px 0 130px;
}

.nav-uni-subtitle {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.3em;
}

.nav-uni-subtitle-small {
	font-size: 17px;
	letter-spacing: 0.04em;
	color: #717171;
	text-align: center;
}

.nav-uni-subtitle-desc {
	font-weight: bold;
	line-height: 2.1;
	text-align: center;
	margin-top: 30px;
}

.nav-uni-sec03-content {
	max-width: 1030px;
	margin: 0 auto;
}

.nav-uni-sec03-content .box {
	max-width: 977px;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #CBCBCB;
	position: relative;
	background-color: #fff;
	margin-top: 80px;
	z-index: 0;
}

.nav-uni-sec03-content .box::before {
	content: "";
	z-index: -1;
	background: url(assets/img/top/shadow-box.png) repeat top left;
	width: 100%;
	height: 100%;
	right: -10px;
	bottom: -10px;
	position: absolute;
}

.nav-uni-sec03-content .box .img {
	width: 42%;
}

.nav-uni-sec03-content .box:nth-of-type(even) {
	margin-left: auto;
}

.nav-uni-sec03-content .box:nth-of-type(even) {
	flex-direction: row-reverse;
}

.nav-uni-sec03-content .box .item {
	width: 58%;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	padding: 20px 40px;
	position: relative;
	background-color: #fff;
}

.nav-uni-sec03-content .box .item .text-box .text:not(.top) {
	font-weight: bold;
	line-height: 1.9;
}

.nav-uni-sec03-content .box .item .text-box .text.top {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
}

.nav-uni-sec03-content .box .item .text-box .text.top img {
	margin-right: 15px;
	vertical-align: text-bottom;
}

.nav-uni-sec03-content .box.n1 img.ps-ab.n1 {
	top: 0;
	right: 0;
}

.nav-uni-sec03-content .box.n1 img.ps-ab.n2 {
	bottom: 0;
	left: -20px;
}

.nav-uni-sec03-content .box.n2 img.ps-ab.n1 {
	top: -10px;
	right: -55px;
}

.nav-uni-sec03-content .box.n2 img.ps-ab.n2 {
	bottom: 0;
	left: 0;
}

.nav-uni-sec03-content .box.n3 img.ps-ab.n1 {
	top: -30px;
	right: 0;
}

.nav-uni-sec03-content .box.n3 img.ps-ab.n2 {
	bottom: -20px;
	left: -10px;
}

.nav-uni-sec04-content {
	max-width: 1027px;
	margin: 50px auto 0;
	display: flex;
	flex-wrap: wrap;
}

.nav-uni-sec04-content .box {
	width: 31%;
	margin-right: 2%;
}

.nav-uni-sec04-content .box:nth-of-type(3n) {
	margin-right: 0;
}

.nav-uni-sec04-content .box .img {
	position: relative;
}

.nav-uni-sec04-content .box .img img.ps-ab.n1 {
	top: 130px;
	left: -60px;
	width: 145px;
}

.nav-uni-sec04-content .box .img img.ps-ab.n2 {
	top: 150px;
	right: -80px;
	width: 167px;
}

.nav-uni-sec04-content .box .img img.ps-ab.n5 {
	top: 110px;
	left: 5px;
	width: 180px;
}

.nav-uni-sec04-content .box .img img:not(.ps-ab) {
	width: 100%;
}

.nav-uni-sec04-content .box .text-box {
	padding: 15px 0 25px;
}

.nav-uni-sec04-content .box .text-box .text.top {
	text-align: center;
	color: #D83000;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.nav-uni-sec04-content .box .text-box .text {
	font-weight: bold;
	font-size: 13px;
	text-align: center;
}

.nav-uni-sec04-voice .text-img img {
	width: 281px;
}

.nav-uni-sec04-content .box .text-box .more-btn {
	text-align: center;
	margin-top: 15px;
}

.nav-uni-sec04-content .box .text-box .more-btn a {
	font-weight: bold;
	color: #fff;
	display: inline-block;
	width: 144px;
	text-align: center;
	padding: 1px 0;
	background-color: #D83000;
	border: 1px solid #D83000;
}

.nav-uni-sec04-content .box .text-box .more-btn a:hover {
	opacity: 1;
	background-color: #fff;
	color: #D83000;
}

#nav-uni-sec04 .icon-img {
	text-align: center;
	margin-bottom: 10px;
}

#nav-uni-sec04 {
	padding: 100px 0 0;
}

.nav-uni-sec04-voice {
	position: relative;
	max-width: 1021px;
	margin: 100px auto;
	padding-bottom: 20px;
}

.nav-uni-sec04-voice .text-img {
	text-align: center;
	margin-bottom: 20px;
}

.nav-uni-sec04-voice .text {
	font-weight: bold;
	line-height: 2.2;
	max-width: 955px;
	margin: 0 auto;
}

.nav-uni-sec04-voice img.ps-ab.n1 {
	top: 0;
	left: 0;
}

.nav-uni-sec04-voice img.ps-ab.n2 {
	bottom: 0;
	right: 0;
}

.nav-footer-banner {
	display: flex;
	flex-wrap: wrap;
}

.nav-footer-banner .img {
	width: 50%;
}

.nav-footer-banner .img a {
	display: block;
	overflow: hidden;
}

.nav-footer-banner .img a img {
	transition: 1s;
}

.nav-footer-banner .img a:hover {
	opacity: 1;
}

.nav-footer-banner .img a:hover img {
	transform: scale(1.03);
}

/* ナビゲート 下層MV */
#nav-mv {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 540px;
}

#nav-mv .wrap {
	height: 100%;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

#nav-mv .text-box {
	background-color: #D83000;
	color: #fff;
	width: 515px;
	padding: 50px 30px;
	text-align: center;
}

#nav-mv .text-box .nav-title {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 15px;
}

#nav-mv .text-box small {
	font-size: 13px;
	font-weight: bold;
}

#nav-mv .text-box .text {
	font-size: 20px;
	font-weight: bold;
}

/* ナビゲート 下層メニュー */
#nav-page-menu {
	position: relative;
	background-color: #F7F7F7;
}

#nav-page-menu.nav-coll-page-menu ul li {
	width: 19%;
}

#nav-page-menu .wrap {
	margin: 0 auto;
}

#nav-page-menu .box {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFD4C7;
	padding: 0 15px;
}

#nav-page-menu .box .text {
	letter-spacing: 0.2em;
	color: #D83000;
}

#nav-page-menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#nav-page-menu ul li {
	padding: 30px 0;
	width: 15%;
	text-align: center;
}

#nav-page-menu ul li a {
	font-weight: bold;
	color: #454545;
}

#nav-page-menu ul li a::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 1px;
	background-color: #D83000;
	transition: .2s;
	margin-right: 5px;
	vertical-align: middle;
	position: relative;
	top: -3px;
}

#nav-page-menu ul li a.current,
#nav-page-menu ul li a:hover {
	color: #D83000;
	opacity: 1;
}

#nav-page-menu ul li a.current::before,
#nav-page-menu ul li a:hover::before {
	width: 10px;
}

#nav-page-menu ul li a.current {
	pointer-events: none;
}


/* ナビゲート 長期フィールド */
#nav-mv.long-term {
	background-image: url(assets/img/nav-long-term/mv.jpg);
}

#nav-long-term-sec02 {
	background-color: #F7F7F7;
	padding: 100px 0;
}

#nav-long-term-sec02 .flex {
	justify-content: space-between;
}

#nav-long-term-sec02 .flex>div {
	width: 48%;
}

#nav-long-term-sec02 .flex .text {
	font-weight: bold;
	line-height: 2.1;
}

#nav-long-term-sec02 .wrap {
	max-width: 1037px;
}

#nav-long-term-sec02 .text.top {
	position: relative;
	border: 1px solid #D83000;
	margin-bottom: 50px;
	text-align: center;
	padding: 30px 0;
	font-size: 26px;
	letter-spacing: 0.2em;
	font-weight: bold;
}

#nav-long-term-sec02 .text.top span.point {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 0;
	left: 50%;
	background-color: #F7F7F7;
	font-size: 18px;
	color: #D83000;
	letter-spacing: 0;
	padding: 0 10px;
}

#nav-long-term-sec03 {
	padding: 100px 0;
}

#nav-long-term-sec03 .title-text::before {
	display: none;
}

#nav-long-term-sec03 .title-text {
	font-size: 40px;
	letter-spacing: 0;
	margin-top: 0;
}

#nav-long-term-sec03 .title .small-text {
	font-weight: bold;
	letter-spacing: 0.1em;
}

#nav-long-term-sec03 .text.top {
	text-align: center;
	font-weight: bold;
}

#nav-long-term-sec03 .summery-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px 0;
}

#nav-long-term-sec03 .summery-box .table table {
	width: 100%;
}

#nav-long-term-sec03 .summery-box .table {
	width: 56%;
}

#nav-long-term-sec03 .summery-box .table th,
#nav-long-term-sec03 .summery-box .table td {
	text-align: center;
	border-right: 1px dashed #C7C7C7;
	font-weight: bold;
	vertical-align: middle;
}

#nav-long-term-sec03 .summery-box .table th:last-child #nav-long-term-sec03 .summery-box .table td:last-child {
	border-right: none;
}

#nav-long-term-sec03 .summery-box .table tr:first-child th:first-child {
	width: 22%;
}

#nav-long-term-sec03 .summery-box .table tr:first-child th:nth-of-type(2) {
	width: 62%;
}

#nav-long-term-sec03 .summery-box .table tr:first-child th:last-child {
	width: 16%;
}

#nav-long-term-sec03 .summery-box .table tr:nth-of-type(2) th {
	width: 8%;
	border-top: 1px dashed #C7C7C7;
}

#nav-long-term-sec03 .summery-box .table th {
	font-size: 14px;
	font-weight: bold;
	background-color: #E8E8E8;
	padding: 7px 0;
}

#nav-long-term-sec03 .summery-box .table td.adjust {
	font-size: 22px;
}

#nav-long-term-sec03 .summery-box .table td.adjust span {
	font-size: 14px;
}

#nav-long-term-sec03 .summery-box .table td.bl {
	color: #454545;
}

#nav-long-term-sec03 .summery-box .table td {
	letter-spacing: 0.075em;
	font-size: 16px;
	padding: 18px 0;
}

#nav-long-term-sec03 .summery-box .table td span {
	font-size: 18px;
}

#nav-long-term-sec03 .summery-box .table .red td {
	background-color: #FCEEEA;
}

#nav-long-term-sec03 .summery-box .table .red td:first-child {
	background-color: #D83000;
	color: #fff;
	font-size: 16px;
}

#nav-long-term-sec03 .summery-box .text-box {
	width: 41%;
	border: 1px dashed #D83000;
	position: relative;
	padding: 25px 30px 20px;
}

#nav-long-term-sec03 .summery-box .text-box .point {
	position: absolute;
	transform: translateY(-50%);
	top: 0;
	left: 5px;
	background-color: #fff;
	font-size: 18px;
	color: #D83000;
	letter-spacing: 0;
	padding: 0 10px;
}

#nav-long-term-sec03 .summery-box .text-box .text {
	font-size: 14px;
}

#nav-long-term-sec03 .summery-box .text-box .text.top {
	font-weight: bold;
	font-size: 1.1rem;
	text-align: left;
	margin-bottom: 10px;
}

.label-open {
	background-color: #D83000;
	cursor: pointer;
	padding: 25px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	transition: .2s;
}

.label-open:hover {
	opacity: .6;
}

.label-open::after {
	content: "";
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	position: absolute;
	border: 1px dashed #fff;
}

.label-open .acodion {
	border: 1px solid #fff;
	width: 25px;
	height: 25px;
	position: relative;
	margin-left: 20px;
}

.label-open .acodion span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 12px;
	height: 1px;
	background-color: #fff;
	transition: .2s;
}

.label-open .label-open-text-top {
	font-size: 1.25rem;
	font-weight: bold;
}

.label-open.active .acodion span:nth-of-type(1) {
	transform: translate(-50%, -50%) rotate(0deg);
}

.label-open .acodion span:nth-of-type(1) {
	transform: translate(-50%, -50%) rotate(-90deg);
}

#nav-long-term-sec03 .schedule-content .schedule-icon {
	text-align: center;
	margin: 10px 0 40px;
}

#nav-long-term-sec03 .schedule-content .schedule-icon img {
	width: 111px;
	margin-top: 30px;
}

#nav-long-term-sec03 .schedule-content .schedule-icon small {
	font-size: 14px;
	display: block;
	font-weight: bold;
}

#nav-long-term-sec03 .schedule-content .schedule-icon .text {
	font-size: 20px;
	font-weight: bold;
}

#nav-long-term-sec03 .schedule-content {
	padding: 50px;
	background-color: #F7F7F7;
	display: none;
}

#nav-long-term-sec03 .schedule-content-label {
	border: 1px solid #CBCBCB;
	margin-bottom: 70px;
}

#nav-long-term-sec03 .schedule-content-label .year {
	display: flex;
	flex-wrap: wrap;
	background-color: #D83000;
}

#nav-long-term-sec03 .schedule-content-label .year-text {
	color: #fff;
	font-weight: bold;
	font-size: 1.1rem;
	text-align: center;
}

#nav-long-term-sec03 .schedule-content-label .year-text.year3 {
	width: 43.4%;
	background-color: #DE5F3A;
	position: relative;
}

#nav-long-term-sec03 .schedule-content-label .year-text.year3::after {
	content: "";
	position: absolute;
	transform: translateX(100%);
	right: 0;
	top: 0;
	height: 100%;
	width: 10px;
	background:
		linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #DE5F3A 50.5%) no-repeat top left/100% 50%,
		linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #DE5F3A 50.5%) no-repeat bottom right/100% 50%;
}

#nav-long-term-sec03 .schedule-content-label .year-text.year4 {
	width: 56.6%;
}

#nav-long-term-sec03 .schedule-content ul {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0;
}

#nav-long-term-sec03 .schedule-content ul li {
	width: 13.22222%;
	margin: 0 0.5%;
}

#nav-long-term-sec03 .schedule-content ul li .line {
	display: flex;
	align-items: center;
	margin: 5px 0 10px;
}

#nav-long-term-sec03 .schedule-content ul li .line img {
	width: 18px;
}

#nav-long-term-sec03 .schedule-content ul li .line::after {
	content: "";
	flex-grow: 1;
	height: 1px;
	border-top: 1px dashed #D83000;
	margin-left: 5px;
}

#nav-long-term-sec03 .schedule-content ul li .term {
	font-weight: bold;
	color: #D83000;
}

#nav-long-term-sec03 .schedule-content ul li .text {
	font-weight: bold;
	font-size: 1.125rem;
}

#nav-long-term-sec03 .schedule-content ul li .term,
#nav-long-term-sec03 .schedule-content ul li .text {
	padding-left: 22px;
}

#nav-long-term-sec03 .schedule-content .flex {
	justify-content: space-between;
	align-items: center;
}

#nav-long-term-sec03 .schedule-content .flex .img {
	width: 32%;
}

#nav-long-term-sec03 .schedule-content .flex .text-box {
	width: 65%;
}

#nav-long-term-sec03 .schedule-content .flex .text-box .year-label {
	display: inline-flex;
	flex-wrap: wrap;
	border: 1px solid #D83000;
}

#nav-long-term-sec03 .schedule-content .flex .text-box .year-label .text {
	font-weight: bold;
	padding: 0 12px;
}

#nav-long-term-sec03 .schedule-content .flex .text-box .year-label .text:first-child {
	color: #fff;
	background-color: #D83000;
}

#nav-long-term-sec03 .schedule-content .flex .text-box .text.top {
	font-weight: bold;
	font-size: 1.125rem;
	margin: 15px 0;
	padding-bottom: 15px;
	border-bottom: 1px dashed #CBCBCB;
	text-align: left;
}

#nav-long-term-sec03 .schedule-content .flex .text-box .text {
	font-weight: bold;
	font-size: 14px;
}

#nav-long-term-sec03 .schedule-content .flex .text-box .text span {
	font-size: 1rem;
	margin-bottom: 5px;
	display: inline-block;
}

#nav-long-term-sec03 .schedule-content .flex {
	margin-top: 5px;
}

#nav-long-term-sec04 .text.top {
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0.075em;
	margin-bottom: 20px;
}

#nav-long-term-sec04 .text {
	font-weight: bold;
	text-align: center;
	line-height: 2.2;
}

#nav-long-term-sec04 .flex {
	justify-content: space-between;
	max-width: 932px;
	margin: 80px auto 0;
}

#nav-long-term-sec04 .flex .box {
	width: 30%;
	height: 257px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #fceeea;
	position: relative;
	z-index: 0;
}

#nav-long-term-sec04 .flex .box .text {
	font-weight: bold;
	font-size: 1.2rem;
	letter-spacing: 0.075em;
	line-height: 1.8;
}

#nav-long-term-sec04 .flex .box::before {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	font-family: minion-pro, A1 Mincho, "A1明朝", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
	font-weight: 500;
	font-style: italic;
	font-size: 200px;
	opacity: 0.4;
	color: #fff;
	z-index: -1;
}

#nav-long-term-sec04 .flex .box:nth-of-type(1):before {
	content: "01";
}

#nav-long-term-sec04 .flex .box:nth-of-type(2):before {
	content: "02";
}

#nav-long-term-sec04 .flex .box:nth-of-type(3):before {
	content: "03";
}

#nav-univ-common-footer {
	padding-top: 150px;
}

#nav-univ-common-footer .text {
	text-align: center;
	font-weight: bold;
}

#nav-univ-common-footer .text.top {
	font-size: 1.8rem;
	margin-bottom: 10px;
}

#nav-univ-common-footer .flex {
	margin-top: 50px;
	justify-content: space-between;
}

#nav-univ-common-footer .flex .box {
	margin-bottom: 30px;
}

#nav-univ-common-footer .flex .box .img {
	overflow: hidden;
}

#nav-univ-common-footer .flex .box .img img {
	transition: .2s;
}

#nav-univ-common-footer .flex .box>a:hover .img img {
	transform: scale(1.1);
}

#nav-univ-common-footer .flex .box .text {
	color: #D83000;
	font-size: 1.25rem;
	text-align: center;
	padding: 17px 0;
	background-color: #F7F7F7;
	transition: .2s;
}

#nav-univ-common-footer .flex .box>a {
	display: block;
}

#nav-univ-common-footer .flex .box>a:hover {
	opacity: 1;
}

#nav-univ-common-footer .flex .box>a.current {
	pointer-events: none;
}

#nav-univ-common-footer .flex .box>a.current .text,
#nav-univ-common-footer .flex .box>a:hover .text {
	background-color: #D83000;
	color: #fff;
}



/* ナビゲート 2コース制 */
#nav-mv.course {
	background-image: url(assets/img/nav-course/mv.jpg);
}

#nav-course-sec01 {
	background-color: #F7F7F7;
	padding: 100px 0;
}

#nav-course-sec01 .box-top .text.top {
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	letter-spacing: 0.2em;
	margin-bottom: 50px;
}

#nav-course-sec01 .box-top ul {
	display: flex;
	flex-wrap: wrap;
	background-color: #fff;
	padding: 40px 0;
}

#nav-course-sec01 .box-top ul li:nth-of-type(2) {
	width: 46%;
}

#nav-course-sec01 .box-top ul li {
	width: 27%;
	padding: 0 30px;
	border-right: 1px dashed #707070;
	position: relative;
}

#nav-course-sec01 .box-top ul li::after {
	content: "";
	position: absolute;
	transform: translate(50%, -50%) rotate(45deg);
	top: 50%;
	right: 0;
	width: 10px;
	height: 10px;
	border-top: 1px dashed #707070;
	border-right: 1px dashed #707070;
	background-color: #fff;
}

#nav-course-sec01 .box-top ul li:last-child::after {
	display: none;
}

#nav-course-sec01 .box-top ul li:last-child {
	border-right: none;
}

#nav-course-sec01 .box-top ul li .box {
	background-color: #FCEEEA;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 250px;
}

#nav-course-sec01 .box-top ul li .box .icon {
	margin-bottom: 10px;
}

#nav-course-sec01 .box-top ul li .box .text {
	font-weight: bold;
	font-size: 1.2rem;
}

#nav-course-sec01 .box-top ul li .course-summery {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 15px;
}

#nav-course-sec01 .box-top ul li .course-summery .num img {
	vertical-align: text-bottom;
}

#nav-course-sec01 .box-top ul li .course-summery .num span {
	font-weight: bold;
	color: #D83000;
	font-size: 1.3rem;
}

#nav-course-sec01 .box-top ul li .course-summery .text {
	margin-left: 15px;
	font-weight: bold;
	font-size: 1.2rem;
}

#nav-course-sec01 .box-top ul li .course-summery .text small {
	font-size: 14px;
}

#nav-course-sec01 .course01,
#nav-course-sec01 .course02,
#nav-course-sec01 .course03,
#nav-course-sec01 .course04 {
	margin-top: 100px;
}

#nav-course-sec01 .course-title {
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	padding: 12px 0;
}

#nav-course-sec01 .course01 .course-title {
	background-color: #EAAC9A;
}

#nav-course-sec01 .course02 .course-title {
	background-color: #E88D73;
}

#nav-course-sec01 .course03 .course-title {
	background-color: #DE5F3A;
}

#nav-course-sec01 .course04 .course-title {
	background-color: #D82F19;
}

#nav-course-sec01 .course-content {
	background-color: #fff;
	padding: 50px 60px;
}

#nav-course-sec01 .course01 .flex {
	justify-content: space-between;
}

#nav-course-sec01 .course01 .flex>div {
	width: 49%;
	text-align: center;
}

#nav-course-sec01 .course01 .flex>div .text.top {
	font-weight: bold;
	font-size: 1.2rem;
	border-bottom: 1px solid #D83000;
	display: inline-block;
	margin-bottom: 20px;
}

#nav-course-sec01 .course01 .flex>div .text {
	text-align: left;
	font-weight: bold;
}

#nav-course-sec01 .course01 .flex>div .color-box {
	height: 215px;
	background-color: #FCEEEA;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}

#nav-course-sec01 .course01 .flex>div .color-box .text {
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	margin-top: 15px;
}

#nav-course-sec01 .course01 .flex>div .color-box .text span {
	font-size: 12px;
}

#nav-course-sec01 .course01 .flex>div .color-box-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#nav-course-sec01 .course01 .flex>div .color-box-list ul li {
	width: 119px;
	height: 119px;
	border-radius: 50%;
	background-color: #EAAC9A;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-align: left;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0 5px;
}

#nav-course-sec01 .course01 .flex>div .color-box-list {
	position: relative;
}

#nav-course-sec01 .course01 .flex>div .color-box-list span {
	position: absolute;
	right: -30px;
	bottom: 0;
	color: #EAAC9A;
	font-size: 1.2rem;
	font-weight: bold;
}

#nav-course-sec01 .course01 .box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background-color: #F7F7F7;
	flex-direction: row-reverse;
	margin-top: 50px;
}

#nav-course-sec01 .course01 .box .img {
	width: 33%;
}

#nav-course-sec01 .course01 .box .text-box {
	padding: 0 30px;
	width: 67%;
}

#nav-course-sec01 .course01 .box .text-box .text {
	font-weight: bold;
}

#nav-course-sec01 .course01 .box .text-box .text.top {
	font-size: 1.17rem;
	color: #D83000;
	margin-bottom: 15px;
}

#nav-course-sec01 .course01 .box .text-box .text.top {
	display: inline-block;
	position: relative;
}

#nav-course-sec01 .course01 .box .text-box .text.top::after {
	content: "";
	position: absolute;
	top: -25px;
	right: -30px;
	width: 41px;
	height: 46px;
	background: url(assets/img/nav-course/pin.png) no-repeat center center / contain;
}

#nav-course-sec01 .course02 {
	text-align: center;
}

#nav-course-sec01 .course02 .course-content ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#nav-course-sec01 .course02 .course-content ul li {
	width: 48%;
}

#nav-course-sec01 .course02 .course-content ul li:nth-of-type(1) .course-num {
	background-color: rgba(1, 153, 219, .15);
	color: #0199DB;
}

#nav-course-sec01 .course02 .course-content ul li:nth-of-type(1) .course-name {
	color: #0199DB;
}

#nav-course-sec01 .course02 .course-content ul li:nth-of-type(2) .course-num {
	background-color: rgba(243, 130, 31, .15);
	color: #F3821F;
}

#nav-course-sec01 .course02 .course-content ul li:nth-of-type(2) .course-name {
	color: #F3821F;
}

#nav-course-sec01 .course02 .course-content ul li .course-num {
	text-align: center;
	font-weight: bold;
	text-align: center;
	padding: 2px 0;
}

#nav-course-sec01 .course02 .course-content ul li .course-name {
	text-align: center;
	margin: 30px 0;
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: bold;
}

#nav-course-sec01 .course02 .course-content ul li .course-name small {
	display: block;
	font-size: 1rem;
}

#nav-course-sec01 .course02 .course-content ul li .text {
	text-align: left;
	font-weight: bold;
	line-height: 1.8;
	height: 100px;
}

#nav-course-sec01 .course02 .course-content ul li .img {
	margin-top: 15px;
}

#nav-course-sec01 .course-top-text {
	text-align: center;
	margin-bottom: 80px;
}

#nav-course-sec01 .course-top-text .text {
	display: inline-block;
	font-weight: bold;
	font-size: 1.2rem;
	border-bottom: 1px solid #D83000;
}

#nav-course-sec01 .course03 .flex {
	justify-content: space-between;
}

#nav-course-sec01 .course03 .flex .img {
	width: 25%;
}

#nav-course-sec01 .course03 .flex .text-box {
	width: 71%;
}

#nav-course-sec01 .course03 .flex .text-box .text {
	font-weight: bold;
}

#nav-course-sec01 .course03 .flex .text-box .text:not(.top) {
	line-height: 2.1;
}

#nav-course-sec01 .course03 .flex .text-box .text.top {
	font-weight: bold;
}

#nav-course-sec01 .course03 .flex .text-box .box {
	margin-top: 30px;
	padding: 20px;
	background-color: #F7F7F7;
}

#nav-course-sec01 .course03 .flex .text-box .box .text.top {
	color: #0199DB;
	margin-bottom: 10px;
}

#nav-course-sec01 .course04 .img img:first-child {
	margin-bottom: 10px;
}

#nav-course-sec01-02 {
	background: url(assets/img/nav-course/bg.jpg) no-repeat center center / cover;
	padding: 80px 0;
	text-align: center;
}

#nav-course-sec01-02 .text.top {
	letter-spacing: 0.2em;
	font-weight: bold;
	font-size: 20px;
}

#nav-course-sec01-02 .text-img {
	margin: 50px 0;
}

#nav-course-sec01-02 .text-img img {
	width: 314px;
}

#nav-course-sec01-02 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#nav-course-sec01-02 ul li:nth-of-type(1) {
	transform: translateX(30px);
}

#nav-course-sec01-02 ul li:nth-of-type(3) {
	transform: translateX(-30px);
}

#nav-course-sec01-02 ul li {
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .5);
	color: #D83000;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	width: 240px;
	height: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#nav-course-sec01-02 .bottom {
	font-weight: bold;
	margin-top: 60px;
	line-height: 1.9;
}

#nav-course-sec02 .course-about-content {
	margin-bottom: 10px;
}

#nav-course-sec02 {
	padding-top: 100px;
}

#nav-course-sec02 .flex {
	margin-bottom: 60px;
}

#nav-course-sec02 .box {
	width: 48%;
	margin: 1%;
	background-color: #F7F7F7;
	padding: 65px 40px 50px 40px;
	position: relative;
}

#nav-course-sec02 .box .course-tag {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
}

#nav-course-sec02 .wrap>.text.top {
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 50px;
}

#nav-course-sec02 .box .course-tag span {
	font-size: 14px;
	font-weight: bold;
	padding: 3px 10px;
}

#nav-course-sec02 .box .course-tag span.blue {
	background-color: #D8EFFA;
	color: #0199DB;
}

#nav-course-sec02 .box .course-tag span.orange {
	background-color: rgba(243, 130, 31, .15);
	color: #F3821F;
}

#nav-course-sec02 .box .text {
	font-weight: bold;
	line-height: 1.8;
}

#nav-course-sec02 .box .text.top {
	margin-bottom: 15px;
	padding-bottom: 10px;
	font-size: 1.3rem;
	font-weight: bold;
	border-bottom: 1px dashed #D83000;
}

#nav-course-sec02 .box:last-child {
	width: 98%;
}

#nav-course-sec02 .box:last-child .box-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

#nav-course-sec02 .box:last-child .box-flex>div {
	width: 48%;
}

#nav-course-sec02 .box:last-child .box-flex>div a {
	display: block;
	font-size: 1.1rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #D83000;
	padding: 20px 0;
}


/* ナビゲート インクルーシブ教育 */
#nav-mv.inclusive {
	background-image: url(assets/img/nav-inclusive/mv.jpg);
}

#nav-uni-sec02.inclusive-bg {
	background: url(assets/img/nav-inclusive/bg.jpg);
	margin-top: 0;
}

#nav-inclusive-sec01 .box {
	padding-top: 100px;
}

#nav-inclusive-sec01 .box .text {
	text-align: center;
	font-weight: bold;
}

#nav-inclusive-sec01 .box .text:not(.top) {
	margin-bottom: 40px;
}

#nav-inclusive-sec01 .box .text.top {
	text-align: center;
	letter-spacing: 0.075em;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 15px;
}

#nav-inclusive-sec01 .item {
	margin-top: 100px;
}

#nav-inclusive-sec01 .item-content {
	display: none;
}

#nav-inclusive-sec01 .item-content .flex {
	background-color: #F7F7F7;
}

#nav-inclusive-sec01 .item-content .flex:nth-of-type(even) {
	background-color: #F2F2F2;
}

#nav-inclusive-sec01 .item-content .flex:nth-of-type(1) .text-box-left {
	background-color: #FCEEEA;
}

#nav-inclusive-sec01 .item-content .flex:nth-of-type(2) .text-box-left {
	background-color: #F5E3DE;
}

#nav-inclusive-sec01 .item-content .flex:nth-of-type(3) .text-box-left {
	background-color: #EDCBC1;
}

#nav-inclusive-sec01 .item-content .flex:nth-of-type(4) .text-box-left {
	background-color: #EBB8A9;
}

#nav-inclusive-sec01 .item-content .text-box-left {
	width: 27%;
	display: flex;
	align-items: center;
	padding: 0 30px;
}

#nav-inclusive-sec01 .item-content .text-box-right {
	width: 73%;
	padding: 40px;
}

#nav-inclusive-sec01 .item-content .text-box-left .text {
	font-size: 1.2rem;
	font-weight: bold;
}

#nav-inclusive-sec01 .item-content .text-box-left .text span {
	font-size: 1rem;
	color: #D83000;
	display: block;
}

#nav-inclusive-sec01 .item-content .text-box-right .text.top {
	font-size: 1.15rem;
}

#nav-inclusive-sec01 .item-content .text-box-right .text {
	font-size: 14px;
	line-height: 2.2;
	font-weight: bold;
}

#nav-inclusive-sec01 .merit-list .flex {
	justify-content: space-between;
	max-width: 932px;
	margin: 0 auto;
}

#nav-inclusive-sec01 .merit-list .flex .merit-box {
	width: 30%;
	height: 257px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #fceeea;
	position: relative;
	z-index: 0;
}

#nav-inclusive-sec01 .merit-list .flex .merit-box .text {
	font-weight: bold;
	font-size: 1.2rem;
	letter-spacing: 0.075em;
	line-height: 1.8;
	text-align: center;
}

#nav-inclusive-sec01 .merit-list .flex .merit-box::before {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	font-family: minion-pro, A1 Mincho, "A1明朝", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
	font-weight: 500;
	font-style: italic;
	font-size: 200px;
	opacity: 0.4;
	color: #fff;
	z-index: -1;
}

#nav-inclusive-sec01 .merit-list .flex .merit-box:nth-of-type(1):before {
	content: "01";
}

#nav-inclusive-sec01 .merit-list .flex .merit-box:nth-of-type(2):before {
	content: "02";
}

#nav-inclusive-sec01 .merit-list .flex .merit-box:nth-of-type(3):before {
	content: "03";
}

#nav-inclusive-sec01 .merit-list .merit-title {
	text-align: center;
	margin-bottom: 25px;
	font-size: 1.3rem;
	font-weight: bold;
	letter-spacing: 0.075em;
}

#nav-inclusive-sec01 .merit-list {
	margin-top: 100px;
}

/* 教員・岡友 */
#nav-mv.teacher {
	background-image: url(assets/img/nav-teacher/mv.jpg);
}

.nav-teacher-subtitle {
	margin-bottom: 80px;
	text-align: center;
}

.nav-teacher-subtitle .text {
	font-size: 1.15rem;
	font-weight: bold;
}

.nav-teacher-subtitle-text {
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.2em;
	padding-bottom: 15px;
	margin-bottom: 10px;
	position: relative;
}

.nav-teacher-subtitle-text::before {
	content: "";
	position: absolute;
	bottom: 0;
	transform: translateX(-50%);
	left: 50%;
	width: 534px;
	height: 3px;
	background: url(assets/img/nav-teacher/line.png) no-repeat center center / contain;
}

#nav-teacher-sec01,
#nav-teacher-sec02 {
	padding: 100px 0;
	background-color: #F7F7F7;
}

.img.decoration {
	position: relative;
	display: inline-block;
}

.img.decoration::after,
.img.decoration::before {
	content: "";
	position: absolute;
	width: 21px;
	height: 21px;
}

.img.decoration::before {
	top: 0;
	left: 0;
	background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #D83000 50.5%) no-repeat top left/100% 100%;
}

.img.decoration::after {
	bottom: 0;
	right: 0;
	background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #D83000 50.5%) no-repeat top left/100% 100%;
}

#nav-teacher-sec01 .univ-teacher-list {
	display: flex;
	flex-wrap: wrap;
}

#nav-teacher-sec01 .univ-teacher-list li {
	width: 20%;
	margin: 0 2%;
	text-align: center;
}

#nav-teacher-sec01 .univ-teacher-list li .name-box {
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	margin-top: 25px;
}

#nav-teacher-sec01 .univ-teacher-list li .name-box .icon {
	margin-right: 10px;
}

#nav-teacher-sec01 .univ-teacher-list li .name-box .job {
	font-weight: bold;
}

#nav-teacher-sec01 .univ-teacher-list li .name-box .name {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.2;
}

#nav-teacher-sec01 .univ-teacher-list li .more-btn {
	text-align: center;
	margin-top: 25px;
}

.more-btn a {
	width: 290px;
	display: inline-block;
	text-align: center;
	color: #fff;
	padding: 5px 0;
	font-size: 1.1rem;
	background-color: #D83000;
	border: 1px solid #D83000;
}

.more-btn a:hover {
	opacity: 1;
	background-color: #fff;
	color: #D83000;
}

#nav-teacher-sec02 .flex {
	justify-content: space-between;
	align-items: center;
	margin: 0 2%;
}

#nav-teacher-sec02 .flex .img {
	width: 56%;
}

#nav-teacher-sec02 .flex.reverse {
	margin-top: 120px;
	flex-direction: row-reverse;
}

#nav-teacher-sec02 .flex .text-box {
	width: 40%;
	text-align: center;
}

#nav-teacher-sec02 .flex .text-box .text.top {
	font-size: 1.7rem;
	font-weight: bold;
	margin: 10px 0 30px;
}

#nav-teacher-sec02 .flex .text-box .name-box .group {
	font-size: 14px;
	font-weight: bold;
}

#nav-teacher-sec02 .flex .text-box .name-box .name {
	font-size: 1.15rem;
	font-weight: bold;
}

#nav-teacher-sec02 .flex .text-box .more-btn {
	margin-top: 40px;
}

.teacher-popup {
	display: none;
	position: fixed;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	background-color: #fff;
	z-index: 9999;
	padding: 20px 40px;
	max-height: 90vh;
	max-width: 1200px;
	width: 100%;
	overflow-y: scroll;
}

.teacher-popup .teacher-popup-close-btn {
	text-align: right;
}

.teacher-popup .teacher-popup-close-btn img {
	width: 80px;
	transition: .2s;
	cursor: pointer;
}

.teacher-popup .teacher-popup-close-btn img:hover {
	opacity: .6;
}

.teacher-popup .flex {
	justify-content: space-between;
}

.teacher-popup .flex .img {
	width: 43%;
}

.teacher-popup .flex .text-box {
	width: 52%;
}

.teacher-popup .flex .text-box .line-text {
	display: flex;
	align-items: center;
	font-size: 15px;
	font-weight: bold;
	color: #D83000;
}

.teacher-popup .flex .text-box .line-text::after {
	content: "";
	height: 1px;
	margin-left: 10px;
	border-top: 1px dotted #D83000;
	flex-grow: 1;
}

.teacher-popup .flex .text-box .name-box {
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0;
}

.teacher-popup .flex .text-box .name-box .job {
	font-weight: bold;
	font-size: 1.15rem;
}

.teacher-popup .flex .text-box .name-box .name {
	font-size: 1.7rem;
	font-weight: bold;
}

.teacher-popup .flex .text-box .name-box .icon {
	margin-right: 20px;
}

.teacher-popup .flex .text-box .name-box .icon img {
	width: 24px;
}

.teacher-popup .flex .text-box .group-box {
	padding: 13px 0 30px;
	border-bottom: 1px dotted #D83000;
}

.teacher-popup .flex .text-box .group-box .text {
	font-size: 1.3rem;
	font-weight: bold;
}

.teacher-popup .flex .text-box .group-box .group {
	font-weight: bold;
}

.teacher-popup .flex .text-box .group-box .group span {
	font-size: 14px;
}

#popup-overlay {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .25);
	display: none;
}

/* 学費・奨学金 */
#scholarship-mv {
	background: url(assets/img/scholarship/mv.jpg) no-repeat center center / cover;
	height: 360px;
}

#scholarship-mv .wrap {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-direction: column;
}

#scholarship-mv .text {
	font-size: 1.2rem;
	color: #fff;
	font-weight: bold;
}

#scholarship-mv .scholarship-mv-title {
	font-size: 3rem;
	color: #fff;
	font-weight: bold;
}

#scholarship-sec01 {
	padding: 100px 0;
}

#scholarship-sec01 .text {
	text-align: center;
}

#scholarship-sec01 .text.top {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 20px;
}

#scholarship-sec01 .text.top span {
	font-size: 1.2rem;
}

#scholarship-sec01 .text:not(.top) {
	line-height: 2;
	font-weight: bold;
}

#scholarship-sec01 .text:not(.top) small {
	font-size: 12px;
}

#scholarship-sec01 .scholarship-content {
	margin-top: 100px;
}

#scholarship-sec01 .scholarship-content .title-text {
	font-size: 1.6rem;
	color: #454545;
	font-weight: bold;
	margin-top: 30px;
}

#scholarship-sec01 .scholarship-content .title-text::before {
	width: 9px;
	height: 23px;
	top: -5px;
}

#scholarship-sec01 .scholarship-table {
	max-width: 1036px;
	margin: 0 auto;
}

#scholarship-sec01 .scholarship-table .att {
	font-size: 13px;
	margin-bottom: 5px;
	font-weight: bold;
}

#scholarship-sec01 .scholarship-table .table-img {
	text-align: center;
}

.univ-lesson-flex01 h3 br {
	display: none;
}

.univ-lesson-flex01 h3 br.s_block {
	display: block;
}


/* 歴史と伝統 */
#nav-mv.history {
	background-image: url(assets/img/nav-coll-history/mv.jpg);
}

#nav-uni-sec02.coll-history .imgs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 100px;
}

#nav-uni-sec02.coll-history .imgs .img {
	margin: 0 5px;
}

#nav-uni-sec02.coll-history img.ps-ab.n4 {
	bottom: auto;
	top: -300px;
}

.history-title {
	text-align: center;
	margin-bottom: 50px;
}

.history-title-text {
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.3em;
}

.history-title .text {
	font-size: 1.1rem;
	color: #717171;
	letter-spacing: 0.04em;
	margin-top: 5px;
}

#coll-history-sec01 .box {
	height: 660px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}

#coll-history-sec01 .box .text {
	color: #fff;
	font-weight: bold;
}

#coll-history-sec01 .box .text:not(.top) {
	line-height: 2.2;
}

#coll-history-sec01 .box .text.top {
	font-size: 1.2rem;
	margin-bottom: 30px;
}

#coll-history-sec01 .box.n1 {
	background-image: url(assets/img/nav-coll-history/bg01.jpg);
}

#coll-history-sec01 .box.n1 .text-img img {
	width: 610px;
}

#coll-history-sec01 .box.n2 .text-img img {
	width: 347px;
}

#coll-history-sec01 .box.n3 .text-img img {
	width: 595px;
}

#coll-history-sec01 .box.n2 {
	background-image: url(assets/img/nav-coll-history/bg02.jpg);
}

#coll-history-sec01 .box.n3 {
	background-image: url(assets/img/nav-coll-history/bg03.jpg);
}

#coll-history-sec02 .flex {
	justify-content: space-between;
	align-items: center;
}

#coll-history-sec02 .flex>div {
	width: 48%;
}

#coll-history-sec02 .flex>div.text-box .text {
	font-weight: bold;
	line-height: 2.2;
}

#coll-history-sec02 .flex>div.text-box .text.top {
	letter-spacing: 0.2em;
	font-size: 1.3rem;
	margin-bottom: 20px;
}

#coll-history-sec02 {
	padding-top: 100px;
}

#nav-univ-common-footer.nav-coll-common-footer .flex {
	justify-content: center;
}


/* 授業紹介 */
#nav-mv.coll-lesson {
	background-image: url(assets/img/coll-lesson/mv.jpg);
}

.coll-lesson-num {
	text-align: center;
	margin-bottom: 30px;
}

.coll-lesson-num .lesson-num {
	color: #D83000;
	font-size: 15px;
	font-weight: bold;
}

.coll-lesson-num .lesson-num-text {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.2em;
}

#coll-lesson-sec02 {
	padding: 100px 0;
	background-color: #F7F7F7;
}

#coll-lesson-sec02 .top-box .flex {
	justify-content: space-between;
	padding: 0 50px;
}

#coll-lesson-sec02 .top-box .flex>div {
	width: 48%;
}

#coll-lesson-sec02 .top-box .flex>div.text-box .text.top {
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 20px;
}

#coll-lesson-sec02 .top-box .flex>div.text-box .text {
	font-weight: bold;
}

#coll-lesson-sec02 .coll-lesson-content {
	background-color: #fff;
	margin-top: 80px;
	padding: 40px 70px;
}

#coll-lesson-sec02 .coll-lesson-content .coll-lesson-title {
	text-align: center;
	border-bottom: 1px solid #707070;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

#coll-lesson-sec02 .coll-lesson-content .coll-lesson-title-text {
	display: inline-block;
	width: 220px;
	text-align: center;
	background-color: #D83000;
	color: #fff;
	letter-spacing: 0.2em;
	font-weight: bold;
	margin-bottom: 20px;
}

#coll-lesson-sec02 .coll-lesson-content .coll-lesson-title-subtext {
	font-weight: bold;
	font-size: 1.3rem;
}

#coll-lesson-sec02 .coll-lesson-content.n1 .text,
#coll-lesson-sec02 .coll-lesson-content.n2 .text,
#coll-lesson-sec02 .coll-lesson-content.n3 .text {
	font-weight: bold;
	font-size: 14px;
	line-height: 2;
}

#coll-lesson-sec02 .coll-lesson-content.n1 .flex {
	justify-content: space-between;
	margin-top: 40px;
}

#coll-lesson-sec02 .coll-lesson-content.n1 ul {
	width: 66%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

#coll-lesson-sec02 .coll-lesson-content.n1 ul li {
	width: 48%;
	margin: 1%;
	font-weight: bold;
	background-color: #FCEEEA;
	text-align: center;
	font-size: 1.1rem;
	padding: 10px 0;
}

#coll-lesson-sec02 .coll-lesson-content.n1 .img {
	width: 32%;
}

#coll-lesson-sec02 .coll-lesson-content.n2 .flex {
	margin: 50px 0;
	justify-content: space-between;
}

#coll-lesson-sec02 .coll-lesson-content.n2 .flex .item {
	width: 32.5%;
}

#coll-lesson-sec02 .coll-lesson-content.n2 .flex .item .text {
	color: #D83000;
	font-weight: bold;
	background-color: #FCEEEA;
	border-radius: 133px;
	text-align: center;
	margin-bottom: 10px;
	padding: 2px 0;
	font-size: 1.3rem;
}

#coll-lesson-sec02 .coll-lesson-content.n2 .box,
#coll-lesson-sec02 .coll-lesson-content.n3 .box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background-color: #F7F7F7;
}

#coll-lesson-sec02 .coll-lesson-content.n2 .box,
#coll-lesson-sec02 .coll-lesson-content.n3 .box {
	padding: 20px;
}

#coll-lesson-sec02 .coll-lesson-content.n2 .box .img,
#coll-lesson-sec02 .coll-lesson-content.n3 .box .img {
	width: 31%;
}

#coll-lesson-sec02 .coll-lesson-content.n2 .box .text-box,
#coll-lesson-sec02 .coll-lesson-content.n3 .box .text-box {
	width: 65%;
}

#coll-lesson-sec02 .coll-lesson-content.n2 .box .text-box .text.top,
#coll-lesson-sec02 .coll-lesson-content.n3 .box .text-box .text.top {
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
	margin: 15px 0;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .line-text,
#coll-lesson-sec02 .coll-lesson-content.n2 .box .text-box .line-text {
	display: flex;
	align-items: center;
	color: #D83000;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .line-text::before,
#coll-lesson-sec02 .coll-lesson-content.n3 .line-text::after,
#coll-lesson-sec02 .coll-lesson-content.n2 .box .text-box .line-text::before,
#coll-lesson-sec02 .coll-lesson-content.n2 .box .text-box .line-text::after {
	content: "";
	height: 1px;
	border-top: 1px dashed #D83000;
	flex-grow: 1;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .line-text::before,
#coll-lesson-sec02 .coll-lesson-content.n2 .box .text-box .line-text::before {
	margin-right: 10px;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .line-text::after,
#coll-lesson-sec02 .coll-lesson-content.n2 .box .text-box .line-text::after {
	margin-left: 10px;
}

#coll-lesson-sec02 .wrap {
	max-width: 1100px;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-list {
	display: flex;
	justify-content: center;
	align-items: stretch;
	margin: 50px 0 30px;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-list li {
	padding: 1.5em 2em;
	color: #FFF;
	position: relative;
	font-size: 14px;
	height: 100px;
	width: 33.333%;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-list li .minion_ita {
	font-weight: bold;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-list li p.center {
	font-size: 1.2rem;
	font-weight: bold;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-list li:nth-of-type(1) {
	background: #EAAC9A;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-list li:nth-of-type(2) {
	background: #E88D73;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-list li:nth-of-type(3) {
	background: #DE5F3A;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-list li:nth-of-type(2):before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 100%;
	top: 0;
	border-left: 40px solid #E88D73;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-list li:nth-of-type(2):after {
	content: '';
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 100%;
	border-top: 13px solid #E88D73;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-list li:nth-of-type(1):before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 100%;
	top: 0;
	border-left: 40px solid #EAAC9A;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-box {
	padding: 55px 65px;
	border: 1px solid #E88D73;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .merit-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .merit-flex .merit-box {
	width: 32%;
	height: 205px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #fceeea;
	position: relative;
	z-index: 0;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .merit-flex .merit-box:nth-of-type(1):before {
	content: "01";
}

#coll-lesson-sec02 .coll-lesson-content.n3 .merit-flex .merit-box:nth-of-type(2):before {
	content: "02";
}

#coll-lesson-sec02 .coll-lesson-content.n3 .merit-flex .merit-box:nth-of-type(3):before {
	content: "03";
}

#coll-lesson-sec02 .coll-lesson-content.n3 .merit-flex .merit-box .text {
	font-weight: bold;
	font-size: 1.1rem;
	letter-spacing: 0.075em;
	line-height: 1.8;
	text-align: center;
	position: relative;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .merit-flex .merit-box::before {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	font-family: minion-pro, "A1 Mincho", A1明朝, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
	font-weight: 500;
	font-style: italic;
	font-size: 200px;
	opacity: 0.4;
	z-index: 0;
	color: rgb(255, 255, 255);
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-box>.text.top {
	text-align: center;
	font-size: 1.2rem;
	margin-bottom: 25px;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-box .flex {
	margin: 30px 0 50px;
	justify-content: space-between;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-box .flex .text {
	letter-spacing: 0;
	margin-top: 5px;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-box .line-text {
	margin-bottom: 30px;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-box .att {
	font-size: 14px;
	font-weight: bold;
	background-color: #F7F7F7;
	text-align: center;
	padding: 10px 0;
	margin: 40px 0 15px;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .label-open {
	max-width: 785px;
	margin: 60px auto;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex {
	justify-content: space-between;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex .img {
	width: 36%;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex .text-box {
	width: 60%;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex .text-box .text {
	line-height: 2.2;
	font-weight: bold;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list {
	margin-top: 100px;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list-title {
	text-align: center;
	margin-bottom: 40px;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list-title-text {
	display: inline-block;
	letter-spacing: .2em;
	line-height: 2;
	font-size: 1.2rem;
	font-weight: bold;
	position: relative;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list-title-text span.red {
	font-size: 1.3rem;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list-title-text::before {
	content: "";
	width: 46px;
	height: 61px;
	position: absolute;
	transform: translate(-100%, 50%);
	left: -40px;
	bottom: 0;
	background: url(assets/img/coll-lesson/item-left.png) no-repeat center center / contain;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list-title-text::after {
	content: "";
	width: 53px;
	height: 61px;
	position: absolute;
	transform: translate(100%, -50%);
	right: 0;
	top: 0;
	background: url(assets/img/coll-lesson/item-right.png) no-repeat center center / contain;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 50px 0;
	border-bottom: 1px dashed #3E3E3E;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list ul li:nth-of-type(even) {
	flex-direction: row-reverse;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list ul li:last-child {
	border-bottom: none;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list ul li .img {
	width: 19.5%;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list ul li .text-box {
	width: 76%;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list ul li .text-box .job {
	font-weight: bold;
	color: #D83000;
	letter-spacing: 0.2em;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list ul li .text-box .text.top {
	font-size: 1.2rem;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list ul li .text-box .name {
	font-weight: bold;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list ul li .text-box .name small {
	font-size: 13px;
	margin-left: 20px;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list ul li .text-box .text {
	font-size: 14px;
	font-weight: bold;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list ul li .text-box .text:not(.top) {
	margin-top: 10px;
	line-height: 2;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .photo-gallery .gallery-title {
	height: 115px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .photo-gallery .gallery-title .text {
	font-size: 2rem;
	color: #D83000;
	line-height: 1.3;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .photo-gallery .gallery-title small {
	letter-spacing: 0.3em;
	font-size: 10px;
	color: #D83000;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .photo-gallery .gallery-title img.ps-ab {
	left: 0;
	width: 100%;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .photo-gallery .gallery-title img.ps-ab.n1 {
	top: 0;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .photo-gallery .gallery-title img.ps-ab.n2 {
	bottom: 0;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .photo-gallery>img {
	max-width: 110%;
	position: relative;
	transform: translateX(-50%);
	left: 50%;
	margin-top: -20px;
}

#coll-lesson-sec02 .coll-lesson-content.n4>img.ps-ab {
	top: 20px;
	left: 20px;
}

#coll-lesson-sec03 {
	padding: 100px 0;
}

#coll-lesson-sec03 .coll-lesson-num {
	border-bottom: 1px solid #707070;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

#coll-lesson-sec03 .text {
	font-size: 14px;
	line-height: 2.2;
	font-weight: bold;
	margin-bottom: 40px;
}

#coll-lesson-sec03 .wrap {
	max-width: 976px;
}

#coll-lesson-sec03 .label-open {
	margin-top: 20px;
}

#coll-lesson-sec04 {
	padding: 100px 0;
	background: url(assets/img/coll-lesson/bg.jpg) no-repeat center center / cover;
}

#coll-lesson-sec04 .flex {
	justify-content: center;
}

#coll-lesson-sec04 .flex .box {
	width: 47%;
	margin: 1% 1%;
	background-color: #fff;
	padding: 30px 20px;
}

#coll-lesson-sec04 .flex .box .text.top {
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #D83000;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#coll-lesson-sec04 .flex .box .text {
	font-weight: bold;
	line-height: 2;
}

/* お問い合わせ */
#nav-mv.banner-mv {
	height: 270px;
}

#nav-mv.banner-mv .box {
	text-align: center;
	color: #fff;
}

#nav-mv.banner-mv .box .nav-title {
	font-size: 50px;
	font-family: minion-pro, A1 Mincho, "A1明朝", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
	font-weight: 500;
	font-style: italic;
}

#nav-mv.banner-mv .box .text {
	font-size: 18px;
	letter-spacing: 0.3em;
}

#nav-mv.banner-mv.contact-mv {
	background-image: url(assets/img/contact/mv.jpg);
}

#nav-mv.banner-mv .wrap {
	justify-content: center;
}

#contact-sec01 {
	padding-top: 100px;
}

#contact-sec01 .flex {
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-color: #FCEEEA;
	padding: 29px 0;
}

#contact-sec01 .flex .left-text {
	display: flex;
	align-items: center;
}

#contact-sec01 .flex .left-text .text {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	line-height: 1.5;
	margin-left: 15px;
}

#contact-sec01 .flex .left-text .text span {
	font-size: 22px;
}

#contact-sec01 .flex .right-text {
	padding-left: 20px;
	margin-left: 20px;
	border-left: 1px solid #D05C53;
	line-height: 1;
}

#contact-sec01 .flex .right-text .text {
	font-size: 20px;
}

#contact-sec01 .flex .right-text .att {
	font-size: 13px;
	letter-spacing: 0.05em;
	margin-top: 15px;
}

#contact-sec01 .detail-box .text {
	text-align: center;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 22px;
}

#contact-sec01 .detail-box .table {
	max-width: 844px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}

#contact-sec01 .detail-box .table::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	right: -10px;
	bottom: -10px;
	border-right: 1px dashed #D05C53;
	border-bottom: 1px dashed #D05C53;
}

#contact-sec01 .detail-box .table table th,
#contact-sec01 .detail-box .table table td {
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 8px 30px;
}

#contact-sec01 .detail-box .table.n2 table td:first-child,
#contact-sec01 .detail-box .table table td:last-child {
	text-align: left;
}

#contact-sec01 .detail-box,
#contact-sec01 .box {
	margin-bottom: 80px;
}

#contact-sec01 .detail-box .table table th {
	background-color: #D05C53;
	color: #fff;
	border-right: 1px solid #fff;
}

#contact-sec01 .detail-box .table table td {
	background-color: #FFFEF8;
	border-right: 1px solid rgba(208, 92, 83, .3);
}

#contact-sec01 .detail-box .table table th:last-child,
#contact-sec01 .detail-box .table table td:last-child {
	border-right: none;
}

#contact-sec01 .detail-box .table table td:nth-of-type(1) {
	background-color: #FCEEEA;
}

#contact-sec01 .detail-box .table table {
	width: 100%;
}

#contact-sec01 .detail-box .sp-table {
	display: none;
	margin-top: 20px;
}

#contact-sec01 .detail-box .sp-table .item:first-child {
	background-color: #FCEEEA;
	padding: 0;
}

#contact-sec01 .detail-box .sp-table .item:first-child .top-text {
	color: #fff;
	background-color: #D05C53;
	padding: 5px 0;
}

#contact-sec01 .detail-box .sp-table .item:first-child .text {
	padding: 10px 0;
}

#contact-sec01 .detail-box .sp-table .item {
	margin-bottom: 5px;
	background-color: #FFFCF5;
	text-align: center;
	padding: 10px 0;
}

#contact-sec01 .detail-box .sp-table .item .text {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0;
}

#contact-sec01 .detail-box .sp-table .item .text.top {
	color: #D83000;
	font-size: 14px;
}

#contact-sec01 .banner-box {
	background-color: #D67169;
	padding: 50px 0;
}

#contact-sec01 .banner-box .banner-box-inner {
	max-width: 715px;
	margin: 0 auto;
}

#contact-sec01 .banner-box .att {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 5px 0;
}

#contact-sec01 .banner-box .text {
	font-weight: bold;
	font-size: 14px;
	line-height: 2;
	color: #fff;
}

#contact-sec01 .banner-box .text.top {
	font-size: 37px;
	font-weight: bold;
	margin: 10px 0;
	text-align: center;
}

#contact-sec01 .wrap {
	max-width: 1070px;
}

#contact-sec01 .banner-box .banner-link {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 30px;
}

#contact-sec01 .banner-box .banner-link a {
	display: block;
	color: #fff;
	font-size: 18px;
	background-color: #D83000;
	font-weight: bold;
	text-align: center;
	padding: 23px 0;
	width: 49.5%;
}

#contact-sec01 .banner-box .banner-link a:nth-of-type(2) {
	background-color: #fff;
	color: #D83000;
}

#contact-sec01 .banner-box .banner-link a img {
	margin-right: 10px;
	vertical-align: middle;
}


/* 岡女インタビュー */
#okajo-interview-sec01 {
	height: 566px;
	background: url(assets/img/okajo-interview/mv.jpg) no-repeat center center / cover;
}

#okajo-interview-sec01 .wrap {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

#okajo-interview-sec01 .text {
	color: #fff;
	text-align: center;
	font-size: 20px;
}

#okajo-interview-sec01 .text.top {
	font-size: 50px;
	font-weight: bold;
}

#okajo-interview-sec01 .text:not(.top) {
	letter-spacing: 0.3em;
}

#okajo-interview-sec02 {
	padding: 150px 0;
	position: relative;
}

#okajo-interview-sec02 img.ps-ab {
	z-index: -1;
}

#okajo-interview-sec02 img.ps-ab.n1 {
	top: -150px;
	left: 0;
}

#okajo-interview-sec02 img.ps-ab.n2 {
	top: 150px;
	right: 0;
}

#okajo-interview-sec02 .title .small-text {
	color: #454545;
	font-size: 20px;
	margin-top: 20px;
	font-weight: bold;
}

#okajo-interview-sec02 .text {
	text-align: center;
	line-height: 2.2;
	font-weight: bold;
}

#okajo-interview-sec02 .title-text {
	font-size: 44px;
}

#okajo-interview-sec03 .box {
	margin-bottom: 150px;
}

#okajo-interview-sec03 .box .num-box {
	text-align: center;
	margin-bottom: 80px;
}

#okajo-interview-sec03 .box .num-box .num {
	color: #D83000;
	font-size: 22px;
	letter-spacing: 0;
}

#okajo-interview-sec03 .box .num-box .num-title {
	margin-bottom: 40px;
	position: relative;
	font-size: 34px;
	font-weight: bold;
	letter-spacing: 0.2em;
}

#okajo-interview-sec03 .box .num-box .num-title::before {
	content: "";
	width: 13px;
	height: 1px;
	background-color: #707070;
	position: absolute;
	transform: translateX(-50%);
	bottom: -15px;
	left: 50%;
}

#okajo-interview-sec03 .box .num-box .text {
	line-height: 2.2;
}

#okajo-interview-sec03 .box .flex>div {
	width: 50%;
}

#okajo-interview-sec03 .box .flex.n1>div.text-box {
	padding-right: 30px;
}

#okajo-interview-sec03 .box .flex.n2>div.text-box {
	padding-left: 30px;
}

#okajo-interview-sec03 .box .flex.n2 {
	flex-direction: row-reverse;
	margin-top: 80px;
}

#okajo-interview-sec03 .box .shadow-img {
	position: relative;
	z-index: 0;
	display: inline-block;
}

#okajo-interview-sec03 .box .flex.n1 .img {
	text-align: right;
}

#okajo-interview-sec03 .box .shadow-img::before {
	z-index: -1;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(assets/img/top/shadow-box.png) no-repeat center center / cover;
}

#okajo-interview-sec03 .box .flex.n1 .shadow-img::before {
	right: -15px;
	bottom: -15px;
}

#okajo-interview-sec03 .box .flex.n2 .shadow-img::before {
	top: -15px;
	left: -15px;
}

#okajo-interview-sec03 .box .text-box .text {
	font-weight: bold;
	line-height: 2.2;
}

#okajo-interview-sec03 .box .text-box .question {
	position: relative;
	margin-bottom: 20px;
	font-size: 20px;
	letter-spacing: 0.2em;
	font-weight: bold;
	line-height: 2;
}

#okajo-interview-sec03 .box .text-box .question::before {
	content: "Q.";
	position: absolute;
	transform: translateX(-100%);
	top: 0;
	left: -5px;
	color: #D83000;
}

#okajo-interview-sec03 .wrap {
	max-width: 955px;
}

#okajo-interview-sec03 .box .text-box .name {
	font-size: 15px;
	margin-top: 25px;
	font-weight: bold;
}


/* 岡女の衣食住 */
#qa-door-mv {
	height: 567px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

#qa-door-mv .wrap {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#qa-door-mv .text-box {
	width: 694px;
	height: 366px;
}

#qa-door-mv .text-box .inner {
	background-color: #D83000;
	position: relative;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 100%;
}

#qa-door-mv .text-box .inner #qa-door-mv .text-box .inner::before,
#qa-door-mv .text-box .inner::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	background-color: #fff;
}

#qa-door-mv .text-box .inner::before {
	top: 10px;
}

#qa-door-mv .text-box .inner::after {
	bottom: 10px;
}

#qa-door-mv .text-box .shadow {
	position: absolute;
	z-index: -1;
	top: -15px;
	left: -15px;
	width: 100%;
	height: 100%;
}

#qa-door-mv .text-box .shadow img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#qa-door-mv.life-style-mv .text-box .inner .text.top {
	font-size: 60px;
	font-weight: bold;
	letter-spacing: 0.55em;
	margin-bottom: 10px;
}

#qa-door-mv.life-style-mv .text-box .inner .text {
	letter-spacing: 0.2em;
	font-size: 20px;
	font-weight: bold;
}

#qa-door-mv .wrap {
	max-width: 100%;
}

#qa-door-mv.qa-door .minion {
	font-size: 26px;
	letter-spacing: 0.5em;
	font-weight: bold;
}

#qa-door-mv.qa-door .qa-mv-title {
	font-size: 100px;
	letter-spacing: 0.25em;
	font-weight: bold;
	margin: -10px 0 15px;
}

#qa-door-mv.qa-door .qa-mv-title span {
	font-size: 60px;
	vertical-align: bottom;
}

#qa-door-mv.qa-door .small {
	font-weight: bold;
}

#qa-door-sec01 {
	padding: 130px 0;
	z-index: initial;
}

#qa-door-sec01 img.ps-ab {
	z-index: -1;
}

#qa-door-sec01 img.ps-ab.n3 {
	top: 0;
	left: 0;
}

#qa-door-sec01 img.ps-ab.n4 {
	top: 0;
	right: 0;
}

#qa-door-sec01 .title {
	margin-bottom: 50px;
}

#qa-door-sec01 .title-text {
	font-size: 44px;
}

#qa-door-sec01 .small-text {
	font-size: 20px;
	color: #454545;
	font-weight: bold;
}

#qa-door-sec01 .text {
	text-align: center;
	line-height: 2.2;
	font-weight: bold;
}

#life-style-sec01 .box {
	width: 24%;
	margin: 0.5%;
}

#life-style-sec01 .box>a {
	display: block;
	position: relative;
}

#life-style-sec01 .box>a::before {
	content: "";
	opacity: 0;
	transition: .4s;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	border: 4px solid #D83000;
}

#life-style-sec01 .box>a:hover {
	opacity: 1;
}

#life-style-sec01 .box>a:hover::before {
	opacity: 1;
}

#life-style-sec01 .box>a img.check-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 136px;
}

#life-style-sec01 .box.adjust {
	width: 49%;
}

.teacher-popup.life-style-popup {
	padding: 15px 0 15px 15px;
	max-width: 955px;
}

.life-style-popup .life-style-popup-title {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 20px;
}

.life-style-popup .life-style-popup-title::after {
	content: "";
	flex-grow: 1;
	margin-left: 20px;
	height: 1px;
	border-top: 1px dashed #D83000;
}

.life-style-popup .life-style-popup-title img {
	width: 97px;
}

.life-style-popup .teacher-popup-close-btn {
	padding-right: 20px;
}

.life-style-popup .text-box .text {
	font-size: 14px;
	font-weight: bold;
	line-height: 2;
}

.life-style-popup .text-box .text:not(.top) {
	padding-right: 30px;
}

.life-style-popup .text-box {
	border-bottom: 1px dashed #D83000;
}

.life-style-popup .text-box .text.top {
	font-size: 20px;
	line-height: 1.7;
	margin-bottom: 20px;
}

.life-style-popup .text-box .life-style-name-box {
	margin-bottom: 15px;
}

.life-style-popup .text-box .life-style-name-box .job {
	font-size: 13px;
	font-weight: bold;
}

.life-style-popup .text-box .life-style-name-box .name {
	font-weight: bold;
}

#nav-course-sec02 .course-schedule .flex {
	justify-content: space-between;
}

#nav-course-sec02 .course-schedule .flex>div {
	width: 49%;
	position: relative;
}

#nav-course-sec02 .course-schedule .course-schedule-img .img {
	transition: .4s;
}

#nav-course-sec02 .course-schedule .course-schedule-img .img.current {
	visibility: visible;
	opacity: 1;
}

#nav-course-sec02 .course-schedule .course-schedule-img .img:not(.current) {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#nav-course-sec02 .course-schedule .slide-arrow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 42px;
}

#nav-course-sec02 .course-schedule .slide-arrow span {
	position: absolute;
	top: 0;
	height: 100%;
	width: 24px;
	cursor: pointer;
}

#nav-course-sec02 .course-schedule .slide-arrow span.prev {
	left: 0;
}

#nav-course-sec02 .course-schedule .slide-arrow span.next {
	right: 0;
}

#nav-course-sec02 .course-schedule,
#nav-course-sec02 .about-course {
	padding: 50px;
	display: none;
}

#nav-course-sec02 .about-course .flex {
	justify-content: space-between;
}

#nav-course-sec02 .about-course .flex>div {
	width: 49.8%;
}

#nav-course-sec02 .about-course .about-course-title {
	color: #fff;
	font-size: 18px;
	text-align: center;
	padding: 6px 0;
}

#nav-course-sec02 .about-course .about-course-box-item .text {
	font-size: 14px;
}

#nav-course-sec02 .about-course .about-course-box-item .text:not(.top) {
	max-width: 450px;
	margin: 0 auto;
	text-align: left;
}

#nav-course-sec02 .about-course .about-course-box-item {
	text-align: center;
	background-color: #F7F7F7;
	padding: 18px 0;
}

#nav-course-sec02 .about-course .about-course-box-item.empty {
	height: 90px;
}

#nav-course-sec02 .about-course .about-course-box-item.adjust {
	height: 255px;
}

#nav-course-sec02 .about-course .about-course-box-item:nth-of-type(2) {
	background-color: #F2F2F2;
}

#nav-course-sec02 .about-course-box.n1 .about-course-title {
	background-color: #E88D73;
}

#nav-course-sec02 .about-course-box.n2 .about-course-title {
	background-color: #F3821F;
}

#nav-course-sec02 .about-course-box .about-course-label {
	text-align: center;
	margin: 4px 0;
	padding: 2px 0;
}

#nav-course-sec02 .about-course-box.n1 .about-course-label {
	background-color: #FDF4F1;
	color: #E88D73;
}

#nav-course-sec02 .about-course-box.n2 .about-course-label {
	background-color: rgba(243, 130, 31, .15);
	color: #F3821F;
}

#nav-course-sec02 .about-course-box.n1 .about-course-box-item .text.top {
	color: #0199DB;
}

#nav-course-sec02 .about-course-box.n2 .about-course-box-item .text.top {
	color: #F3821F;
}

#nav-course-sec02 .about-course-box .about-course-arrow {
	text-align: center;
	margin: 20px 0;
}

#nav-course-sec02 .about-course-box .about-course-arrow::before {
	content: "";
	display: block;
	width: 21px;
	height: 14px;
	margin: 0 auto;
}

#nav-course-sec02 .about-course-box.n1 .about-course-arrow::before {
	background:
		linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #0199DB 50.5%) no-repeat top left/50% 100%,
		linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #0199DB 50.5%) no-repeat top right/50% 100%;
}

#nav-course-sec02 .about-course-box.n2 .about-course-arrow::before {
	background:
		linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #F3821F 50.5%) no-repeat top left/50% 100%,
		linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #F3821F 50.5%) no-repeat top right/50% 100%;
}

#nav-course-sec01 .box-top ul li:nth-of-type(3) .box .text {
	background-color: #fff;
	margin: 2px 0;
	font-size: 18px;
	padding: 10px 0;
	margin: 5px 0;
}

#nav-course-sec01 .box-top ul li:nth-of-type(3) .box-inner {
	width: 85%;
}

#nav-course-sec01 .box-top ul li:nth-of-type(2) .box .text {
	font-size: 14px;
}

#nav-course-sec01 .box-top ul li:nth-of-type(2) .box .flex:nth-of-type(1) .box-inner-flex-item {
	background-color: rgba(1, 153, 219, .15);
}

#nav-course-sec01 .box-top ul li:nth-of-type(2) .box .flex:nth-of-type(2) .box-inner-flex-item {
	background-color: rgba(243, 130, 31, .15);
}

#nav-course-sec01 .box-top ul li:nth-of-type(2) .box .flex {
	align-items: center;
}

#nav-course-sec01 .box-top ul li:nth-of-type(2) .box .flex:nth-of-type(1) {
	margin-bottom: 10px;
}

#nav-course-sec01 .box-top ul li:nth-of-type(2) .box .box-inner-flex-item {
	padding: 10px;
	width: 280px;
}

#nav-course-sec01 .box-top ul li:nth-of-type(2) .box .box-inner-flex-item .att {
	background-color: #fff;
	font-size: 17px;
}

#nav-course-sec01 .box-top ul li:nth-of-type(2) .box .box-inner .icon {
	width: 90px;
	text-align: center;
	margin-right: 20px;
}

#nav-inclusive-sec01 .box .box-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 990px;
	margin: 0 auto;
}

#nav-inclusive-sec01 .box .box-flex>.img {
	width: 44%;
}

#nav-inclusive-sec01 .box .box-flex>.text-box {
	width: 50%;
	text-align: left;
}

#nav-inclusive-sec01 .box .box-flex>.text-box .text.top.n2 {
	font-size: 24px;
}

#nav-inclusive-sec01 .box .box-flex>.text-box .text.top {
	text-align: left;
	margin-bottom: 0;
}

#nav-inclusive-sec01 .box .box-flex>.text-box .text {
	text-align: left;
}

#nav-inclusive-sec01 .box .box-flex>.text-box .text.top span {
	font-size: 27px;
}

#nav-inclusive-sec01 .box .box-flex .box-flex-item.n1 {
	width: 36%;
}

#nav-inclusive-sec01 .box .box-flex .box-flex-item.n2 {
	width: 54%;
	background-color: #F7F7F7;
	padding: 30px;
}

#nav-inclusive-sec01 .box .box-flex .box-flex-item.n1 .text.top {
	font-size: 24px;
}

#nav-inclusive-sec01 .box .box-flex .box-flex-item.n2>.text {
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
	font-size: 16px;
}

#nav-inclusive-sec01 .box .box-flex .box-flex-item .box-flex-item-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#nav-inclusive-sec01 .box .box-flex .box-flex-item .box-flex-item-flex>div {
	width: 48%;
}

#nav-inclusive-sec01 .box .box-flex .box-flex-item .text.top {
	font-size: 18px;
}

#nav-inclusive-sec01 .box .box-flex .box-flex-item .text {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 0;
}

#nav-inclusive-sec01 .box .box-flex .box-flex-item .img {
	margin-bottom: 20px;
}


/* 世界の岡女 */
#okajo-interview-sec01.world-mv {
	background: url(assets/img/world/mv.jpg) no-repeat center center / cover;
}

#okajo-interview-sec01.world-mv .text.top {
	letter-spacing: 0.6em;
}

#okajo-interview-sec02.world-sec01 .text.top {
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 30px;
	line-height: 1.7;
	letter-spacing: 0.2em;
}

#okajo-interview-sec02.world-sec01 .text small {
	font-size: 13px;
}

#okajo-interview-sec02.world-sec01::before {
	position: absolute;
	content: "";
	height: 1px;
	width: 100%;
	max-width: 1293px;
	transform: translateX(-50%);
	bottom: 0;
	left: 50%;
	background-color: #E5E5E5;
}

#okajo-interview-sec02.world-sec01 img.ps-ab.n2 {
	top: -50px;
}

#okajo-interview-sec02 {
	z-index: initial;
}

#world-sec02 {
	padding: 100px 0;
}

#world-sec02 .world-top-title {
	text-align: center;
	margin-bottom: 50px;
}

#world-sec02 .world-top-title-text {
	font-size: 35px;
	font-weight: bold;
	letter-spacing: 0.2em;
}

#world-sec02 .world-top-title .small-text {
	letter-spacing: 0.2em;
}

#world-sec02 .world-link {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

#world-sec02 .world-link .world-link-text {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 30px;
}

#world-sec02 .world-link .world-link-text:first-child {
	border-right: 1px dashed #707070;
}

#world-sec02 .world-link .world-link-text a {
	color: #454545;
	font-size: 22px;
	font-weight: bold;
	text-decoration: underline;
}

#world-sec02 .world-link .world-link-text img {
	margin-right: 10px;
}

#world-sec02 .world-content {
	background-color: #F7F7F7;
	padding: 50px 170px 80px;
}

#world-sec02 .world-content .world-title {
	text-align: center;
	position: relative;
}

#world-sec02 .world-content .world-title img.ps-ab.n1 {
	left: 50px;
	top: -30px;
}

#world-sec02 .world-content .world-title img.ps-ab.n2 {
	top: -60px;
	right: -30px;
}

#world-sec02 .world-content .world-title-en {
	font-size: 20px;
	color: #D83000;
	font-weight: bold;
	margin-bottom: 10px;
}

#world-sec02 .world-content .world-title-text {
	font-size: 30px;
	font-weight: bold;
}

#world-sec02 .world-content .world-title-small-text {
	letter-spacing: 0.08em;
	font-weight: bold;
}

#world-sec02 .world-content .world-title-line {
	text-align: center;
}

#world-sec02 .world-anchor {
	padding-top: 100px;
}

#world-sec02 .world-intro {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding: 50px 0;
	position: relative;
}

#world-sec02 .world-intro .img {
	width: 39%;
}

#world-sec02 .world-intro .text-box {
	width: 57%;
}

#world-sec02 .world-intro .text-box .text {
	line-height: 2.2;
	font-weight: bold;
}

#world-sec02 .world-intro img.ps-ab {
	bottom: 0;
	left: -20px;
	transform: translateX(-100%);
}

#world-sec02 .wrap {
	max-width: 1293px;
}

#world-sec02 .world-line-title {
	display: flex;
	align-items: center;
	letter-spacing: 0.05em;
	color: #D83000;
}

#world-sec02 .world-line-title::before,
#world-sec02 .world-line-title::after {
	content: "";
	border-top: 1px dashed #D83000;
	height: 1px;
	flex-grow: 1;
}

#world-sec02 .world-line-title::before {
	margin-right: 20px;
}

#world-sec02 .world-line-title::after {
	margin-left: 20px;
}

#world-sec02 .world-schedule .att {
	padding: 10px 0 20px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

#world-sec02 .world-schedule .schedule-table table {
	width: 100%;
}

#world-sec02 .world-schedule .schedule-table td:first-child {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #D83000;
	background-color: #F2F2F2;
}

#world-sec02 .world-schedule .schedule-table th,
#world-sec02 .world-schedule .schedule-table td {
	border: 1px solid #CBCBCB;
	vertical-align: middle;
	padding: 15px;
}

#world-sec02 .world-schedule .schedule-table th:not(:last-child) {
	border-right: 1px solid #fff;
}

#world-sec02 .world-schedule .schedule-table th {
	letter-spacing: 0.2em;
	background-color: #D83000;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 6px;
}

#world-sec02 .world-schedule .schedule-table td:nth-of-type(2):not([colspan="2"]) {
	border-right: 1px dashed #CBCBCB;
}

#world-sec02 .world-schedule .schedule-table td:nth-of-type(3) {
	border-left: 1px dashed #CBCBCB;
}

#world-sec02 .world-schedule {
	padding-bottom: 80px;
}

#world-sec02 .world-program .program-box .flex {
	justify-content: space-between;
}

#world-sec02 .world-program .program-box .flex .img {
	width: 31%;
}

#world-sec02 .world-program .program-box .flex .text-box {
	width: 65%;
}

#world-sec02 .world-program .program-box .flex .text-box .num {
	font-size: 14px;
	color: #D83000;
}

#world-sec02 .world-program .program-box .flex .text-box .text.top {
	font-size: 20px;
	margin: 5px 0 10px;
	font-weight: bold;
}

#world-sec02 .world-program .program-box .flex .text-box .text:not(.top) {
	line-height: 2.2;
	font-size: 14px;
	font-weight: bold;
}

#world-sec02 .world-program .program-box {
	padding: 30px 60px 50px;
}

#world-sec02 .world-program .program-box .flex {
	align-items: center;
}

#world-sec02 .world-program .program-box .flex:first-child {
	margin-bottom: 30px;
}

#world-sec02 .world-program {
	position: relative;
}

#world-sec02 .world-program img.ps-ab.n1 {
	top: 40px;
	right: 0;
}

#world-sec02 .world-program img.ps-ab.n2 {
	bottom: 0;
	left: 0;
}

#world-sec02 .world-voice .voice-icon {
	padding: 20px 0;
	text-align: center;
}

#world-sec02 .world-voice .text.top {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

#world-sec02 .world-voice .name-box {
	text-align: center;
	font-weight: bold;
	margin: 40px 0;
}

#world-sec02 .world-voice .name-box .school {
	font-size: 13px;
}

#world-sec02 .world-voice .name-box .name span {
	font-size: 12px;
}

#world-sec02 .world-voice>.text:not(.top) {
	font-size: 14px;
	line-height: 2.5;
}

#world-sec02 .world-voice .img-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 40px;
}

#world-sec02 .world-voice .img-box .img {
	margin: 0 15px;
	position: relative;
}

#world-sec02 .world-voice .img-box .img .cap {
	font-size: 13px;
	letter-spacing: 0.025em;
	font-weight: bold;
	margin-top: 3px;
}

#world-sec02 .world-voice .img-box .img img.ps-ab.n1 {
	top: 0;
	left: -10px;
	transform: translateX(-100%);
}

#world-sec02 .world-voice .img-box .img img.ps-ab.n2 {
	top: 30px;
	right: 0;
}

#world-sec02 .world-program img.ps-ab.n3 {
	right: -30px;
	top: 190px;
}

#world-sec02 .world-voice .img-box .img img.ps-ab.n2.adjust {
	right: -30px;
}

#world-sec03 img {
	width: 100%;
}

#world-sec04 {
	padding: 5vw 0;
	text-align: center;
	margin: 7px 0 -43px;
	background: url(assets/img/world/world-bg.jpg) no-repeat center center / cover;
}

#world-sec04 .text {
	font-size: 22px;
	letter-spacing: 0.2em;
	font-weight: bold;
	line-height: 2;
	color: #fff;
}

/* アクセス */
#access-mv {
	position: relative;
}

#access-mv .access-bg img {
	width: 100%;
}

#access-mv .access-mv-text {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 34%;
	left: 50%;
	text-align: center;
}

#access-mv .access-mv-text .text-img img {
	width: 36.16vw;
}

#access-mv .access-mv-text .text {
	font-size: 1.46vw;
	letter-spacing: 0.22em;
	font-weight: bold;
	margin-top: 30px;
	text-align: center;
}

#access-wrap {
	background-color: #F2E4E4;
}

#access-intro {
	padding: 80px 0;
	text-align: center;
}

#access-intro .text {
	margin-top: 30px;
	font-weight: bold;
	letter-spacing: 0.22em;
	line-height: 2.5;
}

#access-map .access-map-img img {
	width: 100%;
	margin-top: -25px;
}

#access-map .pin {
	position: absolute;
}

#access-map {
	position: relative;
}

#access-map .pin img {
	width: 3.16vw;
	transform: scale(0.9);
	animation: pin-anime 2s ease-in-out alternate infinite;
}

#access-map .pin.n1 {
	top: 21vw;
	left: 23vw;
}

#access-map .pin.n2 {
	top: 26vw;
	left: 28vw;
}

#access-map .pin.n3 {
	top: 36vw;
	left: 21vw;
}

#access-map .pin.n4 {
	top: 23.5vw;
	left: 34.1vw;
}

#access-map .pin.n5 {
	top: 22vw;
	left: 37vw;
}

#access-map .pin.n6 {
	top: 24.6vw;
	left: 38.8vw;
}

#access-map .pin.n7 {
	top: 34vw;
	left: 28.6vw;
}

#access-map .pin.n8 {
	top: 37vw;
	left: 31vw;
}

#access-map .pin.n9 {
	top: 33vw;
	left: 32vw;
}

#access-map .pin.n10 {
	top: 30vw;
	left: 43.5vw;
}

#access-map .pin.n11 {
	top: 35vw;
	left: 38vw;
}

#access-map .pin.n12 {
	top: 34.5vw;
	left: 40.5vw;
}

#access-map .pin.n13 {
	top: 41.5vw;
	left: 38.4vw;

}

#access-map .pin.n14 {
	top: 38.6vw;
	left: 43vw;
}

#access-map .pin.n15 {
	top: 38vw;
	right: 11.3vw;
}

#access-map .pin.n16 {
	top: 38.3vw;
	right: 14.5vw;
}

@keyframes pin-anime {

	0%,
	100% {
		transform: scale(0.9);
	}

	50% {
		transform: scale(1.05);
	}
}

#access-spot .wrap {
	max-width: 930px;
}

#access-spot .text-img {
	text-align: center;
}

#access-spot .text {
	text-align: center;
	font-size: 14px;
	letter-spacing: 0.26em;
	line-height: 2.5;
	margin-top: 20px;
	font-weight: bold;
}

#access-spot .access-spot-tab {
	margin: 60px 0;
	padding: 30px 70px;
	background-color: #fff;
}

#access-spot .access-spot-tab ul {
	display: flex;
	flex-wrap: wrap;
}

#access-spot .access-spot-tab ul li {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.02em;
	margin-right: 50px;
	font-family: "DIN PRO", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#access-spot .access-spot-tab ul li label {
	cursor: pointer;
}

#access-spot .access-spot-tab ul li label::before {
	content: "";
	margin-right: 10px;
	width: 19px;
	height: 19px;
	border-radius: 8px;
	border: 4px solid #505050;
	display: inline-block;
	position: relative;
	top: 2px;
	vertical-align: sub;
	transition: .2s;
}

#access-spot .access-spot-tab ul li input {
	display: none;
}

#access-spot .access-spot-tab ul li input:checked+label::before {
	background-color: #505050;
}

@font-face {
	font-family: "DIN PRO";
	src: url("assets/img/access/D-DIN-PRO-700-Bold.otf") format("opentype");
	font-weight: bold;
	font-style: normal;
}

#access-spot .access-spot-list ul {
	display: flex;
	flex-wrap: wrap;
}

#access-spot .access-spot-list ul li {
	width: 32%;
	margin: 0 0.5% 40px;
}

#access-spot .access-spot-list ul li .spot-cat {
	font-family: "DIN PRO", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1;
}

#access-spot .access-spot-list ul li .spot-name {
	font-size: 20px;
	letter-spacing: 0.04em;
	font-family: "DIN PRO", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 5px;
	font-weight: bold;
}

#access-spot .access-spot-list ul li.no-result {
	font-size: 20px;
	font-weight: bold;
	width: 100%;
}

#access-spot .map-pop-up {
	display: none;
}

#access-spot .map-pop-up {
	position: fixed;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	border-radius: 12px;
	background: #fff;
	box-shadow: 5px 7px 12px rgba(31, 31, 31, 0.2);
	width: 100%;
	max-width: 951px;
	max-height: 90vh;
	overflow-y: scroll;
	padding: 74px 0;
}

#access-spot .map-pop-up-content {
	position: relative;
}

#access-spot .map-pop-up-content .map-pop-up-inner {
	max-width: 664px;
	margin: 0 auto;
}

#access-spot .map-pop-up-content .close {
	position: absolute;
	top: -60px;
	right: 20px;
	transition: .3s;
	cursor: pointer;
}

#access-spot .map-pop-up-content .close:hover {
	opacity: .6;
}

#access-spot .map-pop-up-content .close img {
	width: 72px;
}

#access-spot .map-pop-up-content .thumbnail-list {
	display: flex;
	flex-wrap: wrap;
}

#access-spot .map-pop-up-content .thumbnail-list li {
	width: 24%;
	margin: 0 1% 1%;
}

#access-spot .map-pop-up-content .text-box {
	margin-top: 30px;
}

#access-spot .map-pop-up-content .text-box .text {
	font-size: 13px;
	font-weight: bold;
	line-height: 2;
	text-align: left;
}

#access-spot .map-pop-up-content .spot-cat {
	font-family: "DIN PRO", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 1;
}

#access-spot .map-pop-up-content .spot-name {
	font-size: 40px;
	letter-spacing: 0.04em;
	font-family: "DIN PRO", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 5px;
	font-weight: bold;
	line-height: 1.6;
}

#access-spot {
	position: relative;
	overflow: hidden;
}

#access-spot img.ps-ab.n1 {
	left: 0;
	top: 750px;
}

#access-spot img.ps-ab.n2 {
	right: 0;
	top: 250px;
}

#access-spot img.ps-ab.n3 {
	right: 0;
	top: 1500px;
}

#access-root .access-root-title {
	text-align: center;
	margin-bottom: 30px;
}

#access-root .access-root-content {
	background-color: #fff;
	padding: 80px 100px;
}

#access-root .access-root-content .text.top {
	text-align: center;
	font-size: 20px;
	margin-bottom: 10px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

#access-root .access-root-content .text.top span {
	color: #D83000;
	font-size: 16px;
}

#access-root .access-root-title .text {
	display: inline-block;
	position: relative;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.2em;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

#access-root .access-root-title .text img.ps-ab {
	transform: translateX(100%);
	right: -20px;
	bottom: 0;
}

#access-root .access-root-content .line {
	padding: 60px 0;
}

#access-root .access-root-content .box .img img {
	width: 100%;
}

#access-root {
	padding: 100px 0;
	margin-bottom: -50px;
}

#access-spot {
	padding-top: 150px;
}

#nav-inclusive-sec01 .re-merit-list {
	margin-top: 80px;
}

#nav-inclusive-sec01 .re-merit-list .merit-title {
	color: #fff;
	text-align: center;
	background-color: #D83000;
	font-size: 17px;
	font-weight: bold;
	padding: 7px 0;
}

#nav-inclusive-sec01 .re-merit-list .flex .text-box {
	width: 60%;
	background-color: #FCEEEA;
	padding: 50px;
}

#nav-inclusive-sec01 .re-merit-list .flex .text-box li {
	background-color: #fff;
	margin-bottom: 15px;
	padding: 20px 10px 20px 70px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.05em;
	position: relative;
}

#nav-inclusive-sec01 .re-merit-list .flex .text-box li::before {
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	left: 10px;
	color: #D83000;
	opacity: .3;
	display: inline-block;
	font-size: 50px;
	font-family: minion-pro, A1 Mincho, "A1明朝", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
	font-weight: 500;
	font-style: italic;
	line-height: 1;
	margin-right: 10px;
}

#nav-inclusive-sec01 .re-merit-list .flex .text-box li:nth-of-type(1)::before {
	content: "01";
}

#nav-inclusive-sec01 .re-merit-list .flex .text-box li:nth-of-type(2)::before {
	content: "02";
}

#nav-inclusive-sec01 .re-merit-list .flex .text-box li:nth-of-type(3)::before {
	content: "03";
}

#nav-inclusive-sec01 .re-merit-list .flex .text-box li:last-child {
	margin-bottom: 0;
}

#nav-inclusive-sec01 .re-merit-list .flex .item {
	margin-top: 0;
	width: 40%;
	background: url(assets/img/nav-inclusive/item.jpg) no-repeat center center / cover;
}

#nav-mv.coll-course .wrap {
	justify-content: flex-end;
}

#coll-lesson-sec02 .coll-lesson-acodion-content {
	background-color: #F7F7F7;
	margin-bottom: 40px;
	padding: 20px;
	display: none;
}

#coll-lesson-sec02 .coll-lesson-acodion-content .coll-lesson-acodion-flex-item {
	background-color: #fff;
	padding: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
}

#coll-lesson-sec02 .coll-lesson-acodion-content .coll-lesson-acodion-flex-item:last-child {
	margin-bottom: 0;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .label-open {
	max-width: 100%;
	margin: 60px auto 20px;
}

#coll-lesson-sec02 .coll-lesson-acodion-content .coll-lesson-acodion-flex .text-left,
#coll-lesson-sec02 .coll-lesson-acodion-content .coll-lesson-acodion-flex .text-right {
	background-color: #fff;
	padding: 10px 15px;
}

#coll-lesson-sec02 .coll-lesson-acodion-content .coll-lesson-acodion-flex .text-left {
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.2em;
	color: #D83000;
	text-align: center;
	width: 20%;
	border-right: 1px solid #DEDEDE;
}

#coll-lesson-sec02 .coll-lesson-acodion-content .coll-lesson-acodion-flex .text-right {
	font-size: 14px;
	font-weight: bold;
	width: 80%;
}

#coll-lesson-sec02 .coll-lesson-acodion-content-n2 {
	display: none;
	background-color: #F7F7F7;
	padding: 30px 50px;
	margin-top: 15px;
	margin-bottom: 20px;
}

#coll-lesson-sec02 .coll-lesson-acodion-content-n2 .coll-lesson-acodion-content-box {
	margin-bottom: 40px;
}

#coll-lesson-sec02 .coll-lesson-acodion-content-n2 .coll-lesson-acodion-content-box:last-child {
	margin-bottom: 0;
}

#coll-lesson-sec02 .coll-lesson-acodion-content-n2 .coll-lesson-acodion-content-box .cc-title {
	color: #D83000;
	font-size: 14px;
	letter-spacing: 0.2em;
}

#coll-lesson-sec02 .coll-lesson-acodion-content-n2 .coll-lesson-acodion-content-box .text.top {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

#coll-lesson-sec02 .coll-lesson-acodion-content-n2 .coll-lesson-acodion-content-box small {
	font-size: 12px;
	font-weight: bold;
	display: block;
	margin-top: 5px;
}

#coll-lesson-sec02 .coll-lesson-acodion-content-n2 .coll-lesson-acodion-content-box .text:not(.top) {
	background-color: #fff;
	padding: 15px;
	font-size: 14px;
	font-weight: bold;
}

#world-sec02 .world-voice .voice-icon img {
	width: 80px;
}

#world-sec02 .world-voice .img-box .img {
	width: 37%;
}

#home-sec04 .top-oc.adjust {
	position: relative;
}

#home-sec04 .top-oc.adjust::before {
	content: "";
	width: 131px;
	height: 29px;
	position: absolute;
	top: 2px;
	left: 2px;
	z-index: 1;
	background: url(assets/img/top/comingsoon.svg) no-repeat center center / contain;
}

.okazaki__news {
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width: 767px) {
	.okazaki__news {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.okazaki__news--information {
	margin-top: 70px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 2.5;
	border-left: 6px solid #D83000;
	padding-left: 32px;
	margin-bottom: 12px;
}

.okazaki__news--title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.okazaki__news--notice {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	background-color: #D83000;
	color: #FFFFFF;
	max-width: 80px;
	width: 100%;
	height: 20px;
	margin-top: 18px;
}

.okazaki__news--container {
	width: 100%;
	max-width: 830px;
}

.okazaki__news--year {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-left: 14px;
	margin-top: 18px;
	color: #989898;
}

@media (max-width: 767px) {
	.okazaki__news--year {
		font-size: 12px;
	}
}

.okazaki__news--text {
	font-weight: bold;
	letter-spacing: 0.1em;
	border-bottom: 1px dotted #70707030;
	padding-bottom: 23px;
	margin-top: 15px;
	color: #454545 !important;
	display: block;
}

.okazaki__news--text:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

@media (max-width: 767px) {
	.okazaki__news--text {
		margin-top: 10px;
		padding-bottom: 15px;
		font-size: 14px;
	}
}

.okazaki__news--border {
	border-bottom: 1px solid #DDDDDD;
	margin-top: 11px;
}

.okazaki__news--num {
	margin: 103px auto 0;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.25em;
	text-align: center;
	vertical-align: middle;
}

@media (max-width: 767px) {
	.okazaki__news--num {
		margin-top: 60px;
		font-size: 16px;
	}
}

.okazaki__news--red-num {
	color: #D83000;
	font-weight: bold;
}

.okazaki__news--next {
	margin-left: 40px;
	font-weight: bold;
}

@media (max-width: 767px) {
	.okazaki__news--next {
		margin-left: 10px;
		font-size: 14px;
	}
}

.okazaki__news--pagination {
	text-align: center;
}

.okazaki__news--pagination .current {
	color: #D83000;
	font-weight: bold;
}

.okazaki__news--pagination a,
.okazaki__news--pagination span {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.25em;
	color: #454545;
	border: none;
}

@media (max-width: 767px) {

	.okazaki__news--pagination a,
	.okazaki__news--pagination span {
		margin-top: 60px;
		font-size: 16px;
	}
}

.okazaki__news--pagination .wp-pagenavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 100px;
}

.okazaki__news--pagination .wp-pagenavi .previouspostslink {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	margin-right: 30px;
}

.okazaki__news--pagination .wp-pagenavi .nextpostslink {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: +1;
	order: +1;
	margin-left: 30px;
}

.covid__postid--category-link {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 19px;
	margin-left: 9px;
	color: #454545 !important;
}

.covid__postid--category-link {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-left: 9px;
	color: #454545 !important;
	border: none;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-color: transparent;
	margin-bottom: 0;
	padding: 0;
	outline: none;
}

.hero__bg {
	background-image: url(./assets/img/hrs/solicitation.background.png);
	background-position: center;
	background-size: cover;
	height: 362px;
	width: 100%;
	padding: 0 25px;
}

.hero__bg.covid-post,
.hero__bg.covid-details {
	background-image: url(./assets/img/hrs/hero-news.jpg);
}

@media (max-width: 767px) {
	.hero__bg {
		background-image: url(./assets/img/hrs/solicitation-bgSp.jpg);
		background-position: bottom;
		height: 676px;
	}
}

@media (max-width: 767px) {

	.hero__bg.covid-post,
	.hero__bg.covid-details {
		background-image: url(./assets/img/hrs/hero-newsSp.jpg);
	}
}

.hero__bg--text {
	text-align: center;
	padding-top: 127px;
}

@media (max-width: 767px) {
	.hero__bg--text {
		padding-top: 196px;
	}
}

.hero__bg--title {
	font-size: 23px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #ffffff;
	border-top: 1px solid #ffffff;
	max-width: 697px;
	margin: 0 auto;
	padding-top: 36.5px;
}

@media (max-width: 374px) {
	.hero__bg--title {
		font-size: 20px;
	}
}

.hero__bg--title-bottom {
	color: #ffffff;
	font-size: 40px;
	letter-spacing: 0.1;
	font-weight: bold;
	border-bottom: 1px solid #ffffff;
	max-width: 697px;
	margin: 0 auto;
	padding-bottom: 27.5px;
}

@media (max-width: 767px) {
	.hero__bg--title-bottom {
		font-size: 30px;
	}
}

@media (max-width: 374px) {
	.hero__bg--title-bottom {
		font-size: 24px;
	}
}

.okazaki__head--title {
	margin-top: 95px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-left: 6px solid #d83000;
	padding-left: 23px;
	margin-bottom: 11px;
}

@media (max-width: 767px) {
	.okazaki__head--title {
		padding-left: 15px;
		margin-top: 60px;
		font-size: 20px;
	}
}

.covid__postid--wrapper {
	max-width: 295px;
	margin-left: 30px;
}

@media (max-width: 1023px) {
	.covid__postid--wrapper {
		max-width: 190px;
	}
}

@media (max-width: 767px) {
	.covid__postid--wrapper {
		margin-left: 0;
		max-width: 700px;
	}
}

@media (max-width: 767px) {
	.covid__postid--category-ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: 700px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.covid__postid--category-title {
	margin: 0 auto;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-top: 70px;
	margin-bottom: 34px;
	padding-bottom: 18px;
	border-bottom: 1px dotted #D83000;
	color: #D83000;
	width: 294px;
	width: 100%;
	text-align: center;
}

@media (max-width: 1023px) {
	.covid__postid--category-title {
		width: 190px;
	}
}

@media (max-width: 767px) {
	.covid__postid--category-title {
		width: 100%;
		max-width: 700px;
	}
}


.covid__postid--category-img {
	margin-bottom: 5px;
}

.covid__postid--archive-title {
	margin: 0 auto;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-top: 70px;
	margin-bottom: 34px;
	padding-bottom: 18px;
	border-bottom: 1px dotted #D83000;
	color: #D83000;
	width: 294px;
	text-align: center;
}

@media (max-width: 1023px) {
	.covid__postid--archive-title {
		width: 190px;
	}
}

@media (max-width: 767px) {
	.covid__postid--archive-title {
		width: 100%;
		max-width: 700px;
	}
}

.covid__postid--archive-ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (max-width: 1023px) {
	.covid__postid--archive-ul {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (max-width: 767px) {
	.covid__postid--archive-ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: initial;
		-ms-flex-pack: initial;
		justify-content: initial;
		max-width: 500px;
		margin: 0 auto;
	}
}

@media (max-width: 655px) {
	.covid__postid--archive-ul {
		max-width: 400px;
	}
}

@media (max-width: 555px) {
	.covid__postid--archive-ul {
		max-width: 300px;
	}
}

@media (max-width: 369px) {
	.covid__postid--archive-ul {
		max-width: 190px;
	}
}

.covid__postid--archive-link {
	background-color: #F7F7F7;
	max-width: 90px;
	width: 100%;
	text-align: center;
	height: 31px;
	margin-bottom: 11px;
}

.covid__postid--archive-link:nth-of-type(3n - 1) {
	margin: 0 10px 10px;
}

@media (max-width: 1023px) {
	.covid__postid--archive-link:nth-of-type(3n - 1) {
		margin: 0 0 10px;
	}
}

@media (max-width: 767px) {
	.covid__postid--archive-link {
		margin-right: 10px;
	}
}

@media (max-width: 555px) {
	.covid__postid--archive-link {
		margin-right: 0;
	}

	.covid__postid--archive-link:nth-of-type(3n - 1) {
		margin: 0 10px;
	}
}

@media (max-width: 369px) {
	.covid__postid--archive-link:nth-of-type(3n - 1) {
		margin: 0;
	}

	.covid__postid--archive-link:nth-of-type(odd) {
		margin-right: 10px;
	}
}

.covid__postid--archive-link a {
	color: #454545;
}

.covid__postid--border {
	border-bottom: 1px solid #DDDDDD;
	margin: 131px 25px 0;
}

.covid__postid {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width: 767px) {
	.covid__postid {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.covid__postid--notice {
	background-color: #D83000;
	color: #FFFFFF;
	padding: 4px 0;
	max-width: 80px;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1em;
	max-width: 80px;
	width: 100%;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
}

.covid__postid--year {
	color: #989898;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.covid__postid--title {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 2.18;
	margin-top: 24px;
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 27px;
	max-width: 805px;
	margin-bottom: 40px;
}

@media (max-width: 767px) {
	.covid__postid--title {
		padding-bottom: 20px;
		font-size: 18px;
	}
}

.covid__postid--text {
	max-width: 805px;
	font-weight: bold;
	line-height: 2.18;
	letter-spacing: 0.1em;
	margin-top: 38px;
}

@media (max-width: 767px) {
	.covid__postid--text {
		margin-top: 30px;
		font-size: 14px;
	}
}

.covid__postid--text-bottom {
	max-width: 805px;
	font-weight: bold;
	line-height: 2.18;
	letter-spacing: 0.1em;
	margin-top: 32px;
	margin-bottom: 57px;
}

@media (max-width: 767px) {
	.covid__postid--text-bottom {
		font-size: 14px;
	}
}

.covid__postid--img {
	max-width: 658px;
	width: 100%;
	height: auto;
}

.covid__postid--back-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 70px;
	margin: 70px auto 0;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0.1em;
	background-color: #D83000;
	color: #FFFFFF !important;
	max-width: 270px;
	padding: 10px 0;
}

@media (max-width: 767px) {
	.covid__postid--back-btn {
		font-size: 18px;
		max-width: 150px;
		padding: 10px;
	}
}

.covid__postid--wrapper {
	max-width: 295px;
	margin-left: 30px;
}

@media (max-width: 1023px) {
	.covid__postid--wrapper {
		max-width: 190px;
	}
}

@media (max-width: 767px) {
	.covid__postid--wrapper {
		margin-left: 0;
		max-width: 700px;
	}
}

@media (max-width: 767px) {
	.covid__postid--category-ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: 700px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.covid__postid--category-title {
	margin: 0 auto;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-top: 70px;
	margin-bottom: 34px;
	padding-bottom: 18px;
	border-bottom: 1px dotted #D83000;
	color: #D83000;
	width: 294px;
	width: 100%;
	text-align: center;
}

@media (max-width: 1023px) {
	.covid__postid--category-title {
		width: 190px;
	}
}

@media (max-width: 767px) {
	.covid__postid--category-title {
		width: 100%;
		max-width: 700px;
	}
}

.covid__postid--category-link {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 19px;
	margin-left: 9px;
	color: #454545 !important;
}

.covid__postid--category-img {
	margin-bottom: 5px;
}

.covid__postid--archive-title {
	margin: 0 auto;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-top: 70px;
	margin-bottom: 34px;
	padding-bottom: 18px;
	border-bottom: 1px dotted #D83000;
	color: #D83000;
	width: 294px;
	text-align: center;
}

@media (max-width: 1023px) {
	.covid__postid--archive-title {
		width: 190px;
	}
}

@media (max-width: 767px) {
	.covid__postid--archive-title {
		width: 100%;
		max-width: 700px;
	}
}

.covid__postid--archive-ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (max-width: 1023px) {
	.covid__postid--archive-ul {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (max-width: 767px) {
	.covid__postid--archive-ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: initial;
		-ms-flex-pack: initial;
		justify-content: initial;
		max-width: 500px;
		margin: 0 auto;
	}
}

@media (max-width: 655px) {
	.covid__postid--archive-ul {
		max-width: 400px;
	}
}

@media (max-width: 555px) {
	.covid__postid--archive-ul {
		max-width: 300px;
	}
}

@media (max-width: 369px) {
	.covid__postid--archive-ul {
		max-width: 190px;
	}
}

.covid__postid--archive-link {
	background-color: #F7F7F7;
	max-width: 90px;
	width: 100%;
	text-align: center;
	height: 31px;
	margin-bottom: 11px;
}

.covid__postid--archive-link:nth-of-type(3n - 1) {
	margin: 0 10px 10px;
}

@media (max-width: 1023px) {
	.covid__postid--archive-link:nth-of-type(3n - 1) {
		margin: 0 0 10px;
	}
}

@media (max-width: 767px) {
	.covid__postid--archive-link {
		margin-right: 10px;
	}
}

@media (max-width: 555px) {
	.covid__postid--archive-link {
		margin-right: 0;
	}

	.covid__postid--archive-link:nth-of-type(3n - 1) {
		margin: 0 10px;
	}
}

@media (max-width: 369px) {
	.covid__postid--archive-link:nth-of-type(3n - 1) {
		margin: 0;
	}

	.covid__postid--archive-link:nth-of-type(odd) {
		margin-right: 10px;
	}
}

.covid__postid--archive-link a {
	color: #454545;
}

.covid__postid--border {
	border-bottom: 1px solid #DDDDDD;
	margin: 131px 25px 0;
}

.covid__postid--content p {
	max-width: 805px;
	font-weight: bold;
	line-height: 2.18;
	letter-spacing: 0.1em;
	margin-top: 38px;
}

@media (max-width: 767px) {
	.covid__postid--content p {
		font-size: 14px;
	}
}

.covid__postid--container {
	width: 100%;
}

.covid__postid--category-link {
	border: none;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-color: transparent;
	margin-bottom: 0;
	padding: 0;
	outline: none;
}

.covid__postid--archive-link {
	background-color: #F7F7F7;
}

.covid__postid--archive-link input {
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background-color: transparent;
	outline: none;
	color: #454545;
	font-weight: bold;
}

.covid__postid--archive-link-current {
	background-color: #D83000;
}

.covid__postid--archive-link-current input {
	color: white;
}

.covid__postid--content p {
	max-width: 805px;
	font-weight: bold;
	line-height: 2.18;
	letter-spacing: 0.1em;
	margin-top: 38px;
}

@media (max-width: 767px) {
	.covid__postid--content p {
		font-size: 14px;
	}
}

.covid__postid--container {
	width: 100%;
}

.covid__postid--category-link {
	border: none;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-color: transparent;
	margin-bottom: 0;
	padding: 0;
	outline: none;
}

.covid__postid--archive-link {
	background-color: #F7F7F7;
}

.covid__postid--archive-link input {
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background-color: transparent;
	outline: none;
	color: #454545;
	font-weight: bold;
}

.covid__postid--archive-link-current {
	background-color: #D83000;
}

.covid__postid--archive-link-current input {
	color: white;
}

.covid__notice-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 70px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#nav-mv.coll-lesson.preschool {
	background-image: url(assets/img/preschool-education/mv.png);
}

#nav-mv.coll-lesson.preschool.coll-course .wrap {
	justify-content: flex-start;
}

@media screen and (max-width: 480px) {
	#nav-mv.coll-lesson.preschool {
		background-image: url(assets/img/preschool-education/mv-sp.png);
	}

	#nav-mv.coll-course.preschool .icon {
		display: block;
		transform: translateX(-50%);
		left: 50%;
	}
}

#coll-lesson-sec02 .coll-lesson-content.preschool {
	margin-top: 0;
	background-color: transparent;
	padding: 0;
}

#coll-lesson-sec02 .coll-lesson-content.n4.preschool .flex {
	width: 100%;
	max-width: 808px;
	margin: 0 auto;
}

#coll-lesson-sec02 .coll-lesson-content.n4.preschool02 .flex-list {
	margin-top: 40px;
}


/* 2021年秋仕様 共通フッタ */
.nav-footer-banner {
	width: 90%;
	margin: 32px auto;
}

.nav-footer-banner .img {
	width: calc(50% - 8px);
}

.nav-footer-banner .img.c-wide {
	width: 100%;
}

.nav-footer-banner .img:nth-of-type(n+2) {
	margin-top: 16px;
}

.nav-footer-banner .img:nth-of-type(even) {
	margin-right: 16px;
}

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

	.nav-footer-banner {
		width: 100%;
		margin: 0;
	}

	.nav-footer-banner .img {
		width: 100%;
	}

	.nav-footer-banner .img.c-wide {
		width: 100%;
	}

	.nav-footer-banner .img:nth-of-type(n+2) {
		margin-top: 8px;
	}

	.nav-footer-banner .img:nth-of-type(even) {
		margin-right: unset;
	}

}