.inter-regular{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.inter-medium{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.inter-semibold{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal}.inter-bold{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.noto-sans-jp-normal{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.noto-sans-jp-medium{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.noto-sans-jp-semibold{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal}.noto-sans-jp-bold{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}*,*::before,*::after{box-sizing:border-box}html,body,div,span,h1,h2,h3,h4,h5,h6,p,img,ul,li,dl,dt,dd,footer,header,nav,section{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}footer,header,nav,section{display:block}nav ul{list-style:none}ul{list-style-type:none}figure{margin:0;padding:0}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}html{font-size:62.5%;font-size:62.5%;font-feature-settings:"palt";font-family:Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif}body{color:#333;letter-spacing:.05em}header{width:100%;position:fixed;top:0;left:0;z-index:4;background:hsla(0,0%,100%,0);border-top:5px solid #0064b4;transition:background-color .4s cubic-bezier(0.39, 0.575, 0.565, 1)}header.colored{background-color:hsla(0,0%,100%,.9)}header h1 img{width:100%;min-width:100%;height:auto;vertical-align:top}header .language-changer{z-index:2;display:flex;justify-content:center;align-items:center;box-shadow:0 0 6px rgba(0,100,180,.6);background:#fff}header .language-changer .icon img{width:100%;min-width:100%;height:auto;vertical-align:top}header .language-selector{z-index:1;background:#0064b4;box-shadow:0 0 5px rgba(0,100,180,.6)}header .language-selector ul a{color:#fff;text-decoration:none;font-weight:bold}header .language-selector ul a .icon{background:#fff;border-radius:999px;color:#0064b4;font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;display:flex;justify-content:center;align-items:center}.keyvisual{z-index:1;position:relative}.keyvisual img{width:100%;min-width:100%;height:auto;vertical-align:top}.keyvisual p{color:#0064b4;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal}.keyvisual p strong{font-weight:700}nav{z-index:3}nav li{position:relative}nav a{width:100%;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;text-decoration:none;color:#0064b4;position:relative;display:flex;justify-content:center;align-items:center}h2.title{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;color:#fff;letter-spacing:.1em;width:100%;background:linear-gradient(to right, #0064b4, #005096);position:relative;border-bottom:1px solid rgba(0,30,80,.6);z-index:1}h2.title span{display:block;margin:0 auto;position:relative}h2.title span::before{content:"";display:block;width:1px;background:#fff;position:absolute;bottom:0px;left:0px}.lead{margin:0 auto}.lead p{text-align:center;font-weight:bold;letter-spacing:.05em}#symptoms,#interpretation,#reservation-flow,#hospital,#inquiry{width:100%}#symptoms .inner,#interpretation .inner,#reservation-flow .inner,#hospital .inner,#inquiry .inner{margin:0 auto}#symptoms .symptoms li{color:#0064b4;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;letter-spacing:.05em}#symptoms p:nth-of-type(2){text-align:center;font-weight:bold;position:relative}#symptoms p:nth-of-type(2) span{display:inline;background:linear-gradient(transparent calc(100% - 1px), rgb(0, 100, 180) 1px)}#interpretation figure{z-index:2}#reservation-flow .description h3,#hospital .column1 .text h3,#hospital .column2 .text h3{width:100%;color:#0064b4;font-weight:bold;border-bottom:1px solid #ccc;letter-spacing:.05em;position:relative}#reservation-flow .description h3::after,#hospital .column1 .text h3::after,#hospital .column2 .text h3::after{content:"";background:#0064b4;display:block;height:1px;position:absolute;bottom:-1px;left:0px}#reservation-flow .steps .step{position:relative}#reservation-flow .steps .step .number{z-index:2;font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;color:#fff;background:#0064b4;border-radius:100px;display:flex;flex-direction:column;justify-content:center;align-items:center}#reservation-flow .steps .step .number span{display:block}#reservation-flow .steps .step .description h4{color:#0064b4}#reservation-flow .steps .step .description table{width:100%;border-collapse:collapse}#reservation-flow .steps .step .description table tr{border-top:1px solid #d7e1eb;border-right:1px solid #d7e1eb}#reservation-flow .steps .step .description table th,#reservation-flow .steps .step .description table td{border-bottom:1px solid #d7e1eb;border-left:1px solid #d7e1eb}#reservation-flow .steps .step .description table th{background:rgba(0,100,180,.08);font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500}#reservation-flow .steps .step .description table td span{font-size:.8em}#reservation-flow .steps .step .photo{position:relative}#reservation-flow .steps .step .photo a{display:block;border-radius:100px;background:#0064b4;display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none;margin:0 auto}#hospital .column1 .text p,#hospital .column2 .text p{line-height:1.8}#hospital .column2 .block{display:flex;flex-direction:column;justify-content:start;align-items:start}#hospital .column2 .block .text{width:100%;flex-grow:1}#hospital figure picture,#hospital figure img{width:100%;min-width:100%;height:auto;vertical-align:top}#inquiry .formgroup{width:100%;border-top:1px dotted #b4b4b4}#inquiry .formgroup .item{background:#f0f0f5;display:flex;justify-content:space-between;align-items:center}#inquiry .formgroup .item label{color:#0064b4;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500}#inquiry .formgroup .item .must{color:#fff;background:#e60000;display:flex;justify-content:center;align-items:center;font-weight:600}#inquiry .formgroup .field input[type=text],#inquiry .formgroup .field input[type=email],#inquiry .formgroup .field textarea{width:100%;border-radius:5px;border:1px solid #ccc;font-size:16px}#inquiry .formgroup .field input[type=text].just-validate-error-field,#inquiry .formgroup .field input[type=email].just-validate-error-field,#inquiry .formgroup .field textarea.just-validate-error-field{border-color:#c80000}#inquiry .formgroup .field ul li{display:flex;justify-content:start;align-items:center}#inquiry .formgroup .field ul li input[type=radio]{transform:scale(1.1);transform-origin:center;margin-right:10px}#inquiry .formgroup.button input[type=submit]{cursor:pointer;appearance:none;border:none;background:#0064b4;border-radius:100px;color:#fff;margin:0 auto;transition:background .3s ease-out}#inquiry .formgroup.button input[type=submit]:hover,#inquiry .formgroup.button input[type=submit]:active{background-color:#003c8c}#inquiry .just-validate-error-label{margin-top:5px}#inquiry .additional-info{display:none;opacity:0;height:0}.banners{width:100%;background:rgba(5,178,163,.1)}.banners ul{margin:0 auto}.banners ul li a picture,.banners ul li a img{width:100%;min-width:100%;height:auto;vertical-align:top}.nagoyakyoritsuhospital .inner{margin:0 auto}.nagoyakyoritsuhospital .inner .info h2 span{display:block}.nagoyakyoritsuhospital .inner .info h2 span img{width:100%;min-width:100%;height:auto;vertical-align:top}.nagoyakyoritsuhospital .inner .info address{font-style:normal}.nagoyakyoritsuhospital .inner .departments dt{background:#05b2a3;color:#fff;display:flex;justify-content:center;align-items:center}.nagoyakyoritsuhospital .inner .departments dd{letter-spacing:0em}.nagoyakyoritsuhospital .map{width:100%}footer{width:100%}footer p{text-align:center}#hospital .column1 .text a,.nagoyakyoritsuhospital .departments+a{display:inline-flex;justify-content:start;align-items:center;color:#05b2a3}#hospital .column1 .text a .icon,.nagoyakyoritsuhospital .departments+a .icon{display:block;background:#05b2a3;border-radius:100px;position:relative;margin-right:5px}#hospital .column1 .text a .icon::before,#hospital .column1 .text a .icon::after,.nagoyakyoritsuhospital .departments+a .icon::before,.nagoyakyoritsuhospital .departments+a .icon::after{content:"";height:1px;width:5px;background:#fff;position:absolute;top:50%;left:50%}#hospital .column1 .text a .icon::before,.nagoyakyoritsuhospital .departments+a .icon::before{transform-origin:right;transform:translate(-50%, -50%) rotate(-45deg)}#hospital .column1 .text a .icon::after,.nagoyakyoritsuhospital .departments+a .icon::after{transform-origin:right;transform:translate(-50%, -50%) rotate(45deg)}.status{width:100%;height:100vh;background:rgba(0,0,0,.8);position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;z-index:100}.status .processing,.status .complete{border-radius:10px;background:#fff;text-align:center;box-shadow:0 0 10px rgba(0,0,0,.3)}.status .processing{width:20%}.status .processing p{color:#333;animation:process .6s linear infinite alternate}@keyframes process{0%{opaicty:1}100%{opacity:0}}@media screen and (min-width: 769px){.sp{display:none}body{font-size:1.8rem}header{border-top-width:5px;height:105px}header h1{width:152px;height:40px;cursor:pointer;position:absolute;top:30px;left:30px}header .language-changer{position:absolute;top:15px;right:20px;width:70px;height:70px;border-radius:10px;transition:transform .3s cubic-bezier(0.19, 1, 0.22, 1)}header .language-changer:link,header .language-changer:visited{transform:scale(1)}header .language-changer:hover{transform:scale(1.05)}header .language-changer:active{transform:scale(0.95)}header .language-changer .icon{width:52px;height:53px}header .language-selector{width:270px;padding:20px;border-radius:10px;opacity:0;display:none;position:absolute;top:9px;right:14px}header .language-selector li{height:50px;margin-bottom:15px}header .language-selector li:last-of-type{margin-bottom:0px}header .language-selector a{display:flex;justify-content:start;align-items:center}header .language-selector a .icon{font-size:2.1rem;width:50px;height:50px;margin-right:15px}.keyvisual{min-width:1160px}.keyvisual p{font-size:4.8rem;line-height:1.5;position:absolute;bottom:70px;left:70px}.lead{width:1100px;padding:80px 0}.lead p{font-size:2.1rem;line-height:1.7}nav{position:sticky;top:105px;margin-bottom:140px;width:100%;min-width:1160px;background:linear-gradient(to top, #ebf0f5, #fff);box-shadow:0px 3px 5px rgba(0,0,0,.1);border-top:1px solid #ebecef;border-bottom:1px solid #d2d4dc}nav ul{margin:0 auto;width:1100px;height:70px;display:flex;justify-content:space-between;align-items:center}nav ul li{width:20%;height:70px;padding:2px 0}nav ul li::before{content:"";width:1px;height:30px;display:block;background:#b4b4b4;position:absolute;top:20px;left:0px}nav ul li:last-of-type::after{content:"";width:1px;height:30px;display:block;background:#b4b4b4;position:absolute;top:20px;right:0px}nav ul li a{transition:opacity .3s ease-out;width:100%;height:70px}nav ul li a::after{content:"";display:block;width:10px;height:5px;background:url(assets/arrow.svg) no-repeat center;background-size:10px 5px;position:absolute;bottom:10px;left:50%;transform:translateX(-50%);transition:bottom .3s cubic-bezier(0.19, 1, 0.22, 1)}nav ul li a:hover,nav ul li a:active{opacity:.7}nav ul li a:hover::after,nav ul li a:active::after{bottom:5px}h2.title{height:80px;font-size:3.2rem;margin-bottom:30px}h2.title span{width:1100px;height:80px;display:flex;justify-content:start;align-items:center;padding-left:20px}h2.title span::before{height:60px}#symptoms,#interpretation,#reservation-flow,#hospital,#inquiry{min-width:1160px;margin-bottom:150px}#symptoms .inner,#interpretation .inner,#reservation-flow .inner,#hospital .inner,#inquiry .inner{width:1100px}#symptoms{margin-bottom:200px}#symptoms p:nth-of-type(1){margin-bottom:30px}#symptoms p:nth-of-type(2){font-size:2.4rem}#symptoms p:nth-of-type(2) span{display:inline-block;padding-bottom:10px}#symptoms .symptoms{width:100%;margin-bottom:40px}#symptoms .symptoms ul{display:flex;justify-content:space-between;flex-wrap:wrap}#symptoms .symptoms ul li{width:358px;height:70px;margin-bottom:14px;background:#f0f5fa;border:1px solid #c8c8c8;border-radius:5px;display:flex;justify-content:center;align-items:center}#symptoms .symptoms ul li:nth-last-of-type(3),#symptoms .symptoms ul li:nth-last-of-type(2){width:calc(50% - 7px)}#symptoms .symptoms ul li:last-of-type{width:100%}#symptoms .symptoms ul li span:nth-of-type(1){display:none}#interpretation .inner{display:flex;justify-content:space-between;align-items:start}#interpretation .inner .text p strong{display:inline-block;font-weight:600;font-size:2.4rem;letter-spacing:.05em;margin-bottom:20px}#interpretation .inner .text p .note{font-size:1.3rem;line-height:1.4}#interpretation .inner figure{width:554px;margin-top:-220px;margin-right:-25px}#reservation-flow h3,.description h3,#hospital .column1 .text h3,#hospital .column2 .text h3{font-size:2.4rem;padding-bottom:10px;margin-bottom:20px}#reservation-flow h3::after,.description h3::after,#hospital .column1 .text h3::after,#hospital .column2 .text h3::after{width:150px}#reservation-flow .inner>p{margin-bottom:50px}#reservation-flow .steps .step{margin-bottom:70px;display:flex;justify-content:space-between;align-items:start}#reservation-flow .steps .step .number{position:absolute;top:-20px;left:-20px;width:60px;height:60px}#reservation-flow .steps .step .number span:nth-of-type(1){font-size:1.3rem;line-height:.6rem;margin-top:10px}#reservation-flow .steps .step .number span:nth-of-type(2){font-size:2.8rem}#reservation-flow .steps .step .description{order:2;flex-grow:1}#reservation-flow .steps .step .description h3{font-size:2.4rem;padding-bottom:10px;margin-bottom:20px}#reservation-flow .steps .step .description h3::after{width:150px}#reservation-flow .steps .step .description h4{font-size:1.8rem;margin-bottom:10px}#reservation-flow .steps .step .description p{margin-bottom:20px}#reservation-flow .steps .step .description table th{width:240px;padding:10px}#reservation-flow .steps .step .description table td{padding:10px 20px}#reservation-flow .steps .step .photo{order:1;flex:0 0 280px;margin-right:50px}#reservation-flow .steps .step .photo figure picuter,#reservation-flow .steps .step .photo figure img{border-radius:10px;box-shadow:0 0 10px rgba(0,100,180,.2)}#reservation-flow .steps .step .photo a{font-size:1.5rem;height:40px;width:220px;margin-top:10px}#reservation-flow .steps .step .photo .dot{display:block;width:10px;height:10px;background:#0064b4;border-radius:100px;position:absolute;top:0px;left:50%;transform:translateX(-5px)}#reservation-flow .steps .step .photo .dot:nth-of-type(1){top:192px}#reservation-flow .steps .step .photo .dot:nth-of-type(2){top:212px}#reservation-flow .steps .step .photo .dot:nth-of-type(3){top:232px}#reservation-flow .steps .step:nth-of-type(1) .photo .dot:nth-of-type(1){top:250px}#reservation-flow .steps .step:nth-of-type(1) .photo .dot:nth-of-type(2){top:270px}#reservation-flow .steps .step:nth-of-type(5){margin-bottom:0}#hospital .column1{display:flex;justify-content:space-between;align-items:start;margin-bottom:50px}#hospital .column1:nth-of-type(2){margin-bottom:100px}#hospital .column1 .text{flex:0 0 550px}#hospital .column1 .text p{margin-bottom:30px}#hospital .column1 .photo{flex:0 0 500px}#hospital .column2{display:flex;justify-content:space-between;align-items:start}#hospital .column2 .block{flex:0 0 520px}#hospital .column2 .block .text{order:2}#hospital .column2 .block figure{order:1;margin-bottom:30px}#hospital .column2 figure picture,#hospital .column2 figure img{border-radius:10px}#inquiry .inner>p{margin-bottom:50px;line-height:1.8}#inquiry .formgroup{display:flex;justify-content:space-between;padding:15px 0}#inquiry .formgroup .item{flex:0 0 300px;padding:0 15px;height:50px;border-radius:5px}#inquiry .formgroup .item .must{font-size:1.3rem;border-radius:5px;width:50px;height:24px}#inquiry .formgroup .field{flex:0 0 780px;font-size:1.5rem}#inquiry .formgroup .field input[type=text],#inquiry .formgroup .field input[type=email]{height:50px;padding:0 10px}#inquiry .formgroup .field textarea{padding:10px;height:200px}#inquiry .formgroup.button{padding-top:50px}#inquiry .formgroup.button input[type=submit]{width:250px;height:60px;font-size:1.8rem}.banners{min-width:1160px;padding:50px 0}.banners ul{width:1100px;display:flex;justify-content:space-between;align-items:center}.banners ul li{width:340px}.banners ul li a{width:340px;transition:opacity .3s ease-out}.banners ul li a:link,.banners ul li a:visited{opacity:1}.banners ul li a:hover,.banners ul li a:active{opacity:.6}.nagoyakyoritsuhospital{min-width:1160px;padding-top:100px}.nagoyakyoritsuhospital .inner{width:1100px;padding:0 0 50px 30px;border-left:1px solid #05b2a3}.nagoyakyoritsuhospital .inner .info{display:flex;justify-content:space-between;margin-bottom:20px}.nagoyakyoritsuhospital .inner .info>div{padding-top:10px}.nagoyakyoritsuhospital .inner .info>div h2{width:292px;margin-bottom:20px}.nagoyakyoritsuhospital .inner .info>div h2 span:nth-of-type(1){width:167px;height:44px;margin-bottom:10px}.nagoyakyoritsuhospital .inner .info>div h2 span:nth-of-type(2){width:292px;height:40px}.nagoyakyoritsuhospital .inner .info>div address{font-size:1.5rem;line-height:1.7}.nagoyakyoritsuhospital .inner .info figure{flex:0 0 680px}.nagoyakyoritsuhospital .inner .info figure picture,.nagoyakyoritsuhospital .inner .info figure img{border-radius:5px}.nagoyakyoritsuhospital .inner .departments{width:100%;margin-bottom:30px;display:flex;justify-content:space-between;align-items:stretch}.nagoyakyoritsuhospital .inner .departments dt{width:100px;flex:0 0 100px;margin-right:20px;border-radius:5px;font-size:1.3rem}.nagoyakyoritsuhospital .inner .departments dd{flex-grow:1;font-size:1.5rem;line-height:1.45}.nagoyakyoritsuhospital .map{min-width:1160px;height:400px}.nagoyakyoritsuhospital .map iframe{width:100%;height:400px}#hospital .text a,.nagoyakyoritsuhospital .departments+a{font-size:1.5rem}#hospital .text a .icon,.nagoyakyoritsuhospital .departments+a .icon{width:24px;height:24px}footer{padding:20px 0}footer p{font-size:1.3rem}.floating-tel{position:fixed;right:0px;bottom:0px;z-index:4;width:400px;height:170px;box-shadow:0 0 6px rgba(0,100,180,.6);border-radius:10px 0 0 0;background:linear-gradient(to bottom, rgb(255, 255, 255) 55%, rgb(220, 230, 240) 100%)}.floating-tel h2{border-radius:10px 0 0 0;background:#0064b4;color:#fff;display:flex;justify-content:center;align-items:center;width:100%;height:40px;font-size:1.8rem}.floating-tel h2 div>span{font-size:.8em}.floating-tel .inner{text-align:center;padding:15px 0}.floating-tel .inner .kyoritsu{width:189px;height:25px;margin:0 auto 5px auto}.floating-tel .inner .kyoritsu img{width:100%;min-width:100%;height:auto;vertical-align:top}.floating-tel .inner .tel{color:#0064b4}.floating-tel .inner .tel a{display:flex;justify-content:center;align-items:center;color:#0064b4;text-decoration:none}.floating-tel .inner .tel .icon{display:block;width:42px;height:42px;margin-right:10px}.floating-tel .inner .tel .icon img{width:100%;min-width:100%;height:auto;vertical-align:top}.floating-tel .inner .tel span:nth-of-type(2){font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:4.2rem}.floating-tel .inner .note{color:#0064b4;font-size:1.5rem}.floating-tel .inner .note span:nth-of-type(2){font-size:.8em}.status>.processing{padding:30px 50px;width:20%}.status>.processing p{font-size:1.5rem}.status>.complete{padding:30px 100px}.status>.complete p{font-size:1.5rem;margin-bottom:20px}.status>.complete button{width:50%;padding:10px;border-radius:100px;border:1px solid #ccc;cursor:pointer}}@media screen and (max-width: 768px){body{font-size:1.3rem}header{height:65px;border-top-width:3px}header h1{width:121.6px;height:32px;position:absolute;top:15px;left:10px}header .language-changer{width:45px;height:45px;position:absolute;top:7px;right:8px;border-radius:5px}header .language-changer .icon{width:31.2px;height:31.8px}header .nav-opener{width:45px;height:45px;position:absolute;top:7px;right:60px;box-shadow:0 0 6px rgba(0,100,180,.6);border-radius:5px;background:#fff}header .nav-opener span{display:block}header .nav-opener span:nth-of-type(1),header .nav-opener span:nth-of-type(3){width:31.5px;height:1px;background:#0064b4;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:margin .3s cubic-bezier(0.19, 1, 0.22, 1)}header .nav-opener span:nth-of-type(2){font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;color:#0064b4;font-size:.8rem;line-height:0;letter-spacing:0em;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}header .nav-opener span:nth-of-type(2)::before{content:"MENU"}header .nav-opener span:nth-of-type(1){margin-top:-10px}header .nav-opener span:nth-of-type(3){margin-top:10px}header .nav-opener.active span:nth-of-type(1){margin-top:0px}header .nav-opener.active span:nth-of-type(3){margin-top:0px}header .language-selector{padding:15px;border-radius:5px 0 0 5px;position:absolute;top:60px;right:0px;transform:translateX(100%)}header .language-selector li{height:30px;margin-bottom:10px}header .language-selector li:last-of-type{margin-bottom:0px}header .language-selector a{font-size:1.3rem;display:flex;justify-content:start;align-items:center}header .language-selector a .icon{font-size:1.3rem;width:30px;height:30px;margin-right:10px}.keyvisual p{position:absolute;bottom:15px;left:15px;font-size:2.4rem;line-height:1.3}.lead{width:90%;padding:50px 0}.lead p{font-size:1.5rem;line-height:1.7}nav{transform:translateX(100%);position:fixed;top:65px;right:0px;padding:20px 15px;background:linear-gradient(to left, #ebf0f5, #fff);box-shadow:0px 0px 5px rgba(0,0,0,.2);border-radius:5px 0 0 5px}nav ul{width:100%}nav ul li{border-top:1px solid #b4b4b4}nav ul li:last-of-type{border-bottom:1px solid #b4b4b4}nav ul li a{justify-content:start;font-size:1.2rem;padding:12px 80px 12px 0}nav ul li a::after{content:"";display:block;width:10px;height:5px;background:url(assets/arrow.svg) no-repeat center;background-size:10px 5px;position:absolute;top:50%;right:5px;transform:translateY(-3px)}h2.title{font-size:1.5rem;margin-bottom:15px}h2.title span{width:90%;padding:10px 0;display:flex;justify-content:start;align-items:center;padding-left:10px}h2.title span::before{height:75%}#symptoms,#interpretation,#reservation-flow,#hospital,#inquiry{margin-bottom:80px}#symptoms .inner,#interpretation .inner,#reservation-flow .inner,#hospital .inner,#inquiry .inner{width:90%}#symptoms{margin-bottom:50px}#symptoms p:nth-of-type(1){margin-bottom:15px}#symptoms p:nth-of-type(2){font-size:1.5rem;line-height:2.4}#symptoms p:nth-of-type(2) span{padding-bottom:5px}#symptoms .symptoms{background:#f0f5fa;border:1px solid #c8c8c8;border-radius:5px;padding:10px;margin-bottom:10px}#symptoms .symptoms ul li{margin-bottom:5px;display:flex;justify-content:start;align-items:start}#symptoms .symptoms ul li span:nth-of-type(1){flex:0 0 13px;margin-right:3px;display:block;border-radius:100px;background:#0064b4;width:13px;height:13px}#symptoms .symptoms ul li span:nth-of-type(2){flex-grow:1;display:block;margin-top:-0.3rem}#interpretation .text{margin-bottom:10px}#interpretation .text p strong{display:inline-block;font-weight:600;font-size:1.5rem;letter-spacing:.05em;margin-bottom:15px}#interpretation .text p .note{font-size:1rem;line-height:1.2}#interpretation figure{width:100%;margin:0 auto}#interpretation figure picture,#interpretation figure img{width:100%;min-width:100%;height:auto;vertical-align:top}#reservation-flow h3,.description h3,#hospital .column1 .text h3,#hospital .column2 .text h3{font-size:1.5rem;padding-bottom:5px;margin-bottom:10px}#reservation-flow h3::after,.description h3::after,#hospital .column1 .text h3::after,#hospital .column2 .text h3::after{width:70px}#reservation-flow .inner>p{margin-bottom:25px}#reservation-flow .steps .step{margin-bottom:35px;padding:8px 0 0 50px}#reservation-flow .steps .step .number{position:absolute;top:0px;left:0px;width:40px;height:40px}#reservation-flow .steps .step .number span:nth-of-type(1){font-size:.9rem;line-height:.2rem;margin-top:9px;letter-spacing:0em}#reservation-flow .steps .step .number span:nth-of-type(2){font-size:1.8rem}#reservation-flow .steps .description{margin-bottom:20px}#reservation-flow .steps .description h4{margin-bottom:5px}#reservation-flow .steps .description p{margin-bottom:10px}#reservation-flow .steps .description table th,#reservation-flow .steps .description table td{font-size:1.2rem}#reservation-flow .steps .description table th{width:9em;padding:8px;text-align:left}#reservation-flow .steps .description table td{padding:8px}#reservation-flow .steps .description .payment picture,#reservation-flow .steps .description .payment img{width:100%;min-width:100%;height:auto;vertical-align:top}#reservation-flow .steps .photo{width:100%}#reservation-flow .steps .photo figure{margin-bottom:10px;width:100%}#reservation-flow .steps .photo figure picuter,#reservation-flow .steps .photo figure img{width:100%;min-width:100%;height:auto;vertical-align:top;border-radius:10px;box-shadow:0 0 10px rgba(0,100,180,.2)}#reservation-flow .steps .photo a{font-weight:bold;font-size:1.2rem;width:100%;padding:10px 0}#reservation-flow .steps .photo .dot{display:none}#hospital .column1{margin-bottom:40px}#hospital .column1 .text{margin-bottom:20px}#hospital .column1 .text p{margin-bottom:10px}#hospital .column2 .block{margin-bottom:30px}#hospital .column2 .text{margin-bottom:20px}#hospital .column2 figure picture,#hospital .column2 figure img{border-radius:5px}#inquiry .inner>p{margin-bottom:25px;line-height:1.8}#inquiry .formgroup{padding:10px 0}#inquiry .formgroup .item{padding:10px;border-radius:5px;margin-bottom:10px}#inquiry .formgroup .item .must{font-size:1rem;font-weight:bold;border-radius:5px;padding:3px 6px}#inquiry .formgroup .field input[type=text],#inquiry .formgroup .field input[type=email]{padding:10px}#inquiry .formgroup .field textarea{padding:10px;height:100px}#inquiry .formgroup.button{text-align:center;padding-top:25px}#inquiry .formgroup.button input[type=submit]{width:60%;padding:10px 0;margin:0 auto;font-weight:bold;font-size:1.5rem}.banners{padding:30px 0}.banners ul{margin:0 auto;width:80%}.banners ul li{margin-bottom:10px}.banners ul li:last-of-type{margin-bottom:0px}.nagoyakyoritsuhospital{padding-top:50px}.nagoyakyoritsuhospital .inner{padding-bottom:20px;width:90%}.nagoyakyoritsuhospital .inner .info{display:flex;flex-direction:column;justify-content:start;align-items:center;margin-bottom:20px}.nagoyakyoritsuhospital .inner .info>div{width:100%;order:2}.nagoyakyoritsuhospital .inner .info>div h2{margin-bottom:10px}.nagoyakyoritsuhospital .inner .info>div h2 span:nth-of-type(1){width:116.9px;height:30.8px;margin-bottom:10px}.nagoyakyoritsuhospital .inner .info>div h2 span:nth-of-type(2){width:195px;height:26.5px}.nagoyakyoritsuhospital .inner .info figure{margin-bottom:20px;width:100%;order:1}.nagoyakyoritsuhospital .inner .info figure picture,.nagoyakyoritsuhospital .inner .info figure img{width:100%;min-width:100%;height:auto;vertical-align:top;border-radius:5px}.nagoyakyoritsuhospital .inner .departments{width:100%;margin-bottom:25px}.nagoyakyoritsuhospital .inner .departments dt{width:100%;border-radius:5px;font-size:1rem;font-weight:bold;padding:5px 0;margin-bottom:8px}.nagoyakyoritsuhospital .inner .departments dd{width:100%;font-size:1rem;line-height:1.5}.nagoyakyoritsuhospital .map{height:300px}.nagoyakyoritsuhospital .map iframe{width:100%;height:300px}#hospital .text a,.nagoyakyoritsuhospital .departments+a{font-size:1.2rem}#hospital .text a .icon,.nagoyakyoritsuhospital .departments+a .icon{width:20px;height:20px}footer{padding:10px 0 15rem 0}footer p{font-size:1rem}.floating-tel,.floating-mail{z-index:4;position:fixed;bottom:0px;width:46.5%;box-shadow:0 0 6px rgba(0,100,180,.6);background:linear-gradient(to bottom, rgb(255, 255, 255) 55%, rgb(220, 230, 240) 100%);border-radius:5px 5px 0 0}.floating-tel h2,.floating-mail h2{position:relative;border-radius:5px 5px 0 0;background:#0064b4;color:#fff;display:flex;justify-content:center;align-items:center;text-align:center;width:100%;height:4em;font-size:1.2rem;line-height:1.2}.floating-tel h2 span:last-of-type,.floating-mail h2 span:last-of-type{font-size:.8em}.floating-tel{left:2.2%}.floating-tel h2::after{content:"";background:url(assets/icon-tel-sp.svg) no-repeat left center;background-size:29.4px 31.5px;width:29.4px;height:31.5px;opacity:.2;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.floating-tel h2::after div>span{font-size:.8em}.floating-tel .icon{display:none}.floating-tel .inner{text-align:center;height:6.5em;padding:10px;display:flex;flex-direction:column;justify-content:center;align-items:center}.floating-tel .inner .kyoritsu{width:113.4px;height:15px;margin:0 auto 3px auto}.floating-tel .inner .kyoritsu img{width:100%;min-width:100%;height:auto;vertical-align:top}.floating-tel .inner .tel{color:#0064b4;width:100%}.floating-tel .inner .tel a{color:#0064b4;text-decoration:none}.floating-tel .inner .tel span:nth-of-type(2){font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:2.1rem;letter-spacing:0em}.floating-tel .inner .note{color:#0064b4;margin-top:2px;font-size:1rem;line-height:1.2}.floating-tel .inner .note span:nth-of-type(2){font-size:.8em}.floating-mail{right:2.2%}.floating-mail h2::after{content:"";background:url(assets/icon-mail-sp.svg) no-repeat left center;background-size:32.2px 28.7px;width:32.2px;height:28.7px;opacity:.2;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.floating-mail .inner{height:6.5em;padding:10px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.floating-mail .inner a{width:100%;display:block;text-decoration:none;font-size:1.1rem;font-weight:bold;color:#fff;background:#0064b4;border-radius:100px;line-height:1.3;padding:8px 0;margin-bottom:3px;position:relative}.floating-mail .inner a::before,.floating-mail .inner a::after{content:"";width:6px;height:1px;background:#fff;display:block;position:absolute;top:50%;right:15px}.floating-mail .inner a::before{transform-origin:right;transform:rotate(-45deg)}.floating-mail .inner a::after{transform-origin:right;transform:rotate(45deg)}.floating-mail .inner p{color:#0064b4;font-size:1rem}.status>.processing{width:80%;padding:30px 0}.status>.processing p{font-size:1.1rem}.status>.complete{width:80%;padding:30px}.status>.complete p{font-size:1.1rem;margin-bottom:15px}.status>.complete button{width:50%;padding:10px;border-radius:100px}}.keyvisual,nav,.language-changer,.nav-opener,.obsrv{opacity:0}.floating-tel,.floating-mail{transform:translateY(110%)}.status{display:none;opacity:0;width:0px;height:0px}
