:root{--color-gray:#333;--color-yellow:#e6ff00;--color-blue:#1e2d4f;--color-orange:#ef5b1e;--color-light-orange:rgba(239,91,30,0.9);--color-lightgray:#e5e5e5;--color-theme:#00824a;--color-darkgreen:#008f51;--color-darkdarkgreen:#035733;--color-white:#FFF;--color-black:#000;--margin-normal:1rem;--margin-large:2rem;--margin-40:2.3rem;--margin-30:2rem;--padding-normal:10px;--line-height-normal:1.5;--font-size-normal:1rem;--font-size-middle:1.25rem;--font-size-large:1.5rem}.background-white{background-color:var(--color-white)}.self-response-width{width:calc(100% - calc(100% - 80rem))}.marginRight25{margin-right:.5rem !important}.form-box .input-box input{max-width:35rem}.padding-lr-normal{padding:0}.margin-bottom-48{margin-bottom:3rem}.padding-10{padding:0 10px}.margin-bottom-normal{margin-bottom:var(--margin-normal)}@media(max-width:768px){.self-response-width{width:100%}.center-box{box-sizing:border-box}.padding-lr-normal{padding:0 var(--padding-normal)}}@media(max-width:768px){.common-title.font-size-1{font-size:1.5rem}.common-title.font-size-1.m-size{font-size:1.125rem}.common-title.font-size-2{font-size:1.25rem}}.top-banner{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;height:300px}.top-banner img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.top-banner{height:auto}.top-banner img{aspect-ratio:790 / 240}}.header-container{width:100%;margin-top:var(--margin-normal)}.common-title,.single-title{font-size:2rem;color:var(--color-theme);position:relative;box-sizing:border-box;text-align:center;line-height:var(--line-height-normal)}.text-align-left{text-align:left}.text-align-left::after{display:none}.sub-title{font-size:1.5rem;color:var(--color-theme);text-align:center;line-height:var(--line-height-normal)}@media(max-width:768px){.single-title{font-size:1.5rem}.sub-title{font-size:1rem;text-indent:2em}}.common-title::after{content:"";width:5rem;height:4px;background:var(--color-blue);position:absolute;left:calc((100% - 5rem) / 2);bottom:-1rem}.sub-title sup{vertical-align:super;font-size:.8em;margin-left:2px;line-height:0}.common-description{font-size:1rem;line-height:var(--line-height-normal)}.margin-top-40{margin-top:var(--margin-40)}.margin-bottom-40{margin-bottom:var(--margin-40)}.margin-bottom-30{margin-bottom:var(--margin-30)}.margin-top-normal{margin-top:var(--margin-normal)}.margin-bottom-normal{margin-top:var(--margin-normal)}.swiper-slide:hover{transform:none !important}.line-break{display:none}.pc-break-line{display:block}@media(max-width:768px){.line-break{display:block}.pc-break-line{display:none}}.wrapper{box-sizing:border-box;padding:0 var(--padding-normal);width:100%}p.description{font-size:1rem;color:#3a3c42;line-height:1.8;text-align:center}.histogram{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:768px){.histogram{grid-template-columns:1fr}p.description{text-align:left}}.graph img{width:100%;height:auto}.graph-title{width:100%;text-align:center}.graph-title h3{font-size:1.2rem;color:var(--color-theme);line-height:var(--line-height-normal)}.swiper-patient{width:100%}.full-width-pagination{width:100%;height:4rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.swiper-slide.background-white{border-radius:.5rem}.slide-content{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.slide-content .slide-picture{width:100%;height:auto}.slide-picture a{display:block;width:100%;height:100%}@media(max-width:768px){.slide-content{grid-template-columns:1fr}}.slide-content img{width:100%;height:100%;object-fit:cover;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.slide-content .slide-copy{box-sizing:border-box;padding:2rem 2rem 2rem 1rem;display:flex;flex-direction:column;justify-content:space-around}@media(max-width:768px){.slide-content .slide-copy{padding:.5rem;min-height:20rem}}.slide-copy .name{color:var(--color-theme);font-size:2rem;font-weight:bold}.slide-copy .label{font-weight:bold;font-size:1.5rem;color:#ff4b00;line-height:1.5}.slide-copy .intro{background:#e1faf2;font-size:1.125rem;color:#3a3c42;line-height:1.5;box-sizing:border-box;padding:1rem;border-radius:.5rem}@media(max-width:768px){.slide-copy .name{font-size:1.5rem}.slide-copy .label{font-size:1.25rem}}.therapies{width:100%;margin-top:3rem}.therapies .phase{display:flex;justify-content:center;gap:1rem;box-sizing:border-box;padding:2rem;background:#f5f5f5;margin-bottom:1.5rem;border-radius:.5rem;position:relative}@media(max-width:768px){.therapies .phase{width:100%;display:flex;flex-direction:column;padding:3rem 1rem .5rem 1rem}}.therapies .phase::before{content:attr(data-label);position:absolute;top:0;left:0;width:auto;height:auto;background:var(--color-theme);z-index:1;padding:.5rem;border-top-left-radius:.5rem;color:var(--color-white);font-weight:bold}.phase .phase-content{flex:2;display:flex;flex-direction:column;justify-content:space-evenly}@media(max-width:768px){.phase .phase-content dl{margin-bottom:.625rem}}.phase .phase-picture{flex:1}.phase .phase-picture img{max-width:39.75rem;height:auto}@media(max-width:768px){.phase .phase-picture img{width:100%;height:auto}}.phase-content dt{font-weight:bold;font-size:1.125rem;color:var(--color-gray);margin-bottom:5px}.phase-content dd.title{font-size:1.125rem;color:var(--color-gray);line-height:1.5rem}.phase-content dd.title{font-weight:bold;font-size:1.5rem;color:#008f51;line-height:1.5}.orange{color:#ff4b00}.wrapper .vs{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:768px){.wrapper .vs{grid-template-columns:1fr}}.vs .vs-modern,.vs .vs-tradition{box-sizing:border-box;padding:2rem;border-radius:.5rem}@media(max-width:768px){.vs .vs-modern,.vs .vs-tradition{padding:.5rem}}.vs .vs-modern{background:#e1faf2}.vs .vs-tradition{background:#f5f5f5}.vs .title{font-weight:bold;font-size:1.5rem;line-height:1.5;margin-bottom:1rem}.vs-modern .title{color:var(--color-theme)}.vs-tradition .title{color:var(--color-gray)}.vs-text p{color:#3a3c42;line-height:1.5}.vs-item{width:100%}.vs-image{width:100%;margin:1rem auto 0}.vs-image img{width:100%;height:auto;border-radius:.25rem}.vs-image-margin{margin-top:2.5rem}.guide{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:auto;width:100%}@media(max-width:768px){.guide{grid-template-columns:repeat(4,1fr);grid-row-gap:60px}}.guide .step-item{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.guide .step-item .image{position:relative}.guide .step-item .line::after{content:'';width:5.643rem;height:2px;background:#1e2d4f;position:absolute;right:-6rem;top:1.714rem}@media(min-width:769px){.guide .step-item .pc-line::after{content:'';width:5.643rem;height:2px;background:#1e2d4f;position:absolute;right:-6rem;top:1.714rem}}@media(max-width:768px){.guide .step-item .line::after{content:'';width:32px;height:2px;background:#1e2d4f;position:absolute;right:-40px;top:18px}}.guide .step-item .image img{width:3.429rem;aspect-ratio:1 / 1}@media(max-width:768px){.guide .step-item .image img{width:2.5rem}}.guide .step-item .number{width:2.143rem;height:2.143rem;background:#1e2d4f;border-radius:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:1.143rem 0}.guide .step-item .number span{font-size:1rem;font-weight:bold;color:#fff}.guide .step-item .intro{font-size:.875rem;font-weight:400;color:#666;text-align:center;line-height:1.3}@media(max-width:768px){.sort5{order:5}.sort6{order:6}.sort7{order:7}.sort8{order:8}.guide .step-item .m-line::after{content:'';width:32px;height:2px;background:#1e2d4f;position:absolute;right:-40px;top:18px}.guide .step-item .v-line::before{content:'';width:2px;height:32px;background:#1e2d4f;position:absolute;right:18px;top:-50px}.guide .step-item .v-line::after{content:'';width:32px;height:2px;display:none}}.certification{width:100%}.certification-list{box-shadow:0 0 10px rgba(0,0,0,0.05);border-radius:.5rem;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;grid-column-gap:1rem;width:100%;box-sizing:border-box;padding:1rem}@media(max-width:768px){.certification-list{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:1rem}}.certification-list dl{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center}.certification-list dl dt img{height:5rem}.certification-list dl dd{color:#008f51;font-size:1rem;margin-top:1rem}@media(max-width:768px){.certification-list dl dd{font-size:.875rem}}