body, input, textarea { font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

.rich_font, .p-vertical { font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:500; }

#footer_tel .number { font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight:500; }

#header_slider .caption .title.font_style_type1 { font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
#header_slider .caption .title.font_style_type2 { font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:500; }
#header_slider .caption .title.font_style_type3 { font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight:500; }

#header_image_for_404 .headline { font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight:500; }




#post_title { font-size:32px; color:#000000; }
.post_content { font-size:18px; color:#666666; }
.single-news #post_title { font-size:32px; color:#000000; }
.single-news .post_content { font-size:14px; color:#666666; }

.mobile #post_title { font-size:18px; }
.mobile .post_content { font-size:13px; }
.mobile .single-news #post_title { font-size:18px; }
.mobile .single-news .post_content { font-size:13px; }

body.page .post_content { font-size:14px; color:#666666; }
#page_title { font-size:28px; color:#000000; }
#page_title span { font-size:16px; color:#666666; }

.mobile body.page .post_content { font-size:13px; }
.mobile #page_title { font-size:18px; }
.mobile #page_title span { font-size:14px; }

.c-pw__btn { background: #00b050; }
.post_content a, .post_content a:hover { color: #00b050; }


#index_intro .headline { font-size:46px; }
#index_news .headline { font-size:40px; }
#index_wide_content .headline { font-size:40px; }
#index_course .headline { font-size:40px; }
#index_blog .headline { font-size:40px; }
#index_gmap .headline { font-size:40px; }
#index_headline_set1 .headline { font-size:40px; }
#index_headline_set2 .headline { font-size:40px; }
#index_headline_set3 .headline { font-size:40px; }
@media screen and (max-width:700px) {
  #index_intro .headline { font-size:24px; }
  #index_news .headline { font-size:24px; }
  #index_wide_content .headline { font-size:22px; }
  #index_course .headline { font-size:24px; }
  #index_blog .headline { font-size:24px; }
  #index_gmap .headline { font-size:24px; }
  #index_headline_set1 .headline { font-size:24px; }
  #index_headline_set2 .headline { font-size:24px; }
  #index_headline_set3 .headline { font-size:24px; }
}

.page #page_header .title { font-size:28px; }
.page #page_header .sub_title { font-size:18px; }
@media screen and (max-width:700px) {
  .page #page_header .title { font-size:16px; }
  .page #page_header .sub_title { font-size:14px; }
}

#related_post .image img, .styled_post_list1 .image img, .styled_post_list2 .image img, .widget_tab_post_list .image img, #blog_list .image img, #news_archive_list .image img,
  #index_blog_list .image img, #index_3box .image img, #index_news_list .image img, #archive_news_list .image img, #footer_content .image img
{
  width:100%; height:auto;
  -webkit-transition: transform  0.75s ease; -moz-transition: transform  0.75s ease; transition: transform  0.75s ease;
}
#related_post .image:hover img, .styled_post_list1 .image:hover img, .styled_post_list2 .image:hover img, .widget_tab_post_list .image:hover img, #blog_list .image:hover img, #news_archive_list .image:hover img,
  #index_blog_list .image:hover img, #index_3box .image:hover img, #index_news_list .image:hover img, #archive_news_list .image:hover img, #footer_content .image:hover img
{
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}


#course_list #course2 .headline { background-color:#e0b2b5; }
#course_list #course2 .title { color:#e0b2b5; }
#course_list #course3 .headline { background-color:#e0b2b5; }
#course_list #course3 .title { color:#e0b2b5; }

body, a, #index_course_list a:hover, #previous_next_post a:hover, #course_list li a:hover
  { color: #666666; }

#page_header .headline, .side_widget .styled_post_list1 .title:hover, .page_post_list .meta a:hover, .page_post_list .headline,
  .slider_main .caption .title a:hover, #comment_header ul li a:hover, #header_text .logo a:hover, #bread_crumb li.home a:hover:before, #post_title_area .meta li a:hover
    { color: #00b050; }

.pc #global_menu ul ul a, .design_button a, #index_3box .title a, .next_page_link a:hover, #archive_post_list_tab ol li:hover, .collapse_category_list li a:hover .count, .slick-arrow:hover, .pb_spec_table_button a:hover,
  #wp-calendar td a:hover, #wp-calendar #prev a:hover, #wp-calendar #next a:hover, #related_post .headline, .side_headline, #single_news_list .headline, .mobile #global_menu li a:hover, #mobile_menu .close_button:hover,
    #post_pagination p, .page_navi span.current, .tcd_user_profile_widget .button a:hover, #return_top_mobile a:hover, #p_readmore .button, #bread_crumb
      { background-color: #00b050 !important; }

#archive_post_list_tab ol li:hover, #comment_header ul li a:hover, #comment_header ul li.comment_switch_active a, #comment_header #comment_closed p, #post_pagination p, .page_navi span.current
  { border-color: #00b050; }

.collapse_category_list li a:before
  { border-color: transparent transparent transparent #00b050; }

.slider_nav .swiper-slide-active, .slider_nav .swiper-slide:hover
  { box-shadow:inset 0 0 0 5px #00b050; }

a:hover, .pc #global_menu a:hover, .pc #global_menu > ul > li.active > a, .pc #global_menu > ul > li.current-menu-item > a, #bread_crumb li.home a:hover:after, #bread_crumb li a:hover, #post_meta_top a:hover, #index_blog_list li.category a:hover, #footer_tel .number,
  #single_news_list .link:hover, #single_news_list .link:hover:before, #archive_faq_list .question:hover, #archive_faq_list .question.active, #archive_faq_list .question:hover:before, #archive_faq_list .question.active:before, #archive_header_no_image .title
    { color: #05db60; }

.pc #global_menu ul ul a:hover, .design_button a:hover, #index_3box .title a:hover, #return_top a:hover, #post_pagination a:hover, .page_navi a:hover, #slide_menu a span.count, .tcdw_custom_drop_menu a:hover, #p_readmore .button:hover, #previous_next_page a:hover, #mobile_menu,
  #course_next_prev_link a:hover, .tcd_category_list li a:hover .count, #submit_comment:hover, #comment_header ul li a:hover, .widget_tab_post_list_button a:hover, #searchform .submit_button:hover, .mobile #menu_button:hover
    { background-color: #05db60 !important; }

#post_pagination a:hover, .page_navi a:hover, .tcdw_custom_drop_menu a:hover, #comment_textarea textarea:focus, #guest_info input:focus, .widget_tab_post_list_button a:hover
  { border-color: #05db60 !important; }

.post_content a { color: #00b050; }

.color_font { color: #60b756; }


#copyright { background-color: #017559; color: #FFFFFF; }

#schedule_table thead { background:#fafafa; }
#schedule_table .color { background:#eff5f6; }
#archive_faq_list .answer { background:#f6f9f9; }

#page_header .square_headline { background: #ffffff; }
#page_header .square_headline .title { color: 60b756; }
#page_header .square_headline .sub_title { color: #666666; }

#comment_header ul li.comment_switch_active a, #comment_header #comment_closed p { background-color: #00b050 !important; }
#comment_header ul li.comment_switch_active a:after, #comment_header #comment_closed p:after { border-color:#00b050 transparent transparent transparent; }

.no_header_content { background:rgba(0,176,80,0.8); }

#header_slider .item1 .title { font-size:52px; color:#FFFFFF; text-shadow:1px 1px 5px #000000; }
.mobile #header_slider .item1 .title { font-size:28px; }
#header_slider .item2 .title { font-size:52px; color:#FFFFFF; text-shadow:1px 1px 5px #000000; }
.mobile #header_slider .item2 .title { font-size:28px; }
#index_intro .button { background-color:#00b050; color:#ffffff;  }
#index_intro .button:hover { background-color:#05db60; color:#FFFFFF;  }
#index_wide_content .button { background-color:#00b050; color:#ffffff;  }
#index_wide_content .button:hover { background-color:#05db60; color:#FFFFFF;  }

#header{
    background:#ffffff!important;
}
.pc #global_menu > ul > li > a{color:#60b756!important;}
#page_header .square_headline {opacity:0.9;}

/* フッター2点コンテンツ */
#two_content { width:100%; min-width:1180px; padding:0 0 60px; }
#two_content_inner { width:1180px; margin:0 auto; }
#two_content .item { height:130px; width:380px; position:relative; float:left; margin:0 10px; }
#two_content .item:nth-child(3n) { margin:0; }
#two_content .image { display:block; width:130px; height:130px; float:left; position:relative; z-index:2; overflow:hidden; }
#two_content .image img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#two_content .title {
  float:left; display:block; width:-webkit-calc(100% - 130px); width:-moz-calc(100% - 130px); width:calc(100% - 130px); height:130px; position:relative;margin: -14px auto;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#two_content .title span {
  width:100%; padding:0 40px; position:absolute; top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}

/* フッター2点コンテンツ(レスポンシブ) */
#two_content { min-width:inherit; padding:0 0 36px; }
#two_content_inner { margin:0 auto; }
#two_content .item { width:48%; }
#two_content .title span { padding:0 20px; }
@media screen and (max-width:1280px) {
  #two_content .item { width:100%; float:none; margin:0 0 4px 0; }
  #two_content .item:nth-child(3n) { margin:0 0 4px 0; }
}
@media screen and (max-width:1000px) {
  #two_content_inner { width:100%; margin:0 auto; }
}

/* フッター下の3つの画像 */
.foo { text-align:right; height:60px; line-height:60px; margin-top: 35px; }
.foo ul { font-size:0; line-height:1; margin:23px 0 0 0;}
.foo li { font-size:14px; display:inline-block; }
.foo li a { display:block; margin:0 10px 0 0; padding:0 12px 0 0; border-right:1px solid #666; }
.foo li:last-of-type a { border:none; margin:0; padding:0; }
@media screen and (max-width:500px) {
  .foo { text-align:center; line-height:100%; padding:0px 20px 160px; margin-top:0;}
  .foo ul { font-size:0; line-height:1; margin:0; }
  .foo li { font-size:14px; display:block; float:left; width:100%; margin:0 0 12px 0; line-height:1.7; }
  .foo li a { display:block; margin:0; padding:0; border-right:none; }
  .foo li:last-of-type a { border:none; margin:0; padding:0; }
}
/* トップ画面の強み部分 */
@media screen and (max-width:500px) {
  .top_strength { display:none; }
}
#page_header .square_headline {
    background: none;
    font-weight: bold;
    text-shadow: 3px 3px 6px;
}
@media screen and (max-width: 699px) {
    #front-p {
        font-size: 14px !important;
    }
}

/* コラムスライダー */
.colum-swiper__wrap{
  margin: 60px 0 0 0;
  position: relative;
  height: 342px;
  border: 1px solid #ddd;
  width:1180px;
  overflow: hidden;
}
.colum-swiper{
  position: relative;
  top:0;
  left: 0;
  width:1181px;
  overflow: hidden;
}
@media (max-width: 1280px) {
  .colum-swiper__wrap{
    width:100%;
  }
  .colum-swiper{
    width:calc(100% + 1px);
  }
}
.colum-swiper .swiper-slide{
  width: 25%;
  height: 340px;
  border-right: 1px solid #ddd;
  padding: 15px;
  background: #fff;

}
.colum-swiper .swiper-slide:nth-of-type(4){
  border-right: 0px solid #ddd;
}
.colum-swiper .swiper-slide img{
  width: 100%;
  height: auto;
  aspect-ratio: 83 / 51;
  object-fit: cover;
  transition: transform 0.75s ease;
}
.colum-swiper .swiper-slide a.image{
  overflow: hidden;
  width: 100%;
  aspect-ratio: 83 / 51;
  display: block;
}
.colum-swiper .swiper-slide a.image img{
  width: 100%;
  height: auto;
  aspect-ratio: 83 / 51;
  object-fit: cover;
  transition: transform 0.75s ease;
}
.colum-swiper .swiper-slide a:hover img{
transform: scale(1.2);
}

.title_area .title {
  display: block;
    /*font-size: 16px;*/
    font-weight: normal;
    line-height: 1.7;
    margin: 1.33em 0;
}
.colum-swiper ul {
  display: flex;
}
.colum-swiper li:first-of-type{
  border-right: 1px solid #999;;
}
.colum-swiper li{
  padding: 0 0.5em;
}
.colum-swiper li,
.colum-swiper li a{
    font-size: 12px;
    color: #999;
}