@charset "utf-8";

.foreign * {
	text-align: left;
	box-sizing: content-box;
}

.foreign .pink {
	color: #E9528E;
}

.foreign .red {
	color: #DE452A;
}

.foreign .ocher {
	color: #BEA06E;
}

.foreign .indent {
	margin-left: 1.5em;
	text-indent: -1.4em;
}

.foreign .txt {
	line-height: 1.7;
}

.foreign .border {
	text-decoration: underline;
}

.foreign .highlight {
	background: -webkit-linear-gradient(transparent 60%, #ffffbd 0%);
	background: linear-gradient(transparent 60%, #ffffbd 0%);
}

.foreign .col2::after {
	content: '';
	display: block;
	clear: both;
}

.foreign .col2-inner {
	width: 50%;
	float: left;
}

.foreign .col2-inner:nth-of-type(2n) {
	float: right;
}

.foreign .col3 {
	font-size: 0;
	text-align: center;
}

.foreign .col3-inner {
	width: 33.333333333333%;
	display: inline-block;
	font-size: 16px;
	vertical-align: top;
}

.foreign .foreign-heading01 {
	background-color: #E5D9C5;
	font-size: 112%;
	font-weight: bold;
	padding: 16px;
	margin-bottom: 30px;
}

.foreign .num-ttl {
	text-align: center;
}

.foreign .flame01 {
	background-image: url(/images/common/com_bg03.png),
										url(/images/common/com_bg05.png),
										url(/images/common/com_bg04.png);
	background-position: top,bottom,center;
	background-repeat: no-repeat,no-repeat,repeat-y;
	background-size: 100%;
	padding: 20px 40px;
	box-sizing: border-box;
	margin-top: 20px;
}

.foreign .flame02 {
	background-image: url(/images/support/job/job_bg01.png),
										url(/images/support/job/job_bg03.png),
										url(/images/support/job/job_bg02.png);
	background-position: top ,bottom, center;
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-size: 100%;
	padding: 20px 40px;
	box-sizing: border-box;
	margin-top: 20px;
}

.foreign table {
	width: 100%;
	margin: 16px 0 .5em;
}

.foreign th,
.foreign td {
	border: 1px solid #D9CFC1;
	padding: 20px 25px;
}

.foreign th {
	color: #E9528E;
	background-color: #FDEEF3;
	width: 90px;
	text-align: center;
}

.foreign .main-img img {
	width: 100%;
}

.foreign .main-txt {
	color: #997F4C;
	font-size: 27.2px;
	text-align: center;
	font-weight: bold;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
/*	background-image: url(/images/visitor/foreign/foreign_bg01_pc.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 586px auto;*/
}

.foreign .foreign-content {
	width: 78.125vw;
	margin: 0 auto;
}

.foreign .foreign-content01 {
	margin-top: 80px;
}

.foreign .foreign-content01 .for-txt-area {
	padding: 85px 60px 80px 190px;
	background-image: url(/images/visitor/foreign/foreign_ph03.png);
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: auto 230px;
	overflow: hidden;
	line-height: 1.4;
	margin: 0 auto;
	width: 500px;
	box-sizing: border-box;
}

.foreign .kirikaki-wraper {
	position: relative;
	background-color: #FDEDF3;
}

.foreign .kirikaki {
	padding: 35px;
}

.foreign .kirikaki-wraper::before,
.foreign .kirikaki-wraper::after,
.foreign .kirikaki::before,
.foreign .kirikaki::after {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	z-index: 1;
}

.foreign .kirikaki-wraper::before,
.foreign .kirikaki-wraper::after {
	top: 0;
}

.foreign .kirikaki::before,
.foreign .kirikaki::after {
	bottom: 0;
}

.foreign .kirikaki-wraper::before {
	left: 0;
	border-width: 14px 14px 0 0;
	border-color: #FFF transparent transparent transparent;
}

.foreign .kirikaki-wraper::after {
	right: 0;
	border-width: 0 14px 14px 0;
	border-color: transparent #FFF transparent transparent;
}

.foreign .kirikaki::before {
	left: 0;
	border-width: 14px 0 0 14px;
	border-color: transparent transparent transparent #ffffff;
}

.foreign .kirikaki::after {
	right: 0;
	border-width: 0 0 14px 14px;
	border-color: transparent transparent #ffffff transparent;
}

.foreign .tel-area-wraper {
	width: 62.5vw;
	margin: 0 auto;
	background-color: #F8F5F0;
}

.foreign .foreign-content01 .tel-area {
	text-align: center;
}

.foreign .foreign-content01 .tel-area p {
	font-size: 144%;
}

.foreign .foreign-content01 .tel-area p.tel {
	width: 320px;
	max-width: initial;
	margin: 25px auto 0;
	font-size: 100%;
}

.foreign .foreign-content01 .tel-area p.tel::before {
	content: none;
}

.foreign .foreign-content01 .tel-area p.tel.pc:hover {
	opacity: 1;
}

/* 留学生学費減免制度 */
.foreign .genmen-cts {
	margin: 84px auto 126px;
	position: relative;
}
.foreign .genmen-cts area {
	border: none;
	outline: none;
}
.foreign .genmen-img {
	width: auto;
	max-width: 100%;
}
.foreign .genmen-btn-wraper {
	position: absolute;
	bottom: calc(9% - 25px);
	left: 50%;
	transform: translateX(-50%);
}
.foreign .genmen-btn {
	width: 480px;
	max-width: initial;
	text-align: center;
}

@media screen and (max-width: 750px) {
.foreign .genmen-cts {
	margin: 75px auto 80px;
}
.foreign .genmen-btn-wraper {
	bottom: 7.5vw;
}
.foreign .genmen-btn {
	border: none;
	border-radius: initial;
	padding: 0;
	font-weight: normal;
	color: #333;
	background: none;
	width: 76vw;
}
.foreign .genmen-btn::before {
	content: none;
}
.foreign .genmen-btn-img {
	max-width: 100%;
}
}

.foreign .interview-wraper {
	background-color: #FDEDF3;
	margin-top: 130px;
}

.foreign .interview {
	padding: 14.84375vw 6.640625vw 6.25vw 6.640625vw;
	position: relative;
}

.foreign .intv-ttl {
	position: absolute;
	top: -2.4vw;
	left: 50%;
	transform: translateX(-50%);
	width: 65.234375vw;
}

.foreign .intv-ttl-img {
	width: 100%;
}

.foreign .intv-cts {
	background-color: #FFF;
	padding: 5vw 80px 55px;
	position: relative;
}

.foreign .intv-cts-ttl {
	text-align: center;
	position: absolute;
	top: -2.3vw;
	left: 50%;
	transform: translateX(-50%);
}

.foreign .intv-cts-ttl-img {
	max-width: 100%;
	height: 5.625vw;
}

.foreign .intv-ttl02,
.foreign .intv-ttl02-img {
	height: 2.34375vw;
}

.foreign .intv-ttl02 {
	margin-bottom: 2.34375vw;
	position: relative;
}

.foreign .intv-ttl02-img {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.foreign .intv-cts:nth-of-type(n+2) {
	margin-top: 80px;
}

.foreign .intv-cts-ph {
	width: 42.53731343283582%;
}

.foreign .intv-cts-ph-img,
.foreign .intiv-cts-plf-img {
	max-width: 100%;
}

.foreign .intv-cts-btm {
	margin-top: 2.34375vw;
}

.foreign .intv-cts-txt {
	text-indent: 1em;
}

/* 入学資格、必要出願書類など */
.foreign .foreign-content02 {
	width: 62.5vw;
	margin: 0 auto 50px;
}

.foreign .cert-dl {
	line-height: 1.3;
}

.foreign .cert-dl:nth-of-type(n+2) {
	margin-top: 50px;
}

.foreign .cert-dt,
.foreign .cert-dd {
	padding: 16px 24px;
}

.foreign .cert-dt {
	background: #E5D9C5;
	font-size: 112%;
}

.foreign .cert-dd {
	padding: 16px 24px;
}

.foreign .cert-ol {
	margin-top: 1em;
	padding: 0 1.7em;
	font-weight: bold;
}

.foreign .cert-ol .normal {
	font-weight: normal;
}

.foreign .cert-ol-li:nth-of-type(n+2) {
	margin-top: 1em;
}

.foreign .cert-caut {
	margin-top: 40px;
}

.foreign .caution-area {
	margin: 0 auto 80px;
	padding: 35px 12.1875vw;
	box-sizing: border-box;
	line-height: 1.6;
	text-align: center;
}

.foreign .cert-caut-ttl01 {
	font-size: 124%;
	margin-bottom: 20px;
	line-height: 1;
}

.foreign .cert-caut-txt {
	padding-bottom: 1em;
	margin-bottom: 1.2em;
	position: relative;
}

.foreign .cert-caut-txt::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 3px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAGCAYAAADUtS5UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFdJREFUeNpi/P//P8NAAEYgFgDiAih/AhB/wKGW2uoYzgPxfyg+j8eR1FYHVwTDuHxBjDoFEtQxvEdS9B6PA6mqjhmIdwKxBBDfAOJEIH6BQy1V1QEEGAC3zTSFcpD0LQAAAABJRU5ErkJggg==);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: auto 3px;
}

.foreign .cert-caut-ttl02 {
	font-size: 124%;
	color: #000;
	font-weight: bold;
	text-align: center;
	margin-bottom: 12px;
}

.foreign .caution-area .btn02:hover {
	opacity: 1;
}

.foreign .caution-area .btn02::before {
	content: none;
}

.foreign .document-txt {
	width: calc(100% - 2em);
	margin: 0 auto;
}

.foreign .doc-info {
	margin-top: 25px;
	background-color: #F8F5F0;
}

.foreign .doc-info-inner {
	padding: 24px 60px;
}

.foreign .doc-ol-wraper {
	box-sizing: border-box;
}

.foreign .doc-ol {
	font-weight: bold;
}

.foreign .doc-ol .normal {
	font-weight: normal;
}

.foreign .doc-li {
	margin: 0 2% 0 3.3%;
	padding: 20px 0;
	position: relative;
}

.foreign .doc-li::after {
	content: '';
	display: block;
	width: 106%;
	height: 7px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAHCAYAAAB6BA+OAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIBJREFUeNpi/P//P8NgBkwMgxwwgghlCVFdEH33xevLuBQC1XADKWcody9Q7Vdqqrvz/BVWdSxAhfkwhUA2yMCJONzYBsSKUDZIfT491DEh+YIBjY0OFHGwaaoO5MBXSPxXeAz8ioNNU3UsQFwFxH5Q/iY8BoLURULZy+mlDiDAAJuDLiy14T90AAAAAElFTkSuQmCC);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: auto 4px;
	position: absolute;
	bottom: -4px;
	left: -4.5%;
}

.foreign .doc-li:last-of-type::after {
	content: none;
}

.foreign .doc-dt-ast {
	display: inline-block;
}

.foreign .doc-dd {
	margin-top: 10px;
	font-weight: normal;
	color: #BEA06E;
}

.foreign .expenses {
	margin: 0 auto;
}

.foreign .exp-ttl02 {
	font-size: 136%;
	font-weight: bold;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	margin-bottom: 8px;
}

.foreign .exp-tbl {
	width: 100%;
	margin: 0;
}

.foreign .col3-inner:nth-of-type(2),
.foreign .col3-inner:nth-of-type(3) {
	margin-left: 39px;
}

.foreign .exp-tbl-wraper {
	position: relative;
}

.foreign .col3-inner:nth-of-type(2) .exp-tbl-wraper::before,
.foreign .col3-inner:nth-of-type(3) .exp-tbl-wraper::before {
	content: '';
	display: block;
	width: 10.5px;
	height: 17px;
	background-image: url(/images/visitor/foreign/foreign_ic01.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: -24px;
	top: 50%;
	transform: translateY(-50%);
}

.foreign .col3-inner:nth-of-type(1) {
	width: 226px;
}

.foreign .col3-inner:nth-of-type(2) {
	width: 234px;
}

.foreign .col3-inner:nth-of-type(3) {
	width: 262px;
}

.foreign .exp-th {
	padding: 14px;
	text-align: center;
	height: 90px;
	text-align: left;
	width: 3em;
}

.foreign .exp-thead-th {
	border: none;
	background: none;
	text-align: left;
	padding: 0 0 8px;
	color: #333;
}

.foreign .exp-th01 {
	width: 28.125%;
}

.foreign .exp-th02 {
	width: 29.375%;
}

.foreign .exp-th03 {
	width: 33.125%;
}

.foreign .exp-th04,
.foreign .exp-th05,
.foreign .exp-th06 {
	text-align: left;
}

.foreign .exp-th04 {
	width: 3em;
}

.foreign .exp-th05 {
	width: 4em;
}

.foreign .exp-th06 {
	width: 3em;
}

.foreign .exp-th07 {
	height: 90px;
}

.foreign .exp-th[colspan="2"] {
	min-height: 0;
	text-align: center;
	background: #BEA06E;
	color: #FFF;
	padding: 10px;
	box-sizing: border-box;
	height: 41px;
}

.foreign .exp-tbl03 .exp-th {
	height: auto;
	width: 4em;
}

.foreign .exp-tbl03 .exp-th[colspan="2"] {
	height: 41px;
}

.foreign .exp-td {
	text-align: right;
	padding: 14px;
}

.foreign .exp-td-sup {
	font-size: 9px;
	font-weight: bold;
}

.foreign .exp-arr {
	width: 4.6875%;
	padding: 8px;
	text-align: center;
	border: none;
}

.foreign .exp-arr-img {
	height: 17px;
}

.foreign .total {
	max-width: 500px;
	margin: 50px auto 0;
	box-sizing: border-box;
}

.foreign .total-inner {
	padding: 20px;
	text-align: center;
}

.foreign .total-inner p {
	font-weight: bold;
	text-align: center;
}

.foreign .toral-goukei {
	display: inline-block;
	padding: 12px;
	border-radius: 999px;
	background-color: #FFF;
	width: 110px;
	box-sizing: border-box;
	margin-bottom: 16px;
}

.foreign .toral-af-txt {
	margin-top: 50px;
}

.foreign .total-info-ttl {
	margin-top: 55px;
}

@media screen and (min-width: 1281px) {
.foreign .foreign-content {
	width: 1000px;
}

.foreign .foreign-content02 {
	width: 800px;
}

.foreign .tel-area-wraper {
	width: 800px;
}

.foreign .intv-ttl {
	width: 835px;
	top: -30.72px;
}

.foreign .intv-ttl02,
.foreign .intv-ttl02-img {
	height: 30px;
}

.foreign .intv-ttl02 {
	margin-bottom: 30px;
}

.foreign .interview {
	padding: 190px 85px 85px 85px;
}

.foreign .intv-cts-ttl {
	top: -29.44px;
}

.foreign .intv-cts-ttl-img {
	height: 72px;
}

.foreign .intv-cts-btm {
	margin-top: 30px;
}

.foreign .foreign-content02 .caution-area {
	padding: 35px 156px;
}
}

@media screen and (max-width: 800px) {
.foreign .exp-ttl02 {
	text-align: center;
}

.foreign .exp-th {
	width: 4.2em;
	height: auto;
	font-size: 13.75px;
}

.foreign .exp-tbl03 .exp-th{
	width: 5.2em;
}

.foreign .col3-inner:nth-of-type(n) {
	width: 100%;
	margin-left: 0;
}

.foreign .col3-inner:nth-of-type(2),
.foreign .col3-inner:nth-of-type(3) {
	margin-top: 60px;
}

.foreign .col3-inner:nth-of-type(2) .exp-tbl-wraper::before,
.foreign .col3-inner:nth-of-type(3) .exp-tbl-wraper::before {
	width: 17px;
	height: 10.5px;
	background-image: url(/images/visitor/foreign/foreign_ic02.png);
	top: -68px;
	left: 50%;
	transform: translateX(-50%);
}

.foreign .col3-inner:nth-of-type(3) .exp-tbl-wraper::before {
	top: -32px;
}

.foreign .col3-inner:nth-of-type(3) .exp-tbl-wraper::after {
	content: '';
	display: block;
	width: 17px;
	height: 10.5px;
	background-image: url(/images/visitor/foreign/foreign_ic02.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
}

.foreign .col3-inner:nth-of-type(3) .pc {
	display: none;
}
}

@media screen and (max-width: 750px) {
.foreign th,
.foreign td {
	padding: 20px 15px;
}

.foreign th {
	width: 75px;
}

.foreign .main-txt {
	font-size: 145%;
/*	background: url(/images/visitor/foreign/foreign_bg01_sp.png) 50% 70% no-repeat;
	background-size: 93% auto;*/
}

.foreign .expenses {
	width: 100%;
	margin: 0 auto;
}

.foreign .foreign-content01 .for-txt-area {
	padding: 50px 20px 50px 160px;
	background-size: auto 197.5px;
	background-position: calc(100% - 184px) 50%;
	width: 325px;
}

.foreign .foreign-content {
	width: 90%;
	margin: 60px auto 0;
}

.foreign .tel-area-wraper {
	width: 100%;
}

.foreign .foreign-content01 .tel-area p {
	font-size: 120%;
}

.foreign .foreign-content01 .tel-area p.tel {
	color: #FFF;
	width: 100%;
	min-width: auto;
	min-width: initial;
	margin: 0 auto;
	padding: 0;
	margin-top: 16px;
	font-size: 126%;
}

.foreign .foreign-content01 .tel-area p.tel a {
	display: block;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	padding: 10px;
	box-sizing: border-box;
}

.foreign .interview-wraper {
	margin-top: 106.5px;
}

.foreign .interview {
	padding: 38.66666666666667vw 20px 37.5px;
}

.foreign .intv-ttl {
	width: 100%;
	top: -8.6vw;
	z-index: 1;
}

.foreign .intv-cts-ttl-img {
	max-width: initial;
	height: 11.6vw
}

.foreign .intv-cts {
	padding: 11.73333333333333vw 25px 27.5px;
}

.foreign .intv-cts.short {
	padding-bottom: 48px;
}

.foreign .intv-cts.short::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 48px;
	left: 50%;
	height: 150px;
	width: 100%;
	transform: translateX(-50%);
	z-index: 2;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 84%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 84%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 84%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.foreign .intv-ttl02,
.foreign .intv-ttl02-img {
	height: 13.06666666666667vw;
}

.foreign .intv-ttl02 {
	margin-bottom: 5.066666666666667vw;
}

.foreign .col2-inner {
	float: none;
	width: 100%;
}

.foreign .intv-cts:nth-of-type(n+2) {
	margin-top: 55px;
}

.foreign .intv-cts-ph {
	text-align: center;
}

.foreign .intiv-cts-plf {
	margin-top: 4.666666666666667vw;
	text-align: center;
}

.foreign .intv-cts-btm {
	margin-top: 18px;
	height: 9em;
	overflow: hidden;
}

.foreign .intiv-more-btn {
	position: absolute;
	bottom: 27.5px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}

.foreign .intiv-more-btn .btn01 {
	min-width: 0;
	background: none;
	position: relative;
	width: 95px;
	padding: 7px 27px 7px 35px;
}

.foreign .intiv-more-btn .btn01::after {
	content: '';
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	border-bottom: 1px solid;
	border-right: 1px solid;
	transform: rotate(45deg);
	position: relative;
	top: -2px;
	margin-left: 7px;
}

.foreign .cert-dl:nth-of-type(n+2) {
	margin-top: 34px;
}

.foreign .cert-caut-txt {
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
}

.foreign .caution-area .btn02 a {
	padding: 0;
}

.foreign .doc-info-inner {
	padding: 30px 38.5px;
}

.foreign .doc-li::after {
	width: 99%;
	left: 50%;
	transform: translateX(-50%);
}

.foreign .total-info-ttl {
	margin: 46.5px auto 18px;
}

.foreign .toral-af-txt {
	margin-top: 30px;
}
}

@media screen and (max-width: 374px) {
.foreign .foreign-content01 .for-txt-area {
	padding: 13.33333333333333vw 5.333333333333333vw 13.33333333333333vw 42.66666666666667vw;
	background-size: auto 52.66666666666667vw;
	background-position: calc(100% - 49.06666666666667vw) 50%;
	width: 86.66666666666667vw;
	font-size: 3.733333333333333vw;
}
}

.lp-bnr-1 {
	width: 100%;
	max-width: 980px;
	margin: 150px auto 50px;
}
.lp-bnr-1 img {
	width: 100%;
}
.lp-bnr-1 p:first-child {
	width: 44%;
	max-width: 412px;
	margin: 0 auto 20px;
}
@media screen and (max-width: 750px) {
.lp-bnr-1 {
	margin: 20% auto 10%;
}
.lp-bnr-1 p:first-child {
	width: 80%;
	max-width: none;
}
}

.lp-bnr-2 {
	width: 100%;
	max-width: 1000px;
	margin-top: 100px;
}
.lp-bnr-2 img {
	width: 100%;
}
@media screen and (max-width: 750px) {
.lp-bnr-2 {
	margin-top: 0;
}
a,
map,
area,
img {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
}
}
