@charset "UTF-8";
#contentsmain .inner-Box li:last-child{margin-bottom: 0!important;}

@media screen and (min-width: 768px),print {



#contentsmain{padding: 0 5vw 1.8rem;top: -1rem;position: relative;z-index: 3;margin-bottom: 3.5rem;}
#contentsmain .inner-Box{display:flex;flex-wrap:wrap;max-width:120rem;margin: 0 auto 8rem;gap:4.1667%;}
#contentsmain .inner-Box:last-child{margin-bottom: 0!important;}
#contentsmain .inner-Box .card-Box{width:30.5556%;position:relative;}

#contentsmain .inner-Box h2{text-align: left;border-bottom: #CCC solid 1px;margin-bottom: 2.4rem;padding-bottom: 1.7rem;position: relative;font-size: 1.8rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;color: #222;}
#contentsmain .inner-Box h2::before{content: "";display: block;width: 8rem;height: 1px;background: var(--blue);border-radius: 0;position: absolute;bottom: -1px;left: 0;}
#contentsmain .inner-Box ul{margin-bottom: 0;}
#contentsmain .inner-Box ul li{position: relative;padding-left: 1.2rem;margin-bottom: 0.8rem;}
#contentsmain .inner-Box ul li p.ltext{position:relative;font-size: 1.6rem;line-height: 1.8;}
#contentsmain .inner-Box ul li p.ltext::before{content:"";display:block;width: 0.7rem;height: 0.7rem;background:var(--blue);border-radius:50%;position:absolute;top: 0.5lh;left: -1.2rem;transform: translateY(-50%);}
#contentsmain .inner-Box ul li a{ transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box ul li a:hover{ color: var(--blue); }


#contentsclinic {position: relative;padding: 0rem 5vw;}
#contentsclinic .inner-Box {margin: 0 auto;position: relative;background: #ECEDF2;max-width: 120rem;padding: 4.8rem 3rem 6.1rem 3rem;}
#contentsclinic .inner-Box h3 {margin-bottom: 3.2rem;position: relative;font-size: 2rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;color:  var(--blue);text-align: center;}
#contentsclinic .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;max-width: 107rem;margin: 0 auto;}
#contentsclinic .inner-Box ul li {position: relative;width: 32.3%;margin-right: 1.5%;}
#contentsclinic .inner-Box ul li:nth-child(3n) { margin-right: 0px; }

#contentsclinic .text-Box p.lttl {margin-bottom: 0.8rem;position: relative;font-size: 1.6rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;color:  var(--blue);}
#contentsclinic .text-Box p.ltext {margin-bottom: 0px;position: relative;font-size: 1.2rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 400;color: #222;}


}

@media screen and (min-width: 768px) and ( max-width:1023px) {




}

@media screen and (max-width: 767px) {

#contentsmain{padding: 4.1vw 5vw 4.8vw;position:relative;z-index:3;}

#contentsmain .inner-Box{display:flex;flex-wrap:wrap;max-width:100%;margin:0 auto 20.5vw;gap:4.1667%;}
#contentsmain .inner-Box:last-child{margin-bottom:0!important;}
#contentsmain .inner-Box .card-Box{width: 100%;position:relative;margin-bottom: 9.6vw;}

#contentsmain .inner-Box{margin: 0 auto 9vw;max-width:100%;}
#contentsmain .inner-Box h2{text-align:left;border-bottom:#CCC solid 1px;margin-bottom: 5.7vw;padding-bottom:4.3vw;position:relative;font-size: 4.8vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 700;color: #222;}
#contentsmain .inner-Box h2::before{content:"";display:block;width: 21.7vw;height:1px;background:var(--blue);border-radius:0;position:absolute;bottom:0;left:0;}
#contentsmain .inner-Box ul{margin-bottom: 0;}
#contentsmain .inner-Box ul li{position:relative;padding-left:3.2vw;margin-bottom: 1.4vw;}
#contentsmain .inner-Box ul li p.ltext{position:relative;font-size: 4.0vw;line-height: 1.6;}
#contentsmain .inner-Box ul li p.ltext::before{content:"";display:block;width: 1.867vw;height: 1.867vw;background:var(--blue);border-radius:50%;position:absolute;top: 0.5lh;left: -3.2vw;transform: translateY(-50%);}



#contentsclinic{position:relative;padding: 0 5vw 12.2vw;}
#contentsclinic .inner-Box{margin:0 auto;position:relative;background:#ECEDF2;max-width:100%;padding: 5.7vw 5.6vw 3.5vw;}
#contentsclinic .inner-Box h3{margin-bottom: 3.9vw;position:relative;color:var(--blue);font-size: 4.3vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contentsclinic .inner-Box ul{display:flex;flex-wrap:wrap;max-width:100%;margin:0 auto;}
#contentsclinic .inner-Box ul li{position:relative;width: 100%;margin-bottom: 2.5vw;}
#contentsclinic .inner-Box ul li:nth-child(3n){margin-right:0;}
#contentsclinic .text-Box p.lttl{margin-bottom: 1.6vw;position:relative;color:var(--blue);font-size: 3.7vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;}
#contentsclinic .text-Box p.ltext{margin-bottom:0;position:relative;font-size:3.2vw;line-height:1.5;letter-spacing:0.05em;font-weight:400;color:#222;}



}






