/**********
general
**********/
:root {
    --base-color: #212529;
    --hover-color: #29A3DA;
    --rb-color:#29A3DA;
    --bg-grad: linear-gradient(to right, #E04793 0%, #0E4D96 50%, #EF7D1C 100%);
}
html {scroll-behavior: smooth; overflow-x: hidden;}
body {
    font-family: "source-han-sans-japanese", sans-serif !important;
    line-height: 1.5;
    color: var(--base-color) !important;
    position: relative;
    overflow-x: hidden;
}
main {position: relative;}
h1, h2, h3, h4, p {margin: 0;}

img {vertical-align: middle;}
dd,dl,dt,li,ol,ul {
list-style-type: none;
  border:0;
  outline:0;
  vertical-align:baseline;
  background:transparent;
  padding: 0;
  margin: 0;
}
a{
    color: var(--base-color);
}
a:hover{
    color: var(--hover-color);
}
a {transition: 0.3s;}
a[href^="tel"] {cursor: default; color:var(--base-color);}
@media (min-width: 721px) and (min-height: 500px)  {
a[href^="tel"] {
pointer-events: none;
}
}
.disable-auto-tel a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}
.int {font-family: interstate-condensed, sans-serif;}
.flex {display: flex; flex-wrap: wrap;}
.ib {display: inline-block;}
span.indent {
    padding-left: 1em;
    text-indent: -1em;
    display: inline-block;
}
.inner1 {
    width: min(1240px, 80%);
    margin: 0 auto;
}
.inner2 {
    width: min(1366px, 85%);
    margin: 0 auto;
}
.elementor-element.e-con {padding: 0 !important;}
.elementor-element.elementor-widget {width: 100%;}
.e-con,
.e-con-inner {
    padding: 0;
    margin: initial !important;
    max-width:100% !important;
    padding-block-end: initial !important;
    padding-block-start: initial !important;
    text-align: initial !important;
}
.e-con>.e-con-inner {
gap:0 !important;
}
@media screen and (min-width: 1025px) {
    a[href^="tel"] {pointer-events: none;}
}
@media screen and (max-width: 720px) {
    .inner1, .inner2 {width: 90%;}
}
.rb{
    color: var(--rb-color);
}
.elementor-widget-text-editor{

}
pre,code{
    font-family: "source-han-sans-japanese", sans-serif !important;
}
/**********
fadein
**********/
.fadeswhich0340 {
    transition: .8s;
    opacity: 0;
    transform: translate(0px, 40px);
}

.fadeswhich0340.fadeIn {
    opacity: 1;
    transform: translate(0px, 0);
}
.fadeswhich0340_d {
    transition: .8s;
    transition-delay: .3s;
    opacity: 0;
    transform: translate(0px, 40px);
}

.fadeswhich0340_d.fadeIn {
    opacity: 1;
    transform: translate(0px, 0);
}

.fadeswhich0380 {
    transition: .3s;
    opacity: 0;
    transform: translate(0px, 80px);
}

.fadeswhich0380.fadeIn {
    opacity: 1;
    transform: translate(0px, 0);
}

.fadeswhich0680 {
    transition: .6s;
    opacity: 0;
    transform: translate(0px, 80px);
}

.fadeswhich0680.fadeIn {
    opacity: 1;
    transform: translate(0px, 0);
}
.fadeswhich06 {
    transition: .8s;
    opacity: 0;
}

.fadeswhich06.fadeIn {
    opacity: 1;
}
.sub-midashi-jp,.sub-midashi-en {
animation: sub_midashi_ani 0.8s ease 0.5s 1 normal backwards;
}
@keyframes sub_midashi_ani {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*****************/
/***ヘッダー***/
/*****************/
/*header#site-header{
width:100%;
max-width:100%;
height:100px;
background:#fff;
padding-block-end: 0rem;
padding-block-start: 0rem;
padding-inline-end: 0px;
padding-inline-start: 0px;
position: relative;
align-items: center;
    z-index: 999;
scroll-margin-top: 100px;
}
header.site-header.fixed{
position: fixed !important;
}*/
header#site-header {
  width: 100%;
  max-width: 100%;
  height: 100px;
  background: #fff;
  padding: 0;
  
  /* --- 固定と非表示の設定 --- */
  position: fixed; /* 最初から固定 */
  top: -100px;     /* ヘッダーの高さ分、上に隠す（隙間の原因を排除） */
  left: 0;
  z-index: 999;
  visibility: hidden;
  transition: top 0.4s ease, visibility 0.4s; /* アニメーション */
}

/* スクロール後に付与される設定 */
header#site-header.fixed {
  top: 0;           /* ぴったり一番上にくっつける */
  visibility: visible;
  /*box-shadow: 0 2px 10px rgba(0,0,0,0.1);*/ /* 境目を見やすく */
}
h1.site-logo_inner.flex {
    align-items: center;
}
.site-logo_outer{
width:calc(100% - 44px - 44px);
width:calc(100% - 64px - 64px);
margin:0 auto;
}
@media screen and (min-width: 1921px) {
.site-logo_outer{
/*width:1832px;*/
}
}
.header-nav-wrapper {
  position: absolute;
  right: 0;
  /*width: 1154px;*/
  justify-content: flex-end;
  align-items: center;
  gap: 0 40px;
}
.header-main-menu {
  display: flex;
  align-items: center;
  height: 16px;
}
.header-main-menu-item {
  border-left: 1px solid #E9E9E9;
  padding-left: 24px;
  padding-right: 24px;
  padding-left: 20px;
  padding-right: 20px;
}
.header-main-menu-item:last-of-type{
  border-right: 1px solid #E9E9E9;
}
.header-main-menu-item a{
font-size:16px;
font-weight:bold;
}
.header-tel{
width:200px;
display: flex;
  flex-direction: column;
  justify-content: center;
}
.header-tel-number{
position: relative;
display: flex;
  align-items: center;
}
.header-tel-number .span{
font-size:25px;
font-weight:bold;
padding-left:24px;
}
.header-tel-number::before {
  width: 24px;
  height: 24px;
  position: absolute;
  content: "";
    background-image: url(img/header-tel-number_icon.svg);
    background-position: left center;
  background-repeat: no-repeat;
}
.header-tel-time{
display: flex;
  align-items: center;
    justify-content: center;
  background:#E9E9E9;
border-radius:20px;
font-size:12px;
font-weight:bold;
height:24px;
}
.header-reserve a{
    display: flex;
    height: 100px;
    width: 100px;
    flex-direction: column;
    background:#212529;
        justify-content: center;
    align-items: center;
    gap: 9px 0;
}
.header-reserve a:hover{
    background:#29A3DA;
}
.header-reserve a strong{
color:#fff;
font-size:14px;
font-weight:bold;
text-align:center;
}


@media screen and  (min-width: 1025px) and (max-width: 1730px) {
.header-nav-wrapper {
gap: 0 10px;
}
.header-main-menu-item {
    padding-left: 12px;
    padding-right: 12px;
}
}
@media screen and  (min-width: 1025px) and (max-width: 1500px) {
h1.site-logo_inner {
    width: 300px;
}
.header-main-menu-item {
    padding-left: 6px;
    padding-right: 6px;
    padding-left: 3px;
    padding-right: 3px;
}
}
.header-nav_sp-wrapper{
display:none;
}
@media screen and  (min-width: 1025px) and (max-width: 1315px) {
.header-main-menu-item a {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -1px;
}
.site-logo_outer {
  width: calc(100% - 12px - 12px);
  }
 h1.site-logo_inner {
    width: 220px;
  }
  .header-tel {
  width: 150px;
  }
  .header-tel-number .span {
  font-size: 20px;
  padding-left: 20px;
  letter-spacing: -1px;
}
  .header-tel-number::before {
  width: 24px;
  height: 24px;
  background-size: 20px;
}
.header-reserve a {
  width: 80px;
  }
  .header-reserve a strong {
  font-size: 12px;
  }
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
.site-logo_outer {
  width: calc(100% - 12px - 12px);
}
.site-logo_inner.flex {
  width: 280px;
}
.header-main-menu {
  display: flex;
  align-items: center;
  height: 80px;
  height: 65px;
  width: 300px;
  flex-wrap: wrap;
  justify-content: center;
}
.header-nav-wrapper {
gap: 0 10px;
}
.header-main-menu-item {
padding-left: 12px;
padding-right: 12px;
padding-left: 5px;
padding-right: 5px;
padding-left: 3px;
padding-right: 3px;
}
.header-main-menu-item a {
  font-size: 14px;
  letter-spacing:-1px;
  }
}
.header-main-menu-item.menu-tbsp{
display:none;
}
@media screen and  (min-width: 721px) and (max-width: 925px) {
/*.site-logo_outer {
width: calc(100% - 20px - 20px);
}
.site-logo_inner.flex {
width: 250px;
width: 230px;
}
.header-nav-wrapper {
gap: 0 5px;
gap: 0 20px;
}
.header-main-menu {
width:250px;
width: 200px;
}
.header-main-menu-item {
padding-left: 5px;
padding-right: 5px;
padding-left: 3px;
padding-right: 3px;
padding-left: 8px;
padding-right: 8px;
line-height: 1.3;
}
.header-main-menu-item a {
font-size: 13px;
letter-spacing: -0.6px;
}
.header-tel {
width: 150px;
}
.header-tel-number::before {
width: 20px;
height: 20px;
background-size: cover;
}
.header-tel-number .span {
font-size: 20px;
padding-left: 20px;
letter-spacing: -1px;
}
.header-reserve .span {
width: 25px;
}
.header-reserve a {
width: 60px;
}
.header-reserve a strong {
font-size: 12px;
letter-spacing: -1px;
}
header#site-header {
height:80px;
}
.header-reserve a {
height:80px;
gap: 5px 0;
}*/
}
/*@media screen and (max-width: 720px) {
}
@media screen and (max-width: 1024px) {*/
@media screen and (max-width: 1024px), screen and (max-height: 700px), (orientation: landscape) and (hover: none) {
  /* 「幅が1024px以下」または「高さが800px以下」のどちらかを満たせば適用 */

.header-nav-wrapper{
display:none;
}
header#site-header {
height:60px;
scroll-margin-top: 60px;
align-items: center;
}
h1.site-logo_inner.flex a {
    display: flex;
    align-items: center;
}
.header-nav_sp-wrapper{
display:flex;
position: absolute;
    justify-content: flex-end;
    right: 16px;
    gap: 0 16px;
}
.header-nav_sp-wrapper .header-main-menu {
height: initial;
flex-direction: column;
margin:0 auto;
    margin-top: 28px;
  width: calc(100% - 16px - 16px);
}
.header-nav_sp-wrapper .header-main-menu-item{
padding-left: 0px;
padding-right: 0px;
border-left:none;
border-bottom:1px solid #29A3DA;
width:100%;
height: 34.5px;
height: 45px;
  align-items: center;
  display: flex;
}
.header-nav_sp-wrapper .header-main-menu-item:last-of-type{
border-right:none;
}
.header-nav_sp-wrapper  .header-main-menu-item a{
width:100%;
font-size:16px;
}
.header-nav_sp-wrapper .header-main-menu-item a::before {
  width: 8px;
  height: 28px;
  position: absolute;
  content: "";
    background-image: url(img/header-menu-item_icon-sp.svg);
    background-position: left center;
  background-repeat: no-repeat;
}
.header-nav_sp-wrapper .header-menu-jp{
padding-left:19px;
}
.site-logo_outer {
  width: calc(100% - 16px - 16px);
}
.site-logo_inner{
width:240px;
}
.site-logo_inner img {
vertical-align: initial;
}
.header-mob-menu{
width:32px;
cursor: pointer;
  position: relative;
}
.header-mob-menu span {
  width: 32px;
  height: 2px;
  background-color: #29A3DA;
  display: inline-block;
  transition: 0.4s;
  position: absolute;
}
.header-mob-menu span:nth-child(1) {
  top: 1px;
}
.header-mob-menu span:nth-child(2) {
  top: 7px;
}
.header-mob-menu span:nth-child(3) {
  top: 13px;
}
.header-mobmenu_text{
font-size: 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}
.header-mob-menu .header-mobmenu_text::before {
  content: "MENU";
}
.header-mob-menu.open .header-mobmenu_text::before {
  content: "CLOSE";
}

.header-mob-main-menu{
display:none;
}

.header-mob-main-menu.open {
	display:flex;
    top:60px;
    right:0;
    width:100%;
    max-height:calc(100vh - 52px);
    overflow:auto;
    visibility:hidden;
    background-color:#fff;
    box-shadow:0 4px 4px rgba(59,64,67,.25);
    opacity:0;
    transform:rotateX(25deg);
    position: fixed;
    z-index: 999;
    flex-direction: column;
    padding-bottom: 40px;
  }
  .header-mob-main-menu {
    transition:visibility 0s ease .4s,transform .4s ease-out,opacity .4s ease-out;
  }
  .header-mob-main-menu.open {
    visibility:visible;
    opacity:1;
    transition:visibility 0s ease,transform .4s ease-out,opacity .4s ease-out;
    transform:rotateX(0)
  }
  .header-nav_sp-wrapper .header-mob-tel_box{
    margin:0 auto;
    margin-top: 40px;
  width: calc(100% - 16px - 16px);
background-color:#E9E9E9;
border-radius:10px;
display: flex;
    flex-direction: column;
    align-items: center;
  }
  .header-mob-tel_box .header-tel-number{
  margin-top:21px;
  }
  .header-mob-tel_box .header-tel-time {
  background: none;
  font-size:12px;
  height: initial;
  }
  .header-mob-tel_box .header-tel-reserve{
  margin-top:21px;
width: calc(100% - 20px - 20px);
    margin-bottom: 20px;
   }
  .header-tel-reserve_link{
  background:#29A3DA;
  width:100%;
height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 11px;
   }
   .header-tel-reserve_link .span {
  width: 24px;
}
  .header-tel-reserve_link strong{
  font-size:14px;
  font-weight:bold;
  color:#fff;
  }
  .header-mob-menu.open span:nth-child(1) {
    top: 8px;
    transform: rotate(30deg);
  }
  .header-mob-menu.open span:nth-child(2) {
    opacity: 0;
  }
  .header-mob-menu.open span:nth-child(3) {
    top: 8px;
    transform: rotate(-30deg);
  }
}

  
/*body.page-id-19{
height:2000px;
}*/



/*****************/
/***フッター***/
/*****************/
#site-footer{
margin-top:120px;
margin-bottom:40px;
}
.site-footer-wrap{
width:1000px;
margin: 0 auto;
}
.site-footer_box{
width:100%;
border-top:2px solid #212529;
border-bottom:2px solid #212529;
padding-top:40px;
padding-bottom:40px;
}
.footer-reserve{
    display: flex;
    justify-content: center;
	width:100%;
}
  .footer-reserve_link{
  background:#29A3DA;
  width:400px;
height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 20px;
   }
   .footer-reserve_link .span {
  width: 31.48px;
}
  .footer-reserve_link strong{
  font-size:22px;
  font-weight:bold;
  color:#fff;
  }
.site-footer_contents{
display:flex;
width:840px;
margin:0 auto;
margin-top:40px;
justify-content: space-between;
}
.site-footer_L {
  width: 184px;
}
.site-footer_R {
  width: 560px;
}
.footer-head_name {
  font-size: 16px;
  font-weight: bold;
  color: #29A3DA;
}
.footer-head_address {
  font-size: 16px;
  margin-top: 17px;
}
.footer-number {
  margin-top: 25px;
  display: flex;
  gap: 0 40px;
  align-items: flex-end;
}
.footer-number_tel {
  font-size: 26px;
  font-weight: bold;
}
.footer-number_tel .span {
  font-size: 20px;
}
.footer-number_fax {
  font-size: 22px;
  font-weight: bold;
}
.footer-number_fax .span {
  font-size: 16px;
}
.footer-time {
  margin-top: 48px;
}
.footer-time_top, .top-time-list_item-top {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #212529;
  padding-bottom: 15px;
  padding-left: 34px;
  padding-right: 34px;
  font-size: 16px;
}
.footer-time_bottom, .top-time-list_item-bottom {
  display: flex;
  width: 100%;
  margin-top: 15px;
  padding-left: 34px;
  padding-right: 34px;
  font-size: 16px;
}
.footer-time_head, .top-time-list_item-head {
  width: 90px;
  text-align: center;
}
.footer-time_week, .top-time-list_item-week {
  display: flex;
  width: calc(100% - 90px);
  margin-left: 15px;
}
.footer-time_week li .span, .top-time-list_item-week li .span{
color:#29A3DA;
}
.footer-time_week li, .top-time-list_item-week li {
  width: calc(100% / 7);
  text-align: center;
}
.footer-closed {
  margin-top: 23px;
  display: flex;
  justify-content: space-between;
}
.footer-closed_day, .footer-closed_note{
font-size:16px;
}
.footer-copyright {
  text-align: right;
  width: 100%;
  font-size: 14px;
  margin-top: 20px;
}
.footer-logo_sp{
display:none;
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
.site-footer-wrap {
  width: calc(100% - 20px - 20px);
}
}
@media screen and  (min-width: 721px) and (max-width: 890px) {
 .site-footer_contents {
    width: calc(100% - 20px - 20px);
  }
.site-footer_R {
  width: calc(100% - 184px - 20px);
}
.footer-time_top, .footer-time_bottom{
padding-left: 10px;
  padding-right: 10px;
  font-size:15px;
}
.footer-closed_day, .footer-closed_note {
  font-size: 15px;
}

}
@media screen and (max-width: 720px) {
#site-footer {
  margin-top: 40px;
}
.site-footer-wrap {
width: 100%;
}
.footer-logo_sp{
display: block;
    width: 184px;
    margin: 0 auto;
    margin-bottom: 40px;
}
.footer-reserve_link {
  width: 360px;
  height: 72px;
}
.footer-reserve_link strong {
  font-size: 20px;
}
.site-footer_L {
  display: none;
}
.site-footer_R {
width:100%;
}
.site-footer_contents {
  width: calc(100% - 15px - 15px);
  }
.footer-head_name,.footer-head_address {
text-align:center;
}
.footer-number {
margin-top: 15px;
  gap: 10px 0;
  align-items: center;
  flex-direction: column;
}
.footer-time {
width: 360px;
    margin: 0 auto;
  margin-top: 40px;
}
.footer-time_top, .footer-time_bottom{
padding-left: 5px;
  padding-right: 5px;
  font-size:14px;
}
.footer-closed {
  margin-top: 42px;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 13px 0;
}
.footer-closed_note{
font-size:14px;
text-align: center;
}
.footer-copyright {
  text-align: center;
  font-size: 14px;
  margin-top: 10px;
}
}
@media screen and (max-width: 400px) {
 .footer-reserve_link {
  width: calc(100% - 15px - 15px);
}
.footer-time {
width: 100%;
}
}
/*****************/
/***スライダー***/
/*****************/
.a-slider-outer {
    position: relative;
}
.a-slide {
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 3s ease-out;
    background-position: center;
}
.a-slide.show {
    opacity: 1;
}
.a-slide.slide-1 {
    background-image: url(img/mv-1.webp);
}
.a-slide.slide-2 {
    background-image: url(img/mv-2.webp);
}
.a-slide.slide-3 {
    background-image: url(img/mv-3.webp);
}
.a-slide.slide-4 {
    background-image: url(img/mv-4.webp);
}
@media screen and (max-width: 720px) {
.a-slide.slide-1 {
    background-image: url(img/spmv-1.webp);
}
.a-slide.slide-2 {
    background-image: url(img/spmv-2.webp);
}
.a-slide.slide-3 {
    background-image: url(img/spmv-3.webp);
}
.a-slide.slide-4 {
    background-image: url(img/spmv-4.webp);
}

}
.a-subtop {
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
}
.slider-pagination-wrapper {
    position: absolute;
    width: 190px;
    width: 150px;
    height:4px;
    bottom: 18px;
    right:40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.slider-pagination {
    background-color: #FFF;
    opacity: 1;
    transition: opacity 0.3s;
    width: 40px;
    height: 4px;
    border-radius: 0px;
}
.slider-pagination.show {
    opacity: 1;
    background-color: #29A3DA;
}

.mv-text_outer{
  position: absolute;
  top: 60px;
  left:64px;
  width:400px;
}
.mv-text_inner{
  flex-direction: column;
}
.mv-text_border {
  width: 100%;
  margin-top: 40px;
}
.mv-text_border::before {
  width: 200px;
  height: 1px;
  position: absolute;
  content: "";
  background-color:#29A3DA;
}
.mv-text_catch {
  font-size: 24px;
  margin-top: 40px;
}
.mv-text_link {
  margin-top: 40px;
}
.mv-text_link a{
	width:280px;
	height:40px;
  outline: 1px solid #29A3DA;
display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition:0.2s opacity ease-in-out;
}
.mv-text_link a:hover{
opacity: 0.6;
}
.mv-text_link a strong{
color:#29A3DA;
font-size:14px;
font-weight:normal;
}
.mv-text_link a .span {
  position: absolute;
  right: 10px;
  top: 6px;
}
@media screen and  (min-width: 1025px) and (max-width: 1250px) {
.mv-text_outer{
  top: 60px;
  top: 4.8vw;
  width: 400px;
  width: 32vw;
  left: 20px;
}
.mv-text_border::before {
  width: 200px;
  width: 16vw;
}
.mv-text_catch {
  font-size: 24px;
  font-size: 1.92vw;
}
.mv-text_link a{
	width:280px;
	width:22.4vw;
}
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
.mv-text_outer {
top: 30px;
  left: 20px;
  width: 280px;
  top: 2.93vw;
  left: 1.953vw;
  width: 27.344vw;
}
.mv-text_border::before {
  width: 140px;
  width: 13.672vw;
}
.mv-text_catch {
  font-size: 20px;
  font-size: 1.953vw;
}
.mv-text_link a {
  width: 200px;
  width: 19.531vw;
}
.slider-pagination-wrapper {
right:20px;
}
}
@media screen and (max-width: 720px) {
.a-subtop {
  aspect-ratio: 9 / 7;
  margin-left: 30px;
}
.slider-pagination-wrapper {
display:none;
}
.mv-text_outer {
  position: relative;
  top:-20px;
  left: 15px;
  width: 280px;
  }
.mv-text_border {
  margin-top: 20px;
}
.mv-text_border::before {
  width: 200px;
}
.mv-text_catch {
  font-size: 19px;
  margin-top: 20px;
  line-height: 1.9;
}
.mv-text_link {
  margin-top: 20px;
}
.mv-text_link a{
	width:200px;
	height:25px;
}
.mv-text_link a strong{
font-size:15px;
}
.mv-text_link a .span {
  top: -2px;
}
}
/*****************/
/***ニュース***/
/*****************/

.top-news-wrap{
position: relative;
}
.top-news-box{
display:flex;
justify-content: space-between;
margin: 0 auto;
max-width: 1000px;
}
.top-news_L{
background-color: #29A3DA;
  border-bottom-right-radius: 80px;
  width: 220px;
  height: 226px;
  padding-right: 68px;
}
.top-news_L::before {
  background-color: #29A3DA;
  content: "";
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 0;
  height: 226px;
  width: calc(50% - 500px);
}
.top-news_R{
width: calc(100% - 268px);
}
.top-news_title-en {
  text-align: center;
  font-size: 30px;
  color: #fff;
  font-weight: bold;
  margin-top: 54px;
}
.top-news_title-jp {
  font-size: 17px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  margin-top:5px;
}
.top-news_link {
  margin-top: 25px;
}
.top-news_link a {
  width: 152px;
  outline: 1px solid #fff;
  display: flex;
  height: 32px;
  justify-content: center;
  align-items: center;
  outline-offset: -1px;
  transition: all .7s;
}
.top-news_link a .span{
font-size:14px;
color:#fff;
}
.top-news_link a:hover {
background-color:#fff;
}
.top-news_link a:hover .span{
color:#29A3DA;
}
.top-news_item {
  margin-top: 25px;
}
.top-news_item a{
width:100%;
height:87.5px;
border-bottom:1px dotted #E9E9E9;
display: flex;
flex-direction: column;
  background-image: url(img/border-dotted.png);
background-position: bottom;
  background-repeat: repeat-x;
  position: relative;
  transition:0.2s opacity ease-in-out;
}
.top-news_item a:hover{
color: var(--base-color);
opacity: 0.6;
}
.top-news_item a::before {
  background-image: url(img/mv-link-arrow.svg);
  width: 9.3px;
  height:8px;
content: "";
  position: absolute;
  background-repeat: no-repeat;
right: 0;
  top: 40px;
}

.top-news_item-head {
  gap: 0 16px;
  display: flex;
  align-items: center;
}
.news-date strong{
font-size:18px;
}
.news-cate{
display:flex;
width:140px;
height:24px;
align-items: center;
justify-content: center;
background-color:#E9E9E9;
}
.news-cate strong{
font-size:12px;
}
.top-news_item-title{
font-size:15px;
margin-top:15px;
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
.top-news-box {
width: calc(100% - 20px - 20px);
}
.top-news_L::before {
width: 20px;
}
.top-news_L {
padding-right: 0;
}
.top-news_link a {
  width: 55%;
  margin: 0 auto;
}
.top-news_R {
  width: calc(80% - 30px);
  margin-left: 30px;
}
}
@media screen and (max-width: 720px) {
.top-news-wrap {
margin-top: calc(40px - 18px);
}
.top-news-box {
flex-direction: column;
  width: 100%;
}
.top-news_L {
border-bottom-right-radius: 0;
padding-right: 0;
width: 100%;
  height: 200px;
}
.top-news_L::before {
display:none;
}
.top-news_R {
  width: calc(100% - 15px - 15px);
  margin: 0 auto;
  background-color: #fff;
  margin-top: -19px;
  }
  .top-news_item {
  width: 296px;
  margin: 0 auto;
  margin-top: 19px;
  }
  .top-news_item a {
  width: calc(100% - 9px - 9px);
  min-height: 78px;
  margin: 0 auto;
  height:auto;
  }
  .top-news_item a::before {
  display:none;
  }
  .top-news_item-head {
  gap: 0 21px;
  }
  .top-news_item-title {
  margin-top:10px;
  }
.top-news_title-en{
margin-top:45px;
}
.top-news_title-jp {
margin-top:0px;
}
.top-news_link {
  margin-top: 20px;
}
.top-news_link a {
margin: 0 auto;
}

}
/*****************/
/***イントロ***/
/*****************/
.top-intro-wrap{
width:720px;
margin: 0 auto;
margin-top:62px;
}
.top-intro-head {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
}
.top-intro-text{
font-size:16px;
margin-top:30px;
text-align:center;
}
.top-intro-text:first-of-type{
margin-top:60px;
}
	.top-intro-head br.spbr{
	display:none;
	}

@media screen and  (min-width: 721px) and (max-width: 740px) {
	.top-intro-wrap{
	width: calc(100% - 20px - 20px);
	}
	.top-intro-head {
	  font-size: 37px;
	  font-size: 30px;
	}
	.top-intro-text {
	letter-spacing: -0.5px;
	}
}
@media screen and (max-width: 720px) {
	.top-intro-head br.spbr{
	display:inline-block;
	}
	.top-intro-wrap {
	margin-top:40px;
	width: calc(100% - 15px - 15px);
	}
	.top-intro-head {
  	font-size: 24px;
	}
	.top-intro-text:first-of-type {
	margin-top: 40px;
	}
	.top-intro-text {
	font-size: 14px;
	margin-top:20px;
	text-align:left;
	}
}
/*****************/
/***当院ができること***/
/*****************/
.top-what-wrap{
width:1000px;
margin: 0 auto;
margin-top:160px;
}
.top-midashi-box, .sub-midashi-box{
display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px 0;
}
.top-midashi-en, .sub-midashi-en{
font-size:40px;
color:#29A3DA;
}
.top-midashi-jp, .sub-midashi-jp{
font-size:28px;
font-weight:bold;
}
.top-what-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.top-what-item{
width:448px;
margin-top:80px;
}
.top-what-item_icon {
  height: 80px;
  text-align: center;
}
.top-what-item_title {
  margin-top: 22px;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}
.top-what-item_text {
  margin-top: 22px;
  font-size: 16px;
}
@media screen and  (min-width: 721px) and (max-width: 1100px) {
	.top-what-wrap{
	width: calc(100% - 20px - 20px);
	}
	.top-what-box {
	width:100%;
	gap: 0 20px;
	}
	.top-what-item {
  width: calc(50% - 20px);
  margin-top: 80px;
}
}
@media screen and (max-width: 720px) {
	.top-what-wrap{
	width: calc(100% - 15px - 15px);
	margin-top:87px;
	}
.top-midashi-box{
display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px 0;
}
.top-midashi-en{
font-size:30px;
}
.top-midashi-jp{
font-size:26px;
}
.top-what-item{
width:100%;
margin-top:40px;
}
.top-what-item_icon {
  height: 64px;
}
.top-what-item_icon img {
  height: 100%;
}
.top-what-item_title {
font-size:24px;
}
.top-what-item_text {
font-size:14px;
}
}
/*****************/
/***治療案内***/
/*****************/
.top-medical-wrap{
width:1000px;
margin: 0 auto;
margin-top:160px;
}
.top-medical-box {
  display: flex;
  justify-content: space-between;
}
.top-medical-item {
  width: 488px;
  margin-top: 60px;
text-align: center;
}
.top-medical-item a .top-medical-item_img{
overflow: hidden;
position: relative;
width: 100%;
height: 344px;
}
.top-medical-item a .top-medical-item_img img{
position: absolute;
left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform .3s ease-out; /* all ではなく transform 指定 */
  backface-visibility: hidden; /* 拡大時のチラつき防止 */
}
.top-medical-item a:hover .top-medical-item_img img{
transform: translateY(-50%) scale(1.1);
}
.top-medical-item a .top-medical-item_en{
font-size:18px;
font-weight:bold;
color:#29A3DA;
margin-top:35px;
}
.top-medical-item a .top-medical-item_jp{
font-size:32px;
font-weight:bold;
margin-top:18px;
color:#212529;
}
.top-medical-more{
margin-top:84px;
display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.top-medical-more_title{
font-size:22px;
color:#29A3DA;
border-bottom: 1px solid #29A3DA;
padding-left:5px;
padding-right:5px;
padding-bottom:13px;
}

.top-medical-more_link-top{
margin-top:40px;
}
.top-medical-more_link-top a,
.top-medical-more_link-bottom a,
.more-link a {
display:flex;
width:472px;
height:112px;
outline: 2px solid #29A3DA;
align-items: center;
cursor: pointer;
justify-content: center;
position: relative;
}
.top-medical-more_link-top a strong,
.more-link a strong{
  font-size: 24px;
  color: #29A3DA;
  font-weight:normal;
}
.top-medical-more_link-top a .arrow,
.top-medical-more_link-bottom a .arrow,
.more-link a .arrow{
  position: absolute;
  right: 24px;
  transition: transform 0.4s ease;
}
.top-medical-more_link-top a:hover .arrow,
.top-medical-more_link-bottom a:hover .arrow,
.more-link a:hover .arrow {
  transform: translateX(17px);
}
.top-medical-more_link-bottom{
margin-top:40px;
  display: flex;
  justify-content: space-between;
  gap: 0 56px;
}
.top-medical-more_link-bottom a{
background-color: #29A3DA;
box-shadow: 3px 3px 8px rgba(0,0,0,0.4);
}
.top-medical-more_link-bottom a strong {
  font-size: 24px;
  color: #FFF;
  font-weight:normal;
}
.top-medical-more_link-bottom a:nth-of-type(1) .icon {
  position: absolute;
  left: 65px;
}
.top-medical-more_link-bottom a:nth-of-type(2) .icon {
  position: absolute;
  left: 32px;
}
@media screen and  (min-width: 721px) and (max-width: 1100px) {
	.top-medical-wrap{
	width: calc(100% - 20px - 20px);
	}
}
@media screen and  (min-width: 1025px) and (max-width: 1100px) {
.top-medical-more_link-bottom {
gap: initial;
  width: calc(100% - 10px);
}
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
.top-medical-box {
gap: 20px;
}
.top-medical-item {
  width: 100%;
  }
  .top-medical-more_link-bottom {
  gap: 40px;
  flex-direction: column;
  }
}
@media screen and (max-width: 720px) {
	.top-medical-wrap{
	width: calc(100% - 15px - 15px);
	margin-top:87px;
	}
	.top-medical-box {
	flex-direction: column;
	}
	.top-medical-item {
  width: 100%;
  margin-top: 40px;
  text-align:left;
  }
  .top-medical-item a .top-medical-item_img {
  height: 240px;
  }
  .top-medical-item a .top-medical-item_en {
  font-size: 16px;
  margin-top: 25px;
  }
  .top-medical-item a .top-medical-item_jp {
  font-size: 28px;
  margin-top: 5px;
  position: relative;
  }
.top-medical-item a .top-medical-item_jp::before {
  background-image: url(img/viewmore-arrow_rb.svg);
  width: 50px;
  height:8.7px;
content: "";
  position: absolute;
  background-repeat: no-repeat;
right: 0;
  top: 15px;
}
.top-medical-more {
margin-top:40px;
}
.top-medical-more_title{
display:none;
}
.top-medical-more_link-top {
margin-top:0px;
}
.top-medical-more_link-top a,
.top-medical-more_link-bottom a,
.more-link a {
width: 360px;
  height: 88px;
}
.top-medical-more_link-top a strong,
.top-medical-more_link-bottom a strong,
.more-link a strong {
font-size: 18px;
letter-spacing: -0.5px;
}
.top-medical-more_link-top a .arrow,
.top-medical-more_link-bottom a .arrow,
.more-link a .arrow {
right:20px;
}
.top-medical-more_link-bottom {
margin-top: 40px;
gap: 40px;
flex-direction: column;
}
.top-medical-more_link-bottom a:nth-of-type(1) .icon,
.top-medical-more_link-bottom a:nth-of-type(2) .icon {
left: 20px;
}
.top-medical-more_link-bottom a:nth-of-type(1) .icon img{
width:26.5px
}
.top-medical-more_link-bottom a:nth-of-type(2) .icon img{
width:32px
}
}
@media screen and (max-width: 390px) {
.top-medical-more_link-top,
.top-medical-more_link-bottom,
.more-link {
width: 100%;
}
.top-medical-more_link-top a,
.top-medical-more_link-bottom a,
.more-link a {
width: 100%;
}
}
/*****************/
/***治療案内***/
/*****************/
.top-time-wrap{
width:1000px;
margin: 0 auto;
margin-top:160px;
}
.top-time-box {
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}
.top-time-item_L {
  width: 624px;
}
.top-time-item_R {
  width: 320px;
}
.top-time-list_box {
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E9E9E9;
}
.top-time-list_item {
  width: 560px;
}
.top-time-list_item-top{
padding-bottom: 11px;
}
.top-time-list_item-bottom{
margin-top: 11px;
}
.top-time-item_note {
  margin-top: 5px;
  font-size: 16px;
  text-align: right;
}
.top-time-item_hours, .top-time-item_closed{
height: 48px;
  display: flex;
  align-items: center;
  font-size: 18px;
}
.top-time-item_closed {
  margin-top: 25px;
}
.top-time-item_note br.spbr{
display:none;
}
.top-time-item_hours strong, .top-time-item_closed strong{
width: 120px;
  color: #fff;
  background: #29A3DA;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  margin-right: 22px;
}
@media screen and  (min-width: 721px) and (max-width: 1100px) {
	.top-time-wrap{
	width: calc(100% - 20px - 20px);
	}
}
@media screen and  (min-width: 721px) and (max-width: 1000px) {
.top-time-box {
flex-direction: column;
  align-items: center;
}
.top-time-item_R {
margin-top: 40px;
}
}
@media screen and (max-width: 720px) {
	.top-time-wrap{
	width: calc(100% - 15px - 15px);
	margin-top:87px;
	}
.top-time-item_note br.spbr{
display:inline-block;
}
.top-time-box {
margin-top: 40px;
  flex-direction: column;
  align-items: center;
}
.top-time-list_item-top,
.top-time-list_item-bottom {
font-size: 14px;
}
.top-time-item_L {
  width: 360px;
}
.top-time-list_item {
  width: 344px;
}
.top-time-list_item-top{
padding-bottom: 15px;
}
.top-time-list_item-bottom{
margin-top: 15px;
}
.top-time-list_item-top,.top-time-list_item-bottom{
padding-left: 10px;
  padding-right: 10px;
}
.top-time-item_note {
  margin-top: 14px;
  font-size: 14px;
  text-align: left;
}
.top-time-item_R {
  width: 288px;
  margin-top: 40px;
}
.top-time-item_hours, .top-time-item_closed{
font-size:16px;
letter-spacing: -0.5px;
}
.top-time-item_hours strong, .top-time-item_closed strong {
margin-right: 10px;
letter-spacing: 0px;
}
}
@media screen and (max-width: 400px) {
 .top-time-item_L {
    width: 100%;
  }
  .top-time-list_item {
    width: 95%;
  }
}
/*****************/
/***アクセス***/
/*****************/
.top-access-wrap{
width:1000px;
margin: 0 auto;
margin-top:160px;
}
.top-access-box{
margin-top:70px;
}
.top-access-item_address{
font-size:16px;
text-align:center;
}
.top-access-item_tel{
font-size:26px;
font-weight:bold;
margin-top:15px;
text-align:center;
}
.top-access-item_tel small{
font-size:20px;
}
.top-access-map {
  margin-top: 40px;
}
.top-access-map iframe{
height:680px;
}
@media screen and  (min-width: 721px) and (max-width: 1100px) {
	.top-access-wrap{
	width: calc(100% - 20px - 20px);
	}
}
@media screen and (max-width: 720px) {
	.top-access-wrap{
	width: calc(100% - 15px - 15px);
	margin-top:87px;
	}
.top-access-box{
margin-top:40px;
}
.top-access-map iframe{
height:390px;
}

}
/*****************/
/***サブヘッダー***/
/*****************/
.sub-head-box {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* アニメーションによる微細な横揺れ防止 */
}
.sub-head-item_bg {
  width: calc(100% - 320px);
  margin-left: 320px;
  animation: anime 1.8s ease-out forwards;
}
.sub-head-item_bg img{
width:100%;
display: block; /* 画像下の謎の隙間を消す */
}
@keyframes anime {
  0% {
    opacity: 0;
    transform: scale(0.95);
    }
  100% {
    opacity: 1;
    transform: scale(1);
    }
}
.sub-head-item_logo {
  position: absolute;
  left: 90px;
  top: 40px;
  z-index: 10;
}
.sub-head-item_tb {
  position: relative;
  display: flex;
margin-top: -92px;
  z-index: 5;
}
.sub-head-item_title {
  width: 400px;
  height: 220px;
  background: #29A3DA;
  border-bottom-right-radius: 80px; /* 右下のみ */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.sub-head-item_title-en {
  font-size: 34px;
  font-weight: bold;
}
.sub-head-item_title-jp {
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
}
.sub-head-breadnavi {
margin-top: 120px;
}
.sub-head-breadnavi ul{
display:flex;
margin-left:21px;
}
.sub-head-breadnavi li{
font-size:12px;
padding-left: 35px;
}
.sub-head-breadnavi li:first-child{
padding-left:0px;
}
.sub-head-breadnavi li a:hover{
color:#29A3DA;
font-weight:normal;
text-decoration:underline;
}
.sub-head-breadnavi li::after {
  content: ">";
  position: absolute;
  margin-left:14px;
}
.sub-head-breadnavi li:last-child::after {
display:none;
}
@media screen and  (min-width: 1025px) and (max-width: 1500px) {
	.sub-head-item_bg {
	width: calc(100% - 320px);
	margin-left: 320px;
	width: calc(100% - 21.333vw);
	margin-left: 21.333vw;
	}
	.sub-head-item_logo {
	left: 90px;
	top: 40px;
	left: 6vw;
	top: 2.667vw;
	}
	.sub-head-item_logo img{
	width:620px;
	width:41.333vw;
	}
	.sub-head-item_title {
	width: 400px;
	height: 220px;
	width: 26.667vw;
	height: 14.667vw;
	}
	.sub-head-breadnavi {
	margin-top: 8vw;
	}
	.sub-head-breadnavi ul {
	margin-left: 21px;
	margin-left: 1.4vw;
	}
	.sub-head-item_tb {
	margin-top: -6.133vw;
	}
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
	.sub-head-item_title {
	width: 273px;
	height: 150px;
	width: 26.66vw;
	height: 14.648vw;
border-bottom-right-radius: 7.813vw; /* 右下のみ */
	}
	 .sub-head-item_bg {
	width: calc(100% - 217px);
    margin-left: 217px;
    width: calc(100% - 21.191vw);
    margin-left: 21.191vw;
	 }
	 .sub-head-item_logo {
	left:59px;
	top:25px;
	left:5.762vw;
	top:2.441vw;
	}
	.sub-head-item_logo img{
	width:423px;
	width:41.309vw;
	}
	.sub-head-item_title-en {
	font-size: 25px;
	}
	.sub-head-item_title-jp {
	font-size: 15px;
	}
	.sub-head-breadnavi {
	margin-top: 10vw;
	}
	.sub-head-breadnavi ul {
	margin-left: 1.465vw;
	}
	.sub-head-item_tb {
	margin-top: -8.984vw;
	}
}
@media screen and (max-width: 720px) {
	.sub-head-item_bg {
	width: calc(100% - 16px);
	margin-left: 16px;
	}
	.sub-head-item_title {
	width: calc(100% - 150px);
	height: 150px;
	border-bottom-right-radius: 70px;
	width: calc(100% - 20.833vw);
	height: 20.833vw;
	min-height:94px;
	border-bottom-right-radius: 9.722vw;
	align-items: flex-start;
	}
	.sub-head-item_logo {
	display:none;
	}
	.sub-head-item_tb {
	margin-top:-6.944vw;
	flex-direction: column;
	}
	.sub-head-breadnavi {
	margin-top: 20px;
	}
	.sub-head-item_title-en, .sub-head-item_title-jp{
	margin-left: 32px;
	}
	.sub-head-item_title-en {
	font-size: 30px;
	}
	.sub-head-item_title-jp {
	font-size: 17px;
	margin-top: 5px;
	}
}
/*****************/
/***お知らせ***/
/*****************/
.sub-body {
  width: 100%;
  margin-top: 80px;
}
.news-wrap {
width:1000px;
margin: 0 auto;
justify-content: space-between;
margin-top: 80px;
}
.news-item_contents-li{
border-top:1px solid #29A3DA;
}
.news-item_contents-li:last-child{
border-bottom:1px solid #29A3DA;
}
.news-item_contents-box {
  width: 760px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.news-item_category-box {
  width: 80px;
}
.news-item_contents-L {
  width: 120px;
}
.news-item_contents-R {
  width: 580px;
  width: calc(100% - 15px);
  margin-right: 15px;
}
.news-item_contents-li_box{
margin-top:60px;
margin-bottom:60px;
display: flex;
gap: 42px;
}
.news-item_date {
  font-size: 22px;
  font-weight: bold;
}
.news-item_content .attachment-post-thumbnail{
width:100%;
margin-bottom: 15px;
}
.news-item_cate {
  background-color: #29A3DA;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
	margin-top:20px;
	width: 120px;
	height: 24px;
}
.news-item_cate strong{
font-size:14px;
color:#fff;
}
.news-item_title {
  font-size: 22px;
  font-weight: bold;
}
.news-item_title a{
color:#29A3DA;
}
.news-item_content{
margin-top:40px;
}
.news-item_content p{
margin-top:30px;
font-size:16px;
}
.news-item_content p:first-of-type{
margin-top:0px;
}
.news-item_content .wp-block-heading {
  background: #E9E9E9;
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  color: #29A3DA;
  display: flex;
  align-items: center;
  padding-left: 10px;
  margin-top: 30px;
}
.news-item_content .wp-block-image{
margin-left:0;
}

.news-item_page {
  width: 100%;
  margin-top: 40px;
}
.news-item_page-number {
  display: flex;
  justify-content: center;
}
.page-numbers {
  display: flex;
  height: 32px;
  width: 32px;
  background: rgba(41,163,218,0.4);
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  margin-left: 6px;
  margin-right: 6px;
}
a.page-numbers:hover {
  color: #fff;
}
.page-numbers.current{
  background: #29A3DA;
}
.news-item_category-title {
  font-size: 18px;
  font-weight: bold;
  color: #29A3DA;
}
.news-item_category-ul{
margin-top:25px;
}
.news-item_category-li{
  margin-top: 12px;
}
.news-item_category-li a{
font-size:16px;
text-decoration: underline;
}
.news-item_category-li.active a{
font-weight:bold;
color: #29A3DA;
}
.news-item_more-link{
display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 80px;
}
.news-item_more-link a{
width: 400px;
height: 96px;
}
@media screen and  (min-width: 721px) and (max-width: 1100px) {
	.news-wrap{
	width: calc(100% - 20px - 20px);
	}
}
@media screen and  (min-width: 721px) and (max-width: 900px) {
.news-item_contents-box {
  width: 100%;
}
.news-item_category-box {
  width: 100%;
  display: flex;
  margin-top: 20px;
  justify-content: flex-end;
}
.news-item_category-ul {
  margin-top: 0px;
  display: flex;
  gap: 20px;
  margin-left: 20px;
}
.news-item_category-li {
  margin-top: 0px;
}
}
@media screen and (max-width: 720px) {
	.sub-body {
	margin-top:40px;
	}
	.news-wrap{
	width: calc(100% - 15px - 15px);
	margin-top:40px;
	}

.news-item_contents-li_box {
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.news-item_contents-L {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
}
.news-item_cate {
margin-top: 0px;
}
.news-item_cate strong {
  font-size: 12px;
}
.news-item_date {
  font-size: 18px;
}
.news-item_title {
  font-size: 18px;
}
.news-item_content {
  margin-top: 40px;
}
.news-item_content p, .news-item_content li, .news-item_content pre {
  font-size: 14px;
}

.news-item_contents-box {
  width: 100%;
}
.news-item_category-box {
  width: 100%;
  display: flex;
  margin-top: 20px;
justify-content: flex-start;
    flex-direction: column;
}
.news-item_category-title {
  font-size: 14px;
  width: 100%;
}
.news-item_category-ul {
  margin-top: 10px;
  display: flex;
  gap: 20px;
  margin-left: 0px;
}
.news-item_category-li {
  margin-top: 0px;
}
.news-item_category-li a {
  font-size: 14px;
}
.news-item_more-link {
margin-top: 40px;
}
.news-item_more-link a{
width: 360px;
height: 72px;
}
.sub-head-breadnavi ul {
  display: flex;
  margin-left: 21px;
  flex-wrap: wrap;
  width: calc(100% - 21px - 21px);
  gap: 0px 5px;
}
.sub-head-breadnavi li::after {
  position: relative;
  margin-left: 0px;
}
.sub-head-breadnavi li {
padding-left: 0px;
}
.sub-head-breadnavi_top a {
  margin-right: 5px;
}
.sub-head-breadnavi li a{
  margin-right: 5px;

}
}
/*****************/
/***よくある質問***/
/*****************/
.faq-wrap {
width:1000px;
margin: 0 auto;
justify-content: space-between;
margin-top: 80px;
}
.faq-item {
  width: 100%;
  outline: 2px solid #29A3DA;
  padding:40px;
	position: relative;
	margin-top:40px;
}
.faq-item:first-of-type {
	margin-top:0px;
}
.faq-item_title {
  display: flex;
  align-items: center;
  gap: 24px;
}
.faq-item_title-q, .faq-item_content-a {
  width: 40px;
  height: 40px;
  background: #143D62;
  border-radius: 4px;
  display:flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.faq-item_content-a {
  background: #3F7CB7;
}
.faq-item_title-q strong, .faq-item_content-a strong{
  color: #fff;
  font-size: 20px;
  margin-top: -4px;
}
.faq-item_title-a strong{
  margin-top: 0px;
}
.faq-item_title-text {
  font-size: 24px;
  font-size: 22px;
  font-weight: bold;
  color: #29A3DA;
  width: calc(100% - 35px);
  margin-right: 35px;
}
.faq-item_content-box {
    margin-top: 40px;
    display:flex;
    gap: 24px;
}
.faq-item_content-text {
  font-size: 15px;
  width: calc(100% - 35px);
  margin-right: 35px;
}
/* コンテンツの初期状態（隠す） */
.faq-item_content {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease; /* ぬるっと動かす設定 */
    display: flex; /* HTML構造に合わせてflexに */
}
/* アイコンの土台 */
.faq-item_title-icon {
    position: absolute;
    width: 32px;
    height: 32px;
    right: 40px;
}

/* プラスアイコンの横棒・縦棒 */
.faq-item_title-icon::before,
.faq-item_title-icon::after {
    content: "";
    position: absolute;
    background-color: #29A3DA; /* アイコンの色 */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.3s, opacity 0.3s;
}

/* 横棒 */
.faq-item_title-icon::before {
    width: 100%;
    height: 4px;
}

/* 縦棒 */
.faq-item_title-icon::after {
    width: 4px;
    height: 100%;
}

/* 開いた時（activeクラス時）のアイコン変化 */
.faq-item.active .faq-item_title-icon::after {
    /* 縦棒を回転させて横棒に重ね、マイナスに見せる */
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}
@media screen and  (min-width: 721px) and (max-width: 1100px) {
	.faq-wrap{
	width: calc(100% - 20px - 20px);
	}
}
@media screen and  (min-width: 721px) and (max-width: 895px) {
.faq-item_content-text br.spbr{
display:none;
}
}
@media screen and  (min-width: 721px) and (max-width: 825px) {
.faq-item_title-text br.spbr{
display:none;
}
}
@media screen and (max-width: 720px) {
	.faq-wrap{
	width: calc(100% - 15px - 15px);
	margin-top:40px;
	}
	.faq-item {
	padding: 20px;
	}
	.faq-item_title {
	gap: 12px;
	}
	.faq-item_title-text {
  font-size: 20px;
  font-size: 18px;
  }
	.faq-item_title-q, .faq-item_content-a {
  width: 30px;
  height: 30px;
  }
  .faq-item_title-q strong, .faq-item_content-a strong {
  font-size: 15px;
  }
  .faq-item_content-a strong{
    margin-top: 0px;
  }
  .faq-item_title-icon {
  width: 22px;
  height: 22px;
  right: 20px;
  }
  .faq-item_content-box {
  margin-top: 30px;
  gap: 12px;
  }
  .faq-item_content-text br.spbr,.faq-item_title-text br.spbr{
display:none;
}

}
/*****************/
/***当院について***/
/*****************/
.about-wrap {
width:1000px;
margin: 0 auto;
justify-content: space-between;
margin-top: 80px;
}
/* page-id-19 と page-template-news 以外の body に適用 */
body:not(.page-id-19):not(.page-template-news) .sub-body {
  margin-top: 80px;
}
body:not(.page-id-19):not(.page-template-news) .sub-body2 {
  margin-top: 120px;
}
@media screen and (max-width: 720px) {
body:not(.page-id-19):not(.page-template-news) .sub-body {
  margin-top: 40px;
}
body:not(.page-id-19):not(.page-template-news) .sub-body2 {
  margin-top: 40px;
}
}
body:not(.page-id-19):not(.page-template-news) .sub-body .sub-midashi-box{
border-bottom: 1px solid #29A3DA;
  width: 100%;
  padding-bottom: 40px;
}
body:not(.page-id-19):not(.page-template-news) .sub-body#message .sub-midashi-box{
  padding-bottom: 80px;
}
body:not(.page-id-19):not(.page-template-news) .sub-body .sub-midashi-en{
font-size:50px;
}
.sub-message_box {
  display: flex;
  margin: 0 auto;
  width: 100%;
  margin-top: 80px;
}
.sub-message_box-img {
  position: absolute;
  width: 760px;
  width: 39.583vw;
  left: 0px;
  height: 640px;
  height: 33.333vw;
}
.sub-message_box-img img{
width:720px;
width:37.5vw;
height:600px;
height: 31.25vw;
}
.sub-message_box-img .span{
display: inline-block;
  position: relative;
}
.sub-message_box-img .span::after {
  content: "";
  position: absolute;
  top: 40px;
  bottom: -40px;
  right: -40px;
  left: 40px;
  top: 2.083vw;
  bottom: -2.083vw;
  right: -2.083vw;
  left: 2.083vw;
  z-index: -1;
  background: #29A3DA;
}
.sub-message_box-intro {
  font-size: 24px;
  font-weight: bold;
  color: #29A3DA;
}
.sub-message_box-p {
  font-size: 16px;
  margin-top: 30px;
}
.sub-message_box-p:first-of-type {
  margin-top: 40px;
}
.sub-message_box-bottom {
  text-align: right;
  margin-top: 40px;
  font-size: 16px;
}
.sub-message_box-bottom-name {
  text-align: right;
  margin-top: 20px;
  font-size: 20px;
  font-weight: bold;
}
.sub-message_box-text {
  width: 640px;
  margin-left: auto;
}
@media screen and  (min-width: 1101px) and (max-width: 1600px) {
.sub-message_box-text {
  width: 60%;
  }
  .sub-message_box-intro br.br{
  display:none;
  }
}

@media screen and  (min-width: 1025px) and (max-width: 1100px) {
.sub-message_box-text {
  width:calc(100% - 41vw);
}
  .sub-message_box-intro br.br{
  display:none;
  }

}
@media screen and (min-width: 1921px) {
.sub-message_box {
position: relative;
}
.sub-message_box-img {
  width: 760px;
  height:640px;
left:-458px;
}
.sub-message_box-img img{
width:720px;
height:600px;
}
.sub-message_box-img .span::after {
  top: 40px;
  bottom: -40px;
  right: -40px;
  left: 40px;
}
}
@media screen and  (min-width: 721px) and (max-width: 1100px) {
	.about-wrap{
	width: calc(100% - 20px - 20px);
	}
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
.sub-message_box {
flex-direction: column;
}
.sub-message_box-img {
  position: relative;
  width: 500px;
height: 437px;
margin: 0 auto;
}
.sub-message_box-img .span::after {
  top: 20px;
  bottom: -20px;
  right: -20px;
  left: 20px;
}
.sub-message_box-img img {
width: 500px;
height: auto;
}
.sub-message_box-text {
  width: 100%;
  margin-left: auto;
  margin-top: 40px;
}
}
@media screen and (max-width: 720px) {
	.about-wrap{
	width: calc(100% - 15px - 15px);
	margin-top:40px;
	}
/* page-id-19 と page-template-news 以外の body に適用 */
body:not(.page-id-19):not(.page-template-news) .sub-body .sub-midashi-box{
  padding-bottom: 40px;
}
body:not(.page-id-19):not(.page-template-news) .sub-body .sub-midashi-en{
font-size:30px;
}
body:not(.page-id-19):not(.page-template-news) .sub-body .sub-midashi-jp{
font-size:26px;
font-size: 23px;
letter-spacing: -0.5px;
}

.sub-message_box {
flex-direction: column;
margin-top:40px;
}
.sub-message_box-img {
  position: relative;
  width: 300px;
height: 265px;
margin: 0 auto;
}
.sub-message_box-img .span::after {
  top: 15px;
  bottom: -15px;
  right: -15px;
  left: 15px;
}
.sub-message_box-img img {
width: 300px;
height: auto;
}
.sub-message_box-text {
  width: 100%;
  margin-left: auto;
  margin-top: 40px;
}
.sub-message_box-intro {
  font-size: 24px;
  }
    .sub-message_box-intro br.br{
  display:none;
  }
.sub-message_box-p {
  font-size: 14px;
  margin-top: 20px;
  }
  .sub-message_box-bottom {
  font-size: 14px;
  }
  .sub-message_box-bottom-name {
  margin-top: 10px;
  font-size: 18px;
  }
}
.types-item-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 40px;
  gap:0 40px;
}
.types-item_animal{
width:240px;
height:290px;
  outline: 2px solid #29A3DA;
  border-radius:20px;
    display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.types-item_animal-name {
  font-size: 40px;
  border-bottom: 2px solid #29A3DA;
  padding-bottom: 16px;
}
.types-item_animal-icon {
  margin-top: 40px;
}
@media screen and (max-width: 720px) {
.types-item_animal {
  width: 120px;
  height: 180px;
  }
.types-item_animal-name {
  font-size: 20px;
  padding-bottom: 10px;
}
.types-item_animal-icon {
  margin-top: 20px;
  width: 60%;
}
}
.departments-item-ul {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 0;
  width:100%;
}
.departments-item-li {
  width: 480px;
  height: 80px;
  background-color: #D8F3FF;
  display: flex;
  justify-content: center;
  align-items: center;
}
.departments-item-li strong {
  font-size: 28px;
  font-weight: normal;
}
.departments-item-attention {
  margin-top: 40px;
  text-align: center;
  font-size: 16px;
  width: 100%;
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
.departments-item-li {
  width: 48%;
  }
}
@media screen and (max-width: 720px) {
.departments-item-ul {
  justify-content: center;
  }
  .departments-item-li {
  width: 345px;
  height: 50px;
  }
  .departments-item-li strong {
  font-size: 20px;
  }
  .departments-item-attention {
  margin-top: 20px;
  font-size: 14px;
  }
}
.surgery-item-box {
  width: 100%;
  margin-top: 40px;
}
.surgery-item-box ~ .surgery-item-box {
  margin-top: 80px;
}
.surgery-item-head {
  background-color: #29A3DA;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
}
.surgery-item-head_p{
margin-top:40px;
text-align:center;
font-size:16px;
}
.surgery-item-list_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.surgery-item-list_data {
  width: 440px;
  margin-top: 40px;
}
.surgery-item-list_title{
  color: #29A3DA;
  font-size: 22px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.surgery-item-list_title::after {
  content: "";
  flex: 1;
  border-bottom: 2px dotted #00a3c8;
  margin-left: 10px;
}
.surgery-item-list_text{
font-size:16px;
margin-top:15px;
}
.surgery-item-list_data dd{
}
.surgery-border-box{
  outline: 1px solid #29A3DA;
margin-top: 40px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 131px;
}
.surgery-border_data {
  display: flex;
  align-items: center;
  width: 920px;
  justify-content: space-between;
}
.surgery-border_data dt {
  width: 460px;
}
.surgery-border_data dd {
  width: 440px;
}
.surgery-border_title{
  color: #29A3DA;
  font-size: 22px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.surgery-border_title::after {
  content: "";
  flex: 1;
  border-bottom: 2px dotted #00a3c8;
  margin-left: 10px;
}
.surgery-border_text{
font-size:16px;
}
.surgery-blue-box{
margin-top: 80px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 210px;
  background-color:#D8F3FF;
  flex-direction: column;
  gap: 20px 0;
}
.surgery-blue_title {
  font-size: 22px;
  font-weight: bold;
  color: #29A3DA;
}
.surgery-blue_text{
  width: 840px;
  font-size: 16px;
}
.surgery-ng-box{
margin-top: 60px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px 0;
  border-bottom: 2px dotted #00a3c8;
}
.surgery-ng_title{
  color: #29A3DA;
  font-size: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 40px;
  height: 32px;
}
.surgery-ng_title::after {
  content: "";
  flex: 1;
  border-bottom: 2px dotted #00a3c8;
  margin-left: 10px;
}
.surgery-ng_title::before {
  background-image: url(img/surgery-ng_title-icon.svg);
  width: 32px;
  height:32px;
content: "";
  position: absolute;
  background-repeat: no-repeat;
  left:0;
}
.surgery-ng_text:first-child{
margin-top:40px;
margin-bottom: 0px;
}
.surgery-ng_text{
font-size:16px;
margin-top:20px;
margin-bottom: 40px;
  position: relative;
  padding-left: 20px;
}
.surgery-ng_text::before{
content: "";
  position: absolute;
width:8px;
height:2px;
background-color:#3F7CB7;
left:0;
top: 11px;
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
	.surgery-border_data {
	flex-direction: column;
	margin:20px;
	}
	.surgery-border_data dt {
	width: 100%;
	}
	.surgery-border_data dd {
	width: 100%;
	}
	.surgery-border_text {
	margin-top: 15px;
	}
	.surgery-blue-box {
	padding:20px;
	}
}
@media screen and  (min-width: 721px) and (max-width: 945px) {
	.surgery-item-list_box {
	flex-direction: column;
	}
	.surgery-item-list_data {
	width: 100%;
	}
	.surgery-blue_text {
	width: 100%;
	font-size: 16px;
	}
}
@media screen and (max-width: 720px) {
	.surgery-item-box ~ .surgery-item-box {
	  margin-top: 40px;
	}
	.surgery-item-head {
	height: 50px;
	font-size: 20px;
	}
	.surgery-item-head_p {
	font-size: 14px;
	}
	.surgery-item-list_data {
	width:100%;
	}
	.surgery-item-list_title, .surgery-border_title, .surgery-blue_title {
	font-size: 20px;
	}
	.surgery-item-list_text {
	font-size: 14px;
	}
	.surgery-border_data {
	width: calc(100% - 15px - 15px);
	flex-direction: column;
	}
	.surgery-border_data dt, .surgery-border_data dd{
	width: 100%;
	}
	.surgery-border-box {
	height: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	}
	.surgery-border_text {
	font-size: 14px;
	margin-top: 15px;
	}
	.surgery-blue-box, .surgery-ng-box{
	margin-top: 40px;
	gap: 10px 0;
	}
	.surgery-blue-box{
	padding-top:15px;
	padding-bottom:15px;
	height:auto;
	}
	.surgery-blue_text {
	width: calc(100% - 15px - 15px);
	font-size: 14px;
	}
	.surgery-ng-box {
	margin-top: 40px;
	}
	.surgery-ng_title {
	font-size: 17px;
	padding-left: 30px;
	}
	.surgery-ng_title::before {
	width: 25px;
	height: 25px;
	background-size: cover;
	}
	.surgery-ng_text {
	font-size: 14px;
	margin-bottom: 20px;
	}
	.surgery-ng_text:first-child {
	margin-top: 20px;
	}
}

.commitment-item_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.commitment-item_data {
  width: 480px;
  height: 180px;
  margin-top: 40px;
  background-color:#D8F3FF;
}
.commitment-item_number {
  text-align: center;
  margin-top: 10px;
  font-size:20px;
  font-weight:bold;
  color:#29A3DA;
}
.commitment-item_text {
  margin-top: 20px;
  text-align: center;
  font-size:28px;
  line-height: 1.5;
}
@media screen and  (min-width: 721px) and (max-width: 1040px) {
	.commitment-item_box {
	flex-direction: column;
	width: 100%;
	align-items: center;
	}
}
@media screen and (max-width: 720px) {
	.commitment-item_box {
	flex-direction: column;
	width: 100%;
	align-items: center;
	}
	.commitment-item_data {
	  width: 70%;
	  height: 150px;
	}
	.commitment-item_text {
	font-size: 22px;
	}
}
@media screen and (max-width: 560px) {
	.commitment-item_data {
	  width: 100%;
	}
}
.flowmedical-item_box {
  width: 100%;
}
.flowmedical-item_data {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 50px;
  gap: 50px 0;
}
.flowmedical-item_title {
  font-size: 40px;
  font-weight: bold;
  color: #29A3DA;
}
.flowmedical-item_text {
  font-size: 16px;
  text-align: center;
}
.flowmedical-item_arrow {
  margin-top: 40px;
  text-align: center;
}
.flowmedical-item_reserve {
  margin-top: 80px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.sub-reserve_link, .sub-mail_link{
background:#29A3DA;
width:400px;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
gap: 0 20px;
box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.38) !important;
transition: opacity 0.3s ease; /* 0.3秒でふわっと変化 */
cursor: pointer;               /* マウスを乗せた時に指マークにする */
}
.sub-reserve_link:hover, .sub-mail_link:hover {
    opacity: 0.6; /* 不透明度60% */
}
.sub-reserve_link .span {
width: 31.48px;
}
.sub-mail_link .span {
width: 32px;
}
.sub-reserve_link strong, .sub-mail_link strong{
font-size:22px;
font-weight:bold;
color:#fff;
}
@media screen and (max-width: 720px) {
	.flowmedical-item_data {
	margin-top: 40px;
	gap: 40px 0;
	align-items: flex-start;
	}
	.flowmedical-item_data dt {
	text-align: center;
	width: 100%;
	}
	.flowmedical-item_title {
	font-size: 22px;
	}
	.flowmedical-item_text {
	font-size: 14px;
	text-align:left;
	}
	.sub-reserve_link, .sub-mail_link {
	  width: 360px;
	  height: 72px;
	}
	.sub-reserve_link strong, .sub-mail_link strong{
	font-size:20px;
	}
	.sub-midashi-en img{
	width:45px;
	}
	.flowmedical-item_reserve {
	margin-top: 40px;
	}
}
.flowhospital-item_box {
  width: 100%;
  margin-top: 40px;
}
.flowhospital-item_text {
  text-align: center;
  font-size: 16px;
}
.flowhospital-item_mail {
  margin-top: 60px;
  width: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 720px) {
	.flowhospital-item_text {
	text-align: left;
	font-size: 14px;
	}
	.flowhospital-item_mail {
	margin-top: 40px;
	}
}
/*****************/
/***スタッフ紹介***/
/*****************/
.staff-wrap {
width:1000px;
margin: 0 auto;
justify-content: space-between;
margin-top: 80px;
}
.director-item_box {
  display: flex;
  margin-top: 80px;
}
.director-item_prof {
  width: 680px;
}
.director-item_prof-data {
  display: flex;
  width: 100%;
  flex-direction: column;
  margin-top: 40px;
}
.staff-prof_head {
  display: flex;
  border-bottom:2px solid #29A3DA;
}
.staff-prof_position{
width:320px;
background-color:#29A3DA;
border-top-right-radius: 20px;
height: 80px;
align-items: center;
display: flex;
padding-left: 26px;
}
.staff-prof_position strong {
  font-size: 18px;
  color: #fff;
  line-height: 1.8;
}

.staff-prof_head {
  display: flex;
  border-bottom: 2px solid #29A3DA;
  align-items: center;
  position: relative;
}
.staff-prof_position {
  width: 320px;
  background-color: #29A3DA;
  border-top-right-radius: 20px;
  height: 80px;
  align-items: center;
  display: flex;
  padding-left: 26px;
}
.staff-prof_name strong {
  font-size: 30px;
  margin-left: 32px;
  letter-spacing: 8px;
}
.staff-prof_en strong {
  color: #29A3DA;
  opacity: 0.4;
  font-size: 18px;
  letter-spacing: 2px;
  position: absolute;
  right: 0;
  bottom: 20px;
}
.staff-prof_p {
  margin-top: 24px;
  font-size: 14px;
  margin-left: 40px;
}
.staff-prof_p:first-of-type {
  margin-top: 40px;
}
.director-career-item_box {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top:80px;
}
.director-career-item_box ~ .director-career-item_box {
  margin-top: 40px;
}
.director-career-item_box_L, .director-career-item_box_R {
  width: 447px;
}
.director-career-item_list-title {
  font-size: 24px;
  font-weight: bold;
position: relative;
display: flex;
  align-items: center;
  padding-left: 33px;
}
.director-career-item_list-title::before {
  width: 24px;
  height: 24px;
  position: absolute;
  content: "";
    background-image: url(img/staff-list-title_icon.svg);
    background-position: left center;
  background-repeat: no-repeat;
  left:0;
}
.director-career-item_list-timeline {
  display: flex;
  margin-top: 25px;
}
.director-career-item_list-timeline-L {
  width: 85px;
}
.director-career-item_list-timeline-L strong {
  font-size: 14px;
  color: #3F7CB7;
}
.director-career-item_list-timeline-R {
  width: calc(100% - 85px);
}
.timeline-p {
  font-size: 14px;
  margin-top: 25px;
}
.timeline-p:first-of-type {
  margin-top: 0px;
}
.director-career-item_list-timeline-head {
  font-size: 14px;
  font-weight: bold;
  margin-top: 25px;
  color: #3F7CB7;
}
.director-career-item_list-p {
  font-size: 14px;
  margin-top: 25px;
  position: relative;
  padding-left: 20px;
}
.director-career-item_list-p::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background-color: #3F7CB7;
  left: 0;
  top: 11px;
}
.director-career-item_list-text{
margin-top: 25px;
font-size: 14px;
}
.director-career-item_list-text strong{
color: #3F7CB7;
}
@media screen and  (min-width: 721px) and (max-width: 1100px) {
	.staff-wrap{
	width: calc(100% - 20px - 20px);
	}
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
.director-item_box {
width: 100%;
}
.director-item_img {
  width: 320px;
  width: 31.25vw;
}
.director-item_prof {
  width: 680px;
  width: 66.406vw;
}
.staff-prof_position {
  width: 270px;
  padding-left: 20px;
}
.staff-prof_position strong {
  font-size: 16px;
}
.staff-prof_p:first-of-type {
  margin-top: 20px;
}
.staff-prof_p {
  margin-top: 14px;
  margin-left: 20px;
}
.staff-prof_en strong {
bottom: 0px;
}
.director-item_prof-data {
margin-top: 0;
}
.director-career-item_box {
gap: 20px;
}
.director-career-item_box_L, .director-career-item_box_R {
  width: 50%;
}
.director-career-item_list-timeline-L {
  width: 60px;
}
.director-career-item_list-timeline-R {
  width: calc(100% - 60px);
}
.director-career-item_list-title {
  font-size: 21px;
}
}
@media screen and (max-width: 720px) {
	.staff-wrap{
	width: calc(100% - 15px - 15px);
	margin-top:40px;
	}
	.director-item_box {
	margin-top: 40px;
	flex-direction: column;
	width: 100%;
	}
	.director-item_img {
	text-align: center;
	}
	.director-item_prof {
	width: 100%;
	}
	.director-item_prof-data {
	width: 100%;
	flex-direction: column;
	margin-top: 40px;
	}
	.staff-prof_head {
	flex-direction: column;
	}
	.staff-prof_position {
	width: 100%;
	display: flex;
	padding-left: initial;
	text-align: center;
	justify-content: center;
	}
	.staff-prof_name strong {
	margin-left: initial;
	}
	.staff-prof_en strong {
	position: relative;
	bottom: 0;
	}
	.staff-prof_p:first-of-type {
	margin-top: 40px;
	}
	.staff-prof_p {
	margin-left: 0;
	}
	.director-career-item_list-title {
	font-size: 22px;
	}
	.director-career-item_box {
	margin-top: 40px;
	flex-direction: column;
	}
	.director-career-item_box_L, .director-career-item_box_R {
	width: 100%;
	}
	.director-career-item_box_R{
	margin-top: 40px;
	}
	.director-career-item_list-timeline-L {
	  width: 65px;
	}
	.director-career-item_list-timeline-R {
	  width: calc(100% - 65px);
	}
}
.general-item_box {
  margin-top: 120px;
}
.general-prof-item_box {
	width: 100%;
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 80px 0px;
}
.general-prof-item_list {
  width: 440px;
}
.general-prof-item_list .staff-prof_position {
	width: 200px;
	height: 40px;
	padding-left: 0px;
	justify-content: center;
}
.general-prof-item_list .staff-prof_name strong {
  font-size: 20px;
  margin-left: 20px;
  letter-spacing: 18px;
}
.general-prof-item_list .staff-prof_en strong {
font-size: 14px;
bottom: 5px;
}
.general-prof-item_list .staff-prof_p:first-of-type {
margin-top: 20px;
}
.general-prof-item_list .staff-prof_p {
margin-top: 20px;
margin-left: 0px;
}
.staff-prof_career, .staff-prof_favorite {
  border-top: 1px solid #E9E9E9;
  margin-top: 20px;
}
.staff-prof_career-list, .staff-prof_favorite-list {
  margin-top: 20px;
  display: flex;
  align-items: baseline;
}
.general-prof-item_list .staff-prof_career .staff-prof_p:first-of-type,
.general-prof-item_list .staff-prof_favorite .staff-prof_p:first-of-type {
  margin-top: 0px;
}
.staff-prof_career-L {
  width: 68px;
}
.staff-prof_career-L strong, .staff-prof_favorite-L strong{
font-size:14px;
}
.staff-prof_career-R {
  width: calc(100% - 68px);
}
.staff-prof_favorite-L {
  width: 152px;
}
.staff-prof_favorite-R {
  width: calc(100% - 152px);
}
@media screen and  (min-width: 721px) and (max-width: 1100px) {
	.general-item_box{
	width: 100%;
	}
	.general-item_img img{
	width:100%;
	}
}
@media screen and  (min-width: 721px) and (max-width: 950px) {
.general-prof-item_box {
gap: 40px 20px;
}
.general-prof-item_list {
  width: calc(50% - 20px);
}
.general-prof-item_list .staff-prof_position {
width: 150px;
}
.general-prof-item_list .staff-prof_en strong {
letter-spacing: 1px;
}
.general-prof-item_list .staff-prof_name strong {
margin-left: 15px;
}
.staff-prof_favorite-L {
  width: 132px;
}
.staff-prof_favorite-R {
  width: calc(100% - 132px);
}
}
@media screen and (max-width: 720px) {
.general-item_box {
  margin-top: 60px;
}
.general-prof-item_box {
gap: 40px 0px;
}
.general-prof-item_list {
  width: 100%;
}
	.general-prof-item_list .staff-prof_position {
	width: 100%;
	}
	.general-prof-item_list .staff-prof_name strong {
	  margin-left: 18px;
	}
	.general-prof-item_list .staff-prof_en strong{
	bottom: 2px;
	}
.staff-prof_favorite-L {
  width: 132px;
}
.staff-prof_favorite-R {
  width: calc(100% - 132px);
}
}
/*****************/
/***施設紹介***/
/*****************/
.facility-wrap {
width:1000px;
margin: 0 auto;
justify-content: space-between;
margin-top: 80px;
}
.facility-intro_box {
  width: 100%;
  height: 560px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.facility-intro_photo {
  position: absolute;
  left: 0;
}
.facility-intro_photo-img {
  position: relative;
}
.facility-intro_photo-img img {
  width: 1000px;
}
.facility-intro_photo-text {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #29A3DA;
  width: 360px;
  justify-content: center;
  border-top-left-radius: 20px;
  display: flex;
  height: 40px;
  align-items: center;
}
.facility-intro_photo-text strong{
color:#fff;
font-size:18px;
}
.facility-intro_text {
  z-index: 2;
}
.acility-intro_text-h3 {
  font-size: 34px;
  font-weight: bold;
  line-height: 1.8;
  text-align: right;
}
@media screen and (min-width: 1921px) {
.facility-intro_box {
  height: 560px;
  height: 29.167vw;
}
.facility-intro_photo-img img {
  width: 1000px;
  width: 52.083vw;
}
}
@media screen and  (min-width: 1025px) and (max-width: 1920px) {
.facility-intro_box {
  height: 560px;
  height: 29.167vw;
}
.facility-intro_photo-img img {
  width: 1000px;
  width: 52.083vw;
}
}
@media screen and  (min-width: 721px) and (max-width: 1100px) {
	.facility-wrap{
	width: calc(100% - 20px - 20px);
	}
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
	.facility-intro_box {
	height: auto;
	flex-direction: column;
	}
	.facility-intro_photo {
  position: relative;
  }
  .facility-intro_photo-img img {
  width: 700px;
}
  .facility-intro_text {
  margin-top: 40px;
}
.acility-intro_text-h3 {
text-align:center;
}
}
@media screen and (max-width: 720px) {
	.facility-wrap{
	width: calc(100% - 15px - 15px);
	}
	.facility-intro_box {
	height: auto;
	flex-direction: column;
	}
	.facility-intro_photo {
	position: relative;
	width: 80%;
  margin: 0 auto;
	}
	.facility-intro_photo-img img {
	width: 100%;
	}
	.facility-intro_text {
	margin-top: 40px;
	}
	.acility-intro_text-h3 {
	text-align:center;
	font-size: 21px;
	}
	.facility-intro_photo-text {
	width: 280px;
	height: 25px;
	}
	.facility-intro_photo-text strong {
	font-size:14px;
	}
}
@media screen and (max-width: 420px) {
	.acility-intro_text-h3 {
letter-spacing: -1.9px;
	}
	.facility-intro_photo {
	width: 100%;
	}

}
.facility-zone_box {
  margin-top: 80px;
}
.facility-zone-title_box {
  display: flex;
  position: relative;
  height: 119px;
}
.facility-zone-title_floor {
  width: 80px;
  height: 80px;
  background-color: #29A3DA;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.facility-zone-title_floor strong {
  color: #fff;
  font-size: 32px;
}
.facility-zone-title_en {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 54px;
  font-weight: normal;
  opacity: 0.4;
  color: #29A3DA;
}
.facility-zone-title_jp {
  font-size: 40px;
  font-weight: bold;
  align-items: center;
  height: 80px;
  display: flex;
  margin-left: 20px;
}
.facility-zone-list_item-jp::before, .facility-equipment-list_item-jp::before {
  width: 24px;
  height: 24px;
  position: absolute;
  content: "";
  background-image: url(img/staff-list-title_icon.svg);
  background-position: left center;
  background-repeat: no-repeat;
  left: 0;
}
.facility-zone-list_item-jp, .facility-equipment-list_item-jp {
  font-size: 24px;
  font-weight: bold;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 33px;
  letter-spacing: 1px;
}
.facility-zone-list_box, .facility-equipment-list_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 80px;
  margin-top: 40px;
}
.facility-zone-list_item, .facility-equipment-list_item {
  width: 440px;
}
.facility-zone-list_item-en::before {
  content: "";
  flex: 1;
  border-bottom: 2px solid #29A3DA;
  margin-right: 10px;
}
.facility-zone-list_item-en {
  color: #29A3DA;
  font-size: 12px;
  font-weight: bold;
  display: flex;
  align-items: center;
  letter-spacing: 1px;
  margin-right: -2px;
  margin-top: 6px;
}
.facility-zone-list_item-en .span{
  opacity: 0.4;
}
.facility-zone-list_item-img, .facility-equipment-list_item-img {
  margin-top: 14px;
}
.facility-zone-imaging_box {
  margin-top: 80px;
}
.facility-zone-list_item-text, .facility-equipment-list_item-text {
  margin-top: 20px;
}
.facility-zone-list_item-text-p, .facility-equipment-list_item-text-p {
  font-size: 16px;
}
.facility-zone-imaging_list {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.facility-zone-imaging_list-item {
  width: 440px;
}
.facility-zone-imaging_list-img{
position: relative;
}
.facility-zone-imaging_photo-text {
  position: absolute;
  right: 0;
  bottom: 0;
background-color: #29A3DA;
width: 400px;
justify-content: center;
border-top-left-radius: 20px;
display: flex;
height: 40px;
align-items: center;
}
.facility-zone-imaging_photo-text strong{
color: #fff;
font-size: 18px;
display: flex;
align-items: center;
}
.facility-zone-imaging_photo-text small{
font-size:12px;
margin-left:10px;
padding-top: 2px;
}
.facility-zone-list_box.floor-last{
margin-top:80px;
}
.facility-zone-list_item-text-p_strong::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background-color: #3F7CB7;
  left: 0;
  top: 11px;
}
.facility-zone-list_item-text-p_strong{
margin-top:22px;
position: relative;
}
.facility-zone-list_item-text-p_strong strong{
font-size:16px;
margin-left: 14px;
}
.facility-zone-list_item-text-p.floor-strong_p{
margin-top:13px;
}
.facility-zone-list_item-img img,
.facility-zone-imaging_list-img img,
.facility-equipment-list_item-img img{
width:100%;
}
.facility-zone-list_item-jp small {
  font-size: 14px;
  display: flex;
  align-items: flex-end;
  align-self: stretch;
}

@media screen and  (min-width: 721px) and (max-width: 1024px) {
.facility-zone-list_box, .facility-equipment-list_box {
gap: 40px 20px;
}
.facility-zone-list_item, .facility-equipment-list_item {
  width: calc(50% - 10px);
}
.facility-zone-list_item-jp {
letter-spacing: 0px;
}
.facility-zone-imaging_list {
gap: 40px 20px;
}
.facility-zone-imaging_list-item {
  width: calc(50% - 10px);
}
.facility-zone-imaging_photo-text {
width:314px;
}
.facility-zone-imaging_photo-text strong {
  font-size: 15px;
  letter-spacing: -0.5px;
}
.facility-zone-imaging_photo-text small {
font-size: 11px;
margin-left: 5px;
letter-spacing: 0px;
}
.facility-zone-title_en {
font-size: 40px;
}
.facility-zone-title_box {
height: 100px;
}

}
@media screen and (max-width: 720px) {
.facility-zone_box {
  margin-top: 0px;
}
.facility-wrap {
  margin-top: 40px;
}
.facility-zone-title_box {
height: 59px;
}
.facility-zone-title_floor {
  width: 40px;
  height: 40px;
  border-radius: 5px;
}
.facility-zone-title_floor strong {
font-size: 20px;
}
.facility-zone-title_jp {
  font-size: 25px;
  margin-left: 15px;
  height: 40px;
}
.facility-zone-title_en {
font-size: 22px;
}
.facility-zone-list_box, .facility-equipment-list_box{
gap: 40px;
}
.facility-zone-imaging_box {
  margin-top: 40px;
}
.facility-zone-imaging_list {
flex-direction: column;
gap: 40px;
}
.facility-zone-imaging_photo-text {
width: 327px;
height: 25px;
}
.facility-zone-list_item-jp, .facility-equipment-list_item-jp {
font-size: 22px;
}
.facility-zone-list_item-text, .facility-equipment-list_item-text {
margin-top: 15px;
}
.facility-zone-list_item-text-p, .facility-equipment-list_item-text-p {
  font-size: 14px;
}
.facility-zone-list_item-text-p.floor-strong_p {
  margin-top: 7px;
}
.facility-zone-list_item-text-p_strong {
  margin-top: 15px;
}
.facility-zone-list_item-text-p_strong strong {
  font-size: 15px;
}
.facility-zone-list_item, .facility-zone-imaging_list-item, .facility-equipment-list_item {
  width: 100%;
}
.facility-zone-imaging_photo-text strong {
font-size: 14px;
}
.facility-zone-imaging_photo-text small {
  margin-left: 5px;
  padding-top: 0px;
}
.facility-zone-list_box.floor-last {
  margin-top: 40px;
}

}
@media screen and (max-width: 390px) {
  .facility-zone-list_item-jp {
    letter-spacing: -0.5px;
  }
}
#equipment.facility-body {
  margin-top: 175px;
}
.facility-equipment-list_item-jp {
letter-spacing: 0px;
}
.facility-equipment-list_item-code {
  font-size: 18px;
  font-weight: bold;
  margin-left: 33px;
  margin-top: 5px;
}
@media screen and (max-width: 720px) {
#equipment.facility-body {
  margin-top: 40px;
}
.facility-equipment-list_item-code {
  font-size: 16px;
  }
}

/***********
404
************/
body.error404 .sub-head-item_tb {
margin-top: 0px;
}
.sub-404-body {
    margin-top: 0px !important;
    width: 1000px;
  margin-left: 60px;
  position: relative;
}
h2.sub-midashi-404{
font-size:24px;
font-weight:bold;
color:#29A3DA;
}
body.error404 .sub-head-box {
margin-top:80px;
overflow: initial;
}
.sub-404-p {
  font-size: 16px;
  margin-top: 40px;
}
.sub-404-link{
margin-top:120px;
}
.sub-404-link a {
  width: 280px;
  height: 40px;
  justify-content: flex-start;
}
.sub-404-link a strong {
  font-size: 18px;
  margin-left: 36px;
}
.sub-404-link a .arrow{
right:34px;
}
.sub-404-icon {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media screen and (min-width: 721px) and (max-width: 1500px) {
.sub-404-body {
width: calc(100% - 26.667vw - 30px);
  margin-left: 30px;
}
}
@media screen and (max-width: 1470px) {
.sub-404-icon {
right: 40px;
}
}
@media screen and (max-width: 1166px) {
.sub-404-icon img {
  opacity: 0.5;
}
}
@media screen and (min-width: 721px) and (max-width: 1100px) {
.sub-404-icon {
right: 20px;
}
}
@media screen and (min-width: 963px) {
.sub-404-p br.spbr{
display:none;
}
}
@media screen and (min-width: 721px) and (max-width: 845px) {
.sub-404-icon img {
    opacity: 0.4;
    width: 85%;
  }
}
@media screen and (max-width: 720px) {
body.error404 .sub-head-box {
  margin-top: 40px;
}
.sub-404-p br.spbr{
display:none;
}
.sub-404-body {
width: calc(100% - 32px - 32px);
margin: 0 auto;
}
  .sub-404-icon {
  position: relative;
    right: initial;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .sub-404-icon img {
    opacity: 1;
    width: 100px;
  }
  .sub-404-link {
  margin-top: 80px;
}
}
/**************************/
/***ご予約・お問い合わせ***/
/**************************/
.contact-wrap {
width:1000px;
margin: 0 auto;
justify-content: space-between;
margin-top: 80px;
}
@media screen and  (min-width: 721px) and (max-width: 1100px) {
	.contact-wrap{
	width: calc(100% - 20px - 20px);
	}
}

.target-item-box {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 40px;
}
.target-more-link a {
color:#fff;
  background-color: #29A3DA;
  box-shadow: 3px 3px 8px rgba(0,0,0,0.4);
}
.target-more-link a strong {
  font-size: 24px;
  color: #FFF;
  font-weight: bold;
}
.target-more-link a .icon {
  position: absolute;
  left: 39px;
}
.target-more-link a:hover .arrow {
  transform: translateY(17px);
}

.c_doctor-item-sec {
  margin-top: 40px;
}
.c_doctor-item-sec_dl {
  display: flex;
  height: 80px;
  position: relative;
}

.c_doctor-item-sec_dl::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  border-bottom: 2px dotted #29A3DA;
}
.c_doctor-item-sec_dl dt {
  background-color: #29A3DA;
  width: 80px;
  border-top-right-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c_doctor-item-sec_dl dt strong {
  color: #fff;
  font-size: 30px;
}
.c_doctor-item-sec_dl dd {
  display: flex;
  align-items: center;
}
.c_doctor-item-sec_h3 {
  margin-left: 20px;
  font-size: 28px;
  font-weight: bold;
}
.c_doctor-item-sec_p {
  margin-top: 40px;
  text-align: center;
  font-size: 16px;
}
.c_doctor-item-sec3 {
  margin-top: 120px;
}

.c_doctor-item-form {
  margin-top: 40px;
}
.c_doctor-item-form_h3 {
  font-size: 28px;
  font-weight: bold;
  color: #29A3DA;
}
.c_doctor-item-form_sec {
  margin-top: 40px;
}
.c_doctor-item-form_dl {
  display: flex;
  margin-top: 20px;
  align-items: center;
}
.c_doctor-item-form_dl dt {
  width: 250px;
}
.c_doctor-item-form_h4{
color: #29A3DA;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.c_doctor-item-form_h4::after {
  content: "";
  flex: 1;
  border-bottom: 2px dotted #00a3c8;
  margin-left: 10px;
}
.c_doctor-item-form_dl dt strong {
  font-size: 16px;
}
.c_doctor-item-form_dl dt .req, .c_doctor-item-form_dl dt .opt {
  width: 40px;
  display: inline-block;
  background-color: #143D62;
  color: #fff;
  font-size: 14px;
  text-align: center;
  margin-left: 10px;
}
.c_doctor-item-form_dl dt .opt {
outline:1px solid #143D62;
background-color:#fff;
color:#143D62;
}
.c_doctor-item-form_dl dd input[type="text"],
.c_doctor-item-form_dl dd input[type="tel"],
.c_doctor-item-form_dl dd input[type="email"],
.c_doctor-item-form_dl dd textarea
{
border:0px;
background-color:#F2F2F2;
border-radius:0px;
padding-left:20px;
padding-right:20px;
padding-top:14px;
padding-bottom:14px;
font-size:14px;
}
.c_doctor-item-form_dl dd {
  width: calc(100% - 250px);
}
.c_doctor-item-form_file-p {
  font-size: 14px;
}
.c_doctor-item-form_dl dd input[type="file"]{
margin-top:20px;
}
.c_doctor-item-form_consent {
  margin-top: 40px;
  text-align: center;
}
.c_doctor-item-form_consent input[type="checkbox"] {
  width: 24px;
  height: 24px;
  border: 2px solid #29A3DA;
  border-radius: 0px;
  background: #fff;
  position: relative;
  cursor: pointer;
  appearance: none;
}
.c_doctor-item-form_consent .wpcf7-list-item{
margin: 0 0 0 0;
}
.c_doctor-item-form_consent .wpcf7-list-item-label{
font-size:16px;
}
.c_doctor-item-form_consent .wpcf7-list-item-label a{
color:#29A3DA;
font-weight:bold;
text-decoration:underline;
}
.c_doctor-item-form_consent label {
  display: flex;
  align-items: center;
  gap: 20px;
}
input[type="checkbox"].your-consent:checked{
background-color: #fff;
border-color: #29A3DA;
}
input[type="checkbox"].your-consent:checked::after {
content: '';
position: absolute;
top: 2px;
left: 6px;
width: 8px;
height: 15px;
border: solid #29A3DA;
border-width: 0 4px 4px 0;
transform: rotate(45deg);
}
.c_doctor-item-form_send{
position: relative;
  width: 400px;
  margin:0 auto;
margin-top:40px;
}
input[type="submit"].your-send{
  width: 400px;
  height: 80px;
  background: #29A3DA;
  border-radius: 0px;
  cursor: pointer;
  color:#fff;
  font-size:28px;
  font-weight:normal;
  position: relative;
  border: none;
  text-align: center;
}
.c_doctor-item-form_send .arrow{
  position: absolute;
  right: 24px;
  transition: transform 0.4s ease;
  top: 28px;
}
.c_doctor-item-form_send:hover .arrow{
  transform: translateX(17px);
}
.c_doctor-item-form_send .wpcf7-spinner {
  top: 28px;
  position: absolute;
}
.c_doctor-item_box#pp {
  margin-top: 80px;
  border-top: 1px solid #29A3DA;
  border-bottom: 1px solid #29A3DA;
  padding-bottom:40px;
}
.c_doctor-item-pp_wrap {
  width: 920px;
  margin: 0 auto;
}
.c_doctor-item-pp_h4 {
  font-size: 24px;
  font-weight: bold;
position: relative;
display: flex;
  align-items: center;
  padding-left: 33px;
  margin-top: 48px;
}
.c_doctor-item-pp_h4::before {
  width: 24px;
  height: 24px;
  position: absolute;
  content: "";
    background-image: url(img/staff-list-title_icon.svg);
    background-position: left center;
  background-repeat: no-repeat;
  left:0;
}
.c_doctor-item-pp_dl:first-of-type {
  margin-top: 48px;
}
.c_doctor-item-pp_dl {
  margin-top: 25px;
  font-size: 14px;
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
	.c_doctor-item-pp_wrap {
	width: 95%;
	}
	.c_doctor-item-sec_p {
	text-align: left;
	}
}
@media screen and  (min-width: 721px) and (max-width: 923px) {
.your-tel::placeholder, .your-mail::placeholder{
font-size: 10px;
letter-spacing:-0.5px;
}
}
@media screen and (min-width: 721px) {
#contact-doctor .sub-midashi-jp br.spbr{
display:none;
}
}
@media screen and (max-width: 720px) {
.c_doctor-item-form_dl {
align-items: flex-start;
    flex-direction: column;
    gap: 10px;
}
.c_doctor-item-form_dl dt {
    width: 100%;
}
.c_doctor-item-form_dl dd {
    width: 100%;
}
	.c_doctor-item-pp_wrap {
	width: 95%;
	}
	.c_doctor-item-sec_p {
	text-align: left;
	}
#contact-doctor .sub-midashi-jp{
text-align:center;
}
.c_doctor-item-intro_p,
.c_doctor-item-sec_p{
font-size:14px !important;
}
.c_doctor-item-sec_dl dt strong {
font-size:20px;
}
.c_doctor-item-sec_h3 {
font-size:20px;
}
.c_doctor-item-sec_dl {
height:55px;
}
.c_doctor-item-sec_dl dt {
width:55px;
}
.c_doctor-item-sec_dl dd {
width: calc(100% - 55px);
}
.c_doctor-item-form_h3 {
    font-size: 20px;
}
.c_doctor-item-form_dl dd input[type="text"],
.c_doctor-item-form_dl dd input[type="tel"],
.c_doctor-item-form_dl dd input[type="email"],
.c_doctor-item-form_dl dd textarea
{
padding-left:8px;
padding-right:8px;
padding-top:14px;
padding-bottom:14px;
font-size:14px;
}
.c_doctor-item-sec3 {
    margin-top: 40px;
}
.your-tel::placeholder{
/*width:120px;
overflow:hidden;*/
}
.your-mail::placeholder{
/*width:155px;
overflow:hidden;*/
}
.your-tel::placeholder, .your-mail::placeholder{
font-size: 10px;
letter-spacing:-0.5px;
}

.c_doctor-item-form_send {
width: 100%;
}
input[type="submit"].your-send {
    width: 100%;
    font-size:18px;
}
.c_doctor-item-form_send .wpcf7-spinner {
    top: 28px;
    margin: 0;
    margin-left: 10px;
    left: 0;
    z-index: 1;
}
.c_doctor-item-form_dl dd input[type="file"] {
    font-size: 14px;
}
.c_doctor-item-pp_h4 {
    font-size: 20px;
    margin-top: 40px;
}
.c_doctor-item_box#pp {
    margin-top: 40px;
}
.wpcf7-not-valid-tip {
font-size:14px;
}
.c_doctor-item-form_dl dt strong {
    font-size: 14px;
}
.c_doctor-item-form_consent .wpcf7-list-item-label {
    font-size: 14px;
}

}


@media screen and (max-width: 1024px) {
.target-item-box {
flex-direction: column;
  gap: 40px;
  align-items: center;
}
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
}
@media screen and (max-width: 720px) {
	.contact-wrap{
	width: calc(100% - 15px - 15px);
	margin-top:40px;
	}
.target-more-link a .icon {
  left: 20px;
}
.target-more-link a .icon img{
  width:32px;
}
.target-more-link a strong {
font-size: 18px;
    letter-spacing: -0.5px;
    }
.target-more-link a:hover .arrow {
  transform: translateY(10px);
}

}

.c_owner-item-intro {
  margin-top: 40px;
}
.c_owner-item-intro_h3 {
  font-size: 34px;
  text-align: center;
  font-weight: bold;
  line-height: 1.8;
}
.c_owner-item-intro_p, .c_doctor-item-intro_p {
  font-size: 16px;
  text-align: center;
  margin-top: 40px;
}

.c_owner-item-contact {
  margin-top: 80px;
}
.c_owner-item-contact_h3 {
  background-color: #29A3DA;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  justify-content: center;
  height: 80px;
  display: flex;
  align-items: center;
}
.c_owner-item-contact_text {
  display: flex;
  margin: 0 auto;
  width: 840px;
  margin-top: 40px;
  justify-content: space-between;
}
.c_owner-item-contact_text dd {
  width: 380px;
}
.c_owner-item-contact_text dt strong {
  font-size: 54px;
}
.c_owner-item-contact_text dt small {
  font-size: 32px;
  font-weight: bold;
}
.c_owner-item-contact_text dt {
  color: #29A3DA;
}

.c_owner-item-contact_text dd {
  background-color: #D8F3FF;
  display: flex;
}
.c_owner-text-time {
  display: flex;
  width: 330px;
  margin: 0 auto;
  align-items: center;
  gap: 40px;
}
.c_owner-text-time_L strong {
  font-size: 16px;
}
.c_owner-text-time_R {
  font-size: 16px;
}
.c_owner-text-time_R small {
  font-size: 14px;
}
.c_owner-item-attention {
  margin-top: 80px;
  border: 2px dotted #29A3DA;
  padding: 40px 80px;
}
.c_owner-item-attention_h3 {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  color: #29A3DA;
}
.c_owner-item-attention_p {
  font-size: 16px;
  margin-top: 14px;
position: relative;
  padding-left: 15px;
}
.c_owner-item-attention_p:first-of-type {
  margin-top: 20px;
}
.c_owner-item-attention_p::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background-color: #3F7CB7;
  left: 0;
  top: 11px;
}
.c_owner-item_box,.c_doctor-item_box {
  width: 100%;
}
.c_owner-item-contact_text dt strong a{
color:#29A3DA;
}
@media screen and (min-width: 1025px) {
.c_owner-item_box br.spbr{
display:none;
}
}
@media screen and  (min-width: 721px) and (max-width: 1024px) {
.c_owner-item-contact_text {
  width: 100%;
  justify-content: space-around;
  gap: 20px;
}
.c_owner-item-contact_text dt small {
  font-size: 22px;
}
.c_owner-item-contact_text dt strong {
  font-size: 44px;
  letter-spacing: -1px;
  white-space: nowrap;
}
.c_owner-text-time {
  width: 93%;
  align-items: center;
  gap: 0;
  justify-content: space-between;
}
.c_owner-item-attention {
padding: 20px 40px;
}


}
@media screen and (max-width: 720px) {
.c_owner-item-intro_h3 {
  font-size: 23px;
  letter-spacing: -1.5px;
}
.c_owner-item-contact_h3 {
font-size: 23px;
}
.c_owner-item-contact_text {
width: 100%;
flex-direction: column;
gap: 40px;
}
.c_owner-item-contact_text dt small {
  font-size: 20px;
}
.c_owner-item-contact_text dt strong {
  font-size: 33px;
}
.c_owner-item-contact_text dt {
text-align:center;
}
.c_owner-item-contact_text dd {
  width: 100%;
}
.c_owner-text-time {
width: 100%;
gap: 10px;
  flex-direction: column;
  padding: 10px;
  text-align: center;
  }
.c_owner-item-contact_h3 {
    font-size: 20px;
    height:50px;
  }
 .c_owner-item-contact {
  margin-top: 40px;
}
.c_owner-item-intro_p {
font-size:14px;
text-align:left;
}
.c_owner-item-attention {
  margin-top: 40px;
  padding: 15px 20px;
}
.c_owner-item-attention_h3 {
  font-size: 20px;
  text-align: left;
}
.c_owner-item-attention_p:first-of-type {
  margin-top: 15px;
}
.c_owner-item-attention_p {
  font-size: 14px;
  margin-top: 5px;
}
.c_owner-item-intro_p br.spbr {
display:none;
}


}



/*20260508*/

.mv-text_blink {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.mv-text_blink .more-link a {
  width: 380px;
  height: 80px;
  background-color: #29A3DA;
  box-shadow: 3px 3px 8px rgba(0,0,0,0.4);
  justify-content: flex-start;
  gap: 48px;
}
.mv-text_blink .more-link a strong {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}
.mv-text_blink .more-link a .icon {
  width: 40px;
  margin-left: 44px;
}
.a-subtop {
min-height:800px;
}
@media screen and (min-width: 721px) and (max-width: 1024px) {
.mv-text_blink .more-link a {
  width: 380px;
  height: 80px;
  gap: 48px;
  width: 37.109vw;
  height: 7.813vw;
  gap: 4.688vw;
}
.a-subtop {
min-height:800px;
min-height:78.125vw;
}
.mv-text_blink .more-link a strong {
  font-size: 24px;
  font-size: 2.344vw;
}
.mv-text_blink .more-link a .icon {
  width: 40px;
  margin-left: 44px;
  width: 3.906vw;
  margin-left: 4.297vw;
}

}
@media screen and (min-width: 721px) {
.mv-text_blink .more-link a .arrow {
display:none;
}
}
@media screen and (max-width: 720px) {
.a-subtop {
  min-height: initial;
}
.mv-text_outer {
    left: 0;
    width: calc(100% - 15px - 15px);
    display: flex;
    margin: 0 auto;
}
.mv-text_inner {
width: 100%;
}
.mv-text_logo {
	width: 280px;
	margin: 0 auto;
}
.mv-text_border {
    display: flex;
    justify-content: center;
  }
 .mv-text_border::before {
    width: 200px;
  }
.mv-text_catch {
width:100%;
display: flex;
    justify-content: center;
}
.mv-text_blink .more-link a {
  width: 100%;
  gap: 28px;
}
.mv-text_blink .more-link a .icon {
  margin-left: 28px;
  text-align: center;
}
.mv-text_blink .more-link a strong {
  font-size: 20px;
  font-weight: normal;
}
.mv-text_blink .more-link a .arrow {
  width: 32.42px;
}
}
/*@media screen and (max-width: 1024px) {*/
@media screen and (max-width: 1024px), screen and (max-height: 700px), (orientation: landscape) and (hover: none) {
.header-mob-tel_blink {
  display: flex;
  width: calc(100% - 16px - 16px);
  margin: 0 auto;
  margin-top: 34px;
  gap: 20px;
}
.header-mob-tel_blink .more-link {
  width: 100%;
}
.header-mob-tel_blink .more-link a {
width: calc(100% - 20px);
width: 100%;
    height: 70px;
  background-color: #29A3DA;
  box-shadow: 3px 3px 8px rgba(0,0,0,0.4);
  justify-content: center;
  gap: 20px;
}
.header-mob-tel_blink .more-link a strong {
  color: #fff;
  font-size: 16px;
}
.header-mob-tel_blink .more-link a .icon {
  width: 40px;
}


}
.faq-item_content-text img{
margin-top:10px;
}
@media screen and (min-width: 801px) {
.faq-item_content-text img.sp{
display:none;
}
}
@media screen and (max-width: 800px) {
.faq-item_content-text img.pc{
display:none;
}
}
.facility-zone-wide_box.floor-last .facility-zone-list_item-img {
  display: flex;
  justify-content: space-between;
}
.facility-zone-list_item-img_L, .facility-zone-list_item-img_R {
  width: 440px;
}
.facility-zone-list_item-text.flex {
  justify-content: space-between;
  gap: 22px;
}
.facility-zone-list_item-text_sec {
  width: 440px;
}
.facility-zone-list_item-text_sec .facility-zone-list_item-text-p_strong {
  margin-top: 0px;
}
@media screen and (min-width: 721px) and (max-width: 1024px) {
.facility-zone-wide_box.floor-last .facility-zone-list_item-img {
gap: 40px 20px;
}
.facility-zone-list_item-img_L, .facility-zone-list_item-img_R {
  width: 100%;
}
.facility-zone-list_item-text.flex {
gap: 22px 20px;
}
.facility-zone-list_item-text_sec {
  width: calc(50% - 10px);
}
}
@media screen and (max-width: 720px) {
.facility-zone-wide_box.floor-last .facility-zone-list_item-img{
gap: 15px;
flex-direction: column;
}
.facility-zone-list_item-img_L, .facility-zone-list_item-img_R {
  width: 100%;
}
.facility-zone-list_item-text.flex {
gap:15px;
}
.facility-zone-list_item-text_sec {
  width: 100%;
}
}
.staff-prof_cert {
  padding-left: 1em;
  text-indent: -1em;
  display: block;
}
@media screen and (max-width: 927px) {
.staff-prof_cert br.br{
display:none;
}
}
.surgery-item-list_box-column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.surgery-item-list_box-column_L {
  display: flex;
  flex-direction: column;
}
.commitment-item_text {
  margin-top: 45px;
}
.commitment-item_data-3 .commitment-item_text {
  margin-top: 10px;
}
.commitment-item_data-3 .commitment-item_text small {
  font-size: 22px;
  display: block;
}
.departments-item-li {
height:100px;
flex-direction: column;
}
.departments-item-li small {
  font-size: 24px;
  display: block;
}
.surgery-item-list_text-etc {
  padding-left: 1.2em;
  text-indent: -1.2em;
  margin-top: 20px;
}
.mission-item_box {
  margin-top: 40px;
  position: relative;
  width: 100%;
}
.mission-item_img {
  width: 720px;
}
.mission-item_txt {
  position: absolute;
  bottom: 40px;
  right: 0px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.mission-item_txt-p {
  font-size: 40px;
  font-weight: bold;
}
.mission-item_txt-p .bg {
  background-color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  height: 64px;
  display: flex;
  align-items: center;
  line-height: 1;
}
@media screen and (min-width: 721px) and (max-width: 1024px) {
.mission-item_txt {
  bottom: 40px;
bottom: 3.906vw;
}
.mission-item_img {
  width: 720px;
  width:70.313vw;
}
.mission-item_txt-p {
  font-size: 25px;
}
.mission-item_txt-p .bg {
height:40px;
}

}

@media screen and (max-width: 720px) {
.surgery-item-list_text-etc{
font-size:14px;
}
.commitment-item_text {
  margin-top: 30px;
}
.commitment-item_data-3 .commitment-item_text {
  margin-top: 5px;
}
.commitment-item_data-3 .commitment-item_text small {
  font-size: 18px;
}
.departments-item-li small {
  font-size: 18px;
}
.mission-item_img {
  width: 90%;
}
.mission-item_txt {
bottom: -10px;
gap: 5px;
}
.mission-item_txt-p {
  font-size: 25px;
  letter-spacing: -1px;
}
.mission-item_txt-p .bg {
padding-left: 10px;
  padding-right: 10px;
  height: 40px;
}


}
@media screen and (max-width: 500px) {
.mission-item_txt-p {
  font-size: 19px;
  letter-spacing: -1px;
}
.mission-item_txt-p .bg {
  height: 30px;
}

}
/*20260513*/
.types-item_animal-icon {
width: 45%;
}
.types-item_animal-icon img {
  width: 100%;
}
body.page-id-376 .footer-reserve {
display:none;
}
body.page-id-376 .site-footer_contents {
margin-top:0px;
}

@media screen and  (min-width: 721px) and (max-width: 1024px) {
.top-intro-head {
font-size: 30px;
}
.top-what-item_title {
font-size:24px;
}
.top-medical-item a .top-medical-item_jp {
font-size: 24px;
}
.top-medical-more_link-top a strong{
font-size: 20px;
}
.top-medical-more_link-bottom a strong {
font-size: 20px;
}
.top-medical-more_link-top a, .top-medical-more_link-bottom a{
width: 420px;
height: 90px;
}

#mission .sub-midashi-en,
#types .sub-midashi-en,
#departments .sub-midashi-en,
#surgery .sub-midashi-en,
#commitment .sub-midashi-en,
#equipment .sub-midashi-en,
#target .sub-midashi-en
{
font-size: 40px;
}
#mission .sub-midashi-jp,
#types .sub-midashi-jp,
#departments .sub-midashi-jp,
#surgery .sub-midashi-jp,
#commitment .sub-midashi-jp,
#equipment .sub-midashi-jp,
#target .sub-midashi-jp
{
font-size: 23px;
}
.commitment-item_text {
font-size: 23px;
}
.commitment-item_data-3 .commitment-item_text small {
  font-size: 20px;
  }
.commitment-item_data-3 .commitment-item_text {
  margin-top: 18px;
}
.flowmedical-item_title {
  font-size: 30px;
}
.acility-intro_text-h3 {
  font-size: 28px;
}
.facility-zone-title_jp {
  font-size: 30px;
}
.facility-zone-title_en {
font-size: 30px;
bottom: 20px;
z-index: -1;
}
.facility-zone-list_item-jp {
    white-space: nowrap;
}
.facility-zone-list_item-jp small {
font-size: 12px;
white-space: nowrap;
}
.faq-item_title-text {
font-size: 20px;
margin-right: 45px;
}
.faq-item_content-text {
margin-right: 45px;
}
#target .target-more-link a strong {
  font-size: 20px;
}
#target .target-more-link a {
width: 420px;
height: 90px;
}
.c_doctor-item-form_send {
width:300px;
}
input[type="submit"].your-send {
width: 300px;
height: 70px;
font-size: 24px;
}
.c_doctor-item-form_send .arrow {
top: 20px;
}
.c_owner-item-intro_h3 {
  font-size: 28px;
}
.c_owner-item-contact_h3 {
  font-size: 24px;
}
#contact-doctor .sub-midashi-jp {
  font-size: 24px;
}
.c_doctor-item-sec_h3 {
font-size: 23px;
}
.c_doctor-item-form_h3 {
  font-size: 23px;
}


}

.grecaptcha-badge {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
}

/* クラス「is-show」がついた時に表示する */
.grecaptcha-badge.is-show {
  visibility: visible;
  opacity: 1;
}
[id] {
  scroll-margin-top: 120px; /* PCでのヘッダー高さ+余裕分 */
}

@media screen and (max-width: 1024px) {
  [id] {
    scroll-margin-top: 80px; /* スマホでのヘッダー高さ+余裕分 */
  }
}