@media only screen and (max-width:768px){.home_page .key{--height:calc(100vh - 60px);--max-height:min(100vw,600px);--min-height:400px;font-size:8px}.home_page .key .key_text .item{padding:10px}.home_page .key .key_act{font-size:6px}.home_page .key .catch{font-size:4.2px;padding:3.2em 3em 3em 3em}.home_page .key h2{font-size:4.8em;padding-left:0}.home_page .key p{font-size:2.9em;letter-spacing:.05em}}@media only screen and (max-width:640px){.home_page .key{font-size:1.4vmin}.home_page .key .key_act{font-size:5px}}@media only screen and (max-width:768px) and (orientation:landscape){.home_page .key{font-size:1.4vmin}}@media only screen and (max-width:768px){.ibtn a{width:280px;min-height:56px;line-height:1.5;padding:10px 30px;font-size:14px;margin:0 auto}.ibtn a::before{background-position:center right 10px}.ien{font-size:16px;margin-bottom:4px}.ien::before{height:20px}.ijp{font-size:22px}.iconcern{padding:40px 0}.iconcern::before{top:-120px}.iconcern .iconcern-wrapper{flex-direction:column}.iconcern .iconcern-img{position:relative;inset:0;width:min(100%,460px);transform:none;margin:0 auto 15px}.iconcern .iconcern-img::before{left:-8px;bottom:-8px}.iconcern .iconcern-txt{padding:20px;width:100%;margin-top:0}.iconcern .iconcern-ttl{font-size:24px;text-align:center;margin-bottom:15px}.iconcern .iconcern-ttl span{font-size:133.333%}.iconcern .iconcern-list a{padding:10px 10px 10px 30px;font-size:16px}.iconcern .iconcern-list a::before{width:16px;top:10px;left:5px}.ifeature{padding:40px 0}.ifeature .ifeat-wrapper{padding:40px 0}.ifeature .ifeat-wrapper::before{border-width:4px;width:auto;inset:0 15px}.ifeature .ihead{margin-bottom:50px}.ifeature .ifeat-box{flex-direction:column;--gap-x:50px;padding-bottom:0;margin-bottom:30px}.ifeature .ifeat-item{width:100%;font-size:10px;padding:40px 15px 20px;min-height:51.2vw}.ifeature .ifeat-item::before{inset:6px}.ifeature .ifeat-item:nth-child(even) .ifeat-step {left:20px}.ifeature .ifeat-step{top:-2.7em;right:20px;font-size:min(3.125vw,12px);width:5.4em;height:5.4em}.ifeature .ifeat-step::after{font-size:3.5em;margin-top:.0571428571em}.ifeature .ifeat-tt{font-size:min(5.625vw,22px);margin-bottom:5px;padding-bottom:4px;padding-left:0;line-height:1.5}.ifeature .ifeat-desc{font-size:min(3.4666666667vw,16px);line-height:1.7}.ifeature .ifeat-btn{flex-direction:column;align-items:center;padding:0 40px;gap:20px}.ifeature .ibtn{width:100%}.iendoscopy{padding:40px 0}.iendoscopy .ihead{margin-bottom:20px}.iendoscopy .iendos-box{padding:0;min-height:auto;display:flex;flex-direction:column-reverse;margin-bottom:30px}.iendoscopy .iendos-reverse .iendos-en{top:68.75vw;left:0}.iendoscopy .iendos-img{position:static}.iendoscopy .iendos-txt{padding:0 20px 30px;width:100%}.iendoscopy .iendos-en{top:50vw;left:0;right:0;text-align:center;font-size:9.375vw;z-index:-1;margin:0}.iendoscopy .iendos-ic{padding:0;margin-bottom:10px}.iendoscopy .iendos-ic img{width:min(18.75vw,90px)}.iendoscopy .iendos-tt{padding:0;font-size:20px;margin-bottom:5px}.iendoscopy .iendos-desc{padding:0;font-size:16px;margin-bottom:20px;line-height:1.8}.iendoscopy .iendos-lb{font-size:18px;letter-spacing:.05em;margin-bottom:10px}.iendoscopy .iendos-list li{font-size:16px;padding-left:28px;margin-bottom:8px}.iendoscopy .iendos-list li::before{width:18px;left:4px;top:2px}.iendoscopy .iendos-btn{flex-direction:column;gap:20px;position:static;margin-top:20px}.imessage{padding:40px 0}.imessage .imess-wrapper{padding:30px 20px}.imessage .imess-wrapper::before{inset:7px}.imessage .ihead{margin-bottom:10px}.imessage .imess-desc{font-size:16px;margin-bottom:20px}.imessage .imess-desc p{line-height:2}.idisease{padding:40px 0}.idisease::before{height:auto;top:30%}.idisease .inner{--px:20px}.idisease .idisease-hd{padding:35px 0 30px}.idisease .idisease-hd::before{bottom:-150px}.idisease .ihead{margin-bottom:10px}.idisease .disease-desc p{font-size:18px}.idisease .idisease-box{padding:15px 15px 20px}.idisease .idisease-head{gap:8px;border-bottom-width:2px;font-size:min(2.6666666667vw,16px)}.idisease .idisease-head li{height:3.8333333333em}.idisease .idisease-head li::before{width:2em;height:2em;right:.5em}.idisease .idisease-head picture{width:2.7em}.idisease .idisease-head picture::before{right:-6px;z-index:-1}.idisease .idisease-head picture img{padding:0 .4166666667em}.idisease .idisease-tt{font-size:1.4em;transform:translateX(.25em)}.idisease .idisease-tt span{font-size:.42em;margin-top:.2em}.idisease .idisease-body{margin-top:15px}.idisease .idisease-content{--gapx:12px;--gapy:12px}.idisease .idisease-btn{width: calc((100% - var(--gapy)) / 2)}.idisease .idisease-btn a{font-size:min(3.2vw,15px);padding:.8333333333em 1.5em;min-height:4em;letter-spacing:.05em}.idisease .idisease-btn a span::after{bottom:-.25em;left:-.25em}.idisease .idisease-btn a span::before{background-position:center right .3333333333em;background-size:1.1666666667em auto}.idisease .idis-cus{width: calc((100% - var(--gapy)) / 2 + 20px)}.igast{padding:50px 0}.igast::before{inset:10px 0;border-width:4px 0}.igast .ihead{margin-bottom:10px}.igast .igast-desc{margin-bottom:20px;font-size:16px}.igast .igast-desc p{line-height:2}.iclinic{padding:40px 0}.iclinic .ihead{margin-bottom:15px}.iclinic .iclinic-box{flex-direction:column}.iclinic .iclinic-tl{margin:0 auto 40px;max-width:500px}.iclinic .iclinic-tl picture::before{left:-10px;top:10px}.iclinic .iclinic-info{width:min(100%,500px);margin:0 auto}.iclinic .iclinic-logo{padding:0 20px;margin-left:auto;margin-right:auto}.iclinic .iclinic-logo::before{width:min(55.3125vw,210px);height:min(6.25vw,24px)}.iclinic .iclinic-logo a{max-width:100%;width:300px;margin:0 auto}.iclinic .iclinic-tbl{margin-bottom:20px}.iclinic .iclinic-tbl .iclinic-first{margin-bottom:5px}.iclinic .iclinic-tbl dt{margin-right:10px}.iclinic .iclinic-tbl dd{line-height:1.5}.iclinic .iclinic-tel{line-height:1.8}.iclinic .ibtn{margin-top:20px}.igreet{padding:40px 0}.igreet .igreet-wrapper{padding:0}.igreet .ihead{margin-bottom:10px}.igreet .ijp{font-size:26px}.igreet .igreet-img{width:min(100%,460px);margin:0 auto 15px;float:none}.igreet .ibtn{margin-top:20px}.igreet .igreet-info{bottom:20px;right:-10px;width:260px;height:94px;padding:0 15px}.igreet .igreet-lb{padding:0 6px 6px;width:100%}.igreet .igreet-name{font-size:22px;text-align:center;padding-left:0}.igreet .igreet-name span{margin-left:5px;font-size:10px}.icontact{padding:40px 0}.icontact .ihead{margin-bottom:20px}.icontact .icontact-box{flex-direction:column;align-items:center;gap:20px;font-size:11px;max-width:320px;margin:0 auto}.icontact .icontact-tel .icontact-tt{line-height:1.5;font-size:2em}.icontact .icontact-tel .icontact-tt span{display:block;line-height:1}.icontact .icontact-email .icontact-tt{font-size:1.3em}.ipost{padding:40px 0}.ipost .ipost-wrapper{flex-direction:column;max-width:500px;margin:0 auto;--gap:20px}.ipost .ipost-head{padding:6px 10px;height:54px}.ipost .ipost-head h3{font-size:20px}.ipost .ipost-head h3 span{font-size:12px;margin-left:5px}.ipost .ipost-box{width:100%}.ipost .ipost-box ul{padding:10px 20px 25px}.ipost .ipost-box li a{padding:1em 0;flex-direction:column}.ipost .ipost-box li a .date{width:100%;margin-bottom:2px}.ipost .ipost-box li a .title{max-width:100%;padding-right:0}.ipost .ipost-btn{padding-left:10px}.ipost .ipost-btn a{justify-content:center;color:var(--clr)}}@media only screen and (max-width:425px){.iendoscopy .iendos-en{top:46.875vw}.iendoscopy .iendos-reverse .iendos-en{top:65.625vw}}@media only screen and (max-width:374px){.ifeature .ijp{font-size:20px}.iendoscopy .iendos-lb{font-size:17px}}@-moz-document url-prefix() {
}@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */
}