@charset "utf-8";
/* clinic03 desktop pilot: PSD coordinates; shared Claude components stay intact. */
.txt_page.clinic03 h1{height:107px;line-height:1.1;margin:0;}
.txt_page.clinic03 .hero .lead{padding:0;bottom:134px;background:none;}
.txt_page.clinic03 .hero .lead h2{margin-bottom:17px;}
.txt_page.clinic03 .hero .lead p{line-height:36px;}
.txt_page.clinic03 .insemination{position:relative;margin-top:-49px;height:569px;background:#f2f2f2;text-align:center;box-sizing:border-box;padding-top:57px;}
.txt_page.clinic03 .insemination>p{font-size:20px;font-weight:500;line-height:36px;letter-spacing:-.06em;margin:0;}
.txt_page.clinic03 .diagram{position:absolute;left:0;bottom:0;width:1300px;height:415px;margin:0;}
.txt_page.clinic03 .diagram>img{display:block;width:1300px;height:415px;}
.txt_page.clinic03 .diagram-label{position:absolute;font-size:14px;line-height:24px;font-weight:500;letter-spacing:-.04em;text-align:center;}
.txt_page.clinic03 .sperm{left:167px;top:181px;width:73px;color:#fff;}
.txt_page.clinic03 .medium{left:167px;top:251px;width:73px;color:#fff;}
.txt_page.clinic03 .treatment{left:316px;top:214px;width:60px;color:#292929;}
.txt_page.clinic03 .process{position:relative;margin-top:91px;height:1037px;background:url('/img/sub/txt/clinic03_process.jpg') center top/1920px 786px no-repeat;box-sizing:border-box;padding-top:465px;}
.txt_page.clinic03 .process>h2{font-family:var(--iora-title-font);font-size:41px;font-weight:600;line-height:51px;color:white;text-align:center;margin:0;transform:scaleX(var(--iora-title-stretch));}
.txt_page.clinic03 .process-cards{display:grid;grid-template-columns:repeat(4,306px);justify-content:space-between;list-style:none;padding:0;margin-top:51px;text-align:center;}
.txt_page.clinic03 .process-cards img{display:block;width:306px;height:222px;}
.txt_page.clinic03 .process-cards h3{font-size:27px;font-weight:700;letter-spacing:-.06em;line-height:36px;margin:22px 0 8px;color:#000;}
.txt_page.clinic03 .process-cards p{font-size:16px;font-weight:400;letter-spacing:-.06em;line-height:21px;color:#777;margin:0;}
.txt_page.clinic03 .precautions{height:290px;box-sizing:border-box;padding-top:34px;}
.txt_page.clinic03 .precautions h2{line-height:57px;margin:0 0 49px;}
.txt_page.clinic03 .precautions ol{display:grid;grid-template-columns:repeat(4,307px);justify-content:space-between;padding:0;margin:0;list-style:none;}
.txt_page.clinic03 .precautions li{height:150px;position:relative;border:1px solid #d4d4d4;border-radius:11px;box-sizing:border-box;text-align:center;display:flex;align-items:center;justify-content:center;}
.txt_page.clinic03 .precautions .badge{position:absolute;top:-20px;left:calc(50% - 20px);width:40px;height:40px;border-radius:50%;background:var(--iora-navy);color:white;line-height:40px;font-family:var(--iora-title-font);font-size:25px;}
.txt_page.clinic03 .precautions p{font-size:19px;font-weight:400;letter-spacing:-.06em;line-height:30px;margin:8px 0 0;color:#000;}
