@charset "utf-8";
/* CSS Document */

@import url(https://fonts.googleapis.com/css?family=Lato);
@import url('https://fonts.googleapis.com/css2?family=Zen+Antique&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/*共通*/

.fb{
  font-weight: bold;
}
.fu{text-decoration: underline;}
.wh{color: #fff;}
.flex{
  display: flex;
}
.col-half{
  width: 48%;
  margin: 0 1%;
}
.marker_green{
  background-image: linear-gradient(transparent 60%, #B3E377 60%);
}
.align-c{
  text-align: center;
}
.align-r{
  text-align: right;
}
.clearfix::after {
   content: "";
   display: block;
   clear: both;
}
.mb-1{margin-bottom: 1em;}
main .entry-content .mt0,.mt0{
  margin-top: 0;
}
main .entry-content .mt30{
  margin-top: 30px;
}
a{
  text-decoration: none;
}
.sec_heading {
	margin-bottom: 1.5em;
}
.sec_heading h2 {
	color: #94C246 !important;
	font-size: min(5vw,45px);
	font-weight: bold;
	font-family: "Kosugi Maru", sans-serif;
}
.sec_heading .ystdb-heading__subtext,
.sec_heading .ystdb-heading__subtext:before {
	color: #555555 !important;
	font-size: min(3vw,14px);
	margin-top: 1em;
	font-family: 'Roboto';
	padding-bottom: 1em;
}
.sec_heading.white h2 {
	color: #fff !important;
}
.sec_heading.white .ystdb-heading__subtext,
.sec_heading.white .ystdb-heading__subtext:before {
	color: #fff !important;
	margin-top: 1em;
	font-family: 'Roboto';
	padding-bottom: 1em;
}
.sec_heading .ystdb-heading__subtext {
	background-color: #94C246;
	border-radius: 999px;
	display: inline-block;
	padding: 0.2em 1em;
}
.sec_heading .ystdb-heading__subtext:before {
	color: #fff !important;
}
.sec_heading.white .ystdb-heading__subtext {
	background-color: #fff;
	border-radius: 999px;
	display: inline-block;
	padding: 0.2em 1em;
}
.sec_heading.white .ystdb-heading__subtext:before {
	color: #94C246 !important;
}

.ystdb-button__link .ystdb-button__text {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	padding-top: 0.1em;
	vertical-align: bottom;
}


/*トップページ
------------------------------------------*/


.ystdb-section.bg_green{
  background: url(../images/home/green_bg.jpg) repeat center top;
  background-size: auto;
  background-repeat: repeat;
}

._home_yoyaku_wrap{

  padding: 1em;
  border-radius: 10px;
  background: url(../images/home/yoyaku_bg_left.png) no-repeat left top 1em,url(../images/home/yoyaku_bg_right.png) no-repeat right bottom 1em,#F7FCF0;
  position: relative;
  margin-top: 100px;
}
._home_yoyaku_wrap .yoyaku_ico{
  position: absolute;
  left:calc(50% - 145px);
  top:-35px;
}


._home_yoyaku_wrap h2.home_midashi{
  margin-top: 30px;
}

._home_yoyaku_wrap .waku{
  background-color: #fff;
  border: 1px dashed #78BC27;
  padding: 1em;
  border-radius: 8px;
}
._home_yoyaku_wrap .disc{
  display: flex;
/*  align-items: center;*/
}
._home_yoyaku_wrap .disc dt{
  float: left;
  width: 160px;
  font-size: 0.9em;
	display: block;
    background-color: #78BC27;
    border-radius: 50vh;
    text-align: center;
    color: #fff;
    font-weight: normal;
}
._home_yoyaku_wrap .disc dt span{
  display: block;
  background-color: #78BC27;
  border-radius: 50vh;
  text-align: center;
  color: #333333;
  font-weight: normal;
}
._home_yoyaku_wrap .disc .ystdb-column-block-container{
  height: auto;
}
._home_yoyaku_wrap .disc dd{
  margin-left: 160px;
  padding-left: 1em;
  margin-top: 0;
}
._home_yoyaku_wrap .web-yoyaku{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
._home_yoyaku_wrap .web-yoyaku p{
  margin: 0;
}
._home_yoyaku_wrap .web-yoyaku .catch{
  text-align: center;
  font-size: 1.25em;
}
._home_yoyaku_wrap .web-yoyaku .catch span{
position: relative;
}

._home_yoyaku_wrap .web-yoyaku .catch span::before{
  content: "";
  position: absolute;
  background: url(../images/home/yoyaku_ico01.png)no-repeat left top;
  width: 48px;
  height: 30px;
  left:-55px;
  top: -2px;
}

@media screen and (max-width: 640px) {
  ._home_yoyaku_wrap .yoyaku_ico{
    position: absolute;
    left:calc(50% - 116px);
    top:-30px;
    width: 232px;

    }

  ._home_yoyaku_wrap .disc dt{
    float: none;}
    ._home_yoyaku_wrap .disc dd{
      margin-left: 0;
    }
}
@media screen and (max-width: 600px) {
.main_v_sp{
  background-position: right;
}
._home_yoyaku_wrap p.sp-left.has-text-align-center,
._medical_kamoku p.sp-left.has-text-align-center{
  text-align: left;
}
body{
  font-size: 0.9em;
}
._home_yoyaku_wrap .disc dt{
  font-size: 1.2em;
  width: 100%;
  margin-bottom: 10px;
  padding: 3px;
  box-sizing: border-box;
}
}

._home_midashi_wrap{
  text-align: center;
}
._home_midashi_wrap h2.home_midashi,.home_midashi h2,
._calendar ._home_midashi_wrap h2.home_midash {
  color: #78BB26 !important;
  font-weight: bold !important;
  font-size: 1.75em;
  margin-bottom: 0;
}
._home_midashi_wrap h2.home_midashi.wh,.home_midashi.wh h2{
  color: #fff !important;
  font-weight: bold !important;
}
._home_midashi_wrap .en{
  color: #777777;
  font-family: "Lato";
  font-weight: 400;
}
._home_midashi_wrap .en.wh{
  color: #fff;
}

#pcicon img{
	margin-bottom: -7px;
}

._home_news{
  width: 90%;
  margin: 0 auto;
}

ul._home_news {
  position: relative;
}
ul._home_news li:before, ._home_news ul li:before {

  font-family: "Font Awesome 5 Free";
  content: "\f192";/*アイコンの種類*/
  position: absolute;
  left : 0;/*左端からのアイコンまでの距離*/
  color: #78BB26;/*アイコン色*/
  font-weight: bold;
}

._home_news li{
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  border-bottom: 1px dotted #78BB26!important;
  padding-left: 1.5em!important;
}
._home_news li a{
  color: #333333;
  padding-left: 1em;
}
._home_news li time{
  color: #78BB26;
}
@media screen and (max-width: 640px) {
  ._home_news li a{padding-left: 0;}
}

.green_btn a{
  width: 180px;
  display: inline-block;
  border: 1px solid #78BB26;
  background: #FFFFFF url(../images/home/arrow.png) no-repeat right 10px center;
  color: #78BB26;
  text-decoration: none;
  text-align: center;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
}
.green_btn.home_medical_link a{
  width: 300px;

  background: url(../images/home/arrow.png) no-repeat right 10px center,url(../images/home/ico.png) no-repeat left 20px center #FFFFFF ;

}

.green_btn a:hover{
  color: #78BB26;
  opacity: 0.6;
}

.greenbtn.ya {
  width: 200px;
  background: url(../images/home/arrow_wh.png) no-repeat right 10px center, url(../images/home/ico_wh.png) no-repeat left 10px center #78BC27;
  color: #fff;
  text-decoration: none;
  text-align: center;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
  margin: 1em auto;
  display: block;
}

.greenbtn.ico {
  width: 200px;
  background: url(../images/home/ico_wh.png) no-repeat left 10px center #78BC27;
  color: #fff;
  text-decoration: none;
  text-align: left;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
  margin: 1em auto;
  padding-left: 30px;
  display: block;
}

.greenbtn.yoyaku {
  width: 285px;
  background: url(../images/home/arrow_wh.png) no-repeat right 20px center, url(../images/home/yoyaku_ico02.png) no-repeat left 20px center #78BC27;
  color: #fff;
  text-decoration: none;
  text-align:center;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
  margin: 1em auto;
  padding-left: 30px;
}

.greenbtn {
  width: 200px;
  background-color:#78BC27;
  color: #fff;
  text-align: center;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
  display: inline-block;

}


.greenbtn.yoyaku a{
  font-size: 1.25em;
}

.greenbtn.yoyaku a i{
  color: #777777;
}

.greenbtn a{
  color: #fff;
  text-decoration: none;
}

.greenbtn:hover{
  opacity: 0.6;
  transition: 0.2s;
}
.greenbtn a:hover{
  color: #fff;
}

.greenlabel_wrap,
.greenbtn_wrap a {
  width: 200px;
  background: url(../images/home/ico_wh.png) no-repeat left 10px center #78BC27;
  color: #fff;
  text-decoration: none;
  text-align: left;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
  margin: 1em auto;
  padding-left: 30px;
  display: block;
}
.greenbtn_wrap a:hover{
  opacity: 0.6;
  transition: 0.2s;
}
.greenlabel_wrap {
	margin-top: 2em;
}
.greenbtn_wrap.yoyaku a {
  width: 285px;
  background: url(../images/home/arrow_wh.png) no-repeat right 20px center, url(../images/home/yoyaku_ico02.png) no-repeat left 20px center #78BC27;
  color: #fff;
  text-decoration: none;
  text-align:center;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
  margin: 1em auto;
  padding-left: 20px;
  font-size: 1.25em;
}
.greenbtn_wrap.yoyaku a i{
  color: #777777;
}

.greenbtn_wrap.ya a {
  width: 200px;
  background: url(../images/home/arrow_wh.png) no-repeat right 10px center, url(../images/home/ico_wh.png) no-repeat left 10px center #78BC27;
  color: #fff;
  text-decoration: none;
  text-align: center;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
  margin: 1em auto;
  display: block;
  padding-left: 3px;
}


@media screen and (max-width: 640px) {
  .greenbtn,.greenbtn.ya,.greenbtn.ico{
    width: 100%;
  }
  	.greenlabel_wrap,
  	.greenbtn_wrap.yoyaku a,
  	.greenbtn_wrap.ya a,
	.greenbtn_wrap a {
    	width: 100%;
	}
  .spf14{
    font-size: 0.85em;
  }
  ._news_link a{
    font-size: 0.85em;
  }
  ._news_link .greenbtn.ya{
    background-position: right -20px, left 10px center;
  }
}

/*home-info*/
._home_info{
  width: 100%;
  background-color: #F0FAE2;
  padding: 1em 0.5em;
  border-radius: 8px;
}
._home_info p{
  margin-top: 0;
  margin-bottom: 0.5em;
}
._home_info h2.ttl{
  margin-top: 0;
}

._home_info h3.ttl.ico,
.footer_info h3.ttl.ico{
  border-bottom: 1px dotted #78BC27;
  padding-left: 26px;
  font-size: 1em;
  margin-top: 0;
  background: url(../images/common/ico.png) no-repeat left top 5px;
}
._home_info img{
  max-width: 100%;
}

p._home_tokuchobox{
  width: 80%;
  margin: 0 auto;
  text-align: left;
}

/*挨拶*/

._home_greetings{
  position: relative;
}

._home_greetings .greetings_ico{
  position: absolute;
  left:calc(50% - 166px);
  top:-78px;
}
._home_greetings .name,
.clinic_greetings .name{
  font-size: 1.13em;
  font-weight: bold;
  font-family:'YuMincho', 'Yu Mincho', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
  padding-left: 1rem;
}

@media screen and (max-width: 640px) {
  ._home_greetings .greetings_ico{
    position: absolute;
    left:calc(50% - 132px);
    top:-70px;
    width: 265px;
  }
  ._home_greetings .greenbtn{
    width: 200px;
  }
  ._home_info h2.ttl img{
    width: 80%;
  }
}

/*診療のご案内*/
.wp-block-column._home_medical_wrap{
  max-width: 1000px;
  margin: 0 auto;
  justify-content: center;
}

._home_medical h3.home_midashi{
  color: #78BB26;
  font-size: 1.18em;
  margin-bottom: 0;
  text-align: center;
  margin-top: 1rem;
  /*margin-left: -8px*/
}
._home_medical h3.home_midashi span{
  background: url(../images/home/ico.png) no-repeat left top 5px;
  padding-left: 20px;
}

._home_medical .en{
  color: #777777;
  font-size: 1rem;
  text-align: center;
  font-family: "Lato";
  font-weight: 400;
}
/*カレンダー*/
._calendar{
  background: url(../images/home/calendar_bg_top.jpg) repeat-x center top,url(../images/home/calendar_bg_btm.jpg) repeat-x center bottom,#78BC27;
  padding: 4em 0;
  margin-bottom: 4em;
}
/*.home ._calendar{
  background: url(../images/home/calendar_bg_top_.jpg) repeat-x center top,url(../images/home/calendar_bg_btm.jpg) repeat-x center bottom,#78BC27;
  padding: 4em 0;
  margin-bottom: 4em;
}*/

._calendar .inner{
  max-width:1000px;
  width: 90%;
  background-color: #fff;
  padding: 1em 1.5em;
  border-radius: 10px;
  margin: 0 auto;
}
._calendar .inner iframe{
  width: 100%;
  margin: 1%;
  height: calc(100vw*0.8);

}
.home_midashi.wh .ystdb-heading__subtext{
  color: #fff;
}
._calendar .flex{
  flex-wrap: wrap;
}

@media (min-width: 601px) {
  ._calendar .inner iframe {
    height:500px;
  }
}


/*スライダー*/
._slider,.ystdb-section.bg_green._slider{
  padding: 0;
  padding-top:40px!important;
  padding-bottom: 40px!important;
}
._slider .bx-wrapper li img,
._slider img{
  border-radius: 8px;
}
._slider .bx-wrapper{
  background-color: transparent;
  border: 0;
  box-shadow: none;
  margin-bottom: 0;
}
._slider .bx-wrapper ul{
  margin: 0;
  padding: 0;
}
._slider .bx-wrapper li{
  margin-right: 1.85em;
}

@media screen and (max-width: 640px) {
  ._slider,.ystdb-section.bg_green._slider{
    padding: 0;
    padding-top:1em!important;
    padding-bottom: 1em!important;
  }
}

/*TPLO　LINE*/
.tpol_line{
  max-width: 880px;
  margin: 0 auto;
  background: url(../images/home/bg_tplo.jpg) repeat center top;
  border: 2px solid #78BC27;
  height: 200px;
  box-sizing: border-box;
  border-radius: 6px;
}
.tpol_line .icon{

  width: 188px;
}
.tpol_line .disc{
  padding:0 1em 0 1.5em;
  width: 500px;
}
.tpol_line .disc p{
  margin: 0;
  padding: 0 0 0.5em;
  line-height: 1.5;
}
.tpol_line .disc p:last-child{
  margin-bottom: 0;
  padding-bottom: 0;
}
.tpol_line .disc .green_box,
.green_box{
  background-color: #78BC27;
  color: #fff;
  padding: 0 3px;
  /*margin-right: 0.5em;*/
  display: inline-block;
}

.tpol_line h3.ttl{
  color: #78BC27;
  font-size: 1.13em;
  border-bottom: 1px dashed #78BC27;
  margin: 1rem 0 0.5rem;
  background: url(../images/home/ico.png) no-repeat left top 5px;
  padding-left: 20px;
}
.tpol_line .line_qr{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5em;
  width: 190px;
}

/*戻るボタン*/
#_page-top a{
	display: flex;
	justify-content:center;
	align-items:center;
	background:rgba(120,188,39, 0.8);
  border: 1px solid #fff;
	border-radius: 5px;
	width: 60px;
	height: 60px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-size:0.6rem;
	transition:all 0.3s;
  font-size: 1.25em;
}

#_page-top a:hover{
	background: #78BC27;
}

/*リンクを右下に固定*/
#_page-top {
	position: fixed;
	right: 10px;
	bottom:55px;
	z-index: 2;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}

/*　上に上がる動き　*/

#_page-top.UpMove,#sp-fixed-menu.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#_page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
}


/*フッター
-----------------------------------*/

#contact {
	padding: 40px 0 0 0;
}
#contact .flex {
	justify-content: center;
	padding-bottom: 60px;
}
#contact .flex .item {
	padding: 0 50px;
}
#contact .center {
	display: flex;
	justify-content: center;
	padding-bottom: 60px;
}
@media screen and (max-width: 640px) {
	#contact .flex {
		flex-direction: column;
		padding-bottom: 0;
	}
	#contact .flex .item {
		display: flex;
		justify-content: center;
		padding: 0 1em 1em 1em;
	}
	#contact .center {
		display: flex;
		justify-content: center;
		padding: 0 1em;
	}
}

#gmap {
	width: 100%;
	padding: 40px 0;
}
#gmap h2 {

}
#gmap iframe {
	width: 100%;
	margin-top: 50px;
}

#sp-fixed-menu {
   position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   opacity: 0.9;
   z-index: 999;
   display: none;
   animation: UpAnime 0.5s forwards;
}

#sp-fixed-menu .sp-fixed-wrap {
	display: flex;
}
#sp-fixed-menu .sp-fixed-wrap div {
	width: calc(100%/3);
}

#footer .footer_info {
  max-width: 1200px;
  margin: 0 auto 2em;
}
#footer .footer_info .col-half {
	padding: 2em 0;
}
#footer .footer_info a {
	color: #000;
}
.time_table {
	padding: 1em 0 0 0;
}

#footer ._foot_menu{

}
#footer ._foot_menu ul{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 1em 0;
	padding: 0;
}
#footer ._foot_menu ul li {
	position: relative;
	padding: 0 1em 0 1.2em;
	list-style: none;
}
#footer ._foot_menu ul li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	border: 0.4em solid transparent;
	border-left: 0.75em solid #94C246;
}
#footer ._foot_menu ul li a {
	color: #000;
}
#footer h3.ico {
	background: none;
	margin-top: 2em;
	margin-bottom: 0.5em;
	padding-left: 0;
}
#footer h3.ico:before {
	content: "";
	display: inline-block;
	background-image: url('../images/common/ico_bone.gif');
	background-size: 100% auto;
	width: 1em;
	height: 1em;
	margin-right: 0.2em;
}

#footer ._foot_menu h3.ttl a:hover,
#footer ._foot_menu li a:hover{
  color: #FEC009;
}

#footer .f_hoken_banner{
	display: flex;
	justify-content: center;
}
#footer .f_hoken_banner div {
	padding: 0 1em;
}

#copyright {
	background-color: #94C246;
	color: #fff;
}
#copyright a {
	color: #fff;
}
@media screen and (max-width: 1200px) {
  #footer ._foot_menu .flex{
    justify-content:  flex-start;
  }
  #footer ._foot_menu .col{
    width: 33%;
    margin-bottom: 2em;

  }
}

@media screen and (max-width: 640px) {
  #footer .footer_info.flex{
    display: block;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .col-half{
    width: 98%;
  }


  .footer-nav .menu-item{
    margin-bottom: 0;
    font-size: 0.9em;
  }
  #footer{
		padding: 0 0 55px;
		padding-bottom: calc(100vw * (100 / 780));
  }


  .footer-main>*{
    margin-top: 0;
  }
  ._calendar ._home_midashi_wrap h2.home_midashi {
    font-size: 1.25em;
  }
}

@media screen and (max-width: 600px) {
  #footer ._foot_menu .col{
    width: 48%;
    margin: 0 1% 2em;

  }
  #footer ._foot_menu li{
    font-size: 0.85em;}
    #footer .sp{
      display: block;
    }
}



@media (min-width: 641px) {
   .for-sp{
      display:none;
    }
}
@media (min-width: 601px) {
   #sp-fixed-menu{
      display:none!important;
    }
}


/*ナビゲーション
------------------------------------*/
.site-header .container {
	width: 1780px !important;
	max-width: 98%;
}
.site-header .container .site-header__content {
	position: relative;
	padding-top: 1.5em;
}
body .global-nav__menu>.menu-item>a{
  padding: 1em 0.5em 1em 0.5em;
  white-space: nowrap;
}
.global-nav__menu>.menu-item:first-child {
    margin-left: 0;
}
#header-tel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 230px;
}
#header-tel .upper-box {
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	padding: 0.1em 1em;
	background-color: #94C246;
	border-radius: 0 0 10px 10px;
	font-size: 0.785em;
}
#header-tel .tel-number {
	display: flex;
	width: 100%;
	justify-content: center;
	flex-direction: row;
}

@media (max-width: 1140px) {
    .global-nav {
        /*padding: 5em 2em 2em 2em;*/
    }
}
@media (max-width: 1440px){
	.global-nav__menu {
		flex-wrap: wrap;
	}
	#header-tel {
		display: none;
	}
}
.global-nav__menu a{
  background: url(../images/common/ico.png) no-repeat left top 16px;
  padding-left: 16px;
}
.global-nav__menu .sub-menu a{
  background-image:none;
}

.site-header__content .site-description{
  display: none;
}
.bg-l-green{
  background-color: #F0FAE2;
  width: 100%;
  margin-bottom: 1.5em;
}
.bg-l-green .inner{
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  font-size: 0.875em;
  position: relative;
}
/*.bg-l-green .inner.flex{
  justify-content: space-between;
}*/
.bg-l-green .h_web_yoyaku{
  position: absolute;
  background-color: #78BC27;
  width: 240px;
  padding: 5px;
  height: 55px;
  border-radius: 0 0 5px 5px;
  text-align: center;
  top:0;
  right:0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bg-l-green .h_web_yoyaku:hover{
  opacity: 0.6;
  transition: 0.2s;
}

@media screen and (max-width: 640px) {
  .bg-l-green .inner{
    padding: 3px;
  }
  .bg-l-green .h_web_yoyaku{
    display: none;
  }
  .site-branding .site-title{
    margin-left: -10px;
    max-width: 90%;
  }
}

body .site-header{
/*  height: 115px;*/
}
body .global-nav__menu>.menu-item:last-child .sub-menu {
  right: unset;
  left: 0;
}

@media screen and (max-width: 1400px) {
  body .global-nav__menu>.menu-item:last-child .sub-menu {
    right: 0;
    left: unset;
  }
}

.header-type--row1 .site-branding{
  padding: 0 1em 1em 0;
}
.header-media{
  overflow: hidden;
}


/*セカンドページ
-------------------------------------*/

.second_visual {
	aspect-ratio: 1780 / 400;
	background-size: calc(100% - 40px) auto;
}
.second_visual h1 {
	margin: 0;
	padding-left: 0.5em;
	color: #fff;
	text-shadow: 3px 3px #94C246;
	font-size: 60px;
	font-size: min(4.5vw,40px);
	font-weight: bold;
	font-family: "Kosugi Maru", sans-serif;
}



/*ファーストビュー*/
.site-header-thumbnail{
  background: url(../images/common/2nd_fv.jpg) no-repeat center top;
  text-align: center;
  height: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.site-header-thumbnail img{
  width: auto;
  max-width:70%;
}
@media (max-width: 600px){
  .site-header-thumbnail{
    /*background-position: right -560px top;*/
    background: url(../images/common/2nd_fv_sp.jpg) no-repeat center top;
    background-position: left -225px top;
  }

}

@media (min-width: 600px) {

    .site-header-thumbnail img {
        height: auto;
        max-height: 350px;
        max-width: 100%;
        object-fit: none;
        object-position: center;
        width: 100%;

    }
}

/*パンくずリスト*/
#breadcrumbs ol.breadcrumbs__list{
  position: relative;
}
#breadcrumbs ol.breadcrumbs__list li.breadcrumbs__item{
  padding-left: 1.5em;
}
#breadcrumbs ol.breadcrumbs__list li.breadcrumbs__item:before {

  font-family: "Font Awesome 5 Free";
  content: "\f015";/*アイコンの種類*/
  position: absolute;
  left : 0;/*左端からのアイコンまでの距離*/
  color: #78BC27;/*アイコン色*/
  font-weight: bold;
}
.breadcrumbs__item:after {
    margin-right: .5em;
    content: "/";
}
li.breadcrumbs__item:last-child:after{
  content: "";
}
#breadcrumbs ol.breadcrumbs__list li.breadcrumbs__item + li.breadcrumbs__item{
  padding-left: 0;
}

h1.site-header-thumbnail {
	margin: 0;
}

/*ページタイトル*/
/*アクセス*/
#post-103 h1.singular-header__title.entry-title{
  display: none;
}
/*スタッフ*/
#post-7 h1.singular-header__title.entry-title{
  display: none;
}
/*リンク*/
#post-105 h1.singular-header__title.entry-title{
  display: none;
}
/*はじめての方へ*/
#post-6227 h1.singular-header__title.entry-title{
  display: none;
}
/*ワクチン・予防接種*/
#post-6279 h1.singular-header__title.entry-title{
  display: none;
}
/*病院案内*/
#post-2 h1.singular-header__title.entry-title{
  display: none;
}
/*診療案内*/
#post-6384 h1.singular-header__title.entry-title{
  display: none;
}

/*症例目次*/
#post-280 h1.singular-header__title.entry-title,
#post-280 .singular-header__meta{
  display: none;
}

/*犬のしつけトレーニング*/
#post-6531 h1.singular-header__title.entry-title{
  display: none;
}

/*TPLO*/
#post-6560 h1.singular-header__title.entry-title{
  display: none;
}
/*TPLO　トイ*/
#post-6836 h1.singular-header__title.entry-title{
  display: none;
}
/*避妊・去勢手術*/
#post-6844 h1.singular-header__title.entry-title{
  display: none;
}

/*採用情報*/
#post-6114 h1.singular-header__title.entry-title{
  display: none;
}

/*WEB受付について*/
#post-5293 h1.singular-header__title.entry-title{
  display: none;
}
/*WEBご利用の方へ*/
#post-4351 h1.singular-header__title.entry-title{
  display: none;
}


/*アーカイブページ*/
h1.archive__page-title{
  color: #78BC27;
  background: url(../images/access/ico.png)no-repeat left center;
  padding-left: 35px;
}

/*アクセス
---------------------------------*/
 body .access_info .access_ico h3{
  background: url(../images/access/ico.png)no-repeat left top;
  padding-left: 30px;
  margin: 0;
}

.access_info dt.ico_bus,
.access_info dt.ico_car{
  position: relative;
  padding-left: 1.5em;
}

.access_info dt.ico_bus:before {
  font-family: "Font Awesome 5 Free";
  content: "\f207";/*アイコンの種類*/
  position: absolute;
  left : 0;/*左端からのアイコンまでの距離*/
  color: inherit;/*アイコン色*/
}

.access_info dt.ico_car:before {
  font-family: "Font Awesome 5 Free";
  content: "\f1b9";/*アイコンの種類*/
  position: absolute;
  left : 0;/*左端からのアイコンまでの距離*/
  color: inherit;/*アイコン色*/
}
.kadomaru{
  border-radius: 8px;
}
#link h3{
  padding-top: 115px;
  margin-top:-115px;
}
/*スタッフ
-----------------------------------*/
 h4._line_green{
  border-bottom: 1px solid #78BC27;
  width: 100%;
}
 h4._line_green.staff_dr{
   font-size: 1.25em;
 }

 h4._line_green.ico{
   background: url(../images/common/ico_sutaff.png)no-repeat left center;
   padding-left: 35px;
 }

 h4._line_green + p{
   margin-top: 0;
 }

.l_green_bg{
  background-color: #F0FAE2;
}

@media (max-width: 600px){
  h4._line_green.staff_dr{
    font-size: 1.13em;
  }
}

.staff_column h3 {
	margin: 0.5em 0 .25em;
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw, 20px);
}
.staff_column h3 .green_waku {
display: inline-block;
	border: 1px solid #94c246;
	color: #94c246;
	padding: 0 0.3em;
	margin-left: 0.5em;
	font-size: 0.9em;
}

/*はじめての方へ
-----------------------------------*/
.p-1{
  padding: 0.5rem;
}
._common h3.sub_ttl{
  background: url(../images/first/ico.png) no-repeat left top;
  padding-left: 40px;
  margin: 0;
  font-size: 1.25em;

}

._common h3.sub_ttl span{
  position: relative;
}
._common h3.sub_ttl span:after {
  content: '';
  position: absolute;
  top: calc(50% + 0.5px);
  display: inline-block;
  width: 150px;
  height: 1px;
  background-color: #78BC27;
}
._common h3.sub_ttl span:after {
  right: -160px;
}
._common h3.sub_ttl .nopc{
  display: none;
}

h4.h_stitle._common {
  border-left: 5px solid #78BC27;
  padding-left: 10px;
  margin: 0;
  font-size: 1.13em;
}

@media (max-width: 600px){
  ._common h3.sub_ttl{
    font-size: 1.13em;
    background-size: 22px;
    background-position: left center;
    padding-left: 30px;
  }
  ._common h3.sub_ttl span:after {
    content: '';
    position: absolute;
    top: calc(50% + 0.5px);
    display: inline-block;
    width: 50px;
    height: 1px;
    background-color: #78BC27;
  }
  ._common h3.sub_ttl._spst span:after{
    width: 0;
  }
  ._common h3.sub_ttl .nopc{
    display: block;
  }

._common.spborder-no h3.sub_ttl span:after{
  content: '';
  height: 0;
}

  h4.h_stitle._common{
    font-size: 1em;
  }
  ._common h3.sub_ttl span:after {
    right: -60px;
  }
}
.alpha:hover{
  opacity: 0.6;
  transition: 0.2s;

}
/*ワクチン・予防接種
----------------------------------*/
/*dt.h_stitle._common {
  border-left: 3px solid #78BC27;
  padding-left: 10px;
  margin: 0;
  line-height: 1.2;
}*/

dt.h_stitle._common {
  border-bottom: solid 3px #ccc;
  position: relative;
  padding-left: 1.5em;
}

dt.h_stitle._common:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #78BA26;
  bottom: -3px;
  width: 25%;
  margin-left: -1.5em;
}

dt.h_stitle._common:before {
  font-family: "Font Awesome 5 Free";/*忘れずに*/
  content: "\f192";/*アイコンのユニコード*/
  font-weight: 900;
  position: absolute;/*絶対位置*/
  font-size: 1em;/*サイズ*/
  left:0;/*アイコンの位置*/
  top: 0;/*アイコンの位置*/
  color: #78BA26; /*アイコン色*/
}


#content .syujyutsu_wrap .h_stitle._common h4{
  border-left: 3px solid #78BC27;
  padding-left: 10px;
  margin: 0;
  line-height: 1.2;
}

.syujyutsu_wrap .syujyutsu_flow dt{
  max-width: 180px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.syujyutsu_wrap .flow_arrow{
  margin-left: calc(90px - 15px);
}
.yobou_box .ystdtb-box__label {
  border-radius: 20px;
}


@media (max-width: 600px){
  dt.h_stitle._common{
    font-size: 16px!important;
  }
  .syujyutsu_wrap .syujyutsu_flow dt{
    max-width: none;
  }
  .syujyutsu_wrap .flow_arrow{
    margin-left: calc(50vw - 30px);
  }
}
/*病院のご案内
-------------------------------------*/
._medical_cont {
  background-color: #78BC27;
  color: #fff;
  text-align: center;
  border-radius: 50vh;
  font-size: 18px;
  padding: 5px 0;
  max-width: 150px;
  width: 100%;
  margin: 1em auto;
}
/*診療案内
--------------------------------------*/
.guide_dr{
  background: url(../images/guide/ico_dr.png) no-repeat left top;
  padding-left: 34px;
  font-size: 1.13em;
  border-bottom: 1px dotted #78BC27;
}
.guide_box dt{
  width: 6em;
  background-color: #78BC27;
  color: #fff;
  text-align: center;
  font-weight: normal;
  margin-right: 0!important;
}
.guide_box dd{
  padding-left: 1em;
}
@media (max-width: 600px){
  .guide_dr{
    font-size: 1em;
    background-size: 17px;
    padding-left: 27px;
    background-position: left center;
  }
  .guide_box dt{
    font-size: 0.9em;
  }
  .guide_box dd{
    padding-left: 0;
    font-size: 0.9em;
  }
}

/*症例目次
------------------------------------*/
._syourei_wrap .ystdtb-faq-item__label-text{
  display: none;
}
._syourei_box{
  padding: 0;
}
._syourei_box .ystdtb-faq-item__contents{
  margin: 0;
}
._syourei_box .ystdtb-faq.is-accordion .ystdtb-faq-item.is-faq--q{
  padding-bottom: 0;
}
._syourei_box .ystdtb-faq-item.is-faq--q{
  padding: 10px!important;
}

._syourei_box ._syourei_ttl{
  margin-left: 10px;
}
._syourei_wrap ._syourei_box p._syourei_ttl{
  font-size: 1.5em;
}
._syourei_wrap ._syourei_box a{
  color: #656565;
}
._syourei_wrap ._syourei_box a:hover{
  opacity: 0.6;
  transition: 0.2s;
}

@media (max-width: 600px){
  ._syourei_wrap ._syourei_box p._syourei_ttl{
    font-size: 1.13em;
  }
  ._syourei_wrap ._syourei_box a{
    font-size: 0.9em;
  }
}
/*犬のしつけトレーニング
---------------------------------------*/
._price_list{
  max-width: 60%;
  width:100%;
  justify-content: space-between;
  border-bottom: 1px dotted #78BC27;
  padding-bottom: 10px;
}
._price_list dt.ico{
  background: url(../images/training/ico.png)no-repeat left center;
  padding-left: 42px;
}
._price_list dd{
  margin-top: 0;
  line-height: 1.6;
}
._price_list dt{
  flex-basis:13em;
  line-height: 1.2;
  font-size: 1.13em;
}
@media (max-width: 600px){
  ._price_list{
    flex-wrap: wrap;
    max-width: 100%;
  }
  ._price_list dt{
    flex-basis:100%;
    font-size: 1em;
  }
  ._price_list dd{
    flex-basis: auto;
    flex-grow: 2;
    text-align: right;
  }
}
/*TPLO
-------------------------------------*/
#main .tplo_wrap .h_stitle._common h4 {
  border-left: 3px solid #78BC27;
  padding-left: 10px;
  margin: 0;

}
.tplo_wrap .tplo_photo img{
  width: 90%;
}
.tplo_wrap .tplo_arrow .ystdb-column-block-container{

  align-items: center;
  height: 270px;
  justify-content: center;
}

@media (max-width: 600px){
  .tplo_wrap .tplo_photo img{
    width: 70%;
  }
  .tplo_wrap .spw70 img{
    width: 70%;
    margin: 0 auto;
  }
  .tplo_wrap .tplo_arrow .ystdb-column-block-container{
    height: auto;
  }
}

/*採用情報
--------------------------------------------*/
.recruit_wrap h3._stitle{
  border: 2px solid #78BC27;
  font-size: 1.25em;
  padding: 8px;
  background-color: #F0FAE2;
  border-radius: 8px;
  text-align: center;

}

@media (max-width: 600px){
  .recruit_wrap h3._stitle{
    font-size: 1em;
    text-align: left;
  }
}


/*症例一覧
--------------------------------------------*/
.accordion_wrap {

}
.accordion_header {
    color: #78BC27;
    border-bottom: 2px solid  #78BC27;
    cursor: pointer;
}
.accordion_header h2 {
	font-size: 1.3em;
	position: relative;
	padding-left: 1.5em;
}

.accordion_header h2:before {
    font-family: "Font Awesome 5 Free";
    content: "\f022";
    position: absolute;
    left: 0;
    color: #78BB26;
    font-weight: bold;
}

.accordion_header h2::after {
	content: '＋';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.accordion_header.active h2::after {
	content: '－';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.accordion_contents {
	display: none;
	margin: 2em 0;
}
.case_post .singular-header .updated,
.case_post .singular-header .feather-rotate-cw {
	display: none;
}

.case-side h3 {
    color: #78BC27;
    border-bottom: 2px solid  #78BC27;
   	font-size: 1.3em;
   	padding: 0.25em 0 0.25em 1.2em;
   	position: relative;
}

.case-side h3.type1::before {
    font-family: "Font Awesome 5 Free";
    content: "\f481";
    position: absolute;
    left: 0;
    color: #78BB26;
    font-weight: bold;
}
.case-side h3.type2::before {
    font-family: "Font Awesome 5 Free";
    content: "\f15d";
    position: absolute;
    left: 0;
    color: #78BB26;
    font-weight: bold;
}

#topnews,#topsurgery {
	max-width: 900px;
    margin-right: auto;
    margin-left: auto;
    background-color: #f7fcf0;
    border-radius: 10px;
    padding: 1em;
}
#topnews .topnews_wrap {
	height: 400px;
	overflow-y: scroll;
}
#topsurgery .topnews_wrap {
	height: 200px;
	overflow-y: scroll;
}
.topnews_wrap h3 {
	margin: .25em 0 .5em 0;
	color: #78BB26;
}
.topnews_wrap::-webkit-scrollbar {
	width: 7px;
}
.topnews_wrap::-webkit-scrollbar-thumb {
	background-color: #78bc27;
	border-radius: 3.5px;
}
.topnews_wrap::-webkit-scrollbar-track {
	background-color: #fff;
	border-radius: 3.5px;
}
.archive__item.is-simple .archive__date{
  display: none;
}

@media (max-width: 600px){
	#topnews .topnews_wrap,
	#topsurgery .topnews_wrap {
		height: auto;
		overflow-y: auto;
	}
}



._home_news {
	display: none;
}

@media (min-width: 768px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}

/*
.wp-block-cover.scond-fv img.wp-block-cover__image-background {

}

@media (max-width: 600px){
	.wp-block-cover.scond-fv img.wp-block-cover__image-background {
		object-position: 65% 50% !important;
	}
}
*/

.img_wrap_cover img {
	width: 100%;
	height: auto;
	object-position: 50% 50%;
	object-fit: cover;
	border-radius: 10px;
}

/* xo-simple-calendar
------------------------------------------------------------------*/

.xo-simple-calendar {
	max-width: 1000px;
	width: 90%;
	background-color: #fff;
	padding: 1em 1.5em;
	border-radius: 10px;
	margin: 0 auto;
}
.xo-event-calendar .calendars {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.xo-event-calendar .calendars .calendar {
	/*width: 100%;*/
    width: 48%;
    margin: 0 1%;
}
.calendars .calendar table.month {
	border-collapse:  collapse;
	border-spacing: 0;
}
.xo-event-calendar table thead th,
.calendars .calendar table.month .week-days th {
	padding: 0.5em 0.2em !important;
	background-color: #F0FAE2 !important;
}
.calendars .calendar table.month th,
.calendars .calendar table.month td {
	border: 1px solid #ccc;
}
.calendars .calendar table.month th {

}
.calendars .calendar table.month td {

}
.xo-simple-calendar .calendar table.month .day > span {
	padding: 0.5em 0.2em;
}
.month-header button { display: none; }
.holiday-titles {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.xo-event-calendar p.holiday-title {
	margin-right: 0.5em;
}
.xo-event-calendar table.xo-month .month-dayname td div.today {
    color: #78BC27;
}
@media (max-width: 600px){
	.xo-event-calendar .calendars {
		flex-direction: column ;
	}
	.xo-event-calendar .calendars .calendar {
		width: 98%;
	}
}

/* 記事の改行 */
@media (max-width: 600px){
	.top_copy_wrap p br,
	._home_yoyaku_wrap p br,
	.post .entry-content p br {
		display: none;
	}
}

.doctor_wrap h2.doctorname {
	color: #78BC27;
    border-bottom: 2px solid #78BC27;
    font-size: 1.3em;
    padding: 0.25em 0 0.25em 1.2em;
    position: relative;
}

.doctor_wrap h2.doctorname::before {
    font-family: "Font Awesome 5 Free";
    content: "\f0f0";
    position: absolute;
    left: 0;
    color: #78BB26;
    font-weight: bold;
}

.parkingtext {
	width: 100%;
	max-width: 600px;
	margin-left: auto !important;
	margin-right: auto !important;
	border-radius: 10px;
}




.credit {
	width: 281px;
	height: auto;
}

.kome_red {
	color: #ff0000;
}

.fiximage {
	height: 300px;
	position: relative;
	clip-path: inset(0);
	margin-bottom: 80px;
}
.fiximage img {
	object-fit: cover;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 600px){
	.fiximage {
		height: calc(100vh / 4);
		margin-bottom:  calc(100vh / 15);
	}
}

.training_list {

}
.training_list dl > div {
	align-items: flex-start;
	margin-bottom: 0.5em;
}
.training_list dt {
    width: 6em;
    background-color: #78BC27;
    color: #fff;
    text-align: center;
    font-weight: normal;
    margin-right: 0 !important;
}
.training_list dd {
	padding-left: 1em;
}

@media (max-width: 600px){
	.training_list dd {
		padding-left: 0;
	}
}

.taxonomy-description h3 {
	color: #78BC27;
}

.flex_center {
	display: flex;
	align-items: center;
	justify-content: center ;
}

a.btn_tel {
	display: inline-flex;
	align-items: center;
	color: #78BC27;
    text-align: center;
    padding: 0;
    font-size: 1.6em;
    vertical-align: middle;
    margin-bottom: 0.5em;
	font-family: "Zen Antique", serif;
	font-weight: 400;
	font-style: normal;
	margin-top: 0;
	padding-top: 0;
	line-height: 1;
}

a.btn_tel::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f87b";
	margin-top: 0.1em;
    margin-right: 0.2em;
}

.ystdtb-faq-item {
	padding: 8px; !important;
}
.ystdtb-faq.is-accordion .ystdtb-faq-item.is-open+.is-faq--a,
.ystdtb-faq.is-accordion .ystdtb-faq-item.is-faq--q {
	padding: 8px; !important;
}

.ystdb-inline--myunderline {
	text-decoration: underline;
}

.totplo {
	display: inline-block;
	border: 2px solid #78bb26;
	border-radius: 999px;
	padding: 8px 24px;
}
a.totplo::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f061";
}
.wp-block-video{
  text-align: center;
}

.wp-block-video video {
  max-height: 400px;
  /*width: 33%;*/
  max-width: 800px;
  margin: 0 auto;

}
@media (max-width: 600px){
	.wp-block-video video {
		width: 100%;
		max-width: none;
  		max-height: none;
	}
}


.menu-item-has-children .menu-item-has-children ul.sub-menu {
	width: 100%;
	padding-left: 0.15em;
}
@media (max-width: 1140px){
	.menu-item-has-children .menu-item-has-children {

	}
	.menu-item-has-children .menu-item-has-children > a {
		font-size: calc( (1 / 0.9) * 1em );
		padding-left: 0;
	}
	.menu-item-has-children .menu-item-has-children > a::before {
		display: none;
	}
	.menu-item-has-children .menu-item-has-children ul.sub-menu {
		margin-left: 0;
	}
	.menu-item-has-children .menu-item-has-children ul.sub-menu li {

	}
	.menu-item-has-children .menu-item-has-children ul.sub-menu li a {
		font-size: calc( (1 / 0.9) * 1em );
	}
}

.doctor_name {
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw,28px);
}
.doctor_name .greenbox {
	display: inline-block;
	background-color: #94c246;
	font-family: "Kosugi Maru", sans-serif;
	color: #fff;
	padding: 0 0.3em;
	margin-right: 0.5em;
	font-size: 0.9em;
}
.doctor_name .ruby {
	font-size: 0.7em;
}

.profile_table table,
.profile_table tr,
.profile_table tbody,
.profile_table th,
.profile_table td {
	border-top: none;
	border: none;
}
.profile_table td {
	border-bottom: 1px solid #cccccc;
}
.profile_table td:nth-child(1) {
	white-space: nowrap;
	font-weight: bold;
	border-bottom: 1px solid #94c246;
}
@media (max-width: 600px){
	.profile_table td {
		display: block;
		width: 100%;
		text-align: left;
	}
	.profile_table td:nth-child(2) {
		margin-bottom: 1em;
	}
}

.heading_ico {
	color: #94c246;
	border-bottom: 1px solid #94c246;
	position: relative;
	padding-left: 1.2em;
	font-size: min(4vw,28px);
}
.heading_ico::before {
	content: '';
	display: inline-block;
	background: url(../images/common/heading_ico.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	width: 1em;
	height: 1em;
	margin-right: 0.2em;
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
}

.doctor_list {
	margin: 0;
	padding: 0;
}
.doctor_list dt {
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw,28px);
	border-bottom: dotted 2px #94c246;
	padding-bottom: 0.5em;
}
.doctor_list dt .green_waku {
	display: inline-block;
	border: 1px solid #94c246;
	/*font-family: "Kosugi Maru", sans-serif;*/
	color: #94c246;
	padding: 0 0.3em;
	margin-right: 0.5em;
	font-size: 0.9em;
}
.doctor_list dt .ruby {
	font-size: 0.7em;
	margin-left: 0.2em;
}
.doctor_list dd {
	padding: 1em 0;
}

.heading_reason {
	position: relative;
	padding-left: 2.5em;
}
.heading_reason::before {
	content: '';
	display: inline-flex;
	background-color: #94c246;
	width: 1.8em;
	height: 1.8em;
	border-radius: 999px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-size: 1.2em;
}
.heading_reason::after {
	display: inline-flex;
	border: 2px solid #fff;
	width: calc(1.8em - 4px);
	height: calc(1.8em - 4px);
	border-radius: 999px;
	position: absolute;
	top: 50%;
	left: 2px;
	transform: translateY(-50%);
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: bold;
	line-height: 1;
	padding: 0 0 0 0;
	color: #fff;
}
.heading_reason.no1::after {
	content: '1';
}
.heading_reason.no2::after {
	content: '2';
}
.heading_reason.no3::after {
	content: '3';
}
.heading_reason.no4::after {
	content: '4';
}

.heading_flow {
	display: flex;
	align-items: center;
	line-height: 1;
}
.heading_flow .ystdb-heading__container {
	display: flex;
	flex-direction: column;
}
.heading_flow::before {
	content: '';
	color: #94c246;
	font-size: 3.5em;
	padding: 0em 0.2em 0.2em 0.2em;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: bold;
	letter-spacing: 4px;
	line-height: 1;
	vertical-align: middle;
}
.heading_flow .ystdb-heading__container h2 {
	order: 2;
	line-height: 1.4;
	font-weight: bold;
	font-size: min(3.5vw,30px);
}
.heading_flow .ystdb-heading__container .ystdb-heading__subtext {
	order: 1;
	padding-left: 0.5em;
	color: #94c246;
}
.heading_flow.no1::before {	content: '01';}
.heading_flow.no2::before {	content: '02';}
.heading_flow.no3::before {	content: '03';}
.heading_flow.no4::before {	content: '04';}
.heading_flow.no5::before {	content: '05';}
.heading_flow.no6::before {	content: '06';}
.heading_flow.no7::before {	content: '07';}
.heading_flow.no8::before {	content: '08';}
.heading_flow.no9::before {	content: '09';}
.heading_flow.no10::before { content: '10';}

dl.ystdtb-dl {

}
dl.ystdtb-dl div {
	align-items: flex-start;
	margin-bottom: 0.5em;
}
dl.ystdtb-dl div .ystdtb-dt {
	display: flex;
	justify-content: center;
	width: 11em;
	color: #94c246;
	border: 1px solid #94c246;
	font-weight: normal;
}
dl.ystdtb-dl div .ystdtb-dd-box {
	width: calc(100% - 12em);
}

@media (max-width: 600px){
	dl.ystdtb-dl div .ystdtb-dt {
		width: 100%;
	}
	dl.ystdtb-dl div .ystdtb-dd-box {
		width: 100%;
	}
  .heading_flow {
    margin-bottom: -1em;
  }
  .heading_reason {
    font-size: 1.13em;
  }

}

.ystdtb-box__content ul {
	margin: 0;
	padding: 0;
}
.ystdtb-box__content ul li {
	list-style: none;
	margin: 0;
	padding: 0 0 0 1.1em;
	position: relative;
}
.ystdtb-box__content ul li::before {
	content: '';
	display: inline-block;
	width: 0.75em;
	height: 0.75em;
	/*color: #94c246;*/
	background-color: #94c246;
	border-radius: 999px;

	position: absolute;
	top: 0.48em;
	left: 0%;
	/*transform: translateY(-50%);*/
}

.fee_box {

}
.fee_box table {
	border: none;
}
.fee_box table td {
	border-bottom: 5px solid #94c246 !important;
}
.fee_box table td:not(:last-child) {
	border-right: 5px solid #94c246;
	padding: 1em;
}
.fee_box table td:not(:first-child) {
	width: 40%;
}
.fee_box table td:first-child {
	position: relative;
}
.fee_box table td:first-child::before {
	content: ' ';
	width: 5px;
	height: 1.2em;
	display: inline-block;
	border-left: 5px solid #94c246 !important;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.tax_title {
	margin-top: 2em;
	margin-bottom: 2rem;
	color: #94C246 !important;
	font-size: min(5vw,45px);
}
.case-post {
	margin: 2em 0;
  border-bottom: 1px solid #ccc;
  padding: 2em 0;
}
.case-post .case-title {
	/*position: relative;*/
	/*padding-left: 1em;*/
  color: #94C246;
}
/*.case-post .case-title:before {
	content: '';
	display: inline-block;
	color: #94C246;
	width: 0.75em;
	height: 0.75em;
	border-radius: 999px;
	background-color: #94C246;
	margin-right: 0.2em;
	position: absolute;
	top: 0.3em;
	left: 0%;
}*/
.case-post .ystdtb-dl .ystdtb-dt {
	/*color: #94C246;
	border-left: 5px solid #94C246;
	padding-left: 0.5em;*/
}

.case-tax-terms-list ul {
	margin: 0 0 3em 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.case-tax-terms-list ul li {
	margin: 0 1em;
	padding: 0;
	list-style: none;
}
.case-tax-terms-list ul li a {
	color: #fff;
	padding: 0.5em 2em;
	display: block;
	border-radius: 999px;
	background-color: #94C246;
}

.heading_border {
	color: #94C246;
	border: 1px solid #94C246;
	display: inline-block;
	padding: 0.25em 0.5em;
}

.dl-dt-dot dt {
	position: relative;
	padding-left: 1em;
	margin-top: 0.5em;
}
.dl-dt-dot dt:before {
	content: '';
	display: inline-block;
	color: #94C246;
	width: 0.75em;
	height: 0.75em;
	border-radius: 999px;
	background-color: #94C246;
	margin-right: 0.2em;
	position: absolute;
	top: 0.48em;
	left: 0%;
}
.dl-dt-dot dd {
	padding-left: 1em;
}
.ystdtb-box.pd .ystdtb-box__label{
  width: 14em;
}
.ystdtb-box.pd .ystdtb-box__label-contents{
  justify-content: center;
}

@media (max-width: 600px){
.heading_border.sp16,.ystdtb-box.sp16 .ystdtb-box__label{
  font-size: 1em;
}
.case-tax-terms-list ul{
  justify-content: space-between;
}
.case-tax-terms-list ul li{
  margin: 0;
}
h4.dr.sp16{
  font-size: 1em;
}
.wp-block-columns.sx-m{
  padding-top: 0;
}
}

/*前十字靭帯について*/
h4.treatment_ttl {
	font-size: min(4vw,24px);
  border-bottom: 1px solid #94c246;
  margin: 2em 0 0;
}
h4.treatment_ttl .greenbox {
  display: inline-block;
	background-color: #94c246;
	color: #fff;
	padding: 0.3em 0.5em;
	margin-right: 0.5em;
	font-size: 0.9em;
}
.page-id-279 .content__main,
.tax-case_tax .content__main{
    max-width: 100%
}
@media (max-width: 1400px){
.global-nav{
  background-color: #94c246;
}
}
/*お知らせ
-------------------------------*/
.singular-header__title{
  color: #94c246;
}
/*サイドバー
-------------------------------*/
.sidebar h2{
  color: #333;
  border-bottom: 1px solid #ccc;
  font-size: min(4vw,20px);
}
/*トグルメニュー*/
.global-nav__toggle{
	top:15px;
	right:-15px;
}

.operative_list {

}
.operative_list h3 {
	color: #94c246;
	margin: 1em 0 .25em;
}

.ystdtb-box.save_box .ystdtb-box__label-contents {
	justify-content: flex-start;
}

.grade_table table td:first-child {
	width: 20%;
}
@media (max-width: 599px) {
	.grade_table table td:first-child {
		width: 100%;
	}
}


/*  */
.ystdb-heading h3.ystdb-heading__text.is-clear-style:not([class*=is-style-ystdtb]),
.ystdb-heading h4.ystdb-heading__text.is-clear-style:not([class*=is-style-ystdtb])  {
	border-left: 10px solid #94c246;
	padding-left: 10px;
	font-weight: bold;
	font-size: 1.25em;
}

@media (max-width: 600px){
	.ystdb-heading h3.ystdb-heading__text.is-clear-style:not([class*=is-style-ystdtb]),
	.ystdb-heading h4.ystdb-heading__text.is-clear-style:not([class*=is-style-ystdtb])  {
		border-left: 8px solid #94c246;
		padding-left: 8px;
		font-size: 1em;
	}
}

@media (max-width: 600px){
	.wp-block-columns.echo_wrap {
		flex-direction: column-reverse !important;
	}
}

.echo_video {
	aspect-ratio: 960 / 720;
	margin: 0 auto;
}
.echo_video video {
	width: 100%;
	max-height: 100%;
	max-width: 600px;
}


.pagination {
	font-size: 1em;
}
.pagination span,
.pagination a {
	display: inline-block;
	padding: 0.2em 0.3em;
}
.pagination span {

}
.pagination a {

}
.line_point {
	margin-top: 30px;
	background-color: #fff;
	border-radius: 19px;
	max-width: 1080px;
	padding: 40px;
	margin-left: auto;
	margin-right: auto;
}
.line_point h3 {
	margin: 0;
	color: #94C246;
	font-size: 1.2em;
}
.line_point hr {
	width: 100%;
	height: 5px;
	background-image: radial-gradient(circle, #94c246 2.5px, transparent 2.5px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 15px 4px;
	border: none;
}
.line_point dl {

}
.line_point dl dt {
	position: relative;
}
.line_point dl dt span {
	background-color: #F0FAE2;
	border-radius: 999px;
	display: inline-block;
	padding: 0.5em 1em 0.5em 2.5em;
}
.line_point dl dt span:before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: #94C246;
	border-radius: 999px;

	position: absolute;
	left: 1em;
	top: 50%;
	transform: translateY(-50%);
}
.line_point dl dd {
	margin: 0;
	padding: 0.5em;
}

@media screen and (max-width: 600px) {
	.line_point dl dt span {
		border-radius: 1em;
	}
	.line_point dl dt span:before {
		top: 0.785em;
		transform: translateY(0);
	}
	.line_point{
		padding: 1em;
	}

}



@media (max-width: 1440px) {
	.global-nav__menu.is-open .sub-menu {
		margin-left: 0;
	}
	.global-nav__menu .sub-menu a {
		padding: 1em 0.5em 1em 0.5em;
	}
	.global-nav__menu .sub-menu a:before {
		display: none;
	}
}