/*
 Theme Name:   lightning child
 Theme URI:    
 Description:  
 Author:       
 Author URI:   
 Template:     lightning
 Version:      
 License:      
 License URI:  
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  lightning-child
*/

/**  body html **/
/* body, html {font-family:"游ゴシック体", "Yu Gothic", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif!important; overflow-x: visible; font-weight: 600;} */
body, html {font-family:'source-han-sans-japanese', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', helvetica, arial, clean, sans-serif!important; overflow-x: hidden; scroll-behavior: smooth;
}
/* h1,h2,h3,h4,h5,h6{font-family: "Noto Serif JP", serif;font-weight: 700;}  */
#section_a, #section_b, #section_c,#section_d{scroll-margin-top: 30px;}

.single .site-header,
.single .breadcrumb,
.single .page-header,
.single .entry-header,
.single .vk-mobile-nav-menu-btn,
.single .site-footer,
.single .entry-footer, 
.single .next-prev{
  display: none;
}

.single .site-header,
.single .breadcrumb,
.single .page-header,
.single .entry-header,
.single .vk-mobile-nav-menu-btn,
.single .site-footer,
.single .entry-footer, 
.single .next-prev{
  display: none;
}

.top-date-txt{font-size: 2.8rem; font-family: "Noto Serif JP", serif; text-shadow: 0 0 8px rgb(0 107 163); margin-bottom: 0!important;}
.rotate {  transform: rotate(90deg); display: inline-block; font-size: 0.8rem; vertical-align: text-top; margin-left: -1rem;}
.top-clinic-name span{font-size: 3rem; vertical-align: bottom;}
.lp-top-section{margin-bottom: -40px; margin-block-end: -40px!important;}
.lp-top-section .dec-img-01{width: 60vw; max-width: 400px; margin-left: 0!important; margin-bottom: 1rem;}
.lp-top-section .dec-img-02,.lp-top-section .dec-img-03{width: 50vw; max-width: 250px;}
.lp-top-section  .dec-img-gp{ gap: 0px;}
.menu-gp-block {padding: 0;}
.menu-gp-block div {display: block; margin:0 0.5vw!important; width: 100vw!important; max-width: 100vw!important;}
.menu-gp-block figure{position:relative; display: inline-block; width: 24%;}

.clinic-info-block{background-color: #ffffffc7; border-radius: 20px; padding: 2rem; box-shadow: 0 0 5px 5px #ffffffc7;}

/** category list style **/
.department-cat{ text-align: center;}
.department-cat a {padding: 0.2rem 0.4rem; display: inline-block; width: 6rem; text-align: center; border-radius: 5rem; text-decoration: none; color: #fff;}
.department-cat a[href*="rehabilitation"]{background-color: #19a039;}
.department-cat a[href*="internal-medicine"]{background-color: #79b0ca;}
.department-cat a[href*="surgery"]{background-color: #1e73be;}
.department-cat a[href*="cardiology"]{background-color: #f5b2b2;}
.department-cat a[href*="orthopedics"]{background-color: #8224e3;}
.department-cat a[href*="gastroenterology"]{background-color: #cfa7cd;}
.department-cat a[href*="vaccination"]{background-color: #f7b86d;}
.department-cat a[href*="smoking-cessation"]{background-color: #9cd5d7;}
.lp-gmap {border: solid 5px #fff; border-radius: 10px;}

/** time schedul style **/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap');
.time-schedul-table{border-radius: 8px;}
.time-schedul-table thead th{ font-family: 'Kosugi Maru', sans-serif; font-weight: 400; background-color: #7ecef4; color: #fff; text-align: left; }
.time-schedul-table thead, .time-schedul-table th, .time-schedul-table td{border:none; font-size: 1.2rem; padding: 0.2rem 0.4rem;}
.time-schedul-table td.open { color: #f5b2b2; font-weight: bold; font-size: 1.3rem;}
.time-schedul-table td.closed { color: #5d6164; font-weight: bold;}
.time-schedul-table th:first-child, .time-schedul-table td:first-child{ width: 5rem; text-align: center;}
.time-schedul-table tbody tr:first-child{border-bottom: solid 2px #7ecef4; }


/** 募集要項 **/
.jub-listing { margin: 1rem auto; border: none; border-collapse: separate; border-spacing: 10px 5px;}
.jub-listing th {width: 8rem; background-color: #cfa7cd; color: #fff; border: none; border-radius: 15px; padding: 0.5rem 0.4rem;}
.jub-listing td { border: none; border-radius: 15px; padding: 0.2rem 1rem; background-color: #f2f5f7; color: #5d6164; font-size: 0.8rem; }
.jub-listing .underline { display: inline-block; border-bottom: 0.5px dashed #5d6164; padding-bottom: 2px; width: 100%;}


/** 応募要項　**/
.guidelines-block{padding: 1rem; border: solid 2px #f5b2b2; border-radius: 15px; color: #5d6164;}
.guidelines-block h4 {font-size: 1rem; border-bottom: 0.5px dashed #f5b2b2;}
.guidelines-block p{ font-size: 0.8rem;}

/** 応募フォーム **/
table.inqury-form{border-collapse: collapse;width: 100%; border: none; background-color: #fff; border-collapse: separate; border-spacing: 10px 5px;}
.inqury-form th,.inqury-form td{padding: 10px; text-align:center; box-sizing:border-box; border: none;}
.inqury-form th {background-color: #9cd5d7; color: #fff; border-radius: 15px; max-width: 250px; margin: 0 auto; font-size: 1.1rem; padding: 0.5rem;}
#policy ui{padding-left: 0;}
#policy ui,#policy li{list-style: none; text-align: left; color: #5d6164; font-size: 0.8rem;}
#policy h6{font-size: 1rem; margin-bottom: 0; }
.wpcf7-form .sub-mit{position: relative; display: flex; margin: 2rem auto; left: calc(50% - 43px );}

@media screen and (max-width: 640px) {
    .inqury-form {  width: 100%;}
    table.inqury-form th,table.inqury-form td {  display: block;  width: 100%;  border-bottom:none;}
    .inqury-form tr:last-child{  border-bottom: solid 1px #ccc;}
}



@media screen and (max-width: 768px) {

  .lp-top-section>div{position:relative; border-radius: 100% / 60%;max-width: 120svw !important;width: 120svw!important; left: -10svw !important;  }
	.lp-top-section .dec-img-01,.lp-top-section .dec-img-02,.lp-top-section .dec-img-03{position: relative; left: 10svw;}
	
  
}

@media screen and (min-width: 1200px) {

  
	
}

@media screen and (min-width: 768px) {
  
  .lp-top-section{margin-bottom: 0px; margin-block-end: 0px!important;}
  .top-dec-image{border-radius: 150px 60px;}
  .menu-gp-block div {width:  800px!important; max-width: 800px!important; margin:1.5rem auto 0!important;}
	
}
