@charset "UTF-8";

/*
Theme Name: Education
*/

@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

* {
	box-sizing:border-box;
}

html {

}

body {
	margin: 0;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

a {
	color:#282828;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

img {
	vertical-align:bottom;
}

main {
	display: block;
}

pre {
	white-space:pre-wrap;
}

.text-center {
	text-align:center;
}
.text-left {
	text-align:left;
}
.text-right {
	text-align:right;
}

.float-left {
	float:left;
}

.float-right {
	float:right;
}

.d-none {
	display:none;
}

.btn {
	display:inline-block;
	padding:10px 100px;
	font-size: 18px;
	text-align:center;
	text-decoration:none;
	color:#ffffff;
	background:#414141;
	transition:.3s;
}

.btn:hover {
	opacity:.7;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

.break {
	display:inline;
}

.bg-white {
	background:#ffffff;
}

.pc {
	display:block;
}
.sp {
	display:none;
}

@media screen and (max-width: 782px) {
	.pc {
		display:none;
	}

	.sp {
		display:block;
	}
	
	.break {
		display:block;
	}
}

/********************************************
 Header
*/
header#masthead {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:100%;
	height:90px;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	transition:.3s;
}
header#masthead.sticky {
	position:sticky;
}

header#masthead-sp {
	display:none;
	justify-content:space-between;
	width:100%;
	height:90px;
	position:sticky;
	top:0;
	left:0;
	z-index:100;
	transition:.3s;
	background:#ffffff;
}

.site-branding {
	width: calc( 100% - 218px );
	padding:10px 0 2px 15px;
	display: flex;
	flex-wrap: wrap;
	vertical-align:middle;
	gap:14px;
	transition: .4;
}

.site-branding .site-logo{
	width: fit-content;
}

.site-branding .research-trial-logo{
	width:min(70%,380px);
}

.site-branding .research-trial-logo img{
	width:100%;
}

.site-branding .research-trial-logo:hover{
	opacity: .6;
}

.header-menu {
	display:flex;
	justify-content:flex-end;
	flex-wrap:nowrap;
	width: 218px;
}

.header-menu>a {
	display:flex;
	justify-content:center;
	align-items:center;
	height:90px;
	background:#85023e;
}

.header-menu>a.language {
	width:64px;
	border-right:1px solid #9d265d;
}
.header-menu>a.access {
	width:64px;
	border-right:1px solid #9d265d;
}
.header-menu>a.menu {
	width:90px;
}
.header-menu>a.close {
	width:90px;
}

.header-menu>a.language img {
	width:47px;
	height:40px;
}
.header-menu>a.access img {
	width:36px;
	height:40px;
}
.header-menu>a.menu img {
	width:37px;
	height:46px;
}
.header-menu>a.close img {
	width:33px;
	height:45px;
}

#masthead .language-menu {
	display:none;
	position:relative;
	width:100%;
}
#masthead .language-menu .language-inner {
	display:flex;
	position:absolute;
	right:33px;
	background:#ffffff;
	border:1px solid #dcdadd;
}

#masthead .language-menu .language-inner a {
	display:block;
	padding:10px 15px;
	border-right:1px solid #dcdadd;
}

#masthead .language-menu .language-inner a:last-child {
	border-right:none;
}

#masthead-sp .language-menu {
	display:none;
	position:relative;
	width:100%;
}
#masthead-sp .language-menu .language-inner {
	display:flex;
	position:absolute;
	right:0;
	background:#ffffff;
	border:1px solid #dcdadd;
}

#masthead-sp .language-menu .language-inner a {
	display:block;
	padding:10px 15px;
	border-right:1px solid #dcdadd;
}

#masthead-sp .language-menu .language-inner a:last-child {
	border-right:none;
}


@media screen and (max-width: 782px) {
	header#masthead {
		display:none;
	}
	
	header#masthead-sp {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		width:100%;
		height:90px;
		position:sticky;
		top:0;
		left:0;
		z-index:100;
		transition:.3s;
		background:#ffffff;
	}
	header#masthead-sp .site-branding {
		display:flex;
		align-items:center;
		margin:0;
		/*padding:0 15px;*/
		width:calc( 100% - 154px );
	}
	header#masthead-sp .site-branding img {
		width:100%;
	}
	header#masthead-sp .header-menu {
		width:154px;
	}

	.site-branding .research-trial-logo{
	width:min(80%,380px);
	}

}

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

	#masthead-sp .language-menu .language-inner {
		flex-wrap:wrap;
	}
	#masthead-sp .language-menu .language-inner a {
		border:none;
	}
}

/********************************************
 Modal
*/
.menu-modal {
	display:none;
	position:fixed;
	top:0;
	z-index:200;
	width:100%;
	height:100vh;
	background:#ffffff;
	overflow:scroll;
}

.menu-modal header {
	display:flex;
	justify-content:space-between;
	width:100%;
	height:90px;
	transition:.3s;
}

.menu-modal .site-branding {
    width: calc( 100% - 154px );
}
.menu-modal .header-menu {
	justify-content:flex-end;
	width:90px;
}

.primary-menu-container {
	
}
.primary-menu-container ul {
	list-style:none;
}
.primary-menu-container ul a {
	text-decoration:none;
}
.primary-menu-container ul a:hover {
	text-decoration:underline;
}
.primary-menu-container>ul>li {
	margin:0 0 30px;
}

.primary-menu-container>ul>li>a {
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 26px;
	color: #000000;
}
.primary-menu-container>ul>li li {
	display:inline-block;
	margin:0 45px 0 0;
}
.primary-menu-container>ul>li>a:before {
	content:" ";
	display:inline-block;
	width: 10px;
	height: 10px;
	margin:0 10px 0 0;
	border: 2px solid;
	border-color: #85013d #85013d transparent transparent;
	transform: rotate(45deg);
}

.primary-menu-container>ul>li ul {
	padding:10px 0 0 3px;
}

.primary-menu-container>ul>li li a {
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 26px;
	color: #000000;
}

.primary-menu-container>ul>li li a:before {
	content:" ";
	display:inline-block;
	width: 8px;
	height: 8px;
	margin:0 10px 0 0;
	border: 2px solid;
	border-color: #85013d #85013d transparent transparent;
	transform: rotate(45deg);
}

@media screen and (max-width: 782px) {
	.menu-modal {
		display:none;
		position:fixed;
		top:0;
		z-index:200;
		width:100%;
		height:100vh;
		background:#ffffff;
	}
}

@media screen and (max-width: 782px) {
	.primary-menu-container ul {
		list-style:none;
		padding:0 0 30px 15px;
	}
	
	.primary-menu-container>ul>li li {
		width:100%;
	}
	.primary-menu-container>ul>li li a {
		display:inline-block;
		width:100%;
	}
}

/********************************************
 Footer
*/

.page-top {
	padding:27px 0;
	text-align:center;
}
.site-footer {
	width:100%;
	padding:0 0 28px;
	background:#444444;
	color:#ffffff;
}
.site-footer .inner {
	display:flex;
	justify-content:space-between;
	width:1010px;
	margin:0 auto;
	padding:70px 0 45px;
}

.footer-navigation-wrapper {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	list-style:none;
	margin:0 0 15px;
}
.footer-navigation-wrapper li {
	margin:0 20px 10px 0;
	padding:0 20px 0 0;
	border-right:1px solid #ffffff;
}
.footer-navigation-wrapper li:last-child {
	border-right:none;
}
.footer-navigation-wrapper li a {
	color:#ffffff;
	text-decoration:none;
}
.footer-navigation-wrapper li a:hover {
	text-decoration:underline;
}
.copy {
	text-align:center;
	font-size: 11px;
	letter-spacing: 1px;
	line-height: 44px;
	color: #ffffff;
	font-family: 'Josefin Sans', sans-serif;
}

@media screen and (max-width: 1010px) {
	.site-footer .inner {
		width:100%;
	}

}
@media screen and (max-width: 782px) {
	.site-footer .inner {
		display:block;
		width:100%;
		margin:0 auto;
		padding:70px 0 45px;
	}

}

@media screen and (max-width: 480px) {
	.site-footer  {
		padding:0;
	}
	.site-footer .inner {
		display:none;
	}

}

#breadcrumbs {
	position:relative;
	z-index:10;
}

#breadcrumbs ul {
	display:flex;
	justify-content:flex-end;
	list-style:none;
	padding:0;
}

.pc #breadcrumbs {
	top:50px;
}

.sp #breadcrumbs {
	top:0;
}

.sp #breadcrumbs ul {
	justify-content:flex-start;
	font-size: 12px;
	line-height: 28px;
	color: #000000;
}

.catch {
	width:100%;
}

.catch img {
	width:100%;
}

/********************************************
 Top
*/
.key-visual {
	position: relative;
	width:100%;
	margin: 0 0 120px;
}

.key-visual .key-bg {
	position:relative;
	width:100%;
	z-index:1;
}
.key-visual .key-image {
	position: absolute;
	display: block;
	width: 56%;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -60%);
	z-index:2;
}
.key-visual .key-image-research-trial {
	position: absolute;
	display: block;
	width: 56%;
	top: 62%;
	left: 50%;
	transform: translate(-50%, -60%);
	z-index:2;
}
.key-visual .key-scroll {
	position: relative;
	display: block;
	left: 50%;
	top:-60px;
	transform: translateX(-50%);
	z-index:3;
}

.container {
	width:1100px;
	margin:0 auto;
}

h1 {
	margin:0 0 40px;
	font-size: 32px;
	letter-spacing: 3px;
	line-height: 40px;
	color: #000000;
	font-family: "Hira Kaku Std N";
}

h1:after {
	content:"";
	display:block;
	width:60px;
	border-bottom:2px solid #9d265d;
}

h1 small {
	display:block;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
	color: #9e9e9e;
	font-weight: 600;
	text-transform:uppercase
}


.tab-wrapper {
	width:100%;
	margin:0 0 60px;
}

.tab-links {
	border-bottom:1px solid #cbcbcb;
	font-size:0;
}

.tab-link {
	display:inline-block;
	width:150px;
	height:48px;
	margin:0;
	padding:15px 0 0;
	border-top:1px solid #cbcbcb;
	border-right:1px solid #cbcbcb;
	border-left:1px solid #cbcbcb;
	text-decoration:none;
	color:#000000;
	text-align:center;
	font-size:16px;
}

.tab-link.active,
.tab-link:hover {
	color:#ffffff;
	background:#85023e;
}

.tab {
	display:none;
	width:100%;
}

.tab.active {
	display:block;
}

.tab dl {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	margin:0;
}

.tab dt {
	display:flex;
	align-items:center;
	width:20%;
	height:90px;
	color:#85023e;
	border-bottom:1px dashed #e2e2e2;
}

.tab dd {
	display:flex;
	align-items:center;
	width:80%;
	height:90px;
	margin:0;
	border-bottom:1px dashed #e2e2e2;
}

.tab dd a {
	text-decoration:none;
	color:#000000;
}

.tab dd a:hover {
	text-decoration:underline;
}

.top-all-info {
	margin:0 0 190px;
}

.top-content {
	width:100%;
	margin:0 0 450px;
}

.top-content .inner {
	position:relative;
	width:100%;
}

.top-content img {
	display:block;
	width:100%;
}

.explain {
	position:absolute;
	top:-110px;
	width:600px;
	padding:30px 45px;
	background:#ffffff;
	z-index:9;
}

.explain.auto {
	width:auto;
}

.explain h1 {
	margin:0 0 20px;
	letter-spacing:1px;
}

.explain p {
	font-size: 14px;
	line-height: 28px;
	color: #000000;
}

.explain.right {
	right:50px;
}
.explain.left {
	left:50px;
}

.banner-movie {
	width:100%;
}

.banner-movie a {
	transition:.3s;
}
.banner-movie a:hover {
	opacity:.7;
}

.banner-movie img {
	width:100%;
}


.top-content.small {
	margin:0 0 100px;
}

.explain.small {
	padding:45px 45px 0;
}

.explain h1.small {
	font-size:20px;
	line-height:1.5;
}

.top-content section {
	padding:0 95px;
}

.top-content.small p {
	padding:15px 0;
}

.top-content section .flex {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}


.top-content section .flex .left {
	width:48%;
}

.top-content section .flex .right {
	width:48%;
}

ul.circle {
	margin:0;
	padding:0;
	font-size: 14px;
	line-height: 26px;
	color: #000000;
	list-style:none;
}
ul.circle li:before{
	content:"●";
}
ul.circle.red li:before{
	content:"●";
	color:#85023e;
}

.top-content .left-line-box {
	padding:0 0 0 30px;
	border-left:3px solid #b4b4b4;
}

.top-content section h5 {
	margin:0 0 5px;
	font-size: 18px;
	color: #000000;
}

.top-content section .p {
	margin:0 0 25px;
}

.top-content section a {
	color:#85023e;
}

@media screen and (max-width: 1100px) {
	.container {
		width:100%;
		margin:0 auto;
		paddinG:0 15px;
	}
}

@media screen and (max-width: 782px) {
	.explain {
		position:static;
		top:-110px;
		width:100%;
		padding:45px;
		background:#ffffff;
	}
	.key-visual .key-image {
		position: absolute;
		display: block;
		width: 70%;
		top: 25%;
		left: 50%;
		transform: translate(-50%, -40%);
		z-index:2;
	}

	.tab-links {
		display:block;
		border-bottom:1px solid #cbcbcb;
		overflow-x:auto;
		white-space: nowrap;
	}

	.tab-link {
		display:inline-block;
		width:150px;
		height:48px;
		border-top:1px solid #cbcbcb;
		border-right:1px solid #cbcbcb;
		border-left:1px solid #cbcbcb;
		text-decoration:none;
		color:#000000;
	}
	
	.tab dl {
		display:block;
	}

	.tab dt {
		display:flex;
		align-items:center;
		width:100%;
		height:auto;
		padding:15px 0 0;
		color:#85023e;
		border-bottom:none;
	}

	.tab dd {
		display:flex;
		align-items:center;
		width:100%;
		height:auto;
		margin:0;
		padding:0 0 15px;
		border-bottom:1px dashed #e2e2e2;
	}

	.top-content section {
		padding:0 45px;
	}
}

@media screen and (max-width: 480px) {
	.key-visual {
		position: relative;
		margin: 0 0 30px;
	}

	.key-visual .key-image {
		position: absolute;
		display: block;
		width: 80%;
		top: 32%;
		left: 50%;
		transform: translate(-50%, -32%);
		z-index:2;
	}
	
	.key-visual .key-scroll {
		display:none;
	}
	
	h1 {
		margin:0 0 30px;
		font-size: 20px;
		letter-spacing: 3px;
		line-height: 26px;
		color: #000000;
	}

	h1:after {
		content:"";
		display:block;
		width:40px;
		border-bottom:2px solid #9d265d;
	}

	h1 small {
		display:block;
		font-family: 'Josefin Sans', sans-serif;
		font-size: 11px;
		letter-spacing: 1px;
		color: #9e9e9e;
		font-weight: 600;
	}
	
	.btn {
		width:100%;
		padding:10px 0;
	}

	.tab-wrapper {
		margin:0 0 40px;
	}

	.top-all-info {
		margin:0 0 80px;
	}
	
	.top-content {
		width:100%;
		margin:0 0 50px;
	}

	.top-content .explain {
		width:100%;
		padding:30px 15px;
		background:#ffffff;
	}

	.top-content.small {
	    margin: 0 0 50px;
	}
	.top-content.small .explain {
		padding: 30px 15px 0;
	}
	.top-content section {
		padding:0 15px;
	}

	.top-content section .flex .left {
		width:100%;
		margin:0 0 10px;
	}

	.top-content section .flex .right {
		width:100%;
	}

}

.lower-content {
	width:100%;
	margin:0;
	padding:0 0 75px;
}

.lower-content .inner {
	position:relative;
	width:100%;
}

.sub-list {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.sub-list .box {
	width:340px;
	margin:0 0 50px;
	padding:0;
}

.sub-list .box a {
	display:block;
	transition:.3s;
}
.sub-list .box a:hover {
	opacity:.7;
}

.sub-list .box .image img {
	width:100%;
}

.sub-list .box .text {
	margin:20px 0 0;
	color:#000000;
	font-size: 16px;
	letter-spacing: 2px;
	line-height: 30px;
	text-decoration:none;
	text-align:center;
}

.sub-list .box .text img {
	margin:0 5px 0 0;
	line-height: 30px;
	vertical-align:middle;
}

.sub-list .box .text:hover {
	text-decoration:underline;
}

/*
.sub-list .box .text:before {
	content:" ";
	display:inline-block;
	width: 8px;
	height: 8px;
	margin:0 5px 0 0;
	border: 2px solid;
	border-color: #85013d #85013d transparent transparent;
	transform: rotate(45deg);
}
*/

@media screen and (max-width: 782px) {
	.lower-content {
		padding:0;
	}
	.lower-content .explain{
		padding:45px 0 0;
	}
	.sub-list .box {
		width:48%;
		margin:0 0 50px;
	}

}

.main-content {
	display:flex;
	width:100%;
	margin:0 0 80px;
}

.main-content .left {
	width:260px;
}

.main-content ul.menu {
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	border:1px solid #cbcbcb;
}
.main-content ul.menu>li>a,
.main-content ul.menu>li>span {
	display:flex;
	width:100%;
	height:75px;
	padding:0 15px;
	justify-content:center;
	align-items:center;
	list-style:none;
	color:#ffffff;
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 30px;
	background:#85023e;
}

.main-content ul.menu>li ul {
	list-style:none;
	margin:0;
	padding:0;
}

.main-content ul.menu>li ul li {
	border-bottom:1px solid #cbcbcb;
}

.main-content ul.menu>li ul li:last-child {
	border-bottom:none;
}

.main-content ul.menu>li ul li a {
	display:flex;
	width:100%;
	height:52px;
	padding:0 0 0 17px;
	align-items:center;
	font-size: 15px;
	letter-spacing: 0px;
	line-height: 18px;
	color: #282828;
	vertical-align:middle;
	transition:.3s;
}

.main-content ul.menu>li ul li a:hover {
	color: #ffffff;
	background:#85013d;
}

.main-content .pc ul.menu>li ul li a:before {
	content:" ";
	display:inline-block;
	width: 8px;
	height: 8px;
	margin:0 10px 0 0;
	border: 2px solid;
	border-color: #85013d #85013d transparent transparent;
	transform: rotate(45deg);
}

.main-content .sp ul.menu>li ul li a:before {
	content:" ";
	display:inline-block;
	width: 5px;
	height: 5px;
	margin:0 10px 0 0;
	background: #85013d;
}

.main-content .right {
	width:790px;
	margin:0 0 0 50px;
	overflow:hidden;
}

.main-content p {
	margin:0 0 25px;
	font-size: 14px;
	line-height: 24px;
	color: #000000;
}

.main-content .img-right {
	margin:0 0 25px 40px;
	float:right;
}

.main-content .dean {
	width:100%;
	margin:20px 0 0;
	text-align:center;
	font-size: 12px;
	line-height: 12px;
	color: #000000;
}

.main-content .dean-name {
	width:100%;
	margin:10px 0 0;
	text-align:center;
	font-size: 21px;
	line-height: 21px;
	color: #000000;
}

@media screen and (max-width: 782px) {
	.main-content .right {
		width:100%;
		margin:0;
	}
	.main-content .img-right {
		margin:0 0 25px 20px;
		float:right;
	}

}

@media screen and (max-width: 480px) {
	.main-content .right {
		width:100%;
		margin:0;
	}
	.main-content .img-right {
		margin:0 0 15px;
		float:none;
	}
	.main-content .img-right img {
		width:100%;
	}
}

h3 {
	margin:0 0 20px;
	padding:0 0 0 10px;
	font-size: 20px;
	line-height: 28px;
	color: #000000;
	border-left:5px solid #85013d;
}

h3 p {
	display:inline;
	font-size: 20px  !important;
}

dl.history {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	margin:0;
	padding:0;
	color: #000000;
}
dl.history dt {
	width:25%;
	margin:0;
	padding:19px 0;
	font-size: 14px;
	line-height: 22px;
	border-bottom:1px solid #cccccc;
}
dl.history dd {
	width:75%;
	margin:0;
	padding:19px 0;
	font-size: 14px;
	line-height: 22px;
	border-bottom:1px solid #cccccc;
}

@media screen and (max-width: 782px) {
	h3 {
		border-left:10px solid #85013d;
	}
	dl.history dt {
		width:100%;
		margin:0;
		padding:5px 0 3px;
		font-size: 16px;
		line-height: 22px;
		font-weight:bold;
		border-bottom:1px solid #cccccc;
	}
	dl.history dd {
		width:100%;
		margin:0;
		padding:8px 0 30px;
		border-bottom:none;
	}
	
}

h2 {
	margin:0 0 30px;
	padding:0;
	font-size: 30px;
	line-height: 28px;
	color: #85023e;
	font-family: 'Noto Serif JP', serif;
}

.number-list {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	margin:0 0 30px;
}

.number-list dt {
	width:45px;
	margin:0 0 32px;
	padding:0;
}

.number-list dd {
	width:calc(100% - 45px);
	margin:0 0 32px;
	padding:0;
	font-size: 14px;
	line-height: 22px;
	color: #000000;
}

.box {
	width:100%;
	margin:0 0 45px;
	padding:35px 30px;
}

.box.auditors {
	font-size: 13px;
	line-height: 24px;
	color: #000000;
}

.box.pink {
	background:#ffeffa;
}

.box .sub-title {
	font-size: 16px;
	line-height: 24px;
	margin:0 0 5px;
	color: #000000;
}
.box.pink .sub02-title {
	font-size: 18px;
	line-height: 24px;
	color: #85023e;
	font-family: 'Noto Serif JP', serif;
}

.box.pink .title {
	font-size: 18px;
	line-height: 24px;
	color: #85023e;
	font-family: 'Noto Serif JP', serif;
}

.box.pink .title img {
	vertical-align:middle;
	margin:0 10px 0 0;
}

.box.pink .title {
	margin:0 0 15px;
	font-size: 18px;
	line-height: 24px;
	color: #85023e;
}

.box.pink ul {
	padding-left: 2em;
	color: #000000;
	font-size: 14px;
	line-height: 24px;
	text-indent: -1em;
	list-style-position: outside;
	list-style: none;
}

.box.pink table {
	white-space:nowrap;
	font-size:14px;
	line-height:18px;
	border:3px solid #a95595;
	border-collapse:collapse;
}

.box.pink th {
	width:75px;
	height:45px;
	font-weight:normal;
	background:#e8d7e8;
	border:1px solid #a95595;
}

.box.pink td {
	text-align:center;
	background:#ffffff;
	border:1px solid #a95595;
}

.box.pink thead {
	border-bottom:2px solid #a95595;
}
.box.pink tfoot {
	border-top:2px solid #a95595;
}

.box.pink .devider {
	border-right:2px solid #a95595;
}
.box address {
	font-size: 13px;
	line-height: 24px;
	color: #000000;
}

.box .info {
	
}

.box .info .info-left {
	
}

.box .info .info-right {
	
}

.box .info .info-notice {
	
}

.box .info .info-title {
	
}

.box.square {
	padding:20px;
	font-size:14px;
	border:1px solid #000000;
}


.notice {
	font-size: 11px;
	line-height: 24px;
	color: #000000;
}

.underline {
	text-decoration:underline;
}

.responsive {
	width:100%;
	overflow-x:auto;
}

.responsive img {
	max-width:100%;
}

.about-exam img {
	width:715px;
	height:auto;
	margin:0 0 10px;
}

@media screen and (max-width: 1117px) {
	.about-exam img {
		width:100%;
	}
}

@media screen and (max-width: 480px) {
	.box {
		width:100%;
		margin:0 0 25px;
		padding:20px 15px;
	}

	.number-list dt {
		margin:0 0 15px;
	}

	.number-list dd {
		margin:0 0 15px;
	}
}

.teacher-container {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:100%;
	margin:0 0 20px;
}

.teacher-container .teacher {
	width:175px;
	margin:0 0 45px;
	text-align:center;
}

.teacher-container .teacher .image {
	width:175px;
}

.teacher-container .teacher .image img {
	width:100%;
}

.teacher-container .teacher .position {
	font-size: 14px;
	margin:10px 0 0;
	color: #000000;
}

.teacher-container .teacher .name {
	font-size: 16px;
	margin:5px 0 0;
	color: #000000;
}

.teacher-container .teacher .field {
	font-size: 12px;
	margin:5px 0 0;
	color: #000000;
}

.teacher-detail {
	display:flex;
}
.teacher-detail .image {
	width:23%;
}
.teacher-detail .detail {
	width:77%;
	padding:0 0 0 40px;
}

.teacher-detail .detail .field {
	display:inline-block;
	padding:5px 17px;
	font-size: 16px;
	line-height: 28px;
	color: #000000;
	border:1px solid #000000;
}

.teacher-detail .detail .text {
	margin:10px 0 25px;
	font-size: 14px;
	line-height: 28px;
	color: #000000;
}

.teacher-detail .detail .text.jp {
	text-align: justify;
}

.teacher-detail .detail .text.en {
	text-indent:1.2em;
}

.back-teachers {
	text-align:right;
	margin:0 0 20px;
}

.url {
	margin: 0 0 15px;
}
.url h5 {
	margin:0;
	padding:0 0 5px;
}

.back-teachers a:before {
	content:" ";
	display:inline-block;
	width: 8px;
	height: 8px;
	margin:0 10px 0 0;
	border: 2px solid;
	border-color: #85013d #85013d transparent transparent;
	transform: rotate(45deg);
}

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

	.teacher-container .teacher {
		width:32%;
		margin:0 0 45px;
		text-align:center;
	}
		
	.teacher-container .teacher .image {
		width:100%;
	}

	.teacher-detail {
		display:block;
		width:100%;
	}
	
	.teacher-detail .image {
		width:40%;
		margin:0 20px 0 0;
		float:left;
	}
	
	.teacher-detail .image img {
		width:100%;
	}
	
	.teacher-detail .detail {
		width:60%;
		padding:0;
		display:inline;
	}
}


/******************************************************
 * examination
 */

dl.examination {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	margin:0;
	padding:0;
	color: #000000;
}
dl.examination dt {
	width:15%;
	margin:0;
	padding:19px 0;
	font-size: 14px;
	fontd-weight:bold;
	line-height: 22px;
	border-bottom:1px solid #cccccc;
}
dl.examination dd {
	width:85%;
	margin:0;
	padding:19px 0;
	font-size: 14px;
	line-height: 22px;
	border-bottom:1px solid #cccccc;
}

.examination-banner {
	width:100%;
	margin:0 0 65px;
}

.examination-banner a {
	transition:.3s;
}
.examination-banner a:hover {
	opacity:.7;
}

.examination-banner img {
	width:100%;
}

.research-trial-banner {
	width:100%;
	margin:0 0 35px;
}

.research-trial-banner a {
	transition:.3s;
}
.research-trial-banner a:hover {
	opacity:.7;
}

.research-trial-banner img {
	width:100%;
}

.open-campus-banner {
	display:inline-block;
	max-width:470px;
	width:100%;
	height:auto;
	margin:0 0 35px 35px;
}

.open-campus-banner a {
	transition:.3s;
}
.open-campus-banner a:hover {
	opacity:.7;
}

.open-campus-banner img {
	width:100%;
}


h4.min {
	margin:0 0 10px;
	padding:0;
	font-family: 'Noto Serif JP', serif;
}



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

	dl.examination dt {
		width:100%;
		margin:0;
		padding:5px 0 3px;
		font-size: 16px;
		line-height: 22px;
		font-weight:bold;
		border-bottom:1px solid #cccccc;
	}
	dl.examination dd {
		width:100%;
		margin:0;
		padding:8px 0 30px;
		border-bottom:none;
	}
	
}

/******************************************************
 * faq
 */
 
.faq {
	margin:0 0 23px;
}

.faq .q {
	padding:12px 15px;
	background:#eeeeee;
	cursor:pointer;
}

.faq .q .inner {
	display:flex;
}

.faq .q .icon {
	width:50px;
}

.faq .q .text {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:calc(100% - 60px);
}

.faq .q .text:after {
	content:" ";
	display:inline-block;
	width: 8px;
	height: 8px;
	margin:0 10px 0 0;
	border: 2px solid;
	border-color: #85013d #85013d transparent transparent;
	transform: rotate(-45deg);
}

.faq .q.active .text:after {
	content:" ";
	display:inline-block;
	width: 8px;
	height: 8px;
	margin:0 10px 0 0;
	border: 2px solid;
	border-color: #85013d #85013d transparent transparent;
	transform: rotate(135deg);
}

.faq .a {
	display:none;
	margin:15px 0 0;
	padding:12px 15px;
}

.faq .a .inner {
	display:flex;
}

.faq .a .icon {
	width:50px;
}

.faq .a .text {
	width:calc(100% - 50px);
}



/******************************************************
 * topics
 */
.menu-topics-container {
	margin:0 0 60px;
}


dl.info {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	margin:0;
	border-top:1px dashed #e2e2e2;
}

dl.info dt {
	display:flex;
	align-items:center;
	width:30%;
	height:90px;
	color:#85023e;
	border-bottom:1px dashed #e2e2e2;
}

dl.info dd {
	display:flex;
	align-items:center;
	width:70%;
	height:90px;
	margin:0;
	border-bottom:1px dashed #e2e2e2;
}

dl.info dd a {
	text-decoration:none;
	color:#000000;
}

dl.info dd a:hover {
	text-decoration:underline;
}

.entry-content {
	margin:20px 0 30px;
}

.navigation h2.screen-reader-text {
	display:none;
}

.m-pagenation {
	
}
.m-pagenation ul {
	display:flex;
	list-style:none;
	margin:15px 0 0;
	padding:0;
}

.m-pagenation ul li {
	display:flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:30px;
	margin:0 10px 0 0;
	border:1px solid #85023e;
}
.m-pagenation ul li a {
	display:flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:30px;
	color:#ffffff;
	background: #85023e;
}

.cat-links {
	display:inline-block;
	margin:0 15px 0 0;
	padding:5px 10px;
	background:#85023e;
}
.cat-links a {
	color:#ffffff;
}
.nav-links {
	display:flex;
	justify-content:space-between;
}

.nav-links a {
	color:#85023e;
}

.google-maps {
	position: relative;
	padding-bottom: 70%; // これが縦横比
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/******************************************************
 * alumni
 */
.alumni {
	
}
.alumni section {
	margin:0 0 50px
}



.alumni-text {
	margin:0 0 55px;
	font-size: 14px;
	line-height: 24px;
}

.alumni-image {
	float:right;
	margin:0 0 0 45px;
}

.alumni section {
	font-size: 14px;
	line-height: 24px;
} 

.alumni section a {
	color:#85023e;
} 

.alumni section a:hover {
	text-decoration:underline;
}
 
.alumni section a:before {
	content:" ";
	display:inline-block;
	width: 5px;
	height: 5px;
	margin:0 5px 0 0;
	border: 2px solid;
	border-color: #85013d #85013d transparent transparent;
	transform: rotate(45deg);
}

@media screen and (max-width: 480px) {
	.alumni-image {
		float:none;
		margin:0 0 15px;
	}
	.alumni-image img {
		width:100%;
	}
}

/******************************************************
 *
 */
h4.min.pink {
	font-size:18px;
	color:#85023e;
}

.important {
	color:#f61212;
}

table.green {
	margin:0 0 20px;
	white-space:nowrap;
	font-size:14px;
	line-height:18px;
	border:3px solid #000000;
	border-collapse:collapse;
}


table.green td {
	padding:5px 15px;
	text-align:center;
	border:1px solid #000000;
}

table.green tr:nth-child(odd){
	background:#d1e7c3;
}
table.green caption{
	text-align:left;
}

.line.green {
	margin:0 0 10px;
	padding:5px 10px;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	background:#23ac38;
}

.title.green {
	margin:20px 0 0;
	font-size: 30px;
	color: #23ac38;
}

hr.divider {
	margin:15px 0 30px;
	border:none;
	border-bottom:1px dashed #cccccc;
}

.title-sub.green {
	font-size: 16px;
	line-height: 26px;
	color: #23ac38;	
}

ul.green {
	margin:0 0 25px;
	padding:0;
	kist-style:none;
	font-size: 14px;
	line-height: 26px;
}

ul.green li:before {
	content:"●";
	color: #23ac38;
}


.box.green {
	background:#f7f9f5;
}

.line.red {
	margin:0 0 15px;
	padding:5px 10px;
	color:#ffffff;
	background:#85023e;
}

.box.border-orange {
	margin:50px 0 50px;
	background:#ffffff;
	border:1px solid #f08d28;
}

.box.border-orange .title {
	margin:0 0 30px;
	padding:0 0 10px;
	border-bottom:2px dashed #f08d28;
}

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

.box.border-orange ul {
	width:33.33%;
	list-style:none;
	margin:0;
	padding:0;
	font-size: 12px;
	line-height: 22px;
}

.box.border-orange li:before {
	content:"●";
	color: #f08d28;
}

.certification-flex {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 50px;
}

.certification-flex .left1 {
	width:50%;

}
.certification-flex .right1 {
	width:50%;
	margin:0;
	padding:0 0 0 30px;
}
.certification-flex .right1 img {
	width:100%;
}
.certification-flex .left2 {
	width:40%;

}
.certification-flex .right2 {
	width:60%;
	margin:0;
	padding:0 0 0 30px;
}
.certification-flex .right2 img {
	width:100%;
}

.certification-flex .img {
	max-width:100%;
}

.line.light-green {
	color:#ffffff;
	background:#6eb426;
}

.line.multi {
	padding:10px 10px;
}

.number-list.student-life-support {
	margin:50px 0 0;
}
.number-list.student-life-support .title {
	color:#0988c3;
	font-size:16px;
}

.link-btn {
	display:inline-block;
	margin:5px 0;
	padding:5px 20px;
	color:#000000;
	border:1px solid #cbcbcb;
}

.link-btn:before {
	content:" ";
	display:inline-block;
	width: 5px;
	height: 5px;
	margin:0 10px 0 0;
	border: 2px solid;
	border-color: #85013d #85013d transparent transparent;
	transform: rotate(45deg);
}

@media screen and (max-width: 480px) {
	.box.border-orange ul {
		width:100%;
	}
	.certification-flex .left1 {
		width:100%;
	}
	.certification-flex .right1 {
		width:100%;
		padding:0;
	}
	.certification-flex .left2 {
		width:100%;
		margin:0 0 15px;
	}
	.certification-flex .right2 {
		width:100%;
		padding:0;
	}
}

/*********************************************
 * Formalities
 */


#formalities section {
	margin:0 0 50px;
}

#formalities dl {
	display:flex;
	flex-wrap:wrap;
}

#formalities dt {
	width:20%;
	margin:0;
	padding:10px;
	border-bottom:1px solid #cccccc;
}
#formalities dd {
	width:80%;
	margin:0;
	padding:10px;
	border-bottom:1px solid #cccccc;
}

#formalities section a {
	color:#85023e;
}

#formalities section a:before {
	content:" ";
	display:inline-block;
	width: 5px;
	height: 5px;
	margin:0 10px 0 0;
	border: 2px solid;
	border-color: #85013d #85013d transparent transparent;
	transform: rotate(45deg);
}

#formalities h4 {
	margin:0 0 5px;
	color:#85023e;
}
#formalities h5 {
	margin:0 0 5px;
}

#formalities table {
	border:1px solid #999999;
	border-collapse:collapse;
}
#formalities table th {
	border:1px solid #999999;
	background:#eeeeee;
	padding:5px;
}
#formalities table td {
	border:1px solid #999999;
	padding:5px;
}

.pink {
	color:#85023e;
}

#schedules section {
	margin:0 0 50px;
}

#schedules section a {
	color:#85023e;
}

a.link {
	color:#85023e;
}

a.link:before {
	content:" ";
	display:inline-block;
	width: 5px;
	height: 5px;
	margin:0 10px 0 0;
	border: 2px solid;
	border-color: #85013d #85013d transparent transparent;
	transform: rotate(45deg);
}

#schedules .box section {
	margin:0 0 30px;
}

.title.lg {
	font-size: 18px;
	line-height: 24px;
	color: #000000;
}

/******************************************************
 * Five Features
 */

.column-2 {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.column-2 .box {
	width:48%;
	margin:0 0 60px;
	padding:0;
}

.column-2 .box .image img {
	width:100%;
}

.column-2 .box .title {
	display:flex;
	align-items:center;
	margin:15px 0;
}

.column-2 .box .title .icon {
	padding:0 10px 0 0;
}

.column-2 .box .title .text {
	font-size: 18px;
	line-height: 24px;
	color: #b5404b;
	font-family: 'Noto Serif JP', serif;
}

.column-2 .box .description {
	font-size: 14px;
	line-height: 26px;
	color: #000000;
}

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

	.column-2 .box {
		width:100%;
		margin:0 0 60px;
		padding:0;
	}
}

/******************************************************
 * Facility
 */

.facility-box {
	
}

.facility-box .box {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 45px;
	padding:0 0 45px;
	border-bottom:1px dotted #cccccc;
}

.facility-box .box .image {
	width:364px;
}

.facility-box .box .image img {
	width:100%;
}

.facility-box .box .text {
	width: calc( 100% - 364px );
	padding:0 0 0 50px;
}

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

	.facility-box .box .image {
		width:100%;
	}
	
	.facility-box .box .text {
		width:100%;
		padding:15px 0 0;
	}

}

/******************************************************
 * 4 Years of Learning
 */
.four-year {
	
}

.four-year section {
	margin:0 0 50px;
}

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

.four-year .flex .col-1 {
	width:calc( 100% - 235px );
	padding:0 25px 0 0;
	font-size: 14px;
	line-height: 24px;
	color: #000000;
}

.four-year .flex .col-2 {
	width:235px;
}

.four-year a:before {
	content:" ";
	display:inline-block;
	width: 5px;
	height: 5px;
	margin:0 10px 0 0;
	border: 2px solid;
	border-color: #85013d #85013d transparent transparent;
	transform: rotate(45deg);
}

@media screen and (max-width: 480px) {
	.four-year .flex .col-1 {
		width:100%;
	}
	.four-year .flex .col-2 {
		width:100%;
	}
}

/******************************************************
 * Undergraduate Courses
 */
.undergraduate-courses {
	
}

.undergraduate-courses .ul-box {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0 0 50px;
}

.undergraduate-courses .ul-box ul {
	margin:0;
	padding:0;
	list-style:none;
	font-size: 13px;
	line-height: 16px;
	color: #020202;
}

.undergraduate-courses .ul-box ul li {
	display:flex;
	align-items:center;
	height:60px;
	padding:0 5px;
}
.undergraduate-courses .ul-box ul li:nth-child(odd) {
	background:#f7f9f5;
}


.undergraduate-courses .ul-box.column-3 ul {
	width:33.33%;
}

.undergraduate-courses .ul-box.column-4 ul {
	width:25%;
}

.undergraduate-courses .ul-box.column-4 ul {
	width:25%;
}


@media screen and (max-width: 782px) {
	
	.undergraduate-courses .ul-box.column-3 ul {
		width:50%;
	}

	.undergraduate-courses .ul-box.column-4 ul {
		width:50%;
	}
}

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

	.undergraduate-courses .ul-box.column-3 ul {
		width:100%;
	}

	.undergraduate-courses .ul-box.column-4 ul {
		width:100%;
	}
}

/******************************************************
 * Course Model 
 */
.course-model {
	
}

.course-model .figure {
	width:100%;
	margin:0 0 55px;
}

.course-model .figure img {
	width:100%;
}

.course-model .box.green2 {
	background:#f0ffe7;
}

.course-model .title-image1 {
	width:437px;
	text-align:center;
	margin:0 auto 25px;
}
.course-model .title-image1 img {
	width:100%;
}
.course-model .title-image2 {
	width:397px;
	text-align:center;
	margin:0 auto 25px;
}
.course-model .title-image2 img {
	width:100%;
}

.course-model .teacher-box {
	display:flex;
	justify-content:center;
	margin:0 0 25px;
}
.course-model .teacher-box .col {
	width:222px;
	margin:0 10px;
}
.course-model .teacher-box .col img {
	width:100%;
	box-shadow:0 0 10px #cccccc;
}
.course-model .teacher-box .col span {
	display:block;
	text-align:center;
	margin:15px 0 0;
}

.course-model .title.green2 {
	font-size: 18px;
	line-height: 26px;
	color: #23ac38;
}


@media screen and (max-width: 480px) {
	.course-model .teacher-box {
		
	}
	.course-model .teacher-box .col {
		width:100%;
	}
	.course-model .title-image1 {
		width:100%;
	}
	.course-model .title-image2 {
		width:100%;
	}
}

/******************************************************
 * Internationalization 
 */
 
.internationalization-box-01 {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 30px;
}
.internationalization-box-01 .left {
	width:70%;
}
.internationalization-box-01 .right {
	width:30%;
	margin:0;
	padding:0 0 0 30px;
	display:flex;
	justify-content:space-between;
}

.mb-50 {
	margin:0 0 50px;
}

.internationalization-box-02 {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0 0 30px;
}

.internationalization-box-02 .col {
	width:380px;
	margin:0 0 40px;
	
	font-size: 14px;
	line-height: 26px;
	color: #000000;
}

.internationalization-box-02 .col img {
	width:100%;
}

.internationalization-box-02 .col h4 {
	margin:10px 0;
}

.internationalization-box-02 .col .description {
	text-align:center;
	padding:10px 0 0;
}
.internationalization-box-02 .col small {
	display:block;
}

.box.blue {
	background:#def5ff;
}

.internationalization-box-03 {
	display:flex;
	flex-wrap:wrap;
}

.internationalization .box.blue {
	margin:0 0 15px;
}

.internationalization-box-03 .left {
	width:30%;
	display:flex;
	justify-content:center;
	align-items:center;
	color:#009dda;
	font-weight:bold;
}
.internationalization-box-03 .right {
	width:70%;
	margin:0;
}

.strong {
	font-weight:bold;
}

.internationalization-box-04 {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 50px;
}

.internationalization-box-04 .left {
	width:70%;
	padding:0 0 0 150px;
}

.internationalization-box-04 .left div {
	color:#009dda;
	font-size:20px;
}

.internationalization-box-04 .right {
	width:30%;
	margin:0;
}


.internationalization-box-05 {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 50px;
}

.internationalization-box-05 table {
	width:50%;
	text-align:center;
}

.internationalization-box-05 td {
	border:1px solid #ffffff;
	background:#ddeaf8;
}

.internationalization-box-06 {
	display:flex;
	flex-wrap:wrap;
	border:1px solid #cbcbcb;
	padding:25px 35px;
}
.internationalization-box-06 .left {
	width:80%;
}
.internationalization-box-06 .left h4 {
	margin:0 0 10px;
}
.internationalization-box-06 .right {
	width:20%;
	margin:0;
	padding:0 0 0 30px;
}

@media screen and (max-width: 480px) {
	
	.internationalization-box-02 {
		margin:0;
	}
	
	.internationalization-box-02 .col {
		width:100%;
	}

	.internationalization-box-03 .left {
		width:100%;
	}
	.internationalization-box-03 .right {
		width:100%;
		margin:0;
	}

	.internationalization-box-04 .left {
		width:100%;
		padding:0 0 15px;
	}

	.internationalization-box-04 .right {
		width:100%;
		margin:15px 0 0;
		text-align:center;
	}
	.internationalization-box-05 table {
		width:100%;
	}

	.internationalization-box-06 {
		margin:0 0 30px;
	}

	.internationalization-box-06 .left {
		width:70%;
	}

	.internationalization-box-06 .right {
		width:30%;
		margin:0;
		padding:0 0 0 15px;
	}

}

/******************************************************
 * Program
 */
 

.program {
	
}

.program p {
	font-size: 14px;
	line-height: 26px;
	color: #000000;
}

.program .title {
	font-size: 18px;
	line-height: 24px;
	margin:0 0 10px;
	font-family: 'Noto Serif JP', serif;
}

.program .title.deep-red{
	color:#b5404b;
}
.program .title.deep-green{
	color:#23ac38;
}

.program .title img {
	margin:0 5px 0 0;
	vertical-align:middle;
}

.program table {
	width:100%;
	margin:0 0 60px;
}
.program table th,
.program table td {
	padding:10px;
	font-size: 13px;
	letter-spacing: -1px;
	line-height: 22px;
}

table.deep-red {
	border:1px solid #cccccc;
	border-collapse:collapse;
}
table.deep-red th {
	color:#ffffff;
	background:#b5404b;
	border:1px solid #cccccc;
}

table.deep-red td {
	border:1px solid #cccccc;
}

table.deep-red td:first-child {
	white-space:nowrap;
}

table.deep-green {
	border:1px solid #cccccc;
	border-collapse:collapse;
}
table.deep-green th {
	color:#ffffff;
	background:#23ac38;
	border:1px solid #cccccc;
}

table.deep-green td {
	border:1px solid #cccccc;
}

table.deep-green td:first-child {
	white-space:nowrap;
}


.program-box-01 {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 50px;
}

.program-box-01 .left {
	width:70%;
	padding:0 0 0 150px;
}

.program-box-01 .left div {
	color:#898989;
	font-size:20px;
}

.program-box-01 .right {
	width:30%;
	margin:0;
}

.program-box-02 {
	display:flex;
	flex-wrap:wrap;
	border:1px solid #cbcbcb;
	padding:25px 35px;
	margin:0 0 70px;
}
.program-box-02 .left {
	width:80%;
}
.program-box-02 .left h4 {
	margin:0 0 10px;
}
.program-box-02 .right {
	width:20%;
	margin:0;
	padding:0 0 0 30px;
}

.program-box-03 {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0 0 50px;
}

.program-box-03 .col {
	width:380px;
	margin:0 0 40px;
	
	font-size: 14px;
	line-height: 26px;
	color: #000000;
}

.program-box-03 .col img {
	width:100%;
}


@media screen and (max-width: 480px) {
	.program-box-01 .left {
		width:100%;
		padding:0 0 15px;
	}

	.program-box-01 .right {
		width:100%;
		margin:15px 0 0;
		text-align:center;
	}

	.program-box-02 .left {
		width:70%;
	}

	.program-box-02 .right {
		width:30%;
		margin:0;
		padding:0 0 0 15px;
	}
	.program-box-03 .col {
		width:100%;
	}

}

/********************************************
社会との連携
*/
p.society-txt-01 {
	font-size:18px;
	font-weight: bold;
	line-height: 30px;
}

.line_ye {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}

.society-box {
	margin-bottom: 50px;
}

a.f-red {
	color: #85023e;
	text-decoration: underline;
}

a.f-red:hover {
	text-decoration:none;
}


@media screen and (max-width: 480px) {
p.society-txt-01 {
	font-size:17px;
	font-weight: bold;
	line-height: 26px;
	margin-top:15px;
}

}

/********************************************
 international-course
*/

.international-course {
	padding:0 0 50px;
}

.international-course p {
	margin:0 0 40px;
	font-size: 14px;
	line-height: 26px;
	color: #000000;
}

.international-course .faq.last {
	margin:0 0 50px;
}

#multiple-chinese {
	font-family: "微软雅黑","宋体" !important;
}

#multiple-chinese h1 {
	font-family: "微软雅黑","宋体" !important;
}

#multiple-chinese h1:after {
	margin: 10px 0 0;
}

#multiple-vietnamese {
	font-family: Times New Roman, Arial !important;
}

#multiple-vietnamese h1 {
	font-family: Times New Roman, Arial !important;
}

#multiple-mongolian {
	font-family: 'Roboto', sans-serif;
}

#multiple-mongolian h1 {
	font-family: 'Roboto', sans-serif;
}

#multiple-deutsch {
	font-family: Times New Roman, Arial !important;
}

#multiple-deutsch h1 {
	font-family: Times New Roman, Arial !important;
}

@media print {
a[href]:after {
  content: "" !important;
}
abbr[title]:after {
  content: "" !important;
}
}




/* search box 20220328*/
.search_form{
	padding:10px 45px;
}
.search_form > form{
	display:flex;
	justify-content:space-between;
	max-width:500px;
}
.search_form > form #s-box{
	padding:.2rem .5rem;
	width:calc(100% - 4.5rem);
	background:rgb(250,250,250);
	border:none;
	border-radius:10px;
	font-family:inherit;
	font-size:1rem;
	font-weight:500;
	box-shadow:0 2px 4px rgb(0,0,0,.2) inset;
}
.search_form > form #s-btn-area{
	padding:.2rem .5rem;
	width:4rem;
	background:#85023e;
	border:none;
	border-radius:10px;
	box-shadow:0 1px 4px rgba(0,0,0,.2);
	font-family:inherit;
	font-size:1rem;
	font-weight:500;
	color:rgb(255,255,255);
}

@media screen and (max-width: 782px){
	.search_form{
		padding:10px 20px;
	}
}

body.search .site-content{
	margin:0 auto;
	padding-left:30px;
	padding-right:30px;
	max-width:1000px;
}
body.search .site-content article{
	padding:25px 0;
	border-top:1px solid rgb(180,180,180);
}
body.search .site-content .entry-date{
	font-weight:14px;
	font-weight:700;
	color:rgb(150,150,150);
}
body.search .site-content h2{
	margin-bottom:.7rem;
	font-size:1.375rem;
}
body.search .site-content .cat-links{
	margin:.8rem 0;
	color:rgb(255,255,255);
	font-size:14px;
	font-weight:700;
}
body.search .site-content .entry-content{
	margin:.5rem 0;
}

body.search .site-content .navigation.pagination{
	margin:30px 0;
}

/******************************************************
 * schedules
 */
 

#schedules {
	
}

#schedules p {
	font-size: 14px;
	line-height: 26px;
	color: #000000;
}

#schedules .title {
	font-size: 18px;
	line-height: 24px;
	margin:0 0 10px;
	font-family: 'Noto Serif JP', serif;
}

#schedules .title.deep-red{
	color:#b5404b;
}
#schedules .title.deep-green{
	color:#23ac38;
}

#schedules .title img {
	margin:0 5px 0 0;
	vertical-align:middle;
}

#schedules table {
	width:100%;
	margin:0 0 60px;
}
#schedules table th,
#schedules table td {
	padding:10px;
	font-size: 13px;
	letter-spacing: -1px;
	line-height: 22px;
}



/******************************************************
 * header リサーチトライアルについてはこちら パーツ
 */
.part_research_notice {
display: inline-block;
margin-top: 4px;
font-size: clamp(0.5rem, 0.318rem + 0.78vw, 0.9rem);
color: #fff;
font-weight: 700;
background: rgb(157, 38, 93);
padding: 2px 10px;
border-radius: 8px;
}

/* ▲ */
 .dli-caret-up {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: .2em;
  color: #fff;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: .8em .5em;
  border-bottom-color: currentColor;
  border-top: 0;
}
