/*
Theme Name: SOLARIS-Child
Version: 1.1.1
Template: solaris_tcd088
*/


/* 背景固定２ */
#page_header {
height: 250px;
}
#page_header .bg_image{
position: relative;
/* min-width: 1400px; */
/* background-position: 0% -110px !important; */
background-size: 100% auto;
background-repeat: no-repeat;
}
#return_top2 span{
background: #eee!important;
}
#archive_square_headline {
height: 100px;
top: -50px;
}
#page_header_inner {
	top: 60%;
}
#drawer_menu {color:#ffffff;background: #0000007a !important;}

.cb_service_list{
    background-image: url(/iccschool/wp-content/uploads/2022/02/icc054.jpg);
    background-size: contain;
}
.cb_news_list{
padding: 100px !important;
}
/*
.white_content+.white_content {
    padding: 100px !important;
}*/
/* フッター */
#copyright{
color: aliceblue;
background: #0e0e0ed9;
}
#footer_top {
background: #163d96;
}
#footer_menu.footer_menu {
border-left: 1px solid #ddd;
padding: 0 40px 50px;
ms-flex: 1 1 0%;
-webkit-flex: 1 1 0%;
flex: 1 1 0%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.footer_menu {
padding-top: 25px !important;
}
/* topページ */
.white_content + .white_content{
padding-top: 100px !important;
}
.setumei__inner {
    position: relative;
    width: 92.1875% !important;
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
	  background: #ecf6ff;
}
.setumei__01::before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    border-width: 60px;
    border-style: solid;
    border-color: #fffc68 transparent transparent #fffc68;
    content: "";
    -webkit-filter: drop-shadow(0px 0.5px 1px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(0px 0.5px 1px rgba(0, 0, 0, 0.5));
}
.sanka {
transform: rotate(-45deg);
position: absolute;
top: 33px;
left: 7px;
font-size: 18px;
}
.setumei04__btn{
width: 380px!important;
margin: 20px auto!important;
}
.setumei-btn {
    display: block;
    width: 380px!important;
    height: 55px;
    margin: 0 auto!important;
    border-radius: 100vh;
    position: relative;
    top: 0px;
    color: #fff !important;
    background: #163d96;
    font-size: 21px;
    line-height: 55px;
    text-align: center;
}
.triangle {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 160px;
    height: 160px;
}
.imgR{
position: absolute;
right: 25px;
bottom: 15px;
}
.cb_desc.inview.animate{
font-size: 20px !important;
line-height: 28px !important;
}
.cb_service_top {
border: none !important;
padding: 70px 70px !important;
margin-top: 50px;
}
.project_list .item{
width: calc(63%/2) !important;
margin: 0 auto !important;
position: relative;
}
.project_list .item:nth-child(2n){
margin: 0 auto !important;
}
.cb_project_list{
border: 1px solid #ddd;
margin-bottom: 50px;
}
.cb_news_list{
border: 1px solid #ddd;
margin: 50px auto;
}
.cb_content:last-of-type{
padding-top: 150px !important;
}

.headline.rich_font.common_headline{
color: #000;
}
.sub_headline{
color: rgba(22,61,150,1);
}

/* はじめての方へ */
/* p.manabi__btn{
display: block;
width: 365px;
height: 55px;
margin: 0 250px !important;
border-radius: 100vh;
position: relative;
top: 0px;
background: #163d96;
font-size: 21px;
line-height: 55px;
text-align: center;
} */
.imgS{
position: absolute;
top: 1228px;
left: 757px;
background: white;
padding: 8px;
}
.honbun01{
font-size: 23px; 
text-align:left;
padding-top:80px;
}
.honbun02{
font-size: 16px;
text-align:left;
padding-top:20px;
line-height: 24px;
}
/* 受験生の声 */
.karikyuram.cb_project_list{
padding: 0px 130px 100px;
}
	/* スクールについて：講座カリキュラム */
.kouza1 {
    font-size: 23px;
    text-align: left;
    line-height: 35px;
    padding: 10px 10px 10px 25px;
    border-top: 0;
    border-left: 3.5px solid;
    border-right: 0;
    box-shadow: 0 2px 10px 0 #999;
    width: 100%;
    height: 40px;
    margin-top: 30px;
}
.kouza2{
font-size: 23px;
text-align: center;
line-height: 28px;
padding: 10px;
border: 1px solid;
width: 300px;
height: 25px;
margin-top: 30px;
}
.kouza3{
font-size: 23px;
text-align: center;
line-height: 28px;
padding: 10px;
border: 1px solid;
width: 270px;
height: 25px;
margin-top: 50px;
}
.karikyuram{
width:850px;
border: none;
}
.karikyuram .project_list .item{
width: calc(61%/2) !important;
margin: 0 auto !important;
position: relative;
left: 6px;
}

/* 講座について */

.kouza4{
font-size: 23px;
text-align: center;
line-height: 28px;
padding: 10px;
border: 1px solid;
width: 200px;
height: 25px;
margin-top: 60px;
}
.kouza5{
font-size: 23px;
text-align: center;
line-height: 28px;
padding: 10px;
border: 1px solid;
width: 340px;
height: 25px;
margin-top: 60px;
}
.kouza6{
font-size: 23px;
text-align: center;
line-height: 28px;
padding: 10px;
border: 1px solid;
width: 290px;
height: 30px;
margin-top: 62px;
margin-left: 30px;
background: #163d96;
color: aliceblue;
}
table{
width: 100%;
text-align: center;
}
th.dounyu1,td.dounyu1{
width: 17px;
border-bottom: none;
padding: 15px ;
}
th.dounyu2,td.dounyu2{
width: 2px;
vertical-align: middle;
-ms-writing-mode: tb-rl;
/*writing-mode: vertical-rl;*/
min-height: 20em;
padding: 0 5px 0;
}
th.couse1,td.couse1{
width: 10px;
vertical-align:middle;
border-top: none;
-ms-writing-mode: tb-rl;
/*writing-mode: vertical-rl;
/*padding: 0;*/
}
th.couse2{
width: 90%;
text-align: center;
line-height: 1.2;
}
td.couse2{
width: 90%;
text-align: left;
line-height: 1.2;
}
.post_content td.dounyu1,.post_content td.couse1{
padding: 17px 10px;
}
.post_content td.dounyu2{
padding: 17px 2px;
}
.post_content td.couse2{
padding: 10px 20px;
}
.honbun05{
font-size: 16px;
text-align:left;
padding-top: 15px;
padding-bottom: 30px;
line-height: 24px;
} 
.rrr{
border-radius:10% 5%;
}
.dflex{
display: flex;
}
.dounyu_c{
padding-top: 50px;
font-size: 30px;
font-weight: 800;
text-align:center;
line-height: 28px;
}
/* 導入・基礎コース */
.d00{
font-size: 23px;
text-align: left;
padding: 35px 50px 0;
line-height: 30px;
}
.d1{
vertical-align: middle !important;
width: 10% !important;
padding: 7px !important;
}
td.d2{
width: 27% !important;
padding: 10px 15px 10px 35px !important;
text-align: left !important;
line-height: 1.2 !important;
vertical-align: middle !important;
}
td.d3{
width: 31% !important;
text-align: left!important;
padding: 10px 20px!important;
vertical-align: middle !important;
}
td.d4{
width: 5% !important;
padding: 10px 20px !important;
vertical-align: middle !important;
font-size:16px;
}
td.d5{
padding: 0px 7px;
font-size: 18px ;
vertical-align: middle !important;
}
td.d6{
padding: 10px 7px;
font-size: 18px ;
vertical-align: middle !important;
line-height: 23px !important;
letter-spacing: 1.5px;
}
.honbun06{
text-align:left;
padding: 20px 0 0 50px;
font-size: 20px;
line-height: 35px;
}
.honbun07{
text-align: left;
padding: 20px 0 0 70px;
font-size: 20px;
line-height: 40px;
}
.honbun08{
text-align: left;
padding: 20px 0 0 50px;
font-size: 17px;
line-height: 35px;
}
.honbun09{
font-size: 16px;
text-align:left;
padding: 25px 0 25px 0;
line-height: 24px;
}
/* 資格について */
.kouza7{
font-size: 23px;
text-align: left;
line-height: 28px;
/* padding: 10px; */
width: 450px;
height: 25px;
margin-top: 30px;
}
.kouza8{
font-size: 23px;
text-align: center;
line-height: 28px;
padding: 10px;
border: 1px solid;
/* width: 400px; */
	width:300px;
height: 25px;
margin-top: 60px;
}
/* 表 */
th.d1,th.d2,th.d3,th.d4{
padding: 10px;
line-height: 22px;
vertical-align: middle;
}
table.t_kouza td.e1{
padding: 7px 7px 7px 12px !important;
}
td div.e2{
padding-right: 5px !important;
font-size: 20px !important;
display: flex !important;	
width: 5% !important;
}
td div.e3{
display: flex !important;	
width: 85% !important;
padding: 7px !important;
text-align: left !important;
}
/* 説明会 */
.d01{
font-size: 25px;
text-align: left;
padding: 35px 0 0;
line-height: 35px;
}
.d02{
font-size: 25px;
text-align: left;
padding: 15px;
line-height: 35px;
}
/* 投稿 */
div#post_image{
width: 40%;
height: 135px;
position: relative;
margin: 0 auto;
}
div#blog_list.image_wrap{
height: 70% !important;
}
/*  */
.karikyuram.cb_content:last-of-type{
padding-top: 0px !important;
}
.ck-title{
	font-size: 23px; text-align:left; line-height: 35px; padding: 40px 40px 40px 100px
}
.front-inner-text{
	line-height: 40px; font-size: 27px;
}
.front-inner-text_2{
	line-height: 40px; 
	font-size: 27px; 
	border-bottom: 2px solid;
    padding-bottom: 6px;
	width: 60%;
    margin: 0 auto;
}
.sk-box{
	height: 270px; text-align: center; border: solid 1px #2a282845; padding-top: 50px;padding:30px 0;
}
.ck-list{
	line-height: 35px; font-size: 26px;
}
.sp-show{display:none;}
.front-inner-text_3{
padding-bottom: 20px;
}
#service_list .design_button.type2 a{
border: 1px solid #163d96 !important;
}
.design_button.type2 a,.design_button.type3 a {
color: #ffffff !important;
border-color: rgba(255,255,255,1)!important;
background: #163d96 !important;
font-size: 21px !important;
}
/* スマホ版------------------------------------------------------------------------------------------------------------------------------------ */

@media only screen and (max-width:767px) {
.imgR{
position: absolute;
right: 0 ;
bottom: 5px ;
}
.cb_news_list {
padding: 30px !important;
}
.sp-show{display:block;}
.front-inner-text_2{
	font-size:16px;
	line-height: 30px;
}
.cb_desc.inview.animate{
font-size:16px !important;
}
/* #page_header{
	height: 190px !important;
	} */
.front-inner-text{
font-size:14px;
}
.sk-box{
padding:30px 0;
}
.ck-list{
font-size:16px;
line-height: 25px;
}
 .line_hr{
	 display:none;
}
	.kouza8{
		font-size:16px;
	}
	/*
	.t_kouza{
		    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
	}*/

#header_logo img{
/* 	opacity: 1.5;
	width: 100%;
	height: 45px; */
	width:150px;
	    height: auto !important;
	/* padding-left: 10px; */
}

/* #header_logo a:hover img{
opacity: 0.5;
width: 100%;
height: 60px;
} */

#global_menu_button {
z-index: 12;
}
.setumei04__btn,.setumei-btn,.manabi__btn {
margin: 0 auto !important;
width:250px !important;
}
p.imgS {
position: absolute !important;
left: 100px !important;
}
p.manabi__btn{
width: 215px;
}
#footer_top {
padding: 10px 0 10px;
}
#footer_logo img{
height: 40px;
width: 170px;
}
.ck-title{
 padding:0px;
	font-size:16px;
}
	.karikyuram .project_list .item{
		width:100% !important;
		margin:0px !important;
	}
	.karikyuram.cb_content:last-of-type{
		padding:0px;
	}
	.karikyuram .project_list .item{
		left:0;
	}
	
	.kouza1,.kouza2,.kouza3,.kouza4,.kouza5,.kouza6,.kouza7,.kouza8,.kouza9,.kouza10{
/* 		width:100% !important; */
		width: 90%;
		margin-left:0px !important;
		font-size:18px;
	}
	.d00{
		padding:0px;
		margin-top:30px;
		font-size:16px;
	}
	.honbun06,.honbun07,.honbun08,.honbun09,.honbun10{padding:0px ;font-size:16px;margin-top:30px;}
	
	.project_list .item{width:100% !important;}
	.line_hr{width:100% !important;}
	.setumei-btn{
		max-width:100% !important;
	}
.setumei__inner{
		margin: 0 auto !important;
		max-width:100%;
		height: 330px !important;
}
	.line_hr{
		width:100%!important;
		    position: static !important;
	}
	body.home #global_menu_button{
		opacity:1 !important;
	}
	.cb_service_top{
		padding:30px !important;
	}
	.project_list .item:nth-child(2n){margin:0px !important;}
	.project_list .item{margin:0px !important;}
}
#footer_menu{
text-align: center;
}
}
@media only screen and (max-width: 320px){
.setumei__inner{
		margin: 0 auto !important;
		max-width:100% !important;
		height: 250px !important;
}
.ck-list {
    font-size: 14px !important;
}
.setumei04__btn, .setumei-btn, .manabi__btn {
    margin: 0 auto !important;
    width: 200px !important;
}
.post_content img {
    height: 60px !important;
    max-width: 50% !important;
}
.setumei__inner {
    margin: 0 auto !important;
    max-width: 100% !important;
    height: 270px !important;
}
.front-inner-text_3{
padding-bottom: 10px !important;
}
.setumei-btn {
    height: 40px;
    font-size: 17px;
    line-height: 38px;
}
}
