@charset "UTF-8";
/* CSS Document */

html {
	font-size: 100%;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	scrollbar-track-color: #ff0000;
	font-size: 1rem;
}

.pc_ah {
	display: none;
}

.mobile_ah {
	display: block;
}

.br_hide {
	display: block;
}
	
.br_active {
	display: none;
}

.box-sizing {
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

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

.alpha a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	zoom:1;
}

.clearfix:after {  
  content: " ";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}

strong {
	font-weight: bold;
}
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */

/*hamburger*/

.mobile_head {
	position: relative;
	border-bottom: 5px solid #80CEED;
}

.sp-slides {
	z-index: 0;
}

.h1_mobile {
	z-index: 1;
	width: 220px;
	position: absolute;
	left: 10px;
	top: 6px;
}

.h1_mobile_logo {
	z-index: 1;
	position: absolute;
	bottom: 49px;
	left: 50%
}

.h1_mobile_logo_ce {
	width: 236px;
	position: absolute;
	left: -118px
}

.h1_mobile_logo img {
	
}

header {
	display: none;
}

.dot_pattern {
	background-image: url(../img/common/pt01.gif);
	background-size: 0.5;
}

.kara_head {
	height: 50px;
}

.text_red {
	color: #E60012;
}

.text_pink {
	color: #E95377;
}

.dan_ochi {
	text-indent: -1em;
	padding-left: 1em;
}

.relative {
	position: relative;
}

/*footer*/

.sitemap {
	position: relative;
	padding: 16px 0 22px;
}

.pagetop_s {
	position: absolute;
	width: 96px;
	right: 10px;
	top: -21px;
}

.pagetop {
	display: none;
}

.go_home_s {
	position: absolute;
	width: 96px;
	right: 110px;
	top: -21px;
}

.go_home {
	display: none;
}

.sitemap_mobile {
	width: 90%;
	max-width: 432px;
	margin: auto;
}

.sitemap_pc {
	display: none;
}

.sitemap_mobile .title {
	border-bottom: 1px solid #D3C1AF;
	padding-bottom: 3px
}

.sitemap_mobile .title img {
	width: 77px;
}

.sitemap_list_mobile {
	overflow: hidden;
	width: 100%;
	max-width: 336px;
	margin: 12px auto 0;
	font-size: 0.8125rem;
	color: #898989;
	line-height: 1.5;
}

.sitemap_list_mobile .left {
	width: 11em;
	float: left;
}

.sitemap a {
	color: #898989;
	text-decoration: none;
}

.sitemap a:hover {
	text-decoration: underline;
}

.sitemap_list_mobile .right {
	width: 10em;
	float: right;
}

.contact {
	padding: 25px 0 15px;
	background: #009DDA;
}

.logotype {
	width: 229px;
	margin: 0 auto 30px;
}

.zip {
	font-size: 0.6875rem;
	text-align: center;
	line-height: 1.5;
	color: #fff;
}

.sub_navigation {
	display: none;
}

.main_visual_bg {
	display: none;
}

/*top*/

.top_pc_head_bg {
	display: none;
}

.area01_bg {
	background-image: url(../img/common/pt01.gif);
}

.area01 {
	padding: 18px 0 20px;
}

.area01_b {
	padding: 20px 0;
}

.e_title {
	display: none;
}

.area01_title {
	width: 280px;
	margin: 0 auto 18px;
}

.area01_items {
	width: 87.5%;
	margin: auto;
}

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

.area01_items li {
	width: 48%;
    margin-bottom: 10px;
}

.area01_items li:nth-child(even) {
    margin-left: 4%;
}

.area01_items .class_b {
	margin-left: 3.6%;
}

.area02_bg {
	background: #54AAE0;
}

.area02 {
	padding: 15px 0 20px;
}

.stethoscope {
	display: none;
}

.info_title {
	width: 104px;
	margin: 0 auto 10px
}

.infomation {
	display: block;
	position: relative;
	margin: auto;
	overflow: auto;
	-webkit-overflow: auto;
	width: 90%;
	max-width: 435px;
	padding-bottom: 40%;
	height: 0;
}

.infomation div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling:touch;
}

.infomation div iframe {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

.area03_bg {
	background-color: #C8E2F1;
	background-image: url(../img/top/cach_bg_mobile.jpg);
	background-position: center center;
	background-repeat: no-repeat;
}

.area03 {
	box-sizing: border-box;
	height: 151px;
	max-width: 435px;
	margin: auto;
	padding: 15px 0 0 18px;
}

.area03 h3 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.3125rem;
	line-height: 1.3;
	font-weight: bold;
	color: #E95377;
}

.area03 dt {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 0.9375rem;
	color: #3E3A39;
	margin: 12px 0;
}

.yakushoku {
	font-size: 0.8125em;
}

.area03 .read {
	font-size: 0.8125rem;
	line-height: 20px;
	border: 2px solid #009DDA;
	width: 95px;
	text-align: center;
}

.area03 .read a {
	display: block;
	text-decoration: none;
	color: #009DDA;
}

.area03 .read a:hover {
	background: #FFF;
}

.area04 {
	padding: 30px 0 35px;
}

.area04 h3 {
	width: 169px;
	margin: auto;
}

.category_mobile {
	width: 90%;
	margin: 29px auto 0;
}

.category {
	display: none;
}

.naiyo div.small_stuffing p {
	font-size: 0.875rem;
	font-feature-settings: "palt";
	-ms-font-feature-settings: "normal";
}

.area04 .title_back {
	position: relative;
	box-sizing: border-box;
	height: 30px;
	border-bottom: 3px solid #D5DBCF;
}

.area04 .title_position {
	position: absolute;
	left: 0;
	top: 0;
	width: 228px;
}

.category_mobile_list + .category_mobile_list {
	margin-top: 15px;
}

.area05_bg {
	background-image: url(../img/common/pt02.gif);
}

.area05 {
	padding: 10px 0 15px;
	width: 90%;
	margin: auto;
}

.area05_title {
	width: 194px;
	margin: 0 auto 20px;
}

.top_campus_life_mobile {
	max-width: 432px;
	margin: auto
}

.top_campus_life {
	display: none;
}

.area06_bg {
	background-image: url(../img/common/pt03.gif);
}

.area06 {
	padding: 15px 0 45px;
	width: 90%;
	margin: auto;
}

.area06_title {
	width: 110px;
	margin: 0 auto 18px;
}

.point_four {
	max-width: 432px;
	margin: auto
}

.point_pc {
	display: none;
}

.point + .point {
	margin-top: 10px;
}


/*opencampus*/

.category01_oc01_bg {
	background-image: url(../img/common/pt01.gif);
	border-top: 3px solid #F7C3C9;
}

.category01_oc01 {
	padding: 25px 0;
	font-size: 0.75rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	color: #E95377;
}

.category01_oc02_bg {
	background: url(../img/open_campus/calendar_bg_mobile.jpg) center / cover no-repeat;
}

.category01_oc02 {
	padding: 27px 0;
}

.category01_oc02_title {
	width: 95%;
	margin: auto;
	background-image: url(../img/open_campus/year_bg.gif);
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
}

.category01_oc02_title img {
	width: 180px;
}

.category01_oc02_items {
	overflow: hidden;
	width: 288px;
	margin: 24px auto 0;
}

.category01_oc02_items li {
	width: 140px;
	float: left;
	position: relative;
}

.over_end {
	position: absolute;
	left: 0;
	top: 0;
}

.category01_oc02_text {
	display: none;
}

.category01_oc02_items li:nth-child(n+3) {
	margin-top: 8px;
}

.category01_oc02_items li:nth-child(2n) {
	margin-left: 8px;
}

.category01_oc02_mobileonly {
	padding: 25px 0;
	width: 90%;
	max-width: 42em;
	margin: auto;
	font-size: 0.75rem;
	line-height: 1.5;
	text-indent: -1em;
	padding-left: 1em;
}

.category01_oc03_bg {
	background-image: url(../img/common/pt01.gif);
}

.category01_oc03 {
	padding: 20px 0 30px;
	width: 87.5%;
	margin: auto;
}

.category01_oc03_mobile {
}

.category01_oc03 h3 {
	font-size: 1.0625rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	color: #009DDA;
	margin-bottom: 15px;
}

.category01_oc03 .tel {
	margin-top: 12px
}
	
.category01_oc03_pc {
	display: none;
}

.category01_oc04_bg {
	background: #009DDA;
}

.category01_oc04 {
	padding: 15px 0 65px;
	width: 90%;
	margin: auto;
}

.category01_oc04 .title {
	width: 144px;
	margin: 0 auto 14px;
}

.category01_oc04 .text {
	font-size: 0.75rem;
	line-height: 1.7;
	color: #fff;
}

.category01_oc04 .text li {
	list-style-type: disc;
	margin-left: 1.5em
}

/*sanka*/

.category01_ocform_mobile {
	background: url(../img/common/pt01.gif);
	padding: 15px 0 10px;
}

.category01_ocform_mobile .logo {
	width: 208px;
	margin: auto;
}

.category01_ocform_01 {
	padding: 20px 0;
}

.category01_ocform_01 h2 {
	font-size: 0.875rem;
	text-align: center;
	line-height: 1.4;
	color: #009DDA;
	font-weight: bold;
}

.category01_ocform_01 .h2_title {
	font-size: 23px;
	line-height: 25px;
	padding-bottom: 20px;
}

.category01_ocform_01 .airplane {
	width: 48px;
	margin: 18px auto 12px;
}

.category01_ocform_01 .airplane_pc {
	display: none;
}

.category01_ocform_01 .text {
	width: 80%;
	margin: auto;
	font-size: 0.75rem;
	line-height: 1.5
}

.category01_ocform_02_bg {
	background: #fde9e9;
	padding-bottom: 35px;
	width: 100%;
}

/*.category01_ocform_02_bg {
	background: #FEF2E6;
}*/

.category01_ocform_02 {
	padding: 15px 0 0;
}

/*overview*/

.category01_ov01_bg {
	border-top: 3px solid #CEE1AD;
	background-image: url(../img/common/pt01.gif);
}

.category01_ov01 {
	padding: 25px 0 23px;;
	width: 93.75%;
	margin: auto;
}

.category01_ov01 h2 {
	font-size: 0.8125rem;
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
	color: #E95377;
}

.category01_ov01 .table_mobile {
	margin: 20px 0;
}

.category01_ov01 .mail_form_mobile {
	max-width: 280px;
	margin: auto;
}

.category01_ov02_bg {
	background: #DDF1FC;
	background-image: url(../img/overview/graph01bg.png);
	background-repeat: repeat-x;
}

.category01_ov02 {
	padding: 28px 0 22px;
	width: 90%;
	margin: auto;
}

.category01_ov02 h2 {
	width: 267px;
	margin: 0 auto 14px
}

.category01_ov03_bg {
	background: #E3F1E0;
	background-image: url(../img/overview/graph02bg.png);
	background-repeat: repeat-x;
}

.category01_ov03 {
	padding: 28px 0 22px;
	width: 90%;
	margin: auto;
}

.category01_ov03 h2 {
	width: 267px;
	margin: 0 auto 14px
}

.category01_ov04_bg {
	background: #FAF7DA;
	background-image: url(../img/overview/graph03bg.png);
	background-repeat: repeat-x;
}

.category01_ov04 {
	padding: 28px 0 22px;
	width: 90%;
	margin: auto;
}

.category01_ov04 h2 {
	width: 267px;
	margin: 0 auto 14px
}

.category01_ov05_bg {
	background: #EFEFEF;
	background-image: url(../img/overview/graph04bg.png);
	background-repeat: repeat-x;
}

.category01_ov05 {
	padding: 28px 0 22px;
	width: 90%;
	margin: auto;
}

.category01_ov05 h2 {
	width: 267px;
	margin: 0 auto 14px
}

.category01_ov06_bg {
	background: #FBE4EE;
	background-image: url(../img/overview/graph05bg.png);
	background-repeat: repeat-x;
}

.category01_ov06 {
	padding: 28px 0 22px;
	width: 90%;
	margin: auto;
}

.category01_ov06 h2 {
	width: 267px;
	margin: 0 auto 14px
}

.category01_ov07_bg {
	background-image: url(../img/common/pt01.gif);
}

.category01_ov07 {
	padding: 30px 0 50px;
	width: 87.5%;
	margin: auto;
}

.category01_ov07 h2 {
	font-size: 1.0625rem;
	text-align: center;
	line-height: 1.35;
	font-weight: bold;
	color: #009DDA;
	margin-bottom: 20px;
}

.category01_ov07 .mail_form {
}

.category01_ov07 .postal {
	margin-top: 13px
}

/*request*/

.category01_rqform_mobile {
	background: url(../img/common/pt01.gif);
	padding: 15px 0 10px;
}

.category01_rqform_mobile .logo {
	width: 141px;
	margin: auto;
}

.category01_rqform_01 {
	padding: 20px 0;
}

.category01_rqform_01 h2 {
	font-size: 0.875rem;
	text-align: center;
	line-height: 1.4;
	color: #009DDA;
	font-weight: bold;
}

.category01_rqform_01 .h2_title {
	font-size: 23px;
	line-height: 25px;
	padding-bottom: 20px;
}

.category01_rqform_01 .airplane {
	width: 48px;
	margin: 18px auto 12px;
}

.category01_rqform_01 .airplane_pc {
	display: none;
}

.category01_rqform_01 .text {
	width: 80%;
	margin: auto;
	font-size: 0.75rem;
	line-height: 1.5
}

.category01_rqform_02_bg {
	background: #d4e3f5;
	padding-bottom: 35px;
	width: 100%;
}

.category01_rqform_02 {
	padding: 35px 0 0;
}

/*tuition*/

.category01_tt01_bg {
	border-top: 3px solid #E9C573;
	background-image: url(../img/common/pt01.gif);
}

.category01_tt01 {
	padding: 25px 0;
	font-size: 0.75rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	color: #E95377;
}

.category01_tt02_bg {
	background: #F0F6DA;
}

.category01_tt02 {
	padding: 15px 0 25px;
	width: 90%;
	margin: auto;
}

.category01_tt02 .midashi {
	width: 100%;
	border: 1px solid #009DDA;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/pie/PIE.htc);
	background-color: #FFFFFF;
	background-image: url(../img/tuition/md_bg.gif);
	background-position: center;
	background-repeat: repeat-x;
}

.category01_tt02 .mobile_ah .midashi p {
	width: 161px;
	margin: auto;
}

.category01_tt02 .mobile_ah .graph01 {
	margin-top: 20px;
}

.category01_tt02 .mobile_ah .graph02 {
	margin-top: 18px;
}

.category01_tt02 .caption {
	font-size: 0.8125rem;
	line-height: 1.3;
	margin-top: 18px
}

.category01_tt03_bg {
	background-image: url(../img/common/pt04.gif)
}

.category01_tt03 {
	padding: 15px 0 40px;
	width: 90%;
	margin: auto;
}

.category01_tt03 .midashi {
	width: 100%;
	border: 1px solid #009DDA;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/pie/PIE.htc);
	background-color: #FFFFFF;
	background-image: url(../img/tuition/md_bg.gif);
	background-position: center;
	background-repeat: repeat-x;
}

.category01_tt03 .mobile_ah .midashi p {
	width: 161px;
	margin: auto;
}

.category01_tt03 .text {
	width: 95%;
	margin: 18px auto 0;
	line-height: 1.5;
}

.category01_tt03 .text h3 {
	font-size: 0.875rem;
	font-weight: bold;
	color: #E95377;
}

.category01_tt03 .text p {
	font-size: 0.8125rem;
}

/*education_system*/

.education_system {
	background-image: url(../img/common/education_system_bg.gif);
	background-size: 28px;
	padding: 7px 0 5px;
}

.education_system .logo {
	width: 207px;
	margin: auto;
}

.education_system_title {
	padding: 13px 0 8px;
	border-bottom: 4px solid #2F4666;
}

.education_system_title_h2 {
	width: 82%;
	margin: auto;
}

.education_system_title_h2 h2 {
	font-size: 1.3125rem;
	line-height: 1.3;
	color: #E95377;
}

.education_system_title2 {
	padding: 13px 0 8px;
	border-bottom: 4px solid #B5C2AD;
}

.education_system_title2_h2 {
	width: 82%;
	margin: auto;
}

.education_system_title2_h2 h2 {
	font-size: 1.3125rem;
	line-height: 1.3;
	color: #283E5B;
}

.mini_title {
	position: absolute;
	right: 20px;
	top: 5px;
	font-size: 0.875rem;
	font-weight: bold;
	color: #2F4666;
}

/*greeting*/

.category02_gr02 {
	padding: 45px 0 25px;
	width: 87.5%;
	margin: auto;
	font-size: 0.75rem;
	line-height: 1.5;
}

.category02_gr02 .mphoto {
	width: 70%;
	margin: 0 auto 20px;
}

.category02_gr03_bg {
	background-image: url(../img/common/education_system_bg2.gif);
	background-size: 28px;
}

.category02_gr03 {
	padding: 20px 0 55px;
	width: 270px;
	margin: auto;
}

.category02_gr03 .bt02 {
	margin-top: 10px;
}

/*curriculum*/

.category02_cc02 {
	padding: 20px 0 38px;
	width: 90%;
	margin: auto;
}

.category02_cc02 .midashi {
	width: 100%;
	border: 1px solid #00AC97;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/pie/PIE.htc);
	background-color: #FFFFFF;
	background-image: url(../img/curriculum/md_bg.gif);
	background-position: center;
	background-repeat: repeat-x;
}

.category02_cc02 .mobile_ah .midashi p {
	width: 154px;
	margin: auto;
}

.category02_cc02 .text1 {
	width: 17em;
	margin: 18px auto 30px;
}

.category02_cc02 .text1 dl {
	font-size: 0.875rem;
	line-height: 1.8;
}

.category02_cc02 .text1 dt {
	float: left;
}

.category02_cc02 .text1 dd {
	margin-left: 7.5em
}

.category02_cc02 .text2 {
	font-size: 0.75rem;
	width: 22em;
	margin: 18px auto 30px;
	line-height: 1.5
}

.category02_cc02 .text3 {
	width: 94%;
	margin: 18px auto 30px;
	line-height: 1.5
}

.category02_cc02 .text3 h3 {
	font-size: 0.8125rem;
	font-weight: bold;
	color: #E95377
}

.category02_cc02 .text3 p {
	font-size: 0.75rem;
	padding-top: 3px
}

.category02_cc03_bg {
	background-image: url(../img/common/education_system_bg2.gif);
	background-size: 28px;
}

.category02_cc03 {
	padding: 20px 0 55px;
	width: 90%;
	margin: auto;
}

.category02_cc03 .midashi {
	background: #00AC97;
	border: 1px solid #00AC97;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.category02_cc03 .midashi p {
	width: 165px;
	margin: auto
}

.category02_cc03 .graph {
	margin: 16px 0 32px
}

.category02_cc03 .two_bt {
	width: 270px;
	margin: auto;
}

.category02_cc03 .buttons {
}

.category02_cc03 .buttons .bt01 {
}

.category02_cc03 .buttons .bt02 {
	margin-top: 10px;
}

/*women's dormitory*/
	
.category02_wd01_bg {
	background: #EEDAE3;
	padding: 45px 0 13px;
}

.category02_wd01_txt {
	width: 87.5%;
	max-width: 420px;
	margin: auto;
	font-size: 0.875rem;
	line-height: 1.5;
}

.category02_wd01_img {
	width: 74%;
	max-width: 355px;
	margin: 18px auto 0;
}

.category02_wd02_bg {
	background-image: url(../img/common/pt05.gif);
	background-size: 36px;
	padding: 20px 0 40px;
}

.category02_wd02 {
	width: 77.5%;
	max-width: 370px;
	margin: auto;
}

.category02_wd02_area1 {
}

.category02_wd02_area1 .left {
}

.category02_wd02_area1 .right {
	margin: 20px 0 0;
}

.category02_wd02_area2 {
	margin: 20px 0 0;
}

.category02_wd02_area2 .left {
}

.category02_wd02_area2 .left dl {
	font-size: 0.875rem;
	line-height: 1.5;
}

.category02_wd02_area2 .left dl dt {
	float: left;
}

.category02_wd02_area2 .left dl dd {
	margin-left: 3em
}

.category02_wd02_area2 .right {
	margin: 20px 0 0;
}

.category02_wd02_area2 .right .in_left {
}

.category02_wd02_area2 .right .in_right {
	margin: 5px 0 0;
}

/*student life*/

.student_life {
	background-image: url(../img/common/pt02.gif);
	background-size: 28px;
	padding: 7px 0 5px;
}

.student_life .logo {
	width: 196px;
	margin: auto;
}

.student_life_title {
	padding: 13px 0 8px;
	border-bottom: 4px solid #2F4666;
}

.student_life_title_h2 {
	width: 82%;
	margin: auto;
}

.estudent_life_title_h2 h2 {
	font-size: 1.3125rem;
	line-height: 1.3;
	color: #E95377;
}

.student_life_title2 {
	padding: 13px 0 8px;
	border-bottom: 4px solid #F9B736;
}

.student_life_title2_h2 {
	width: 265px;
	margin: auto;
}

.mini_title2 {
	position: absolute;
	right: 20px;
	top: 5px;
	font-size: 0.875rem;
	font-weight: bold;
	color: #C4D700;
}

/*overseas training*/

.category03_ot01_bg {
	background: #F5EEDD;
	padding: 15px 0 25px;
}

.category03_ot01 {
}

.category03_ot01 h2 {
	width: 240px;
	margin: auto;
}

.category03_ot01 .text {
	font-size: 0.875rem;
	line-height: 1.5;
	width: 280px;
	margin: 12px auto 0
}

.category03_ot02 {
	width: 280px;
	height: 45px;
	margin: auto;
	position: relative;
}

.category03_ot02 .country_name {
	width: 224px;
	position: absolute;
	left: 0;
	top: 13px;
}

.category03_ot03_bg {
	background-image: url(../img/common/pt06.gif);
	background-size: 54px;
	padding: 20px 0 50px;
	overflow: hidden;
}

.category03_ot03 {
	width: 280px;
	margin: auto;
	position:relative;
}

.category03_ot03_left {
	height: 372px
}

.category03_ot03_left_text1 {
	position: absolute;
	top: 0;
	left: 205px;
	font-size: 0.625rem;
	line-height: 1.5;
}

.category03_ot03_left_text2 {
	position: absolute;
	top: 330px;
	left: 6px;
	font-size: 0.625rem;
	line-height: 1.5;
	width: 124px
}

.category03_ot03_left_img2 {
	width: 196px;
	position: absolute;
	left: 130px;
	top: 235px;
}

.category03_ot03_right {
	border-radius: 12px;
	background-color: #F5EEDD;
	margin-top: 20px;
	padding: 10px;
}

.category03_ot03_right dl {
	overflow: hidden;
}

.category03_ot03_right dt {
	width: 51px;
	float: left;
}

.category03_ot03_right dd {
	font-size: 0.75rem;
	line-height: 1.5;
	margin: 6px 0 12px 56px
}

.category03_ot03_right dd p {
	padding-left: 1em;
	text-indent: -1em
}

/*schedule*/

.category03_ms_bg {
	background-image: url(../img/common/pt07.gif);
	background-size: 54px;
	padding: 18px 0 60px;
}

.category03_ms {
	width: 87.5%;
	max-width: 560px;
	margin: auto;
}

.scw + .scw {
	margin-top: 8px;
}

/*school_overview*/

.school_overview .main_visual_bg {
	background-image: url(../img/common/pt03.gif);
}

.category04_ol_mobile {
	background-image: url(../img/common/pt03.gif);
	background-size: 36px;
	height: 57px;
	position: relative;
	overflow: hidden;
}

.category04_ol_mobile .image {
	width: 181px;
	position: absolute;
	right: 0;
	top: 0;
}

.category04_ol_mobile .title {
	position: relative;
	left: 50%;
	top: 20px;
}

.category04_ol_mobile .title p {
	width: 176px;
	position: absolute;
	left: -88px;
}

.category04_ol {
	height: 114px
}

.category04_ol .image {
	position: absolute;
	width: 360px;
	right: 0;
	top: 0;
}

.category04_ol .title {
	position: relative;
	left: 50%;
	top: 40px
}

.category04_ol .title p {
	width: 350px;
	position: absolute;
	left: -175px;
}

/*outline*/

.category04_ov01 {
	padding: 25px 0 45px;
}

.category04_ov01 .img {
	width: 75%;
	margin: auto
}

.category04_ov01 .text {
	width: 90%;
	margin: 20px auto 0;
}

.category04_ov01 .text h3 {
	font-size: 1.0625rem;
	line-height: 1.4;
	text-align: center;
	color: #E95377;
	margin-bottom: 16px
}

.category04_ov01 .text p {
	font-size: 0.75rem;
	line-height: 1.5;
	color: #7C592C;
}

.category04_ov02_bg {
	background-image: url(../img/outline/sky_mobile.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

.category04_ov02 {
	padding: 30px 0;
	width: 84.375%;
	margin: auto;
	overflow: hidden;
	position: relative;
}

.category04_ov02 .title {
	position: relative;
	left: 50%;
}

.category04_ov02 .title p {
	width: 200px;
	position: absolute;
	left: -100px;
}

.category04_ov02 .text {
	background: rgba(255,255,255,0.3);
	margin-top: 17px;
	padding: 40px 20px 20px;
	font-size: 0.875rem;
	line-height: 1.6;
	color: #3E3A39;
}

.category04_ov03_bg {
	background: #B4B4C1;
}

.category04_ov03 {
	padding: 28px 0 64px;
	width: 92.5%;
	margin: auto;
}

.category04_ov03 .title {
	width: 200px;
	margin: 0 auto 20px;
}

/*Facility*/

.category04_fl01 {
	padding: 20px 0;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.35;
	color: #009DDA;
}

.category04_fl02_bg {
	background: #F4F7DA;
}

.category04_fl02 {
	padding: 20px 0 70px;
	width: 87.5%;
	margin: auto;
}

.block_line {
}

.blocs {
	background-image: url(../img/facility/photp_bg_mobile.gif);
	background-size: 100px;
	background-repeat: no-repeat;
	padding: 0 0 0 12px;
}

.blocs h3 {
	font-size: 0.9375rem;
	line-height: 30px;
	color: #fff;
}

.blocs p {
	font-size: 0.75rem;
	line-height: 1.4;
	margin-top: 6px
}

.blocs + .blocs {
	margin-top: 20px;
}

.block_line + .block_line {
	margin-top: 20px;
}

/*corporation*/

.category04_cp01 {
	padding: 15px 0 35px;
	width: 87.5%;
	margin: auto;
}

.category04_cp01 h3 {
	font-size: 0.875rem;
	line-height: 1.3;
	width: 19em;
	margin: 0 auto 30px;
	color: #E95377;
}

.category04_cp01 p {
	font-size: 0.75rem;
	line-height: 1.5
}

.category04_cp02_bg {
	background-image: url(../img/corporation/map_bg_mobile.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

.category04_cp02 {
	overflow: hidden;
	height: 350px;
	position: relative;
}

.category04_cp02 .kkg_mark {
	width: 154px;
	position: absolute;
	left: -33px;
	top: -20px;
}

.category04_cp02 .jmap {
	position: relative;
	left: 50%;
}

.category04_cp02 .jmap p {
	width: 263px;
	position: absolute;
	left: -132px;
	top: 38px;
}

.category04_cp03_bg {
	background: #C8E7F2;
}

.category04_cp03 {
	padding: 20px 0 70px;
}

.related_facility + .related_facility {
	margin-top: 30px;
}

.category04_cp03 h3 {
	font-size: 1.0625rem;
	line-height: 28px;
	text-align: center;
	font-weight: bold;
	width: 93.75%;
	margin: auto;
	border-bottom: 4px solid #FFFFFF;
	margin-bottom: 15px
}

.category04_cp03 .parse {
	width: 75%;
	margin: 0 auto 6px;
}

.category04_cp03 h4 {
	font-size: 0.75rem;
	line-height: 1.5;
	text-align: center;
}

.category04_cp03 dl {
	margin: 20px auto 0;
	width: 10.5em;
	line-height: 1.4;
}

.category04_cp03 dt {
	font-size: 0.75rem;
	margin-top: 6px;
}

.category04_cp03 dd {
	font-size: 0.875rem;
	font-weight: bold;
}

/*privacy policy*/

.category04_pp01 {
	box-sizing: border-box;
	height: 260px;
	padding-top: 15px;
	background-image: url(../img/privacy_policy/backimg.jpg);
	background-size: 224px;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.category04_pp01 p {
	width: 87.5%;
	margin: auto;
	font-size: 0.875rem;
	line-height: 1.3;
	color: #009DDA;
}

.category04_pp02_bg {
	background: #F5F2E4;
}

.category04_pp02 {
	padding: 25px 0 50px;
	width: 87.5%;
	margin: auto;
	line-height: 1.5;
}

.category04_pp02 h3 {
	font-size: 0.9375rem;
	color: #003B83;
	font-weight: bold;
}

.category04_pp02 p {
	font-size: 0.75rem;
}

/*access*/

.category05_01 {
	width: 82.3%;
	max-width: 395px;
	margin: auto;
	padding: 20px 0 15px;
}

.category05_02_bg {
	background: #DDEDF9;
}

.category05_02, .category05_03 {
	width: 95%;
	margin: auto
}

.category05_04_bg {
	background: #E1E1E7;
}

.category05_04 {
	padding: 15px 0 25px;
	width: 90%;
	margin: auto;
}

.category05_04 h4 {
	width: 150px;
	margin: auto;
}

.category05_04 .midashi {
	width: 178px;
	margin: 0 auto 13px;
	border-radius: 14px;
	background: #4EB1E5;
}

.category05_04 p.midashi_p {
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #3E3A39;
}

.midashi_p + .midashi {
	margin-top: 25px;
}

.category05_05_bg {
	background: #FFF5D7;
}

.category05_05 {
	padding: 15px 0 80px;
}

.category05_05 .directions {
	border-radius: 15px;
	border: 2px solid #ED7C90;
	width: 237px;
	margin: auto
}

.category05_05 .directions h5 {
	width: 144px;
	margin: auto;
}

.category05_05 .text_area {
	overflow: hidden;
	width: 98%;
	max-width: 390px;
	margin: 25px auto 6px;
}

.category05_05 .text_area .walkman {
	width: 80px;
	float: left;
}

.category05_05 .text_area .text {
	margin: 6px 6px 0 85px;
	font-size: 0.875rem;
	line-height: 1.4
}

.category05_05 .p_area {
	width: 84.375%;
	max-width: 390px;
	margin: auto;
}

.category05_05 .next, .category05_05 .next2 {
	display: none;
}

/*sotsugyo*/

.others_head {
	background: #009DDA;
}

.category_ath_mobile {
	height: 50px;
	position: relative;
	background: #009DDA;
	overflow: hidden;
}

.category_ath_mobile .title {
	position: relative;
	left: 50%;
}

.category_ath_mobile .title p {
	width: 168px;
	margin-top: 15px;
	position: absolute;
	left: -84px;
}

.category06_01 {
	padding: 20px 0 30px;
}

.category06_01 h2 {
	text-align: center;
	font-size: 1.0625rem;
	line-height: 1.3;
	font-weight: bold;
	color: #E95377;
}

.category06_01 .tel {
	width: 83.75%;
	max-width: 401px;
	margin: 20px auto 30px;
}

.category06_01 .midashi {
	width: 90%;
	margin: 0 auto 18px;
	border-radius: 14px;
	background: #F4B0B0;
}

.category06_01 .midashi p {
	width: 250px;
	margin: auto;
}

.category06_01 .graph {
	width: 93.75%;
	max-width: 450px;
	margin: auto;
}

.category06_01 .graph2 {
	width: 93.75%;
	max-width: 450px;
	margin: auto;
}

.category06_01 .text {
	width: 87.5%;
	margin: auto;
	color: #3E3A39;
	font-size: 0.75rem;
	line-height: 1.4;
}

.category06_01 .text2 {
	width: 87.5%;
	margin: auto;
	color: #3E3A39;
	font-size: 0.75rem;
	line-height: 1.4;
}

.text + .midashi {
	margin-top: 25px;
}

.text2 + .midashi {
	margin-top: 25px;
}

.graph + .text {
	margin-top: 6px
}

.text + .graph2 {
	margin-top: 10px;
}

.dan_ochi2 {
	text-indent: -1em;
	padding-left: 1em
}

.category06_01 h4 {
	color: #0068B7;
}

.category06_02 {
	background: #DCAACB;
	text-align: center;
	color: #fff;
	font-size: 0.75rem;
	line-height: 20px;
	padding: 8px 0 37px
}

/*recruit*/

.recruit_bg {
	background-image: url(../img/top/recruit_mobile.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 151px
}

.recruit {
	padding-top: 58px;
	width: 232px;
	margin: auto;
	text-align: center;
}

.recruit .submit {
	font-size: 1.25rem;
	line-height: 30px;
	border: 2px solid #873B2D;
}

.recruit .submit a {
	color: #873B2D;
	text-decoration: none;
	display: block;
	background: rgba(255,255,255,0.6)
}

.recruit .submit a:hover {
	background: rgba(255,255,255,0.2)
}

.category07_01 {
	padding: 20px 0 30px;
}

.category07_01 h2 {
	font-size: 0.875rem;
	width: 87.5%;
	margin: auto;
	line-height: 1.3;
	font-weight: bold;
	color: #E95377;
}

.category07_01 .tel {
	width: 83.75%;
	max-width: 401px;
	margin: 20px auto 30px;
}

.category07_01 .midashi {
	width: 90%;
	margin: 0 auto 10px;
	border-radius: 14px;
	background: #F4B0B0;
}

.category07_01 .midashi p {
	width: 250px;
	margin: auto;
}

.category07_01 .graph {
	width: 93.75%;
	max-width: 450px;
	margin: 0 auto 24px;
}

.category07_01 .graph2 {
	width: 93.75%;
	max-width: 450px;
	margin: auto;
}

.category07_01 .graph3 {
	width: 93.75%;
	max-width: 450px;
	margin: 13px auto 0;
}

.category07_01 .text {
	width: 87.5%;
	margin: auto;
	color: #3E3A39;
	font-size: 0.75rem;
	line-height: 1.4;
}

.category07_01 .text2 {
	width: 87.5%;
	margin: auto;
	color: #3E3A39;
	font-size: 0.75rem;
	line-height: 1.4;
}

.dan_ochi2 {
	text-indent: -1em;
	padding-left: 1em
}

.category07_01 h4 {
	color: #0068B7;
}

.category07_02 {
	background: #DCAACB;
	text-align: center;
	color: #fff;
	font-size: 0.75rem;
	line-height: 20px;
	padding: 8px 0 37px
}

/*under_construction*/

.uc01 {
	height: 266px;
	background-image: url(../img/common/uc01_mobile.png);
	background-repeat: no-repeat;
	background-position: center;
	background-color: #F4F5F4;
}

/*form common*/

.box_form {
	margin: 0 auto;
	width: 94%;
}

.box_form dl dt {
	color: #4D4D4F;
	line-height: 21px;
	padding: 0 1%;
	line-height: 20px;
}

.box_form dl dt span {
	font-size: 12px;
	padding-left: 10px;
}

.box_form dl dt .txt {
	display: block;
	padding: 0;
}

.box_form dl dd {
	color: #4D4D4F;
	padding: 5px 1% 15px 1%;
	margin-bottom: 15px;
}

.category01_ocform_02_bg .box_form dl dd {
	border-bottom: 2px dashed #e3cbc4;
}

.category01_rqform_02_bg .box_form dl dd {
	border-bottom: 2px dashed #c8c9cb;
}

.box_form dl dd span {
	font-size: 12px;
}

.box_form dl dd.reset_border {
	border-bottom: none!important;
	padding-bottom: 0!important;
}

.box_form dl dd .box_01 {
	margin-bottom: 10px;
}

.box_form dl dd label {
	margin-right: 3%;
	vertical-align: middle;
}

.box_form dl dd input[type="text"] {
	border: 1px solid #989a9d;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-shadow: inset 2px 2px 2px #bcbdc0;
	-o-box-shadow: inset 2px 2px 2px #bcbdc0;
	-ms-box-shadow: inset 2px 2px 2px #bcbdc0;
	height: 22px;
	padding-left: 3%;
	width: 97%;
	vertical-align: middle;
}

.box_form dl dd input.size_01 {
	width: 100px;
	margin-right: 4%;
}

.box_form dl dd input.size_02 {
	width: 65px;
}

.box_form dl dd input.size_03 {
	width: 45px;
}

.box_form dl dd select {
	background: #fff;
	border: 1px solid #989a9d;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	height: 24px;
	vertical-align: middle;
}

.box_form dl dd .s_size01 {
	width: 242px;
}
.box_form dl dd .s_size02 {
	width: 145px;
}

.category01_ocform_03 {
	background: url(../img/form/bg_01.png) repeat left top;
	padding: 15px 0;
}

.category01_form_inner03 {
	margin: 0 auto;
	width: 90%;
}

.category01_form_inner03 .box_btn {
	text-align: center;
	padding-bottom: 10px;
}

.category01_form_inner03 .box_btn input {
	margin: 0 2%;
}

.category01_form_inner03 .text_red {
	text-align: center;
	line-height: 21px;
}

.category01_form_inner03 .text_red span {
	display: block;
}

.form_txt {
	text-align: left;
}

.category04_ov02 .keikaku {
	font-feature-settings: "palt";
	-ms-font-feature-settings: "normal";
	text-align: justify;
	text-justify: inter-ideograph;
}

.keikaku h5 {
	font-weight: 700;
}

.keikaku p {
	padding-left: 1em;
}

.keikaku ol {
}

.keikaku ol li {
	list-style-type: decimal;
	margin-left: 2em
}

.keikau_window {
	box-sizing: border-box;
	width: 85%;
	margin: 15px auto 0;
	padding: 10px 20px;
	border-radius: 20px;
	background: rgba(255,254,238,0.85)
}

.keikau_window .title {
	width: 95%;
	max-width: 300px;
	margin: auto;
}

.keikaku_text {
	font-size: 0.875rem;
	line-height: 1.8;
	margin-top: 20px;
	font-feature-settings: "palt";
	-ms-font-feature-settings: "normal";
	text-align: justify;
	text-justify: inter-ideograph;
}

.keikaku_text ol li {
	list-style-type: decimal;
	margin-left: 2em
}

.keikaku_text h5 {
	font-weight: 700;
}

.keikaku_text p {
	padding-left: 1em
}

.virtual_oc {
	width: 100%;
	max-width: 472px;
}

.virtual_oc2 {
	width: 100%;
	max-width: 472px;
	margin: 30px auto 0;
	transition: all 0.3s linear 0s;
	-webkit-transition: all 0.3s linear 0s;
	-ms-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
}

.w875 {
	width: 87.5%
}

.w933 {
	width: 93.3333%
}

.virtual_oc2:hover {
	opacity: 0.8;
}

.two_banner {
	width: 87.5%;
	max-width: 472px;
	margin: auto;
}

.two_banner + .two_banner {
    margin-top: 10px;
}

.one_banner {
	width: 87.5%;
	max-width: 472px;
	margin: 10px auto 0;
}

.two_banner li:last-child {
	margin-top: 10px
}

@media screen and (min-width: 320px) {
	
}

@media screen and (min-width: 414px) {
	
}

@media screen and (min-width: 440px) {
	
	.br_hide2 {
		display: none;
	}
}

@media screen and (min-width: 560px) {
	.recruit_bg {
		background-size: 100%;
	}
}

@media screen and (min-width: 758px) {
	
	/*common*/
	
	.pc_ah {
		display: block;
	}
	
	.mobile_ah {
		display: none;
	}
	
	.br_hide {
		display: none;
	}
	
	.br_hide2 {
		display: none;
	}
	
	.br_active {
		display: block;
	}
	
	.drawers {
		display: none;
	}
	
	.mobile_head {
		display: none;
	}
	
	header {
		overflow: hidden;
		display: block;
		width: 95%;
		max-width: 960px;
		margin: auto;
	}
	
	.corporate_name {
		width: 25%;
		float: left;
	}
	
	.navigation {
		width: 62.5%;
		float: right;
	}
	
	.navigation li {
		width: 16.66666666%;
		float: left;
	}
	
	.sub_navigation {
		display: block;
		text-align: center;
		background: #DFF2FC;
	}
	
	.sub_navigation li {
		display: inline-block;
		line-height: 30px;
		font-size: 0.8125rem;
		padding-left: 1.5em;
		color: #70748A;
	}
	
	.sub_navigation li.active {
		background-image: url(../img/common/smenu_arrow.png);
		background-repeat: no-repeat;
		background-position: center left;
	}
	
	.sub_navigation li.link {
		background-image: url(../img/common/smenu_arrow_active.png);
		background-repeat: no-repeat;
		background-position: center left;
	}
	
	.sub_navigation li a {
		color: #70748A;
		text-decoration: none;
	}
	
	.sub_navigation li a:hover {
		text-decoration: underline;
	}
	
	.sub_navigation_contents + .sub_navigation_contents {
		margin-left: 2em
	}
	
	.main_visual_bg {
		display: block;
	}
	
	.main_visual {
		width: 100%;
		max-width: 960px;
		margin: auto;
		position: relative;
	}
	
	.main_visual .pankuzu {
		position: absolute;
		left: 0;
		top: 6px;
		font-size: 0.6875rem;
		color: #a98667;
	}
	
	.main_visual .pankuzu2 {
		position: absolute;
		left: 0;
		top: 6px;
		font-size: 0.6875rem;
		color: #FFFFFF;
	}
	
	.main_visual .pankuzu a {
		text-decoration: none;
		color: #a98667;
	}
	
	.main_visual .pankuzu2 a {
		text-decoration: none;
		color: #FFFFFF;
	}
	
	/*footer*/
	
	.sitemap {
		position: relative;
		padding: 16px 0 40px;
		width: 95%;
		max-width: 960px;
		margin: auto;
	}
	
	.pagetop_s {
		display: none;
	}
	
	.pagetop {
		display: block;
		width: 120px;
		position: absolute;
		right: 0;
		top: -26px;
	}
	
	.go_home_s {
		display: none;
	}
	
	.go_home {
		display: block;
		width: 120px;
		position: absolute;
		right: 125px;
		top: -26px;
	}
	
	.sitemap_mobile {
		display: none;
	}
	
	.sitemap_pc {
		display: block;
		max-width: 730px;
	}
	
	.sitemap_pc .title {
		border-bottom: 1px solid #D3C1AF;
		padding-bottom: 5px;
	}
	
	.sitemap_pc .title img {
		width: 96px;
		margin-left: 10px
	}
	
	.sitemap_list_pc {
		overflow: hidden;
		width: 100%;
		margin: 12px 0 0 10px;
		font-size: 0.8125rem;
		color: #898989;
		line-height: 1.75;
	}
	
	.sitemap_list_pc li {
		width: 10.5em;
		float: left;
		margin-right: 9px
	}
	
	.sitemap a {
		color: #898989;
		text-decoration: none;
	}
	
	.sitemap a:hover {
		text-decoration: underline;
	}
	
	.contact {
		padding: 53px 0 18px;
		background: #009DDA;
	}
	
	.logotype {
		width: 286px;
		margin: 0 auto 30px;
	}
	
	.zip {
		font-size: 0.75rem;
		text-align: center;
		line-height: 1.5;
		color: #fff;
	}
		
	/*top*/
	
	#container {
		height: 445px;
		max-width: 1440px;
		margin: auto;
	}
	
	#theTarget {
		background-position: center;
		margin: auto;
	}
	
	.sl_link {
		width: 100%;
		height: 445px;
		margin: auto;
		overflow: hidden;
	}
	
	.sl_link a {
		display: block;
		padding-top: 445px;
		height: 0;
	}
	
	.top_pc_head_bg {
		display: block;
		position: relative;
		border-bottom: 5px solid #80CEED
	}
	
	.bottom_logo {
		z-index: 10;
		position: absolute;
		bottom: 68px;
		left: 50%;
	}
	
	.bottom_logo_img {
		position: absolute;
		width: 354px;
		left: -177px
	}
	
	.h1 {
		width: 31.3541666%;
		float:left;
	}
	
	.top_navigation {
		width: 65%;
		float: right;
	}
	
	.top_navigation li {
		width: 16.66666666%;
		float: left;
	}
	
	.top_pc_head {
		max-width: 960px;
		margin: auto;
	}
	
	.area01_bg {
		background-image: url(../img/common/pt01.gif);
	}
	
	.area01 {
		position: relative;
		padding: 18px 0 30px;
		width: 95%;
		max-width: 960px;
		margin: auto;
	}
	
	.area01_b {
		position: relative;
		padding: 30px 0 30px;
		width: 95%;
		max-width: 960px;
		margin: auto;
	}
	
	.area01 .e_title {
		display: block;
		width: 90px;
		position: absolute;
		right: 0;
		top: 13px;
	}
	
	.area01_title {
		width: 410px;
		margin: 0 auto 20px;
	}
	
	.area01_items {
		width: 100%;
		margin: auto;
		overflow: auto;
	}
    
    .area01_items ul {
        display: flex;
        justify-content: center;
    }
	
	.area01_items li {
		width: 23.5%;
	}
    
    .area01_items li:nth-child(n + 2) {
        margin-left: 2%;
    }
	
	.area02_bg {
		background: #54AAE0;
	}
	
	.area02 {
		max-width: 960px;
		margin: auto;
		padding: 30px 0 30px;
		position: relative;
	}
	
	.stethoscope {
		display: block;
		width: 74px;
		position: absolute;
		left: 65px;
		top: 33px;
	}
	
	.info_area {
		width: 600px;
		margin: auto;
		overflow: hidden
	}
	
	.info_title {
		width: 130px;
		margin: 1px 0;
		float: left;
	}
	
	.infomation {
		width: 100%;
		padding-bottom: 22.5%;
		float: right;
		margin: 0;
	}
	
	.infomation dt {
		float: left;
		width: 6em;
	}
	
	.infomation dd {
		padding-left: 6em;
	}
	
	.area03_bg {
		background-color: #C8E2F1;
		background-image: url(../img/top/cach_bg.jpg);
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	.area03 {
		box-sizing: border-box;
		height: 210px;
		max-width: 960px;
		margin: auto;
		padding: 75px 0 0 32px;
	}
	
	.area03 h3 {
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 2.1875rem;
		line-height: 1.3;
		font-weight: bold;
		color: #E95377;
	}
	
	.area03 dl {
		margin: 14px 0 0 190px
	}
	
	.area03 dt {
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-size: 1.125rem;
		line-height: 34px;
		color: #3E3A39;
		margin: 0;
		float: left;
	}
	
	.area03 dd {
		margin-left: 197px
	}
	
	.yakushoku {
		font-size: 0.8125em;
	}
	
	.area03 .read {
		font-size: 1.0625rem;
		line-height: 30px;
		border: 2px solid #009DDA;
		width: 130px;
		text-align: center;
	}
	
	.area03 .read a {
		display: block;
		text-decoration: none;
		color: #009DDA;
	}
	
	.area03 .read a:hover {
		background: #FFF;
	}
	
	.area04 {
		padding: 35px 0 60px;
		max-width: 960px;
		margin: auto;
		position: relative;
	}
	
	.area04 .e_title {
		display: block;
		width: 159px;
		position: absolute;
		right: 0;
		top: 13px;
	}
	
	.area04 h3 {
		width: 219px;
		margin: auto;
	}
	
	.category_mobile {
		display: none;
	}
	
	.category {
		display: block;
		width: 90%;
		max-width: 960px;
		margin: 55px auto 0;
		overflow: hidden;
	}
	
	.category .left {
		width: 47.916666%;
		float: left;
	}
	
	.category .right {
		width: 47.916666%;
		float: right;
	}
	
	.area04 .title_back {
		position: relative;
		box-sizing: border-box;
		height: 32px;
		border-bottom: 3px solid #D5DBCF;
	}
	
	.area04 .title_position {
		position: absolute;
		left: 0;
		top: 0;
		width: 250px;
	}
	
	.category .naiyo {
		overflow: hidden;
		margin-top: 12px;
	}
	
	.category .naiyo .text {
		width: 46.739%;
		float: left;
		font-size: 0.9375rem;
		line-height: 1.4;
	}
	
	.category .naiyo .photo {
		width: 47.826%;
		float: right;
	}
	
	.blocks + .blocks {
		margin-top: 21px;
	}
	
	.area05_bg {
		background-image: url(../img/common/pt02.gif);
	}
	
	.area05 {
		padding: 18px 0 55px;
		width: 90%;
		max-width: 960px;
		margin: auto;
		position: relative;
	}
	
	.area05 .e_title {
		display: block;
		width: 95px;
		position: absolute;
		right: 0;
		top: 13px;
	}
	
	.area05_title {
		width: 286px;
		margin: 0 auto 32px;
	}
	
	.top_campus_life_mobile {
		display: none
	}
	
	.top_campus_life {
		display: block;
		max-width: 925px;
		margin: auto;
	}
	
	.area06_bg {
		background-image: url(../img/common/pt03.gif);
	}
	
	.area06 {
		padding: 20px 0 75px;
		width: 90%;
		max-width: 960px;
		position: relative;
		margin: auto;
	}
	
	.area06 .e_title {
		display: block;
		width: 55px;
		position: absolute;
		right: 0;
		top: 13px;
	}
	
	.area06_title {
		width: 142px;
		margin: 0 auto 38px;
	}
	
	.point_four {
		display: none;
	}
	
	.point_pc {
		display: block;
		overflow: hidden;
	}
	
	.point_pc .left {
		width: 48.958%;
		float: left;
	}
	
	.point_pc .right {
		width: 48.958%;
		float: right
	}
	
	.point + .point {
		margin-top: 20px;
	}
	
	/*opencampus*/
	
	.category01_oc01_bg {
		background-image: url(../img/common/pt01.gif);
		border-top: 5px solid #F7C3C9;
	}
	
	.category01_oc01 {
		padding: 30px 0;
		font-size: 1.125rem;
		line-height: 1.7;
		font-weight: bold;
		text-align: center;
		color: #E95377;
	}
	
	.category01_oc02_bg {
		background-image: url(../img/open_campus/calendar_bg.jpg) center / cover no-repeat;
	}
	
	.category01_oc02 {
		padding: 40px 0;
	}
	
	.category01_oc02_title {
		width: 95%;
		max-width: 900px;
		margin: auto;
		background-image: url(../img/open_campus/year_bg.gif);
		background-position: center;
		background-repeat: no-repeat;
		text-align: center;
	}
	
	.category01_oc02_title img {
		width: 180px;
	}
	
	.category01_oc02_items {
		overflow: hidden;
		width: 90%;
		max-width: 870px;
		margin: 40px auto 0;
	}
	
	.category01_oc02_items li {
		width: 24.137931%;
		float: left;
	}
	
	.category01_oc02_items li:nth-child(n+3) {
		margin-top: 0;
	}
	
	.category01_oc02_items li:nth-child(2n) {
		margin-left: 1.149452%;
	}
	
	.category01_oc02_items li:nth-child(4n+3) {
		margin-left: 1.149452%;
	}
	
	.category01_oc02_items li:nth-child(n+5) {
		margin-top: 1.7241379%;
	}
	
	.category01_oc02_text {
		display: block;
		font-size: 0.9375rem;
		line-height: 1.5;
		max-width: 42em;
		margin: 40px auto 0;
	}
	
	.category01_oc02_mobileonly {
		display: none;
	}
	
	.category01_oc03_bg {
		background-image: url(../img/common/pt01.gif);
	}
	
	.category01_oc03 {
		padding: 50px 0;
		width: 87.5%;
		margin: auto;
	}
	
	.category01_oc03_mobile {
		display: none;
	}
	
	.category01_oc03 h3 {
		font-size: 1.0625rem;
		line-height: 1.3;
		font-weight: bold;
		text-align: center;
		color: #009DDA;
		margin-bottom: 23px;
	}
	
	.category01_oc03 .form {
		max-width: 610px;
		margin: auto;
	}
	
	.category01_oc03 .tel {
		max-width: 610px;
		margin: 20px auto 0;
	}
		
	.category01_oc03_pc {
		display: block;
	}
	
	.category01_oc04_bg {
		background: #009DDA;
	}
	
	.category01_oc04 {
		overflow: hidden;
		padding: 28px 0 65px;
		width: 725px;
		margin: auto;
	}
	
	.category01_oc04 .title {
		width: 170px;
		margin: 0;
		float: left;
	}
	
	.category01_oc04 .text {
		width: 41em;
		font-size: 0.8125rem;
		line-height: 2;
		color: #fff;
		float: right
	}
	
	.category01_oc04 .text li {
		list-style-type: disc;
		margin-left: 1.5em
	}
	
	/*sanka*/
	
	.category01_ocform {
		padding: 33px 0 14px;
	}
	
	.category01_ocform .logo {
		width: 347px;
		margin: auto;
	}
	
	.category01_ocform_mobile {
		display: none;
	}
	
	.category01_ocform_mobile .logo {
		width: 208px;
		margin: auto;
	}
	
	.category01_ocform_01 {
		padding: 40px 0 21px;
		width: 85%;
		margin: auto;
	}
	
	.category01_ocform_01 h2 {
		font-size: 1.0625rem;
		text-align: center;
		line-height: 1.4;
		color: #009DDA;
		font-weight: bold;
	}
	
	.category01_ocform_01 .airplane {
		display: none;
	}
	
	.category01_ocform_01 .airplane_pc {
		display: block;
		width: 313px;
		margin: 35px auto 20px;
	}
	
	.category01_ocform_01 .text {
		width: 80%;
		max-width: 46em;
		margin: auto;
		font-size: 0.875rem;
		line-height: 1.5
	}
	
	/*.category01_ocform_02_bg {
		background: #FEF2E6;
	}*/
	
	.category01_ocform_02 {
		padding: 35px 0 65px;
		max-width: 960px;
		margin: auto;
	}
	
	/*overview*/
	
	.category01_ov01 {
		padding: 30px 0 35px;
	}
	
	.category01_ov01 h2 {
		font-size: 1.0625rem;
	}
	
	.category01_ov01 .table_pc {
		width: 90%;
		max-width: 720px;
		margin: 40px auto 30px
	}
	
	.category01_ov01 .mail_form_pc {
		width: 610px;
		margin: auto;
	}
	
	.category01_ov02 {
		padding: 45px 0 35px;
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.category01_ov02 h2 {
		width: 369px;
		margin: 0 auto 14px
	}
	
	.category01_ov03 {
		padding: 45px 0 35px;
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.category01_ov03 h2 {
		width: 369px;
		margin: 0 auto 14px
	}
	
	.category01_ov04 {
		padding: 45px 0 35px;
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.category01_ov04 h2 {
		width: 369px;
		margin: 0 auto 14px
	}
	
	.category01_ov05 {
		padding: 45px 0 35px;
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.category01_ov05 h2 {
		width: 369px;
		margin: 0 auto 14px
	}
	
	.category01_ov06 {
		padding: 45px 0 35px;
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.category01_ov06 h2 {
		width: 369px;
		margin: 0 auto 14px
	}
	
	.category01_ov07 {
		padding: 50px 0 85px;
		width: 87.5%;
		margin: auto;
	}
	
	.category01_ov07 h2 {
		font-size: 1.0625rem;
		text-align: center;
		line-height: 1.35;
		font-weight: bold;
		color: #009DDA;
		margin-bottom: 20px;
	}
	
	.category01_ov07 .mail_form {
		max-width: 610px;
		margin: auto;
	}
	
	.category01_ov07 .postal {
		max-width: 610px;
		margin: 20px auto 0;
	}
	
	/*request*/
	
	.category01_rqform {
		padding: 33px 0 14px;
	}
	
	.category01_rqform .logo {
		width: 234px;
		margin: auto;
	}
	
	.category01_rqform_mobile {
		display: none;
	}
	
	.category01_rqform_mobile .logo {
		width: 208px;
		margin: auto;
	}
	
	.category01_rqform_01 {
		padding: 40px 0 21px;
		width: 85%;
		margin: auto;
	}
	
	.category01_rqform_01 h2 {
		font-size: 1.0625rem;
		text-align: center;
		line-height: 1.4;
		color: #009DDA;
		font-weight: bold;
	}
	
	.category01_rqform_01 .airplane {
		display: none;
	}
	
	.category01_rqform_01 .airplane_pc {
		display: block;
		width: 313px;
		margin: 35px auto 20px;
	}
	
	.category01_rqform_01 .text {
		width: 80%;
		max-width: 42em;
		margin: auto;
		font-size: 0.875rem;
		line-height: 1.5
	}
	
	/*tuition*/
	
	.category01_tt01_bg {
		border-top: 5px solid #E9C573;
		background-image: url(../img/common/pt01.gif);
	}
	
	.category01_tt01 {
		padding: 30px 0;
		font-size: 1.125rem;
		line-height: 1.7;
		font-weight: bold;
		text-align: center;
		color: #E95377;
	}
	
	.category01_tt02_bg {
		background: #F0F6DA;
	}
	
	.category01_tt02 {
		padding: 45px 0 40px;
		width: 90%;
		max-width: 900px;
		margin: auto;
	}
	
	.category01_tt02 .midashi {
		width: 100%;
		border: 1px solid #009DDA;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		behavior: url(/pie/PIE.htc);
		background-color: #FFFFFF;
		background-image: url(../img/tuition/md_bg.gif);
		background-position: center bottom;
		background-repeat: repeat-x;
	}
	
	.category01_tt02 .pc_ah .midashi p {
		width: 206px;
		margin: auto;
	}
	
	.category01_tt02 .pc_ah .graph01 {
		max-width: 810px;
		margin: 30px auto 0;
	}
	
	.category01_tt02 .caption {
		font-size: 0.875rem;
		line-height: 1.5;
		margin: 18px auto 0;
		max-width: 50em
	}
	
	.category01_tt03_bg {
		background-image: url(../img/common/pt04.gif);
	}
	
	.category01_tt03 {
		padding: 45px 0 100px;
		width: 90%;
		max-width: 900px;
		margin: auto;
	}
	
	.category01_tt03 .midashi {
		width: 100%;
		border: 1px solid #009DDA;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		behavior: url(/pie/PIE.htc);
		background-color: #FFFFFF;
		background-image: url(../img/tuition/md_bg.gif);
		background-position: center bottom;
		background-repeat: repeat-x;
	}
	
	.category01_tt03 .pc_ah .midashi p {
		width: 206px;
		margin: auto;
	}
	
	.category01_tt03 .text {
		width: 95%;
		max-width: 745px;
		margin: 18px auto 0;
		line-height: 1.5;
	}
	
	.category01_tt03 .text h3 {
		font-size: 1.125rem;
		font-weight: bold;
		color: #E95377;
	}
	
	.category01_tt03 .text p {
		font-size: 0.875rem;
		padding-left: 1.8em
	}
	
	/*education_system*/
	
	.education_system {
		background-image: url(../img/common/education_system_bg.gif);
		background-size: auto;
		padding: 0;
	}

	.education_system .logo {
		width: 412px;
		margin: auto;
		padding: 15px 0 11px;
	}
	
	.education_system_title {
		padding: 30px 0 18px;
		border-bottom: 4px solid #2F4666;
	}
	
	.education_system_title_h2 {
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.education_system_title_h2 h2 {
		font-size: 1.9rem;
		color: #E95377;
	}
	
	.education_system_title2 {
		padding: 30px 0 18px;
		border-bottom: 4px solid #B5C2AD;
	}
	
	.education_system_title2_h2 {
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.education_system_title2_h2 h2 {
		font-size: 1.9rem;
		color: #283E5B;
	}
	
	.mini_title {
		position: absolute;
		right: 20px;
		top: 10px;
		font-size: 1.125rem;
		font-weight: bold;
		color: #2F4666;
	}
		
	/*greeting*/
	
	.category02_gr01 {
		max-width: 960px;
		margin: auto;
	}
	
	.category02_gr02 {
		padding: 55px 0 50px;
		width: 87.5%;
		max-width: 660px;
		margin: auto;
		font-size: 0.875rem;
		line-height: 1.7;
		overflow: hidden
	}
	
	.category02_gr02 .mphoto {
		width: 245px;
		margin: 0 0 15px 20px;
		float: right;
	}
	
	.category02_gr03_bg {
		background-image: url(../img/common/education_system_bg2.gif);
		background-size: 56px;
	}
	
	.category02_gr03 {
		padding: 35px 0 55px;
		width: 90%;
		max-width: 860px;
		margin: auto;
	}
	
	.category02_gr03 .buttons {
		overflow: hidden;
		max-width: 805px;
		margin: auto
	}
	
	.category02_gr03 .buttons .bt01 {
		width: 47.826%;
		float: left;
	}
	
	.category02_gr03 .buttons .bt02 {
		margin-top: 0;
		width: 47.826%;
		float: right;
	}
	
	/*curriculum*/
	
	.category02_cc01_bg {
		background-image: url(../img/curriculum/curriculum_main_full.png);
		background-position: center top;
		background-repeat: no-repeat;
		height: 400px
	}
	
	.category02_cc01 {
		max-width: 960px;
		margin: auto;
	}
	
	.category02_cc02 {
		padding: 60px 0;
		max-width: 860px;
	}
	
	.category02_cc02 .midashi {
		width: 100%;
		border: 1px solid #00AC97;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		behavior: url(/pie/PIE.htc);
		background-color: #FFFFFF;
		background-image: url(../img/curriculum/md_bg.gif);
		background-position: center bottom;
		background-repeat: repeat-x;
	}
	
	.category02_cc02 .pc_ah .midashi p {
		width: 220px;
		margin: auto;
	}
	
	.category02_cc02 .text1 {
		width: 24em;
		margin: 30px auto 50px;
	}
	
	.category02_cc02 .text1 dl {
		font-size: 1.0625rem;
		line-height: 1.8;
	}
	
	.category02_cc02 .text1 dt {
		float: left;
	}
	
	.category02_cc02 .text1 dd {
		margin-left: 8em
	}
	
	.category02_cc02 .text2 {
		font-size: 1.0625rem;
		line-height: 1.8;
		width: 26em;
		margin: 30px auto 50px;
	}
	
	.category02_cc02 .text3 {
		width: 94%;
		max-width: 600px;
		margin: 18px auto 30px;
		line-height: 1.8
	}
	
	.category02_cc02 .text3 h3 {
		font-size: 1.0625rem;
		font-weight: bold;
		color: #E95377
	}
	
	.category02_cc02 .text3 p {
		font-size: 1rem;
		padding-top: 3px
	}
	
	.category02_cc03_bg {
		background-image: url(../img/common/education_system_bg2.gif);
		background-size: 56px;
	}
	
	.category02_cc03 {
		padding: 20px 0 55px;
		width: 90%;
		max-width: 860px;
		margin: auto;
	}
	
	.category02_cc03 .midashi {
		background: #00AC97;
		border: 1px solid #00AC97;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	
	.category02_cc03 .midashi p {
		width: 223px;
		margin: auto
	}
	
	.category02_cc03 .graph {
		max-width: 560px;
		margin: 35px auto 80px
	}
	
	.category02_cc03 .buttons {
		overflow: hidden;
		max-width: 805px;
		margin: auto
	}
	
	.category02_cc03 .buttons .bt01 {
		width: 47.826%;
		float: left;
	}
	
	.category02_cc03 .buttons .bt02 {
		margin-top: 0;
		width: 47.826%;
		float: right;
	}
	
	/*women's dormitory*/
		
	.category02_wd01_bg {
		background: #EEDAE3;
		padding: 52px 0 40px;
	}
	
	.category02_wd01_txt {
		width: 87.5%;
		max-width: 49em;
		margin: auto;
		font-size: 1rem;
		line-height: 1.75;
	}
	
	.category02_wd01_img {
		width: 74%;
		max-width: 540px;
		margin: 40px auto 0;
	}
	
	.category02_wd02_bg {
		background-image: url(../img/common/pt05.gif);
		background-size: 48px;
		padding: 55px 0 75px;
	}
	
	.category02_wd02 {
		width: 100%;
		max-width: 730px;
		margin: auto;
	}
	
	.category02_wd02_area1 {
		overflow: hidden;
		width: 680px;
		margin: auto;
	}
	
	.category02_wd02_area1 .left {
		width: 330px;
		float: left;
	}
	
	.category02_wd02_area1 .right {
		width: 330px;
		float: right;
		margin: 0 0 0;
	}
	
	.category02_wd02_area2 {
		margin: 43px 0 0;
		overflow: hidden;
	}
	
	.category02_wd02_area2 .left {
		width: 16em;
		float: left;
	}
	
	.category02_wd02_area2 .left dl {
		font-size: 1rem;
		line-height: 1.5;
	}
	
	.category02_wd02_area2 .left dl dt {
		float: left;
	}
	
	.category02_wd02_area2 .left dl dd {
		margin-left: 3em
	}
	
	.category02_wd02_area2 .right {
		margin: 0 0 0;
		width: 460px;
		float: right;
		overflow: hidden;
	}
	
	.category02_wd02_area2 .right .in_left {
		width: 228px;
		float: left;
	}
	
	.category02_wd02_area2 .right .in_right {
		margin: 0;
		width: 228px;
		float: right;
	}
	
	/*student life*/
	
	.student_life {
		background-image: url(../img/common/pt02.gif);
		background-size: auto;
		padding: 0;
	}

	.student_life .logo {
		width: 391px;
		margin: auto;
		padding: 15px 0 12px;
	}
	
	.student_life_title {
		padding: 30px 0 18px;
		border-bottom: 4px solid #2F4666;
	}
	
	.student_life_title_h2 {
		width: 90%;
		max-width: 960px;
		margin: auto;
	}
	
	.student_life_title_h2 h2 {
		font-size: 1.9rem;
		color: #E95377;
	}
	
	.student_life_title2 {
		padding: 30px 0 18px;
		border-bottom: 4px solid #B5C2AD;
	}
	
	.student_life_title2_h2 {
		width: 400px;
		max-width: 960px;
		margin: auto;
	}
	
	.student_life_title2_h2 h2 {
		font-size: 1.9rem;
		color: #283E5B;
	}
	
	.mini_title2 {
		position: absolute;
		right: 20px;
		top: 10px;
		font-size: 1.125rem;
		font-weight: bold;
		color: #C4D700;
	}
	
	/*overseas training*/
	
	.category03_ot01_bg {
		background: #F5EEDD;
		padding: 35px 0;
	}
	
	.category03_ot01 {
		width: 90%;
		max-width: 960px;
		margin: auto;
		overflow: hidden;
	}
	
	.category03_ot01 h2 {
		width: 300px;
		margin: 0;
		float: left;
	}
	
	.category03_ot01 .text {
		font-size: 0.875rem;
		line-height: 1.5;
		width: auto;
		margin: 10px 0 0 330px
	}
	
	.category03_ot02 {
		width: 90%;
		max-width: 940px;
		height: 75px;
		margin: auto;
		position: relative;
	}
	
	.category03_ot02 .country_name {
		width: 447px;
		position: absolute;
		left: 0;
		top: 12px;
	}
	
	.category03_ot03_bg {
		background-image: url(../img/common/pt06.gif);
		background-size: 72px;
		padding: 47px 0 105px;
		overflow: hidden;
	}
	
	.category03_ot03 {
		width: 90%;
		max-width: 940px;
		margin: auto;
		position:relative;
	}
	
	.category03_ot03_left {
		width: 407px;
		height: auto;
		float: left;
	}
	
	.category03_ot03_left_text1 {
		position: absolute;
		top: 0;
		left: 301px;
		width: 104px;
		font-size: 0.75rem;
		line-height: 1.5;
	}
	
	.category03_ot03_left_text2 {
		position: absolute;
		top: 482px;
		left: 10px;
		font-size: 0.75rem;
		line-height: 1.5;
		width: 172px
	}
	
	.category03_ot03_left_img2 {
		width: 294px;
		position: absolute;
		left: 196px;
		top: 348px;
	}
	
	.category03_ot03_right {
		border-radius: 18px;
		background-color: #F5EEDD;
		margin-top: 0;
		margin-left: 440px;
		padding: 20px;
	}
	
	.category03_ot03_right dl {
		overflow: hidden;
	}
	
	.category03_ot03_right dt {
		width: 77px;
		float: left;
	}
	
	.category03_ot03_right dd {
		font-size: 0.875rem;
		line-height: 1.5;
		margin: 14px 0 8px 87px
	}
	
	.category03_ot03_right dd p {
		padding-left: 1em;
		text-indent: -1em
	}
	
	/*schedule*/
	
	.category03_ms_bg {
		background-image: url(../img/common/pt07.gif);
		background-size: 72px;
		padding: 60px 0 70px;
	}
	
	.category03_ms {
		width: 87.5%;
		max-width: 960px;
		margin: auto;
	}
	
	.scw + .scw {
		margin-top: 10px;
	}
	
	/*school_overview*/

	.school_overview .main_visual_bg {
		background-image: url(../img/common/pt03.gif);
	}
	
	.category04_ol {
		height: 114px;
		overflow: hidden;
	}
	
	.category04_ol .image {
		position: absolute;
		width: 360px;
		right: 0;
		top: 0;
	}
	
	.category04_ol .title {
		position: relative;
		left: 50%;
		top: 40px
	}
	
	.category04_ol .title p {
		width: 350px;
		position: absolute;
		left: -175px;
	}
	
	/*outline*/
	
	.category04_ov01 {
		padding: 50px 0 65px;
	}
	
	.category04_ov01 .img {
		width: 75%;
		max-width: 480px;
		margin: auto
	}
	
	.category04_ov01 .text {
		width: 90%;
		max-width: 650px;
		margin: 40px auto 0;
	}
	
	.category04_ov01 .text h3 {
		font-size: 1.5rem;
		line-height: 1.4;
		text-align: center;
		color: #E95377;
		margin-bottom: 26px
	}
	
	.category04_ov01 .text p {
		font-size: 1rem;
		line-height: 1.7;
		color: #7C592C;
	}
	
	.category04_ov02_bg {
		background-image: url(../img/outline/sky_pc.jpg);
		background-position: center;
		background-repeat: no-repeat
	}
	
	.category04_ov02 {
		padding: 60px 0;
		width: 84.375%;
		max-width: 650px;
		margin: auto;
		overflow: hidden;
		position: relative;
	}
	
	.category04_ov02 .title {
		position: relative;
		left: 50%;
	}
	
	.category04_ov02 .title p {
		width: 400px;
		position: absolute;
		left: -200px;
	}
	
	.category04_ov02 .text {
		background: rgba(255,255,255,0.3);
		margin-top: 25px;
		padding: 52px 35px 30px;
		font-size: 0.9375rem;
		line-height: 1.75;
		color: #3E3A39;
	}
	
	.category04_ov03_bg {
		background: #B4B4C1;
	}
	
	.category04_ov03 {
		padding: 80px 0 85px;
		width: 92.5%;
		max-width: 680px;
		margin: auto;
	}
	
	.category04_ov03 .title {
		width: 400px;
		margin: 0 auto 33px;
	}
	
	/*Facility*/
	
	.category04_fl01 {
		padding: 50px 0 35px;
		text-align: center;
		font-size: 1.5625rem;
		line-height: 1.35;
		color: #009DDA;
	}
	
	.category04_fl02_bg {
		background: #F4F7DA;
	}
	
	.category04_fl02 {
		padding: 30px 0 110px;
		width: 87.5%;
		max-width: 770px;
		margin: auto;
	}
	
	.block_line {
		overflow: hidden;
	}
	
	.blocs {
		box-sizing: border-box;
		width: 47.272727%;
		background-image: url(../img/facility/photo_bg.gif);
		background-size: 130px;
		background-repeat: no-repeat;
		padding: 0 0 0 12px;
	}
	
	.blocs h3 {
		font-size: 1.25rem;
		line-height: 40px;
		color: #fff;
	}
	
	.blocs p {
		font-size: 0.9rem;
		line-height: 1.5;
		margin-top: 8px
	}
	
	.blocs + .blocs {
		margin-top: 0;
	}
	
	.block_line + .block_line {
		margin-top: 35px;
	}
	
	.block_line .left {
		float: left;
	}
	
	.block_line .right {
		float: right;
	}
	
	/*corporation*/
	
	.category04_cp01 {
		padding: 50px 0 60px;
		width: 90%;
		margin: auto;
	}
	
	.category04_cp01 h3 {
		font-size: 1.5rem;
		line-height: 1.7;
		text-align: center;
		width: auto;
		margin: 0 auto 30px;
		color: #E95377;
	}
	
	.category04_cp01 p {
		font-size: 0.9375rem;
		line-height: 1.7;
		max-width: 650px;
		margin: auto;
	}
	
	.category04_cp02_bg {
		background-image: url(../img/corporation/map_bg.jpg);
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.category04_cp02 {
		overflow: hidden;
		max-width: 960px;
		margin:auto;
		height: 700px;
		position: relative;
	}
	
	.category04_cp02 .kkg_mark {
		width: 307px;
		position: absolute;
		left: 94px;
		top: -41px;
	}
	
	.category04_cp02 .jmap {
		position: relative;
		left: 50%;
	}
	
	.category04_cp02 .jmap p {
		width: 526px;
		position: absolute;
		left: -263px;
		top: 78px;
	}
	
	.category04_cp03_bg {
		background: #C8E7F2;
	}
	
	.category04_cp03 {
		padding: 65px 0 95px;
	}
	
	.related_facility + .related_facility {
		margin-top: 30px;
	}
	
	.related_facility {
		width: 90%;
		max-width: 630px;
		margin: auto;
	}
	
	.related_facility_blocks {
		overflow: hidden;
		width: 100%;
	}
	
	.category04_cp03 h3 {
		padding-left: 10px;
		font-size: 1.1875rem;
		line-height: 28px;
		text-align: left;
		font-weight: bold;
		width: auto;
		border-bottom: 4px solid #FFFFFF;
		margin-bottom: 15px
	}
	
	.category04_cp03 .parse {
		width: 38.33865%;
		margin: 0;
		float: left;
	}
	
	.category04_cp03 .right {
		width: 58.146%;
		float: right;
	}
	
	.category04_cp03 h4 {
		font-size: 0.875rem;
		line-height: 1.5;
		text-align: left;
	}
	
	.category04_cp03 dl {
		margin: 20px auto 0;
		width: auto;
		line-height: 1.625;
	}
	
	.category04_cp03 dt {
		font-size: 0.875rem;
		margin-top: 0;
		float: left;
	}
	
	.category04_cp03 dd {
		font-size: 0.9375rem;
		font-weight: bold;
		margin-left: 12em
	}
	
	/*privacy policy*/
	
	.category04_pp01 {
		box-sizing: border-box;
		height: 339px;
		padding-top: 15px;
		background-image: url(../img/privacy_policy/backimg.jpg);
		background-size: 449px;
		background-repeat: no-repeat;
		background-position: bottom center;
	}
	
	.category04_pp01 p {
		width: 87.5%;
		max-width: 790px;
		margin: auto;
		font-size: 1.0625rem;
		line-height: 1.5;
		color: #009DDA;
	}
	
	.category04_pp02_bg {
		background: #F5F2E4;
	}
	
	.category04_pp02 {
		padding: 25px 0 50px;
		width: 87.5%;
		max-width: 650px;
		margin: auto;
		line-height: 1.7;
	}
	
	.category04_pp02 h3 {
		font-size: 1.0625rem;
		color: #003B83;
		font-weight: bold;
		margin-bottom: 5px
	}
	
	.category04_pp02 p {
		font-size: 0.875rem;
	}
	
	/*access*/
	
	.category05_01 {
		width: 82.3%;
		max-width: 543px;
		margin: auto;
		padding: 42px 0 32px;
	}
	
	.category05_02_bg {
		background: #DDEDF9;
	}
	
	.category05_02, .category05_03 {
		width: 720px;
		margin: auto
	}
	
	.category05_04_bg {
		background: #E1E1E7;
	}
	
	.category05_04 {
		padding: 40px 0 50px;
		width: 90%;
		max-width: 760px;
		margin: auto;
	}
	
	.category05_04 h4 {
		width: 150px;
		margin: auto;
	}
	
	.category05_04 .midashi {
		width: 178px;
		margin: 0 auto 13px;
		border-radius: 14px;
		background: #4EB1E5;
	}
	
	.category05_04 p {
		font-size: 1.0625rem;
		line-height: 1.5;
		color: #3E3A39;
	}
	
	.midashi_p + .midashi {
		margin-top: 25px;
	}
	
	.category05_04_bg {
		background: #E1E1E7;
	}
	
	.category05_04 {
		padding: 15px 0 25px;
		width: 90%;
		margin: auto;
	}
	
	.category05_04 h4 {
		width: 150px;
		margin: auto;
	}
	
	.category05_04 .midashi {
		max-width: 178px;
		margin: 0 auto 13px;
		border-radius: 14px;
		background: #4EB1E5;
	}
	
	.category05_04 p.midashi_p {
		font-size: 0.9375rem;
		line-height: 1.5;
		color: #3E3A39;
	}
	
	.midashi_p + .midashi {
		margin-top: 25px;
	}
	
	.category05_05_bg {
		background: #FFF5D7;
	}
	
	.category05_05 {
		padding: 50px 0 80px;
	}
	
	.category05_05 .directions {
		border-radius: 26px;
		border: 3px solid #ED7C90;
		width: 90%;
		max-width: 880px;
		margin: 0 auto 25px;
	}
	
	.category05_05 .directions h5 {
		width: 258px;
		margin: auto;
	}
	
	.columns {
		overflow: hidden;
		width: 95%;
		max-width: 840px;
		margin: auto;
	}
	
	.category05_05 .text_area {
		overflow: hidden;
		width: 100%;
		max-width: 390px;
		margin: 0 0 6px;
	}
	
	.category05_05 .text_area .walkman {
		width: 80px;
		float: left;
	}
	
	.category05_05 .text_area .text {
		margin: 6px 6px 0 85px;
		font-size: 1rem;
		line-height: 1.4
	}
	
	.category05_05 .p_area {
		width: 100%;
		max-width: 390px;
		margin: auto;
	}
	
	.category05_05 .next, .category05_05 .next2 {
		display: block;
	}
	
	.category05_05 .next2 {
		width: 90%;
		max-width: 840px;
		margin: auto
	}
	
	.category05_05 .left {
		width: 46.4285714%;
		float: left;
	}
	
	.category05_05 .next {
		padding-top: 77px;
		width: 5.9523809%;
		float: left;
	}
	
	.category05_05 .right {
		width: 46.4285714%;
		float: left;
	}
		
	/*sotsugyo*/
	
	.others_head {
		background: #009DDA;
	}
	
	.category_ath {
		height: 114px;
		position: relative;
		background: #009DDA;
		overflow: hidden;
	}
	
	.category_ath .title {
		position: relative;
		left: 50%;
	}
	
	.category_ath .title p {
		width: 314px;
		margin-top: 50px;
		position: absolute;
		left: -157px;
	}
	
	.category06_01 {
		padding: 39px 0 30px;
	}
	
	.category06_01 h2 {
		text-align: center;
		font-size: 1.0625rem;
		line-height: 1.3;
		font-weight: bold;
		color: #E95377;
	}
	
	.category06_01 .tel {
		width: 83.75%;
		max-width: 524px;
		margin: 35px auto 30px;
	}
	
	.category06_01 .midashi {
		width: 90%;
		max-width: 760px;
		margin: 0 auto 25px;
		border-radius: 14px;
		background: #F4B0B0;
	}
	
	.category06_01 .midashi p {
		width: 250px;
		margin: auto;
	}
	
	.category06_01 .graph {
		width: 93.75%;
		max-width: 495px;
		margin: auto;
	}
	
	.category06_01 .graph2 {
		width: 93.75%;
		max-width: 700px;
		margin: auto;
	}
	
	.category06_01 .text {
		width: 87.5%;
		margin: auto;
		color: #3E3A39;
		font-size: 0.875rem;
		line-height: 1.6;
		text-align: center;
	}
	
	.category06_01 .text2 {
		width: 87.5%;
		margin: auto;
		color: #3E3A39;
		font-size: 0.875rem;
		line-height: 1.6;
		max-width: 42em;
	}
	
	.text + .midashi {
		margin-top: 60px;
	}
	
	.text2 + .midashi {
		margin-top: 60px;
	}
	
	.graph + .text {
		margin-top: 20px
	}
	
	.text + .graph2 {
		margin-top: 10px;
	}
	
	.dan_ochi2 {
		text-indent: -1em;
		padding-left: 1em
	}
	
	.category06_01 h4 {
		font-size: 1rem;
		color: #0068B7;
	}
	
	.category06_02 {
		background: #DCAACB;
		text-align: center;
		color: #fff;
		font-size: 1.0625rem;
		line-height: 20px;
		padding: 22px 0 58px
	}
	
	/*recruit*/
	
	.recruit_bg {
		background-image: url(../img/top/recruit.jpg);
		background-repeat: no-repeat;
		background-size:auto;
		background-position: center;
		height: 210px
	}
	
	.recruit {
		padding-top: 79px;
		width: 340px;
		margin: auto;
		text-align: center;
	}
	
	.recruit .submit {
		font-size: 1.9375rem;
		line-height: 54px;
		border: 2px solid #873B2D;
	}
	
	.recruit .submit a {
		color: #873B2D;
		text-decoration: none;
		display: block;
		background: rgba(255,255,255,0.6)
	}
	
	.recruit .submit a:hover {
		background: rgba(255,255,255,0.2)
	}
	
	.category07_01 {
		padding: 39px 0 30px;
	}
	
	.category07_01 h2 {
		text-align: center;
		font-size: 1.0625rem;
		line-height: 1.3;
		font-weight: bold;
		color: #E95377;
	}
	
	.category07_01 .tel {
		width: 83.75%;
		max-width: 524px;
		margin: 35px auto 30px;
	}
	
	.category07_01 .midashi {
		width: 90%;
		max-width: 760px;
		margin: 0 auto 25px;
		border-radius: 14px;
		background: #F4B0B0;
	}
	
	.category07_01 .midashi p {
		width: 250px;
		margin: auto;
	}
	
	.category07_01 .graph {
		width: 93.75%;
		max-width: 700px;
		margin: 0 auto 56.5px;
	}
	
	.category07_01 .graph2 {
		width: 93.75%;
		max-width: 700px;
		margin: auto;
	}
	
	.category07_01 .graph3 {
		width: 93.75%;
		max-width: 700px;
		margin: 18px auto 0;
	}
	
	.category07_01 .text {
		width: 87.5%;
		margin: auto;
		color: #3E3A39;
		font-size: 0.875rem;
		line-height: 1.6;
		text-align: center;
	}
	
	.category07_01 .text2 {
		width: 87.5%;
		margin: auto;
		color: #3E3A39;
		font-size: 0.875rem;
		line-height: 1.6;
		max-width: 42em;
	}
	
	.category07_01 h4 {
		font-size: 1rem;
		color: #0068B7;
	}
	
	.category07_02 {
		background: #DCAACB;
		text-align: center;
		color: #fff;
		font-size: 1.0625rem;
		line-height: 20px;
		padding: 22px 0 58px
	}
	
	/*under_construction*/
	
	.uc01 {
		height: 399px;
		background-image: url(../img/common/uc01_pc.png);
		background-repeat: no-repeat;
		background-position: center;
		background-color: #EDEFEC;
	}
	
	/*form common*/

	.box_form {
	margin: 0 auto;
	max-width: 600px;
	}
	
	.box_form dl dt {
		color: #4D4D4F;
		padding: 0 50px 0 110px;
		line-height: 20px;
	}
	
	.box_form dl dt span {
		font-size: 12px;
		padding-left: 10px;
	}
	
	.box_form dl dt .txt {
		display: inline;
		padding-left: 10px;
	}
	
	.box_form dl dd {
		color: #4D4D4F;
		padding: 5px 130px 20px 110px;
		margin-bottom: 15px;
	}
	
	.box_form dl dd label {
		margin-right: 20px;
	}
	
	.box_form dl dd input.size_01 {
		width: 110px;
		margin-right: 35px;
	}
	.category01_ocform_03 {
		background: url(../img/form/bg_01.png) repeat left top;
		padding: 20px 0 25px;
	}
	
	.category01_form_inner03 {
		margin: 0 auto;
		max-width: 960px;
		width: 90%;
	}
	
	.category01_form_inner03 .box_btn {
		text-align: center;
		padding-bottom: 20px;
	}
	
	.category01_form_inner03 .box_btn input {
		margin: 0 8px;
	}
	
	.category01_form_inner03 .text_red span {
		display: inline;
	}
	
	.form_txt {
		text-align: center;
	}
	
	.keikau_window {
		width: 85%;
		max-width: 780px;
		margin: -225px auto 0;
		padding: 20px 40px 40px;
		border-radius: 30px;
	}

	.keikaku_text {
		font-size: 1rem;
	}
	
	.two_banner {
		width: 100%;
		max-width: 960px;
		
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;

		-webkit-box-align: start;
		-moz-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
    
    .two_banner + .two_banner {
        margin-top: 16px;
    }
	
	.two_banner li {
		width: 49.1666666%;
	}
	
	.two_banner li:last-child {
		margin-top: 0;
	}
	
	.one_banner {
		width: 100%;
		max-width: 960px;
        margin-top: 18px;
	}
	
	.one_banner li {
		width: 49.1666666%;
        margin: auto;
	}
			
}

@media screen and (min-width: 960px) {
	.recruit_bg {
		background-image: url(../img/top/recruit.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media screen and (min-width: 1200px) {
	.category01_oc02_bg {
		background-image: url(../img/open_campus/calendar_bg.jpg) center / cover no-repeat;
	}
}

@media screen and (min-width: 1400px) {
	.category04_cp02_bg {
		background-image: url(../img/corporation/map_bg.jpg);
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
}

@media screen and (min-width: 1443px) {
	.category04_ov02_bg {
		background-image: url(../img/outline/sky_pc.jpg);
		background-size: 100%;
		background-position: center;
		background-repeat: no-repeat
	}
}