body, input, textarea {
    font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.mincho_font {
font-weight:500; font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

#header .logo { font-size:24px; }
.fix_top.header_fix #header .logo { font-size:24px; }
#footer_logo .logo { font-size:24px; }
 #logo_image img { width:80%; height:80%; max-height: none; }
  #logo_image_fixed img { width:50%; height:50%; max-height: none; }
#footer_logo img { width:50%; height:50%; }
#post_title { font-size:36px; }
body, .post_content { font-size:14px; }

@media screen and (max-width:991px) {
  #header .logo { font-size:18px; }
  .mobile_fix_top.header_fix #header .logo { font-size:28px; }
  #logo_image img { width:50%; height:50%; max-height: none; }
  #logo_image_fixed img { width:50%; height:50%; max-height: none; }
  #post_title { font-size:20px; }
  body, .post_content { font-size:14px; }
}


#site_wrap { display:none; }
#site_loader_overlay {
  background: #fff;
  opacity: 1;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
}
#site_loader_animation {
  width: 100%;
  min-width: 160px;
  font-size: 16px;
  text-align: center;
  position: fixed;
  top: 50%;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-animation: loading-dots-fadein .5s linear forwards;
  -moz-animation: loading-dots-fadein .5s linear forwards;
  -o-animation: loading-dots-fadein .5s linear forwards;
  -ms-animation: loading-dots-fadein .5s linear forwards;
  animation: loading-dots-fadein .5s linear forwards;
}
#site_loader_animation i {
  width: .5em;
  height: .5em;
  display: inline-block;
  vertical-align: middle;
  background: #e0e0e0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 0 .25em;
  background: #f0bb61;
  -webkit-animation: loading-dots-middle-dots .5s linear infinite;
  -moz-animation: loading-dots-middle-dots .5s linear infinite;
  -ms-animation: loading-dots-middle-dots .5s linear infinite;
  -o-animation: loading-dots-middle-dots .5s linear infinite;
  animation: loading-dots-middle-dots .5s linear infinite;
}
#site_loader_animation i:first-child {
  -webkit-animation: loading-dots-first-dot .5s infinite;
  -moz-animation: loading-dots-first-dot .5s linear infinite;
  -ms-animation: loading-dots-first-dot .5s linear infinite;
  -o-animation: loading-dots-first-dot .5s linear infinite;
  animation: loading-dots-first-dot .5s linear infinite;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(-1em);
  -moz-transform: translate(-1em);
  -ms-transform: translate(-1em);
  -o-transform: translate(-1em);
  transform: translate(-1em);
}
#site_loader_animation i:last-child {
  -webkit-animation: loading-dots-last-dot .5s linear infinite;
  -moz-animation: loading-dots-last-dot .5s linear infinite;
  -ms-animation: loading-dots-last-dot .5s linear infinite;
  -o-animation: loading-dots-last-dot .5s linear infinite;
  animation: loading-dots-last-dot .5s linear infinite;
}
@-webkit-keyframes loading-dots-fadein{100%{opacity:1;-ms-filter:none;filter:none}}
@-moz-keyframes loading-dots-fadein{100%{opacity:1;-ms-filter:none;filter:none}}
@-o-keyframes loading-dots-fadein{100%{opacity:1;-ms-filter:none;filter:none}}
@keyframes loading-dots-fadein{100%{opacity:1;-ms-filter:none;filter:none}}
@-webkit-keyframes loading-dots-first-dot{100%{-webkit-transform:translate(1em);-moz-transform:translate(1em);-o-transform:translate(1em);-ms-transform:translate(1em);transform:translate(1em);opacity:1;-ms-filter:none;filter:none}}
@-moz-keyframes loading-dots-first-dot{100%{-webkit-transform:translate(1em);-moz-transform:translate(1em);-o-transform:translate(1em);-ms-transform:translate(1em);transform:translate(1em);opacity:1;-ms-filter:none;filter:none}}
@-o-keyframes loading-dots-first-dot{100%{-webkit-transform:translate(1em);-moz-transform:translate(1em);-o-transform:translate(1em);-ms-transform:translate(1em);transform:translate(1em);opacity:1;-ms-filter:none;filter:none}}
@keyframes loading-dots-first-dot{100%{-webkit-transform:translate(1em);-moz-transform:translate(1em);-o-transform:translate(1em);-ms-transform:translate(1em);transform:translate(1em);opacity:1;-ms-filter:none;filter:none}}
@-webkit-keyframes loading-dots-middle-dots{100%{-webkit-transform:translate(1em);-moz-transform:translate(1em);-o-transform:translate(1em);-ms-transform:translate(1em);transform:translate(1em)}}
@-moz-keyframes loading-dots-middle-dots{100%{-webkit-transform:translate(1em);-moz-transform:translate(1em);-o-transform:translate(1em);-ms-transform:translate(1em);transform:translate(1em)}}
@-o-keyframes loading-dots-middle-dots{100%{-webkit-transform:translate(1em);-moz-transform:translate(1em);-o-transform:translate(1em);-ms-transform:translate(1em);transform:translate(1em)}}
@keyframes loading-dots-middle-dots{100%{-webkit-transform:translate(1em);-moz-transform:translate(1em);-o-transform:translate(1em);-ms-transform:translate(1em);transform:translate(1em)}}
@-webkit-keyframes loading-dots-last-dot{100%{-webkit-transform:translate(2em);-moz-transform:translate(2em);-o-transform:translate(2em);-ms-transform:translate(2em);transform:translate(2em);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}}
@-moz-keyframes loading-dots-last-dot{100%{-webkit-transform:translate(2em);-moz-transform:translate(2em);-o-transform:translate(2em);-ms-transform:translate(2em);transform:translate(2em);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}}
@-o-keyframes loading-dots-last-dot{100%{-webkit-transform:translate(2em);-moz-transform:translate(2em);-o-transform:translate(2em);-ms-transform:translate(2em);transform:translate(2em);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}}
@keyframes loading-dots-last-dot{100%{-webkit-transform:translate(2em);-moz-transform:translate(2em);-o-transform:translate(2em);-ms-transform:translate(2em);transform:translate(2em);opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}}


.image {
overflow: hidden;
-webkit-transition: 0.35s;
-moz-transition: 0.35s;
-ms-transition: 0.35s;
transition: 0.35s;
}
.image img {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: scale(1.2) translateX(7.5px);
-webkit-transition-property: opacity, translateX;
-webkit-transition: 0.35s;
-moz-transform: scale(1.2) translateX(7.5px);
-moz-transition-property: opacity, translateX;
-moz-transition: 0.35s;
-ms-transform: scale(1.2) translateX(7.5px);
-ms-transition-property: opacity, translateX;
-ms-transition: 0.35s;
-o-transform: scale(1.2) translateX(7.5px);
-o-transition-property: opacity, translateX;
-o-transition: 0.35s;
transform: scale(1.2) translateX(7.5px);
transition-property: opacity, translateX;
transition: 0.35s;
}
.image:hover img, a:hover .image img {
opacity: 0.5;
-webkit-transform: scale(1.2) translateX(-7.5px);
-moz-transform: scale(1.2) translateX(-7.5px);
-ms-transform: scale(1.2) translateX(-7.5px);
-o-transform: scale(1.2) translateX(-7.5px);
transform: scale(1.2) translateX(-7.5px);
}
.image:hover, a:hover .image {
background: #ef7301;
}

.headline_bg_l, .headline_bg, ul.meta .category span, .page_navi a:hover, .page_navi span.current, .page_navi p.back a:hover,
#post_pagination p, #post_pagination a:hover, #previous_next_post2 a:hover, .single-news #post_meta_top .date, .single-campaign #post_meta_top .date, ol#voice_list .info .voice_button a:hover, .voice_user .voice_name, .voice_course .course_button a, .side_headline, #footer_top,
#comment_header ul li a:hover, #comment_header ul li.comment_switch_active a, #comment_header #comment_closed p, #submit_comment
{ background-color:#f0bb61; }

.page_navi a:hover, .page_navi span.current, #post_pagination p, #comment_header ul li.comment_switch_active a, #comment_header #comment_closed p, #guest_info input:focus, #comment_textarea textarea:focus
{ border-color:#f0bb61; }

#comment_header ul li.comment_switch_active a:after, #comment_header #comment_closed p:after
{ border-color:#f0bb61 transparent transparent transparent; }

a:hover, #global_menu > ul > li > a:hover, #bread_crumb li a, #bread_crumb li.home a:hover:before, ul.meta .date, .footer_headline, .footer_widget a:hover,
#post_title, #previous_next_post a:hover, #previous_next_post a:hover:before, #previous_next_post a:hover:after,
#recent_news .info .date, .course_category .course_category_headline, .course_category .info .headline, ol#voice_list .info .voice_name, dl.interview dt, .voice_course .course_button a:hover, ol#staff_list .info .staff_name, .staff_info .staff_detail .staff_name, .staff_info .staff_detail .staff_social_link li a:hover:before,
.styled_post_list1 .date, .collapse_category_list li a:hover, .tcdw_course_list_widget .course_list li .image, .side_widget.tcdw_banner_list_widget .side_headline, ul.banner_list li .image,
#index_content1 .caption .headline, #index_course li .image, #index_news .date, #index_voice li .info .voice_name, #index_blog .headline, .table.pb_pricemenu td.menu
{ color:#ef7301; }

#footer_bottom, a.index_blog_button:hover, .widget_search #search-btn input:hover, .widget_search #searchsubmit:hover, .widget.google_search #searchsubmit:hover, #submit_comment:hover, #header_slider .slick-dots li button:hover, #header_slider .slick-dots li.slick-active button
{ background-color:#ef7301; }

.post_content a { color:#ef7301; }

#archive_wrapper, #related_post ol { background-color:rgba(227,208,195,0.15); }
#index_course li.noimage .image, .course_category .noimage .imagebox, .tcdw_course_list_widget .course_list li.noimage .image { background:rgba(227,208,195,0.3); }

#index_blog, #footer_widget, .course_categories li a.active, .course_categories li a:hover, .styled_post_list1_tabs li { background-color:rgba(230,160,40,0.15); }
#index_topics { background:rgba(230,160,40,0.8); }
#header { border-top-color:rgba(230,160,40,0.8); }

@media screen and (min-width:992px) {
  .fix_top.header_fix #header { background-color:rgba(230,160,40,0.8); }
  #global_menu ul ul a { background-color:#f0bb61; }
  #global_menu ul ul a:hover { background-color:#ef7301; }
}
@media screen and (max-width:991px) {
  a.menu_button.active { background:rgba(230,160,40,0.8); };
  .mobile_fix_top.header_fix #header { background-color:rgba(230,160,40,0.8); }
  #global_menu { background-color:#f0bb61; }
  #global_menu a:hover { background-color:#ef7301; }
}

#index_content1 .box1 .caption { font-size:14px; }
#index_content1 .box1 .caption .headline { font-size:26px; }
#index_content1 .box2 .caption { font-size:14px; }
#index_content1 .box2 .caption .headline { font-size:26px; }
#index_content1 .box3 .caption { font-size:14px; }
#index_content1 .box3 .caption .headline { font-size:26px; }
#index_content2 .headline { font-size:38px; color:#ef7301; }
#index_content2 .desc { font-size:14px; }
@media screen and (max-width:767px) {
  #index_content1 .box .caption { font-size:12px; }
  #index_content1 .box .caption .headline { font-size:20px; }
  #index_content2 .headline { font-size:20px; }
  #index_content2 .desc { font-size:14px; }
}

/*スライド画像の文字*/
#header_slider .item1 .caption .headline { font-size:40px; text-shadow:0px 0px 0px #FFFFFF; color:#000000 }
#header_slider .item1 .caption .catchphrase { font-size:22px; text-shadow:0px 0px 0px #FFFFFF; color:#000000 }
#header_slider .item1 .button { background-color:rgba(255,255,255,0.8); color:#000000; border-color:#000000; }
#header_slider .item1 .button:hover { background-color:rgba(0,0,0,1.0); color:#FFFFFF; border-color:#000000; }
@media screen and (max-width:991px) {
  #header_slider .item1 .caption .headline { font-size:24px; }
  #header_slider .item1 .caption .catchphrase { font-size:20px; }
}
#header_slider .item2 .caption .headline { font-size:38px; text-shadow:0px 0px 4px #FFFFFF; color:#000000 }
#header_slider .item2 .caption .catchphrase { font-size:22px; text-shadow:0px 0px 4px #FFFFFF; color:#000000 }
@media screen and (max-width:991px) {
  #header_slider .item2 .caption .headline { font-size:24px; }
  #header_slider .item2 .caption .catchphrase { font-size:20px; }
}
#header_slider .item3 .caption .headline { font-size:40px; text-shadow:0px 0px 4px #FFFFFF; color:#000000 }
#header_slider .item3 .caption .catchphrase { font-size:22px; text-shadow:0px 0px 4px #FFFFFF; color:#000000 }
#header_slider .item3 .button { background-color:rgba(255,255,255,0.8); color:#000000; border-color:#000000; }
#header_slider .item3 .button:hover { background-color:rgba(0,0,0,0.8); color:#FFFFFF; border-color:#000000; }
@media screen and (max-width:991px) {
  #header_slider .item3 .caption .headline { font-size:24px; }
  #header_slider .item3 .caption .catchphrase { font-size:18px; }
}



.single-course .content_header { margin-bottom:35px; }

.single-course .post_content table { margin-bottom:14px; }

.single-course #article { margin-bottom:-15px; }

.single-staff #tcd-pb-wrap { margin-top:50px; }

#tcd-pb-wrap .pb_headline { line-height:1.4; }

.pb-widget-pricemenu table.pb_pricemenu td.menu, .pb-widget-pricemenu table.pb_pricemenu td.price { font-size:16px; }

@media screen and (max-width: 700px) {

 .course_content > #tcd-pb-wrap .tcd-pb-row.row2 .tcd-pb-col.col1 { margin-bottom:20px !important; }

}

@media screen and (max-width: 991px) {

 #logo_image img.m_logo, #logo_image_fixed img, #footer_logo img { width:150px !important; height:auto !important; }

}

@media screen and (min-width: 992px) {

 #header_slider .item3 .caption .headline br, #header_slider .item3 .caption .catchphrase br { display:none; }

}




.tcd-pb-row.row1 { margin-bottom:30px; background-color:#FFFFFF; }
.tcd-pb-row.row1 .tcd-pb-col.col1 { width:100%; }
.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
@media screen and (max-width:700px) {
  .tcd-pb-row.row1 { margin-bottom:30px; }
  .tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 { margin-bottom:30px; }
}



