@charset "utf-8";
/*
Template:chitosekai
Theme Name:chitosekai-child
Theme URI:https://ss14.aiosl.jp/
Description:chitosekai
Author:TEAMWORKS
Author URI:https://tmwks.jp/
Version:1.12
*/

/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="tel"], input[type="email"], textarea{
  vertical-align:middle;
  width:100%;
  line-height:35px;
  height:35px;
  padding:5px;
  margin-bottom: 5px;
  border:1px solid #d4d4d7;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  font-size:100%;
  color:#555;
  background:#fcfcfc;
  box-sizing: border-box;
  }
  textarea{
  height:auto;
  line-height:1.5;
  }
  select {
  padding: 8px 5px;
  }
  input[type=checkbox] {
          transform: scale(1.5);
          margin: 0 6px 0 0;
  }
  .wpcf7 input.wpcf7-back,
  .wpcf7 input.wpcf7-confirm { 
          position:relative;
          width:225px;
  }
  .wpcf7 form,.wpcf7 {
          margin: 0 !important;
          background: none !important;
          border: 0 !important;
  }
  .wpcf7 p {
          font-size: inherit !important;
  }
  *:first-child+html input[type="submit"]{padding:3px;}
  
  span.yubin,
  form input[type="submit"], input[type="reset"], input[type="button"] {
    margin: 0 auto;
    padding: 10px 20px;
    background: #639434;
    border: 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    line-height: 1.5;
    font-size: 120% !important;
    color: #fff;
    cursor: pointer;
          height:48px;
          outline:none;
          -webkit-transition: all .3s;
          transition: all .3s;
  }
  span.yubin,
  span.yubin:hover { font-size: 80% !important; padding: 7px 10px; }
  form input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, span.yubin:hover {
    background: #639434;
	  opacity:0.7;
  }
  #searchform input[type="submit"] {
      line-height: 1;
      padding: 6px;
      vertical-align: top;
  }
  .submit-button{
    text-align:center;
  }
  /* 確認画面用CSS */
  /*枠線消す*/
  form .wpcf7c-conf {
    background-color: transparent !important;
    border: none !important;
  }
  .wpcf7-form table p {
    padding-bottom: 5px;
  }
  textarea.wpcf7-form-control {
    max-height: 100px;
  }
  .wpcf7 .wpcf7-submit {
          background-color: #639434 !important;
  }
  .wpcf7 .wpcf7-submit:hover {
          background-color: #639434 !important;
	  	opacity:0.7;
  }
  .wpcf7 input[type="submit"], .wpcf7 input[type="button"] {
          border: 0 !important;
  }
  /*確認画面でradioが見え難い*/
  input[type="hidden"] + span {
    font-weight: bold;
  }
  /*確認画面セレクトボックスヤジルシ消す*/
  select.wpcf7c-conf {
     -webkit-appearance: none;
     -moz-appearance:    none;
     -ms-appearance:    none;
     appearance:         none;
     /*Firefox用*/
      text-indent: .01px; 
      text-overflow: "";
  }
  select.wpcf7c-conf::-ms-expand {
    display: none;
  }
  .wpcf7-form table p {
      padding-bottom: 0;
  }
  [data-name="zip"] input[type="text"],
  .zip input[type="text"],
  .s_size input[type="text"] {
    width: 20%;
  }
  .wpcf7 input[type="tel"],
  .wpcf7 input[type="email"]{
    width: 40%;
  }
  @media only screen and (max-width:767px){
  .wpcf7 input[type="tel"],
   .wpcf7 input[type="email"]{
     width:100%!important;
   }
  .submit-button{
          padding:0 50px;
  }
  }
  
  
  span.required {
      display: inline-block;
      padding: 4px 6px;
      border-radius: 6px;
      background: red;
      color: #fff;
      font-size: 90%;
      line-height: 1.2;
      text-align: center;
      margin: 0 4px;
  }
  form table .txt_s {
      font-size: 80%;
      color: #666;
  }
  
  
  /* table */
  .post_content table {
      border-collapse: separate;
      border-spacing: 0;
      /* border-top: 1px solid #CCCCCC;
      border-left: 1px solid #CCCCCC; */
      font-size: 100%;
      line-height: 141.7%;
      margin: 10px -1px 24px 0;
      width: 100%;
      text-align:left;
  }
  
  
  .post_content th{
      background: #FFF6F5;
      /* border: 2px solid #fff; */
      color: #000;
      width:230px!important;
      white-space: wrap;
      text-align:left;
  }
  .post_content td{
      /* border: 2px solid #CCCCCC; */
      vertical-align: middle;
      text-align:left;
      white-space: wrap;
  }
  
  .post_content form table th, 
  .post_content form table td, 
  .post_content table.resp th, 
  .post_content table.resp td{
      white-space: wrap;
  }
  
  
  
  @media only screen and (max-width:767px){
  .post_content th{
          width:auto!important;
/*           border: none; */
  }
  
  .post_content td{
    width: auto;
/*     border: none; */
    align-items: center;
    justify-content: center;
  }
  }
  

    
    /*TCD*/
    /* Column layout - カラムレイアウト*/
    .post_col.post_col-4 { -webkit-box-sizing:border-box; box-sizing:border-box; position:relative; width:100%; min-height:1px; margin-bottom:2em; padding-right:25px; padding-left:25px; float:left; }
    @media screen and (min-width: 768px) {
        .post_col.post_col-4 { width:66.66666%; }
    }
    @media screen and (min-width: 1024px) {
        .post_col.post_col-4 { width:66.66666%; }
    }
    .post_content [class^="well"] *:first-child:not(a) {
            margin-top: 0 !important;
            padding-top: 0 !important;
    }
    .post_content [class^="well"] *:last-child {
            margin-bottom: 0 !important;
    }
    .post_content [class^="well"] { 
            padding: 1.2em;
    }
    .post_content .style4a,
    .post_content .style5a {
            margin-top: 30px !important;
    }
    
    @media only screen and (max-width: 767px) {
            .post_content form table th, .post_content form table td,
            .post_content table.resp th, .post_content table.resp td {
              display: block;
            }
            .post_content form table th, .post_content table.resp th {
              border-top: 0;
              border-bottom: 0;
            }
            [data-name="zip"] input[type="text"],
            .zip input[type="text"],
            .s_size input[type="text"] {
              width: 30%;
            }
            span.yubin, span.yubin:hover { 
                    font-size: 80% !important;
                    padding: 7px 10px; 
            }
    }
    .anchor{
            display: block;
            padding-top: 120px;
            margin-top: -120px;
    }
    /*アンカー除外*/
    .post_content .pb-widget-editor *:first-child:not(.anchor):not(.gallery-item) {
            margin-top: 0 !important;
    }
    @media only screen and (max-width:767px) {
            .scroll table{
            width:100%;
            }
            .scroll{
            overflow: auto;
            white-space: nowrap;
            }
            .scroll::-webkit-scrollbar{
             height: 5px;
            }
            .scroll::-webkit-scrollbar-track{
             background: #F1F1F1;
            }
            .scroll::-webkit-scrollbar-thumb {
             background: #BCBCBC;
            }
    }

/* ----------- 以下　追加------------- */
  
  /*改行*/
  br.pc-br{
          display:block;
  }
  br.sp-br{
          display:none;
  }
  @media only screen and (max-width:767px){
          br.pc-br{
                  display:none;
          }
          br.sp-br{
                  display:block;
          }
  }



/*top 記事カルーセル*/
.button_animation_type1{
	border-radius:30px;
}
/* お知らせ　アーカイブのボタン色 */
h3.title.rich_font_type2 > a > span{
	color:#639434!important;
}
/* ボタン3　装飾*/
a.q_custom_button.q_custom_button3.animation_type1.pill{
	display:inline-block;
	padding:0px 0px 20px 0px;
	width:270px!important;
	height:70px!important;
	background:#DC8196;
	border:#DC8196;
} 

.post_col.post_col-2.top-col2{
	text-align:center;
}
.main-image{
	border-radius:20px;
}
@media only screen and (max-width:767px){
	.main-image{
	border-radius:10px;
		
	}
}

.index_free_space.num1 .cb_catch,
.index_free_space.num3 .cb_catch{
	margin: 0 0 40px 0;
}

.index_free_space.cb_contents.num4.cb_free_space.type1{
	background:#FFF6F5;
	padding:50px 0;
}

.q_custom_button.q_custom_button3.animation_type1.pill:hover{
	opacity:0.7;
}

.catch.animate_item.inview_mobile.rich_font_type3.animate,
.desc.animate_item.inview_mobile.animate{
	color:#333333;
	font-weight:700!important;
}
.post_col.post_col-2.top-col2,
.desc{
	color:#333333!important;
}

/*fv*/
.animate_item.catch.rich_font_type3.animate{
	color:#639434!important;
	font-weight:700!important;
}
.cb_catch.inview.rich_font_type3.animate{
	color:#639434!important;
	font-weight:700!important;
}

/* 千歳会について */
.about{
	text-align:center;
}
/* h2 */
h2.styled_h2{
	background:#DC8196;
}
/* h3 */
h3.styled_h3{
	border-left:none;
	color:#639434;
}

@media only screen and (max-width:767px){
	h2.styled_h2{
		font-size:20px!important;
	}
	h3.styled_h3{
		font-size:18px!important;
	}
}
img.kihon-rinen-image{
	margin:auto;
	display:block;
}

.access-listwrapper{
	background:#FBF8E9;
	padding:20px;
	border-radius:10px;
}

.access-listbox{
	text-align:left;
}


/*1224 追加*/
/* お知らせ　アーカイブのボタン色 */
h3.title.rich_font_type2 > a > span{
	color:#639434!important;
}
#main_col{
	width:1200px;
}
/*ちとせ新聞アーカイブページ　本文非表示*/
p.desc{
	display:none;
}

/* 本文「記事はこちら」ボタン */
a.q_custom_button.q_custom_button3.animation_type1.pill {
	padding:20px 0 15px 0!important;
	display:block;
	margin:auto;
	height:60px!important;
}

/* アイキャッチ上部切れないようにする */
#blog_list .image{
	background-position:top!important;
}



/*footer*/
#footer{
	background:#000;
}
#footer_menu li a{
	color:#fff!important;
}

/*top fv font-weight*/
.animate_item.desc > .pc,
.animate_item.desc > .mobile {
	font-weight:700!important;
}

@media only screen and (max-width:1450px){
	.pc1450-br{
		display:block;
	}
}

/* sp top layer img */
#header_slider .layer_image img.mobile{
	height:200px!important;
}
@media only screen and (max-width:750px){
	#header_slider .layer_image img{
		 max-width: calc(100% - 50px);
     margin-bottom: 0px;
     height: 320px;
	}
}

/* will write */
.about{
	text-align:center;
}

/* h2 */
h2.styled_h2{
	background:#DC8196;
	text-align:center;
}
@media only screen and (max-width:767px){
	h2.styled_h2{
		font-size:20px!important;
	}
	h3.styled_h3{
		font-size:18px!important;
	}
}


/* h3 */
h3.styled_h3{
	border-left:none;
	color:#639434;
	text-align:center;
	
}
img.kihon-rinen-image{
	margin:auto;
	display:block;
}

span.color{
	color:#E2446E;
}
.maps{
	text-align:left;
}

/* td 横幅のスクロールを防ぐ*/
td{
	white-space:wrap!important;
}
.day{
	background:#FBF8E9;
	padding:50px;
	border-radius:20px;
	margin:0 0 30px 0;
}
@media only screen and (max-width:767px){
	.day{
		padding:20px 10px;
	}
}




.program{
	padding:50px;
	background:#FFEDEB;
	border-radius:20px;
	
}
@media only screen and (max-width:767px){
	.program{
		padding:20px 10px;
		
	}
}
.overview{
	padding:50px 0;
}
.post_content ul{
	margin-bottom:0!important;
}



.circle-image{
	border-radius:10px;
}
h3.h3_pink{
	color:#D1657D;
	text-align:center;
}
h2.day-h2{
	color:#639434!important;
	text-align:center;
	font-size:26px;
}
h4.styled_h4{
	padding:0!important;
}
@media only screen and (max-width:767px){
	h2.day-h2{
	font-size:20px;
	}
}
.color-pink{
	color:#D1657D;
}

/*デイサービス各種資料のご案内*/
/*ヘッダーとコンテンツの間の余白調整*/
@media only screen and (max-width:767px){
	.content_link_target_top{
		padding:30px 0!important;
	}
}



div.btn-box{
	display:flex;
	justify-content:center;
	padding:20px;
}
@media only screen and (max-width:767px){
	div.btn-box{
		display:block;
	padding:10px;
		
	}
}

.btn-container{
	padding:30px;
	width:240px;
	background:#D1657D;
	margin:0 30px;
	border-radius:50px;
	text-align:center;
}
@media only screen and (max-width:767px){
	.btn-container{
	margin:0 0 20px 0;
	width:80%;
	}
	.btn-container + .btn-container{
		display:block;
    margin-bottom:30px!important;
		width:80%;
	}
}
.btn-container > a{
	color:#fff;
}
@media only screen and (max-width:767px){
	#page_header.image_layout_mobile_type3 .layer_image {
		justify-content:center;
	}
}

/*デイサービス久左*/
.day-green{
	color:#639434;
	margin:0!important;
}
.day-pink{
	color:#DC8196;
}
.day-green,
.day-pink,
.day-text{
	text-align:center;
}

/*写真3枚横並び*/
.parentbox1{
	display:flex;
　　flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.childbox1.child1 > img,
.childbox1.child2 > img,
.childbox1.child3 > img{
	width:100%;
}
.childbox1{
	width:33%;
	height:auto;
}
@media only screen and (max-width:767px){
.childbox1{
	width:100%;
	height:auto;
}	
}

/*写真2枚横並び*/
.parentbox2{
 display:flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: center;
}
.childbox2.child1{
	width:49%;
}
.childbox2.child2{
	width:49%;
}
.childbox2{
	margin:0 5px;
}
.childbox2.child1 > img,
.childbox2.child2 > img{
	width:100%;
	border-radius:10px;
}
@media only screen and (max-width:767px){
.childbox2.child1{
	width:100%;
}
.childbox2.child2{
	width:100%;
}	
}

/*久左の家*/

/*久左の家*/
img.home-image1{
	height:400px;
	width:auto;
	margin:auto;
	display:block;
}
img.home-image2{
	width:100%;
	height:auto;
}
@media only screen and (max-width:767px){
	img.home-image1{
		width:100%;
		height:auto;
	}
		.day-text{
		text-align:left;
	}
}


/* 訪問介護 */
.homecare-text{
	line-height:2.1;
}
h3.h3-green{
	color:#fff;
	font-size:18px;
	background:#639434;
	padding:10px;
	border-radius:5px;
}
p.homecare-text{
	padding:8px 0;
}
.center{
	text-align:center;
}
.layout-center{
	margin:auto;
}
@media only screen and (max-width:767px){
	.homecare-text.center.layout-center{
		text-align:left;
	}
}

/* ケアマネージャー */
.care-tel-box{
	display:flex;
	align-items:center;
}


/* 居宅介護支援（ケアマネージャー） */
.parentbox1{
	display:flex;
}
.parentbox1 > .childbox1.child1{
	max-width:65%;
	flex:0 0 65%;
}
.parentbox1 > .childbox2.child2{
	max-width:30%;
	flex:0 0 30%;
}

/* トップページ＿バナー */
.banner_wrap{
width:500px;
margin:auto;
}

#cb_content_5{
padding-bottom:0 !important;
}
.index_free_space.num6{
margin-top:0 !important;
}