.doctor-profile{margin:0 auto;padding:var(--wp--preset--spacing--4-xl) 0}.doctor-profile__inner{margin:0 auto;max-width:var(--oc-content-width)}.doctor-profile__title-area .oc-heading__en{color:var(--wp--preset--color--primary);font-family:Outfit,sans-serif;font-size:var(--wp--preset--font-size--base);font-weight:700;letter-spacing:.1em;line-height:1.25}.doctor-profile__title-area .oc-heading__ja{font-size:var(--wp--preset--font-size--4-xl);font-weight:500;letter-spacing:.1em;line-height:1.4583;margin:.1875rem 0 0}.doctor-profile__catch{margin-top:3.75rem;text-align:center}.doctor-profile__catch span{display:inline-block;font-size:var(--wp--preset--font-size--3-xl);font-weight:500;letter-spacing:.1em;line-height:1.5;position:relative}.doctor-profile__catch span:before{background:var(--wp--preset--color--accent);bottom:.375rem;content:"";height:.75rem;left:0;position:absolute;width:100%;z-index:-1}.doctor-profile__photo{margin-top:2.9375rem}.doctor-profile__photo img{border-radius:1.875rem;display:block;height:auto;width:100%}.doctor-profile__row{align-items:flex-start;display:flex;justify-content:space-between;margin-top:2.8125rem;padding:0 3rem}.doctor-profile__text{line-height:2;margin:0;max-width:684px;width:100%}.doctor-profile__box{flex:0 0 21.25rem}.doctor-profile__box-row{align-items:baseline;display:flex;gap:1.25rem;justify-content:flex-end}.doctor-profile__box-title{line-height:1.81;margin:0}.doctor-profile__box-name{font-size:var(--wp--preset--font-size--2-xl);font-weight:500;letter-spacing:.05em;line-height:1;margin:0}.doctor-profile__btn{margin-top:4.875rem;text-align:right}.doctor-profile__btn a{align-items:center;color:var(--wp--preset--color--primary);display:inline-flex;font-weight:500;gap:.75rem;text-decoration:none}@media (max-width:768px){.doctor-profile__catch{margin-top:12.82vw;padding:0 12.31vw}.doctor-profile__catch span{font-size:6.15vw}.doctor-profile__catch span:before{bottom:1.03vw;height:2.05vw}.doctor-profile__photo{margin-top:5.13vw}.doctor-profile__photo img{border-radius:5.13vw}.doctor-profile__row{flex-direction:column;margin-top:3.85vw;padding:0 1rem}.doctor-profile__text{max-width:100%}.doctor-profile__box{flex:1;margin-top:2.05vw;width:100%}.doctor-profile__box-row{align-items:flex-end;flex-direction:column;gap:1.03vw}.doctor-profile__box-title{font-size:3.08vw;letter-spacing:.03em}.doctor-profile__box-name{font-size:6.15vw;line-height:1.2}.doctor-profile__btn{margin-top:9.23vw;text-align:center}}
