/*! @page:top */#top .p-kv{position:relative}#top .p-kv__head{padding-top:5.3rem;margin-bottom:1.5rem}#top .p-kv__title{width:32rem;margin-left:1.7rem}#top .p-kv__title picture,#top .p-kv__title img{display:block;width:100%;height:auto}#top .p-kv__slider{width:100%;aspect-ratio:390/487;overflow:hidden}#top .p-kv__slider .swiper-slide{overflow:hidden}#top .p-kv__slider picture,#top .p-kv__slider img{display:block;width:100%;height:100%;object-fit:cover}#top .p-kv__scroll{position:relative;z-index:3;display:flex;flex-direction:column-reverse;align-items:center;gap:1.2rem;margin:0 auto}#top .p-kv__scroll-txt{font-family:var(--font-en-min);font-weight:500;line-height:1.6;letter-spacing:.06em;font-size:1.2rem}@media screen and (min-width: 768px){#top .p-kv__scroll-txt{font-size:1.6rem}}#top .p-kv__scroll-txt .en{font-family:var(--font-en-min);letter-spacing:.06em;font-size:100%;line-height:1}#top .p-kv__scroll-txt{text-transform:capitalize;color:var(--color-base)}#top .p-kv__scroll-line{display:block;width:1px;height:8rem;overflow:hidden}#top .p-kv__scroll-bar{display:block;width:1px;height:100%;background-color:rgba(34,34,34,.3);animation:scrollattention 1800ms ease-in-out infinite}@media screen and (min-width: 768px){#top .p-kv{padding-top:7.2rem}#top .p-kv__head{position:relative;z-index:2;padding-top:0;margin-bottom:0;pointer-events:none}#top .p-kv__title{width:64rem;margin-left:calc(50% - 60.6rem)}#top .p-kv__slider{aspect-ratio:auto;height:62rem;margin-top:-4.3rem}#top .p-kv__scroll{position:absolute;top:12.8rem;right:2.7rem;margin:0;flex-direction:column}#top .p-kv__scroll-txt{writing-mode:vertical-rl}}#top .p-column{padding:5.6rem 3.2rem 6.4rem;border-bottom:1px solid var(--color-gray-3)}@media screen and (min-width: 768px){#top .p-column{padding:12rem 2rem}#top .p-column__inner{max-width:116rem;margin:0 auto}}#top .p-philosophy{padding:8rem 3.2rem 6.4rem}#top .p-philosophy__inner{padding-bottom:6.4rem;border-bottom:1px solid var(--color-gray-3)}#top .p-philosophy__head{display:flex;flex-direction:column;align-items:center;gap:2.4rem;text-align:center}#top .p-philosophy__quote{display:flex;flex-direction:column;align-items:center}#top .p-philosophy__quote-en{font-family:var(--font-en-min);font-weight:500;line-height:1.6;letter-spacing:.06em;font-size:1.2rem}@media screen and (min-width: 768px){#top .p-philosophy__quote-en{font-size:1.6rem}}#top .p-philosophy__quote-en .en{font-family:var(--font-en-min);letter-spacing:.06em;font-size:100%;line-height:1}#top .p-philosophy__quote-en{text-transform:capitalize}#top .p-philosophy__quote-ja{font-family:var(--font-jp-gothic);font-weight:400;line-height:1.6;letter-spacing:0;font-size:1.1rem}@media screen and (min-width: 768px){#top .p-philosophy__quote-ja{font-size:1.2rem}}#top .p-philosophy__quote-ja .en{font-family:var(--font-en-min);letter-spacing:.06em;font-size:100%;line-height:1}#top .p-philosophy__note{font-family:var(--font-jp-gothic);font-weight:400;line-height:1.6;letter-spacing:0;font-size:1.1rem}@media screen and (min-width: 768px){#top .p-philosophy__note{font-size:1.2rem}}#top .p-philosophy__note .en{font-family:var(--font-en-min);letter-spacing:.06em;font-size:100%;line-height:1}#top .p-philosophy__note{color:var(--color-gray-4)}#top .p-philosophy__txt{margin-top:4rem;font-family:var(--font-jp-min);font-weight:400;line-height:2.2;letter-spacing:0;font-size:1.4rem}@media screen and (min-width: 768px){#top .p-philosophy__txt{font-size:1.6rem;line-height:2}}#top .p-philosophy__txt .en{font-family:var(--font-en-min);letter-spacing:.06em;font-size:100%;line-height:1}#top .p-philosophy__txt{text-align:justify}@media screen and (min-width: 768px){#top .p-philosophy{padding:12rem 2rem}#top .p-philosophy__inner{max-width:116rem;margin:0 auto;padding-bottom:8rem}#top .p-philosophy__head{gap:1.6rem}#top .p-philosophy__quote{flex-direction:row;align-items:center;gap:1.2rem}#top .p-philosophy__txt{font-family:var(--font-jp-min);font-weight:400;font-size:1.8rem;line-height:2.25;letter-spacing:0}#top .p-philosophy__txt .en{font-family:var(--font-en-min);letter-spacing:.06em;font-size:100%;line-height:1}#top .p-philosophy__txt{text-align:center}}#top .p-service__item{display:flex;flex-direction:column;gap:4rem;padding:4rem 0rem}#top .p-service__item+#top .p-service__item{padding-bottom:0}#top .p-service__photo{width:100%;aspect-ratio:548/321;overflow:hidden}#top .p-service__photo picture,#top .p-service__photo img{display:block;width:100%;height:100%;object-fit:cover}#top .p-service__txt{text-align:justify;font-family:var(--font-jp-min);font-weight:400;line-height:2.2;letter-spacing:0;font-size:1.3rem}@media screen and (min-width: 768px){#top .p-service__txt{font-size:1.4rem;line-height:2}}#top .p-service__txt .en{font-family:var(--font-en-min);letter-spacing:.06em;font-size:100%;line-height:1}@media screen and (min-width: 768px){#top .p-service{display:flex;flex-direction:column;gap:4rem;max-width:116rem;margin:0 auto;padding-top:8rem}#top .p-service__item{flex-direction:row;align-items:center;gap:6.4rem;padding:6.4rem 0rem}#top .p-service__item+#top .p-service__item{padding-bottom:6.4rem}#top .p-service__item--rev{flex-direction:row-reverse}#top .p-service__photo{position:relative;flex:1 1 0;min-width:0;align-self:stretch;aspect-ratio:auto}#top .p-service__photo picture{position:absolute;inset:0}#top .p-service__body{flex:1 1 0;min-width:0}#top .p-service .c-btn-wrap{align-items:flex-start}#top .p-service .c-btn--m{max-width:40rem}}#top .p-ifa{background-color:var(--color-primary-0);padding:8rem 3.2rem 6.4rem}#top .p-ifa__txt{margin-top:4rem;font-family:var(--font-jp-min);font-weight:400;line-height:2.2;letter-spacing:0;font-size:1.4rem}@media screen and (min-width: 768px){#top .p-ifa__txt{font-size:1.6rem;line-height:2}}#top .p-ifa__txt .en{font-family:var(--font-en-min);letter-spacing:.06em;font-size:100%;line-height:1}#top .p-ifa__il{background-color:#fff;margin:4rem -3.2rem 0rem}#top .p-ifa__il picture,#top .p-ifa__il img{display:block;width:100%;height:auto}@media screen and (min-width: 768px){#top .p-ifa{padding:12rem 2rem}#top .p-ifa__inner{max-width:116rem;margin:0 auto}#top .p-ifa__txt{text-align:center}#top .p-ifa__il{width:80rem;max-width:100%;margin:4rem auto 0}}#top .p-bnr{background-color:var(--color-primary-0);padding:0rem 3.2rem 6.4rem}@media screen and (min-width: 768px){#top .p-bnr{background:none;padding:8rem 2rem 0rem}#top .p-bnr__item{width:80rem;max-width:100%;margin:0 auto}}@media screen and (max-width: 767px){#top .c-btn--m{min-height:4.8rem}#top .p-philosophy .c-heading--l1 .c-heading__ja{font-size:1.8rem}}@keyframes scrollattention{0%{transform:translate(0, 0)}40%{transform:translate(0, 100%)}40.1%{transform:translate(0, -100%)}100%{transform:translate(0, 0)}}
