@charset "UTF-8";
#wcm-header{height: auto;position: relative;width: 100%;z-index: 9999;background: url(../img/ssk-head.svg)no-repeat top;background-size: cover;}
#wcm-header.move{position: fixed;background-color: rgba(238, 239, 243, 0.281);top: 0;left: 0;}

body.on{padding-top: 194px;}
.hd--in{display: flex;justify-content: space-between;align-items:center;max-width: 1240px;margin:0 auto;}
.header_info{display: flex;justify-content: space-evenly;align-items: center;column-gap: 1rem;}
.shin-kamoku{display: flex;align-items: center;width: 50%;max-width: 270px;min-width: 180px;}
.shin-kamoku span{border-top: solid 1px;border-bottom: solid 1px;padding: .7rem 0;}
.hd-in-shin{display: block;writing-mode: vertical-lr;}
.postcode{font-size: 1.2rem;display: block;}
.header_tel{background: var(--gre);height: 100%;padding: 1.5rem 2rem;text-align: center;border-radius: 0 0 4.2rem 4.2rem;min-width: 230px;}
.header_tel dt{background: white;padding: 1rem;border-radius: 3rem;font-weight: 500;}
.header_tel dd a{color: white;font-size:2.8rem;font-weight: 700;}
.header_tel dd a::before{content: "";background: url(../img/tel-wh.svg)no-repeat center;background-size: 28px;padding: 1.4rem;margin-right: 5px;}

.wcm-logo{width: 22%;min-width: 150px;max-width: 340px;text-align: left;padding-left: 1rem;}
.wcm-logo a,h1.wcm-logo{display: flex;align-items: center;justify-content: center;height: 100%;}
.wcm-gnav{width: 100%;padding: 1rem 0;}
.nav_menu_list{display: flex;align-items: center;width: 100%;justify-content:space-evenly;column-gap: 1rem;max-width: 1600px;margin: auto;}
.gnavli a,.navi_parent > p{color:var(--kuro);font-size: 1.7rem;font-weight: 500;position: relative;padding: 1rem 2rem 0;letter-spacing: .07em;}
.gnavli a span{font-weight: 500;}
.pc_inline{display: block;font-style: normal;text-align: center;color:var(--org);font-size: .7em;}
@media (min-width:991px){
#wcm-header.move .hd--in{display: none;}
.wcm-logo img{padding: 1.5rem;height: 100%;object-fit: contain;}
.navi_children{display: flex;position: relative;background: white;padding: 1rem 1.6rem;border-radius: 2rem;border: solid 1px;box-shadow: 3px 4px 6px rgba(94, 94, 94, 0.377);transform:translate(-50%,95%) scaleY(0);transition: .3s ease-in-out;
  position: absolute;bottom: 0;left: 50%;z-index: 10;visibility: hidden;flex-wrap: wrap;transform-origin: top;max-width: 635px;}
.navi_parent > p:hover + .navi_children,.navi_children:hover{transform: translate(-50%,95%) scaleY(1);visibility: visible;}
}

.navi_children li{width: 47%;margin: 1.5%;}
.navi_children li a{font-size: 1.7rem;color: var(--kuro);border-bottom: dashed 1px;width: 95%;}
.navi_children li a::before{content: "";padding: 1rem;background: url(../img/csk-org.svg)no-repeat center;background-size: 2rem;margin-right: 5px;}
.gnavli a::after{content: ">";position: absolute;top: 50%;right: 0;transform: translate(10%,-50%) scaleX(.7);color: var(--gre);font-weight: 300;}
.navi_parent > p::after{content: "+";position: absolute;top: 50%;right: 0;transform: translate(10%,-50%);color: var(--gre);font-weight: 300;}
.shin-cl-btn a{background: var(--gre);color: white;font-size: 1.8rem;padding: 1.4rem 1.2rem;border-radius: 1.3rem;font-weight: 600;box-shadow: 3px 4px 6px rgba(94, 94, 94, 0.377),inset 2px 3px 4px rgba(255, 255, 255, 0.432);transition: .3s ease-in-out;}
.shin-cl-btn a::before{content: "";background: url(../img/clm.svg)no-repeat center;background-size: 30px;padding: 1.6rem;margin-right: 5px;}
@media(hover:hover){
  .gnavli a:hover,.navi_parent > p:hover{background: var(--gre);color: white;}
  .navi_children li a:hover{border-bottom: solid 1px var(--gre);opacity: .7;}
  .shin-cl-btn a:hover{opacity: .7;box-shadow: 0 0 0;}
}


#nav-open{display: none;}
.ft-sec{width: 100%;background-color: var(--org);background-image: url(../img/ssk-side.svg);background-repeat: no-repeat;background-size: contain;background-position: left;}
.footer_info{max-width: 1240px;margin: auto;padding: 3rem;display: grid;grid-template-columns: 55% 1fr;place-items: center;row-gap: 1rem;}
.footer_info_left{grid-row: 1/3;grid-column: 1;display: flex;flex-wrap: wrap;gap: 1rem;}
.footer_info_logo{width: 50%;}
.footer_info_logo img{max-width: 340px;margin: auto;min-width: 240px;}
.ft-shin{width: 40%;color: white;}
.ft-info{grid-row: 1;grid-column: 2;transform: scale(1.2);width: fit-content;height: fit-content;margin: auto;}
.footer_info_ad{width: 100%;display: flex;}
.footer_info_ad_note{width: 50%;padding: 1.2rem 2rem;background: white;text-align: center;color: var(--gre);}
.footer_info_ad_note span{background-color: var(--gre);padding: .4rem 1rem;display: block;color: white;}
.footer_info_ad_note a{font-size: 3rem;color: var(--gre);font-weight: 700;}
.footer_info_ad_note a::before{content: "";background: url(../img/tel-gre.svg)no-repeat center;background-size: 28px;padding: 1.4rem;margin-right: 5px;}
.ft-in-ad{width: fit-content;margin: auto;}
.ft-in-ad span{font-weight: 700;}
.foot-ac{display: flex;align-items: center;flex-wrap: wrap;justify-content: center;}
.foot-ac-h3{font-weight: 700;color: var(--gre);padding: 2rem;font-size: 3rem;border-right: solid 1px;}
.foot-ac-ul{margin-left: 1rem;}
.foot-ac-ul li{font-weight: 700;color: white;font-size: 1.6rem;text-align: left;}
.footer-copyright{text-align: center;font-size: 1.2rem;font-weight: 500;margin-top: 2rem;padding: 2rem;background-color: #FCF9EA;}

@media (max-width:990px){
  body.on{padding-top: 104px;}
  .wcm-gnav{width: 100%;transform: scaleY(0);overflow: hidden;visibility: hidden;position: absolute;transition: .2s ease-in-out;top: 0;left: 0;transform-origin: top;}
  .wcm-gnav.open{overflow: visible;visibility: visible;transform: scaleY(1);padding: unset;}
  .nav_menu_list{display: block;background: #E0EDD2;width: 100%;height: 100vh;padding: 6rem 10%;overflow-x: scroll;}
  .gnavli,.navi_parent{width: 100%;border-bottom: dashed 1px var(--kuro);text-align: center;}
  .gnavli > a,.navi_parent > p{font-size: 1.8rem;max-width: fit-content;margin: auto;}
  .navi_children{background: white;padding: 1.4rem 0;display: none;}
  .navi_children.open{display: block;}
  .navi_children li{width: 90%;margin:1.5rem auto;}
  .navi_children li a{border-bottom: unset;}
  #nav-open {display: block;padding: 4px 10px;position: absolute;top: 5%;right: 50%;cursor: pointer;
    width: 40px;height: 40px;transform: translate(50%,0%);z-index: 300;transition: 0.3s;}
  #nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;left: 50%;transform: translateX(-50%);height: 2px;/*線の太さ*/
    width: 25px;/*長さ*/background: rgb(65, 65, 65);content: '';transition: .3s ease-in-out;}
  #nav-open span{top: 10px;}
  #nav-open span:before {left:0;transform: rotate(0) translateY(7px);}
  #nav-open span:after {left:0;transform: rotate(0) translateY(14px);}
  #nav-open.open span{left: 0%;
    background: transparent;
    transform: translateY(500%);}
  #nav-open.open  span::before{transform: rotate(45deg) translateY(0);
    height: 1px;width: 40px;}
  #nav-open.open span::after{transform: rotate(-45deg) translateY(0);
    height: 1px;width: 40px;}
  .sp_navi_tel{position: absolute;top: 0;right: 0;padding: 1rem 2.4rem;border-radius: 0 0 0 1.4rem;color: white;background-color: var(--gre);font-size: 1.8rem;z-index: 20;}
  .sp_navi_tel::before{content: "";background: url(../img/tel-wh.svg)no-repeat center;background-size: 28px;padding: 1.4rem;margin-right: 5px;}
  .hd--sp-btn{display: flex;justify-content: space-evenly;padding: .6rem;align-items: center;}
  .sp-kamoku{font-size: 1.2rem;line-height: 1.2;}
  .sp_navi_btn{margin: 1rem;padding: .7rem 1.8rem;background-color: white;color: var(--gre);box-shadow: 3px 2px 6px rgba(128, 128, 128, 0.411);border-radius: 3rem;word-break: keep-all;}
  .shin-cl-btn{margin: 3rem auto;text-align: center;}
}

@media (max-width: 769px){
.footer_info,.footer_info_ad{display: block;text-align: center;}
.footer_info_logo,.ft-shin,.footer_info_ad_note{width: 100%;}
.ft-shin{max-width: inherit;font-size: 2rem;}
.foot-ac-h3{border-right: unset;border-bottom: solid 1px;font-size: 4rem;padding-bottom: 1rem;margin-bottom: 2rem;}
.footer_info_ad_note{margin: 2rem 0;}
.ft-info a{padding: 2rem;font-size: 2rem;}
}
main,footer{overflow: hidden;display: block;}
main{position: relative;z-index: 2;}
@media (min-width:770px){
body{min-width: 1000px;}
}

.google_map{position: relative;width: 100%;height: 400px;overflow: hidden;}
.google_map iframe{position: absolute;width: 100%;top: 0;left: 0;height: 130%;transform: translateY(-20%);}
/* headfootend */


.fv--main-top{width: 100%;height: calc(100vh - 194px);display: grid;grid-template-columns: 50% 1fr;position: relative;z-index: 2;overflow: hidden;
}
.swiper-container{grid-row: 1;grid-column: 1/3; position: relative;z-index: 1;width: 100%;height: 100%;}
.fv--main-c{grid-row: 1;z-index: 2;grid-column: 1/2;background: linear-gradient(180deg,rgba(255, 255, 255, 0.897),#fffaade8);padding: 3rem 6.6rem;width: fit-content;height: fit-content;margin: auto;
font-size: clamp(2rem,calc(1.4rem + 2.2vw),4.5rem);color: var(--gre);border-radius: 0 50rem 0 50rem;position: relative;box-shadow: 0 0 14px white;}
.fv--main-c p{font-weight: 500;z-index: 3;position: relative;}
.fv--main-c span{font-weight: bold;}
.fv--main-c::before{content: "";background: url(../img/ssk-top.svg)no-repeat bottom;background-size: contain;position: absolute;width: 100%;height: 100%;bottom: 0;left: 0;}
.sche_area{grid-row: 1;z-index: 2;grid-column: 2/3;margin: auto auto 0;width: 80%;}
.mv_bnr{width: 70%;margin-left: auto;max-width: 400px;}
.schedule{background-color: #FBF9E9;padding: 2rem;margin: 3% 0 0 auto;width: fit-content;border-radius: 1rem 1rem 0 0;}
.tb01{display: table;font-size: 1.6rem;}
.tb01 tr:first-of-type{background-color: var(--gre);color: white;}
.tb01 tr{background-color: white;border-bottom: solid 1px;}
.tb01 th,.tb01 td{padding: 1rem 1.6rem;vertical-align: middle;}.tb01 th{font-weight: 500;}

.top-con-1{padding: 4rem 0;position: relative;}
.top-con-1::after{z-index: -1;background-color: white;content: "";top: 6.6rem;width: 100%;height: 30vh;left: 0;position: absolute;}
.col2{display: flex;flex-wrap: wrap;}
.main-col{width: 70%;max-width: 900px;margin-left: auto;padding: 0 2.2rem;}
.sub-col{width: 30%;max-width: 400px;margin-right: auto;padding: 0 2.2rem;}
.ttl-h2{font-size: 3rem;text-align: center;position: relative;z-index: 1;}
.en-small{color: var(--org);font-size: .6em;display: block;}

.top-in-1{margin: 3rem 0;background-color: white;border: solid 1px var(--gre);border-radius: 5.6rem;padding: 3rem 2rem;position: relative;}
.top-in-1::after{content: "";position: absolute;top: 0;right: 50%;background: url(../img/ssk-btm.svg)no-repeat;background-size: contain;
  width: 50%;
  height: 100%;
  transform: translateX(50%);}
.top_feature_area{padding: 3rem 1rem;}
.top_feature_area div{display: grid;grid-template-columns: 20% 1fr;margin: 1rem 0;padding: 2rem;position: relative;}
.top_feature_area div::after{content: "";position: absolute;bottom: 5%;left: 5%;width: 5rem;height: 9rem;
  background: linear-gradient(56deg,var(--org),rgba(255, 255, 255, 0) 30%);}
.top_feature_area div:nth-of-type(2n)::after{background: linear-gradient(56deg,var(--gre),rgba(255, 255, 255, 0) 30%);}

.point{grid-column: 1;grid-row: 1/6;display: block;position: relative;}
.point::before,.point::after{position: absolute;width: 100%;left: 50%;transform: translateX(-50%);text-align: center;}
.point::before{content: "POINT";top: 2%;color: var(--org);}
.point::after{content: "1";top: 10%;font-size: 5rem;color: rgb(175, 175, 175);}
.top_feature_area div:nth-of-type(2) .point::after{content: "2";}
.top_feature_area div:nth-of-type(3) .point::after{content: "3";}
.top_feature_area div:nth-of-type(4) .point::after{content: "4";}
.top_feature_area div:nth-of-type(5) .point::after{content: "5";}
.top_feature_area div:nth-of-type(6) .point::after{content: "6";}

.top_feature_area h4,.top_feature_area p{grid-column: 2;}
.top_feature_area h4{color: var(--gre);font-size: 2rem;margin-bottom: 1rem;}
.top-news{padding-bottom: 3rem;}
.news-con{margin: 1rem auto;width: 80%;}
.news-con a{width: 100%;padding: 2rem 3rem;background-color: white;box-shadow: 3px 5px 9px rgba(61, 61, 61, 0.521);justify-content: start;color: var(--kuro);border-radius: 3rem;align-items: center;margin: 1rem auto 3rem;}

.news-d{margin-right: 1.3rem;}
.news-ttl{font-size: 1.7rem;font-weight: bold;}

.top-con-2{display: grid;grid-template-columns: 33% 1fr;margin: 5rem auto;max-width: 1200px;padding: 3rem 4rem;position: relative;}
.top-con-2::after{content: "";z-index: -2;width: 80%;height: 90%;position: absolute;left: 15%;top: 10%;background-color: white;border-radius: 12rem;}
.top-con-2::before{content: "";z-index: -1;background: url(../img/ssk-top.svg)no-repeat bottom;width: 50%;height: 50%;background-size: contain;position: absolute;bottom: 0;left: 0;}
.t-c2-img{grid-row: 1;grid-column: 1;width: 100%;height: 75%;position: relative;overflow: hidden;border-radius: 12rem;transform: translate(-2.2rem,-2.2rem);}
.t-c2-img img{height: 100%;object-fit: cover;}
.top_greet{padding: 3rem 6rem 3rem 0;}
.top_greet h2{font-weight: 600;font-size: 2rem;margin: 1rem 0;padding:1rem 0;border-bottom: solid 2px var(--gre);}
.t-c2-text{margin: 2rem 0;}
.t-c2-text h4{color: var(--gre);font-size: 1.8rem;}

.top-con-3{margin: 8rem auto;padding: 0 2rem 0;position: relative;background-color: white;}
.t-c3-h2{transform: translate(0,-3rem);}
.top_doctor_wrap{max-width: 1000px;margin: 4.8rem auto 6rem;display: grid;grid-template-columns: 1fr 34%;}
.top_doctor_wrap:nth-of-type(2){grid-template-columns: 34% 1fr;}
.top_doctor_img{grid-column: 2;grid-row: 1;position: relative;}
.top_doctor_wrap:nth-of-type(2) .top_doctor_img{grid-column: 1;}
.top_doctor_img::after{content: "";position: absolute;width: 100%;height: 100%;border: solid 4px var(--org);top: 3%;left: 3%;}
.top_doctor_img img{border: solid 6px white;position: relative;z-index: 2;}
.top_doctor_name{grid-column: 2;grid-row: 1;position: relative;top: 80%;background-color: var(--org);border-radius: 10rem;transform: translateX(-4rem);
width: fit-content;height: fit-content;z-index: 3;padding: 1.3rem 3rem;color: white;}
.top_doctor_name small{font-size: 1.2rem;}
.top_doctor_name span{display: block;font-size: 1.8rem;text-align: center;}
.top_doctor_text{grid-column: 1;grid-row: 1;padding: 3rem;position: relative;height: fit-content;max-width: 600px;line-height: 2;}
.top_doctor_wrap:nth-of-type(2) .top_doctor_text{grid-column: 2;margin-left: auto;}
.top_doctor_text::before,.top_doctor_text::after{content: "";width: 45%;height: 2px;background: repeating-linear-gradient(90deg,var(--org),var(--org)3px,rgba(255, 255, 255, 0) 3px,rgba(255, 255, 255, 0) 6px);position: absolute;left: 0;}
.top_doctor_text::before{top: 0;}
.top_doctor_text::after{bottom: 0;}
.dc-btn-link{width: 100%;position: relative;}
.dc-btn-link a{padding: 2rem 3.4rem;background-color: var(--gre);color: white;position: relative;left: 75%;font-weight: 700;font-size: 2.2rem;border-radius: 3rem 3rem 0 0;box-shadow: 3px -4px 5px rgba(128, 128, 128, 0.301);}
.dc-btn-link a::after{content: "MORE";font-weight: 300;color: rgb(164, 211, 164);margin-left: 1rem;font-size: .9em;}
.dc-btn-link a::before{content: "";position: absolute;bottom: 1.3rem;width: 7rem;height: 1rem;border-bottom: solid 1px rgb(164, 211, 164);border-right: solid 2px rgb(164, 211, 164);right: 3.4rem;transform: skewX(54deg);}

.top-con-4{padding: 0 2rem 6rem;}
.top_medical{max-width: 1440px;margin: auto;}
.tc4-en{font-size: 6rem;color: rgba(255, 255, 255, 0);-webkit-text-stroke:1px var(--gre);font-weight: 700;display: block;}
.top_medical_list{column-gap: 1.6rem;margin: 3rem 0;}
.top_medical_list dl{width: 30%;}
.top_medical_list dt{height: 30rem;}
.top_medical_list dt img{height: 100%;object-fit: cover;}
.top_medical_list h4{border: solid 1px;color: var(--gre);padding: 2rem 3rem;font-size: 1.8rem;background: white;transform: translateY(-4rem);width: fit-content;}


/* top end*/
.ttl-h1{background: white;padding: 2rem 3.3rem;width: fit-content;margin: auto auto auto 23%;letter-spacing: .1em;font-size: 1.2rem;color: var(--org);text-align: center;}
.ttl-h1::first-line{color: var(--kuro);font-size:clamp(2rem,calc(1.4rem + 2.2vw),4.5rem);}
.page-head{height: 31vh;min-height: 240px;background: url(../img/head-img.jpg)no-repeat center;background-size: cover;display: grid;}
.page-def{background:linear-gradient(0deg,white,#FCF9EA);padding-bottom: 5rem;}
.page-main{width: 70%;margin-left: auto;max-width: 760px;}
.page-con{}
.page-con h3.tit01{text-align: center;position: relative;font-size: 2.4rem;font-weight: 700;padding: 2rem 0;}
.page-con h3 span.en{font-size: .7em;display: block;color: var(--org);}
.page-con h3.tit01::after{content: "";position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);background: url(../img/ssk-top.svg)no-repeat center bottom;background-size: contain;width: 50%;min-width: 240px;height: 100%;z-index: -1;}

.page-dcr h3.tit01 b{color: var(--org);font-size: .8em;margin-right: 5px;}
.page-dcr .text{margin: 2rem auto;width: 90%;font-size: 1.7rem;line-height: 1.7;}

.page-dcr .img_fr{width: 44%;float: left;margin: 3rem;}
.doctor_carr{margin: 3rem auto;display: grid;grid-template-columns: 1fr 1fr;padding: 2rem;}
.doctor_carr_sec1{border-top: var(--gre) solid 1px;border-bottom:  var(--gre) solid 1px;padding: 2.2rem 1.5rem;}
.doctor_carr h4{color: var(--gre);font-size: 2.2rem;margin-bottom: 1rem;}
.car-l{grid-column: 1;border-right:  var(--gre) solid 1px;}
.car-r{grid-column: 2;}
.doctor_carr_sec2{grid-column: 1/3;margin: 2rem;background-color: white;padding: 2rem 3rem;border-radius: 3.3rem;border: solid 1px;}

.menu--navi{width: 90%;margin: 5% auto;}
.menu--navi li{margin: 1rem 0;}
.menu--navi li a{padding: 1.2rem 2rem;border-bottom: dashed 1px;width: 100%;font-size: 2rem;font-weight: 700;color: var(--gre);}
.menu--navi li a:hover{color:var(--org);background-color: white;}

.page-medi .box{margin-bottom: 3rem;}
.page-medi h3.tit01::after{background: initial;border-bottom: 2px solid var(--gre);width: 25%;}
.page-medi h3.tit01::before{content: "";position: absolute;bottom: 0;left: 65%;transform: translateX(-50%);width: 5%;border-bottom: 2px solid var(--org);height: 100%;}
.page-medi .text{padding: 3rem;margin-bottom: 10%;border-bottom: dashed 1px rgb(170, 170, 170);}
.page-medi .list06{margin-top: 2rem;background: white;border: solid 1px rgb(170, 170, 170);padding:0 1rem 0 4rem;list-style: disc;}
.page-medi .list06 li{margin: 3rem 0;}
.page-medi .list06 li::marker{color:var(--ao);}
.page-medi h4.tit01{color: var(--gre);font-size: 2rem;margin:1.2rem 0 .6rem;}
.page-medi h4.tit01::before{content: "▶️";color: var(--org);margin-right: 5px;}
.page-medi .text p{margin-bottom: 2.4rem;}
.page-medi .text .text{border-bottom: initial;padding: 1rem;}
.page-medi a{color: var(--gre);}
.page-medi h4.tit02{text-align: center;border: solid 1px;color: var(--ao);padding: 2rem 3rem;border-radius: 5rem;font-size: 2.2rem;margin:1.4rem auto;width: fit-content;}
.page-medi h5{color: var(--ao);font-size: 2rem;margin:1.2rem 0 .6rem;}
.page-medi h5.tit01::before{content: "▶️";color: var(--gre);margin-right: 5px;}

.page-cl .box{margin-bottom: 3rem;}
.clinic_sec1 li{margin: 3rem auto;padding: 2rem;border-bottom: solid 1px var(--gre);max-width: 540px;width: 90%;}
.clinic_sec1 li:last-child{border-bottom: unset;}
.clinic_sec1 li dt{font-size: 2rem;font-weight: 500;}
.facilities_equip3{display: grid;grid-template-columns: 1fr 1fr;gap: 1.6rem;padding: 2rem;}
.facilities_equip3 dl{position: relative;}
.facilities_equip3 dd{position: absolute;bottom: 0;left: 0;padding: 1rem 0;text-align: center;background: var(--gre);border-radius: 3rem 3rem 0 0;opacity: .8;width: 100%;}
.facilities_equip3 dd h4{color: white;opacity: 1;font-size: 2rem;}


.ac--ad{margin-bottom: 3rem;}
.ac--ad-in{padding: 2rem;margin: 2rem auto;width: 90%;}
.ac--ad-in strong{display: block;}
.ac--ad-in strong:nth-of-type(2){margin: 1rem 0;padding: 1rem 0;border-top: dashed var(--kuro) 1px;border-bottom: dashed var(--kuro) 1px;}
.ad-pin{margin: 1rem;}
.ad-pin::before{content: "";background: url(../img/pin.svg)no-repeat center;padding: .8rem;background-size: contain;margin-right: 5px;}
.ac--list{color: var(--gre);border: solid 1px;margin: 2rem;padding:2.3rem 3.3rem;border-radius: 2.8rem;width: fit-content;}
.ac--list li{margin: 1rem 0;font-size: 1.8rem;}

.yobou .box{width: 90%;margin: 3rem auto 4.5rem;}
.yobou .text{padding: 2rem;}
.yobou :is(h4,h5){padding-top: 1rem;}
.yobou .text strong{display: block;margin-bottom: .4rem;}

.news-article{margin: 2rem 0 3rem;position: relative;padding: 0 2.2rem;}
.news-article::before{content: "";
  position: absolute;top:50%;right: 10%;transform: translate(15px,-50%) rotate(-45deg);padding: 5px;border-bottom:solid 3px rgb(88, 88, 88);border-right: solid 3px rgb(88, 88, 88);}
.news-a{padding:1.2rem 1.8rem;width: 100%;height: 100%;transition: .4s ease-in-out;background:linear-gradient(0deg,white,white);border-radius: 3rem;color: var(--kuro);
box-shadow: 2px 6px 9px rgba(128, 128, 128, 0.39);}
.news-inner{justify-content: start !important;align-items: center;}
.news-article time{display: inline-block;padding:2px 5px;margin-left: 5px; font-size: 1.2rem;}
.news-article h2{font-size: 1.6rem;margin: 10px 0;display: inline-block;font-weight: 400;padding-right: 5rem;}
.news-a:hover{background:linear-gradient(180deg,white,#eaf0e2);color:var(--gre);}

.sg--con{background-color: white;width: 95%;margin:0 auto 5%;padding: 2.4rem 3rem;border-radius: 3.3rem;box-shadow:2px 4px 7px rgba(80, 80, 80, 0.226);}
.sg--h1{padding: .6rem 1rem;text-indent: 1rem;border-bottom: dashed 1px;font-size:clamp(2.1rem,calc(1.4rem + 2vw),3rem);margin-bottom: 1.2rem;border-top: dashed 1px;}
.sg--time{width: 100%;text-align: right;}
.sg--in{padding: 1rem;margin: 2rem auto;}
.sg--in a{text-decoration: underline;}
@media(hover:hover){
  .news-con a:hover{opacity: .7;text-decoration: underline;color: var(--gre);}
  .dc-btn-link a:hover{opacity: .7;}
  .sg--in a:hover{opacity: .7;text-decoration: none;}
}


@media(max-width:769px){
.fv--main-top{display: block;height: auto;}
.swiper-container{height: 50%;}
.swiper-container img{height: 100%;object-fit: cover;}
.fv--main-c{transform: translateY(-7rem);}
.sche_area{transform: translateY(-2rem);width: 90%;}
.mv_bnr{margin: auto;}
.schedule{padding: 2rem 0;width: 100%;}
.tb01{width: 100%;}
.tb01 th,.tb01 td{padding: 1rem .5rem;}
.main-col,.sub-col{width: 100%;}
.main-col{padding: 0;}
.sub-col{margin: auto;}
.news-con{width: 90%;padding: 0 2rem;}
.news-con a{padding: 1.4rem 2rem;display: block;border-radius: 5rem;}
.news-d{display: block;}
.top-in-1{border-radius: initial;border-left: none;border-right: none;padding: 3rem 0;}
.top-in-1 h4{font-size: 1.6rem;}
.top-con-2{display: block;margin: 0 auto;}
.top-con-2::after{top: 10%;left: 0;width: 100%;}
.top-con-2::before{width: 100%;}
.t-c2-img{transform: initial;height: 100%;}
.top_greet{padding: 0;}
.top_greet h2{margin-top: 0;background: var(--gre);border-bottom: unset;color: white;border-radius: 12rem;text-align: center;transform: translateY(-1rem);}
.t-c2-text h4{word-break: keep-all;}
.top_doctor_wrap{display: block;position: relative;}
.top_doctor_img{width: 60%;margin-left: auto;}
.top_doctor_wrap:nth-of-type(2) .top_doctor_img{margin-left: initial;}
.top_doctor_name{position: absolute; top: 20%;transform: translate(15%,0);left: 0;}
.top_doctor_wrap:nth-of-type(2) .top_doctor_name{left: auto;right: 0;transform: translate(-15%,0);}
.top_doctor_text{padding: 2rem;margin-top: 4rem;}
.dc-btn-link a{left: 50%;transform: translateX(-50%);}
.top_medical_list dl{width: 100%;margin-bottom: 5rem;}
.top_medical_list dl:last-child{margin-bottom: 0;}
.top_medical_list dt img{transform: translateX(2rem);}
.top_medical_list dl:nth-of-type(2) dt img{transform: translateX(-2rem);}
.top_medical_list dl:nth-of-type(2) dd h4{margin-left: auto;}
/* content */
.page-main{width: 100%;}
.doctor_carr{display: block;}
.car-l{border-right: initial;}
.ttl-h1{margin: auto;}

.facilities_equip3{display: block;margin: auto;width: 90%;}
.facilities_equip3 dl{margin-bottom: 3rem;}
	
.ac--list{margin: 2rem auto;}
.ac--list li{font-size: 1.5rem;}
}
.txt12{font-size: 1.2rem;}
.kyo-r{font-weight: bold;color: rgb(221, 7, 18);}
.mw1200{max-width: 1200px;margin: auto;}

.pre_nex_area{display: flex;justify-content: space-between;width: 100%;padding: 1.2rem;margin-top: 3.2rem;}
.pre_nex_area a{padding: 1rem 1.5rem;background: #E4E4E4;border-radius: 3rem;color: black;width: 47%;font-size: 1.2rem;}
.pre__post::before{content: "←";}
.nex__post::after{content: "→";}
@media (max-width:769px){
  .single-news-main article,.single-side{width: 98%;}
  .single-side{margin-top: 2rem;}
  .single-news-main article h1{font-size: 1.6rem;}
  .single-con{font-size: 1.4rem;}

}
/* singleend */
.wpcf7 form.sent .wpcf7-response-output {border-color: transparent;text-align: center;background: #a7e4fd;
  font-size: 2rem;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{background: red;color: white;text-align: center;border-color: transparent;}
@media (max-width:550px){
  span.wpcf7-list-item{display: block;}
}
#breadcrumbs-hp ul {
  width: 98%;
  max-width: 1240px;
	font-size: 1.2rem;
  text-align: left;
  padding: 10px 0 15px;
  margin: auto;}
#breadcrumbs-hp ul li {
	display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 6px;
  color: rgb(145, 145, 145);
  font-size: 1.2rem;
  white-space: nowrap;}
#breadcrumbs-hp ul li {display: inline-block;padding-bottom: 1px;}
#breadcrumbs-hp ul li img{width: 22px;}
#breadcrumbs-hp ul li a{
  font-size: 1.2rem;
  padding:3px 5px;
  color:var(--org);
  text-decoration: underline;
  border-radius: 3px;}
#breadcrumbs-hp ul li a:hover{opacity: .7;
  text-decoration: underline;}
#breadcrumbs-hp ul li::before{
  content: ">";position: absolute;
  top: 3px;left: 100%;
  transform: translatey(-50%) scaleX(.7);
  width: 0;height: 0;}
#breadcrumbs-hp ul li:last-of-type::before{content: none;}
.flexw{display: flex;display: -ms-flexbox;flex-wrap: wrap;justify-content: space-between;}
.flexc{justify-content: center !important;}

.git-pagenation {width: 100%;padding: 2rem 0 3rem}
.git-pagenation ul{display: flex;flex-wrap: wrap;justify-content: center;}
.git-pagenation li{font-size: 14px;margin:0 1rem;}
.git-next,.git-prev{background-color:#222222;font-weight: 700;}
.git-pagenation li a:hover{text-decoration: none;opacity: .7;}
.git-next a,.git-prev a{color: #fff;display: block;padding: 5px 10px;}
.git-pg,.git-pagenation a{display: block;padding: 5px 10px;height: 35px;width: 35px;border-radius: 50%;text-align: center;}
.git-pagenation a{color: #20A3D4;background: white;border: solid 1px;}
.git-pg{transform: scale(1.15);background: rgba(141, 141, 141, 0.466);}

.nobd{padding: 0 6px;position: relative;
  border: none !important;}
.nobd::before{
  content: "";
  position: absolute;
  top:50%;left: 50%;
  transform: translate(-50%,-50%);
  padding: 3px 9px;
  border-top: dashed 2px gray;}
  @media (max-width:769px){
    .git-pagenation li{font-size: 0.8rem !important;display: grid;place-items: center;}
    .git-pg,.git-pagenation a{display: grid;place-items: center;width: 28px;height: 28px;}
  }