﻿.p-top-brand-logo-section{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:sticky;top:0}.p-top-brand-logo-section__inner{text-align:center;max-width:80rem;padding:0 2rem}.p-top-brand-logo{display:flex;flex-direction:column;align-items:center;gap:3.6rem}.p-top-brand-logo__icon{width:17.2rem;height:12.9rem}.p-top-brand-logo__image{width:100%;height:100%;animation:fadeInUp 1.2s ease-out}.p-top-brand-logo__text{text-align:center;animation:fadeInUp 1.5s ease-out}.p-top-brand-logo__subtitle{font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;font-style:normal;font-weight:400;line-height:130%;letter-spacing:.45rem;color:#0ba4bf;padding-block-end:1.2rem}.p-top-brand-logo__title{color:#0ba4bf;text-align:center;font-family:"Rounded Mplus 1c",sans-serif;font-size:2.3rem;font-style:normal;font-weight:500;line-height:180%;letter-spacing:.69rem;color:#0ba4bf}.p-top-brand-logo__japanese{font-family:"Rounded Mplus 1c",sans-serif;font-size:1.9rem;font-style:normal;font-weight:500;line-height:180%;letter-spacing:.57rem;color:#0ba4bf}@keyframes fadeInUp{from{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}.p-top-concept{position:relative}.p-top-concept__inner{padding-inline:2.4rem;padding-block-end:4.8rem;text-align:center;position:relative;z-index:2;background-image:linear-gradient(180deg, #FFF 32.21%, #F0F8FB 100%)}.p-top-concept__decoration{position:absolute;top:-12.5rem;left:0;width:100%;height:18rem;pointer-events:none;overflow:hidden}.p-top-concept__decoration--wave{position:relative;height:100vh;width:100%;margin:0 auto;overflow:hidden}.p-top-concept__decoration--wave::before{content:"";position:absolute;top:8%;left:-50%;width:200%;aspect-ratio:1/1;background-color:#fff;border-radius:50% 50%/50% 80%;transform-origin:center center;transition:top 2s ease;animation:anime linear 12s infinite;filter:drop-shadow(0 -12px 12px rgba(17, 91, 99, 0.12))}@keyframes anime{from{transform:rotate(0)}to{transform:rotate(360deg)}}.p-top-concept__heading{font-family:"La Belle Aurore",cursive;font-size:3.6rem;font-style:normal;font-weight:400;line-height:160%;letter-spacing:.72rem;color:#0ba4bf;padding-block-end:3.6rem}.p-top-concept__heading--text{display:block}.p-top-concept__content{display:block}.p-top-concept__text{font-family:"Rounded Mplus 1c",sans-serif;font-size:1.6rem;font-style:normal;font-weight:400;line-height:160%;letter-spacing:.24rem}.p-top-services{position:relative;z-index:1;background-color:#f0f8fb;padding-block:6rem}.p-top-services__heading{display:flex;align-items:center;justify-content:space-between;position:relative;padding-inline:2.4rem;padding-block-start:5.4rem;padding-block-end:4.8rem}.p-top-services__heading::before{display:block;content:"・" attr(data-title-en);font-family:"Rounded Mplus 1c",sans-serif;font-size:1.6rem;font-style:normal;font-weight:500;line-height:160%;letter-spacing:.32rem;color:#fff;background-color:#07aecc;padding-inline-start:3.6rem;padding-inline-end:2.4rem;border-radius:0 2rem 2rem 0;position:absolute;top:0;left:0}.p-top-services__heading--text{display:block;color:#0ba4bf;font-family:"Rounded Mplus 1c",sans-serif;font-size:2rem;font-style:normal;font-weight:500;line-height:160%;letter-spacing:.3rem}.p-top-services__inner{display:grid;grid-template-columns:1fr;grid-auto-flow:row;row-gap:3.6rem;padding-inline:2.4rem}.p-top-services__card{background:#fff;box-shadow:0 0 2rem 0 rgba(8,79,99,.15);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;position:relative;padding:2.4rem;color:#535353;text-decoration:none}.p-top-services__card::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0%;pointer-events:none;z-index:1;background:linear-gradient(to top, rgba(64, 180, 200, 0.3) 0%, rgba(64, 180, 200, 0.2) 30%, rgba(64, 180, 200, 0.1) 60%, transparent 100%);transition:height .6s cubic-bezier(0.4, 0, 0.2, 1)}.p-top-services__card:visited{color:#535353}.p-top-services__card:hover{color:#535353}.p-top-services__card:hover::before{height:100%}.p-top-services__card-title{font-family:"Rounded Mplus 1c",sans-serif;font-size:1.8rem;font-style:normal;font-weight:500;line-height:160%;letter-spacing:.27rem;padding-block-end:2.4rem;width:fit-content}.p-top-services__card-title::after{content:"";width:100%;height:1px;background-color:#07aecc;display:block;margin-block-start:.4rem}.p-top-services__card-image{width:100%;overflow:hidden;border-radius:1.5rem;aspect-ratio:35/22;position:relative;z-index:3}.p-top-services__card-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.p-top-services__card:hover .p-top-services__card-img{transform:scale(1.05)}.p-top-services__card-content{display:block;padding-block:2.4rem}.p-top-services__card-description{color:#535353;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-style:normal;font-weight:400;line-height:180%;letter-spacing:.24rem}.p-top-services__card-button{display:flex;align-items:center;justify-content:flex-start;position:relative;overflow:hidden;height:5.4rem;width:25rem;margin-inline-start:auto;margin-block-end:1.2rem}.p-top-services__card-button-link{display:flex;align-items:center;justify-content:flex-start;position:relative;transition:color .3s ease;column-gap:1.8rem}.p-top-services__card-button-link::after{content:"";position:absolute;bottom:-0.4rem;left:0;width:calc(100% - 5.2rem);height:2px;background-color:#07aecc;transform:translateX(0);transition:transform .3s ease}.p-top-services__card:hover .p-top-services__card-button-link{color:#07aecc}.p-top-services__card:hover .p-top-services__card-button-link::after{transform:translateX(150%)}.p-top-services__card-button-text{font-family:"Rounded Mplus 1c",sans-serif;font-size:1.6rem;font-weight:500;letter-spacing:.05em;display:flex;align-items:center;column-gap:1rem}.p-top-services__card-button-text::after{content:attr(data-button-link-en);font-family:"Noto Sans JP";font-size:1.4rem;font-style:normal;font-weight:400;line-height:130%;letter-spacing:.14rem}.p-top-services__card-button-icon{display:flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border:1px solid #07aecc;border-radius:50%;background-color:rgba(0,0,0,0);transition:background-color .3s ease,transform .3s ease;flex-shrink:0}.p-top-services__card-button-icon svg{width:1.4rem;height:1rem;color:#07aecc;transition:transform .3s ease}.p-top-services__card:hover .p-top-services__card-button-icon{background-color:#07aecc;transform:translateX(0.4rem)}.p-top-services__card:hover .p-top-services__card-button-icon svg{color:#fff;transform:translateX(0.2rem)}.p-top-services__card-link{display:inline-block;background:#07aecc;color:#fff;padding:1rem 2rem;border-radius:.5rem;text-decoration:none;font-weight:500;transition:background-color .3s ease}.p-top-services__card-link:hover{background:#0a94ad}.p-top-services__card--home-care .p-top-services__card-link{background:#ff6b9d}.p-top-services__card--home-care .p-top-services__card-link:hover{background:#d91656}.p-top-greeting{padding:6rem 0;background-image:linear-gradient(180deg, #F0F8FB 0%, #FFF 100%)}.p-top-greeting__inner{padding-inline:2.4rem}.p-top-greeting__heading{display:flex;align-items:center;justify-content:space-between;position:relative;padding-inline:2.4rem;padding-block-start:5.4rem;padding-block-end:4.8rem}.p-top-greeting__heading::before{display:block;content:"・" attr(data-title-en);font-family:"Rounded Mplus 1c",sans-serif;font-size:1.6rem;font-style:normal;font-weight:500;line-height:160%;letter-spacing:.32rem;color:#fff;background-color:#07aecc;padding-inline-start:3.6rem;padding-inline-end:2.4rem;border-radius:0 2rem 2rem 0;position:absolute;top:0;left:0}.p-top-greeting__heading--text{display:block;color:#0ba4bf;font-family:"Rounded Mplus 1c",sans-serif;font-size:2rem;font-style:normal;font-weight:500;line-height:160%;letter-spacing:.3rem}.c-greeting-message{position:relative;display:grid;row-gap:2.4rem}.c-greeting-message__figure{width:100%;height:100%;aspect-ratio:328/340;display:block}.c-greeting-message__image{width:100%;height:100%;object-fit:cover;display:block}.c-greeting-message__content{display:block}.c-greeting-message__text{font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-style:normal;font-weight:400;line-height:180%;letter-spacing:.24rem;padding-block-end:2.4rem}.c-greeting-message__signature{font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-style:normal;font-weight:400;line-height:180%;letter-spacing:.24rem}.p-top-philosophy-scroll{position:relative;z-index:1;background-image:linear-gradient(180deg, #FFF 0%, #F0F8FB 100%)}.p-top-philosophy-scroll__inner{position:relative}.p-top-philosophy-scroll__canvas{position:sticky;top:0;left:0;width:100%;height:1px;z-index:0;pointer-events:none;opacity:1;visibility:visible}.p-top-philosophy-scroll__canvas__renderer{position:absolute;top:0;left:0;width:100%;height:100vh}.p-top-philosophy-scroll__header{position:relative;z-index:2;padding-block-start:6rem;padding-block-end:0;padding-inline:0}.p-top-philosophy-scroll__heading{display:flex;align-items:center;justify-content:space-between;position:relative;padding-inline:2.4rem;padding-block-start:5.4rem;padding-block-end:4.8rem}.p-top-philosophy-scroll__heading::before{display:block;content:"・" attr(data-title-en);font-family:"Rounded Mplus 1c",sans-serif;font-size:1.6rem;font-style:normal;font-weight:500;line-height:160%;letter-spacing:.32rem;color:#fff;background-color:#07aecc;padding-inline-start:3.6rem;padding-inline-end:2.4rem;border-radius:0 2rem 2rem 0;position:absolute;top:0;left:0}.p-top-philosophy-scroll__heading-text{display:block;color:#0ba4bf;font-family:"Rounded Mplus 1c",sans-serif;font-size:2rem;font-style:normal;font-weight:500;line-height:160%;letter-spacing:.3rem}.p-top-philosophy-scroll__lead{font-family:"Rounded Mplus 1c",sans-serif;font-size:2.4rem;font-weight:500;line-height:160%;letter-spacing:.36rem;text-align:center;color:#0ba4bf;padding-block-end:0}.p-top-philosophy-scroll__section{position:relative;height:100vh;display:flex;justify-content:center;align-items:center;padding-inline:2.4rem;z-index:1;opacity:1;transform:translateY(50px);transition:opacity .6s ease,transform .6s ease}.p-top-philosophy-scroll__section.is-visible{opacity:1;transform:translateY(0)}.p-top-philosophy-scroll__card{max-width:50rem;width:100%;padding:4rem 2.4rem;text-align:center;margin-inline:auto}.p-top-philosophy-scroll__card-title{font-family:"Rounded Mplus 1c",sans-serif;font-size:2.4rem;font-weight:500;line-height:160%;letter-spacing:.36rem;color:#07aecc;padding-block-end:2rem;position:relative;text-shadow:0 0 4px #fff,0 0 8px #fff,0 0 12px #fff,0 0 20px #fff,0 0 30px #fff,0 0 40px #fff}.p-top-philosophy-scroll__card-title::after{content:"";display:block;width:6rem;height:3px;background-color:#07aecc;margin-inline:auto;margin-block-start:2rem}.p-top-philosophy-scroll__card-text{font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;font-weight:400;line-height:200%;letter-spacing:.2rem;color:#252525;text-shadow:0 0 4px #fff,0 0 8px #fff,0 0 12px #fff,0 0 20px #fff,0 0 30px #fff,0 0 40px #fff}.p-top-philosophy-scroll__hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.p-top-philosophy-scroll__hero-logo{width:17rem;height:auto;filter:drop-shadow(0 0 20px rgba(255, 255, 255, 0.8))}.p-top-philosophy-scroll__hero-text{font-family:"Rounded Mplus 1c",sans-serif;font-size:2.8rem;font-weight:500;letter-spacing:.4rem;color:#07aecc;text-align:center;text-shadow:0 0 4px #fff,0 0 8px #fff,0 0 12px #fff,0 0 20px #fff,0 0 30px #fff,0 0 40px #fff}@media(max-width: 750px){.p-top-brand-logo-section{display:none}.p-top-concept__decoration--wave::before{top:8%;filter:drop-shadow(0 -12px 12px rgba(17, 91, 99, 0.1))}}
