/*
Theme Name: LIG WordPress Template
Version: 0.2.0
Text Domain: lig-wordpress-template
*/

.c-table01{
  /* border-right: 1px solid #ccc; */
}
.c-table01 th, .c-table01 td{
  padding: 20px;
  border: 1px solid #ddd;
}
.c-table01 th{
  background-color: #ed8685;
}

.visible-xs{
  display: none;
}
.-flex_end{
  justify-content: flex-end;
}

.idx_dialysis_time .c_132_column__text-area{
  border: 3px solid #ed8685;
  background-color: #fdf3f3;
}
.idx_dialysis_time .c_132_column__text{
  font-size: 26px;
  text-align: center;
}
.c_132_column.icons .c_132_column__img img{
  max-width: 80px;
}
.wp-block-columns.icons {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 24px;
  grid-template-columns: repeat(auto-fit, calc((100% - (20px * (3 - 1.0))) / 3));
}
.wp-block-columns.icons .wp-block-column{
  height: 100%;
  border-radius: 10px;
  border: solid 1px #CCCCCC;
  padding: 30px 0;
}
.wp-block-columns.icons .wp-block-column + .wp-block-column{
  margin: 0;
}
.wp-block-columns.icons .c-107{
  margin-bottom: 20px;
}
.wp-block-columns.icons p{
  line-height: 120%;
}

.c_132_column.features .c_132_column__img img{
  border-radius: 10px;
}

.list .primary-news__cat, .global-header-nav__link.is-current,
.global-header-nav__link:hover, .global-header-nav__link.is-action,
.footer__nav-link:hover, .footer__unique-item:hover, .global-header-nav__link.is-hover{
  color: #ed8685;
}
.global-header-nav__icon,.global-header-nav__link:before{
  background-color: #ed8685;
}
.footer__unique-item:hover .footer__unique-link{
  border-color: #ed8685;
}
.c-107.transport_map .c-107__pos, .c-107.route_map .c-107__pos{
  border-radius: 10px;
  border: 2px solid #fdf3f3;
}

/* コンポーネント */
.c_134_caption{
  font-size: 16px;
  background: hsla(0,0%,100%,.9);
}
.block-editor .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tr th{
  background-color: #fdf3f3;
}

.global-header-after-scroll__title{
  height: 60px;
}
.local-header-after-scroll__container{
  padding: 28px 68px;
}
.local-header-after-scroll__flex{
  align-items: center;
}
#time, #feature, #treatment, #homevisit, #flow, #necessary,
#visitation, #parking, #overview, #gallery{
  margin-top: -96px;
  padding-top: 96px;
  z-index: -1;
}

.p-contact{
	padding: 0 0 120px;
	border-bottom: 1px solid #AFAFAF;
}
.p-contact form{
  width: 1000px;
  margin: auto;
}
.p-contact form	.form_table{
  width: 100%;
  margin: 0 auto 30px;
}
.p-contact form	.form_table tr:last-child th{
  vertical-align: top;
}
.p-contact form	.form_table th, .p-contact form	.form_table td{
  padding: 30px 0;
  border-bottom: 1px solid #DDDDDD;
  text-align: left;
  vertical-align: middle;
}
.p-contact form	.form_table th .require{
  color: #D80C24;
}
.p-contact form	.form_table td{
  width: 660px;
}
.p-contact form	.form_table td input[type=text], input[type=email], input[type=date], textarea{
  width: 100%;
  padding: 17.5px;
  background-color: #f2f2f2;
  border-radius: 5px;
  border: none;
}
.p-contact form	.privacy_check{
  text-align: center;
  margin: 0 0 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-contact form	.btns{
  display: flex;
  justify-content: center;
}
.p-contact form	.btn{
  margin: 0 20px;
  text-align: center;
}
.p-contact form	input[type=button], .p-contact form	input[type=submit]{
  width: 200px;
  padding: 11px 0;
  border-radius: 5px;
  border: 2px solid #000;
  color: #000;
  transition: 0.3s ease;
}
.p-contact form	.wpcf7-response-output{
  border: none;
  text-align: center;
  color: #D80C24;
}
.p-contact form	.wpcf7-spinner{
  display: none;
}

@media only screen and (max-width: 767px) {
  .hidden-xs{
    display: none;
  }
  .visible-xs{
    display: block!important;
  }
  .c-table01{
    overflow: auto;　　　　/*tableをスクロールさせる*/
  }
  .c-table01 th, .c-table01 td{
    white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
  }
  .main-visiual__container{
    height: 450px;
  }
  .wp-block-columns.-flex_reverse{
    display: flex;
    flex-wrap: wrap-reverse;
  }
  .wp-block-columns.-flex_reverse .wp-block-column{
    flex-basis: 100%!important;
  }
  .c_132_column.transport_list .c_132_column__text-area{
    padding: 10px;
  }
  .imp_notice .c_132_column__text{
    font-size: 20px;
    text-align: center;
  }
  .imp_notice .c_132_column__img{
    margin: 0px auto 20px;
    width: 40px;
  }
  .block-editor .wp-block-flexible-table-block-table.time_table table tr th{
    width: 60px;
  }
  .block-editor .wp-block-flexible-table-block-table.time_table table tr th:first-child{
    width: 80px!important;
  }
  .global-header-child-nav__item:not(:last-of-type){
    margin: 0;
  }
  .anchor_btns .primary-btn--large .primary-btn__link{
    font-size: 18px;
  }
  .c_132_column.c_132_column-03.icons{
    grid-row-gap: 0px;
    grid-template-columns: repeat(auto-fit, calc((100% - (20px * (2 - 1.0))) / 2));
    display: grid;
  }
  .c_132_column.c_132_column-03.icons h3.c_132_column__title{
    font-size: 20px;
  }
  .wp-block-columns.icons {
    grid-template-columns: repeat(auto-fit, calc((100% - (20px * (2 - 1.0))) / 2));
  }
  .wp-block-columns.icons .wp-block-column{
    padding: 20px;
  }
  .wp-block-columns.icons .c-107__link{
    width: 60%!important;
  }
  .c-119__tell.-sp{
    color: #fff;
    background-color: #ed8685;
    display: flex!important;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-weight: bold;
  }
  .c-119__tell-s.-sp{
    font-size: 22px;
    margin-right: 7px;
    vertical-align: middle;
  }
  .c_132_column__item:last-of-type{
    margin: 0 0 20px 0;
  }


  .p-contact{
		padding: 40px 0;
  }
  
	.p-contact .mw_wp_form_confirm form .form_table th{
    margin-left: 0;
  }
	.p-contact form{
    width: 100%;
  }
  .p-contact form .form_table{
    width: 100%;
    margin: 0 auto 20px;
  }
  .p-contact form .form_table tr:last-child th{
    vertical-align: middle;
  }
  .p-contact form .form_table th, .p-contact form .form_table td{
    display: block;
    width: 100%;
    border-bottom: 1px solid #DDDDDD;
    text-align: left;
    vertical-align: middle;
  }
  .p-contact form .form_table th{
    padding: 30px 0 0;
    border-bottom: none;
  }
  .p-contact form .form_table td{
    padding: 10px 0 30px;
    width: 100%;
  }
  .p-contact form .form_table .radio_btns{
    margin: 0 6vw;
  }
  .p-contact form .form_table input[type=file]{
    display: flex;
  }
  .p-contact form .form_table.-confirm th{
    margin-left: 0;
  }
  .p-contact form .form_table .privacy_check{
    text-align: left;
  }
  .p-contact form .form_table .privacy_check label:has(input[type=checkbox]){
    text-align: left;
  }
  .p-contact form .form_table .btn{
    margin: 0;
  }
  .p-contact form .form_table input[type=button], .p-contact form .form_table input[type=submit]{
    width: 180px;
  }
  .p-contact form input[type=button], .p-contact form input[type=submit]{
    width: 140px;
  }
  .p-contact form .form_table .wpcf7-not-valid-tip{
    text-align: center;
	}
}
