@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Prompt:wght@400;600&display=swap');

/*-----------------------------------------------
(Component)
__Default Clear
__Layout
-----------------------------------------------*/

/*-----------------------------------------------
__Default Clear
-----------------------------------------------*/
html{
	box-sizing: border-box;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure,section,article,aside{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body{
	background:#fddb66;
	font-family:'Prompt', Avenir, "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	line-height:1.4;
	color:#212121;
	overflow-x: hidden;
}

address,caption,cite,code,dfn,em,strong,th,var{
	font-style: normal;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th{
	text-align: left;
}
q:before,q:after{
	content: '';
}
object,embed{
	vertical-align: top;
}
legend{
	display: none;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
}
img,abbr,acronym,fieldset{
	border: 0;
}
img{/*---画像隙間回避*/
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
li{
	list-style-type: none;
}
p{
	margin-bottom: 0.5em;
}
a{
	text-decoration:none;
	transition: all ease .3s;
	color: #333;
}
hr{
	border: none;
	margin: 40px auto;
}

input,textarea{
	font-family:Avenir, "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	-webkit-appearance: none;
	outline: none;
	border: none;
	border-radius:none;
}
::selection {
    background:rgba(216,25,29,0.8);
    color: #fff; /*文字色*/
}
::-moz-selection {
    background:rgba(216,25,29,0.8);
    color: #fff; /*文字色*/
}

.img-ofi {
	width: 100%;
	height: 100%;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;'
}
.img-btm {
  object-fit: cover;
  object-position: center bottom;
  font-family: 'object-fit: cover; object-position: center bottom;'
}
.img-top {
	object-fit: cover;
	object-position: center bottom;
	font-family: 'object-fit: cover; object-position: center top;'
  }

em.red{
	color: #ee4e1d;
}

#logo,h1,h2,h3,h4,h5,footer small{
	font-family: 'Archivo Black', sans-serif;
	font-weight: normal;
}
#logo small,h1 small,h2 small,h3 small{
	font-weight: bold;
	font-family: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}

/*-----------------------------------------------
__Layout
-----------------------------------------------*/
#container,
header,
#main,
footer{
	width: 100%;
	margin: 0 auto;
}
.wrap{
	width: 90%;
	max-width: 1280px;
	clear:both;
	margin:0 auto;
}
/*その他*/
.d_fl{
	display: flex;
}


/*-----------------------------------------------
__Print View
Added by: Abegail Isidro 
Date Created: 2020/11/18
Date Updated: 2020/11/18
-----------------------------------------------*/

@page {
	size: A4 landscape;
	margin: 0;
}

@media print {
	#printing-manual {
		page-break-after: always;
		height: 100vh;
		zoom: 150%;
		background-color: white !important;
	}
	
	#en-printing-manual {
		page-break-after: always;
		height: 100vh;
		zoom: 150%;
		background-color: white !important;
	}

	#header {
		position: relative !important;
	}

	#container {
		background-color: #fddb66;
	}
	.toggleWrap nav a {
		color: #212121 !important;
	}

	#img_about {
		display: none;
	}

	.slider_box {
		display: none;
	}

	.school_name {
		height: 50vh !important;
	}

	#top_img h1 {
		top: 20% !important;
	}

	#top_img p{
		top: 40%;
	}

	#sec_about {
		margin-top: -400px;
		zoom: 150%;
	}

	#lbl_about{
		font-size: 1.8em;
	}

	#president {
		page-break-after: always;
		zoom: 120%;
	}

	.fb_box {
		margin-top: 30px;
		height: 50vh;
		overflow: hidden;

	}
	.fb_news {
		height: 50vh;
		zoom: 130%;
	}

	#top_graduate {
		zoom: 90%;
	}

	#top_graduate h2 {
		padding: 10px 0 0 0 !important;
	}

	#lbl_school_name {
		font-size: 0.9em !important;
	}

	/* student life */
	.student_life {
		display: none;
	}

	#graduate {
		padding: 0;
		zoom: 75%;
	}

	#under_h1_box {
		height: 300px !important;
	}

	#lbl_graduate {
		font-size:  150%;
		page-break-after: always;
		zoom: 95%;

	}

	#grad_1{
		page-break-after: always;
	}

	#grad_2{
		zoom: 120%;
		margin-top: 100px;
		page-break-after: always;
	}

	#grad_3{
		margin-top: 50px;
		page-break-after: always;
	}
	#grad_4{
		margin-top: 70px;
		height: 50vh;
	}

	#footer {
		margin-top: -10px;
		height: 50vh;
		page-break-after: always;
	}
	.d_fl.wrap {
		margin: 0;
	}

	#address{
		display: none;
	}

	#contact_holder {
		margin: 0 !important;
		padding: 0 !important;
	}

	.m-0 {
		margin: 0px !important;
	}

	#contact_info {
		margin: auto !important;
	}

	#lbl_word_grad {
		font-size: 2.8em !important;
	}

	/* education and admission */
	#education {
		padding-top: 10px !important;
		margin: 0px auto !important;
		zoom: 92%;
		page-break-after: always;
	}
	.bg_f {
		margin: 0px !important;
		padding: 0px 0px 30px 0px !important;
	}

	.red {
		margin: 0px !important;
	}

	#admission article.bg_f .d_fl dl{
		margin-top:  0px;
	}
	#admission {
		padding-top: 10px !important;
		margin: 0px auto !important;
		zoom: 92%;
		height: 50vh;
	}

	/* about us */
	.page_overview {
		zoom: 95%;
		padding: 10px 0 5px 0 !important;
		margin: 0 !important;
	}

	#about_nav {
		zoom: 95%;
		padding-top:10px;
		margin: 0px auto !important;
	}

	#gbi {
		page-break-after: always;
		zoom: 95%;
		font-size: 110%;
		width: 95%;
		margin: auto;
	}

	#business_details {
		zoom: 95%;
		width: 95%;
		margin: auto;
	}

	#main.under .mb {
		margin-bottom: 0px !important;
	}

	#vmgpo {
		zoom: 95%;
		width: 95%;
		margin: auto;
		page-break-after: always;
		padding-top: 10px;
	}

	#overview {
		width: 95%;
		margin: auto;
		padding-top: 10px;
		page-break-after: always;
		height: 106vh;
	}

	#overview_map_1 {
		display: none;
	}

	#overview_map_2 {
		display: none;
	}

	hr {
		display: none;
	}

	.about_licenses{
		margin: 0px !important ;
		padding-top: 10px;
	}

	.about_licenses.d_fl{
		margin: 0px !important ;
		padding-top: 10px;
		height:160px;
	}

	#about_tesda{
		margin: 0px !important ;
		padding-top: 5px;
		height: 120px;
	}

	.about_licenses > li em {
		margin-top: 30px;
	}
	#benchstone{
		margin: 0px !important ;
		height:200px;
	}
	#footer_about  {
		padding-top: 30px;
		height: 100vh;
		page-break-before: always;
	}
	.mt10px  {
		margin-top: 10px;
	}

	#hide_logo{
		display: none;
	}

	.page_overview ul {
		margin: 0px auto !important;
	}

	#fb-root {
		display: none;
	}
}

/*css table for printing manual*/

.table {
	border-collapse: collapse;
	width: 100%;
  }
  
.table td, .table th {
	border: 1px solid #dddddd;
	text-align: left;
	padding: 8px;
  }
  
  .table tr:nth-child(even) {
	background-color: #dddddd;
  }

  .f-row {
	display: flex;
	flex-direction: row;
	margin: 10px;
	justify-content: center;
  }

  .f-50 {
	width: 500px;
	flex-wrap: wrap;
	padding: 20px;
  }

  .f-right {
	  float: right;
  }

  .f-left {
	float: left;

  }

  .f-holder {
	  width: 100%;
	  margin-right: 25px;
	  margin-left: 25px;
	  text-align: center;
  }

  .pt-3 { 
	padding-top: 20px;
  }

  .hide-display{
	  display: none;
  }

  .text-uppercase {
	  text-transform: uppercase;
  }

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

  .checkmark {
    display:inline-block;
    width: 22px;
    height:22px;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

.checkmark_stem {
    position: absolute;
    width:5px;
    height:20px;
    background-color:#354E60;
    left:16px;
    top:3px;
}

.checkmark_kick {
    position: absolute;
    width:5px;
    height:10px;
    background-color:#354E60;
    left:13px;
	top:16px;
	-ms-transform: rotate(90deg); /* IE 9 */
	-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
	transform: rotate(90deg);

}

.w-100 {
	width: 100%;
}

