/*
Theme Name:学校法人三幸学園 留学生センターHP
Description:sanko theme.
*/

@charset "UTF-8";

body {
	/*游ゴシック*/
	font-family: 'Avenir', Arial,"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	margin: 0 auto;
	padding: 0;
	position:relative;
  background-color:#F5F5F5;
	color:#434343;
}
* {
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/*DIN font*/
.din-r {
	font-family: "din-2014", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.din-b {
	font-family: "din-2014", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.din-eb {
	font-family: "din-2014", sans-serif;
	font-weight: 800;
	font-style: normal;
}

img { vertical-align: top; }
a { text-decoration: none; }
a img { width:100%; }
picture img { width:100%; }
p { padding:0; margin:0; }
.fl { float:left; }
.fr { float:right; }
.tl { text-align:left; }
.tr { text-align:right; }
.flex-sb {
	display: flex;
	justify-content:space-between;
}
.flex-fs {
	display: flex;
	flex-wrap: wrap;
	justify-content:flex-start;
}
.flex-ct {
	display: flex;
	justify-content:center;
}
br.pc { display:block; }
br.sp  { display:none; }

/* a */
a.arrow {
	padding:23px 193px 23px 129px ;
	color:#fff;
	font-size: 28px;
	line-height: 28px;
	font-weight: bold;
	text-align: left;
	background-color: #434343;
	border-radius: 46px;
	transition: .6s;
	display:inline-block;
	position: relative;
}
a.arrow:hover { opacity:0.6; }
a.arrow::after {
	width:62px;
	height:21px;
	content:"";
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_m03.png);
	background-size:62px 21px;
	background-repeat: no-repeat;
	position:absolute;
	top:50%;
	right:62px;
	transform: translate(0,-50%);
}
a.contact {
	width:270px;
	padding:14px 35px 14px 0 ;
	color:#fff;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	text-align: left;
	color:#fff;
	border:2px solid #fff;
	background-color: #005BAC;
	border-radius: 46px;
	transition: .6s;
	display:inline-block;
	position: relative;
	text-align: right;
}
a.contact:hover { opacity:0.6; }
a.contact::after {
	width:16px;
	height:20px;
	content:"";
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_contact.png);
	background-size:16px 20px;
	background-repeat: no-repeat;
	position:absolute;
	top:50%;
	left:25px;
	transform: translate(0,-50%);
}
a.contact02 {
	padding:24px 90px 24px 145px;
	color:#fff;
	font-size: 27px;
	line-height: 27px;
	font-weight: bold;
	text-align: left;
	color:#fff;
	background-color: #005BAC;
	border-radius: 46px;
	transition: .6s;
	display:inline-block;
	position: relative;
	text-align: right;
	box-shadow:0 4px 0 #BEBEBE;
}
a.contact02:hover { opacity:0.6; }
a.contact02::after {
	width:27px;
	height:36px;
	content:"";
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_contact02.png);
	background-size:27px 36px;
	background-repeat: no-repeat;
	position:absolute;
	top:50%;
	left:44px;
	transform: translate(0,-50%);
}
a.soudan {
	width:270px;
	padding:14px 52px 14px 0 ;
	color:#fff;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	text-align: left;
	color:#fff;
	border:2px solid #fff;
	background-color: #005BAC;
	border-radius: 46px;
	transition: .6s;
	display:inline-block;
	position: relative;
	text-align: right;
}
a.soudan:hover { opacity:0.6; }
a.soudan::after {
	width:26px;
	height:19px;
	content:"";
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_soudan.png);
	background-size:26px 19px;
	background-repeat: no-repeat;
	position:absolute;
	top:50%;
	left:25px;
	transform: translate(0,-50%);
}
a.soudan02 {
	padding:24px 95px 24px 145px;
	color:#fff;
	font-size: 27px;
	line-height: 27px;
	font-weight: bold;
	text-align: left;
	color:#fff;
	background-color: #5EB7E8;
	border-radius: 46px;
	transition: .6s;
	display:inline-block;
	position: relative;
	text-align: right;
	box-shadow:0 4px 0 #BEBEBE;
}
a.soudan02:hover { opacity:0.6; }
a.soudan02::after {
	width:44px;
	height:32px;
	content:"";
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_soudan02.png);
	background-size:44px 32px;
	background-repeat: no-repeat;
	position:absolute;
	top:50%;
	left:37px;
	transform: translate(0,-50%);
}

/*totop*/
a.totop {
	width:53px;
	position:fixed;
	bottom:20px;
	right:7px;
	display:block;
	z-index: 1000;
}

/*side menu*/
.sidebar-box {
	width:45px;
	height:100%;
	position:absolute;
	top:-140px;
	right:0;
}
.side-menu {
	padding:150px 0 0;
	width:45px;
	position:sticky;
	right:0px;
	top:0px;
	z-index: 1000;
}
.side-menu a {
	display:block;
	transition: .6s;
}
.side-menu a:hover { opacity:0.6; }
.side-menu a:first-child { margin:0 auto 10px; }

/*head text*/
.head_underline {
	margin:-1% auto 40px;
	padding:7px 0;
	font-size:30px;
	line-height: 30px;
	color:#fff;
	font-weight: bold;
	background-color: #434343;
	position: relative;
	display: inline-block;
	letter-spacing: .2em;
}
.head_underline::after {
	content: "";
	width:100%;
	height:7px;
	position:absolute;
	left:0;
	bottom:-16px;
	background-color: #434343;
}

/*header*/
header {
	width:100%;
	margin:0 auto;
	position:fixed;
	top:0;
	left:0;
	z-index: 1000;
	background-color: #fff;
}
header .btn-menu {
	width:22px;
	height:21px;
	position:absolute;
	top:14px;
	right:14px;
	display:none;
}
header .btn-menu img { width:100%; }
header .inner {
	max-width: 1280px;
	margin:0 auto;
}
header .inner .top {
	padding:14px 40px;
}
header .inner .top img {
	height:51px;
	margin:0 51px 0 0;
	display:inline-block;
	vertical-align: middle;
}
header .inner .top a:first-child img { width:auto; }
header .inner .top a.lang {
	margin:10px 38px 0 0;
	padding:0 0 0 14px;
	font-size: 12px;
	font-weight: bold;
	color:#808080;
	display:inline-block;
	vertical-align: middle;
	position:relative;
}
header .inner .top a.lang::before {
	content: "●";
  font-size: 14px;
  position: absolute;
  top: 1px;
  left: 0;
  line-height: 14px;
	color:#005BAC;
}
header .inner .top a.later , header .inner .top a.later::before { color: #D6D6D6; }
header .inner .top .top-sp {
	display:none;
	position:relative;
}
header .inner .top .top-sp .sp-head-top {
	width:104px;
	margin:0 0 0 25px;
	padding:6px 0 5px 9px;
	font-size:9px;
	line-height: 11px;
	text-align: left;
	color:#808080;
	border:1px solid #B5B5B5;
	cursor: pointer;
}
header .inner .top .top-sp::after {
	width:10px;
	height:3.5px;
	content:"";
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_m06.png);
	background-size:10px 3.5px;
	background-repeat: no-repeat;
	position:absolute;
	top:50%;
	right:12px;
	transform: translate(0,-50%);
}
header .inner .top .sp-menu-top {
	position:absolute;
	top:24px;
	right:0px;
	display:none;
}
header .inner .top .sp-menu-top a {
	width:104px;
	padding:6px 0 5px 9px;
	color:#808080;
	font-size:9px;
	text-align: left;
	line-height: 11px;
	background-color: #FFFFFF;
	display:block;
	border-left: 1px solid #B5B5B5;
	border-right: 1px solid #B5B5B5;
	border-bottom: 1px solid #B5B5B5;
}
header .inner .sp-menu {
	width:22px;
	height:21px;
	position:absolute;
	top:14px;
	right:14px;
	display:none;
}
header .inner .sp-menu img {
	width:100%;
}
header .bottom {
	width:100%;
	text-align: center;
	background-color: #434343;
	letter-spacing: -.4em;
	border-bottom:1px solid #fff;
}
header .bottom a , header .bottom .menu01 , header .bottom .menu02 , header .bottom .sp-head-menu01 , header .bottom .sp-head-menu02 {
	width:256px;
	padding:12px 0;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	color:#FFF;
	border-left:1px solid #fff;
	display:inline-block;
	vertical-align: middle;
	position:relative;
	letter-spacing: 0;
	cursor: pointer;
	position:relative;
	transition: .6s;
}
header .bottom a.lang { background-color:#5DB7E8; }
header .bottom .sp-head-menu01 , header .bottom .sp-head-menu02 , header .bottom a.sp , header .bottom .sp-menu01 , header .bottom .sp-menu02 { display:none; }
header .bottom .menu01 span , header .bottom .menu02 span { margin:0 30px 0 0; }
header .bottom > div::after {
	width:18px;
	height:6.5px;
	content:"";
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_m01.png);
	background-size:18px 6.5px;
	background-repeat: no-repeat;
	position:absolute;
	top:50%;
	right:82px;
	transform: translate(0,-50%);
}
header .bottom .menu02 { border-right:1px solid #fff; }
header .bottom a.active { background-color:#005BAC; }
@media screen and (min-width: 960px) {
	header .bottom a:hover , header .bottom div a:hover { background-color:#005BAC; }
}
header .bottom .menu01 div , header .bottom .menu02 div {
	position:absolute;
	top:40px;
	left:0;
	display:none;
}
header .bottom div a {
	background-color: #CECECE;
	padding:12px 0 12px 50px;
	text-align: left;
}
header .bottom div a:after {
	width:7px;
	height:11px;
	content:"";
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_m02.png);
	background-size:7px 11px;
	background-repeat: no-repeat;
	position:absolute;
	top:50%;
	left:11.5px;
	transform: translate(0,-50%);
}

/*footer*/
footer {
	width:100%;
	padding:30px 48px;
	background-color: #005BAC;
}
footer .inner {
	width: 90%;
  max-width: 1100px;
	margin:0 auto;
}
footer .inner .head { text-align: center; }
footer .inner .head img {
	height:58px;
	margin:0 auto 37px;
}
footer .inner .flex-sb {
	column-gap: 100px;
}
footer .inner .flex-sb .flex-sb {
	width:80%;
	margin:0 auto 49px;
	column-gap: 70px;
}
footer .inner .flex-sb .flex-sb .box { width:30%; }
footer .inner .flex-sb .flex-sb .box .top {
	margin:0 auto 8px;
	color:#fff;
	font-size:19px;
	font-weight: bold;
}
footer .inner .flex-sb .flex-sb .box div:last-child {
	padding:10px 0 10px 12px;
	border-left:1px solid #fff;
}
footer .inner .flex-sb .flex-sb .box div:last-child a {
	margin:0 auto 4px;
	color:#fff;
	display:block;
}
footer .inner .flex-sb .flex-sb .box div:last-child a:last-child { margin:0 auto; }
footer .inner .footer_right a:nth-child(1) { margin:0 auto 11px; }
footer p {
	font-size:15px;
	color:#fff;
	text-align: center;
}

/*content*/
.main {
	margin:20px auto 0;
	z-index: 200;
	position: relative;
}
.main.form {
	margin:120px auto 0;
}
.main.news {
	margin:120px auto 0;
}
.main.bg {
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/main_bg.png);
	background-size:100%;
}
section {
  width:100%;
  margin:0;
  padding:0;
  position:relative;
}
section .inner {
	width: 90%;
  max-width: 1100px;
  margin:0 auto;
  padding:0;
	position:relative;
}

section.firstview {
	margin:119px auto 0;
	z-index: 100;
	position:relative;
}
section.firstview picture {
	position:relative;
	z-index:300;
}
section.firstview .text {
	font-size: 12.2vw;
  line-height: 8.5vw;
	color:#E8E8E8;
	font-family: "din-2014", sans-serif;
	font-weight: 800;
	font-style: normal;
	text-align:center;
}
section.firstview .text.agent { margin: 0 0 0 -10px; font-size: 14.3vw; line-height: 10vw; }
section.firstview .head {
	margin: 0;
	padding:7px 52px;
	font-size:30px;
	line-height: 30px;
	color:#fff;
	font-weight: bold;
	background-color: #434343;
	position: absolute;
	bottom:-3%;
	left:50%;
	transform: translate(-50%, 0);
	display: inline-block;
	letter-spacing: .2em;
}
section.firstview .head::after {
	content: "";
	width:100%;
	height:7px;
	position:absolute;
	left:0;
	bottom:-16px;
	background-color: #434343;
}
section.firstview .center-text {
	width:100%;
	top:0;
	left:0;
	position:absolute;
	z-index:300;
}
section.firstview .slide-img-box {
	width:100%;
	margin:0 auto;
	height:100%;
	position:absolute;
	top:0;
	left:50%;;
	transform: translate(-50%, 0);
	z-index:200;
	overflow: hidden;
}
section.firstview .slide-img-box .top-slide , section.firstview .slide-img-box .bottom-slide {
	width:100%;
	display:flex;
	align-items: center;
}
section.firstview .slide-img-box .top-slide {
	animation: loop-right 40s infinite linear 1s both;
}
@keyframes loop-right {
	form {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}
section.firstview .slide-img-box .bottom-slide {
	transform: translateX(-100%);
	animation: loop-left 40s infinite linear 1s both;
}
@keyframes loop-left {
	form {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(0);
	}
}
section.firstview .slide-img-box .top-slide div , section.firstview .slide-img-box .bottom-slide div { display:flex; }
section.firstview .slide-img-box .top-slide div img , section.firstview .slide-img-box .bottom-slide div img { width:auto; height: 19.55vw; }

section.info {
	margin:34px auto 130px;
	position:relative;
}
section.info .inner {
	text-align: center;
}
section.info .inner .flex-sb {
	column-gap: 40px;
}
section.info .inner .flex-sb a {
	display:block;
	position: relative;
}
section.info .inner .flex-sb a div {
	width:80%;
	padding:14px 0 14px 60px ;
	position: absolute;
	left:50%;
	bottom:-12px;
	color:#fff;
	font-size: 17px;
	line-height: 17px;
	font-weight: bold;
	text-align: left;
	transform: translate(-50%, 0);
	background-color: #434343;
	border-radius: 46px;
	transition: .6s;
}
section.info .inner .flex-sb a:hover div { opacity:0.6; }
section.info .inner .flex-sb a div::after {
	width:34px;
	height:11px;
	content:"";
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_m03.png);
	background-size:34px 11px;
	background-repeat: no-repeat;
	position:absolute;
	top:50%;
	right:30px;
	transform: translate(0,-50%);
}

section.topnews {
	margin:0 auto;
	padding: 0 0 313px;
	position:relative;
	text-align: center;
}
section.topnews .inner .flex-sb {
	margin:0 auto 100px;
	padding:65px;
	background-color: #fff;
	border-radius: 66px;
	column-gap: 47px;
	text-align: left;
}
section.topnews .inner .flex-sb .head {
	width:253px;
	padding:0 45px 0 0;
	border-right:1px solid #707070;
}
section.topnews .inner .flex-sb .head div {
	margin: 0 auto 43px;
}
section.topnews .inner .flex-sb .head div span:nth-child(1) {
	font-size:54px;
	color:#005BAC;
	text-shadow:1px 1px 0 #5EB7E8, -1px -1px 0 #5EB7E8,
              -1px 1px 0 #5EB7E8, 1px -1px 0 #5EB7E8,
              0px 1px 0 #5EB7E8,  0-1px 0 #5EB7E8,
              -1px 0 0 #5EB7E8, 1px 0 0 #5EB7E8;
}
section.topnews .inner .flex-sb .head div span:nth-child(3) {
	font-size:15px;
	font-weight: bold;
}
section.topnews .inner .flex-sb .head a {
	width:100%;
	padding:14px 0 14px 40px ;
	color:#fff;
	font-size: 17px;
	line-height: 17px;
	font-weight: bold;
	text-align: left;
	background-color: #005BAC;
	border-radius: 46px;
	transition: .6s;
	display:block;
	position: relative;
}
section.topnews .inner .flex-sb .head a:hover { opacity:0.6; }
section.topnews .inner .flex-sb .head a::after {
	width:34px;
	height:11px;
	content:"";
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_m03.png);
	background-size:34px 11px;
	background-repeat: no-repeat;
	position:absolute;
	top:50%;
	right:30px;
	transform: translate(0,-50%);
}

section.topnews .inner .flex-sb .content {
	flex-grow: 2;
}
section.topnews .inner .flex-sb .content a {
	margin:0 0 15px;
	font-size:17px;
	color:#434343;
	text-decoration: none;
	display:block;
}
section.topnews .inner .flex-sb .content a:last-child { margin:0; }
section.topnews .inner .flex-sb .content a span:nth-child(2) {
	margin:0 0 0 45px;
	text-decoration: underline;
}
section.topnews .inner .flex-sb .content a.sp {
	width:100%;
	padding:14px 0 14px 40px ;
	color:#fff;
	font-size: 17px;
	line-height: 17px;
	font-weight: bold;
	text-align: left;
	background-color: #005BAC;
	border-radius: 46px;
	transition: .6s;
	display:block;
	position: relative;
}
section.topnews .inner .flex-sb .content a.sp:hover { opacity:0.6; }
section.topnews .inner .flex-sb .content a.sp::after {
	width:34px;
	height:11px;
	content:"";
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_m03.png);
	background-size:34px 11px;
	background-repeat: no-repeat;
	position:absolute;
	top:50%;
	right:30px;
	transform: translate(0,-50%);
}
section.topnews .inner .flex-sb .content a.sp { display:none; }

/*page*/
section.agent-top {
	margin:84px auto 80px;
	position:relative;
}
section.agent-top > .bg {
	width:65.3%;
	position:absolute;
	top:64px;
	left:0;
}
section.agent-top .img {
	width:48.6%;
	position:absolute;
	top:0;
	right:0;
}
section.agent-top .img.pc { display:block; }
section.agent-top .img.sp { display:none; }
section.agent-top .inner { width:80%; max-width:none; }
section.agent-top .inner p {
	padding:8.4vw 0 50px;
	width:52.3%;
	font-size: 1.7vw;;
	line-height: 1.7;
	color:#fff;
}
section.flow {
	padding:0 0 86px;
	position:relative;
	background-color: #fff;
	text-align:center;
}
section.flow > .text {
	font-size: 12.4vw;
  line-height: 8.6vw;
	color:#F4F4F4;
	font-family: "din-2014", sans-serif;
	font-weight: 800;
	font-style: normal;
	text-align:center;
}
section.flow .inner .head_underline { width:437px; }
section.flow .inner .flow-chart {
	margin:0 auto 47px;
	padding:22px 55px 32px;
	border-radius: 49px;
	background-color: #F4F4F4;
	position:relative;
}
section.flow .inner .flow-chart .flow-arr {
	width:88%;
	position:absolute;
	top:90px;
	left:50%;
	transform: translateX(-50%);
}
section.flow .inner .flow-chart img { width:100%; }
section.flow .inner .flow-chart .head {
	width:683px;
	margin:0 auto 80px;
	padding:3px 53px;
	background-color: #fff;
	border-radius: 36px;
	text-align: left;
	position:relative;
}
section.flow .inner .flow-chart .head span { display:inline-block; vertical-align: middle; }
section.flow .inner .flow-chart .head span:nth-child(2) { margin:0 70px 0 0; font-size:45px; color:#5EB7E8; }
section.flow .inner .flow-chart .head span:last-child { font-size:27px; color:#005BAC; font-weight: bold; }
section.flow .inner .flow-chart .choice { position:relative; }
section.flow .inner .flow-chart .choice.mgb73 { margin:0 auto 210px; }
section.flow .inner .flow-chart .choice.mgb60 { margin:0 auto 195px; }
section.flow .inner .flow-chart .choice > div {
	width:46%;
	padding:16px;
	text-align:center;
	font-size:27px;
	line-height: 27px;
	color:#005BAC;
	font-weight: bold;
	background-color: #fff;
	position:relative;
}
section.flow .inner .flow-chart .choice > div.clear { padding:0; }
section.flow .inner .flow-chart .choice > div.left { float:left; }
section.flow .inner .flow-chart .choice > div.right { float:right; }
section.flow .inner .flow-chart .choice > div .yes {
	padding:10px 13px 11px;
	font-size:39px;
	line-height: 39px;
	color:#fff;
	background-color: #5EB7E8;
	position:absolute;
	top:0;
	left:0;
}
section.flow .inner .flow-chart .choice > div .no {
	padding:10px 21px 11px;
	font-size:39px;
	line-height: 39px;
	color:#fff;
	background-color: #808080;
	position:absolute;
	top:0;
	left:0;
}
section.flow .inner .flow-chart .answer {
	padding:0;
	background-color: #fff;
	position:relative;
}
section.flow .inner .flow-chart .answer.mgl { margin:0 10% 0 0; }
section.flow .inner .flow-chart .answer.mgr { margin:0 0 0 10%; }
section.flow .inner .flow-chart .answer.mgb60 { margin-bottom: 60px; }
section.flow .inner .flow-chart .answer.mgb55 { margin-bottom: 55px; }
section.flow .inner .flow-chart .answer .head01 {
	margin:0 0 26px;
	padding:13px 0 15px;
	font-size:30px;
	line-height: 30px;
	font-weight: bold;
	color:#fff;
	background-color: #005BAC;
	position:relative;
}
section.flow .inner .flow-chart .answer .head02 {
	margin:0 0 26px;
	padding:13px 0 15px;
	font-size:30px;
	line-height: 30px;
	font-weight: bold;
	color:#fff;
	background-color: #434343;
	position:relative;
}
section.flow .inner .flow-chart .answer .content01 { padding:0 15px 48px 40px; }
section.flow .inner .flow-chart .answer .content01 .subject {
	margin:0 0 9px;
	text-align: left;
}
section.flow .inner .flow-chart .answer .content01 .subject:last-child { margin:0; }
section.flow .inner .flow-chart .answer .content01 .subject div {
	display:inline-block;
	vertical-align: middle;
}
section.flow .inner .flow-chart .answer .content01 .subject div:nth-child(1) {
	width:211px;
	margin:0 18px 0 0;
	padding:11px 0;
	font-size: 22px;
	line-height:22px;
	font-weight: bold;
	color:#fff;
	text-align:center;
}
section.flow .inner .flow-chart .answer .content01 .subject div:nth-child(1) span { font-size: 13px; }
section.flow .inner .flow-chart .answer .content01 .subject div.b01 { background-color: #008CD6 }
section.flow .inner .flow-chart .answer .content01 .subject div.b02 { background-color: #8FC21F }
section.flow .inner .flow-chart .answer .content01 .subject div.b03 { background-color: #EC6D7F }
section.flow .inner .flow-chart .answer .content01 .subject div.b04 { background-color: #E85398 }
section.flow .inner .flow-chart .answer .content01 .subject div.b05 { background-color: #005BAC }
section.flow .inner .flow-chart .answer .content01 .subject div:nth-child(2) {
	margin: 0 10px 0 0;
	color:#989898;
	font-size: 16px;
	line-height:16px;
	font-weight: bold;
	letter-spacing: -8px;
}
section.flow .inner .flow-chart .answer .content01 .subject div:nth-child(3) {
	padding:5px;
	font-size: 22px;
	line-height:22px;
}
section.flow .inner .flow-chart .answer .content01 .subject div:nth-child(3) span { font-weight: bold; }
section.flow .inner .flow-chart .title {
	width:100%;
	margin:0 auto 75px;
	padding:14px 0;
	background-color: #808080;
	color:#fff;
	font-size: 30px;
	line-height: 30px;
	font-weight: bold;
	position: relative;
}
section.flow .inner .flow-chart .answer .content02 {
	margin:0 0 25px;
	padding:0 20px 0 72px;
	letter-spacing: -.4em;
	text-align: left;
}
section.flow .inner .flow-chart .answer .content02 > div , section.flow .inner .flow-chart .answer .content02 > img {
	display:inline-block;
	vertical-align: middle;
}
section.flow .inner .flow-chart .answer .content02 > div:nth-child(1) {
	width:126px;
	padding:75px 0;
	background-color: #008CD6;
	color:#fff;
	font-size: 26px;
	line-height: 26px;
	font-weight: bold;
	letter-spacing: normal;
	text-align: center;
}
section.flow .inner .flow-chart .answer .content02 > img:nth-child(2) {
	width:40px;
}
section.flow .inner .flow-chart .answer .content02 > div:nth-child(3) {
	margin: 0 0 0 -3px;
	letter-spacing: normal;
}
section.flow .inner .flow-chart .answer .content02 > div:nth-child(3) div:nth-child(1) {
	margin: 0 0 15px;
}
section.flow .inner .flow-chart .answer .content02 > div:nth-child(3) div div {
	display:inline-block;
	vertical-align: middle;
}
section.flow .inner .flow-chart .answer .content02 > div:nth-child(3)  div div:nth-child(1) {
	width:82px;
	margin: 0 18px 0 0;
	padding:20px 0;
	font-size: 22px;
	line-height: 22px;
	font-weight: bold;
	color:#008CD6;
	border:3px solid #008CD6;
	text-align: center;
}
section.flow .inner .flow-chart .answer .content02 > div:nth-child(3)  div div:nth-child(2) {
	font-size: 27px;
	font-weight: normal;
}
section.flow .inner .flow-chart .answer .content02 > div:nth-child(3)  div div:nth-child(2) span { font-size:40px; line-height: 40px;}
section.flow .inner .flow-chart .answer .content03 {
	margin:0;
	padding:0 20px 33px 72px;
	text-align: left;
}
section.flow .inner .flow-chart .answer .content03 > div {
	display:inline-block;
	vertical-align: middle;
}
section.flow .inner .flow-chart .answer .content03 > div:nth-child(1) {
	width:126px;
	margin:0 25px 0 0;
	padding:20px 0;
	background-color: #005BAC;
	color:#fff;
	font-size: 26px;
	line-height: 26px;
	font-weight: bold;
	letter-spacing: normal;
	text-align: center;
}
section.flow .inner .flow-chart .answer .content03 > div:nth-child(2) {
	font-size: 27px;
	line-height: 27px;
	font-weight: bold;
}
section.flow .inner .flow-bottom {
	width: 100%;
	margin:0 auto 66px;
	padding:52px 30px 30px;
	position:relative;
	border: 2px solid #005BAC;
}
section.flow .inner .flow-bottom .head {
	padding:12px 52px;
	background-color: #005BAC;
	color:#fff;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	border-radius: 24px;
	position:absolute;
	top:-25px;
	left:50%;
	transform: translateX(-50%);
}
section.flow .inner .flow-bottom .flow-bottom-content {
	text-align:left;
	letter-spacing: -.4em;
}
section.flow .inner .flow-bottom .flow-bottom-content > div , section.flow .inner .flow-bottom .flow-bottom-content > picture {
	display:inline-block;
	vertical-align: middle;
}
section.flow .inner .flow-bottom .flow-bottom-content > div:nth-child(1) {
	width:153px;
	padding:14px 0;
	background-color: #5EB7E8;
	color:#fff;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	letter-spacing: normal;
	text-align: center;
	border-radius: 21px;
}
section.flow .inner .flow-bottom .flow-bottom-content > picture:nth-child(2) {
	width:35px;
}
section.flow .inner .flow-bottom .flow-bottom-content > picture:nth-child(2) img { width:100%; }
section.flow .inner .flow-bottom .flow-bottom-content > div:nth-child(3) {
	margin: 0 0 0 10px;
	font-size: 20px;
	line-height: 42px;
	letter-spacing: normal;
}
section.flow .inner .flow-bottom .flow-bottom-content > div:nth-child(3) span { font-weight: bold; }
section.flow .inner .flow-chart .head .bd01 {
	height:38px;
	border-right:3px solid #5EB7E8;
	position:absolute;
	bottom:-38px;
	left:50%;
	transform: translateX(-50%);
}
section.flow .inner .flow-chart .cho01 .bd01 {
	width:54%;
	padding:0;
	border-top:3px solid #5EB7E8;
	position:absolute;
	top:-45px;
	left:50%;
	transform: translateX(-50%);
}
section.flow .inner .flow-chart .cho01 .bd02 {
	width:0;
	height:170px;
	padding:0;
	border-left:3px solid #5EB7E8;
	position:absolute;
	top:-45px;
	left:23%;
}
section.flow .inner .flow-chart .cho01 .bd03 {
	width:0;
	height:45px;
	padding:0;
	border-left:3px solid #5EB7E8;
	position:absolute;
	top:-45px;
	right:23%;
}
section.flow .inner .flow-chart .ans01 .bd01 {
	width:0;
	height:calc(100% + 101px);
	padding:0;
	border-left:3px solid #5EB7E8;
	position:absolute;
	top:-71px;
	right:-50px;
}
section.flow .inner .flow-chart .ans01 .bd02 {
	width:445px;
	padding:0;
	border-top:3px solid #5EB7E8;
	position:absolute;
	bottom:-30px;
	right:-50px;
}
section.flow .inner .flow-chart .ans01 .bd03 {
	width:0;
	height:28px;
	padding:0;
	border-left:3px solid #5EB7E8;
	position:absolute;
	bottom:-55px;
	right:395px;
}
section.flow .inner .flow-chart .title .bd01 {
	height:38px;
	border-right:3px solid #5EB7E8;
	position:absolute;
	bottom:-38px;
	left:50%;
	transform: translateX(-50%);
}
section.flow .inner .flow-chart .cho02 .bd01 {
	width:54%;
	padding:0;
	border-top:3px solid #5EB7E8;
	position:absolute;
	top:-40px;
	left:50%;
	transform: translateX(-50%);
}
section.flow .inner .flow-chart .cho02 .bd02 {
	width:0;
	height:154px;
	padding:0;
	border-left:3px solid #5EB7E8;
	position:absolute;
	top:-40px;
	left:23%;
}
section.flow .inner .flow-chart .cho02 .bd03 {
	width:0;
	height:40px;
	padding:0;
	border-left:3px solid #5EB7E8;
	position:absolute;
	top:-40px;
	right:23%;
}
section.flow .inner .flow-chart .ans02 .bd01 {
	width:0;
	height:calc(100% + 110px);
	padding:0;
	border-left:3px solid #5EB7E8;
	position:absolute;
	top:-60px;
	right:-50px;
}
section.flow .inner .flow-chart img.arr {
	width:24px;
	position:absolute;
	bottom:-6px;
	right:-11px;
}

section.field {
	padding:0 0 110px;
	text-align: center;
}
section.field > .text {
	margin:0 0 0 -15px;
	font-size: 13vw;
  line-height: 8.6vw;
	color:#fff;
	font-family: "din-2014", sans-serif;
	font-weight: 800;
	font-style: normal;
	text-align:center;
}
section.field .inner .head_underline { width:437px; }
section.field .inner .flex-ct {
	column-gap: 30px;
	flex-wrap: wrap;
}
section.field .inner .flex-ct a {
	width:30%;
	margin: 0 0 28px;
	max-width: 350px;
	padding:19px 19px 21px;
	display:block;
	position: relative;
	font-size:24px;
	font-weight: bold;
	color:#fff;
}
section.field .inner .flex-ct a::before {
	width:30px;
	height:30px;
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/for/arr_field.png);
	background-size: 30px 30px;
	position:absolute;
	right:13px;
	bottom:16px;
	content:"";
}
section.field .inner .flex-ct a img { width:100%; margin:0 auto 16px; }
section.field .inner .flex-ct a.c01 { background-color: #DDBD19; }
section.field .inner .flex-ct a.c01 img { margin:0 auto 31px; }
section.field .inner .flex-ct a.c02 { background-color: #E85398; }
section.field .inner .flex-ct a.c03 { background-color: #2AA8D7; }
section.field .inner .flex-ct a.c04 { background-color: #EC6D7F; }
section.field .inner .flex-ct a.c05 { background-color: #0E3365; }
section.field .inner .flex-ct a.c05 img { margin:0 auto 31px; }
section.field .inner .flex-ct a.c06 { background-color: #005BAC; }
section.field .inner .flex-ct a.c06 img { margin:0 auto 31px; }
section.field .inner .flex-ct a.c07 { background-color: #8FC21F; }
section.field .inner .flex-ct a.c08 { background-color: #008CD6; }
section.field .inner .flex-ct a.c08 img { margin:0 auto 31px; }
section.field .inner .arrow {
	margin: 48px auto 0;
	padding: 20px 202px 20px 160px;
	box-shadow: 0 4px 0 #D1D1D1;
}

section.area {
	padding:0 0 150px;
	position:relative;
	background-color: #fff;
	text-align:center;
}
section.area > .text {
	margin:0 0 0 -15px;
	font-size: 12.6vw;
  line-height: 8.6vw;
	color:#F4F4F4;
	font-family: "din-2014", sans-serif;
	font-weight: 800;
	font-style: normal;
	text-align:center;
}
section.area .inner .head_underline { width:505px; margin: -2% auto 85px; }
section.area .inner .map {
	width:100%;
	margin:0 auto 40px;
}
section.area .inner .area-bottom {
	padding:44px 50px 38px;
	border:3px solid #005BAC;
	border-radius: 46px;
}
section.area .inner .area-bottom > div.text {
	margin:34px auto 0;
	font-size: 29px;
	font-weight: bold;
	color:#005BAC;
}
section.area .inner .flex-sb {
	column-gap: 65px;
}
section.area .inner .flex-sb > div { text-align: left; }
section.area .inner .flex-sb > div.asia { flex-grow: 2; }
section.area .inner .flex-sb > div.asia.pc { display:block; }
section.area .inner .flex-sb > div.asia.sp { display: none; }
section.area .inner .flex-sb > div.america { width:35%; }
section.area .inner .flex-sb > div .head {
	margin:0 auto 23px;
	padding:10px 0;
	width:100%;
	font-size:22px;
	line-height: 22px;
	font-weight:bold;
	color:#fff;
	border-radius: 21px;
	background-color: #005BAC;
	text-align: center;
}
section.area .inner .flex-sb > div .box {
	margin:0 55px 0 0;
	font-size:20px;
	display:inline-block;
	vertical-align: top;
}
section.area .inner .flex-sb > div .box:nth-child(3) { margin:0 80px 0 0; }
section.area .inner .flex-sb > div .box:nth-child(4) { margin:0; }
section.area .inner .contact02 { margin:70px auto 0; }

section.firstview .text.japanbased { font-size: 11.8vw; line-height: 8.4vw; margin: 0 0 0 -21px; }
section.firstview .head.japanbased { bottom: -6%; }
section.japanbased-top {
	margin:114px auto 260px;
	position:relative;
}
section.japanbased-top > .bg {
	width:65.3%;
	position:absolute;
	top:0;
	left:0;
}
section.japanbased-top > .img {
	width:48.6%;
	position:absolute;
	top:40px;
	right:0;
}
section.japanbased-top > .img.pc { display:block; }
section.japanbased-top > .img.sp { display:none; }
section.japanbased-top .inner { width:80%; max-width:none; }
section.japanbased-top .inner p {
	padding:4.8vw 0 0;
	width:52.3%;
	font-size: 1.7vw;;
	line-height: 1.7;
	color:#fff;
}

section.firstview .text.overseas { font-size: 11.2vw; line-height: 8vw; }
section.firstview .head.overseas { width:437px; bottom: -6%; text-align:center; }
section.overseas-top {
	margin:114px auto 180px;
	position:relative;
}
section.overseas-top > .bg {
	width:65.3%;
	position:absolute;
	top:0;
	left:0;
}
section.overseas-top > .img {
	width:48.6%;
	position:absolute;
	top:70px;
	right:0;
}
section.overseas-top > .img.pc { display:block; }
section.overseas-top > .img.sp { display:none; }
section.overseas-top .inner { width:80%; max-width:none; }
section.overseas-top .inner p {
	padding:4.8vw 0 0;
	width:54.3%;
	font-size: 1.7vw;;
	line-height: 1.7;
	color:#fff;
}

section.voice {
	padding:0 0 150px;
	position:relative;
	background-color: #fff;
	text-align:center;
}
section.voice > .text {
	margin:0 0 0 -30px;
	font-size: 13vw;
  line-height: 8.6vw;
	color:#F4F4F4;
	font-family: "din-2014", sans-serif;
	font-weight: 800;
	font-style: normal;
	text-align:center;
}
section.voice .inner .head_underline { width:437px; margin: -2% auto 48px; }
section.voice .inner .flex-sb {
	margin:0 auto 100px;
	column-gap: 84px;
}
section.voice .inner .flex-sb .voice {
	width:50%;
}
section.voice .inner .flex-sb .voice img {
	width:100%;
	display:block;
}
section.voice .inner .flex-sb .voice .content {
	padding:42px 45px 54px;
	color:#fff;
}
section.voice .inner .flex-sb .voice .content .head {
	margin:0 auto 30px;
	font-weight:bold;
	font-size:26px;
}
section.voice .inner .flex-sb .voice .content p {
	margin:0 auto 40px;
	font-size:20px;
	line-height: 1.8;
	text-align: left;
}
section.voice .inner .flex-sb .voice .content .school {
	padding:30px 0 0;
	margin:0 auto 12px;
	font-weight:bold;
	font-size:18px;
	line-height: 24px;
	border-top:2px solid #fff;
}
section.voice .inner .flex-sb .voice .content .name {
	padding:0 0 30px;
	margin:0 auto 12px;
	font-weight:bold;
	font-size:24px;
	border-bottom:2px solid #fff;
}
section.voice .inner .flex-sb .voice .content .from {
	margin:0 auto;
	font-size:15px;
}
section.voice .inner .flex-sb .v01 .content { background-color: #5EB7E8; }
section.voice .inner .flex-sb .v02 .content { background-color: #005BAC; padding: 42px 45px 34px; }
section.voice .inner .flex-sb .v02 .content .school { padding:18px 0 0; }
section.voice .inner .flex-sb .v02 .content .name { padding:0 0 20px; }
section.voice .inner .flex-sb .v02 .content p { margin:0 auto 75px; }

section.voice .inner .flex-sb .v03 .content { background-color: #5EB7E8; padding: 42px 45px 34px; }
section.voice .inner .flex-sb .v04 .content { background-color: #005BAC; padding: 42px 45px 34px; }
section.voice .inner .flex-sb .v04 .content .school , section.voice .inner .flex-sb .v03 .content .school { padding:18px 0 0; }
section.voice .inner .flex-sb .v03 .content .name , section.voice .inner .flex-sb .v04 .content .name { padding:0 0 20px; }
section.flow .inner a.contact02.t02 , section.voice .inner a.contact02 { width:465px; margin-right:30px; padding:24px 66px 24px 0; }
section.flow .inner a.soudan02.t02 , section.voice .inner a.soudan02 { width:465px; padding:24px 95px 24px 0; }

/*form*/
section.form-head {
	margin:0 auto 70px;
	padding:0 0 40px;
	background-color: #005BAC;
	font-size: 10vw;
  line-height: 7.2vw;
	color:#004786;
	font-family: "din-2014", sans-serif;
	font-weight: 800;
	font-style: normal;
	text-align:center;
}
section.form-head .head {
	width:100%;
	margin: 0;
	padding:7px 52px;
	font-size:48px;
	line-height: 48px;
	color:#fff;
	font-weight: bold;
	position: absolute;
	top:42%;
	left:50%;
	transform: translate(-50%, 0);
	display: inline-block;
	letter-spacing: .2em;
}
section.form-con {
	margin:0 auto 105px;
	text-align: center;
}
section.form-con .inner > p {
	margin:0 auto 30px;
	font-size:22px;
	line-height: 1.8;
	font-weight: bold;
}
section.form-con .inner > a {
	margin:0 auto 90px;
	padding:10px 114px 10px 50px;
	font-size:20px;
	line-height: 20px;
	color:#fff;
	font-weight: bold;
	display:inline-block;
	border-radius: 20px;
	background-color: #5EB7E8;
	position:relative;
}
section.form-con .inner > a::after {
	width:34px;
	height:11px;
	content:"";
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_m03.png);
	background-size:34px 11px;
	background-repeat: no-repeat;
	position:absolute;
	top:50%;
	right:50px;
	transform: translate(0,-50%);
}
section.form-con .inner > a.form02 { background-color: #005BAC; }
section.form-con .inner .form-box {
	margin:0 auto;
	padding:70px 75px 84px;
	border-radius: 78px;
	background-color: #fff;
}
section.form-con .inner .form-box .box {
	display:flex;
	align-items: center;
}
section.form-con .inner .form-box .box .head {
	width:30%;
	font-size: 20px;
	font-weight: bold;
	text-align:left;
}
section.form-con .inner .form-box .box .head span {
	display: inline-block;
	vertical-align: middle;
}
section.form-con .inner .form-box .box .head span.req {
	margin:0 0 0 15px;
	padding:3px 7px;
	background-color: #C70000;
	color:#fff;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
}
section.form-con .inner .form-box .box:last-child .head {
	padding:16px 0 0;
	vertical-align: top;
}
section.form-con .inner .form-box .box .con {
	width: 70%;
	padding:16px 0;
	flex-grow: 2;
	position:relative;
}
section.form-con .inner .form-box .box .con p {
	margin:0 auto 15px;
	text-align: left;
	font-size:16px;
}
section.form-con .inner .form-box .box .con p:last-child { margin:15px auto; }
section.form-con .inner .form-box .box .con .experience { margin:20px auto 0; }
section.form-con .inner .form-box .box .con input[type=text] , section.form-con .inner .form-box .box .con input[type=email] {
	width:100%;
	padding:15px;
	font-size:20px;
	border:1px solid #B5B5B5;
}
section.form-con .inner .form-box .box.schoolexperience-box { align-items: flex-start; }
section.form-con .inner .form-box .box.schoolexperience-box .head { padding:16px 0 0; }
section.form-con .inner .form-box .box.experience-box { align-items: flex-start; }
section.form-con .inner .form-box .box.experience-box .head { padding:60px 0 0; }
section.form-con .inner .form-box .box.textarea-box { margin:0 auto 34px; align-items: flex-start; }
section.form-con .inner .form-box .box.textarea-box .head { padding:16px 0; }
section.form-con .inner .form-box .box .con textarea {
	width:100%;
	height:300px;
	padding:15px;
	font-size:20px;
	border:1px solid #B5B5B5;
}
section.form-con .inner .form-box .btn-wrap {
	display:inline-block;
	position: relative;
}
section.form-con .inner .form-box input[type=submit] {
	padding:12px 193px 16px 128px;
	font-size:29px;
	line-height: 29px;
	color:#fff;
	font-weight: bold;
	display:inline-block;
	position:relative;
	border:none;
	background: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/form_btn.png) no-repeat scroll 0 0;
	background-size:100% 100%;
	background-repeat: no-repeat;
	cursor:pointer;
}
section.form-con .inner .form-box button {
	padding:12px 123px 16px 168px;
	font-size:29px;
	line-height: 29px;
	color:#fff;
	font-weight: bold;
	display:inline-block;
	position:relative;
	border:none;
	background: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/form_btn02.png) no-repeat scroll 0 0;
	background-size:100% 100%;
	background-repeat: no-repeat;
	cursor:pointer;
}
section.form-con .inner .form-box .radio-2 {
	width:100%;
  border: none;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
section.form-con .inner .form-box .radio-2 label {
	margin:0 20px 30px;
	font-size:20px;
	font-weight: bold;
    display: flex;
    align-items: center;
    gap: 0 .5em;
    position: relative;
    cursor: pointer;
}
section.form-con .inner .form-box .radio-2 label::before,
section.form-con .inner .form-box .radio-2 label::after {
    border-radius: 50%;
    content: '';
}
section.form-con .inner .form-box .radio-2 label::before {
    width: 30px;
    height: 30px;
    border: 2px solid #B5B5B5;
    box-sizing: border-box;
}
section.form-con .inner .form-box .radio-2 label::after {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translate(-50%, -50%);
    width: 13px;
    height: 13px;
    background-color: #fff;
}
section.form-con .inner .form-box .radio-2 label:has(:checked)::after {
    background-color: #005BAC;
}
section.form-con .inner .form-box .radio-2 input {
    display: none;
}
section.form-con .inner .form-box .box .con .selectbox-3 {
    position: relative;

}
section.form-con .inner .form-box .box .con .selectbox-3::after {
    position: absolute;
		top: 28px;
		transform: translate(0, -50%);
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: #535353;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}
section.form-con .inner .form-box .box .con .selectbox-3 select {
    appearance: none;
    min-width: 162px;
    height: 2.8em;
    padding: 15px 12px;
    border: 1px solid #d0d0d0;
    background-color: #fff;
    color: #333333;
    font-size: 20px;
    cursor: pointer;
}
section.form-con .inner .form-box .box .con .selectbox-3 > div {
	position:absolute;
	top:18px;
	right:0;
}
section.form-con .inner .form-box .mw_wp_form_preview .box .con .selectbox-3 > div { top:0; }
section.form-con .inner .form-box .box .con.birthday .selectbox-3 { margin:0 24px 0 0; padding:0 30px 0 0; }
section.form-con .inner .form-box .box .con.birthday .selectbox-3:last-child { margin:0; }
section.form-con .inner .form-box .box .con.birthday .selectbox-3 select { font-size:14px; height: 3.8em;; padding: 18px 12px; }
section.form-con .inner .form-box .box .con.birthday .selectbox-3::after { right: 45px; }
section.form-con .inner .form-box .box .con.birthday .selectbox-3 p { margin:0; }
section.form-con .inner .form-box .box .con.birthday02 .selectbox-3 select { font-size:14px; height: 3.8em; padding: 18px 12px; }
section.form-con .inner .form-box .box .con.job-box .selectbox-3 select { width:100%; }
section.form-con .inner .form-box .box .con.school-box select{ width:100%; }
section.form-con .inner .form-box .box .con.countryname-box .selectbox-3 select { width:100%; }
section.form-con .inner .form-box .box .con.birthday > div { display: inline-block; }
section.form-con .inner .form-box .box .con.birthday02 div { display: inline-block; }
section.form-con .inner .form-box .box .con.birthday02 div:nth-child(3) { padding:0 24px 0 15px; }
section.form-con .inner .form-box .box .con.birthday02 div:nth-child(5) { padding:0 24px 0 15px; }
section.form-con .inner .form-box .box .con.birthday02 div:nth-child(7) { padding:0 0 0 15px; }
section.form-con .inner .form-box .mw_wp_form_input .open-area {display: none;}
section.form-con .inner .form-box .mw_wp_form_input .close-area {display: flex;}
section.form-con .inner .form-box .mw_wp_form_preview .radio-box {
	display:none;
	margin:0 20px 30px;
	font-size:20px;
	font-weight: bold;
}
section.form-con .inner .form-box .mw_wp_form_preview .box .con {
	background-color: #efefef;
	font-size:20px;
	margin:16px 0;
	padding:15px;
	font-weight: bold;
	text-align:left;
}
section.form-con .inner .form-box .mw_wp_form_preview .box .con .selectbox-3::after { display:none; }
section.form-con .inner .form-box .mw_wp_form_preview button {
	margin:0 30px 0 0;
}
.mw_wp_form_preview .contact_btn {
	margin:50px auto 0;
}
.mw_wp_form .error { width:100%; font-size:12px; margin:10px 0 0; }
.mw_wp_form_complete p {
	margin: 60px 0;
	font-size: 32px;
  font-weight: bold;
}

/*news*/
section.news-list {
	margin:100px auto 100px;
}
section.news-list .inner {
	padding:100px 100px 120px;
	background-color: #fff;
	border-radius: 66px;
}
section.news-list .inner .flex-sb {
	margin:0 auto 50px;
	padding:0 0 50px;
	border-bottom:1px solid #B5B5B5;
}
section.news-list .inner .flex-sb:nth-child(5) { margin:0 auto; }
section.news-list .inner .flex-sb .date {
	width:40%;
	text-align:left;
	font-size:17px;
}
section.news-list .inner .flex-sb .con {
	flex-grow: 2;
}
section.news-list .inner .flex-sb .con .title {
	display:block;
	font-weight: bold;
	font-size:19px;
	margin:0 0 27px;
	color:#005BAC;
}
section.news-list .inner .flex-sb .con .title:hover { text-decoration: underline; }
section.news-list .inner .flex-sb .con .text {
	font-size:17px;
	color: #434343;
}
section.news-list .inner .news-nab {
	margin:22px auto 0;
	text-align: center;
}
section.news-list .inner .news-nab > a , section.news-list .inner .news-nab > div {
	display:inline-block;
	vertical-align: middle;
}
section.news-list .inner .news-nab.single > a { margin: }
section.news-list .inner .news-nab > a:first-child {
	width:43px;
	height:35px;
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_prev.png);
	background-size: 43px 35px;
}
section.news-list .inner .news-nab.single > a:first-child { margin:0 20px 0 0; }
section.news-list .inner .news-nab > a:last-child {
	width:43px;
	height:35px;
	background-image: url(https://foreign.sanko.ac.jp/wp-content/themes/sanko/images/arr_next.png);
	background-size: 43px 35px;
}
section.news-list .inner .news-nab.single > a:last-child { margin:0 0 0 20px; }
section.news-list .inner .news-nab > a img {
	width:43px;
}
section.news-list .inner .news-nab > div.news-count {
	margin:0 18px 0;
}
section.news-list .inner .news-single {
	margin:0 auto 22px;
	padding:0 0 100px;
	border-bottom:1px solid #B5B5B5;
}
section.news-list .inner .news-single .date {
	width:100%;
	margin:0 auto 23px;
	text-align:left;
	font-size:17px;
}
section.news-list .inner .news-single .title {
	font-weight: bold;
	font-size:24px;
	margin:0 0 27px;
	color:#005BAC;
}
section.news-list .inner > a {
	width:30%;
	margin:26px auto 0;
	text-decoration: underline;
	color:#005BAC;
	display:block;
	text-align: center;
}
/*日本語能力追加*/
section.form-con .inner .form-box .box.japanease-box .con { text-align:left; }
section.form-con .inner .form-box .box.japanease-box .con > span {
	margin:0 5px;
	padding:10px;
}
section.form-con .inner .form-box .box.japanease-box .con > span label { cursor:pointer; }
section.form-con .inner .form-box .box.japanease-box .con .japanease-other {
	width: 30%;
	margin:0 0 0 20px;
}