@charset "utf-8";
/* 共通
------------------------------------------------------------------*/
.content_low {
  padding-top: calc(100 / var(--break) * 100vw);
  padding-bottom: calc(200 / var(--break) * 100vw);
}
.content_low.low_case{
	padding-top: 0!important;
}
.page_main section:not(:last-child) {
  padding: calc(100 / var(--break) * 100vw) 0;
}
.page_main section:first-child {
  padding-top: 0;
}
@media only screen and (max-width: 767px) {
  .content_low {
    padding: 13vw 0 25vw;
  }
  .content_low .inner,
  .main_page .inner {
    max-width: calc(702 / 750 * 100vw);
  }
	.main_page .hdg3{
		padding-top: calc(200 / var(--break) * 100vw);
		height: calc(640 / var(--break) * 100vw);
	}
}

/* トピックス
------------------------------------------------------------------*/
#sidebar {
  width: 24%;
}
#sidebar h4 {
  background: #c4952c;
  color: #fff;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: calc(40 / 1920 * 100vw);
  margin-bottom: calc(4 / 1920 * 100vw);
  text-align: center;
}
#sidebar caption {
  margin-bottom: calc(5 / 1920 * 100vw);
}
#wp-calendar {
  width: 100%;
  margin-bottom: calc(10 / 1920 * 100vw);
}
#wp-calendar thead th {
  background: var(--color01);
  color: var(--color07);
  border: 1px solid var(--color01);
  border-right-color: var(--color01);
  font-size: 0.8125rem;
  font-weight: normal;
}
#wp-calendar tbody td {
  border: 1px solid var(--color01);
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.8;
}
#wp-calendar tbody td a {
  color: var(--color01);
  text-decoration: underline;
}
#wp-calendar tbody td:nth-last-child(2),
#wp-calendar tbody td:last-child{
  color: var(--color01);
}
.wp-calendar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: calc(60 / 1920 * 100vw);
  line-height: 1.5;
}
.wp-calendar-nav-prev {
  padding-left: calc(10 / 1920 * 100vw);
}
.wp-calendar-nav-next {
  padding-right: calc(10 / 1920 * 100vw);
}
.wp-calendar-nav a {
  padding-bottom: calc(3 / 1920 * 100vw);
  border-bottom: 1px solid #333;
  display: -webkit-box; /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox; /*--- IE10 ---*/
  display: -webkit-flex; /*--- safari（PC）用 ---*/
  display: flex;
  -webkit-box-pack: justify; /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify; /*--- IE10 ---*/
  -webkit-justify-content: space-between; /*--- safari（PC）用 ---*/
  justify-content: space-between;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap: wrap;
}
#sidebar ul li {
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
#sidebar ul li a {
  border-bottom: 1px solid #333;
  padding-bottom: calc(4 / 1920 * 100vw);
  line-height: 2.1;
}
.post_main {
  width: 71%;
}
.page_news .post_main,
.page_topics .post_main {
  width: 100%;
}
.navigation {
  display: -webkit-box; /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox; /*--- IE10 ---*/
  display: -webkit-flex; /*--- safari（PC）用 ---*/
  display: flex;
  -webkit-box-pack: justify; /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify; /*--- IE10 ---*/
  -webkit-justify-content: space-between; /*--- safari（PC）用 ---*/
  justify-content: space-between;
  margin-bottom: calc(60 / 1920 * 100vw);
}
.navigation li {
  width: calc(170 / 1920 * 100vw);
}
.navigation .navitop {
  text-align: center;
}
.navigation .naviright {
  text-align: right;
}
.navigation li a {
  padding-bottom: calc(4 / 1920 * 100vw);
  border-bottom: 1px solid #333;
}
.post_content img {
  max-width: 100%;
  height: auto;
}
.date_single {
  display: block;
  text-align: right;
  font-size: 0.8125rem;
  margin-top: calc(-30 / 1920 * 100vw);
  margin-bottom: calc(40 / 1920 * 100vw);
}
.post_content {
  line-height: 1.75;
}
.thmb {
  width: calc(120 / 1920 * 100vw);
}
.thmb img {
  height: calc(120 / 1920 * 100vw);
  object-fit: cover;
}
.thmb a:hover .img_thmb {
  opacity: 0.75;
}
.txt_post {
  width: calc(100% - calc(140 / 1920 * 100vw));
}
.page_main section.blog_archive {
  padding-top: calc(35 / 1920 * 100vw);
  padding-bottom: calc(35 / 1920 * 100vw);
  border-bottom: 1px solid var(--color04);
}

.txt_post a {
  color: inherit;
}
.txt_post h4:not(.fz18) {
  font-size: 1.375rem;
}
.blog_archive .txt_post .date {
}
.txt_post .txt_excerpt {
  line-height: 1.75;
  margin-top: calc(8 / 1920 * 100vw);
}
.txt_post .txt_excerpt .more {
  color: var(--color01);
  text-decoration: underline;
}
.page_main .wp-pagenavi {
  margin-top: calc(60 / 1920 * 100vw);
  text-align: center;
  font-size: 0.875rem;
}
.page_main .wp-pagenavi a,
.page_main .wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #514429;
  color: #514429;
  padding: 0 calc(10 / 1920 * 100vw);
  margin: calc(2 / 1920 * 100vw);
  display: inline-block;
}
.page_main .wp-pagenavi span.pages {
  padding: 0 calc(11 / 1920 * 100vw);
}
.page_main .wp-pagenavi a:hover,
.page_main .wp-pagenavi span.current {
  border-color: #514429;
  background: #514429;
  color: #fff;
}
.page_main .wp-pagenavi span.current {
  font-weight: normal;
}
.post_content li {
  list-style: inherit;
  margin-left: 1.5em;
}
.single_post > h3 {
  font-size: 1.875rem;
  line-height: 1.6;
  border-top: 1px solid var(--color01);
  border-bottom: 1px solid var(--color01);
  padding: calc(15 / var(--break) * 100vw) calc(30 / var(--break) * 100vw);
  font-weight: normal;
}
.page_news .single_post > h3 {
  padding: calc(15 / var(--break) * 100vw) calc(20 / var(--break) * 100vw);
  border-top: none;
  border-bottom: none;
  display: flex;
  position: relative;
  span {
    display: flex;
    align-items: center;
    max-height: calc(1.875rem * 1.6);
    &::before {
      content: "";
      display: block;
      background-color: var(--color06);
      flex-shrink: 0;
      width: calc(20 / var(--break) * 100vw);
      height: calc(20 / var(--break) * 100vw);
      border-radius: calc(10 / var(--break) * 100vw);
      margin-right: calc(20 / var(--break) * 100vw);
    }
  }
}
#sidebar .category h4{
	margin-bottom: calc(20 / var(--break) * 100vw );
}
#sidebar .category ul{
	gap:calc(10 / var(--break) * 100vw ) 3%;
}
#sidebar .category ul li{
	font-size: 1rem;
	width: auto;
	overflow: visible;
	white-space:normal;
}
#sidebar .category ul li a{
	border: 1px solid #514429;
	background: #514429;
	color: #fff;
	padding: calc(4 / var(--break) * 100vw ) calc(8 / var(--break) * 100vw );
	line-height: 1.6;
}
#sidebar .category ul li a.is-active{
	background: #fff;
	color: #514429;
}
@media (min-width: 768px) and (max-width: 1599px) {
  #sidebar h4 {
    line-height: calc(40 / 1599 * 100vw);
    margin-bottom: calc(4 / 1599 * 100vw);
  }
  #sidebar caption {
    margin-bottom: calc(5 / 1599 * 100vw);
  }
  #wp-calendar {
    margin-bottom: calc(10 / 1599 * 100vw);
  }
  #wp-calendar tfoot td#prev {
    padding-top: calc(8 / 1599 * 100vw);
    padding-left: calc(10 / 1599 * 100vw);
  }
  #wp-calendar tfoot td#next {
    padding-top: calc(8 / 1599 * 100vw);
    padding-right: calc(10 / 1599 * 100vw);
  }
  #wp-calendar tfoot td a {
    padding-bottom: calc(3 / 1599 * 100vw);
  }
  .wp-calendar-nav {
    margin-bottom: calc(60 / 1599 * 100vw);
  }
  .wp-calendar-nav-prev {
    padding-left: calc(10 / 1599 * 100vw);
  }
  .wp-calendar-nav-next {
    padding-right: calc(10 / 1599 * 100vw);
  }
  .wp-calendar-nav a {
    padding-bottom: calc(3 / 1599 * 100vw);
  }
  #sidebar ul li a {
    padding-bottom: calc(4 / 1599 * 100vw);
  }
  .navigation {
    margin-bottom: calc(60 / 1599 * 100vw);
  }
  .navigation li {
    width: calc(170 / 1599 * 100vw);
  }
  .navigation li a {
    padding-bottom: calc(4 / 1599 * 100vw);
  }
  .date_single {
    margin-top: calc(-30 / 1599 * 100vw);
    margin-bottom: calc(40 / 1599 * 100vw);
  }
  .thmb img {
    height: calc(120 / 1599 * 100vw);
  }
  .thmb {
    width: calc(120 / 1599 * 100vw);
  }
  .txt_post {
    width: calc(100% - calc(140 / 1599 * 100vw));
  }
  .page_main section.blog_archive {
    padding-bottom: calc(35 / 1599 * 100vw);
  }

  .txt_post .txt_excerpt {
    margin-top: calc(8 / 1599 * 100vw);
  }
  .page_main .wp-pagenavi {
    margin-top: calc(60 / 1599 * 100vw);
  }
  .page_main .wp-pagenavi a,
  .page_main .wp-pagenavi span {
    padding: 0 calc(10 / 1599 * 100vw);
    margin: calc(2 / 1599 * 100vw);
  }
  .page_main .wp-pagenavi span.pages {
    padding: 0 calc(11 / 1599 * 100vw);
  }
}
@media (min-width: 768px) and (max-width: 1299px) {
  #sidebar h4 {
    line-height: calc(40 / 1299 * 100vw);
    margin-bottom: calc(4 / 1299 * 100vw);
  }
  #sidebar caption {
    margin-bottom: calc(5 / 1299 * 100vw);
  }
  #wp-calendar {
    margin-bottom: calc(10 / 1299 * 100vw);
  }
  #wp-calendar tfoot td#prev {
    padding-top: calc(8 / 1299 * 100vw);
    padding-left: calc(10 / 1299 * 100vw);
  }
  #wp-calendar tfoot td#next {
    padding-top: calc(8 / 1299 * 100vw);
    padding-right: calc(10 / 1299 * 100vw);
  }
  #wp-calendar tfoot td a {
    padding-bottom: calc(3 / 1299 * 100vw);
  }
  .wp-calendar-nav {
    margin-bottom: calc(60 / 1299 * 100vw);
  }
  .wp-calendar-nav-prev {
    padding-left: calc(10 / 1299 * 100vw);
  }
  .wp-calendar-nav-next {
    padding-right: calc(10 / 1299 * 100vw);
  }
  .wp-calendar-nav a {
    padding-bottom: calc(3 / 1299 * 100vw);
  }
  #sidebar ul li a {
    padding-bottom: calc(4 / 1299 * 100vw);
  }
  .navigation {
    margin-bottom: calc(60 / 1299 * 100vw);
  }
  .navigation li {
    width: calc(170 / 1299 * 100vw);
  }
  .navigation li a {
    padding-bottom: calc(4 / 1299 * 100vw);
  }
  .date_single {
    margin-top: calc(-30 / 1299 * 100vw);
    margin-bottom: calc(40 / 1299 * 100vw);
  }
  .thmb img {
    height: calc(120 / 1299 * 100vw);
  }
  .thmb {
    width: calc(120 / 1299 * 100vw);
  }
  .txt_post {
    width: calc(100% - calc(140 / 1299 * 100vw));
  }
  .page_main section.blog_archive {
    padding-bottom: calc(35 / 1299 * 100vw);
  }
  .post_main section.blog_archive:not(:last-child) {
    margin-bottom: calc(40 / 1299 * 100vw);
  }
  .txt_post .txt_excerpt {
    margin-top: calc(8 / 1299 * 100vw);
  }
  .page_main .wp-pagenavi {
    margin-top: calc(60 / 1299 * 100vw);
  }
  .page_main .wp-pagenavi a,
  .page_main .wp-pagenavi span {
    padding: 0 calc(10 / 1299 * 100vw);
    margin: calc(2 / 1299 * 100vw);
  }
  .page_main .wp-pagenavi span.pages {
    padding: 0 calc(11 / 1299 * 100vw);
  }
}
@media (max-width: 767px) {
  .page_main {
    display: block !important;
  }
  #sidebar {
    width: 100%;
  }
  #sidebar h4 {
    line-height: calc(80 / 750 * 100vw);
    margin: calc(4 / 750 * 100vw);
    font-size: 100%;
  }
  #sidebar caption {
    margin-bottom: calc(5 / 750 * 100vw);
  }
  #wp-calendar {
    margin-bottom: calc(10 / 750 * 100vw);
  }
  #wp-calendar thead th {
    font-size: 100%;
  }
  #wp-calendar tbody td {
    font-size: 100%;
  }
  #wp-calendar tfoot td#prev {
    padding-top: calc(8 / 750 * 100vw);
    padding-left: calc(10 / 750 * 100vw);
  }
  #wp-calendar tfoot td#next {
    padding-top: calc(8 / 750 * 100vw);
    padding-right: calc(10 / 750 * 100vw);
  }
  #wp-calendar tfoot td a {
    padding-bottom: calc(3 / 750 * 100vw);
  }
  .wp-calendar-nav {
    margin-bottom: calc(60 / 750 * 100vw);
  }
  .wp-calendar-nav-prev {
    padding-left: calc(10 / 750 * 100vw);
  }
  .wp-calendar-nav-next {
    padding-right: calc(10 / 750 * 100vw);
  }
  .wp-calendar-nav a {
    padding-bottom: calc(3 / 750 * 100vw);
  }
  #sidebar ul li a {
    padding-bottom: calc(4 / 750 * 100vw);
  }
  .navigation li a {
    padding-bottom: calc(4 / 750 * 100vw);
  }
  .post_main {
    width: 100%;
    margin-bottom: 20vw;
  }
  .date_single {
    margin-top: calc(-30 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
  .thmb {
    width: calc(210 / 750 * 100vw);
  }
  .thmb img {
    height: calc(210 / 750 * 100vw);
  }
  .txt_post {
    width: calc(100% - calc(240 / 750 * 100vw));
  }
  .txt_post h4 {
    font-size: 100%;
    letter-spacing: 0;
  }
  .txt_post h4:not(.fz18) {
    font-size: 100%;
  }
  .txt_post .date {
    font-size: 80%;
  }
  .txt_post .txt_excerpt {
    margin-top: calc(8 / 750 * 100vw);
    font-size: 89%;
  }
  .navigation {
    margin-bottom: calc(60 / 750 * 100vw);
  }
  .navigation li {
    width: calc(200 / 750 * 100vw);
  }
  .page_main .wp-pagenavi {
    margin-top: calc(60 / 750 * 100vw);
    font-size: 100%;
  }
  .page_main .wp-pagenavi span.pages,
  .page_main .wp-pagenavi a,
  .page_main .wp-pagenavi span {
    padding: 0.5vw 2vw;
    margin: calc(4 / 750 * 100vw);
  }
  .page_main section.blog_archive {
    padding-bottom: 6vw;
  }
  .post_main section.blog_archive:not(:last-child) {
    margin-bottom: 6vw;
  }
  .post_main .wp-pagenavi {
    margin-top: 12vw;
    display: -webkit-box; /*--- Androidブラウザ用 ---*/
    display: -ms-flexbox; /*--- IE10 ---*/
    display: -webkit-flex; /*--- safari（PC）用 ---*/
    display: flex;
    -webkit-box-pack: justify; /*--- Androidブラウザ用 ---*/
    -ms-flex-pack: justify; /*--- IE10 ---*/
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap: wrap;
  }
  .single_post > h3 {
    letter-spacing: 0;
    font-size: 112%;
  }
  .page_news .single_post > h3 {
    span {
      display: flex;
      align-items: center;
      max-height: calc(5rem * 1.6);
    }
  }
  .page_news .single_post .date {
    font-size: 90%;
    max-width: calc(646 / 750 * 100vw) !important;
    margin-left: auto;
    margin-right: auto;
  }
	#sidebar .category ul li a{
		border-radius: calc(8 / var(--break)* 100vw);
		padding: calc(4 / var(--break)* 100vw) calc(14 / var(--break)* 100vw);
	}
}

/* 症例ページ
------------------------------------------------------------------*/
.case_archive .ttl{
	border-bottom: calc(2 / var(--break) * 100vw) solid #514429;
}
.case_archive .btn__case01 a{
	color: #fff;
}
.case_archive .thmb{
	width: calc(345 / var(--break) * 100vw);
}
.case_archive .txt_post {
    width: calc(100% - calc(400 / var(--break) * 100vw));
}
.case_archive .thmb img{
	height: auto;
}
.bg_casesearch01 > .inner1000{
	max-width:calc(1000 / var(--break) * 100vw);
}
.row_casesearch01 .col{
	max-width: calc(306 / var(--break) * 100vw);
	width: 31%;
}
.row_casesearch01 .col:not(:nth-child(3n)){
	margin-right:4%;
}
.row_casesearch01 .col a{
	padding: calc(12 / var(--break) * 100vw);
	position: relative;
}
.row_casesearch01 .col a:after {
    content: "";
    position: absolute;
    border-left:calc(13 / var(--break) * 100vw) solid #fff;
    border-top: calc(8 / var(--break) * 100vw) solid transparent;
    border-bottom: calc(8 / var(--break) * 100vw) solid transparent;
    top: 0;
    bottom: 0;
    margin: auto;
    right: calc(20 / var(--break) * 100vw);
    width: 0;
    height: 0;
    transform: rotate(90deg);
}
.single_case h3{
	font-size: 1.66rem;
	font-weight: bold;
	color: #514429;
    border-top: calc(2 / var(--break) * 100vw) solid #514429;
    border-bottom: calc(2 / var(--break) * 100vw) solid #514429;
	text-align: center;
}
.single_case .link a{
	color: #514429;
    border-bottom: 1px solid #514429;
}
.single_case .btn{
	max-width: calc(480 / var(--break) * 100vw);
}
.single_case .btn .bdr{
    width: 100%;
    height: 100%;
    border: calc(2 / var(--break) * 100vw) dashed #fff;
    position: relative;
}
.single_case .btn .bdr:before{
	content: "";
	position: absolute;
	right: calc(-2 / var(--break) * 100vw);
	bottom: calc(-2 / var(--break) * 100vw);
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 calc(27 / var(--break) * 100vw) calc(27 / var(--break) * 100vw);
	border-color: transparent transparent #ffffff transparent;
}
.single_case .row_case01:after{
	border-left-color: #c4952c;
}
.single_case .row_case02 .col {
    width: 48%;
    max-width: 480px;
}
.single_case .tbl_case01 {
	margin-top: 0!important;
}
@media(max-width: 767px) {
	.case_archive .row{
		margin-bottom:7vw;
	}
	.case_archive .txt{
		margin-bottom: 0;
	}
	.case_archive .thmb {
		width:45%;
	}
	.case_archive .txt_post{
		width: 50%;
	}
	.case_archive .ttl{
		text-align: center;
		font-size: 1.18rem;
		margin-bottom: 6vw;
	}
	.single_case h3{
		font-size: 1.2rem;
	}
	.single_case .btn {
		max-width: calc(610 / var(--break) * 100vw);
	}
	.single_case .btn .txt01{
		font-size:1rem ;
	}
	.single_case .btn .txt02{
		font-size:1.7rem;
	}
	.row_casesearch01 .col{
		max-width:100%;
		width: 48%;
	}
	.row_casesearch01 .col a{
		font-size: 0.8rem;
	}
	.bg_casesearch01 > .inner1000 {
		max-width: calc(702 / 750 * 100vw);
	}
	.row_casesearch01 .col:not(:nth-child(3n)){
		margin-right: 0;
	}
	.row_casesearch01 .col:not(:nth-child(2n)){
		margin-right: 4%;
	}
	.bg_casesearch01 .ttl{
		font-size:1.3rem ;
	}
}
.grecaptcha-badge { visibility: hidden; }