/*
Theme Name: Health Center Child
Author: Vamtam
Author URI: http://vamtam.com
Template: health-center
*/



/*

put your child theme styles here


you don't need any @import rules

*/

* , html body .main-container , .main-container p {
    font-family: YakuHanJP,'Lato',  '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'メイリオ', Meiryo,'ヒラギノ角ゴ ProN' , 'ヒラギノ角ゴ', 'Hiragino Kaku Gothic ProN',  'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif ;

}

html, body, th, td, p {
    color: #2d2d2d;
}

body p {
    margin: 0.6em 0 0.6em 0;
}

body .top-nav a {
    color: #023b86;
    font-size: inherit;
}

body .top-nav a:hover {
    text-decoration: underline;
    color: red;
}

a.hd-yoyaku-btn {
    display: inline-block;
    border: 1px solid silver;
    padding: 2px 10px;
    background-color: #00437d;
    border-radius: 4px;
    color: white !important;
    letter-spacing: 0;
    text-align: center;
}

a.opa60:hover{opacity:0.6 ; transition : all 0.6s}

.top-nav, .top-nav p, .top-nav div, .top-nav li {
    font-size: 13px;
}

#main-menu .menu .sub-menu .menu-item > a {
    font-size: 14px;
}

body .icon.shortcode {
    margin-right: 10px;
}

body .wp-caption .wp-caption-text,  body.entry-caption, .gallery-caption {
    margin-top: 5px;
    font-weight: 400;
    color: #484848;
    font-size: 14px;
    line-height: 1.7;
    text-align: justify;
    padding-bottom: 15px;
}

.page-content ul, .page-content ol {
    margin: 0.4em 0px 0.4em 2.4em;
}

a.tp-btn {
    display: inline-block;
    border: 1px solid #377dbd;
    padding: 6px 10px;
    background-color: #0d4c86a1;
    margin: 5px 0px;
    border-radius: 3px;
}

.text-futi1.wpb_column {
    color: #111;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, 0-1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
    text-align: center;
}

.text-futi2.wpb_column {
    color: #fff;
    text-shadow: 1px 1px 0 #111, -1px -1px 0 #111, -1px 1px 0 #111, 1px -1px 0 #111, 0px 1px 0 #111, 0-1px 0 #111, -1px 0 0 #111, 1px 0 0 #111;
    text-align: center;
}


.text-futi1.wpb_column p{
    font-size: 22px;
	line-height : 2 ;
	font-weight : 700 ;

}

.meta-header {
    background-size: contain;
}
body.home .home current-item{display : none}

html .page-header .title{text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;}

@media(max-width : 481px){
.text-futi1.wpb_column p{
    font-size: 17px;
	line-height : 1.8 ;
	font-weight : 700 ;
	text-align : left ;
}
	
	
}

article .wpb_text_column h2 {
    font-weight: bold;
    line-height: 1.4;
    color: #00437d;
    font-size: 21x;
	margin-top : 2em ;
}

.widget_nav_menu .menu li a:before {
    content: "\f0da";
    font-family: FontAwesome;
    padding-right: 5px;
    font-size: 12px;
    color: #FFFFFF;
}

.widget_nav_menu .sub-menu li a {
    padding-left: 25px;
}

.widget_nav_menu .sub-menu li a:before {
    content: "\f105";
    font-family: FontAwesome;
    padding-right: 5px;
    font-size: 12px;
    color: #15437d;
}

.page-header .title{text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;}

article .wpb_text_column h2 ,
h2.vc_custom_heading ,
.post-content h2{
    font-weight: bold;
    line-height: 1.4;
    color: #ffffff;
    font-size: 21px;
    border: 1px solid #0a2c4a;
    padding: 6px 10px;
    background-color: #035092;
    border-radius: 4px;
	margin-top : 16px ;
	font-family: 'Lato',  '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'メイリオ', Meiryo,'ヒラギノ角ゴ ProN' , 'ヒラギノ角ゴ', 'Hiragino Kaku Gothic ProN',  'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif ;
		margin-top : 2em ;
}

article .wpb_text_column h3 ,
h3.vc_custom_heading ,
.post-content h3 , 
h3.pre-next{
    font-weight: bold;
    line-height: 1.4;
    color: #3c3b3b;
    font-size: 18px;
    border: 1px solid #8a8989;
    padding: 6px 10px;
    background-color: #dadada;
    border-radius: 4px;
	font-family:YakuHanJP, 'Lato',  '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'メイリオ', Meiryo,'ヒラギノ角ゴ ProN' , 'ヒラギノ角ゴ', 'Hiragino Kaku Gothic ProN',  'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif ;
		margin-top : 2em ;
}

article .wpb_text_column h4 ,
h4.vc_custom_heading ,
.post-content h4{
    margin-top : 20px ;
	font-family:YakuHanJP, 'Lato',  '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'メイリオ', Meiryo,'ヒラギノ角ゴ ProN' , 'ヒラギノ角ゴ', 'Hiragino Kaku Gothic ProN',  'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif ;
}

.top-guide-list img.vc_single_image-img {
    width: 60%;
    margin: 0px auto;
    display: block;
}

.top-guide-list .wpb_single_image.wpb_content_element {
    margin-bottom: 10px;
}

.top-guide-list .vc_btn3-container.vc_btn3-center {
    margin-top: 14px;
}

.top-guide-list .wpb_text_column.wpb_content_element p{
	line-height:1.4 ; 
	text-align:justify ;
	font-size : 14px ;
}

i.vc_btn3-icon.fa:before {
    top: 3px;
    position: relative;
}

.widget_nav_menu .menu li.current_page_item:before {
	display : none ;
}

.widget_nav_menu .menu li.current_page_item a {
    padding: 10px 10px 10px 20px;
    color: #3695EB !important;
}
.vc_toggle_content {
    margin-top: 0;
}

body section#nav_menu-13 {
    display: none ;
}

body.page-id-12147 section#nav_menu-13, body.parent-pageid-12147 section#nav_menu-13 {
    display: block;
}

.copyrights, .copyrights * {
    font: normal 13px/14px "Asap";
    color: #CDE2F4;
    text-align: center;
    padding: 4px;
}

table.shiharai-table td.column-1 ,
table.daihyo-syokureki td.column-1{
    border-right: 1px solid silver;
    word-break: keep-all;
    background-color: aliceblue;
    white-space: nowrap;
}

.time-table tr.row-1 th {
    text-align: center;
    min-width: 85px;
    font-size: 14px;
}

.time-table tr.row-2 td ,
.time-table tr.row-3 td{
	border : 1px solid silver ;
    font-size: 13px;
	text-align: center;
}
/* CCC */

.ccchildpage.ccpage-parent-detail {
    border: 1px solid #c0c0c0;
    border-radius: 4px;
    box-sizing: border-box;
    border-top: 10px solid #3695eb;
}

.ccchildpage.ccpage-parent-detail h3 {
    color: #267bc7;
    font-weight: 700;
	border : none ;
    border-bottom: 1px dashed #c0c0c0;
    padding-bottom: 7px;
	padding-left : 0px ;
	background-color : transparent ;
}

.ccchildpage.ccpage-parent-detail a {
    display: inline-block;
    border: 1px solid #c0c0c0;
    padding: 4px 20px;
    background-color: #3498f3;
    color: #fff !important;
}

.ccchildpage.ccpage-parent-detail .ccpages_excerpt{
	font-size: 14px;
    line-height: 1.8;
	text-align: justify ;
}

.post-content-wrapper {
    border-top: 10px solid #1f5ead;
}

.loop-wrapper.news .list-item header.single {
    border-bottom: 1px dashed #868686;
}

.loop-wrapper.news .post-actions-wrapper .post-date {
    display: inline-block;
    position: relative;
    padding: 2px 10px 2px 0px;
    border: none;
    border-radius: 0;
    float: left;
    color: #6b6b6b;
}

.loop-wrapper.news .post-content-meta {
    color: #008db6;
    display: none;
}

body.single-post .single-post-wrapper .post-content-outer .meta-bottom {
    margin-top: 20px;
    display: none;
}

body  .yarpp-related h3 {
    font-weight: bold;
    padding: 5px 10px;
    font-size: 21px;
    text-transform: initial;
    margin: 30px 0px 0px 0px;
	border-radius : 0 ;
	border-bottom : none ;
	    background-color: #1a7ace;
    color: white;
}

body .yarpp-related ol {
    border: 1px solid #a5a5a5;
    margin: 0 0 0 0;
    padding: 10px 10px 10px 40px;
}

body .yarpp-related a {
    text-decoration: none;
    font-weight: normal;
}

.page-content .share-btns {
    padding-top: 20px;
    padding-left: 0;
    display: none;
}

div.prev-box {
    width: 49%;
    box-sizing: border-box;
    display: block;
    padding: 9px 15px;
    border-left: 10px solid #1a7ace;
	float: left;
}

div.next-box {
    width: 49%;
    box-sizing: border-box;
    display: block;
    padding: 9px 15px;
    border-right: 10px solid #1a7ace;
	float: right ;
}

@media(max-width : 481px){

div.prev-box {
    width: 98%;
    border: 1px solid silver;
    padding: 9px 15px;
    border-left: 10px solid #1a7ace;
    background-color: #f8f9ff;
	    float: none;
	margin : 1% ;
	}

div.next-box {
    width: 98%;
    box-sizing: border-box;
    display: block;
    border: 1px solid silver;
    padding: 9px 15px;
    border-right: 10px solid #1a7ace;
    background-color: #f8f9ff;
	    float: none;
	margin : 1% ;
}
}

@media(min-width : 482px){
#main-menu .menu > li.gm-yoyaku {
	border: 1px solid #ffffff;
    text-align: center;
    padding: 3px 3px 1px 3px;
    background-color: #1c6db7;
    color: white !important;
    border-radius: 6px;
}
	
	#main-menu .menu > li.gm-yoyaku a{color: white !important;}
	
}

/* BLOG  */

.single-post .post-media {
    display: none !important;
}

body.single-post .single-post-wrapper .post-content-outer .meta-top {
    margin-bottom: 20px;
    text-align: right;
}

/* MENU */

.widget_nav_menu .menu li {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border-bottom: none;
}

.widget_nav_menu .menu > li a {
    box-sizing: border-box;
    display: block;
    padding: 8px 10px;
    min-width: 100%;
    border: 1px solid silver !important;
    color: white !important;
    font-size: 15px;
    line-height: 1.6;
    background-color: #00437d;
	margin : 1px 0px ;
}

.widget_nav_menu .sub-menu > li a {
    box-sizing: border-box;
    display: block;
    padding: 6px 10px 6px 20px;
    min-width: 100%;
    border: 1px solid silver !important;
    color: #15437d !important;
    font-size: 15px;
    line-height: 1.6;
    background-color: #FFF;
	margin : 1px 0px ;
}

.widget_nav_menu .menu li.current-menu-item > a, .widget_nav_menu .menu li.current_page_item > a, .widget_nav_menu .menu li a:hover {
    background: #0b8dcc;
}

.widget_nav_menu .sub-menu li.current-menu-item > a, .widget_nav_menu .sub-menu li.current_page_item > a, .widget_nav_menu .sub-menu li a:hover {
    background: #0b8dcc;
	color : white !important ;
}

body .widget_nav_menu .menu li.current_page_item > a {
    color: #fff !important;
}

.tablepress {
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
    width: 95%;
    border: 1px solid silver;
    margin: 10px auto;
    box-sizing: border-box;
}

.clm01-nbr td.column-1 {
    word-break: keep-all;
	border: 1px solid silver;
}

@media (max-width: 958px){
.responsive-layout aside.left, .responsive-layout aside.right {
    padding: 0 30px;
}
}

.vc_message_box>p {
    margin-top: 0;
}

.vc_message_box.top-infobox {
    border-top: 5px solid #3075b5;
}

.top-infobox.vc_message_box{padding-left : 1em ;}

.vc_message_box-rounded {
    border-radius: 0px;
}

.top-infobox .vc_message_box-icon {
    display: none;
}

/* Content Bottom */

.page-content-bottom{margin : 20px 0px 60px 0px}

.page-content-bottom img{
	display : block ;
	margin-right : auto ;
	margin-left : auto ;
}

.sp{ display : none ; }
.pc{ display : block ; }

.res-table  table{
	border : 1px solid silver ;
	border-collapse :  collapse ;
}


.res-table  table td {
    padding: 5px 10px;
	border : 1px solid silver ;
	font-size : 90% ;
}

ul.socialcount , body.home .breadcrumbs{
    display: none;
}

table.hotetsu tr.row-1 td {
    background-color: #c7e0ff !important;
}

table.hotetsu td {
    border-right: 1px solid silver !important;
}
@media(max-width : 958px){
.responsive-layout .alignleft, 
.responsive-layout .alignright {
    float: none;
    margin: 10px auto;
}
	
	}

@media(max-width : 481px){
html .sp{ display : block ;}

html .pc{display : none ;}
	
.sp.tb-notice {
    font-weight: bold;
    text-align: center;
    color: #ab5c0a;
}
	
.res-table  table ,
.tablepress.res-table {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
	border : 1px solid silver ;
}
	

table.hotetsu {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
table.hotetsu tbody ,table.hotetsu thead {
  width: 100%;
  display:table;
}
 

	
}

ul.socialcount , body.home div.breadcrumbs{
    display: none;
}

body .tagcloud a {
    padding: 3px 8px;
    margin: 5px 0.35em 0.4em 0;
    display: inline-block;
    border: 1px solid #c3c3c3;
    border-radius: 0.3em;
    position: relative;
    color: #B5E0FC;
    background: #ffffff;
    border-color: #acd2ea;
    font: normal 13px/17px "Lato" !important;
    background-color: aliceblue;
}

.page-content-bottom a:hover img.gen-inq-ban {
    opacity: 0.7;
}


.page-content-bottom a:hover img.gen-yoyaku-ban {
    opacity: 0.7;
}

dl.gallery-item {
    margin: 0;
	 padding: 1px;
    box-sizing: border-box;
}

.post-article header h3, .post-article header h3 a {
    color: #3695EB;
    line-height: 1.5em !important;
}


@media (min-width: 959px){
#sub-header header.page-header {
    padding: 30px 60px;
}
	

}

img.waku-photo {
    border: 5px solid white;
    box-shadow: #cecece 0px 0px 5px 1px;
}

aside.left .widget, aside.right .widget {
    margin: 0 0 30px 0;
    padding: 0;
}


/* FAQ */

.meta-top.clearfix.faq-meta-top {
    text-align: right;
    color: #007505;
    font-size: 13px;
	border-bottom: 1px dashed #a7a7a7;
}

.meta-bottom.clearfix.meta-bottom-faq {
    border-top: 1px dashed #848484;
    margin-top: 40px;
    padding-top: 10px;
}

body.archive.tax-faqs_cat .saboxplugin-wrap ,
body.post-type-archive-faqs .saboxplugin-wrap{
    display: none;
}

.loop-wrapper .post-row-left {

  display: none;

}

.loop-wrapper .post-row-center {
  padding: 20px;
  border: 1px solid #8dc6f9;
}


/* 情報集関連 */

.lvca-portfolio-wrap .lvca-project-image img {
    border: 0px solid #7e7979;
    border-radius: 10px;
}

.lvca-portfolio-wrap h3.entry-title a {
	word-break : break-all ;
    text-align: justify;
  font-size: 17px;
}


.lvca-portfolio-wrap h3.entry-title {
   
    text-align: justify;
    font-weight: 400;
}

.lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-read-more {
    background-color: #d2eaff;
    padding: 14px 28px;
    border-radius: 6px;
}

body div.lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-read-more a {
    font-size: 16px !important;
    font-weight: 700 !important;
}

body .lvca-portfolio-wrap .lvca-portfolio .lvca-portfolio-item .lvca-read-more {
    margin : 5px 0 0 0 !important ; 
}

ul.vc_grid-filter.vc_clearfix.vc_grid-filter-default.vc_grid-filter-size-md.vc_grid-filter-center.vc_grid-filter-color-grey {
    display: none;
}

.posts-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-content: space-around;
        justify-content: flex-start;
    align-items: stretch;
    /* margin-left: 20px; */
    /* margin-right: 20px; */
}



.post-item{flex: 0 0 47%;}

@media(max-width : 481px){
	
.posts-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-content: space-around;
    justify-content: flex-start;
    align-items: stretch;
    /* margin-left: 20px; */
    /* margin-right: 20px; */
    flex-direction: row;
}
	
	
.post-excerpt2 {
    font-size: 15px;
    line-height: 1.6;
    text-align: justify;
    word-break: break-all;
}
	
.post-item{flex: 0 0 97%;}
	
}

.posts-grid .post-thumbnail img {
    border-radius: 10px;
    margin: 10px 0;
}

.posts-grid2 {
    margin: 10px 20px;
}

.post-item2 a {
    font-size: 17px;
	font-weight : 500;
}

.post-title2:before {
    content: "▶";
    position: relative;
    left: -1.2em;
    display: inline-block;
    margin-right: -1em;
    font-size: 11px;
    top: -2px;
    color: #448ae7;
}

.post-item2 {
    font-size: 17px;
    margin-top: 1em;
    border-bottom: 1px dashed silver;
    padding-bottom: 1em;
}

section#icon-link-4 {
    border: 1px solid silver;
    padding: 6px 15px 0px 15px;
    background-color: #fbffe1;
    border-radius: 10px;
    font-size: 14px;
}


@media (max-width: 481px) {
    .wp-bottom-menu {
        display: flex;
        padding: 11px 0 4px 0;
        box-shadow: 0px -1px 6px #b5b5b5;
    }
	
	.wp-bottom-menu-item.wp-bottom-menu-nav-trigger {
    background-color: #cff9f6;
    margin-top: -5px;
}

	
ul#wpbm-nav .sub-menu {
    padding: 10px 30px;
}
	
wpbm-nav-items {
    padding: 1em;
    text-align: left;
}
	
}

/* 2024年11月7日　ADD */

body.single .post-article p {
    margin-left: 12px;
    text-align: justify;
    word-break: break-all;
	font-size: 16px;
    margin-right: 12px;
	line-height: 2;
}

body.single .post-article li{
	font-size: 16px;
}


article.post p#breadcrumbs {
    text-align: right;
    font-size: 14px;
    background-color: aliceblue;
    display: inline-block;
    float: right;
    padding: 1px 10px;
}