﻿.side-menu{position:fixed;top:50%;right:0;transform:translateY(-50%) translateX(20px);background-color:#67ac2f;z-index:50;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}@media screen and (max-width: 767px){.side-menu{top:auto;bottom:20px;transform:translateX(20px)}}.side-menu.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0)}@media screen and (max-width: 767px){.side-menu.is-visible{transform:translateX(0)}}.side-menu__btn{position:relative;width:24px;height:28px;flex-shrink:0}@media screen and (max-width: 767px){.side-menu__btn{width:17px;height:22px}}.side-menu__btn span{position:absolute;left:0;width:100%;height:2px;background-color:#fff;border-radius:2px;transition:all .3s ease}.side-menu__btn span:nth-child(1){top:4px}.side-menu__btn span:nth-child(2){top:50%;transform:translateY(-50%)}.side-menu__btn span:nth-child(3){bottom:4px}.side-menu.is-open .side-menu__btn span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.side-menu.is-open .side-menu__btn span:nth-child(2){opacity:0}.side-menu.is-open .side-menu__btn span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.side-menu__box{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;padding:36px 24px;cursor:pointer;background-color:#67ac2f;transition:background-color .2s ease}@media screen and (max-width: 767px){.side-menu__box{flex-direction:row;gap:12px;padding:12px 16px}}.side-menu__box:hover{background-color:#006835}.side-menu__box-ttl{font-size:16px;font-weight:500;letter-spacing:.08em;color:#fff;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;margin:0;line-height:1}@media screen and (max-width: 767px){.side-menu__box-ttl{writing-mode:horizontal-tb;font-size:13px}}.side-menu__list-box{position:relative}.side-menu__list{position:absolute;top:50%;right:100%;min-width:260px;max-width:320px;max-height:80vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-color:#fff;box-shadow:-4px 4px 16px rgba(0,0,0,.12);list-style:none;padding:8px 0;margin:0;transform:translate(20px, -50%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}@media screen and (max-width: 767px){.side-menu__list{top:auto;bottom:100%;right:0;min-width:220px;max-height:80vh;transform:translateX(20px)}}.side-menu__list-item{border-bottom:1px solid #eee}.side-menu__list-item:last-child{border-bottom:none}.side-menu__list-item a{display:block;padding:12px 22px;font-size:.92rem;font-weight:500;color:#555;line-height:1.4;text-decoration:none;transition:background-color .15s ease,color .15s ease}.side-menu__list-item a:hover{background-color:#f6f9fc;color:#67ac2f}.side-menu__list-item--lv3 a{padding-left:34px;font-size:.85rem}.side-menu__list-item--lv4 a{padding-left:46px;font-size:.8rem;color:#aaa}.side-menu__bg{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,0);z-index:49}.side-menu.is-open .side-menu__list{transform:translate(0, -50%);opacity:1;pointer-events:auto}@media screen and (max-width: 767px){.side-menu.is-open .side-menu__list{transform:translateX(0)}}.side-menu.is-open~#side-menu-bg,.side-menu.is-open+#side-menu-bg{display:block}.medical-intro__text{text-align:center;line-height:1.9}@media screen and (max-width: 767px){.medical-intro__text{text-align:left}}.medical-intro__note{margin-top:1.5rem;font-size:.875rem;color:rgba(51,51,51,.7);text-align:center}@media screen and (max-width: 767px){.medical-intro__note{text-align:left}}.medical-symptoms{padding:3.75rem 3rem;background-color:rgba(103,172,47,.06);border-radius:7rem}@media screen and (max-width: 767px){.medical-symptoms{padding:2rem 1.25rem}}.medical-symptoms__items{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;list-style:none;margin:0;padding:0}@media screen and (max-width: 767px){.medical-symptoms__items{gap:1.5rem}}.medical-symptoms__item{flex:0 1 calc((100% - 4rem)/3);display:flex;align-items:center;justify-content:center;min-height:5.625rem;padding:1.5rem 1.75rem;background-color:#fff;border-radius:1.75rem;font-size:1rem;font-weight:500;line-height:1.8;text-align:center;box-shadow:0 0 0 .5rem rgba(103,172,47,.14)}@media screen and (max-width: 1100px){.medical-symptoms__item{flex-basis:calc((100% - 2rem)/2)}}@media screen and (max-width: 767px){.medical-symptoms__item{flex-basis:100%;min-height:0;padding:1.125rem 1.25rem;border-radius:1.25rem;box-shadow:0 0 0 .375rem rgba(103,172,47,.14)}}.medical-list__item{margin-bottom:3.75rem}.medical-list__item:last-child{margin-bottom:0}@media screen and (max-width: 767px){.medical-list__item{margin-bottom:2.5rem}}.medical-list__title{font-size:1.2rem;font-weight:400;position:relative;margin-bottom:3.125rem}@media screen and (max-width: 1100px){.medical-list__title{font-size:1.1rem;margin-bottom:2.1875rem}}.medical-list__title::before{content:"";position:absolute;bottom:-0.9375rem;left:0;width:100%;height:.0625rem;background-color:#67ac2f}.medical-list__desc{display:flex;align-items:center;gap:1.875rem}@media screen and (max-width: 767px){.medical-list__desc{gap:1.25rem}}.medical-list__icon{margin-left:1.25rem;position:relative;min-width:3.125rem}@media screen and (max-width: 1100px){.medical-list__icon{min-width:2.5rem}}.medical-list__icon img{width:3.4375rem;height:auto;margin:0}@media screen and (max-width: 1100px){.medical-list__icon img{width:2.5rem}}@media screen and (max-width: 767px){.medical-list__icon img{width:3.75rem}}.medical-list__icon::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:3.75rem;height:3.75rem;border-radius:50%;background:#67ac2f;z-index:-1}@media screen and (max-width: 1100px){.medical-list__icon::before{width:3.125rem;height:3.125rem}}.medical-list__text{line-height:1.7}.medical-list__text a{color:#67ac2f;text-decoration:underline;text-underline-offset:.1875rem}.medical-list__text a:hover{text-decoration:none}.medical-list__item.no-icon .medical-list__desc{display:block}.medical-list__points{list-style:none;margin:1.25rem 0 0;padding:0}.medical-list__points li{position:relative;padding-left:1.125rem;margin-bottom:.625rem;line-height:1.8;font-size:.9375rem;color:#555}.medical-list__points li:last-child{margin-bottom:0}.medical-list__points li::before{content:"";position:absolute;top:.75rem;left:0;width:.375rem;height:.375rem;border-radius:50%;background-color:#006835}.medical-list__points li strong{color:#67ac2f;font-weight:500}.medical-flow__items{list-style:none;margin:0;padding:0;counter-reset:medical-flow}.medical-flow__item{position:relative;padding:0 0 2.5rem 3.75rem;counter-increment:medical-flow}.medical-flow__item:last-child{padding-bottom:0}.medical-flow__item:last-child::after{content:none}.medical-flow__item::before{content:counter(medical-flow);position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:#67ac2f;color:#fff;font-size:1rem;line-height:1}.medical-flow__item::after{content:"";position:absolute;top:2.875rem;left:1.21875rem;width:.0625rem;height:calc(100% - 3.25rem);background-color:rgba(103,172,47,.3)}@media screen and (max-width: 767px){.medical-flow__item{padding-left:3.125rem}.medical-flow__item::before{width:2.125rem;height:2.125rem;font-size:.9375rem}.medical-flow__item::after{top:2.5rem;left:1.03125rem;height:calc(100% - 2.875rem)}}.medical-flow__title{font-size:1.125rem;font-weight:500;line-height:2.5rem;margin-bottom:.5rem}@media screen and (max-width: 767px){.medical-flow__title{font-size:1.0625rem;line-height:2.125rem}}.medical-flow__text{line-height:1.7;color:#555}.medical-pricelist{border-top:.0625rem solid #e5e5e5}.medical-pricelist__item{padding:1.5rem 0;border-bottom:.0625rem solid #e5e5e5}@media screen and (max-width: 767px){.medical-pricelist__item{padding:1.25rem 0}}.medical-pricelist__name{font-size:1rem;font-weight:500;line-height:1.7;color:#67ac2f}@media screen and (max-width: 767px){.medical-pricelist__name{font-size:.9375rem}}.medical-pricelist__price{margin-top:.375rem;font-size:.9375rem;line-height:1.8;color:#333}@media screen and (max-width: 767px){.medical-pricelist__price{font-size:.875rem}}.medical-price__note{margin-top:1.25rem;font-size:.8125rem;line-height:1.7;color:rgba(51,51,51,.7)}.medical-note{padding:1.5rem 1.75rem;background-color:rgba(0,104,53,.1);border-radius:.5rem}@media screen and (max-width: 767px){.medical-note{padding:1.25rem}}.medical-note__title{font-size:1.0625rem;font-weight:500;color:#555;margin-bottom:.75rem}.medical-note__lead{font-size:.9375rem;line-height:1.8;color:#555;margin-bottom:.75rem}.medical-note__list{list-style:none;margin:0;padding:0}.medical-note__list li{position:relative;padding-left:1rem;line-height:1.8;font-size:.9375rem;color:#555}.medical-note__list li::before{content:"・";position:absolute;left:0}.medical-note__list li strong{color:#67ac2f;font-weight:500}.medical-faq__items{margin:0;padding:0;border-top:.0625rem solid #e5e5e5}.medical-faq__item{padding:1.5rem 0;border-bottom:.0625rem solid #e5e5e5}@media screen and (max-width: 767px){.medical-faq__item{padding:1.25rem 0}}.medical-faq__q{position:relative;padding-left:2.125rem;font-size:1.0625rem;font-weight:500;line-height:1.6;color:#555;margin:0 0 .75rem}.medical-faq__q::before{content:"Q";position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background-color:#67ac2f;color:#fff;font-size:.8125rem;line-height:1}.medical-faq__a{position:relative;padding-left:2.125rem;margin:0;line-height:1.8;color:#555}.medical-faq__a::before{content:"A";position:absolute;top:.125rem;left:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background-color:rgba(0,104,53,.12);color:#006835;font-size:.8125rem;line-height:1}.medical-disclaimer{font-size:.8125rem;line-height:1.8;color:rgba(51,51,51,.6);text-align:center}@media screen and (max-width: 767px){.medical-disclaimer{text-align:left}}.medical-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;list-style:none;margin:0;padding:0}@media screen and (max-width: 1100px){.medical-cards{grid-template-columns:repeat(2, 1fr);gap:1.25rem}}@media screen and (max-width: 767px){.medical-cards{grid-template-columns:1fr;gap:.9375rem}}.medical-card{display:flex}.medical-card__link{display:flex;flex-direction:column;width:100%;background-color:#fff;border:.0625rem solid #e5e5e5;border-radius:.5rem;position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.medical-card__link:hover{border-color:#67ac2f;box-shadow:0 .5rem 1.25rem rgba(0,0,0,.08);transform:translateY(-0.25rem)}.medical-card__image{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background-color:#f4f4f4}.medical-card__image img{width:100%;height:100%;margin:0;object-fit:cover;transition:transform .6s ease}.medical-card__link:hover .medical-card__image img{transform:scale(1.05)}.medical-card__body{display:block;padding:1.5rem 1.5rem 1.75rem}@media screen and (max-width: 767px){.medical-card__body{padding:1.25rem 1.25rem 1.5rem}}.medical-card__en{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#006835;line-height:1.4;margin-bottom:.375rem}.medical-card__label{display:block;font-size:1.25rem;font-weight:500;color:#555;line-height:1.5;margin-bottom:.75rem}@media screen and (max-width: 767px){.medical-card__label{font-size:1.1875rem}}.medical-card__lead{display:block;font-size:.875rem;line-height:1.8;color:#666}.medical-card__more{display:inline-flex;align-items:center;gap:.625rem;margin-top:1.125rem;font-size:.875rem;font-weight:500;color:#67ac2f}.medical-card__more .medical-card__more-text{border-bottom:.0625rem solid #67ac2f;padding-bottom:.125rem}.medical-card__more::after{content:"";flex-shrink:0;width:1.625rem;height:1.625rem;border:.0625rem solid #67ac2f;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2367AC2F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 6l6 6-6 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.875rem .875rem;transition:transform .3s ease}.medical-card__link:hover .medical-card__more::after{transform:translateX(0.1875rem)}.medical-cta{text-align:center}.medical-cta__text{line-height:1.9;margin-bottom:2rem}@media screen and (max-width: 767px){.medical-cta__text{text-align:left;margin-bottom:1.5rem}}.medical-cta__buttons{display:flex;justify-content:center;gap:1.25rem}@media screen and (max-width: 767px){.medical-cta__buttons{flex-direction:column;gap:.75rem}}.medical-cta__buttons button{margin-top:0}
