﻿*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;padding:0}a{color:currentColor}img,picture{max-width:100%;height:auto}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10rem}:target{scroll-margin-block:5ex}@font-face{font-family:"Noto Serif JP";src:url("../font/noto-serif-jp-v31-japanese_latin-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}html{scroll-behavior:smooth}body{font:1rem/1.625 "Noto Serif JP",serif;color:#333;background-color:#fff;background-image:radial-gradient(at 40% 17%, rgb(248, 181, 174) 0px, transparent 50%),radial-gradient(at 0% 99%, rgb(176, 217, 255) 0px, transparent 50%),radial-gradient(at 0% 50%, rgb(250, 173, 190) 0px, transparent 50%),radial-gradient(at 81% 0%, rgb(248, 189, 174) 0px, transparent 50%),radial-gradient(at 80% 99%, rgb(173, 243, 252) 0px, transparent 50%),radial-gradient(at 0% 0%, rgb(250, 174, 197) 0px, transparent 50%);min-height:100vh;padding:0 10px}@media screen and (min-width: 768px){body{font-size:1.25rem}}address{font-style:normal;margin-bottom:1rem}address p{text-align:center}caption{font-weight:bold}dl{text-align:left}figure{margin-bottom:1rem}fieldset{border:none;margin-bottom:1.125rem}h1{font-size:1.875rem;margin:1rem 0}@media screen and (min-width: 768px){h1{font-size:2.75rem}}h2{font-size:1rem;background-color:#f7d7ce;padding:7px 17px;border-radius:17px;text-align:center;margin:1rem 0}@media screen and (min-width: 768px){h2{font-size:1.25rem}}h3,h4{font-size:1rem}@media screen and (min-width: 768px){h3,h4{font-size:1.25rem}}img{vertical-align:bottom}p{margin-bottom:1rem}section{margin-bottom:1rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem}textarea{width:100%;height:12rem}@media screen and (min-width: 768px){textarea{max-width:600px}}.c-breadcrumb{font-size:.875rem;line-height:1.5;text-align:left;margin:0 auto 1rem;padding:8px 0}.c-breadcrumb li{display:inline}.c-breadcrumb li a{text-decoration:underline}.c-breadcrumb li::after{content:" > "}.c-breadcrumb li:last-child{margin-right:0}.c-breadcrumb li:last-child::after{content:""}@media screen and (min-width: 768px){.c-breadcrumb{max-width:1200px;font-size:1rem}}.c-btn{margin:6px auto;border:2px solid #333;border-radius:27px;display:inline-block}.c-btn a{text-decoration:none;padding:7px 27px;display:block}.c-btn-reservation{text-align:center}.c-btn-reservation a{background:linear-gradient(to bottom, rgb(213.6723684211, 131.0171052632, 104.0276315789) 0%, #c6584e 100%);border-radius:39px;margin:1rem auto;padding:1.5rem 2rem;text-align:center;font-size:1.5rem;color:#fff;display:block}.c-btn-reservation a:hover{opacity:.9}@media screen and (min-width: 768px){.c-btn-reservation{display:inline-block;width:400px}}.c-btn-form{text-align:center;background:linear-gradient(to bottom, rgb(126.7, 192.4146341463, 255) 0%, #5bafff 100%);border-radius:39px;margin:1rem auto;padding:1rem 2rem;text-align:center;font-size:1.5rem;color:#fff;border:0}.c-btn-form:hover{opacity:.9}.c-clinicinfo{text-align:center;padding:1rem;max-width:1160px;margin:0 auto}.c-clinicinfo dl,.c-clinicinfo dt{margin-bottom:1rem}.c-clinicinfo dl{text-align:center}.c-clinicinfo p{line-height:1.5}.c-clinicinfo thead{background-color:#abe3f2;color:#333}.c-clinicinfo tr{border-bottom:1px solid #abe3f2}.c-clinicinfo th{font-size:1rem}.c-clinicinfo td{color:#abe3f2;padding:4px 8px}@media screen and (min-width: 768px){.c-clinicinfo{display:flex;flex-wrap:nowrap;justify-content:center}.c-clinicinfo address,.c-clinicinfo .c-clinicinfo-sche{width:50%;margin:1rem 3rem 0}}.c-clinicinfo-time{text-align:right;font-size:.875rem;font-weight:normal;padding-right:2rem}@media screen and (min-width: 768px){.c-clinicinfo-time{font-size:1.125rem}}.c-faq dt{font-weight:bold;color:#c6584e}.c-faq dt::before{content:"Q.";font-size:1.75rem}.c-faq dd{margin-bottom:1.25rem;text-align:left}.c-faq dd::before{content:"A.";font-size:1.75rem}.c-faq dd a{text-decoration:underline;font-weight:bold}.c-faq ol{list-style:decimal;padding-left:2rem;margin-top:1rem}.c-faq li{margin-bottom:1.1rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}#c-fixbottom{width:100%;position:fixed;bottom:0;left:0;box-shadow:0 -5px 5px hsla(0,0%,40%,.1);transition:transform .3s ease-in-out;transform:translateY(100%);z-index:900;background:linear-gradient(to bottom, rgb(213.6723684211, 131.0171052632, 104.0276315789) 0%, #c6584e 100%)}#c-fixbottom:not(.hidden){transform:translateY(0)}#c-fixbottom a{font-size:1.25rem;text-decoration:none;color:#fff;text-align:center;display:block;padding:1rem}.c-glass{max-width:1200px;margin:10px auto;padding:10px 20px;background:hsla(0,0%,100%,.75);backdrop-filter:blur(20px);border-radius:20px;border:1px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 hsla(0,0%,100%,.5),inset 0 0 16px 10px hsla(0,0%,100%,.5);z-index:5}.c-marker{font-weight:bold;display:inline;text-align:center;text-decoration:underline;text-decoration-thickness:.5rem;text-decoration-color:rgba(198,88,78,.35);text-underline-offset:-0.2rem;text-decoration-skip-ink:none}.c-news dt{background-color:rgba(0,0,0,.06);text-align:left;padding:1.25rem 1rem 0 1rem;position:relative;border-top-left-radius:17px;border-top-right-radius:17px;margin-top:6px}.c-news dt::before{content:url("../svg/calendar.svg");position:relative;top:4px;margin-right:4px}.c-news dd{background-color:rgba(0,0,0,.06);text-align:left;padding:0 1rem 1.25rem 1.25rem;border-bottom-left-radius:17px;border-bottom-right-radius:17px;margin-bottom:6px;line-height:1.25}.c-number{color:#c6584e;text-decoration:underline;margin:1.25rem 0}.c-number span{font-size:2.25rem;font-weight:bold}.c-olmark{list-style-type:decimal;padding-left:2rem}.c-olmark li{line-height:1.25;margin-bottom:10px}.c-ulmark{list-style-type:disc;padding-left:2rem}.c-pagetop a{position:absolute;right:11px;bottom:9px}.c-required{color:#fff;font-size:.875rem;background-color:#c6584e;margin-right:.5rem;padding:0 .875rem 2px;border-radius:9px}#c-slider{display:grid;width:100%;overflow:hidden}#c-slider ul{margin:0;padding:0;list-style:none;display:grid;grid-template-areas:"slide"}#c-slider ul li{grid-area:slide;margin:0;opacity:0;transition:opacity 1s ease-in-out}#c-slider ul li.active{opacity:1;z-index:1}#c-slider img{display:block;margin:0 auto 1rem;max-width:100%;height:auto;border-radius:27px}footer{max-width:1200px;position:relative;text-align:center;margin:1rem auto 5rem !important}footer a{text-decoration:none}footer p{margin:1rem 0 0;line-height:1.25}footer ul{display:flex;flex-wrap:wrap}.l-footer-department li{width:33%;line-height:1.25;margin-bottom:.75rem}@media screen and (min-width: 768px){.l-footer-department li{width:20%}}.l-footer-other{border-top:1px solid #e6e6e6;margin-top:1rem;padding-top:1rem}.l-footer-other li{width:33%;font-size:.75rem}@media screen and (min-width: 768px){.l-footer-other li{font-size:1.125rem}}header{text-align:left}@media screen and (min-width: 768px){header{text-align:center;position:relative;z-index:2000}}.l-header-logo{display:inline}.l-header-logo img{vertical-align:middle}.l-header-logo a{font-size:1.125rem;text-decoration:none;font-weight:bold}@media screen and (min-width: 768px){.l-header-logo a{font-size:1.25rem}}@media screen and (max-width: 390px){.l-header-logo a{font-size:1rem}}.l-header_menu input{display:none}.l-header_sp{position:absolute;z-index:999;top:29px;right:17px;transition:.5s ease}.l-header_sp.is-sticky{position:fixed;top:4px;transition:.5s ease;border-radius:9px;box-shadow:0 4px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.75),inset 0 -1px 0 hsla(0,0%,100%,.75),inset 0 0 16px 10px hsla(0,0%,100%,.75)}.l-header_sp li{margin-bottom:.75rem}.l-header_sp label{display:flex;height:40px;width:40px;justify-content:center;align-items:center;position:relative;z-index:100;cursor:pointer}.l-header_sp label span,.l-header_sp label span:before,.l-header_sp label span:after{content:"";display:block;height:3px;width:25px;border-radius:3px;background:#333;transition:.5s;position:absolute}.l-header_sp label span:before{bottom:8px}.l-header_sp label span:after{top:8px}.l-header_sp #drawer_input:checked~label span{background:hsla(0,0%,100%,0)}.l-header_sp #drawer_input:checked~label span::before{bottom:0;transform:rotate(45deg)}.l-header_sp #drawer_input:checked~label span::after{top:0;transform:rotate(-45deg)}.l-header_sp nav{width:65%;height:100%;position:fixed;top:0%;left:110%;z-index:99;background:hsla(0,0%,100%,.95);transition:.2s;text-align:left;padding:25px 10px 0 25px}.l-header_sp nav a{color:#333}.l-header_sp #drawer_input:checked~nav{left:35%}@media screen and (min-width: 768px){.l-header_sp{display:none}}.l-header-sp-child{margin-left:1rem}.l-header-sp-child li{margin-bottom:.5rem}@media screen and (max-width: 390px){.l-header-sp-child li{margin-bottom:.125rem}}@media screen and (min-width: 768px){.l-header_pc{position:relative;z-index:2000}.l-header_pc .c-dropdown{position:relative;z-index:2000;max-width:1200px;margin:0 auto;display:flex;justify-content:center}.l-header_pc .c-dropdown a{color:#333;text-decoration:none}.l-header_pc .c-dropdown a:hover{text-decoration:underline}.l-header_pc .c-dropdown-li{transition:background-color .3s;padding:.75rem 1.2rem;line-height:1.2}.l-header_pc .c-dropdown-child{z-index:3000;background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:20px;height:0;top:60px;left:0;overflow:hidden;position:absolute;text-align:center;transition:height .3s}.l-header_pc .c-dropdown-child-ul{padding-bottom:30px;padding-top:30px;display:flex;flex-wrap:wrap}.l-header_pc .c-dropdown-child-ul li{display:inline-block;margin-bottom:1.125rem;width:33%}.l-header_pc .c-dropdown-li:hover .c-dropdown-child{height:180px;z-index:999}}@media screen and (max-width: 767px){.l-header_pc{display:none}}.p-about-pic img{width:95%;height:95%}@media screen and (min-width: 768px){.p-about-pic{display:flex;flex-wrap:wrap}.p-about-pic li{width:50%}}.p-appointment-h3{font-size:1.875rem;margin-bottom:1rem}@media screen and (min-width: 768px){.p-detail-gastroscope{display:flex;align-items:center}.p-detail-gastroscope div{text-align:left;margin-left:1rem}.p-detail-gastroscope img{margin:0 2rem 0 1rem}}.p-doctor-table{border-collapse:separate;border-spacing:2px}.p-doctor-table th{font-weight:normal;text-align:left;background-color:#eee;padding:2px 4px}.p-doctor-table td{text-align:right;background-color:#ddd;padding:2px 4px}.p-doctor-table .p-doctor-th{background-color:rgb(255,235.0567164179,228.8);font-weight:bold;text-align:right;padding-right:.75rem}.p-doctor-table .p-doctor-td{background-color:#ffccbc;font-weight:bold}@media screen and (min-width: 768px){.p-doctor-table{width:45%}}@media screen and (min-width: 768px){.p-doctor-div{display:flex;justify-content:space-around}}.p-form p{text-align:left;margin:0 0 4px}.p-form-text{width:80%;max-width:600px}.p-form-postal{width:5rem}.p-form-dl dt{font-weight:bold;font-size:1.25rem}.p-form-dl dt::before{content:"・"}.p-form-dl dd{margin:0 0 1rem 1.25rem}.p-newsall{background-color:rgba(0,0,0,.06);margin-bottom:.75rem;padding:1rem;border-radius:17px}.p-newsall time::before{content:url("../svg/calendar.svg");position:relative;top:4px;margin-right:4px}.p-newsall dt{font-weight:bold;margin:1rem 0}.p-privacy-div h3{text-decoration:underline;text-decoration-thickness:.5rem;text-decoration-color:rgba(198,88,78,.35);text-underline-offset:-0.2rem;text-decoration-skip-ink:none}.p-privacy-div ul{list-style-type:disc;text-align:left;margin:1rem 0;padding-left:2rem}.p-top-h1{font-size:1rem;font-weight:normal;margin:1rem 0;text-align:center}@media screen and (min-width: 768px){.p-top-h1{font-size:1.25rem}}.u-accent{color:#c6584e}.u-rounded{border-radius:27px}.u-bold{font-weight:bold}.u-center{text-align:center}.u-left{text-align:left}.u-mb1{margin-bottom:1rem}.u-mt1{margin-top:1rem}.u-nw::after{content:" ";display:inline-block;margin-left:4px;width:16px;height:16px;background-image:url(../svg/new_window.svg);vertical-align:middle}