.p-hero{position:relative;background-color:var(--c-bg);min-height:clamp(500px,70vh,650px);display:flex;align-items:center}.p-hero__inner{display:flex;align-items:center;width:100%;height:100%;position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:clamp(40px,5vw,60px) clamp(20px,4vw,40px)}.p-hero__content{flex:0 0 52%;padding-right:clamp(10px,3vw,40px)}.p-hero__sub-catch{display:inline-flex;align-items:center;color:var(--c-text);font-size:clamp(.9rem,1.5vw,1.2rem);font-weight:700;margin-bottom:clamp(10px,2vw,15px);letter-spacing:.1em;position:relative;white-space:nowrap}.p-hero__sub-catch:before{content:"";display:inline-block;width:clamp(14px,2vw,20px);height:clamp(24px,3.5vw,36px);margin-right:15px;background-color:var(--c-text);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 36'%3E%3Cg stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='2' x2='16' y2='34' /%3E%3Cline x1='16' y1='8' x2='22' y2='28' /%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 36'%3E%3Cg stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='2' x2='16' y2='34' /%3E%3Cline x1='16' y1='8' x2='22' y2='28' /%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.p-hero__sub-catch:after{content:"";display:inline-block;width:clamp(14px,2vw,20px);height:clamp(24px,3.5vw,36px);margin-left:15px;background-color:var(--c-text);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 36'%3E%3Cg stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='8' y1='8' x2='2' y2='28' /%3E%3Cline x1='18' y1='2' x2='8' y2='34' /%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 36'%3E%3Cg stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='8' y1='8' x2='2' y2='28' /%3E%3Cline x1='18' y1='2' x2='8' y2='34' /%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.p-hero__sub-catch span{font-size:1.2em;font-weight:700;color:var(--c-main-dark);font-family:var(--font-title);margin:0 5px;line-height:1}.p-hero__catch{font-family:var(--font-title);font-size:clamp(1.8rem,3.5vw,var(--fz-xl));font-weight:700;color:var(--c-text);line-height:1.4;margin-bottom:clamp(15px,3vw,30px)}.p-hero__catch span{color:var(--c-main-dark);position:relative;display:inline-block}.p-hero__catch span:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:clamp(4px,.8vw,6px);background-color:#ffea7599;border-radius:5px;z-index:-1}.p-hero__text{font-size:clamp(.9rem,1.2vw,var(--fz-base));font-weight:500;line-height:2;color:var(--c-text);margin-bottom:clamp(20px,4vw,40px)}.p-hero__visual{position:absolute;top:0;right:0;width:50%;height:100%;overflow:hidden}.p-hero__img{width:100%;height:100%;object-fit:cover}.p-hero__cta-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:center;margin-top:10px;margin-bottom:20px}.p-hero__cta-balloon{position:relative;background:#fff;border:2px solid #FF9800;color:#ff9800;font-weight:700;font-size:clamp(.85rem,1.2vw,1rem);padding:6px 20px;border-radius:30px;margin-bottom:8px;z-index:2;letter-spacing:.05em}.p-hero__cta-balloon:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-style:solid;border-width:8px 6px 0 6px;border-color:#FF9800 transparent transparent transparent}.p-hero__cta-balloon:before{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-style:solid;border-width:6px 4px 0 4px;border-color:#fff transparent transparent transparent;z-index:1}.p-hero__cta-btn{display:inline-flex;align-items:center;justify-content:center;background-color:#ffc042;color:#333;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:700;padding:clamp(15px,2vw,20px) clamp(30px,4vw,50px);border-radius:50px;text-decoration:none;transition:all .2s;position:relative;box-shadow:0 4px #e6a800}.p-hero__cta-btn:hover{transform:translateY(2px);box-shadow:0 2px #e6a800;opacity:.95;color:#333}.p-hero__cta-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#fff;border-radius:8px;margin-left:20px}.p-hero__cta-icon svg{width:12px;height:12px;fill:#ffc042;margin-left:2px}@media screen and (max-width:768px){.p-hero{flex-direction:column}.p-hero__inner{flex-direction:column;text-align:center;order:1;padding-top:40px}.p-hero__content{flex:none;width:100%;padding:0 0 30px}.p-hero__visual{position:relative;width:100%;height:300px;border-radius:0;border:none;order:2}}.p-intro{padding:var(--space-section) 0;background-color:var(--c-white);position:relative;overflow:hidden}.p-intro__inner{display:flex;align-items:center}.p-intro__content{width:45%;padding-right:clamp(40px,6vw,80px)}.p-intro__illust{margin-bottom:clamp(15px,2vw,25px)}.p-intro__title{font-family:var(--font-title);font-size:var(--fz-xl);font-weight:500;color:var(--c-main-dark);margin-bottom:clamp(25px,4vw,35px);line-height:1.4}.p-intro__text{font-size:var(--fz-base);font-weight:500;color:var(--c-text);line-height:2.2}.p-intro__visual{position:absolute;right:0;top:50%;transform:translateY(-50%);width:50vw;border-radius:8px 0 0 8px;overflow:hidden;height:clamp(350px,45vw,600px)}.p-intro__img{width:100%;height:100%;object-fit:cover}@media screen and (max-width:768px){.p-intro__inner{flex-direction:column;display:block}.p-intro__title{text-align:center}.p-intro__content{width:100%;padding-right:0;margin-bottom:40px}.p-intro__visual{position:relative;top:auto;transform:none;width:calc(100% + 4vw);margin-left:auto;height:350px}}.p-feature{padding:var(--space-section) 0;background-color:var(--c-bg)}.p-feature__list{display:flex;gap:clamp(20px,3vw,30px)}.p-feature__item{flex:1;background-color:var(--c-white);border-radius:8px;box-shadow:none;padding:clamp(20px,4vw,40px) clamp(15px,3vw,30px);text-align:center;border:2px solid #EBEBEB}.p-feature__num{display:inline-block;width:clamp(50px,6vw,60px);height:clamp(50px,6vw,60px);line-height:calc(clamp(50px,6vw,60px) - 6px);background-color:var(--c-main);color:var(--c-white);border-radius:8px;font-family:var(--font-title);font-size:var(--fz-lg);font-weight:700;margin-bottom:20px;border:3px solid var(--c-white)}.p-feature__img{width:100%;height:clamp(150px,20vw,200px);object-fit:cover;border-radius:var(--radius);margin-bottom:25px}.p-feature__title{font-family:var(--font-title);font-size:var(--fz-md);font-weight:700;color:var(--c-text);margin-bottom:15px}.p-feature__text{font-size:1rem;color:var(--c-text-sub);text-align:left;line-height:1.8}@media screen and (max-width:768px){.p-feature__list{flex-direction:column}}.p-symptom{padding:var(--space-section) 0}.p-symptom__list{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,2vw,20px);max-width:1200px;margin:0 auto}.p-symptom__item{display:flex;align-items:center;justify-content:flex-start;gap:15px;padding:clamp(15px,2vw,25px) clamp(20px,3vw,30px);background-color:var(--c-white);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--fz-md);font-weight:500;color:var(--c-text);transition:transform .2s,border-color .2s;border:2px solid transparent}.p-symptom__item:hover{border-color:var(--c-main);transform:translateY(-2px);color:var(--c-main-dark)}.p-symptom__item-icon{display:flex;align-items:center;justify-content:center;width:clamp(36px,5vw,44px);height:clamp(36px,5vw,44px);flex-shrink:0;background-color:var(--c-main-light);border-radius:8px;color:var(--c-main)}.p-symptom__item-icon svg{width:55%;height:55%}.p-symptom__arrow{color:var(--c-main);font-family:var(--font-body);font-size:var(--fz-md);font-weight:500;margin-left:auto}@media screen and (max-width:768px){.p-symptom__list{grid-template-columns:1fr}}.p-menu{position:relative;padding:clamp(50px,8vw,80px) 0;background-color:var(--c-main);color:var(--c-white);margin-top:0}.p-menu:before{content:"";position:absolute;top:0;left:0;width:100%;height:clamp(40px,8vw,80px);transform:translateY(-99%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%2361B23E' d='M0,100 L1440,100 L1440,60 C1080,0 360,100 0,60 Z'/%3E%3C/svg%3E");background-size:100% 100%;z-index:2}.p-menu:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:clamp(40px,8vw,80px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%23F8F8F5' d='M0,100 L1440,100 L1440,60 C1080,0 360,100 0,60 Z'/%3E%3C/svg%3E");background-size:100% 100%;z-index:2}.p-menu .c-title__en,.p-menu .c-title__jp{color:var(--c-white)}.p-menu__list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px clamp(20px,3vw,40px);position:relative;z-index:3}@media screen and (max-width:768px){.p-menu__list{grid-template-columns:1fr}}.p-menu__item{background-color:var(--c-white);border-radius:8px;padding:clamp(25px,4vw,40px) 25px;text-align:left;text-decoration:none;color:var(--c-text);transition:all .3s;display:flex;flex-direction:column}.p-menu__item:hover{transform:translateY(-5px)}.p-menu__num{color:var(--c-accent);font-family:var(--font-title);font-size:1.4rem;font-weight:700;text-align:center;letter-spacing:.1em;margin-bottom:15px}.p-menu__img-wrap{width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;margin-bottom:25px;background-color:var(--c-main-light)}.p-menu__img{width:100%;height:100%;object-fit:cover}.p-menu__title{font-size:1.15rem;font-weight:700;margin-bottom:15px;line-height:1.5;padding-bottom:15px;border-bottom:1px dashed #CCCCCC}.p-menu__text{font-size:.95rem;line-height:1.8;color:var(--c-text-sub);font-weight:500}.p-news-bar{background-color:var(--c-white);border-bottom:1px solid #EBEBEB}.p-news-bar__wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.p-news-bar__inner{display:flex;align-items:center;gap:15px;padding:15px 0;text-decoration:none;color:var(--c-text);transition:opacity .2s;min-width:0;flex:1}.p-news-bar__inner:hover{opacity:.7}.p-news-bar__label{display:inline-block;font-size:.75rem;font-weight:700;color:var(--c-white);background-color:var(--c-main);padding:3px 14px;border-radius:3px;flex-shrink:0}.p-news-bar__date{font-family:var(--font-title);font-size:.9rem;color:var(--c-text-sub);flex-shrink:0}.p-news-bar__title{font-weight:500;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-news-bar__more{flex-shrink:0;font-size:.85rem;font-weight:700;color:var(--c-main);text-decoration:none;white-space:nowrap;transition:color .2s;border-left:1px solid #DCDCDC;padding-left:20px}.p-news-bar__more:hover{color:var(--c-accent)}@media screen and (max-width:768px){.p-news-bar__wrap{flex-wrap:wrap}.p-news-bar__inner{flex-wrap:wrap;gap:8px;width:100%}.p-news-bar__title{width:100%;white-space:normal}}.p-blog{padding:var(--space-section) 0;background-color:var(--c-white)}.p-blog__list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(15px,2vw,25px)}.p-blog__item{display:block;background-color:var(--c-bg);border-radius:var(--radius);padding:clamp(20px,3vw,30px);text-decoration:none;color:var(--c-text);transition:all .2s;border:2px solid transparent}.p-blog__item:hover{border-color:var(--c-main);transform:translateY(-3px);box-shadow:0 6px 20px #0000000f;opacity:1}.p-blog__date{display:block;font-family:var(--font-title);font-size:.85rem;color:var(--c-text-sub);margin-bottom:10px}.p-blog__title{font-size:1.05rem;font-weight:700;color:var(--c-text);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media screen and (max-width:768px){.p-blog__list{grid-template-columns:1fr}}
