body{margin:0}body,html{margin:0;padding:0;height:100%;width:100%}.diagonal-section{position:fixed;width:100%;height:100vh;background:#f5fbff;z-index:-1}.diagonal-content{position:absolute;bottom:40%;left:5%;transform:translateY(-20%)}.diagonal-content h1{color:#b4ccd9;font-size:3em;font-family:Baskervville,serif;font-weight:500;font-style:normal;line-height:1.4;letter-spacing:.05em}main{width:100%;margin:0 auto;max-width:500px;background-color:#fff}img{width:100%;display:block;margin:0;padding:0}.bright{animation:bright 2s 1}@keyframes bright{0%{filter:brightness(2)}100%{filter:brightness(1)}}.header{padding:2% 4%}.header-logo{width:30%}.method{position:relative}.method_content{position:absolute;width:100%;margin-top:45%}.method_content_item01,.method_content_item02,.method_content_item03{width:54%}.method_content_item01,.method_content_item03{margin-left:auto}.from_below_item{opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out}.from_below_item.visible{opacity:1;transform:translateY(0)}.method_content_item02{margin-top:-30%}.method_content_item03{margin-top:-26%}.reserve{position:relative}.reserve_content{position:absolute;width:100%}.reserve_content_item00{margin:5% auto}.reserve_content_item00 img{margin:auto;width:90%}.reserve_content_item02,.reserve_content_item03{margin-top:-2%}.reserve_content_item04{margin-top:3%}.achievements,.achievements_content_item{position:relative}.achievements_content{position:absolute;width:100%;margin-top:10%}.achievements_content_text{position:absolute;margin-top:16%}.achievements_content_text img{width:75%;margin:auto}.customer{position:relative}.customer_content{position:absolute;margin-top:2%}.customer_content img{margin:auto;width:90%}.map{position:relative}.map_content{position:absolute}.map_content_item01{width:60%;margin-top:45%;margin-left:6%;position:absolute}.map_content_item02{width:55%;margin-top:85%;margin-left:6%;position:absolute}.map_content_item03{width:40%;margin-top:80%;margin-left:54%}.case_content01,.case_content02,.case_content03,.case_titl{position:relative}.case_title_bubble{position:absolute;bottom:0}.case_title_bubble img{width:80%;margin:auto}.case_ba{position:absolute;width:86%;margin:15% auto;right:0;left:0}.case_content02 .case_ba{margin:16% auto}.case_content03 .case_ba{margin:17% auto}.ofa{position:relative}.ofa_content{position:absolute;bottom:0;margin-bottom:2%}.trouble{position:relative}.trouble_content{position:absolute;bottom:0;width:80%;margin:0 auto 5%;right:0;left:0}.quesion{position:relative}.quesion_content{position:absolute;display:flex;margin-top:55%;gap:12px}.quesion_congenital{width:50%}.quesion_acquired{width:50%;right:0}.quesion_doctor{position:absolute;bottom:0;margin-bottom:6%}.progress{position:relative}.progress_content{position:absolute;bottom:0;width:72%;margin:0 auto 24%;right:0;left:0}.visibility{position:relative}.visibility_content{position:absolute;z-index:2}.visibility_text{width:80%;margin:8% auto 0;right:0;left:0}.visibility_content_icon{position:relative;margin-top:6%}.visibility_content_icon_detail{position:absolute;display:flex;gap:8%;margin:0 6%}.visibility_content_icon_detail div{width:30%}.visibility_content_icon1,.visibility_content_icon3{margin-top:10%}.method2{position:relative}.method2_content{position:absolute}.method2_graph{width:64%;margin:15% auto}.method2_detail{width:88%;margin:51% auto 0}.point_title{position:relative}.point_title_bubble{position:absolute;width:88%;margin:18% auto 0;right:0;left:0}.doctor_explanation{background-image:url("img/doctor_explanation_bg.webp");background-size:100% auto;background-repeat:space repeat}.doctor_explanation_question{width:85%;margin:auto}.doctor_explanation_question_detail{display:grid;gap:10px;margin-top:6%}.doctor_explanation_annotation{padding:20px 0;width:40%}.day_surgery,.day_surgery_clock_detail{position:relative}.day_surgery_clock,.day_surgery_clock_base{position:absolute}.day_surgery_clock_detail{width:70%;margin-top:25%;margin-left:6%}.about{position:relative}.about_content{position:absolute;bottom:0;margin-bottom:20%;margin-left:6%}.about_carousel{position:relative;width:100%;max-width:800px;overflow:hidden;margin:auto}.about_carousel-track-wrapper{overflow:hidden}.about_carousel-track{display:flex;transition:transform .5s ease-in-out}.about_carousel-slide{flex:0 0 calc(100% / 2.3);margin-right:10px}.about_carousel-slide img{width:100%;display:block;border-radius:8px}.about_carousel-button{position:absolute;top:55%;transform:translateY(-50%);width:40px;height:40px;background:rgba(255,255,255,.5);border:none;border-radius:50%;cursor:pointer;padding:0;z-index:2}.about_carousel-button:disabled{opacity:.3;cursor:default}.about_carousel-button.prev{left:10px}.about_carousel-button.next{right:10px}.about_carousel-button::before{content:"";position:absolute;width:12px;height:12px;border-top:2px solid #555;border-right:2px solid #555;border-radius:1px;transform:translate(-50%,-50%);transform-origin:center}.about_carousel-button.prev::before{top:50%;left:55%;transform:translate(-50%,-50%) rotate(-135deg)}.about_carousel-button.next::before{top:50%;left:45%;transform:translate(-50%,-50%) rotate(45deg)}.swiper{width:100%;height:58vh;position:relative;overflow:hidden}@media screen and (min-width:750px){.swiper{height:73vh}}@media screen and (max-width:400px){.swiper{height:59vh}}@media screen and (max-width:380px){.swiper{height:72vh}}.swiper-wrapper{display:block}.swiper-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.swiper-slide img{max-width:100%;height:auto}