@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;700&family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@400;700&display=swap');

:root{--spacing:0.025em;}
*{letter-spacing:var(--spacing);}
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{
  margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;word-break: break-all;}
html{font-size:62.5%;}
body{
  font-family:"Noto Sans JP", sans-serif;
  font-size:1.6rem;
  font-weight:500;
  color:#333;
  line-height:1.7;
  letter-spacing:0.02em;
  -webkit-text-size-adjust:100%;
  max-width:100%;
  min-width:320px;
}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:700;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;font-family:"Noto Sans JP", sans-serif;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
pre{white-space:pre-wrap;font-family:inherit;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
a{color:#333;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.2s;}
a[href^="tel:"]{cursor:text;}
a:hover{color:#333;}
a img{transition:.2s;}
a:hover img{opacity:0.7;}
*:focus-visible,
select:focus-visible{outline:2px solid #333;transition:outline 0s!important;}
.clearfix:after{content:"";clear:both;display:block;}
p + p{margin-top:1em;}
.en{font-family:"Barlow", sans-serif;}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
#header{position:fixed;top:0;left:0;width:100%;z-index:100;}
#header .header_inner{display:flex;justify-content:space-between;align-items:center;padding:30px 40px;background-color:#fff;}

/* -------------------------------------------------- */
/* navBtn */
/* -------------------------------------------------- */
#navBtn{display:none;width:18px;height:11.5px;position:fixed;top:16px;right:20px;z-index:101;cursor:pointer;}
#navBtn span{display:inline-block;transition:all .2s;box-sizing:border-box;width:100%;position:absolute;right:0;height:2px;border-radius:1.5px;background-color:#aaa;}
#navBtn span:nth-of-type(1){top:0;}
#navBtn span:nth-of-type(2){top:50%;transform:translateY(-50%);}
#navBtn span:nth-of-type(3){bottom:0;}
#navBtn.active span:nth-of-type(1){top:50%;transform:translateY(-50%) rotate(45deg);}
#navBtn.active span:nth-of-type(2){opacity:0;}
#navBtn.active span:nth-of-type(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg);}

/* -------------------------------------------------- */
/* gnav */
/* -------------------------------------------------- */
#gnav{}
#gnav .menu{display:flex;gap:0 2em;}
#gnav .menu > li a{font-size:1.8rem;font-weight:700;}
#gnav .menu > li a.current {color: #ec7c2b;border-bottom: solid 2px #ec7c2b;}

/*
#gnav .contact{text-align:center;}
#gnav .contact .tel{position:relative;padding-left:24px;}
#gnav .contact .tel::before{content:"";position:absolute;left:0;top:calc(50% - 1px);width:23px;height:15px;background:url(/wp-content/themes/wemeets/assets/img/common/icon_tel.png) left top / 100% auto no-repeat;transform:translateY(-50%);}
#gnav .contact .tel a{color:#ec7c2b;font-size:3rem;font-weight:700;letter-spacing:0;line-height:1;}
#gnav .contact .time{margin-top:0;font-size:1.4rem;font-weight:700;}
*/

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
#footer{border-radius:60px 60px 0 0;background:url(/wp-content/themes/wemeets/assets/img/common/footer_bg.png) center top / cover no-repeat;}
#footer .footer_inner{display:flex;justify-content:space-between;align-items:center;max-width:1400px;padding:100px 20px 90px;margin:auto;}
#footer .footer_inner .menu{width:60%;}
#footer .footer_inner .menu ul{display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:1em 2em;}
#footer .footer_inner .menu ul > li a{font-weight:700;}
#footer .footer_inner .menu ul > li a[target="_blank"]::after{content:"";display:inline-block;width:1em;height:1em;margin-top:-.2em;margin-left:.2em;background:url(/wp-content/themes/wemeets/assets/img/common/icon_link.svg) no-repeat center/contain;vertical-align:middle}
#footer .footer_copy{padding:10px;background-color:#fff;}
#footer .footer_copy .copy{color:#aaa;font-size:1.4rem;text-align:center;}
#footer_reserve{position:fixed;bottom:0;right:0;overflow:hidden}

/* -------------------------------------------------- */
/* modal */
/* -------------------------------------------------- */
#reserve-modal{background:#fff;max-width:600px;margin:40px auto;padding:30px;border-radius:16px;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.1)}
#reserve-modal .btn_wrap{display:flex;flex-direction:column;gap:10px;max-width:400px;margin:auto}
#reserve-modal .btn_wrap+.btn_wrap{margin-top:10px}
#reserve-modal .btn_wrap.column_2{flex-direction:row}
#reserve-modal .btn_wrap.column_2>li{width:calc(50% - 5px)}
#reserve-modal .btn_wrap button{background:#e5e7ec;color:#333;display:flex;justify-content:center;align-items:center;height:60px;width:100%;border-radius:8px;font-size:1.8rem;font-weight:700;margin:auto}
#reserve-modal .btn_wrap button.btn-reserve-now{color:#fff;background:url(/wp-content/themes/wemeets/assets/img/common/icon_hospital.svg) left 16px center/36px auto no-repeat #ec7c2b}
#reserve-modal .btn_wrap button.btn-reserve-select{color:#fff;background:url(/wp-content/themes/wemeets/assets/img/common/icon_search.svg) left 16px center/36px auto no-repeat #37aaae}
#reserve-modal .btn_wrap button.btn-reserve-select.icon_famale{background:url(/wp-content/themes/wemeets/assets/img/common/icon_female.svg) left 16px center/36px auto no-repeat #e4708f}
#reserve-modal .back_link{margin:-15px 0 10px;display:block;font-size:1.6rem;padding-left:14px;background:url(/wp-content/themes/wemeets/assets/img/common/arrow01_reverse.svg) left center/7px 10px no-repeat;color:#333}

/* 背景 */
.mfp-fade.mfp-bg{opacity:0;transition:opacity .3s ease-out}
.mfp-fade.mfp-bg.mfp-ready{opacity:.8}
.mfp-fade.mfp-bg.mfp-removing{opacity:0}
.mfp-content{max-width:600px;margin:auto}
.mfp-close-btn-in .mfp-close{width:50px;height:50px;background:#111;color:#fff;font-size:36px;border-radius:100%;opacity:1;top:15px;right:-25px}
.mfp-fade .mfp-content{opacity:0;transform:translateY(10px);transition:all .3s ease-out}
.mfp-fade.mfp-ready .mfp-content{opacity:1;transform:translateY(0)}
.mfp-fade.mfp-removing .mfp-content{opacity:0;transform:translateY(10px)}


/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.text-normal{font-weight:normal!important;}
.text-bold{font-weight:bold!important;}
.text-primary{color:#ec7c2b;}
.text-vertical {-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;text-orientation: upright;}
.font-primary{font-family: "Zen Maru Gothic", sans-serif;}

.text-gray{color:#aaaaaa!important;}
.text-black{color:#333333!important;}
.text-primary{color:#ec7c2b!important;}
.text-white{color:#fff!important;}

.float-l{float: left;}

.height-full{height: 100%;}

/* font-size */
.f-24{font-size:3.6rem;}.f-23{font-size:3rem}.f-22{font-size:3rem}.f-21{font-size:2.6rem}.f-20{font-size:2.6rem}.f-19{font-size:2.0rem}.f-18{font-size:2.0rem}.f-17{font-size:1.8rem}.f-16{font-size:1.8rem}.f-15{font-size:1.8rem}.f-13{font-size:1.5rem}.f-12{font-size:1.5rem}.f-11{font-size:1.4rem}.f-10{font-size:1.2rem}
.f-24,.f-23,.f-22,.f-21,.f-20,.f-19,.f-18{line-height: 1.5;}

.v-sp{display:none!important;}
.v-pc{display:block!important;}

/* margin */
.m-0{margin:0!important;}.m-1{margin:0.75rem!important;}.m-2{margin:1.5rem!important;}.m-3{margin:2.25rem!important;}.m-4{margin:3rem!important;}.m-5{margin:3.75rem!important;}.m-6{margin:4.5rem!important;}.m-7{margin:5.25rem!important;}.m-8{margin:6rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:0.75rem!important;}.mt-2{margin-top:1.5rem!important;}.mt-3{margin-top:2.25rem!important;}.mt-4{margin-top:3rem!important;}.mt-5{margin-top:3.75rem!important;}.mt-6{margin-top:4.5rem!important;}.mt-7{margin-top:5.25rem!important;}.mt-8{margin-top:6rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.75rem!important;}.mb-2{margin-bottom:1.5rem!important;}.mb-3{margin-bottom:2.25rem!important;}.mb-4{margin-bottom:3rem!important;}.mb-5{margin-bottom:3.75rem!important;}.mb-6{margin-bottom:4.5rem!important;}.mb-7{margin-bottom:5.25rem!important;}.mb-8{margin-bottom:6rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:0.75rem!important;}.mr-2{margin-right:1.5rem!important;}.mr-3{margin-right:2.25rem!important;}.mr-4{margin-right:3rem!important;}.mr-5{margin-right:3.75rem!important;}.mr-6{margin-right:4.5rem!important;}.mr-7{margin-right:5.25rem!important;}.mr-8{margin-right:6rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:0.75rem!important;}.ml-2{margin-left:1.5rem!important;}.ml-3{margin-left:2.25rem!important;}.ml-4{margin-left:3rem!important;}.ml-5{margin-left:3.75rem!important;}.ml-6{margin-left:4.5rem!important;}.ml-7{margin-left:5.25rem!important;}.ml-8{margin-left:6rem!important;}

/* padding */
.p-0{padding:0!important;}.p-1{padding:0.75rem!important;}.p-2{padding:1.5rem!important;}.p-3{padding:2.25rem!important;}.p-4{padding:3rem!important;}.p-5{padding:3.75rem!important;}.p-6{padding:4.5rem!important;}.p-7{padding:5.25rem!important;}.p-8{padding:6rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:0.75rem!important;}.pt-2{padding-top:1.5rem!important;}.pt-3{padding-top:2.25rem!important;}.pt-4{padding-top:3rem!important;}.pt-5{padding-top:3.75rem!important;}.pt-6{padding-top:4.5rem!important;}.pt-7{padding-top:5.25rem!important;}.pt-8{padding-top:6rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.75rem!important;}.pb-2{padding-bottom:1.5rem!important;}.pb-3{padding-bottom:2.25rem!important;}.pb-4{padding-bottom:3rem!important;}.pb-5{padding-bottom:3.75rem!important;}.pb-6{padding-bottom:4.5rem!important;}.pb-7{padding-bottom:5.25rem!important;}.pb-8{padding-bottom:6rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:0.75rem!important;}.pr-2{padding-right:1.5rem!important;}.pr-3{padding-right:2.25rem!important;}.pr-4{padding-right:3rem!important;}.pr-5{padding-right:3.75rem!important;}.pr-6{padding-right:4.5rem!important;}.pr-7{padding-right:5.25rem!important;}.pr-8{padding-right:6rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:0.75rem!important;}.pl-2{padding-left:1.5rem!important;}.pl-3{padding-left:2.25rem!important;}.pl-4{padding-left:3rem!important;}.pl-5{padding-left:3.75rem!important;}.pl-6{padding-left:4.5rem!important;}.pl-7{padding-left:5.25rem!important;}.pl-8{padding-left:6rem!important;}

.pt-section{padding-top: 6rem;}
.pb-section{padding-bottom: 7rem;}
.block + .block{margin-top: 4rem;}

/* container */
.container{max-width:1140px;padding:0 20px;margin:auto;position:relative;}
.container02{max-width: 960px;}
.container-narrow{max-width: 640px;margin-left: auto;margin-right: auto;}

/* bg */
.common-bg01{background-color:#f9f8f8;}

.bg-gray{background-color:#aaaaaa!important;}
.bg-black{background-color:#333333!important;}
.bg-primary{background-color:#ec7c2b!important;}
.bg-white{background-color:#ffffff!important;}

/* btn */
.common-btn01{position:relative;display:flex;justify-content:center;align-items:center;width:200px;height:50px;font-size:1.8rem;font-weight:700;border:1px solid #333;border-radius:26px;}
.common-btn01::after{content:"";position:absolute;top:50%;right:20px;width:10px;height:14px;background:url(/wp-content/themes/wemeets/assets/img/common/arrow01.svg) left top / 100% auto no-repeat;transform:translateY(-50%);}

.common-btn02{position:relative;display:flex;justify-content:center;align-items:center;width:100%;max-width: 420px;margin:auto;font-size:1.8rem;font-weight:700;border:1px solid #333;border-radius:100px;padding: 12px 36px;line-height: 1.58;background-color: #fff;}
.common-btn02::after{content:"";position:absolute;top:50%;right:20px;width:10px;height:14px;background:url(/wp-content/themes/wemeets/assets/img/common/arrow01.svg) left top / 100% auto no-repeat;transform:translateY(-50%);}
.common-btn02.primary{background-color: #ec7c2b;border-color: #ec7c2b;color:#fff;}
.common-btn02.primary::after{background-image:url(/wp-content/themes/wemeets/assets/img/common/arrow01_w.svg);}
.common-btn02.secondary{background-color: #fff2e8;border-color: #ec7c2b;color: #ec7c2b;}
.common-btn02.no-arrow:after{content: none;}
.common-btn02.wide{max-width: inherit;}
.common-btn02[href^="#"]:not([href="#"])::after {transform: translateY(-50%) rotate(90deg);}
.common-btn02.back::after{right: inherit;left: 20px;transform: translateY(-50%) rotate(180deg);}
.common-btn02.icon-search::after{right:inherit;left:16px;width:28px;height:28px;background:url(/wp-content/themes/wemeets/assets/img/common/icon_search.svg) right top/100% auto no-repeat}

.common-btn03{display:block;width:100%;max-width: 420px;margin:auto;font-size: 1.8rem;font-weight: 700;color: #fff;border: solid 2px #06c755;background: #06c755;border-radius: 5px;padding: 16px;}
.common-btn03.primary{background-color: #ec7c2b;border-color: #ec7c2b;color:#fff;}
.common-btn03:hover {color: #06c755;background: #fff;border-color: #06c755;}
.common-btn03.primary:hover {color: #ec7c2b;background: #fff;border-color: #ec7c2b;}

.btn-reserve{display:flex;justify-content:center;align-items:center;width:100%;max-width:400px;height:80px;color:#fff;font-size:2rem;font-weight:700;border-radius:45px;background:linear-gradient(to right,#fad76f 0,#f59f71 50%,#ec7c2b 100%);margin:auto;transition:.3s}
.btn-reserve .icon{display:block;width:36px;height:36px;background:url(/wp-content/themes/wemeets/assets/img/common/icon_calender.svg) center/100% auto no-repeat;margin-right:10px}
.btn-reserve:hover{color:#fff;filter:brightness(110%)}

.common-link{color:#ec7c2b;text-decoration:underline;font-weight:700}
.common-link:hover{text-decoration: none;}
.common-link[target="_blank"]::after{content:"";display:inline-block;width:1em;height:1em;margin-top:-.2em;margin-left:.2em;background:url("/wp-content/themes/wemeets/assets/img/common/icon_link_p.svg") no-repeat center/contain;vertical-align:middle}

/* list */
.common-list01{display:flex;flex-wrap:wrap;}
.common-list01.col-1{display:flex;flex-direction:column;gap:20px;}
.common-list01.col-2{gap:20px;}
.common-list01.col-2 > li{width:calc(50% - 10px);}
.common-list01.col-3{gap:30px;}
.common-list01.col-3 > li{width:calc((100% - 60px) / 3);}
.common-list01.gap-1-sp{gap:20px;}

@media screen and (min-width:768px){
  .common-list01.gap-4-pc{gap: 40px 20px;}
}

/* common-ul-list */
.common-ul-list>li{position:relative}
.common-ul-list>li+li{margin-top:.5rem}
ul.common-ul-list>li{padding-left:.75em}
ul.common-ul-list>li::before{content:"";position:absolute;top:calc(1rem + 2px);left:0;width:5px;height:5px;border-radius:100%;background:#ec7c2b;display: inline-block;}
ol.common-ul-list{counter-reset:num}
ol.common-ul-list>li{position:relative;padding-left:1.75em;list-style:none}
ol.common-ul-list>li::before{counter-increment:num;content:counter(num) ".";position:absolute;left:0;top:0}

ol.common-ul-list.num-type-02{counter-reset:num_type2}
ol.common-ul-list.num-type-02>li+li{margin-top:1rem}
ol.common-ul-list.num-type-02>li::before{counter-increment:num_type2;content:"(" counter(num_type2) ")";}

/* common-ttl */
.common-ttl01{padding-left: 1em;position: relative;}
.common-ttl01:before{content:"";position:absolute;top:calc(.75em - 3px);left:0;width:calc(.625em - 5px);height:calc(.625em - 5px);border:solid 3px #ec7c2b;border-radius:100px}
ol.common-ul-list>li:nth-of-type(n+10)::before {left: -.5em;}

.common-ttl02{display:flex;align-items:center}
.common-ttl02>.ttl-main{position:relative;display:inline-block;padding-left:1.25em}
.common-ttl02>.ttl-main:before{content:"";position:absolute;top:calc(1em - 8px);left:0;width:6px;height:6px;border-radius:100%;border:solid 3px #fff}

/* common-box */
.common-box{display:flex;background-color:#fff}
/*
.common-box .img{width:40%;position: relative;}
.common-box .img figure{overflow:hidden;width:100%;height:100%;position: absolute;inset: 0;overflow: hidden;}
.common-box .img figure img{width:100%;height:100%;object-fit:cover;object-position: center;display:block}
*/
.common-box .img{width:40%;position:relative;padding:1rem}
.common-box .img figure{overflow:hidden;width:100%;height:0;padding-bottom:100%;inset:0;border-radius:100%;position: relative;}
.common-box .img figure img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;position:absolute}
.common-box .txt{width:60%;padding:2rem 2rem 1rem}

/* common-box02 */
.common-box02 .common-box-head{color: #fff;background-color: #ec7c2b;font-weight:700;border-radius: 16px 16px 0 0;padding: 1.25rem 2rem;}
.common-box02 .common-box-body{border: solid 4px #fff2e8;border-top:none;border-radius: 0 0 16px 16px;padding: 2rem;background-color: #fff;}
.common-box02 .common-box-head.bg-black + .common-box-body {border-color: #e6e6e6;}

/* common-flex */
.common-flex{display: flex;}
.common-flex > .img{width: 30%}
.common-flex > .txt{width: 70%;padding-left: 40px;}
.common-flex.align-center{align-items: center;}

@media screen and (min-width:1000px){
  #block-doctor-detail .common-flex > .img {width: calc((100% - 60px) / 3);}
  #block-doctor-detail .common-flex > .txt {width: calc(100% - (100% - 60px) / 3);}
}

/* common-link-box */
.common-link-box{height: 100%;padding:2.4rem 4rem 2.4rem 2rem;display:flex;align-items:center;background:url(/wp-content/themes/wemeets/assets/img/common/arrow01.png) right 1.5rem center/10px 14px no-repeat}
.common-link-box .img{width:120px}
.common-link-box .img figure{width:100%;height:0;padding-bottom:100%;position:relative;overflow:hidden;border-radius:100%}
.common-link-box .img figure img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0}
.common-link-box .img+.txt{width:calc(100% - 120px);padding-left:2.4rem}

/* common-flow-list */
.common-flow-list{counter-reset:flow-num}
.common-flow-list>li{padding-left:60px;position:relative}
.common-flow-list>li+li{margin-top:25px}
.common-flow-list>li:after{counter-increment:flow-num;content:counter(flow-num);position:absolute;top:calc(.95em - 22px);left:0;width:45px;height:45px;background:#333;border-radius:100%;color:#fff;font-weight:700;font-size:1.6rem;text-align:center;line-height:45px;z-index:1}
.common-flow-list>li:before{content:"";position:absolute;top:0;left:22px;width:1px;height:100%;background:#333;z-index:1}
.common-flow-list>li+li:before{top:-25px;height:calc(100% + 25px)}
.common-flow-list>li:last-of-type:before{height:25px}

/* common-tag */
.common-tag>ul{display:flex;flex-wrap:wrap;gap:5px}
.common-tag>ul>li{display:inline-block}
.common-tag>ul>li>*{display:inline-block;border:solid 1px #525252;padding:5px 10px 6px;border-radius:100px;color:#ec7c2b;font-weight:700;font-size:1.3rem;line-height:1.3;background-color:#fff}

/* breadcrumb */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:0;margin:0;list-style:none}
.breadcrumb-item{display:flex;align-items:center;font-size:1.4rem}
.breadcrumb-item+.breadcrumb-item::before{content:"";display:inline-block;width:.35em;height:.35em;margin:0 .75em 0 .5em;border-top:1px solid #3a3a3a;border-right:1px solid #3a3a3a;transform:rotate(45deg)}
.breadcrumb-item a{color:#ec7c2b;text-decoration:none}
.breadcrumb > .breadcrumb-item:last-of-type{color:#333}

/* icon-num */
.icon-num span{background:#ec7c2b;color:#fff;width:60px;height:60px;display:inline-block;border-radius:100%;line-height:60px;font-size:2rem;font-weight:700}
.icon-num.icon-num-small span{width:45px;height:45px;line-height:45px;font-size:1.6rem}

/* common-check-list */
@media screen and (min-width:768px){
  .common-check-list{display:flex;flex-wrap:wrap}
  .common-check-list.flex-row>dl{flex:1}
  .common-check-list.flex-row-2>dl{width:50%}
  .common-check-list.flex-row-3>dl{width:33.3333%}
  .common-check-list.flex-row-4>dl{width:25%}
  .common-check-list.flex-row-5>dl{width:20%}
  .common-check-list>dl+dl{border-left:solid 1px #efefef}

  .common-check-list > dl:first-of-type dt {border-radius: 16px 0 0 0;}
  .common-check-list.flex-row-2>dl:nth-of-type(5) dt {overflow: hidden;border-radius: 0 16px 0 0;}
 
  .common-check-list.flex-row > dl:last-of-type dt {border-radius: 0 16px 0 0;overflow: hidden;}
  .common-check-list.flex-row-2 > dl:nth-of-type(2) dt {border-radius: 0 16px 0 0;overflow: hidden;}
  .common-check-list.flex-row-3 > dl:nth-of-type(3) dt {border-radius: 0 16px 0 0;overflow: hidden;}
  .common-check-list.flex-row-4 > dl:nth-of-type(4) dt {border-radius: 0 16px 0 0;overflow: hidden;}
  .common-check-list.flex-row-5 > dl:nth-of-type(5) dt {border-radius: 0 16px 0 0;overflow: hidden;}
  
  .common-check-list.flex-row-2 > dl:nth-of-type(2n+1){border-left: none;}
  .common-check-list.flex-row-3 > dl:nth-of-type(3n+1){border-left: none;}
  .common-check-list.flex-row-4 > dl:nth-of-type(4n+1){border-left: none;}
  .common-check-list.flex-row-5 > dl:nth-of-type(5n+1){border-left: none;}
}
.common-check-list dl{}
.common-check-list dl dt{background-color:#ec7c2b;font-size:1.6rem;font-weight:700;color:#fff;padding:6px 10px;display: flex;align-items: center;justify-content: center;}
.common-check-list dl dd{font-size:1.8rem;padding:10px 10px;background:#fff}
.common-check-list dl dd .mark {font-size: 1.2rem;vertical-align: text-bottom;}

.justify-center{justify-content: center;}

/* common-table */
.common-table01 table{width:100%;border-radius:16px;overflow:hidden}
.common-table01 tr>*+*{border-left:solid 1px #efefef}
.common-table01 td,.common-table01 th{padding:1.5rem 2rem;vertical-align:middle;text-align:center;line-height: 1.5;}
.common-table01 th{font-size:1.6rem;font-weight:700;background:#ec7c2b;color:#fff;font-size: 1.6rem;}
.common-table01 td{font-size:1.6rem;background-color:#fff;font-size: 1.2rem;}
.common-table01 .tag{font-size:1.3rem;border-radius:100px;background-color:#fff;display:inline-block;padding:.75rem .25rem}

.common-table02 table{width:100%;}
.common-table02 th,.common-table02 td{padding: 1.5rem 0;}
.common-table02 th{font-weight: 700;}
.common-table02 tr + tr{border-top:1px solid #cccccc}

@media screen and (min-width:768px){
  .common-table02 th,.common-table02 td{padding: 3rem 0;}
  .common-table02 th{width:30%;font-size: 1.6rem;}
  .common-table02 td{width:70%;padding-left: 40px;padding-right: 20px;font-size: 1.5rem;}
}

/* common-radius */
.common-radius{border-radius: 16px;overflow: hidden;}

/* common-shadow */
.common-shadow{box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);}

/* common-ellipsis */
.common-ellipsis-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis}

/* common-caption */
.common-caption > *{position: relative;padding-left: 1.5em;font-size: 1.4rem;}
.common-caption > *:before{content: "※";position: absolute;top:0;left:0;}

/* common-lower-mv */
.common-lower-mv{background:url(/wp-content/themes/wemeets/assets/img/common/lower_mv_bg.jpg) center/cover no-repeat;min-height:200px;display:flex;align-items:center;justify-content:center}
.common-lower-mv-notxt{width:100%; height: 320px;overflow: hidden;}
.common-lower-mv-notxt figure{width:100%;height:100%}
.common-lower-mv-notxt figure img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.common-lower-mv-thumbnail {text-align: center;}

/* map-wrapper */
.map-wrapper{width: 100%;height: 360px;overflow: hidden;position: relative;}
.map-wrapper .acf-map {position: absolute;top:0;left: 0;width: 100%;height: 100%;}

/* block-cta */
#block-cta{overflow:hidden;padding:6rem 4rem 7rem;}
#block-cta .block-cta-box{padding: 50px 20px 60px;background: #fcf7e8;border-radius: 32px;}
#block-cta .ttl span{position:relative;display: inline-block;}
#block-cta .ttl span:before{content:"";position:absolute;top:-60px;left:-60px;width:45px;height:40px;background:url(/wp-content/themes/wemeets/assets/img/common/cta_point.png) center/100% auto no-repeat}

/* doctor-lower-mv */
.doctor-lower-mv{position: relative;}
.doctor-lower-mv:before{content: "";position: absolute;top:0;left: 0;width: 100%;height: 240px;pointer-events: none;background: url(/wp-content/themes/wemeets/assets/img/common/lower_mv_bg.jpg) center / cover no-repeat;}
.doctor-lower-mv .doctor-lower-mv-inner{display:flex;align-items:center;padding-top:2rem}
.doctor-lower-mv .doctor-lower-mv-inner .img{width:200px}
.doctor-lower-mv .doctor-lower-mv-inner .img figure{overflow:hidden;width:100%;height:0;padding-bottom:100%;position:relative;border-radius: 100%;}
.doctor-lower-mv .doctor-lower-mv-inner .img figure img{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover}
.doctor-lower-mv .doctor-lower-mv-inner .txt{width:calc(100% - 200px);padding-left:4rem}

/* blog */
.blog-info{display:flex;}
.blog-info>.img{width:120px}
.blog-info>.img figure{width:100%;height:0;padding-bottom:100%;position:relative;overflow:hidden;border-radius:100%}
.blog-info>.img figure img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0}
.blog-info>.img+.txt{width:calc(100% - 120px);padding-left:2.4rem}

.blog-mokuji .mokuji-head{background:#ec7c2b;border-radius:6px 6px 0 0;color:#fff;padding:8px 2rem}
.blog-mokuji .mokuji-body{border:solid 4px #fff2e8;border-radius:0 0 10px 10px;padding:.5rem calc(2rem - 4px)}
.blog-mokuji .mokuji-body ul>li{padding:1rem 0 1rem 2rem;position:relative}
.blog-mokuji .mokuji-body ul>li+li{border-top:solid 1px #333}
.blog-mokuji .mokuji-body ul>li:before{content:"";position:absolute;top:calc(1rem + .75em);left:0;width:1rem;height:1px;background:#ec7c2b}

.blog-edit{font-size:1.6rem;line-height:1.75}
.blog-edit h1,.blog-edit h2,.blog-edit h3,.blog-edit h4,.blog-edit h5,.blog-edit h6{margin-bottom:2rem;font-weight:700;line-height:1.4;;font-family: "Zen Maru Gothic", sans-serif;}
.blog-edit h2{font-size:2.6rem;margin-bottom:2rem;}
.blog-edit h3{font-size:2rem;position:relative;padding-left:1.5rem}
.blog-edit h3:before{content:"";position:absolute;top:.05em;left:0;width:4px;height:1.375em;background-color:#ec7c2b}
.blog-edit h4{color:#ec7c2b}
.blog-edit h5{padding-bottom: .5rem;border-bottom: solid 2px #ec7c2b;}
.blog-edit h4,.blog-edit h5,.blog-edit h6{font-size:2rem}
.blog-edit *+h1,.blog-edit *+h2,.blog-edit *+h3,.blog-edit *+h4,.blog-edit *+h5{margin-top:4rem}
.blog-edit p+p{margin-top:1em}
.blog-edit img{display:block;margin:3rem auto}
.blog-edit *+img{margin:3rem 0}
.blog-edit *+ul{margin:1.5rem 0}
.blog-edit ul>li{position:relative}
.blog-edit ul>li::before{content:"";position:absolute;left:0}
.blog-edit ul>li{padding-left:2.4rem}
.blog-edit ul>li::before{top:calc(1rem + 2px);left:1.25rem;width:5px;height:5px;border-radius:100%;background:#ec7c2b}
.blog-edit ul>li+li{margin-top:.5rem}
.blog-edit ol{counter-reset:num}
.blog-edit ol>li+li{margin-top:.5rem}
.blog-edit ol>li{position:relative;padding-left:1.75em;list-style:none}
.blog-edit ol>li::before{counter-increment:num;content:counter(num) ".";position:absolute;left:0;top:0}
.blog-edit table{margin:3rem auto;width:100%;max-width:1000px}
.blog-edit table td,.blog-edit table th{border:1px solid #ccc;padding:1.5rem;vertical-align: middle;}
.blog-edit table th {background: #f4f4f4;}
.blog-edit mark{font-style:normal}
.blog-edit .has-inline-color{background:linear-gradient(transparent 60%,#ffff9c 60%)}

.blog-edit a{color:#ec7c2b;text-decoration:underline;font-weight:700}
.blog-edit a[target="_blank"]::after{content:"";display:inline-block;width:1em;height:1em;margin-top:-.2em;margin-left:.2em;background:url("/wp-content/themes/wemeets/assets/img/common/icon_link_p.svg") no-repeat center/contain;vertical-align:middle}

.blog-edit .common-btn03{color: #fff;text-decoration: none;}
.blog-edit .common-btn03[target="_blank"]::after {background-image: url(/wp-content/themes/wemeets/assets/img/common/icon_link_w.svg);}
.blog-edit .common-btn03:hover{color: #06c755;text-decoration: none;}
.blog-edit .common-btn03[target="_blank"]:hover:after {background-image: url(/wp-content/themes/wemeets/assets/img/common/icon_link.svg);}

/* pager */
.pagenation{display:flex;justify-content:center;flex-wrap:wrap;margin-top:4rem;gap:12px}
.pagenation>li{width:50px}
.pagenation>li a{display:flex;justify-content:center;align-items:center;height:50px;color:#5c5c5c;font-size:2rem;font-weight:400;border:none;background-color:rgba(92,92,92,.08);font-family:"Barlow", sans-serif;font-weight:900;border-radius: 6px;}
.pagenation>li a.next,.pagenation>li a.previos{position:relative;text-indent:-9999px;background-color:transparent;border:1px solid #9d9d9d}
.pagenation>li a.next::before,.pagenation>li a.previos::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;background: #fff;}
.pagenation>li a.previos::before{transform:translate(-50%,-50%) rotate(45deg);left:calc(50% + 3px);border-bottom:2px solid #626262;border-left:2px solid #626262}
.pagenation>li a.next::before{transform:translate(-50%,-50%) rotate(45deg);left:calc(50% - 3px);border-top:2px solid #626262;border-right:2px solid #626262}
.pagenation>li a.current{border-color:transparent;background-color:#ec7c2b;color:#fff}

/* scrollbar */
.os-scrollbar-track {background-color: #f9f8f8!important;}
.os-scrollbar-handle {background-color: #aaaaaa!important;}

/* #block-news-list */
#block-news-list .list > li{display:flex;align-items:center;padding:20px 0;}
#block-news-list .list > li + li{border-top:1px solid #333;}
#block-news-list .list > li time{width:130px;font-size:1.8rem;font-weight:700;}
#block-news-list .list > li a{flex:1;letter-spacing:0.03em;}

/* accordion ---------------------------------------- */
.common-accordion+.common-accordion{margin-top:1rem}
.common-accordion{border:solid 1px #525252;border-radius:20px;overflow:hidden}
.common-accordion-ttl,.common-fa-ttl{padding:1.5rem 4.5rem;cursor:pointer;position:relative;transition:.3s ease;border-radius:8px;background:#fff;transition:.3s}
.common-fa-ttl {display: block;border: 1px solid #333;border-radius: 100px;padding-left: 5.5rem;}
.common-accordion-ttl:not(.active):hover,.common-fa-ttl:hover{background:#fffdf4}
.common-accordion-ttl.active{background:#fffdf4}
.common-accordion-ttl::before,.common-fa-ttl::before{content:"Q.";font-size:2rem;position:absolute;top:1.8rem;left:1.4rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-weight:700;color:#ec7c2b}
.common-accordion-ttl::after,.common-fa-ttl::after{content:"";position:absolute;top:50%;right:2.2rem;width:10px;height:14px;background:url(/wp-content/themes/wemeets/assets/img/common/arrow01.svg) left top/100% auto no-repeat;transform:translateY(-50%) rotate(90deg);transition:.3s}
.common-fa-ttl::after{transform:translateY(-50%) rotate(0deg);}
.common-accordion-ttl.active:after{transform:translateY(-50%) rotate(-90deg)}
.common-accordion-contents{display:none;padding:1.25rem 4.5rem 1.5rem;border-top:solid 1px #525252;position:relative;background:#fff}
.common-accordion-contents:before{content:"A.";font-size:2rem;position:absolute;top:1.8rem;left:1.4rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-weight:700;color:#ec7c2b}
.common-accordion-contents.active{display:block}

/* -------------------------------------------------- */
/* form */
/* -------------------------------------------------- */
.common-form dl{padding-bottom:2rem}
.common-form dl+dl{border-top:1px solid #333;padding-top:1.5rem}
.common-form dt{font-size:1.6rem;font-weight:700}
.common-form .require{color:#ec7c2b;font-size:1.6rem}
.common-form dd{padding-top:1rem}

input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{border:1px solid #ececec;border-radius:5px;padding:12px 10px;font-size:1.6rem;font-family:inherit;background:#fff;width:100%;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:url(/wp-content/themes/wemeets/assets/img/common/arrow_select.png) no-repeat center right #fff;background-size:20px 7px;padding-right:28px!important;}
select::-ms-expand {display:none;}
textarea{width:100%;resize:vertical;}

/* radio */
.radio input[type="radio"]{display:none;}
.radio input[type="radio"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:6px 25px 5px 30px;cursor:pointer;line-height:1.4;}
.radio input[type="radio"]:checked + span::before{border-color:#00afab;}
.radio input[type="radio"]:checked + span::after{transform:scale(1);}
.radio input[type="radio"]:checked + span{font-weight:bold;}
.radio span::before, .radio span::after{position:absolute;content:'';border-radius:50%;transition:all .3s ease;transition-property:transform, border-color;}
.radio span::before{left:5px;top:5px;width:18px;height:18px;border:1px solid rgba(0, 0, 0, 0.54);background:#fff;}
.radio span::after{top:9px;left:9px;width:10px;height:10px;transform:scale(0);background:#00afab;}
.radio *,.radio *::before,.radio *::after{box-sizing:border-box;}
.radio.radio-inline{display:inline-block;}
.radio.radio-inline input[type="radio"] + span{margin:3px 0;}
.radio .common-label01{margin-left:5px;vertical-align:1px;padding-left:10px;padding-right:10px;font-size:80%;}

/* checkbox */
.checkbox input[type="checkbox"]{display:none;}
.checkbox input[type="checkbox"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:7px 25px 5px 32px;cursor:pointer;line-height:1.4;}
.checkbox input[type="checkbox"]:checked + span::before{border-color:#00afab;}
.checkbox input[type="checkbox"]:checked + span::after{transform:scale(1) rotate(-45deg);}
.checkbox input[type="checkbox"]:checked + span{font-weight:bold;}
.checkbox span::before, .checkbox span::after{position:absolute;content:'';border-radius:2px;transition:all .15s ease;transition-property:transform, border-color;}
.checkbox span::before{left:5px;top:7px;width:18px;height:18px;border:1px solid rgba(0, 0, 0, 0.54);background:#fff;}
.checkbox span::after{top:11px;left:9px;width:10px;height:8px;transform:scale(0) rotate(-45deg);border-left:3px solid #00afab;border-bottom:3px solid #00afab;}

.checkbox *,.checkbox *::before,.checkbox *::after{box-sizing:border-box;}
.checkbox.checkbox-inline{display:inline-block;}
.checkbox.checkbox-inline input[type="checkbox"] + span{margin:3px 0;}

/* input */
.common-input-small{max-width:150px;}
.common-input-small02{max-width:200px;}


@media screen and (min-width:1000px){
/* -------------------------------------------------- */
/* gnav */
/* -------------------------------------------------- */
#gnav .menu{/*width:calc(100% - 230px);*/width:100%;gap:0 1.6em;padding-left:30px;flex-wrap:wrap}
#gnav .menu>li a{font-size:1.6rem}
#gnav .gnav_inner{display:flex;align-items:center;gap:40px}
#gnav .menu + .btn{display: none;}
/*
#gnav .contact{width:190px}
#gnav .contact .tel a{font-size:2.4rem}
*/

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
#footer_reserve .footer_reserve_inner{padding:20px;transition:.3s}
#footer_reserve .btn-tel{display:none}
#footer_reserve .btn-reserve{display:flex;justify-content:center;align-items:center;width:140px;height:140px;padding-top:24px;color:#fff;text-align:center;font-size:2rem;line-height:1.3;font-weight:700;border-radius:70px;background:url(/wp-content/themes/wemeets/assets/img/common/icon_calender.svg) center top 19px/32px 32px no-repeat,linear-gradient(to right,#fad76f 0,#f59f71 50%,#ec7c2b 100%);margin:auto;transition:.3s;box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);}
#footer_reserve .btn-reserve.btn-faq{background:url(/wp-content/themes/wemeets/assets/img/common/icon_faq.svg) center top 19px/32px 32px no-repeat #676765;margin-bottom:1rem}
#footer_reserve .btn-reserve:hover{filter:brightness(110%)}
}

/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:999px){
  /* -------------------------------------------------- */
  /* header */
  /* -------------------------------------------------- */
  #header .header_inner{display:block;padding:0;}
  #header .header_inner .logo{position: relative;padding: 20px 20px 20px 15px;background-color: #fff;z-index: 1;}
  #header .header_inner .logo img{width:200px;}

  /* -------------------------------------------------- */
  /* navBtn */
  /* -------------------------------------------------- */
  #navBtn{display:block;width: 28px;height: 20px;top: 24px;}

  /* -------------------------------------------------- */
  /* gnav */
  /* -------------------------------------------------- */
  #gnav{position:absolute;top:0;left:0;display:none;width:100%;height:100vh;padding:120px 20px 0;background:url(/wp-content/themes/wemeets/assets/img/common/gnav_bg_sp.png)center top / cover no-repeat #fff;}
  #gnav .menu{flex-wrap:wrap;gap:1em;margin:0 25px;}
  #gnav .menu > li{width:calc(50% - .5em);}
  #gnav .menu > li a{font-family:"Zen Maru Gothic", sans-serif;font-size:1.5rem;letter-spacing:0.04em;}
  #gnav .menu+.btn .btn-reserve{height:50px;font-size:1.6rem}
  #gnav .menu+.btn .btn-reserve .icon{width:28px;height:28px}

  /*
  #gnav .contact{margin-top:50px;padding:25px 10px 20px;border-radius:10px;border:4px solid #fff2e8;background-color:#fff;}
  #gnav .contact .tel{display:inline-block;padding-left:32px;}
  #gnav .contact .tel::before{width:21.5px;height:14.5px;top: calc(50% + 1px);}
  #gnav .contact .tel a{font-size:2.9rem;}
  #gnav .contact .time{font-size:1.2rem;}
  */

  /* -------------------------------------------------- */
  /* footer */
  /* -------------------------------------------------- */
  #footer_reserve .footer_reserve_inner{padding:10px;transition:.3s}
  #footer_reserve .btn-reserve{display:flex;justify-content:center;align-items:center;width:100px;height:100px;padding-top:18px;color:#fff;text-align:center;font-size:1.5rem;line-height:1.3;font-weight:700;border-radius:70px;background:url(/wp-content/themes/wemeets/assets/img/common/icon_calender.svg) center top 10px/28px 28px no-repeat,linear-gradient(to right,#fad76f 0,#f59f71 50%,#ec7c2b 100%);margin:auto;transition:.3s;box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);}
  #footer_reserve .btn-reserve.btn-faq {background: url(/wp-content/themes/wemeets/assets/img/common/icon_faq.svg) center top 12px / 24px 24px no-repeat #676765;    margin-bottom: .75rem;}
  #footer_reserve .btn-reserve:hover{filter:brightness(110%)}
}

@media screen and (max-width:1239px){
}
@media screen and (max-width:999px){
  /* common-flex */
  .common-flex{display: block;}
  .common-flex.reverse{display: flex;flex-direction: row-reverse;}
  .common-flex.reverse > .img{margin-top: 40px;}
  .common-flex > .img{width: 100%;}
  .common-flex > .txt{width: 100%;padding-left: 0;margin-top:20px}
  .common-flex > .img figure {max-width: 240px;margin: auto;}
  #block-doctor-detail .common-flex > .img {max-width: 400px;margin: auto;}
}


/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:768px){
  a[href^="tel:"]{pointer-events: none;}
}
@media screen and (min-width:1px) and (max-width:767px){
  body{font-size:1.4rem;}

  /* -------------------------------------------------- */
  /* header */
  /* -------------------------------------------------- */
  #header .header_inner .logo img {width: 152px;}
  #header .header_inner .logo{padding:14px 20px 14px 15px;}

  /* -------------------------------------------------- */
  /* navBtn */
  /* -------------------------------------------------- */
  #navBtn{width:18px;height:11.5px;top: 20px;}

  /* -------------------------------------------------- */
  /* gnav */
  /* -------------------------------------------------- */
  #gnav{padding:90px 20px 0;}

  /* -------------------------------------------------- */
  /* footer */
  /* -------------------------------------------------- */
  #footer{border-radius:30px 30px 0 0;}
  #footer .footer_inner{display:block;padding:45px 40px 60px;background-image:url(/wp-content/themes/wemeets/assets/img/common/footer_bg_sp.png);}
  #footer .footer_inner .logo{width:58.4%;margin:auto;}
  #footer .footer_inner .menu{width:100%;margin-top:35px;}
  #footer .footer_inner .menu ul{flex-direction:row;gap:1em;}
  #footer .footer_inner .menu ul > li{width:calc((100% - 1em) / 2);}
  #footer .footer_inner .menu ul > li.full{width:100%;}
  #footer .footer_inner .menu ul > li a{font-size:1.2rem;}
  #footer .footer_copy .copy{font-size:1em;}

  /* -------------------------------------------------- */
  /* modal */
  /* -------------------------------------------------- */
  .mfp-close-btn-in .mfp-close{width:42px;height:42px;top:15px;right:0;font-size:30px;line-height:1}
  #reserve-modal .btn_wrap button {font-size: 1.6rem;}
  #reserve-modal .btn_wrap button.btn-reserve-now,
  #reserve-modal .btn_wrap button.btn-reserve-select,
  #reserve-modal .btn_wrap button.btn-reserve-select.icon_famale{padding-left: 20px;}

  /* -------------------------------------------------- */
  /* common */
  /* -------------------------------------------------- */
  .text-left-sp{text-align:left!important;}

  .v-pc{display:none!important;}
  .v-sp{display:block!important;}

  /* font-size */
  .f-24{font-size:2.4rem}.f-23{font-size:2.3rem}.f-22{font-size:2.2rem}.f-21{font-size:2.1rem}.f-20{font-size:2rem}.f-19{font-size:1.9rem}.f-18{font-size:1.8rem}.f-17{font-size:1.7rem}.f-16{font-size:1.6rem}.f-15{font-size:1.5rem}.f-13{font-size:1.3rem}.f-12{font-size:1.2rem}.f-11{font-size:1.1rem}.f-10{font-size:1rem}
  .f-24,.f-23,.f-22,.f-21,.f-20,.f-19,.f-18{line-height: 1.6;}

  /* margin */
  .m-0{margin:0!important;}.m-1{margin:0.5rem!important;}.m-2{margin:1rem!important;}.m-3{margin:1.5rem!important;}.m-4{margin:2rem!important;}.m-5{margin:2.5rem!important;}.m-6{margin:3rem!important;}.m-7{margin:3.5rem!important;}.m-8{margin:4rem!important;}
  .mt-0{margin-top:0!important;}.mt-1{margin-top:0.5rem!important;}.mt-2{margin-top:1rem!important;}.mt-3{margin-top:1.5rem!important;}.mt-4{margin-top:2rem!important;}.mt-5{margin-top:2.5rem!important;}.mt-6{margin-top:3rem!important;}.mt-7{margin-top:3.5rem!important;}.mt-8{margin-top:4rem!important;}
  .mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.5rem!important;}.mb-2{margin-bottom:1rem!important;}.mb-3{margin-bottom:1.5rem!important;}.mb-4{margin-bottom:2rem!important;}.mb-5{margin-bottom:2.5rem!important;}.mb-6{margin-bottom:3rem!important;}.mb-7{margin-bottom:3.5rem!important;}.mb-8{margin-bottom:4rem!important;}
  .mr-0{margin-right:0!important;}.mr-1{margin-right:0.5rem!important;}.mr-2{margin-right:1rem!important;}.mr-3{margin-right:1.5rem!important;}.mr-4{margin-right:2rem!important;}.mr-5{margin-right:2.5rem!important;}.mr-6{margin-right:3rem!important;}.mr-7{margin-right:3.5rem!important;}.mr-8{margin-right:4rem!important;}
  .ml-0{margin-left:0!important;}.ml-1{margin-left:0.5rem!important;}.ml-2{margin-left:1rem!important;}.ml-3{margin-left:1.5rem!important;}.ml-4{margin-left:2rem!important;}.ml-5{margin-left:2.5rem!important;}.ml-6{margin-left:3rem!important;}.ml-7{margin-left:3.5rem!important;}.ml-8{margin-left:4rem!important;}

  /* padding */
  .p-0{padding:0!important;}.p-1{padding:0.5rem!important;}.p-2{padding:1rem!important;}.p-3{padding:1.5rem!important;}.p-4{padding:2rem!important;}.p-5{padding:2.5rem!important;}.p-6{padding:3rem!important;}.p-7{padding:3.5rem!important;}.p-8{padding:4rem!important;}
  .pt-0{padding-top:0!important;}.pt-1{padding-top:0.5rem!important;}.pt-2{padding-top:1rem!important;}.pt-3{padding-top:1.5rem!important;}.pt-4{padding-top:2rem!important;}.pt-5{padding-top:2.5rem!important;}.pt-6{padding-top:3rem!important;}.pt-7{padding-top:3.5rem!important;}.pt-8{padding-top:4rem!important;}
  .pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.5rem!important;}.pb-2{padding-bottom:1rem!important;}.pb-3{padding-bottom:1.5rem!important;}.pb-4{padding-bottom:2rem!important;}.pb-5{padding-bottom:2.5rem!important;}.pb-6{padding-bottom:3rem!important;}.pb-7{padding-bottom:3.5rem!important;}.pb-8{padding-bottom:4rem!important;}
  .pr-0{padding-right:0!important;}.pr-1{padding-right:0.5rem!important;}.pr-2{padding-right:1rem!important;}.pr-3{padding-right:1.5rem!important;}.pr-4{padding-right:2rem!important;}.pr-5{padding-right:2.5rem!important;}.pr-6{padding-right:3rem!important;}.pr-7{padding-right:3.5rem!important;}.pr-8{padding-right:4rem!important;}
  .pl-0{padding-left:0!important;}.pl-1{padding-left:0.5rem!important;}.pl-2{padding-left:1rem!important;}.pl-3{padding-left:1.5rem!important;}.pl-4{padding-left:2rem!important;}.pl-5{padding-left:2.5rem!important;}.pl-6{padding-left:3rem!important;}.pl-7{padding-left:3.5rem!important;}.pl-8{padding-left:4rem!important;}

  .pt-section{padding-top: 4rem;}
  .pb-section{padding-bottom: 4.5rem;}
  .block + .block{margin-top: 3rem;}

  /* container */
  .container{padding:0 20px;}

  /* btn */
  .common-btn01{width:auto;padding:0 25px 0 20px;height:32.5px;font-size:1.2rem;}
  .common-btn01::after{right:12px;width:6.5px;height:9px;}

  .common-btn02{padding:10px 25px 10px 20px;font-size:1.4rem;}
  .common-btn02::after{right:12px;width:6.5px;height:9px;}
  .common-btn02.back::after{right: inherit;left: 12px;}

  .btn-reserve{height:60px;font-size:1.8rem}

  /* list */
  .common-list01.col-2{gap:10px 0;}
  .common-list01.col-2 > li{width:100%;}
  .common-list01.col-3{gap:10px 0;}
  .common-list01.col-3 > li{width:100%;}
  .common-list01.col-2-sp{gap:10px;}
  .common-list01.col-2-sp > li{width:calc(50% - 5px);}
  .common-list01.gap-1-sp{gap:10px;}
  .common-list01.gap-3-sp{gap:30px;}
  .common-list01.col-1{gap:10px;}

  /* common-ul-list */
  ul.common-ul-list>li{padding-left:1em}
  ul.common-ul-list>li::before{content:"";top:calc(.7rem + 2px);width:5px;height:5px;border-radius:100%;background:#ec7c2b}
  .common-ul-list>li+li{margin-top:.5rem}

  /* common-radius */
  .common-radius{border-radius: 6px;}

  /* common-check-list */
  .common-check-list dl{}
  .common-check-list dl dt{font-size:1.5rem;padding:6px 10px}
  .common-check-list dl dd{font-size:1.6rem;padding:10px 10px}
  .common-check-list dl:first-of-type dt{border-radius: 6px 6px 0 0;}
  .common-check-list dl:last-of-type dd{border-radius: 0 0 6px 6px;}
  
  /* common-table */
  .common-table01 table{border-radius:6px;}
  .common-table01 td,.common-table01 th{padding:1.25rem 1rem;line-height: 1.4;}
  .common-table01 th{font-size:1.3rem;}
  .common-table01 td{font-size:1.4rem;}
  .common-table01 .tag{font-size:1.1rem;padding:.75rem .25rem}

  /* common-table */
  .common-table02 table,.common-table02 tbody,.common-table02 td,.common-table02 th,.common-table02 tr{display:block}
  .common-table02 th{padding-bottom:.5rem}
  .common-table02 td{padding-top:0}

  /* common-lower-mv */
  .common-lower-mv{min-height:160px;}
  .common-lower-mv-notxt{height: 160px;}
  .common-lower-mv-thumbnail .container {padding: 0;}

  .doctor-lower-mv:before{height: 160px;}
  .doctor-lower-mv .doctor-lower-mv-inner .img{width:118px}
  .doctor-lower-mv .doctor-lower-mv-inner .txt{width:calc(100% - 118px);padding-left: 2rem;}

  /* common-box */
  .common-box .img{width:120px}
  .common-box .txt{width:calc(100% - 120px);}

  /* common-box02 */
  .common-box02 .common-box-head{border-radius: 6px 6px 0 0;padding: 1rem 1.5rem;}
  .common-box02 .common-box-body{border: solid 2px #fff2e8;border-top:none;border-radius: 0 0 6px 6px;padding: 1.5rem;}

  /* common-link-box */
  .common-link-box{padding:2rem 3.5rem 2rem 1.5rem;background-size:7.5px 11px;background-position:right 1.5rem center;}
  .common-link-box .img{width:80px}
  .common-link-box .img+.txt{width:calc(100% - 80px);padding-left:1.5rem}

  /* common-flow-list */
  .common-flow-list>li{padding-left:45px;}
  .common-flow-list>li+li{margin-top:25px}
  .common-flow-list>li:after{top:calc(.95em - 15px);left:0;width:30px;height:30px;font-size:1.3rem;line-height:30px;}
  .common-flow-list>li:before{top:0;left:15px;width:1px;}
  .common-flow-list>li+li:before{top:-25px;height:calc(100% + 25px)}
  .common-flow-list>li:last-of-type:before{height:25px}

  /* common-tag */
  .common-tag>ul>li>*{font-size:1.1rem;}

  /* common-caption */
  .common-caption > *{font-size: 1.1rem;}

  /* block-cta */
  #block-cta{padding:0;overflow: visible;}
  #block-cta > .container{padding: 0;}
  #block-cta .block-cta-box{border-radius: 0;}
  #block-cta .ttl span:before{top:-40px;left:-40px;}
  /*
  #block-cta .block-cta-box{padding: 30px 20px 40px;}
  */

  /* map-wrapper */
  .map-wrapper{height: 180px;}

  /* breadcrumb */
  nav[aria-label=breadcrumb]{overflow-x:auto;-webkit-overflow-scrolling:touch;width:calc(100% + 20px);padding-right:20px}
  .breadcrumb{display:flex;flex-wrap:nowrap;width:max-content;min-width:100%;padding:0;margin:0;list-style:none}
  .breadcrumb-item{display:flex;align-items:center;flex-shrink:0;font-size:1.2rem}
  .breadcrumb-item a,.breadcrumb > .breadcrumb-item:last-of-type{white-space:nowrap}
  .breadcrumb-item+.breadcrumb-item::before{margin-top:.1em}

  /* icon-num */
  .icon-num span{width:40px;height:40px;line-height:40px;font-size:1.4rem}
  .icon-num.icon-num-small span{width:30px;height:30px;line-height:30px;font-size:1.3rem}

  /* blog */
  .blog-info>.img{width:80px}
  .blog-info>.img+.txt{width:calc(100% - 80px);padding-left:1.5rem}

  .blog-edit{font-size:1.2rem;line-height:1.75}
  .blog-edit h1,.blog-edit h2,.blog-edit h3,.blog-edit h4,.blog-edit h5{margin-bottom:1rem;}
  .blog-edit h2{font-size:2.1rem;margin-bottom:1.2rem}
  .blog-edit h3{font-size:1.6rem;padding-left:1.25rem}
  .blog-edit h3:before{top:.1em;left:0;}
  .blog-edit h4,.blog-edit h5,.blog-edit h6{font-size:1.6rem}
  .blog-edit *+h1,.blog-edit *+h2,.blog-edit *+h3,.blog-edit *+h4,,.blog-edit *+h5,.blog-edit *+h6{margin-top:3rem}
  .blog-edit p+p{margin-top:1em}
  .blog-edit *+img{margin:2rem 0}
  .blog-edit *+ul{margin:1.5rem 0}
  .blog-edit ul>li{padding-left:2.4rem}
  .blog-edit ul>li::before{top:calc(.7rem + 2px);left:1.25rem;width:5px;height:5px;border-radius:100%;background:#ec7c2b}
  .blog-edit ul>li+li{margin-top:.5rem}
  .blog-edit .common-btn03 {font-size: 1.5rem;}

  /* pager */
  .pagenation{margin-top:3rem;gap: 8px;}
  .pagenation>li{width:30px}
  .pagenation>li:first-of-type{margin-right:0}
  .pagenation>li:last-of-type{margin-left:0}
  .pagenation>li a{height:30px;font-size:1.6rem;border-radius: 6px;} 

  /* #block-news-list */
  #block-news-list .list > li{align-items:baseline;padding:15px 0;}
  #block-news-list .list > li time{width:80px;padding:0 0 0 5px;font-size:1.2rem;}

	/* accordion ---------------------------------------- */
  .common-accordion-ttl,.common-fa-ttl{padding:1.5rem 2.8rem 1.5rem 3.6rem}
  .common-fa-ttl{padding-left: 4.6rem;}
  .common-accordion-ttl::before,.common-fa-ttl::before{font-size:1.4rem;top:1.8rem}
  .common-fa-ttl::before{left: 2rem;}
  .common-accordion-ttl::after,.common-fa-ttl::after{right:1.2rem;width:7px;height:11px}
  .common-accordion-contents{padding:1.25rem 1.5rem 1.5rem 3.6rem}
  .common-accordion-contents:before{font-size:1.4rem;top:1.8rem}

	/* -------------------------------------------------- */
	/* form：フォーム拡大防止 */
	/* -------------------------------------------------- */
	input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
	input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{font-size:16px!important;}
	textarea{font-size:16px!important;}
}

@media screen and (min-width:1px) and (max-width:374px){
  html{font-size:50%;}
}