/*
Theme Name:solaris_tcd088-child
Template:solaris_tcd088
*/

/*　ここに子テーマ独自のスタイルを書きます　*/



/* GM　*/

#global_menu > ul {
    text-align: right!important;
}


/*  　h見出し　 */
.post_content h2 {
  padding: 1em!important;
  border-left: 10px solid #0c3388;
  border-bottom: 2px solid #0c3388;
}

.post_content h3 {
    margin: 30px 0 !important;
    border-left: solid 5px #0c3388;
    padding: 15px !important;
    background-color: #f8f8f8;
    color: #333333;
    font-size: 115% !important;
}

.post_content h4 {
   color:#0c3388;
   font-weight:bold;
}

/*　数字見出し　*/

.heading {
    display: block;
    color: #333;
    font-weight: 700;
}

.heading01 {
	position: relative;
	font-size: 26px;
}

.heading01::before {
	content: attr(data-number);
	display: block;
	color: #d8be39;
	font-size: 30px;
}

.heading01::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 1px;
	background-color: #d8be39;
}

.heading02{
	position: relative;
	padding-top: 30px;
	font-size: 25px;
        color:#0c3388;
	border-bottom: 1px solid rgba(12,51,136,1);
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Segoe UI", "Meiryo", sans-serif;
    font-weight: bold;
}

.heading02 span {
	position: relative;
	z-index: 2;
}

.heading02::before {
	content: attr(data-en);
	position: absolute;
	top: -11px;
	left: 0;
	color: rgba(12,51,136,0.2);
	font-size: 50px;
	text-transform: uppercase;
	z-index: 1;
        font-style: italic;
}

/*
.heading02 {
	position: relative;
	padding-left: 60px;
	font-size: 20px;
}

.heading02::before {
	content: attr(data-number);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	color: rgba(80,133,77,0.8);
	font-size: 50px;
}

.heading02::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 1px;
	background-color: rgba(80,133,77,1);
}
*/
/*　アンカーリンク　*/
.anker-space {
padding-top:200px;
margin-top:-200px;
}

/*　TOP　カラムコンテンツ*/
.full-width-top {
   padding: 5em 0.1px;
}

.top-calum-title {
  text-align: center;
}

.top-calum-title .common_headline {
  display: inline-block;
  margin-bottom: 0.3em;
  color: #1d589e;
}


.top-calum-content {
  display: flex;
  margin-top: 4em;
  margin-bottom: 2em;
}

.top-calum-content .top-calum-content_text {
  margin-left: 3em;
  width: 60%;
}

.top-calum-content_text h4 {
  background-color: transparent;
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
}
.cb_free_space.type1 {
	width:100%!important;

}

.cb_free_space.num4 {
	background:#f6f6f6!important;
}

.top-wrap {
	width:1150px;
	margin:0 auto;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
}

.service-btn {
	padding:80px 0 50px;
}

@media screen and (max-width: 1201px) {
  .top-calum-content {
    display: block;
  }

  .full-width-top {
    padding: 90px 40px;
    width: auto;
  }
  .full-width-content {
    width: auto;
  }

  .top-calum-content {
    margin-top: 2em;
  }

  .top-calum-content p {
    text-align: center;
    width: 100%;
  }

  .top-calum-content .top-calum-content_text {
    width: auto;
    margin-left: 0;
    padding: 0;
  }

  .top-calum-content .top-calum-content_text h4 {
    text-align: center;
  }

  .top-calum-content .top-calum-content_text p {
    text-align: center;
  }
	.top-wrap {
		width:100%;
		border-left:none;
		border-right:none;
	}
}

@media screen and (max-width:767px) {
	.full-width-top {
		padding: 45px 40px;
  }
	.service-btn {
	padding:30px 0 40px;
}
	}


/*　SERVICE一覧ページ　ボタン　*/
#service_list .design_button.type3 a {
    color: #ffffff !important;
    background: #0c3388;
}
#service_list .design_button.type3 a:hover {
    color: #ffffff !important;
    background: #5470ab;
}
