@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
ol,ul {
	list-style:none;
}


/*　最終的に削除するcss　

#contents .kosya .item_05 ,#contents .kosya .item_06 {
display:none;
}*/
.item_06 ,.seiseki04 ,.seiseki05 ,.seiseki06 ,.seiseki07 {
display:none;
}
/*　//最終的に削除するcss 　*/


/* 全体設定 */

body {
	font-family:"ＭＳ Ｐゴシック", Verdana, sans-serif;
	font-size:12px;
}

a {
	color:#1E90FF;
	text-decoration:none;
}

a:visited {
}

	a:hover {
	text-decoration:underline;
} 

a:active {
}

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

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


#contents {
	width:1000px;
	margin:25px auto 0px auto;
	clear:both;
	background-image:url(./images/contents_bg.png);
	background-repeat:repeat-y;
}

@media (min-width: 768px){

.pc_none {
display:none;
}

}


/* 全体設定end */

/* ヘッダ設定 */

#logo {
padding:10px 0px 10px 20px;
width:286px;
float:left;
}

#header {
width:100%;
}

#head_area {
width:1016px;
height:133px;
margin:0 auto;
background-image:url(./images/gmenu_bg.png);
background-repeat:no-repeat;
}

.head_left {
float:left;
}

.head_right {
float: right;
position:relative;
}

/*.facebook {
position:absolute;
top:10px;
right:560px;
}*/

.facebook{
text-align:right;
margin:5px 0px;
float:right;
width:300px;
}


*:first-child+html .facebook {
position:absolute;
top:10px;
right:560px;
float:none;
}


.head_tel {
padding:10px 10px 0px 0px;
}
	

#description {
clear:right;
font-size:12px;
padding:5px 0px 0px 10px;
float:right;
width:280px;
line-height:1.3;
}

*:first-child+html #description {
font-size:12px;
padding:35px 0px 0px 10px;
float:left;
width:300px;
line-height:1.3;
}

.head_navi {
position:absolute;
top:60px;
right:35px;
}

#gmenu {
clear:both;
padding:0 0 0 10px;
}

#gmenu ul li {
float:left;
}

#m_gmenu {
display:none;
}

/*  ヘッダ設定end */ 

	/* サイドバー */
	

.side {
	float:right;
	width:223px;
	margin:20px 0px 0px 0px;
	background-color:#f3f1ea;
	padding:0px 0px 50px 17px;
	}
	
.side .side_02 {
margin:5px 0px 10px 0px;
}

.side .side_03 {
margin:0px 0px 15px 0px;
}
.side .kousuu {
	background:url(./images/s_h.jpg) no-repeat left top;
color:#fff;
text-indent:0px;
padding-left:35px;
line-height:36px;
display:block;
width:223px;
height:36px;
font-size:18px;
}
.side .side_04 span {
color:#000;
margin:0px 0px 20px 15px;
padding:0px 0px 0px 10px;
border-left:6px solid #0094e1;
display:block;
cursor:pointer;
}
	
.side .side_04 a{
color:#000;
margin:0px 0px 20px 15px;
padding:0px 0px 0px 10px;
border-left:6px solid #0094e1;
display:block;
}

.side .side_05 {
background-color:#FFF;
margin:0px 20px 20px 20px;
padding:10px 0px 5px 0px;
border:solid 1px #d1d0ca;
}

.side .side_05 li {
margin:0px 0px 5px 0px;
}

.side .side_05 li a {
border:none;
display:inline;
padding:0;
}

.side .side_05 li span {
color:#77be22;
display:inline;
border:none;
padding:0;
margin:0;
}

.side .side_06 {
margin:0px 0px 5px 0px;
}

.side .side_07 {
margin:0px 0px 15px 0px;
}

.side .side_08 {
margin:0px 0px 5px 0px;
}

.side .side_09 {
margin:0px 20px 5px 0px;
padding:0px 0px 5px 0px;
background-color:#FFF;
}

.side .side_09 img {
padding:10px 0px 10px 10px;
}

.side .side_09 .side_09_1 {
color:#d12222;
line-height:1.4;
padding:0px 0px 10px 0px;
margin:0px 7px 0px 7px;
border-bottom:1px solid #d6d6d6;
}

.side .side_09 .side_09_2 {
line-height:1.4;
margin:10px 7px 0px 7px;
}

.side .side_10 {
margin:15px 0px 15px 0px;
}

.side .snavi_01 {
margin:15px 0px 0px 3px;
}

.side .snavi_01 li {
margin:0px 0px 10px 0px;
}

.side .snavi_02 {
margin:0px 0px 10px 3px;
}

.side .snavi_02 li {
margin:0px 0px 5px 0px;
}

.side .snavi_03 {
margin:30px 0px 0px 3px;
}

.side .snavi_03 li {
margin:0px 0px 10px 0px;
}

.side .side_tokutyo {
margin:20px 0px 0px 0px;
}

.side .side_tokutyo ul li {
padding:0px 0px 0px 10px;
margin:20px 0px 20px 10px;
border-left:5px solid #0094e1;
line-height:1.3;
}

.side .side_tokutyo ul li a {
color:#000;
}
	
/* サイドバーend */

/* コンテンツ設定 */


.main {
float:left;
width:760px;
}


/* コンテンツ設定end */

/* フッター */	

#footer {
width:100%;
}

.foot_navi_01 {
background-color:#0050a2;
padding:5px 0px 5px 0px;
}

.foot_navi_01 ul {
/* margin:0px 0px 0px 700px; */
width:1000px;
text-align:center;
margin:0 auto;
}

.foot_navi_01 ul li {
display:inline;
padding:0px 10px 0px 10px;
background-image:url(./images/ico_01.png);
background-repeat:no-repeat;
background-position:0px 3px;
font-size:14px;
}


.foot_navi_01 ul li a {
color:#FFF;
}

#foot_area {
width:1000px;
margin:0 auto;
padding:20px 0px 30px 0px;
}

.foot_logo {
float:left;
width:286px;
margin:0px 10px 0px 0px;
}

.foot_navi_02 {
float:left;
padding:0px 0px 0px 129px;
margin: -20px 0 0 200px;
}

.foot_navi_02 ul li {
display:inline;
padding:0px 10px 0px 10px;
background-image:url(./images/ico_02.png);
background-repeat:no-repeat;
background-position:0px 3px;
}

.foot_navi_02 ul li a {
color:#000;
}

.foot_contact {
padding:65px 10px 0px 0px;
}

.foot_contact li {
float:left;
padding:0px 5px 0px 0px;
}

.foot_content_01 {
background-image:url(./images/f_img01.jpg);
background-repeat:no-repeat;
background-position:340px 5px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 450px;
}

.foot_content_01 p span {
color:#d12222;
font-weight:bold;
display:block;
margin:0px 0px 6px 0px;
}

.foot_content_01 p {
line-height:1.5;
}

.foot_content_01 ul {
margin:-50px 0px 0px 360px;
	float: right;
}

.foot_content_01 ul li {
float:left;
margin:0px 0px 0px 10px;
}
.foot_content_01 ul li:last-child {
float:left;
margin:-15px 0px 0px 10px;
}

.foot_content_01 ul  .li_space {
margin:10px 0px 0px 10px;
}

#footer .foot_lp_bnr {
width:100%;
background-color:#0050a2;
position:fixed;
bottom:0;
margin:50px 0px 0px 0px;
}

#footer .foot_lp_bnr p {
width:1000px;
margin:0 auto;
padding:8px 0px 5px 0px;
}

/* フッターend */

/*速報ページ用だったが、不採用*/
/*
#sokuhou{
padding: 50px;
}
*/
/* トップページ */

#spnews {
display: none;
}

.pc_none {
display: none;
}

/* 夏期休校のお知らせ */

#top_news {
margin:10px auto 0px auto;
padding:10px;
width: 975px;
font-size:16px;
line-height:1.8;
background-color: #ffebe5;
border: 1px solid #cccccc;
font-weight:bold;
}

#top_news span {
color:#FF0000;
}

/* 夏期休校のお知らせend */

@media (min-width: 1200px) {

.row_item {
display:block!important;
}

}

@media (min-width: 992px) {

.row_item {
display:block!important;
}

}

@media (min-width: 768px) {

.row_item {
display:block!important;
}

}


/* スライドショー */

.top_slide {
background-repeat:repeat-x;
background-position:0px 25px;
background: #005EAE;
}

.thumb-wrapper {
clear: both;
width: 1000px;
height: 372px;
/*margin: 30px auto 70px auto;
*/
margin: 30px auto 0px auto;
overflow: visible;
position: relative;
padding: 0px 10px 0px 10px;
}

.thumb-wrapper ul {
	margin:0;
	padding:0;
	}
.thumb-wrapper ul li{
	list-style:none;
	display:block;
	float:left;
	}
.thumb-wrapper li img {
border: 2px #fff solid;
}
	
.carouPrev2, .carouNext2 {
	width: 46px;
	height: 138px;
	display: block;
	position: absolute;
	top: 150px;
	cursor:pointer;
	}
	
.carouPrev2{
	left:-37px;
	background:url(https://www.souei.net/wp/wp-content/themes/souei_seminar/images/hd_s01.jpg) no-repeat;
	background-position: 23px 0;
	}

.carouNext2{
	right: -37px;
	background:url(https://www.souei.net/wp/wp-content/themes/souei_seminar/images/hd_s02.jpg) no-repeat;
	background-position: 0 0;
	}
	
.carouPrev2:hover, .carouNext2:hover {
	}
	
.carouPrev2.disabled , .carouNext2.disabled  {
	cursor: default;
	background-position: 0 -100px;
	}
	
.carouPage2 {
	text-align: center;
	}
.carouPage2 a {
	background: url(https://www.souei.net/wp/wp-content/themes/souei_seminar/images/point.jpg) no-repeat;
	width: 15px;
	height: 15px;
	margin: 10px 5px 0px 5px;
	display: inline-block;
	}
.carouPage2 a.selected {
	background-position: 0px -15px;
	}
.carouPage2 a span {
	display: none;
	}

/* スライドショーend */

/* 開校キャンペーン */

.campaign_grid {
	width: 96%;
	font-size: 19px;
	font-family: "ヒラギノ角ゴシック";
	text-align: center;
	margin-top: -10px;
}

.campaign_grid_item {
	height: auto;
	box-shadow: 0px 2px 2px rgb(0 0 0 / 29%);
	cursor: pointer;
	margin-bottom: 10px;
	background: #ffdb00;
	padding: 10px 0;
	color: #005eae;
	display: block;
	position: relative;
	overflow: hidden;
}

.campaign_grid_item::before {
	content: '';
	left: -100%;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
	-webkit-animation: shine 1.5s infinite;
	animation: shine 1.5s infinite;
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

@-webkit-keyframes shine {
  100% {
    left: 100%;
  }
}

@keyframes shine {
  100% {
    left: 100%;
  }
}


@media screen and (max-width: 720px) {

  .campaign_grid {
	max-width: 90%;
	margin-left: 5%;
	font-size: 1rem;
	margin-top: 5px;
  }

}

/* 開校キャンペーンend */
	
#index .item_01 {
width:580px;
margin:0px 7px 0px 0px;
float:left;
}

#index .item_01 ul {
clear:both;
}

#index .item_01 ul li {
float:left;
padding:0px 0px 5px 0px;
}

#index .item_01 .space {
padding:0px 8px 0px 0px;
}

#index .item_02 {
width:176px;
float:left;
}

#index .item_03 {
width:234px;
float:left;
margin:0px 0px 0px 5px;
}

#index .item_03 ul li {
padding:0px 0px 5px 0px;
}

#index .item_04 {
padding:10px 0px 20px 0px;
clear:both;
}

#index .item_04 h2 {
margin:0px 0px 10px 0px;
}

#index .item_04 div {
background-image:url(./images/c01_bg.jpg);
background-repeat:no-repeat;
height:291px;
width:740px;
}

#index .item_04 .item_04_top {
margin:25px 0px 10px 0px;
font-size:14px;
}

#index .item_04 ul {
padding:20px 0px 0px 20px;
}

#index .item_04 ul li {
float:left;
width:205px;
height:220px;
margin:10px 0px 0px 0px;
padding:0px 15px 0px 15px;
}

#index .item_04 .txt {
padding:15px 20px 0px 10px;
line-height:1.5;
font-size:12px;
}

#index .item_04 .img {
text-align:center;
margin:15px 0px 15px 0px;
}

#index .item_04 .btn {
text-align:center;
padding:10px 0px 0px 0px;
}

#index .item_04_01 {
background-position:35px 20px;
border-right:1px solid #6a9dbf;
}

#index .item_04_02 {
background-position:35px 20px;
border-right:1px solid #6a9dbf;
}

#index .item_04_03 {
background-position:35px 20px;
}

#index .item_05 {
margin:15px 0px 5px 0px;
clear:both;
padding-top:10px;
}

#index .item_05 h3 {
float:left;
width:160px;
background-color:#007bc8;
background-image:url(./images/news_title.jpg);
background-repeat:no-repeat;
background-position:35px 110px;
padding:150px 0px 40px 0px;
background-position: 35px 30px;
padding: 60px 0px 20px 0px;
}

#index .item_05 h3 img {
padding:10px 0px 0px 15px;
}

#index .item_05 div {
background-color:#FFF;
float:left;
margin:0px 0px 20px 10px;
width:550px;
}

#index .item_05 ul {
margin: 10px 0px 0px 0px;
overflow-y: scroll;
height: 93px;
}


#index .item_05 ul  li {
border-bottom:1px #ababab dotted;
padding:5px 0px 5px 0px;
margin:0px 10px 0px 10px;
}

#index .item_05 ul  li a {
color:#000;
}

#index .item_05 ul  li span {
padding:0px 20px 0px 0px;
font-weight:bold;
}

#index .item_06 {
background-color:#FFF;
border:solid 4px #d65b54;
}

#index .item_06 table {
font-size:12px;
}

#index .item_06_01 {
background-image:url(./images/c02_02.jpg);
height:96px;
background-repeat:no-repeat;
padding:0px 0px 0px 145px;
margin:10px 0px 10px 15px;
}

#index .item_06 .price {
background-image:url(./images/table_mark.png);
background-repeat:no-repeat;
background-position:-7px 0px;
}

#index .item_06 span {
color:#f02424;
}

#index .item_06_02 {
background-image:url(./images/c02_03.jpg);
background-repeat:no-repeat;
height:129px;
padding:0px 0px 0px 145px;
margin:0px 0px 0px 15px;
}

#index .item_06 .txt {
line-height:1.4;
padding:0px 20px 0px 0px;
}

#index .item_06_03 {
background-image:url(./images/c02_04.jpg);
background-repeat:no-repeat;
height:127px;
padding:0px 0px 0px 145px;
margin:10px 0px 0px 15px;
}

#index .item_06 table th {
background-color:#b8effb;
border:solid 1px #b5b5b5;
text-align:center;
width:96px;
padding:5px 2px 5px 2px;
}

#index .item_06 table td {
border:solid 1px #b5b5b5;
width:230px;
padding:5px 0px 5px 10px;
}

#index .item_06_4 {
padding:20px 0px 20px 20px;
}

#index .item_06 .btn {
text-align:center;
padding:10px 0px 10px 0px;
}

#index .item_07 {
margin:30px 0px 0px 0px;
/* position:relative; */
}

#index .item_07 .mark {
position:absolute;
top:-20px;
right:20px;
}

#index .item_07 .item_box {
margin:15px 0px 0px 0px;
}

#index .item_07 h2 {
margin:0px 0px 20px 0px;
}

#index .item_07 .item_07_1 {
font-size:12px;
line-height:1.6;
background-image:url(./images/con02_03.jpg);
background-repeat:no-repeat;
background-position:20px 0px;
padding:0px 20px 0px 155px;
margin:20px 0px 0px 0px;
height:80px;
}

#index .item_07 .btn {
text-align:center;
padding:20px 0px 10px 0px;
}

#index .item_07 ul  {
border-bottom:1px solid #6a9dbf;
padding:10px 0px 30px 0px;
width:747px;
}

#index .item_07 ul li {
float:left;
width:239px;
margin:0px 10px 0px 0px;
}

#index .item_08 {
background-color:#FFF;
width:730px;
border:solid #0094e1 4px;
margin:25px 0px 25px 0px;
}

#index .item_08 .item_08_1 {
padding:10px 0px 10px 17px;
}

#index .item_08 .btn {
text-align:center;
padding:10px 0px 3px 0px;
}

#index .item_09 {
margin:15px 10px 10px 0px;
border-bottom:1px solid #6a9dbf;
}

#index .item_09 ul {
padding:20px 0px 15px 0px;
}

#index .item_09 ul li  {
width:105px;
float:left;
border-bottom:1px dotted #1f375c;
background-image:url(./images/line_01.png);
background-repeat:no-repeat;
margin:0px 10px 10px 0px;
padding:0px 0px 7px 10px;
}

#index .item_09 ul li a {
color:#000;
font-size:14px;
}

#index .item_10 .item_box {
background-image:url(./images/con05_01.jpg);
background-repeat:no-repeat;
padding:20px 0px 25px 260px;
margin:0px 10px 50px 0px;
border-bottom: 1px solid #6a9dbf;
}

#index .item_10 .item_box h4 {
margin:0px 0px 10px 0px;
}

#index .item_10_1 {
background-image:url(./images/con05_03.jpg);
background-repeat:no-repeat;
padding:0px 0px 20px 0px;
}

#index .item_10 h3 {
margin:0px 0px 30px 0px;
}

#index .item_10 p {
font-size:14px;
padding:35px 0px 0px 57px;
}

#index .item_10_2 {
background-image:url(./images/con05_04.jpg);
background-repeat:no-repeat;
padding:0px 0px 20px 0px;
}

#index .item_10_3 {
background-image:url(./images/con05_05.jpg);
background-repeat:no-repeat;
padding:0px 0px 20px 0px;
}

#index .item_11 {
border:solid 3px #007bc8;
width:730px;
background-image:url(./images/con04_03.jpg);
background-repeat:no-repeat;
background-position:390px 20px;
margin:0px 0px 30px 0px;
}

#index .item_11 h2 {
margin:15px;
}

#index .item_11 h3 {
margin:0px 0px 10px 15px;
}

#index .item_11_01 {
margin:0px 0px 0px 15px;
width:300px;
line-height:1.5;
}

#index .item_11 .btn {
margin:15px 0px 20px 90px;
}

#index .to_taiken {
margin:30px 0px 30px 0px;
}

#index .item_12 {
border: solid 1px #999;
padding: 10px;
font-size: 15px;
line-height: 1.7;
margin: 20px 10px 20px 10px;
background-color: #eff7fc;
}

/* トップページend */

/* 校舎案内 */

.kosya {
margin:10px 0px 0px 0px;
}

.kosya h1 {
margin:0px 0px 20px 0px;
}

#mapp0_layout {
float:left;
}
.kosya .map {
float:left;
}

.kosya_info {
width:417px;
border:solid 1px #bcbcbc;
float:left;
margin:0px 0px 15px 10px;
border-collapse: separate;
border-spacing:0;
}

.kosya .kosya_name {
padding:0;
border-bottom:none;
}

.kosya .kosya_name h2 {
color:#005EAE;
font-size:22px;
background-color:#e0edfe;
padding:10px 0px 10px 0px;
/* background-image:url(./images/mark_02.png); */
background-repeat:no-repeat;
background-position:10px 10px;
font-weight: bolder;
text-align: center;
margin: auto;
}

*:first-child+html .kosya .kosya_name h2 {
width:393px;
}

.kosya_info tr {
/* background-image:url(./images/line_03.png);
background-repeat:no-repeat;
background-position:9px 0px; */
/* border-bottom:1px #000 dotted; */
}

.kosya_info th {
color:#0094e1;
font-weight:bold;
vertical-align:top;
padding:15px 0px 15px 10px;
width:80px;
border-bottom:1px #000 dotted;
/* padding:20px 5px 20px 20px; */
}

#contents .none_line {
border-bottom:none;
}

.kosya_info td {
vertical-align:top;
border-left:0px #000 dotted; 
padding:15px 0px 15px 10px;
border-bottom:1px #000 dotted;
/* background-image:url(./images/line_02.png);
background-repeat:no-repeat;
background-position:0px 5px; */
}

.kosya_info .zaiseki_01 {
padding:20px 0px 0px 10px;
}

*:first-child+html .kosya_info .zaiseki_01 {
width:393px;
}


.kosya_info .zaiseki_02 {
padding:10px 0px 10px 10px;
border-bottom:none;
border-left:none;
line-height:1.5em;
}

.kosya .message {
}

.kosya .item_02 .image  {
float:left;
width:164px;
padding:30px 20px 0px 15px;
}

.kosya .item_02 .caption {
text-align:center;
margin:7px auto 10px auto;
display:block;
}

.kosya .item_02_1 {
float:left;
width:540px;
}

.kosya .item_02 .message_01 {
font-size:14px;
font-weight:bold;
margin:15px 0px 15px 0px;
}

.kosya .item_02 .message_detail {
border:solid 1px #e6e6e6;
margin:0px 0px 20px 0px;
}

.kosya .item_02 .message_detail p {
line-height:1.7;
padding:10px;
/* background-image:url(./images/line_04.png); */
background-repeat:no-repeat
}

.kosya .item_02b .message_detail {
border:none;
margin:0px 0px 20px 0px;
/* width:735px; */
}

.kosya .item_02b .message_detail p {
line-height:1.7;
padding:10px;
}
.kosya .item_02b .message_detail font {
line-height:1.5;
}
.kosya .item_02b .message_detail b{
margin-top:15px;
color:#191970;
}

.text_blue{
	color:#0194e2;
	
}

.kosya .item_02_2 {
clear:both;
border:solid 1px #e6e6e6;
margin:20px 20px 20px 0px;
position:relative;
min-height:80px;
}

.kosya .item_02_2 .btn {
position:absolute;
top:20px;
right:15px;
}

.kosya .message_02 {
color:#0094e1;
font-size:16px;
font-weight:bold;
padding:10px 0px 20px 20px;
}

.kosya .message_03 {
padding:0px 0px 30px 20px;
}

.kosya .item_03 ul {
padding:10px 0px 50px 0px;
}

.kosya .item_03 ul li {
float:left;
padding:0px 5px 0px 0px;
}

.kosya .item_03 ul li img {
width:179px;
height:119px;
}

.kosya .item_04 p  {
line-height:1.7;
padding:10px 0;
}

.kosya .item_04 ul  {
padding:20px 0px 20px 0px;
}

.kosya .item_04 ul li {
float:left;
padding:0px 10px 0px 0px;
}

.kosya .item_05 ul {
padding:25px 0px 10px 0px;
}

.kosya .item_05 ul li {
background-image:url(./images/img_04.jpg);
background-repeat:no-repeat;
width:235px;
height:109px;
float:left;
margin:0px 17px 20px 0px;
}

.kosya .item_05 .example {
font-size:12px;
padding:16px 0px 0px 20px;
}

.kosya .item_05 .result {
font-size: 17px;
color: #cc3229;
padding: 4px 0px 0px 20px;
}

.kosya .item_06 h2 {
margin:0px 0px 15px 0px;
}

.kosya .item_06 div {
border:solid 1px #e6e6e6;
margin:0px 20px 15px 0px;
}

.kosya .item_06 .gokakusya {
background-image:url(./images/img_02.jpg);
background-repeat:no-repeat;
width:113px;
height:88px;
text-align:center;
color:#FFF;
padding:40px 0px 0px 0px;
float:left;
margin:10px 0px 10px 10px;
}

.kosya .item_06 .gokakusya_voice {
float:left;
line-height:1.7;
width:570px;
margin:0px 10px 0px 20px;
padding:10px 0px 10px 0px;

}

.kosya .item_07 {
padding:0px 0px 30px 0px;
}

.kosya .item_07 ul li {
float:left;
padding:0px 5px 0px 0px;
padding:0px 50px 0px 0px;
}

.kosya .item_02_2 {
clear:both;
margin-top:10px;
}

/* 校舎案内end */



/* ページトップ共通 */

.page_title {
width:1000px;
margin:15px auto 0px auto;
}


/* ページトップ共通end */



/* パンくず */

.breadcrumbs {
width:1000px;
margin:0 auto;
}

.breadcrumbs ul {
background-color:#e0edff;
padding: 5px 0px 5px 10px;
margin:10px 0px 0px 0px;
}

.breadcrumbs ul li {
float: left;
margin: 0 5px 0 0;
padding: 0;
}

.breadcrumbs ul li a {
color:#000;
}


/* パンくず */




/** TOP page **/
.sp{
	display:none!important;
}
.headline-title {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    color: #005EAE;
    text-align: center;
    padding: 0.6em 0;
    line-height: 1.0;
}

.headline {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background: #005EAE;
    padding: 0.6em 0;
    line-height: 1.0;
}
.headline-s {
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    color: #fff;
    background: #ff862d;
    padding: 0.6em 0 0.6em 1.2em;
    line-height: 1.0;
	margin-bottom: 0px;
}
.headline-s-k {
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    color: #fff;
    background: #ff862d;
    padding: 0.6em 0 0.6em 1.2em;
    line-height: 1.0;
	margin-bottom: -14px;
}
.headline-c {
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    color: #fff;
    background: #43b546;
    padding: 0.6em 0 0.6em 1.2em;
    line-height: 1.0;
	margin-bottom: 0px;
}
.headline-c-k {
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    color: #fff;
    background: #43b546;
    padding: 0.6em 0 0.6em 1.2em;
    line-height: 1.0;
	margin-bottom: -14px;
}
.headline-k {
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    color: #fff;
    background: #37b2d1;
    padding: 0.6em 0 0.6em 1.2em;
    line-height: 1.0;
	margin-bottom: 0px;
}
.headline-k-k {
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    color: #fff;
    background: #37b2d1;
    padding: 0.6em 0 0.6em 1.2em;
    line-height: 1.0;
	margin-bottom: -14px;
}
.headline-coment1 {
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    color: #005eae;
    background: #fff;
    padding: 0.6em 0 0.6em 0.2em;
    line-height: 1.0;
	margin-bottom: -14px;
	border-radius: 10px;
}
h1.headline {
    font-size: 30px;
    font-weight: 700;
    text-align: left;
    color: #fff;
    background: #005EAE;
    padding: 14px 0 14px 38px;
    line-height: 1.2;
}
.headline-coment1:before {
    content: url(https://www.souei.net/wp/wp-content/uploads/2021/12/question.jpg);
    color: #F90;
    font-weight: bold;
    /* size: 10px; */
    vertical-align: middle;
    transform: scale(0.5);
    display: inline-block;
    padding-left: 0px;
}
.br-sp {
  display: none;
}

@media screen and (max-width: 767px){
	.sp{
		display: block!important;
	}
}


/*-----------------------------------------------

fixed_navi

-------------------------------------------------*/
.fixed_navi{
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	background:rgb(244 255 219 / 42%);
	background-size:100% auto;
	padding:2vw 0;
	z-index:999;
}

.fixed_navi_list{
	width:93.33%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.fixed_navi_item{
	width:48%;
}
.fixed_navi_item a{
	display:block;
	position:relative;
	width:103%;
	padding:3.6vw 4% 4vw 8%;
	border-radius:2vw;
	background: linear-gradient(to bottom, #45afa1 0%, #45afa1 50%, #45afa1 50%, #45afa1 100%);
	/*text-shadow:0 0 1px #fff497,0 1px 1px #fff497,1px 0 1px #fff497,0px -1px 1px #fff497,-1px -1px 1px #fff497,-1px 0 1px #fff497;*/
	/*box-shadow:0 4px 0 0px rgba(3,97,45,1);*/
	color:#fff;
	text-align:left;
	font-weight:400;
	font-size:4.4vw;
	line-height:1.4;
	letter-spacing:0em;
	border-style: solid;
  	border-color: white;
}
.fixed_navi_item a.shiryo{
	background: linear-gradient(to bottom, #e2490d 0%, #e2490d 50%, #e2490d 50%, #e2490d 100%);
	text-shadow:none;
	/*box-shadow:0 4px 0 0px rgba(97,54,2,1);
	color:#6e3c00;*/
}

.bg_comment{
  width:100%;
  background-image: linear-gradient(#b1e2e9 1px, transparent 0),
                    linear-gradient(90deg, #b1e2e9 1px, transparent 0);
  background-size: 15px 15px;
}

/*.fixed_navi_item a:after{
	content:"";
	position: absolute;
	top: 50%;
	right: 3vw;
	width: 10px;
	height: 10px;
	border-right: 1px solid #03612d;
	border-top: 1px solid #03612d;
	transform: rotate(45deg) translateY(-2px);
	transform-origin: right 50% 0;
}*/
.fixed_navi_item a.tel:after{
	border-right: 1px solid #613602;
	border-top: 1px solid #613602;
}
.fixed_navi_item a.web:before{
	content:"";
	display:block;
	position:absolute;
	left:39vw;
	top:3.8vw;
	width:14.6vw;
	height:5vw;
	background:url(../img/sp/cta-g.jpg) no-repeat left top;
	background-size:auto 100%;
}
.fixed_navi_item a.shiryo:before{
	content:"";
	display:block;
	position:absolute;
	left:40.5vw;
	top:3.8vw;
	width:14.6vw;
	height:5vw;
	background:url(../img/sp/cta-r.jpg) no-repeat left top;
	background-size:auto 100%;
}

[class^="img-flex-"] {
	margin-bottom: 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.img-flex-2 img { width: 49%; }
.img-flex-3 img { 
	width: 82%; 
	position: inherit;
	margin: 0 auto;
}
.img-flex-4 img { width: 24%; }
}
#school_image{
	padding-top:250px;
  	margin-top:-250px;
}
#reason{
	padding-top:50px;
  	margin-top:-50px;
}
#schools{
	padding-top:80px;
  	margin-top:-80px;
}
}