/*
Theme Name: Theme yazu
Theme URI: 
Author: Akira Nayoka
Author URI: Asteria
Description: 
Version: 1.0

/* =Reset
-------------------------------------------------------------- */
body, input, textarea { font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; }

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

.rich_font_type1 { font-family: Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif; }
.rich_font_type2 { font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:500; }
.rich_font_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, #header a, #menu_button:before { color:#ffffff; }
#header a:hover, #menu_button:hover:before { color:rgba(255,255,255,0.5); }
#header.active, .header_fix #header, .header_fix_mobile #header {
  color:#000000;
  background:rgba(255,255,255,1);
}
#header.active a, .header_fix #header a, .header_fix_mobile #header a, .header_fix_mobile #menu_button:before { color:#000000; }
#header.active a:hover, .header_fix #header a:hover, .header_fix_mobile #header a:hover, .header_fix_mobile #menu_button:hover:before { color:#999999; }
@media screen and (max-width:1050px) {
  #header {
    color:#000000;
    background:rgba(255,255,255,1);
  }
  #header a, #menu_button:before { color:#000000; }
  #header a:hover, #menu_button:hover:before { color:#999999; }
}

#global_menu > ul > li > a { color:#ffffff; }
#global_menu > ul > li > a:hover { color:rgba(255,255,255,0.5); }
#global_menu > ul > li a.active, #global_menu > ul > li.active_button > a { color:#999999; }
#global_menu ul ul a { color:#ffffff !important; background:#000000; }
#global_menu ul ul a:hover { background:#333333; }

#drawer_menu { background:#222222; }
#mobile_menu a { color:#ffffff; background:#222222; border-bottom:1px solid #444444; }
#mobile_menu li li a { background:#333333; }
#mobile_menu a:hover, #drawer_menu .close_button:hover, #mobile_menu .child_menu_button:hover { color:#ffffff; background:#555555; }

.megamenu_blog_list { background:#000000; }
.megamenu_blog_list_inner { border-color:rgba(255,255,255,0.3); }
.megamenu_blog_list .menu_area a, .megamenu_blog_list .menu_area a:hover, .megamenu_blog_list .menu_area li.active a, .megamenu_blog_list .post_list li .title { color:#ffffff !important; }
.megamenu_blog_list .menu_area a:hover, .megamenu_blog_list .menu_area li.active a, .megamenu_blog_list .post_list { background:#333333; }
.megamenu_blog_list .post_list li .overlay {
  background: -webkit-linear-gradient(top, transparent, rgba(0,0,0,0.8));
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.8));
}
#footer_banner .item1 a { color:#ffffff !important; }
#footer_banner .item1 .title { font-size:24px; }
#footer_banner .item1 .desc { font-size:14px; }
#footer_banner .item1 .overlay { background:rgba(55,3,71,0.6); }
@media screen and (max-width:650px) {
  #footer_banner .item1 .title { font-size:20px; }
  #footer_banner .item1 .desc { font-size:12px; }
}
#footer_banner .item2 a { color:#ffffff !important; }
#footer_banner .item2 .title { font-size:24px; }
#footer_banner .item2 .desc { font-size:14px; }
#footer_banner .item2 .overlay { background:rgba(0,95,91,0.6); }
@media screen and (max-width:650px) {
  #footer_banner .item2 .title { font-size:20px; }
  #footer_banner .item2 .desc { font-size:12px; }
}
#footer_banner .item3 a { color:#ffffff !important; }
#footer_banner .item3 .title { font-size:24px; }
#footer_banner .item3 .desc { font-size:14px; }
#footer_banner .item3 .overlay { background:rgba(136,0,0,0.6); }
@media screen and (max-width:650px) {
  #footer_banner .item3 .title { font-size:20px; }
  #footer_banner .item3 .desc { font-size:12px; }
}
#footer_banner .item4 a { color:#ffffff !important; }
#footer_banner .item4 .title { font-size:24px; }
#footer_banner .item4 .desc { font-size:14px; }
#footer_banner .item4 .overlay { background:rgba(135,82,32,0.7); }
@media screen and (max-width:650px) {
  #footer_banner .item4 .title { font-size:20px; }
  #footer_banner .item4 .desc { font-size:12px; }
}
.work_list .item .title { font-size:16px; }
.work_list .category {
  font-size:14px; color:#ffffff;
  background: -webkit-linear-gradient(top, transparent, rgba(0,0,0,0.7));
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.7));
}
@media screen and (max-width:650px) {
  .work_list .item .title { font-size:14px; }
  .work_list .category { font-size:12px; }
}
#index_slider .catch { font-size:32px; color:#FFFFFF;  }
#index_slider .desc { font-size:20px; color:#ffffff;  }
#index_slider .search_area { background:rgba(255,255,255,0.6); }
#index_slider .overlay { background:rgba(0,95,150,0.2); }
@media screen and (max-width:650px) {
  #index_slider .catch { font-size:20px; }
  #index_slider .desc { font-size:12px; }
}
@media screen and (max-width:650px) {
    #index_slider .overlay { background:rgba(0,51,102,0.3); }
    #index_slider .catch { font-size:20px; color:#FFFFFF;  }
  #index_slider .desc { font-size:12px; color:#FFFFFF;  }
}
#index_news { background:rgba(0,0,0,0.5); }
#index_news a { color:#ffffff; }
#index_news a:hover { color:#cccccc; }
.index_content1.num1 .catch { font-size:30px; }
.index_content1.num1 .desc { font-size:16px; }
.index_content1.num1 .link_button a { color:#ffffff; background:#000000; }
.index_content1.num1 .link_button a:hover { color:#ffffff; background:#333333; }
@media screen and (max-width:650px) {
  .index_content1.num1 .catch { font-size:20px; }
  .index_content1.num1 .desc { font-size:14px; }
}
.index_parallax.num2 .catch { font-size:30px; }
.index_parallax.num2 .desc { font-size:16px; }
.index_parallax.num2 .overlay { background:rgba(0,60,121,0.7); }
@media screen and (max-width:650px) {
  .index_parallax.num2 .catch { font-size:20px; }
  .index_parallax.num2 .desc { font-size:14px; }
}
.index_parallax.num3 .catch { font-size:30px; }
.index_parallax.num3 .desc { font-size:16px; }
.index_parallax.num3 .overlay { background:rgba(43,45,103,0.7); }
@media screen and (max-width:650px) {
  .index_parallax.num3 .catch { font-size:20px; }
  .index_parallax.num3 .desc { font-size:14px; }
}
.index_work_list.num4 .link_button a { color:#FFFFFF; background:#000000; }
.index_work_list.num4 .link_button a:hover { color:#FFFFFF; background:#333333; }
.index_carousel.num5 .caption { color:#ffffff; }
.index_carousel.num5 .catch { font-size:20px; }
.index_carousel.num5 .title { font-size:20px; }
.index_carousel.num5 .title span { font-size:14px; }
@media screen and (max-width:650px) {
  .index_carousel.num5 .catch { font-size:16px; }
  .index_carousel.num5 .title { font-size:18px; }
  .index_carousel.num5 .title span { font-size:12px; }
}
.index_carousel.num5 .item1 .overlay { background:rgba(0,48,66,0.3); }
.index_carousel.num5 .item2 .overlay { background:rgba(0,48,66,0.4); }
.index_carousel.num5 .item3 .overlay { background:rgba(0,48,66,0.4); }
.index_carousel.num5 .item4 .overlay { background:rgba(0,0,0,0.4); }
.index_carousel.num5 .item5 .overlay { background:rgba(0,0,0,0.3); }
.index_carousel.num5 .item6 .overlay { background:rgba(0,0,0,0.3); }
.index_content2.num6 .catch { font-size:30px; }
.index_content2.num6 .desc { font-size:16px; }
.index_content2.num6 .link_button a { color:#ffffff; background:#000000; }
.index_content2.num6 .link_button a:hover { color:#ffffff; background:#333333; }
.index_content2.num6 .image_content .catch { font-size:24px; color:#ffffff; }
.index_content2.num6 .image_content .link_button a { color:#ffffff; background:#000000; }
.index_content2.num6 .image_content .link_button a:hover { color:#ffffff; background:#333333; }
.index_content2.num6 .image_content .overlay { background:rgba(0,120,161,0.5); }
@media screen and (max-width:650px) {
  .index_content2.num6 .catch { font-size:20px; }
  .index_content2.num6 .desc { font-size:14px; }
  .index_content2.num6 .image_content .catch { font-size:16px; }
}

.author_profile a.avatar, .animate_image, .animate_background, .animate_background .image_wrap {
  background: #ffffff;
}
.author_profile a.avatar img, .animate_image img, .animate_background .image {
  -webkit-transition-property: opacity; -webkit-transition: 0.5s;
  transition-property: opacity; transition: 0.5s;
}
.author_profile a.avatar:hover img, .animate_image:hover img, .animate_background:hover .image {
  opacity: 0.5;
}


a { color:#000; }

#comment_headline, .tcd_category_list a:hover, .tcd_category_list .child_menu_button:hover, .side_headline, #faq_category li a:hover, #faq_category li.active a, #archive_service .bottom_area .sub_category li a:hover,
  #side_service_category_list a:hover, #side_service_category_list li.active > a, #side_faq_category_list a:hover, #side_faq_category_list li.active a, #side_staff_list a:hover, #side_staff_list li.active a, .cf_data_list li a:hover,
    #side_campaign_category_list a:hover, #side_campaign_category_list li.active a, #side_clinic_list a:hover, #side_clinic_list li.active a
{ color: #000000; }

#index_slider .search_button:hover input, #return_top a, #comment_tab li a:hover, #comment_tab li.active a, #comment_header #comment_closed p, #submit_comment:hover, #cancel_comment_reply a:hover, #p_readmore .button:hover,
  #wp-calendar td a:hover, #p_readmore .button, .page_navi span.current, .page_navi a:hover, #post_pagination p, #post_pagination a:hover, .c-pw__btn:hover
{ background-color: #000000; }

#guest_info input:focus, #comment_textarea textarea:focus, .c-pw__box-input:focus, .page_navi span.current, .page_navi a:hover, #post_pagination p, #post_pagination a:hover
{ border-color: #000000; }

#comment_tab li.active a:after, #comment_header #comment_closed p:after
{ border-color:#000000 transparent transparent transparent; }


#footer a:hover, .cardlink_title a:hover, #related_post .item a:hover, .comment a:hover, .comment_form_wrapper a:hover,
  #bread_crumb a:hover, #bread_crumb li.home a:hover:after, .author_profile a:hover, .author_profile .author_link li a:hover:before, #post_meta_bottom a:hover,
    #recent_news a.link:hover, #recent_news .link:hover:after, #recent_news li a:hover .title, #searchform .submit_button:hover:before, .styled_post_list1 a:hover .title_area, .styled_post_list1 a:hover .date, .p-dropdown__title:hover:after, .p-dropdown__list li a:hover
{ color: #333333; }
#post_pagination a:hover, #p_readmore .button:hover, #return_top a:hover
{ background-color: #333333; }
.post_content a { color: #fff; }
.post_content a:hover { color:#999999; }
#site_wrap { display:none; }
#site_loader_overlay {
  background:#ffffff;
  opacity: 1;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
}
#site_loader_animation {
  width: 48px;
  height: 48px;
  font-size: 10px;
  text-indent: -9999em;
  position: fixed;
  top: 0;
  left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
  border: 3px solid rgba(0,0,0,0.2);
  border-top-color: #000000;
  border-radius: 50%;
  -webkit-animation: loading-circle 1.1s infinite linear;
  animation: loading-circle 1.1s infinite linear;
}
@-webkit-keyframes loading-circle {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@media only screen and (max-width: 767px) {
	#site_loader_animation { width: 30px; height: 30px; }
}
@keyframes loading-circle {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

/* デモサイト用[トップへ戻るボタン]調整 */
#return_top a { background:#444444;}
#return_top a:hover { background:#555555;}
.row{display:flex;flex-wrap:wrap;}
.cleft{
    width: 300px;
    background: #F5F5F4;
    color: #1B2784;
    font-weight: bold;
    border-bottom: dashed 1px #D8D9D9;
    padding: 20px 0;
	text-align: center;
}
.cright{border-bottom: dashed 1px #D8D9D9;
width: calc(100% - 300px);
display: flex;
flex-wrap: wrap;
align-items: center;
padding-left: 40px;}
.wpcf7 p.submit {
    margin-bottom: 1em;
    font-size: 16px;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}
body p{margin-bottom:10px;}
@media screen and (max-width:767px) {
#index_slider .logo img {width: 50%;}
.row{flex-direction: column;}
.cleft{
    width:100%;
}
.cright{width: 100%;
margin-top: 10px;
padding-left: 0;
margin-bottom: 20px;}
}

/**
  Extra by Binjuhor - info@xdevlabs.com
 */
@media screen and (max-width: 767px) {
  .sticky-mobile {
    position: sticky!important;
    top: 0;
    z-index: 999;
  }

  #page_header .catch span {
    font-size: 32px!important;
  }

}


.pc #global_menu > ul > li#menu-item-161{
    display: none;
}