/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 29 2019 | 06:01:10 */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,700');
@import url('https://fonts.googleapis.com/css?family=Allura');

body{font-family:'Montserrat',"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
color: #333;}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 767px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

.headline_bg_l{font-size: 21px;}
#index_blog .headline{font-size: 24px;}

#index_blog, #footer_widget, .course_categories li a.active, .course_categories li a:hover, .styled_post_list1_tabs li {background-color:#f5f5f5 !important;}
#archive_wrapper, #related_post ol{background-color:#f5f5f5 !important;}

.side_headline{background-color:#f5f5f5 !important; border-top:3px solid #C2AA99;}
h3.side_headline{color:#333 ;}
.side_widget ul { margin: 0 20px; }

#global_menu > ul > li > a{
  padding: 40px 20px 0; 
  text-align: center;
  line-height: 21px;
  height: auto;
}
#global_menu > ul > li > a span{
font-family: 'Allura';
font-weight:400;
color:#C2AA99;
font-size: 140%; }
}
.menu-global-menu-container > ul > li > a span{
display:none;}
}

#index_content1 .caption .headline{color:#EA8685  !important; letter-spacing: 0.1em;}
#index_blog .headline{color:#EA8685  !important;}
ul.meta .category span{background-color: #C2AA99  !important;}
.image .caption{background: rgba(255,255,255,0.9) !important;}

.caption p{line-height: 1.5;}

span.allura{
  font-family: 'Allura';
font-weight:400;
color:#EA8685;
font-size: 120%; }

.post_content ul {
    list-style: none;
    margin-left: 1.3em;
}
.post_content li:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f00c';
  position: absolute;
  left:0;
  color: #EA8685; /*アイコン色*/
  font-weight: 900;
}

.side_widget li:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f054';
  position: absolute;
  left:1em;
  color: #EA8685; /*アイコン色*/
  font-weight: 900;
}
.side_widget a {
    padding-left: 1em;
}
.side_widget a.cat-post-everything-is-link {
padding:0;
}

ol.news_list li:before {
display:none;
}
ol.news_list li a{
padding:0;
}
.side_widget.tcdw_news_list_widget .side_headline a.archive_link{
    color: #C2AA99  !important;
}


.post_content h2 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
  margin-bottom:20px;
}
@media screen and (max-width: 768px) {
.post_content h2{
display: inherit;
text-align: center;
}
.post_content h2:before, h2:after {
  width: 20% !important;
}
}

.post_content h2:before, h2:after {
  content: '';
  position: absolute;
  top: 42%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}

.post_content h2:before {
  left:0;
}
.post_content h2:after {
  right: 0;
}
h2.headline:before, h2.headline:after {
  display: none;
}

.post_content th{background: #f5f5f5;}
.cform th {
	font-size: 14px;
	width: 30%; /*変なところで改行される場合はここの数字を変更します。*/
	border-bottom: solid 1px #d6d6d6;
	padding: 10px 0 10px 15px;
	font-weight: normal;
  text-align:left;
  vertical-align: middle;
}

.cform td {
	font-size: 14px;
	line-height: 150%;
	border-bottom: solid 1px #d6d6d6;
	padding: 10px 5px;
}

.cform {
	width: 100%;
	margin: auto;
}

.cform [type=submit] {
	display: inline-block;
	font-size: 20px;
	padding: 10px 30px;
	text-decoration: none;
	background: #ff8f00;
	color: #FFF;
	border-bottom: solid 4px #B17C00;
	border-radius: 3px;
}

.cform span.hosoku{font-size: 13px; margin:10px 0 0 10px; color: #666;}

.cform input {border-radius: 3px; border: 1px #C2AA99 solid; line-height:2.0em;}
.cform textarea {border-radius: 3px; border: 1px #C2AA99 solid; line-height:2.0em;}

input[type='text']:focus {
	border: 1px solid #EA8685;
	outline: none;
	box-shadow: 0 0 5px 1px rgba(218,60,65, .5);
}

.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url] {
	width: 100%;
}

.required-srt {
	font-size: 8pt;
  font-weight:bold;
	padding: 5px;
	background: #EA8685;
	color: #fff;
	border-radius: 3px;
	margin-left: 10px;
	vertical-align: middle;
}

@media only screen and (max-width:767px) {
	.cform th,
	.cform td {
		width: 100%;
		display: block;
		border-top: none;
	}
}

.submit-btn input {
	background: #00142c;
	width: 60%;
	height:60px;
	max-width: 550px;
	min-width: 220px;
	margin: 30px auto;
	display: block;
	border: 1px #00142c solid;
	text-align: center;
	padding: 5px;
	color: #fff;
	transition: all 0.4s ease;
}

.submit-btn input:hover {
	background: #fff;
	color: #00142c;
}

div.terms {
    _width: 100%;
    height: 150px;
    margin: 25px 0 10px 0;
    padding: 15px 20px;
    _padding: 15px 27px;
    font-size: 80%;
    line-height: 2.0;
    background: #F2F2F2;
    background: rgba(245, 245, 245, 0.7);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    overflow-y: scroll;
}

.topics dl {
padding: 15px 0;
}

.topics dt {
padding-bottom: 5px;
}

@media screen and (min-width: 768px) {
.topics dt {
clear: left;
float: left;
width: 10%;
}
.topics dd {
margin-left: 11%;
}
}

@media only screen and (max-width: 991px){
#footer_social_link li:before {
    color: #fff !important;
}
}

@media screen and (min-width:768px) and ( max-width:1200px) {
    /*　画面サイズが768pxから1024pxまではここを読み込む　*/
.caption .headline{font-size: 18px !important;}
.caption .desc{font-size: 12px; line-height: 1.5em !important;}
}