@charset "utf-8";


#clinic_top.ivnt1{background: url('/images/sub/ivnt1_top.png') center center / cover no-repeat;}
#imgHalf.ivnt1 {background-image:url('/images/sub/imghalf-ivnt1.png')}

#clinic_top.ivnt2{background: url('/images/sub/ivnt2_top.png') center center / cover no-repeat;}
#imgHalf.ivnt2 {background-image:url('/images/sub/imghalf-ivnt2.png')}

#clinic_top.ivnt3{background: url('/images/sub/ivnt3_top.png') center center / cover no-repeat;}
#imgHalf.ivnt3 {background-image:url('/images/sub/imghalf-ivnt3.png')}

#clinic_top.ivnt4{background: url('/images/sub/ivnt4_top.png') center center / cover no-repeat;}
#imgHalf.ivnt4 {background-image:url('/images/sub/imghalf-ivnt4.png')}

#clinic_top.ivnt5{background: url('/images/sub/ivnt5_top.png') center center / cover no-repeat;}
#imgHalf.ivnt5 {background-image:url('/images/sub/imghalf-ivnt5.png')}

#clinic_top.obgyn1{background: url('/images/sub/obgyn1_top.png') center center / cover no-repeat;}
#imgHalf.obgyn1 {background-image:url('/images/sub/imghalf-obgyn1.png')}

#clinic_top.obgyn2{background: url('/images/sub/obgyn2_top.png') center center / cover no-repeat;}
#imgHalf.obgyn2 {background-image:url('/images/sub/imghalf-obgyn2.png')}

#clinic_top.obgyn3{background: url('/images/sub/obgyn3_top.png') center center / cover no-repeat;}
#imgHalf.obgyn3 {background-image:url('/images/sub/imghalf-obgyn3.png')}

#clinic_top.obgyn4{background: url('/images/sub/obgyn4_top.png') center center / cover no-repeat;}
#imgHalf.obgyn4 {background-image:url('/images/sub/imghalf-obgyn4.png')}

.s_equip + .s_equip {margin-top: 130px;}
.s_equip {position: relative; min-height: 470px;}
.s_equip:before{content: ''; position: absolute; right:0; top: 70px; width: 50%; height: 400px; border-radius: 200px 0 0 200px; background:#f9f5ef url('/images/sub/sequip-bg.png')no-repeat right center;}
.s_equip .inner{ display: flex; flex-direction: row-reverse; justify-content: space-between; }
.s_equip .inner .img {width: 50%;  display: flex; flex-direction: row-reverse; align-items: flex-start;}
.s_equip .inner .txt{width: 43%;  padding-top: 70px; }
.s_equip .inner .txt dl{margin-bottom: 3rem;}
.s_equip .inner .txt dl dt{font-size: 2.2rem; color: #000;}
.s_equip .inner .txt dl dd{font-size: 3.6rem; font-weight: 700;}
.s_equip .inner .txt dl dt + dd{margin-top: 0.4em;}
.s_equip .inner .txt .tbox_wrap{margin-bottom: 3rem; display: flex; flex-wrap: wrap; gap: 4px;}
.s_equip .inner .txt .tbox_wrap p{padding: 10px 20px; color: #fff; background-color: #574035; border-radius: 10px; font-weight: 700; font-size: 1.8rem;}
.s_equip .inner .txt .tbox_wrap p:nth-child(even){background-color: #c8a164;}
.s_equip .inner .txt .desc{font-size: 1.9rem; font-weight: 500; line-height: 1.7em;}

.s_equip.ver2:before{right:auto; border-radius: 0 200px 200px 0;}
.s_equip.ver2 .inner{flex-direction: row;}
.s_equip.ver2 .inner .img{flex-direction: row;}


@media all and (max-width:1600px){
    .s_equip:before{top: 50%; transform: translateY(-50%);}
    .s_equip .inner .img{align-items: center;}
    .s_equip .inner .img img{max-width: 90%;}
}
@media all and (max-width:1280px){
    .s_equip .inner .txt dl{margin-bottom: 2rem;}
    .s_equip .inner .txt dl dt{font-size: 1.9rem; color: #000;}
    .s_equip .inner .txt dl dd{font-size: 3.0rem; font-weight: 700;}
    .s_equip .inner .txt .tbox_wrap p{font-size: 1.7rem;}
    .s_equip .inner .txt .desc{font-size: 1.6rem;}
}
@media all and (max-width:1024px){
    .s_equip + .s_equip {margin-top: 100px;}
}
@media all and (max-width:768px){
    .s_equip + .s_equip {margin-top: 10vw;}
    .s_equip:before{display: none;}
    .s_equip .inner{flex-direction: column;}
    .s_equip .inner .img{position: relative; width: 100%; justify-content: center;}
    .s_equip .inner .img:before{content: ''; position: absolute; right:0; top: 70px; width: 100%; height: 100%; background:#f9f5ef url('/images/sub/sequip-bg.png')no-repeat right center; z-index: -1; border-radius: 10vw 0;}
    .s_equip .inner .txt{margin-top: 3rem; width: 100%;}
    .s_equip.ver2 .inner{flex-direction: column;}
}
@media all and (max-width:568px){
    .s_equip .inner .img:before{top: 5vw;}
    .s_equip .inner .txt{padding-top: 5vw;}
    .s_equip .inner .txt .tbox_wrap p{padding: 0.6em 1em; border-radius: 6px;}
}
@media all and (max-width:380px){
    .s_equip {min-height: auto;}    
}