@charset "utf-8";
/* CSS Document */
#top_k,#top_j {
	display: table;
	width: 100%;
}
#top_k_l,#top_j_l {
	display: table-cell;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 250px;
	text-align: center;
	font-size: 22px;
	padding-right: 16px;
	padding-left: 16px;
	margin-top: 0px;
	color: #FFF;
}
#top_k_r,#top_j_r {
	display: table-cell;
	padding: 8px;
}
#top_k_r p,#top_j_r p {
	background-color: #FFF;
	padding-right: 16px;
	padding-left: 16px;
}
#top_k_l {
	ackground: -moz-linear-gradient(left, #ff5559, #ff753f);
	background: -webkit-linear-gradient(left, #ff5559, #ff753f);
	background: linear-gradient(to left, #ff5559, #ff753f);
	vertical-align: middle;
}
#top_k_r {
	ackground: -moz-linear-gradient(left, #ffca3f, #ff753f); 
	background: -webkit-linear-gradient(left, #ffca3f, #ff753f); 
	background: linear-gradient(to left, #ffca3f, #ff753f);

}
#top_j_l {
	ackground: -moz-linear-gradient(left, #009844, #3ac9cf);
	background: -webkit-linear-gradient(left, #009844, #3ac9cf);
	background: linear-gradient(to left, #009844, #3ac9cf);
	vertical-align: middle;
}
#top_j_r {
	ackground: -moz-linear-gradient(left, #ffdc3f, #96d656); 
	background: -webkit-linear-gradient(left, #ffdc3f, #96d656); 
	background: linear-gradient(to left, #ffdc3f, #96d656);
}


#top_j_sp,#top_k_sp{
	padding: 5px;
}
#top_j_l_sp,
#top_j_r_sp,
#top_k_l_sp,
#top_k_r_sp{
	max-height: 100%;
}
#top_j_l_sp,#top_k_l_sp {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	padding: 5px;
}
#top_j_r_sp,#top_k_r_sp {
	padding: 5px;
	background-color: #FFF;
}
#top_j_sp {
	ackground: -moz-linear-gradient(left, #ffdc3f, #96d656);
	background: -webkit-linear-gradient(left, #ffdc3f, #96d656);
	background: linear-gradient(to left, #ffdc3f, #96d656);
}
#top_k_sp {
	ackground: -moz-linear-gradient(left, #ffca3f, #ff753f);
	background: -webkit-linear-gradient(left, #ffca3f, #ff753f);
	background: linear-gradient(to left, #ffca3f, #ff753f);
}
#top_j_l_sp {
	ackground: -moz-linear-gradient(left, #3ac9cf, #009844);
	background: -webkit-linear-gradient(left, #3ac9cf, #009844);
	background: linear-gradient(to left, #3ac9cf, #009844);
}
#top_k_l_sp {
	ackground: -moz-linear-gradient(left, #ff753f, #ff5559);
	background: -webkit-linear-gradient(left, #ff753f, #ff5559);
	background: linear-gradient(to left, #ff753f, #ff5559);
}
#top_main_text {
}


#top01 {
	width: 100%;
}
.top01_left_right {
	/*display: flex;*/
}

#top01_left {
	width: 65%;
	float: left;
}
#top01_left_slider {
	position: relative;
}
#top01_left_box2 {
	display: table;
	float: right;
}
#top01_left_box2_l {
	display: table-cell;
	width: 50%;
	background-image: url(images/index/top01_02_bk.png);
	background-repeat: no-repeat;
	background-size: cover;
}
#top01_left_box2_r {
	display: table-cell;
	width: 50%;
	background-image: url(images/index/top01_03_bk.png);
	background-repeat: no-repeat;
	background-size: cover;
}
#top01_right {
	float: right;
	width: 35%;
}
#top01_right_l {
	max-height: 220px;
}
#top01_right_r {
	height: 100%;
	position: relative;
}
#top01_right_r_01 {
	text-align: center;
	position: absolute;
	top: 30%;
	left: 5%;
	right: 5%;
}
#top01_right_r_01 div {
	padding-top: 1%;
}


#top01_right_r2 {/*2021-02-06*/
	background-image: url(images/index/top01_06_bk.png);
	background-repeat: no-repeat;
	background-size: cover;
}

#top01_left_box2 a {
	transition: opacity 0.3s ease-out;
}
#top01_left_box2 a:hover{
	opacity: 0.1;
}
#top01_right a {
	transition: opacity 0.3s ease-out;
}
#top01_right a:hover {
	opacity: 0.5;
}

#top02 {
	background-color: #FFF;
	width: 100%;
	overflow: hidden;
	background-image: url(images/index/top02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 190px;
	text-align: center;
}
#top02 img {
	margin-top: 45px;
	margin-left: 10px;
	margin-right: 10px;
}

#top03 {
	background-color: #062954;
	width: 100%;
	color: #FFF;
}
#top03_title {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 32px;
	text-align: center;
	padding-top: 60px;
}
#top03_title_e {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 20px;
	text-align: center;
}
#top03_title_text {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 32px;
	padding-top: 30px;
	padding-bottom: 60px;
	display: block;
	text-align: center;
	text-shadow: 2px 2px 0px #000;
}
#top03_center {
	max-width: 1760px;
	margin-right: auto;
	margin-left: auto;
}
#top03_box3 {
	display: table;
}
#top03_box3 li {
	position: relative;
	display: table-cell;
}
#top03_box3 li:nth-child(2n+1)  {
	background: rgba(255,255,255,0.1);
}
#top03_box3 li p {
	position: absolute;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	left: 0px;
	top: 40%;
	text-align: center;
	width: 100%;
	font-size: 32px;
	color: #FFF;
	text-shadow: 1px 1px #000;
	padding-top: 30px;
}
.top03_box3_moji{
	font-size: 50px;
}
.top03_box3_opt{
	opacity: 0.3;
}
.top03_box3_act {
	padding-bottom: 20px;
}


#top03_sp_box3 {
	text-align: center;
	background-color: #062954;
}

#top03_box8 {
	display: table;
}
#top03_box8 li {
	display: table-cell;
}
#top_news {
	background-color: #D2DBE5;
}
#top_news_wid {
	padding-top: 30px;
	padding-bottom: 30px;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
#top_news_box2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#top_news_box2_l {
	padding-right: 20px;
	padding-left: 20px;
	width: 347px;
}

#top_news_box2_r {
}
#top_news_box2_r a {
	border: 1px solid #062954;
	text-decoration: none;
	font-size: 18px;
	padding-top: 10px;
	padding-right: 14px;
	padding-bottom: 10px;
	padding-left: 14px;
	color: #062954;
	transition: 0.5s;
}
#top_news_box2_r a:hover {
	background-color: #062954;
	color: #FFF;
	transition: 0.5s;
}
#top_news_box3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
#top_news_box3 section {
	width: 300px;
	margin-top: 40px;
}
.top_news_box3_img {
	height: 225px;
	width: 300px;
	border: 1px solid #CCC;
	background-color: #FFF;
	text-align: center;
}
.top_news_box3_img img {
	object-fit: contain;
	height: 225px;
	width: 300px;
}

.top_news_box3_day {
	line-height: 1.2em;
}
.top_news_box3_txt {
	line-height: 1.2em;
}





/*-----------------------------------------------------------------------------------------------------------------------------*/
#style7_title {
	height: 420px;
	width: 100%;
	background-image: url(images/7style/style7_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.style7_main_white_bk {
	background-image: url(images/7style/7style_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
/*-----------------------------------------------------------------------------------------------------------------------------*/
#features_title {
	height: 420px;
	width: 100%;
	background-image: url(images/features/features_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.features_main_white_bk {
	background-image: url(images/features/features_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.features_txt1 {
	color: #04366d;
	font-size: 36px;
	text-align: center;
	margin-top: 30px;
}
.features_txt2 {
	color: #04366d;
	font-size: 36px;
	text-align: center;
	margin-top: 30px;
}
.features_txt3 {
	font-size: 36px;
	text-align: center;
	color: #04366d;
	background-image: url(images/features/features_txt1_bk.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 156px;
	justify-content: center;
	align-items: center;
	display: flex;;
}
.features_txt4 {
	font-size: 28px;
	color: #8d3243;
	text-align: center;
	margin-top: 30px;
}
.features_txt5 {
	font-size: 24px;
	color: #8d3243;
	padding-bottom: 10px;
}
.features_txt6 {
	font-size: 16px;
}

.features_txt6_1 {
	font-size: 30px;
	font-weight: bold;
}


.features_subtitle_bk {
	background-image: url(images/features/subtitle_bk.png);
	background-repeat: repeat-x;
	background-position: center top;
	position: absolute;
	left: 0px;
	right: 0px;
	text-align: center;
	background-size: cover;
	height: 250px;
}
.features_box_sp {
	height: 100px;
	width: 100%;
}

/*-----------------------------------------------------------------------------------------------------------------------------*/
.matriculation_main_white_bk {
	background-image: url(images/matriculation/matriculation_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#matriculation_title {
	height: 420px;
	width: 100%;
	background-image: url(images/matriculation/matriculation_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.matriculation_01 {
	text-align: center;
}
.matriculation_p_lr_01 {
	padding-left: 35px;
	padding-right: 35px;
}
.matriculation_01 ul{
	background-image: url(images/matriculation/matriculation_01_l.png),
	 url(images/matriculation/matriculation_01_r.png);
	background-repeat: no-repeat,
	 no-repeat;
	background-position: left center,
	 right center;
	;
	padding-right: 60px;
	padding-left: 60px;
	display: inline-block;
}
.matriculation_01_u {
	font-size: 28px;
}
.matriculation_01_d {
	font-size: 18px;
}
.matriculation_02 {
	color: #04366d;
	font-size: 36px;
	text-align: center;
	margin-top: 30px;
}
.matriculation_sub_title2 {
	text-align: center;
	background-image: url(images/matriculation/matriculation_sub_title2_bk.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 150px;
}
.matriculation_sub_title2 div {
	display: inline-block;
	background-color: #04366d;
	padding: 10px;
	margin-top: 10px;
}
.matriculation_sub_title2 div p {
	color: #FFF;
	border: 1px solid #FFF;
	font-size: 30px;
	padding-top: 12px;
	padding-right: 26px;
	padding-bottom: 12px;
	padding-left: 26px;
	background-image: url(images/matriculation/matriculation_sub_title2_bk_l.png),url(images/matriculation/matriculation_sub_title2_bk_r.png);
	background-repeat: no-repeat;
	background-position: left bottom,right top;
	;
}
#matriculation_txt1 {
	font-size: 36px;
	text-align: center;
	color: #04366d;
	background-image: url(images/matriculation/matriculation_txt1_bk.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 156px;
	justify-content: center;
	align-items: center;
	display: flex;;
}
#matriculation_txt2 {
	font-size: 28px;
	color: #8d3243;
	text-align: center;
	margin-top: 30px;
}
#matriculation_txt3_1,#matriculation_txt3_2,#matriculation_txt3_3,#matriculation_txt3_4 {
	color: #FFF;
	text-align: center;
	padding: 2px;
	border-radius: 15px;
	font-size: 30px;
	margin-top: 70px;
}
#matriculation_txt3_1 {
	background-color: #1572a3;
}
#matriculation_txt3_2 {
	background-color: #347d5b;
}
#matriculation_txt3_3 {
	background-color: #956f29;
}
#matriculation_txt3_4 {
	background-color: #8d3243;
}
.matriculation_txt4 {
	font-size: 18px;
	line-height: 40px;
	padding-top: 30px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	text-align: center;
}

#matriculation_txt5 {
	font-size: 36px;
	text-align: center;
	color: #04366d;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #04366d;
}
.matriculation_txt6 {
	font-size: 18px;
	font-weight: bold;
}
.matriculation_txt7 {
	font-size: 18px;
}
.matriculation_txt8 {
	font-size: 14px;
}
.matriculation_txt9 {
	font-size: 18px;
	background-color: #F3F3F3;
	display: inline-block;
	padding-top: 10px;
	padding-right: 18px;
	padding-bottom: 10px;
	padding-left: 18px;
	margin-top: 10px;
	margin-left: 18px;
}




/*-----------------------------------------------------------------------------------------------------------------------------*/
#description_foam_title {
	height: 420px;
	width: 100%;
	background-image: url(images/description_foam/description_foam_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.description_foam_main_white_bk {
	background-image: url(images/description_foam/description_foam_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.description_foam_txt1{
	color: #C30;
}
.description_foam_txt2{
	font-size: 12px;
	font-weight: normal;
	color: #C30;
}
.description_foam_txt3 {
	font-size: 24px;
	color: #C30;
}

#description_foam_01 {
	margin-top: 30px;
	width: 100%;
}
#description_foam_01 tr td {
	padding: 16px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #5a5a5a;
}
#description_foam_01 select{
	font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 16px;
	padding-left: 8px;
	padding-right: 8px;
	height: 33px;
}
#description_foam_01 input{
	font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 16px;
	padding-left: 8px;
	padding-right: 8px;
}
#description_foam_sw {
	text-align: center;
	margin-top: 18px;
}
#description_foam_sw1 {
	background-color: #EBEBEB;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 16px;
	padding-left: 16px;
}
#description_foam_sw1 a{
	color: #06F;
	text-decoration: underline;

}

#description_foam_sw2 {
	margin-top: 20px;
}
.description_foam_button{
	background-color: #04366d;
	font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	color: #FFF;
	font-size: 20px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
	width: auto;
}
.description_foam_button_o,.description_foam_button_x{
	font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	color: #FFF;
	font-size: 20px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
	width: auto;
}
.description_foam_button_o{
	background-color: #04366d;
	display: none;
}
.description_foam_button_x{
	background-color: #CCCCCC;
	display: block;
}
.description_foam_button:hover{
	opacity: 0.5;
}
.description_foam_textarea {
	font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 16px;
	height: 10em;
	width: 100%;
	resize: none;
	padding: 8px;
}
.description_foam_input_w100 {
	width: 100%;
}
#description_foam_sw1 input[type=checkbox] {
  -ms-transform: scale(1.5, 1.5);
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
}


/*-----------------------------------------------------------------------------------------------------------------------------*/
#foam_title {
	height: 420px;
	width: 100%;
	background-image: url(images/foam/foam_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.foam_main_white_bk {
	background-image: url(images/foam/foam_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
/*-----------------------------------------------------------------------------------------------------------------------------*/
#sitemap_title {
	height: 420px;
	width: 100%;
	background-image: url(images/sitemap/sitemap_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.sitemap_main_white_bk {
	background-image: url(images/sitemap/sitemap_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#sitmap01 {
	display: table;
	width: 100%;
}
.sitmap01_lr {
	display: table-cell;
}
#sitmap01 a{
	color: #5a5a5a;
	text-decoration: none;
}
#sitmap01 a:hover{
	text-decoration: underline;
	opacity: 0.5;
	color: #04366d;
}
/*-----------------------------------------------------------------------------------------------------------------------------*/
#voice_title {
	height: 420px;
	width: 100%;
	background-image: url(images/voice/voice_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.voice_main_white_bk{
	background-image: url(images/voice/voice_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.voice_txt01{
	color: #04366d;
	font-size: 36px;
	text-align: center;
	margin-top: 30px;
}
.voice_txt02{
	font-size: 20px;
	color: #8d3243;
	text-align: center;
}
.voice_txt03 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #04366d;
	color: #04366d;
	height: 30px;
}
.voice_txt04 {
	font-size: 30px;
	padding-top: 16px;
	padding-bottom: 16px;
}
.voice_txt05 {
	font-size: 25px;
	font-weight: bold;
}
.voice_txt06 {
	position: relative;
	width: 1000px;
	min-height: 350px;

}
.voice_txt06_img {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
}

.voice_txt06 table {
	position: relative;
	z-index: 2;

}
.voice_sp_txt07{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #05376E;
	padding-top: 12px;
	margin-top: 10px;
	padding-bottom: 12px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #05376E;
}
/*-----------------------------------------------------------------------------------------------------------------------------*/
#shikaku_title {
	height: 420px;
	width: 100%;
	background-image: url(images/shikaku/shikaku_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.shikaku_main_white_bk{
	background-image: url(images/shikaku/shikaku_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.shikaku_txt01{
	color: #04366d;
	font-size: 36px;
	text-align: center;
	margin-top: 30px;
}.shikaku_txt02 {
	color: #8d3243;
	font-size: 24px;
	padding-bottom: 10px;
}
.shikaku_txt03 {
	padding: 10px;
	background-color: #ffca3f;
	background: -moz-linear-gradient(left, #feb99f, #fee4a1); 
	background: -webkit-linear-gradient(left, #feb99f, #fee4a1); 
	background: linear-gradient(to left, #feb99f, #fee4a1);
}
.shikaku_txt03 p {
	color: #453131;
	border: 1px solid #FFF;
	font-size: 42px;
	text-align: center;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
}
.shikaku_txt04 {
	color: #453131;
	font-size: 18px;
	padding-top: 25px;
	margin-right: auto;
	margin-left: auto;
	width: 810px;
}
#shikaku_txt05 tr td {
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 25px;
}

.shikaku_txt05_1 {
	color: #453131;
	font-size: 50px;
	font-weight: bold;
}
.shikaku_txt05_2 {
	color: #453131;
	font-size: 26px;
}
#shikaku_box3a {
	border: 1px solid #7e6f6f;
	background-image: url(images/shikaku/05_1.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 50px;
	padding-left: 50px;
	padding-top: 40px;
	padding-bottom: 50px;
}
#shikaku_box3b {
	border: 1px solid #ff5a00;
	background-image: url(images/shikaku/05_2.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 50px;
	padding-left: 50px;
	padding-top: 40px;
	padding-bottom: 50px;
}
#shikaku_box3c {
	border: 1px solid #05376e;
	background-image: url(images/shikaku/05_3.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 50px;
	padding-left: 50px;
	padding-top: 40px;
	padding-bottom: 50px;
}
.shikaku_box3_1 {
	font-size: 36px;
	font-weight: bold;
}
.shikaku_box3_1_1 {
	font-size: 16px;
}

.shikaku_box3_2 {
	padding-top: 8px;
	padding-bottom: 8px;
}
.shikaku_box3_3 {
}
.shikaku_new {
	position: relative;
}
.shikaku_new a {
	position: absolute;
	left: 130px;
	top: 310px;
}


/*-----------------------------------------------------------------------------------------------------------------------------*/
#school_life_title {
	height: 420px;
	width: 100%;
	background-image: url(images/school_life/school_life_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.school_life_main_white_bk{
	background-image: url(images/school_life/school_life_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#school_life_box12all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.school_life_txt01 {
	font-size: 40px;
	color: #04366d;
	padding-top: 20px;
}
.school_life_txt02 {
	font-size: 24px;
	color: #8d3243;
	padding-bottom: 30px;
	padding-top: 30px;
}


.school_life_box12 {
	width: 480px;
	margin-top: 60px;
}
.school_life_box12_1 {
}
.school_life_box12_2 {
	text-align: center;
	margin-top: 20px;
}
.school_life_box12_3 {
	width: 450px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
.school_life_box12_4 {
	text-align: center;
}
.school_life_box12_4 img {
	box-shadow: 0px 0px 3px 2px #CCC;
}

/*-----------------------------------------------------------------------------------------------------------------------------*/
#teacher_title {
	height: 420px;
	width: 100%;
	background-image: url(images/teacher/teacher_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.teacher_main_white_bk{
	background-image: url(images/teacher/teacher_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.teacher_txt01 {
	font-size: 36px;
	color: #04366d;
	margin-top: 30px;
	text-align: center;
}
.teacher_txt02 {
	font-size: 21px;
	color: #8d3243;
	padding-bottom: 24px;
}
#teacher_box_all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.teacher_box {
	position: relative;
	z-index: 1;
	border: 1px solid #529d35;
	height: 300px;
	width: 300px;
	margin-top: 30px;
	transition-duration: 0.3s;
}
.teacher_box_sp {
	height: 0px;
	width: 300px;
}
.teacher_box:hover {
	transform: scale(1.1);
	transition-duration: 0.3s;
}
.teacher_list {
	position: absolute;
	left: 0px;
	top: 0px;
}
.teacher_box a {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    z-index: 2;
}
#teacher_only {
	display: table;
	width: 1000px;
}
#teacher_only_l {
	text-align: left;
	vertical-align: top;
	display: table-cell;
	width: 560px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #009b44;
	border-bottom-color: #009B44;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-right: 18px;
	padding-left: 18px;
}
#teacher_only_r {
	text-align: right;
	vertical-align: top;
	display: table-cell;
	width: 440px;
}
#teacher_only_l_txt01 {
	font-size: 36px;
	color: #05376e;
	padding-bottom: 20px;
}
#teacher_only_l_txt02 {
	font-size: 18px;
}

/*-----------------------------------------------------------------------------------------------------------------------------*/
#description_title {
	height: 420px;
	width: 100%;
	background-image: url(images/description/description_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.description_main_white_bk{
	background-image: url(images/description/description_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#description_gif {
	width: auto;
	border: 1px solid #CCC;
	padding: 30px;
}
#description_txt01 {
	background-image: url(images/description/description_txt01.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 24px;
	color: #FFF;
	height: 50px;
	width: 350px;
	padding-left: 50px;
}
.description_txt02 {
	font-size: 20px;
	color: #04366d;
	font-weight: bold;
	height: 100px;
}
.description_txt03 {
	font-size: 14px;
	color: #04366d;
	height: 100px;
}
.description_txt04 {
	font-size: 22px;
	color: #04366d;
}
#description_box3 {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
#description_box3_1,
#description_box3_2,
#description_box3_3 {
	padding: 15px;
	border-radius: 10px;
	background-color: #FFF;
	width: 32%;
	box-sizing: border-box;
	box-shadow: 2px 2px 5px 3px #CCC;
}
#description_box3_1 {
	border: 2px solid #06c755;
}
#description_box3_2 {
	border: 2px solid #ff931e;
}
#description_box3_3 {
	border: 2px solid #3f8ef5;
}
.description_box3_box {
}






/*-----------------------------------------------------------------------------------------------------------------------------*/
#qa_title {
	height: 420px;
	width: 100%;
	background-image: url(images/qa/qa_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.qa_main_white_bk{
	background-image: url(images/qa/qa_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.qa_txt01 {
	font-size: 24px;
	color: #05376e;
	background-image: url(images/qa/01.png);
	background-repeat: no-repeat;
	background-position: -300px top;
	padding-left: 50px;
	height: 50px;
	display: flex;
	align-items: center;
}
.qa_txt02 {
	margin-top: 16px;
}
.qa_txt02 li:nth-child(2n+1) {
	color: #05376e;
	padding-right: 16px;
	padding-left: 32px;
	margin-top: 30px;
	background-color: #EDF0F3;
	padding-top: 3px;
	padding-bottom: 3px;
	border-radius: 12px;
	display: inline-block;
	text-indent: -1em;
}
.qa_txt02 li:nth-child(2n) {
	padding-right: 0px;
	padding-left: 32px;
	text-indent: -1em;
	padding-top: 10px;
}

/*-----------------------------------------------------------------------------------------------------------------------------*/
#private_title {
	height: 420px;
	width: 100%;
	background-image: url(images/private/private_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.private_main_white_bk{
	background-image: url(images/private/private_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#private_list {
	margin-top: 30px;
}
#private_list li:nth-child(2n+1){
	color: #C30;
	font-weight: bold;
	margin-top: 16px;
}
#private_list li:nth-child(2n){
}

/*-----------------------------------------------------------------------------------------------------------------------------*/
#school_access_title {
	height: 420px;
	width: 100%;
	background-image: url(images/school_access/school_access_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.school_access_main_white_bk{
	background-image: url(images/school_access/school_access_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.school_access_txt01 {
	font-size: 60px;
	color: #04366d;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #04366D;
	text-align: center;
	line-height: 80%;
	padding-bottom: 8px;
}
.school_access_txt02_1 {
	font-size: 22px;
	padding: 0px;
	line-height: 100%;
}
.school_access_txt02_2 {
	font-size: 18px;
}
.school_access_txt02_3 {
	font-size: 14px;
}
.school_access_no5 {
	font-size: 18px;
}
.school_access_no5 tr td {
	padding-top: 11px;
}

.school_access_map_txt {
	margin-left: 100px;
}
.school_access_map {
	margin-left: 100px;
	height: 480px;
	width: 800px;
}
.school_access_txt03 {/*202109追加*/
	font-size: 16px;
	line-height: 100%;
	padding-bottom: 0.5em;
}
/*-----------------------------------------------------------------------------------------------------------------------------*/
#course_title {
	height: 420px;
	width: 100%;
	background-image: url(images/course/course_foam_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.course_main_white_bk{
	background-image: url(images/course/course_foam_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.course_txt01{
	font-size: 36px;
	color: #05376e;
	text-align: center;
	margin-top: 30px;
}
.course_txt02{
	font-size: 24px;
	color: #8d3243;
	padding-bottom: 10px;
}


#course_drone01 {
	background-image: url(images/course_aca/03b.png);
	background-repeat: repeat-y;
	background-position: center top;
}
.course_drone03_text {
	font-size: 18px;
	padding-top: 10px;
	padding-bottom: 30px;
	padding-left: 50px;
}
.course_drone05_text {
	font-size: 18px;
	padding-top: 16px;
	padding-right: 5px;
	padding-bottom: 30px;
	padding-left: 5px;
}
#sp_course_drone03{
	background-image: url(images/course_aca/sp_03b.png);
	background-repeat: repeat-y;
	background-size: 100% auto;
}
#sp_course_drone05 {
	background-image: url(images/course_aca/sp_05b.png);
	background-repeat: repeat-y;
	background-size: 100% auto;
	padding-right: 25px;
	padding-left: 25px;
}
.sp_course_drone03_title {
	padding-left: 10px;
	max-width: 250px;
	padding-top: 15px;
}
.sp_course_drone03_text {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 15px;
}
.sp_course_drone05_title {
	max-width: 290px;
	margin-right: auto;
	margin-left: auto;
}
.sp_course_drone05_text {
	margin-top: -40px;
	position: relative;
	z-index: 1;
}
.sp_course_drone05_sw {
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
}
.course_drone_sp_del {
	line-height: 0px;
}
/*#course_aca01 {
	height: 480px;
	width: 1000px;
	background-image: url(images/course/aca03.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
}
#course_aca01 img {
	margin-top: 110px;
}
#course_aca02 {
	background-image: url(images/course/aca04.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 400px;
	width: 1000px;
}
#course_aca02_txt {
	width: 660px;
	display: block;
	padding-top: 100px;
	padding-left: 35px;
}
#course_aca03 {
	background-image: url(images/course/aca06.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 425px;
	width: 1000px;
}
#course_aca03_txt {
	width: 660px;
	display: block;
	padding-top: 100px;
	padding-left: 35px;
}
#course_aca04 {
	position: relative;
}
#course_aca04_box6 {
	position: absolute;
	top: 50px;
	margin-right: auto;
	margin-left: auto;
	left: 50px;
}*/

#course_bas01 {
	height: 527px;
	width: 1000px;
	background-image: url(images/course_bas/04.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#course_bas01 div {
	padding-top: 100px;
}
#course_bas02 {
	height: 657px;
	width: 1000px;
	background-image: url(images/course_bas/05.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#course_bas02 div {
	padding-top: 100px;
}
#bas_icon {
	text-align: center;
	display: block;
	padding-top: 50px;
	padding-bottom: 50px;
}
#course_bas03 {
	height: 500px;
	width: 1000px;
	background-image: url(images/course_bas/07.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#course_bas03 div {
	padding-top: 140px;
}
/*-----------------------------------------------------------------------------------------------------------------------------*/
#news_title {
	height: 420px;
	width: 100%;
	background-image: url(images/news/news_title_bk.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	font-size: 30px;
	text-align: center;
}
.news_main_white_bk {
		background-image: url(images/news/news_main_white.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#news_day {
	font-size: 20px;
}

#news_txt01 {
	font-size: 36px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 45px;
	padding-bottom: 45px;
	line-height: normal;
}
#news_txt02 {
	font-size: 20px;
	margin-right: auto;
	margin-left: auto;
}
#news_img {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.news_img_no {
	width: 300px;
	margin-right: 15px;
	margin-left: 15px;
	margin-top: 45px;
}
.news_img_no_img {
	height: 225px;
	width: 300px;
	text-align: center;
	border: 1px solid #CCC;
}
.news_img_no_img img {
	object-fit: contain;
	height: 225px;
	width: 300px;
}
.news_img_no_txt {
	line-height: 1.2em;

}
#news_title_img {
	max-width: 347px;
}
/*-----------------------------------------------------------------------------------------------------------------------------*/
.project_2022_01{
	width: 450px;
	margin-right: auto;
	margin-left: auto;
}
/*#project_box2 {
	display: flex;
	justify-content: space-between;
}

.project_box2_l,.project_box2_r{
	width: 463px;
	padding-top: 10px;
	padding-bottom: 10px;
}*/
.project_box2_vtr{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-top: 10px;
}
.project_box2_vtr iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #CCC;
}
/*
.project_img {
	border: 1px solid #CCC;
	margin-top: 50px;
}*/
/*-----------------------------------------------------------------------------------------------------------------------------*/
