﻿.p-hero{position:relative;overflow:visible;min-height:63.3rem}@media(width >= 768px){.p-hero{min-height:69.4rem}}@media(width >= 1281px){.p-hero{min-height:75.8rem}}.p-hero__bg{position:absolute;inset:0 0 -24rem 0;width:100vw;z-index:0}.p-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center top}@media(width >= 768px){.p-hero__bg img{height:100dvh}}@media(width >= 1281px){.p-hero__bg{inset:0 0 -28.1rem 0}}.p-hero__ellipse{position:absolute;z-index:0;top:55.7rem;right:-8.1rem;width:19.6rem;height:19.6rem;border-radius:50%;background-color:var(--color-accent);filter:blur(4.4rem)}@media(width >= 768px){.p-hero__ellipse{top:64.4rem;right:-21rem;width:38rem;height:38rem;filter:blur(8rem)}}@media(width >= 1281px){.p-hero__ellipse{top:65.8rem;right:-19rem}}.p-hero__inner{position:relative;z-index:1;padding-top:21.7rem;padding-bottom:0}@media(width >= 768px){.p-hero__inner{padding-top:26.4rem;padding-bottom:0}}@media(width >= 1281px){.p-hero__inner{padding-top:38.2rem;padding-bottom:0}}.p-hero__main{display:flex;flex-direction:column;gap:5.6rem}@media(width >= 768px){.p-hero__main{gap:3.2rem}}@media(width >= 1281px){.p-hero__main{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:5.6rem}}.p-hero__copy{display:flex;flex-direction:column;gap:1.6rem}@media(width >= 1281px){.p-hero__copy{gap:2.4rem;max-width:69.1rem}}.p-hero__title{font-family:var(--font-ja);font-weight:700;font-size:3.2rem;line-height:1.5;letter-spacing:.08em;color:var(--text-primary-color)}@media(width >= 768px){.p-hero__title{font-size:5.6rem;line-height:1.3}}.p-hero__title-accent{font-size:3.6rem}@media(width >= 768px){.p-hero__title-accent{font-size:6.4rem}}.p-hero__lead{font-family:var(--font-ja);font-weight:500;font-size:1.4rem;line-height:1.5;color:var(--text-primary-color)}@media(width >= 768px){.p-hero__lead{font-size:1.6rem}}.p-hero__actions{display:flex;flex-direction:column;gap:1.6rem}@media(width >= 768px){.p-hero__actions{flex-direction:row;gap:2.4rem}}@media(width >= 1281px){.p-hero__actions{flex-direction:column;align-items:flex-end;gap:1.6rem}}.p-hero__brand{display:none}@media(width >= 768px){.p-hero__brand{display:flex;justify-content:space-between;align-items:center;margin-top:4rem}}@media(width >= 1281px){.p-hero__brand{margin-top:5.6rem}}.p-hero__brand-word{font-family:var(--font-en);font-weight:400;font-size:clamp(3.2rem,5.95vw + .43rem,9rem);line-height:1;letter-spacing:.2em;white-space:nowrap;word-break:normal;color:var(--color-black-text)}.p-issues{position:relative;margin-top:-8rem;padding-block:12rem 5.6rem}@media(width >= 768px){.p-issues{padding-block:0}}.p-issues__inner{display:flex;flex-direction:column;gap:2.4rem}@media(width >= 768px){.p-issues__inner{gap:4rem}}@media(width >= 1281px){.p-issues__inner{flex-direction:row;align-items:flex-start;gap:12rem;padding-left:4rem}}.p-issues__heading{display:flex;flex-direction:column;gap:2.4rem;color:var(--text-primary-color)}@media(width >= 1281px){.p-issues__heading{flex:1;gap:5.6rem;padding-top:8rem}}.p-issues__lead{font-family:var(--font-ja);font-weight:700;font-size:2.2rem;line-height:1.5}@media(width >= 768px){.p-issues__lead{font-size:2.4rem}}@media(width >= 1281px){.p-issues__lead{font-size:3.2rem}}.p-issues__cards{display:flex;flex-direction:column;gap:.8rem}@media(width >= 768px){.p-issues__cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.6rem}}@media(width >= 1281px){.p-issues__cards{flex-shrink:0;width:64rem;align-items:start;padding-top:8rem}}@media(width >= 1281px){.c-issue-card:nth-child(even){transform:translateY(-8rem)}}.p-service{position:relative;margin-top:-8rem}.p-service__wave{width:100%;line-height:0;overflow:hidden;display:flex;justify-content:center}.p-service__wave img{display:block;flex:none;width:100%;height:100%;object-fit:fill}@media(width >= 768px){.p-service__wave img{width:max(100%,144rem)}}.p-service__wave--top,.p-service__wave--bottom{height:4.7rem}@media(width >= 768px){.p-service__wave--top,.p-service__wave--bottom{height:24rem}}.p-service__wave--top{margin-bottom:-1px}.p-service__wave--bottom{margin-top:-1px}.p-service__body{background-color:var(--color-black);padding-block:5.6rem}@media(width >= 768px){.p-service__body{padding-block:0}}@media(width >= 1281px){.p-service__body{padding-block:8rem}}.p-service__inner{display:flex;flex-direction:column;gap:8rem}@media(width >= 768px){.p-service__inner{gap:8rem}}@media(width >= 1281px){.p-service__inner{gap:16rem}}.p-service-block{display:flex;flex-direction:column;gap:3.2rem}@media(width >= 768px){.p-service-block{gap:4rem}}.p-service-block__head{display:flex;flex-direction:column;align-items:flex-start;gap:2.4rem;text-align:left;color:var(--color-white)}@media(width >= 768px){.p-service-block__head{align-items:center;gap:3.2rem;text-align:center}}.p-service-block__lead{font-family:var(--font-ja);font-weight:700;font-size:2.2rem;line-height:1.5;text-align:left}@media(width >= 768px){.p-service-block__lead{font-size:3.2rem;text-align:center}}@media(width >= 1281px){.p-service-block__lead{font-size:4rem}}.p-service-block__cards{display:flex;flex-direction:column;gap:.8rem}@media(width >= 768px){.p-service-block__cards{flex-direction:row}}.p-service-block__summary{font-family:var(--font-ja);font-weight:500;font-size:1.4rem;line-height:1.6;text-align:left;color:var(--color-white)}@media(width >= 768px){.p-service-block__summary{font-size:1.6rem;line-height:1.625;text-align:center}}.p-strength-block{display:flex;flex-direction:column;gap:4rem}@media(width >= 768px){.p-strength-block{gap:5.6rem}}.p-strength-block__head{display:flex;flex-direction:column;gap:2.4rem}@media(width >= 768px){.p-strength-block__head{flex-direction:row;justify-content:space-between;gap:5.6rem}}@media(width >= 1281px){.p-strength-block__head{gap:11.1rem}}.p-strength-block__title{flex-shrink:0}.p-strength-block__caption{display:flex;flex-direction:column;gap:1.6rem;color:var(--color-white)}@media(width >= 1281px){.p-strength-block__caption{max-width:80rem;padding-top:8rem}}.p-strength-block__lead{font-family:var(--font-ja);font-weight:700;font-size:2.2rem;line-height:1.5}@media(width >= 768px){.p-strength-block__lead{font-size:3.2rem}}.p-strength-block__text{font-family:var(--font-ja);font-weight:500;font-size:1.5rem;line-height:1.6}@media(width >= 768px){.p-strength-block__text{font-size:1.6rem}}.p-strength-block__items{display:flex;flex-direction:column;gap:1.6rem}@media(width >= 768px){.p-strength-block__items{flex-direction:row;gap:5.6rem}}.p-strength-block__items>*{flex:1}.p-usecase{position:relative;overflow:hidden;margin-top:-8rem;padding-block:12rem}@media(width >= 768px){.p-usecase{padding-block:4rem 8rem}}@media(width >= 1281px){.p-usecase{padding-block:8rem}}.p-usecase__head{display:flex;flex-direction:column;gap:2.4rem}.p-usecase__lead{font-family:var(--font-ja);font-weight:500;font-size:1.6rem;line-height:1.6;color:var(--text-primary-color)}.p-usecase__carousel-wrap{margin-top:2.4rem;padding-left:max(2.4rem,(100% - 128rem)/2)}@media(width >= 768px){.p-usecase__carousel-wrap{margin-top:4rem;padding-left:max(4rem,(100% - 128rem)/2)}}@media(width >= 1281px){.p-usecase__carousel-wrap{padding-left:max(8rem,(100% - 128rem)/2)}}.p-usecase__carousel{overflow:hidden}.p-usecase__carousel .swiper-wrapper{display:flex;align-items:stretch}.p-usecase__carousel .swiper-slide{flex-shrink:0;width:34.2rem;height:auto}@media(width >= 768px){.p-usecase__carousel .swiper-slide{width:56rem}}.p-usecase__nav{display:flex;align-items:center;gap:2.4rem;margin-top:2.4rem}@media(width <= 767px){.p-usecase__nav{justify-content:center}}@media(width >= 768px){.p-usecase__nav{margin-top:3.2rem}}.p-usecase__btn{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border:1px solid var(--color-black-text);border-radius:50%;background-color:var(--color-white);transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1)}@media(width >= 768px){.p-usecase__btn{width:6rem;height:6rem}}.p-usecase__btn img{width:1.6rem;height:auto}@media(hover: hover)and (pointer: fine){.p-usecase__btn:hover{opacity:.6}}.p-usecase__btn:disabled{opacity:.3;cursor:default}.p-usecase__pager{font-family:var(--font-en);font-weight:400;font-size:1.6rem;line-height:1;color:var(--text-primary-color)}.p-company{position:relative;margin-top:-8rem}.p-company__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.p-company__bg::after{content:"";position:absolute;inset:0;background:url("/assets/images/top/company_bg.webp") center/cover no-repeat;mix-blend-mode:multiply}@media(width <= 767px){.p-company__bg::after{background:url("/assets/images/top/company_bg_sp.webp") center/cover no-repeat}}.p-company__wave{position:relative;z-index:1;width:100%;height:4.7rem;overflow:hidden;display:flex;justify-content:center}@media(width >= 768px){.p-company__wave{height:24rem}}.p-company__wave::before{content:"";flex:none;width:100%;height:100%;background-color:var(--color-white)}@media(width >= 768px){.p-company__wave::before{width:max(100%,144rem)}}.p-company__wave--top::before{clip-path:polygon(0 0, 100% 0, 0 100%)}.p-company__wave--bottom::before{clip-path:polygon(0 0, 0 100%, 100% 100%)}.p-company__body{position:relative;z-index:1;padding-block:5.6rem}@media(width >= 768px){.p-company__body{padding-block:4rem}}@media(width >= 1281px){.p-company__body{padding-block:12rem}}.p-company__inner{display:flex;flex-direction:column;gap:5.6rem}@media(width >= 768px){.p-company__inner{gap:8rem}}@media(width >= 1281px){.p-company__inner{gap:12rem}}.p-company__content{display:flex;flex-direction:column;gap:2.4rem}@media(width >= 768px){.p-company__content{gap:4rem}}.p-company__intro{display:flex;flex-direction:column;gap:4rem}@media(width >= 1281px){.p-company__intro{flex-direction:row;gap:8rem;align-items:flex-start}}.p-company__intro-lead{display:flex;flex-direction:column;gap:1.6rem}@media(width >= 768px){.p-company__intro-lead{gap:2.4rem}}@media(width >= 1281px){.p-company__intro-lead{width:40rem;flex-shrink:0}}.p-company__catch{font-family:var(--font-ja);font-weight:700;font-size:2.2rem;line-height:1.5;color:var(--color-black-text)}@media(width >= 768px){.p-company__catch{font-size:3.2rem}}.p-company__lead{font-family:var(--font-ja);font-weight:500;font-size:1.5rem;line-height:1.6;color:var(--color-black-text)}@media(width >= 1281px){.p-company__lead{font-size:1.6rem}}.p-company__table{flex:1;border-bottom:1px solid var(--color-gray-03)}.p-company__table-row{display:flex;flex-direction:column;gap:.8rem;padding:1.6rem .8rem;border-top:1px solid var(--color-gray-03)}@media(width >= 768px){.p-company__table-row{flex-direction:row;gap:4rem;padding:2.4rem 1.6rem}}.p-company__table-label{font-family:var(--font-ja);font-weight:700;font-size:1.5rem;line-height:1.5;color:var(--color-black-text)}@media(width >= 768px){.p-company__table-label{width:12rem;flex-shrink:0}}.p-company__table-value{font-family:var(--font-ja);font-weight:400;font-size:1.5rem;line-height:1.5;color:var(--color-black-text)}@media(width >= 768px){.p-company__table-value{flex:1}}.p-company__person{display:grid;gap:2.4rem;grid-template-columns:1fr;grid-template-areas:"photo" "body" "message"}@media(width >= 768px){.p-company__person{column-gap:4rem;row-gap:4rem;grid-template-columns:1fr 30rem;grid-template-areas:"body photo" "message message"}}@media(width >= 1281px){.p-company__person{column-gap:8rem;row-gap:4rem;grid-template-columns:1fr 40rem;grid-template-areas:"body photo" "message photo"}}.p-company__photo{grid-area:photo;background-color:var(--color-black);aspect-ratio:342/228}@media(width >= 768px){.p-company__photo{aspect-ratio:auto;width:30rem;min-height:37.5rem}}@media(width >= 1281px){.p-company__photo{width:40rem;min-height:50rem;align-self:start}}.p-company__photo img{display:block;width:100%;height:auto}.p-company__person-body{grid-area:body;display:flex;flex-direction:column;gap:1.6rem}.p-company__name-group{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}@media(width >= 768px){.p-company__name-group{gap:1.6rem}}.p-company__role{align-self:flex-start;background-color:var(--color-white);padding:.8rem 1.6rem;font-family:var(--font-ja);font-weight:500;font-size:1.2rem;line-height:1;color:var(--color-black-text)}@media(width >= 768px){.p-company__role{font-size:1.5rem}}.p-company__name{display:flex;align-items:flex-end;gap:1.6rem}.p-company__name-ja{font-family:var(--font-ja);font-weight:700;font-size:2.4rem;line-height:1.3;color:var(--color-black-text)}@media(width >= 1281px){.p-company__name-ja{font-size:4rem}}.p-company__name-en{font-family:var(--font-en);font-weight:400;font-size:1.2rem;line-height:1.4;letter-spacing:.05em;color:var(--text-secondary-color)}.p-company__bio{font-family:var(--font-ja);font-weight:400;font-size:1.5rem;line-height:1.6;color:var(--color-black-text)}.p-company__message{grid-area:message;display:flex;flex-direction:column;gap:.8rem;background-color:var(--color-white);border-radius:1.6rem;padding:2.4rem}@media(width >= 768px){.p-company__message{padding:4rem}}.p-company__message-label{font-family:var(--font-en);font-weight:500;font-size:1.4rem;line-height:1;letter-spacing:.02em;color:var(--text-gray-color)}.p-company__message-body{font-family:var(--font-ja);font-weight:400;font-size:1.4rem;line-height:1.6;color:var(--color-black-text)}@media(width >= 1281px){.p-company__message-body{font-size:1.5rem}}.p-about{position:relative}.p-about__wave{width:100%;height:4.7rem;overflow:hidden;display:flex;justify-content:center}@media(width >= 768px){.p-about__wave{height:24rem}}.p-about__wave::before{content:"";flex:none;width:100%;height:100%;background-color:var(--color-black)}@media(width >= 768px){.p-about__wave::before{width:max(100%,144rem)}}.p-about__wave--top{margin-bottom:-1px}.p-about__wave--top::before{clip-path:polygon(100% 0, 100% 100%, 0 100%)}.p-about__wave--bottom{margin-top:-1px}.p-about__wave--bottom::before{clip-path:polygon(0 0, 100% 0, 100% 100%)}.p-about__body{background-color:var(--color-black);padding-block:5.6rem}@media(width >= 768px){.p-about__body{padding-block:0}}@media(width >= 1281px){.p-about__body{padding-top:12rem;padding-bottom:8rem}}.p-about__inner{display:flex;flex-direction:column;gap:5.6rem}@media(width >= 768px){.p-about__inner{gap:8rem}}@media(width >= 1281px){.p-about__inner{gap:12rem}}.p-about__main{display:flex;flex-direction:column;gap:2.4rem}@media(width >= 768px){.p-about__main{gap:5.6rem}}@media(width >= 1281px){.p-about__main{flex-direction:row;justify-content:space-between;gap:11.1rem}}.p-about__heading{position:relative;flex-shrink:0}.p-about__heading .p-section-head__title{position:relative;z-index:1}.p-about__glow{position:absolute;top:-3rem;left:9.5rem;width:12.1rem;height:12rem;border-radius:50%;background-color:var(--color-accent);filter:blur(2.2rem);mix-blend-mode:multiply;pointer-events:none}@media(width >= 768px){.p-about__glow{top:-1.3rem;left:14.7rem;width:16.7rem;height:16.6rem;filter:blur(3rem)}}.p-about__intro{position:relative;z-index:1;display:flex;flex-direction:column;gap:3.2rem;width:100%}@media(width >= 768px){.p-about__intro{gap:4rem}}@media(width >= 1281px){.p-about__intro{width:80rem;flex-shrink:0;padding-top:8rem}}.p-about__lead-block{display:flex;flex-direction:column;gap:1.6rem}@media(width >= 768px){.p-about__lead-block{gap:2.4rem}}.p-about__lead{font-family:var(--font-ja);font-weight:700;font-size:2.2rem;line-height:1.5;color:var(--color-white)}@media(width >= 1281px){.p-about__lead{font-size:4rem}}.p-about__desc{display:flex;flex-direction:column;gap:1.6rem}@media(width >= 768px){.p-about__desc{gap:2.4rem}}.p-about__desc-text{font-family:var(--font-ja);font-weight:500;font-size:1.5rem;line-height:1.6;color:var(--color-white)}@media(width >= 1281px){.p-about__desc-text{font-size:1.6rem}}.p-about__process{display:flex;flex-direction:column;align-items:center;gap:1.6rem;width:100%}.p-about__circles{position:relative;width:min(31.9rem,100%);aspect-ratio:319/300;margin-inline:auto}@media(width >= 768px){.p-about__circles{width:100%;max-width:80rem;aspect-ratio:800/280}}.p-about__circle{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;border:1px solid var(--color-white);border-radius:50%;box-shadow:0 0 0 .6rem var(--color-black),inset 0 0 0 .6rem var(--color-black);text-align:center;width:53%;aspect-ratio:1}@media(width >= 768px){.p-about__circle{width:35%;box-shadow:0 0 0 .8rem var(--color-black),inset 0 0 0 .8rem var(--color-black)}}.p-about__circle--1{top:0;left:0;right:0;margin-inline:auto;z-index:4}@media(width >= 768px){.p-about__circle--1{z-index:2;left:0;right:auto;margin-inline:0}}.p-about__circle--2{top:43.5%;left:0;z-index:3}@media(width >= 768px){.p-about__circle--2{z-index:3;top:0;left:32.5%}}.p-about__circle--3{top:43.5%;right:0;z-index:2}@media(width >= 768px){.p-about__circle--3{z-index:4;top:0;right:auto;left:65%}}.p-about__circle-num{font-family:var(--font-en);font-weight:300;font-size:1.4rem;line-height:1;letter-spacing:.05em;color:var(--color-white)}@media(width >= 1281px){.p-about__circle-num{font-size:1.6rem}}.p-about__circle-label{font-family:var(--font-ja);font-weight:700;font-size:1.6rem;line-height:1.4;letter-spacing:.02em;color:var(--color-white)}@media(width >= 1281px){.p-about__circle-label{font-size:2rem}}.p-about__arrow{width:2.6rem;height:1.6rem;clip-path:polygon(0 0, 100% 0, 50% 100%);background-color:var(--color-white)}.p-about__pill{width:100%;display:flex;align-items:center;justify-content:center;padding-block:2.4rem;border:1px solid var(--color-white);border-radius:.8rem;font-family:var(--font-ja);font-weight:700;font-size:1.6rem;line-height:1;color:var(--color-white);text-align:center}@media(width >= 1281px){.p-about__pill{font-size:2rem;border-radius:1.6rem}}.p-about__group{display:flex;flex-direction:column;gap:2.4rem}.p-about__group-head{display:flex;flex-direction:column;gap:.8rem}@media(width >= 1281px){.p-about__group-head{flex-direction:row;justify-content:space-between;align-items:center}}.p-about__group-title{font-family:var(--font-ja);font-weight:700;font-size:2rem;line-height:1.5;color:var(--color-white)}@media(width >= 1281px){.p-about__group-title{font-size:2.4rem}}.p-about__group-caption{font-family:var(--font-ja);font-weight:500;font-size:1.5rem;line-height:1.6;color:var(--color-white)}@media(width >= 1281px){.p-about__group-caption{font-size:1.6rem;text-align:right}}.p-about__logo-grid{display:flex;flex-direction:column;gap:.8rem}@media(width >= 768px){.p-about__logo-grid{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.6rem}}@media(width >= 1281px){.p-about__logo-grid{flex-wrap:nowrap;justify-content:space-between;gap:1.4rem}}.p-about__logo-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:1.6rem}@media(width >= 768px){.p-about__logo-card{flex-direction:column;align-items:stretch;width:24.5rem}}@media(width >= 1281px){.p-about__logo-card{flex:1;width:auto}}.p-about__logo-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:14rem;height:9.1rem;border-radius:.457rem;background-color:var(--color-gray-01)}@media(width >= 768px){.p-about__logo-box{width:100%;height:16rem;border-radius:.8rem}}.p-about__logo-img{display:block;width:auto;height:auto}.p-about__logo-img--gp{width:9.2rem}@media(width >= 768px){.p-about__logo-img--gp{width:16.1rem}}.p-about__logo-img--anotete{width:5.9rem}@media(width >= 768px){.p-about__logo-img--anotete{width:10.3rem}}.p-about__logo-img--tongull{width:10.8rem}@media(width >= 768px){.p-about__logo-img--tongull{width:18.9rem}}.p-about__logo-img--tsunaken{width:7.6rem}@media(width >= 768px){.p-about__logo-img--tsunaken{width:13.3rem}}.p-about__logo-img--megafoon{width:3.2rem}@media(width >= 768px){.p-about__logo-img--megafoon{width:5.6rem}}.p-about__logo-info{display:flex;flex-direction:column;gap:.4rem}@media(width >= 768px){.p-about__logo-info{padding:0 1rem}}.p-about__logo-name{font-family:var(--font-ja);font-weight:500;font-size:1.4rem;line-height:1.3;color:var(--color-white)}@media(width >= 768px){.p-about__logo-name{font-size:1.5rem}}.p-about__logo-desc{font-family:var(--font-ja);font-weight:400;font-size:1rem;line-height:1.3;color:var(--color-white)}@media(width >= 768px){.p-about__logo-desc{font-size:1.2rem}}.p-about__logo-link{display:inline-flex;align-items:center;gap:.8rem;margin-top:.4rem;font-family:var(--font-ja);font-weight:700;font-size:1.2rem;line-height:1.3;color:var(--color-white)}@media(width >= 768px){.p-about__logo-link{font-size:1.4rem}}.p-about__logo-link{width:fit-content}.p-about__logo-link::after{content:"";position:absolute;inset:0}.p-about__logo-link svg{flex-shrink:0;width:1.1rem;height:1.1rem}@media(hover: hover)and (pointer: fine){.p-about__logo-card:hover .p-about__logo-link{text-decoration:underline}}.p-contact{background-color:var(--color-white);padding-block:8rem}@media(width >= 768px){.p-contact{padding-block:8rem}}@media(width >= 1281px){.p-contact{padding-block:12rem}}.p-contact__inner{display:flex;flex-direction:column;gap:5.6rem}@media(width >= 1281px){.p-contact__inner{gap:8rem}}.p-contact__header{display:flex;flex-direction:column;gap:2.4rem}.p-contact__lead{font-family:var(--font-ja);font-weight:500;font-size:1.5rem;line-height:1.6;color:var(--color-black-text)}@media(width >= 768px){.p-contact__lead{font-size:1.6rem}}.p-contact__form-heading{font-family:var(--font-ja);font-weight:700;font-size:2rem;line-height:1.5;color:var(--color-black-text)}@media(width >= 1281px){.p-contact__form-heading{font-size:2.4rem}}.p-contact__form{display:flex;flex-direction:column}.p-contact__field{display:flex;flex-direction:column;gap:.8rem;padding-top:2.4rem;border:0;margin:0;min-width:0}@media(width >= 768px){.p-contact__field{gap:1.6rem;padding-top:4rem}}fieldset.p-contact__field{padding-top:0;margin-top:2.4rem}@media(width >= 768px){fieldset.p-contact__field{margin-top:4rem}}.p-contact__field>legend.c-form-label{margin-bottom:.8rem}@media(width >= 768px){.p-contact__field>legend.c-form-label{margin-bottom:1.6rem}}.p-contact__field-note{font-family:var(--font-ja);font-weight:400;font-size:1.5rem;line-height:1.6;color:var(--text-gray-color)}.p-contact__input,.p-contact__textarea{width:100%;padding:1.2rem 1.6rem;border:1px solid var(--color-gray-02);border-radius:0;background-color:var(--color-white);font-family:var(--font-ja);font-weight:400;font-size:1.6rem;line-height:1.6;color:var(--color-black-text)}.p-contact__input::placeholder,.p-contact__textarea::placeholder{color:var(--color-gray-03)}.p-contact__input.is-error,.p-contact__textarea.is-error{border-color:var(--color-error)}.p-contact__textarea{min-height:12rem;padding-block:1rem;resize:vertical}@media(width >= 768px){.p-contact__error{margin-top:-0.8rem;font-size:1.3rem}}.p-contact__error{font-family:var(--font-ja);font-weight:400;font-size:1.2rem;line-height:1.5;color:var(--color-error)}.p-contact__radio-group{display:flex;flex-direction:column;gap:.8rem}@media(width >= 768px){.p-contact__radio-group{flex-direction:row;flex-wrap:wrap;gap:4rem}}.p-contact__radio{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-ja);font-weight:400;font-size:1.6rem;line-height:1.6;color:var(--color-black-text);cursor:pointer}@media(width >= 768px){.p-contact__radio{font-size:1.5rem}}.p-contact__radio input,.p-contact__agree input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.p-contact__radio-custom{position:relative;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--color-black);border-radius:50%;background-color:var(--color-white)}.p-contact__radio input:checked+.p-contact__radio-custom::after{content:"";position:absolute;inset:0;margin:auto;width:1.2rem;height:1.2rem;border-radius:50%;background-color:var(--color-black)}.p-contact__radio input:focus-visible+.p-contact__radio-custom{outline:2px solid var(--color-black);outline-offset:2px}.p-contact__privacy{display:flex;flex-direction:column;gap:1.6rem;padding-top:5.6rem}.p-contact__privacy-heading{font-family:var(--font-ja);font-weight:700;font-size:2rem;line-height:1.6;color:var(--color-black-text)}@media(width >= 1281px){.p-contact__privacy-heading{font-size:2.4rem}}.p-contact__privacy-scroll{height:40rem;overflow-y:scroll;padding:2.4rem;border:1px solid var(--color-gray-02);display:flex;flex-direction:column;gap:2.4rem}@media(width >= 768px){.p-contact__privacy-scroll{padding:3.2rem}}.p-contact__privacy-scroll{scrollbar-width:thin;scrollbar-color:var(--color-black) var(--color-gray-02)}.p-contact__privacy-scroll::-webkit-scrollbar{width:.8rem}.p-contact__privacy-scroll::-webkit-scrollbar-track{background-color:var(--color-gray-02);border-radius:1.6rem}.p-contact__privacy-scroll::-webkit-scrollbar-thumb{background-color:var(--color-black);border-radius:1.6rem}.p-contact__privacy-scroll:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.p-contact__privacy-intro,.p-contact__privacy-body{font-family:var(--font-ja);font-weight:400;font-size:1.4rem;line-height:1.6;color:var(--color-black-text)}.p-contact__privacy-block{display:flex;flex-direction:column;gap:.8rem}.p-contact__privacy-subtitle{font-family:var(--font-ja);font-weight:700;font-size:1.6rem;line-height:1.6;color:var(--color-black-text)}.p-contact__privacy-list{display:flex;flex-direction:column;gap:.4rem;list-style:none}.p-contact__privacy-list li{padding-left:1em;text-indent:-1em;font-family:var(--font-ja);font-weight:400;font-size:1.4rem;line-height:1.6;color:var(--color-black-text)}.p-contact__privacy-list li::before{content:"・"}.p-contact__note{margin-top:0;font-family:var(--font-ja);font-weight:400;font-size:1.2rem;line-height:1.6;color:var(--text-gray-color)}@media(width >= 768px){.p-contact__note{margin-top:1.6rem;font-size:1.5rem}}.p-contact__footer{display:flex;flex-direction:column;align-items:center;gap:3.2rem;margin-top:3.2rem}@media(width >= 768px){.p-contact__footer{margin-top:4rem;gap:1.6rem}}.p-contact__agree{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-ja);font-weight:400;font-size:1.6rem;line-height:1.6;color:var(--color-black-text);cursor:pointer}.p-contact__check-custom{position:relative;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--color-black);background-color:var(--color-white)}.p-contact__agree input:checked+.p-contact__check-custom::after{content:"";position:absolute;top:.2rem;left:.6rem;width:.6rem;height:1.1rem;border:solid var(--color-black);border-width:0 2px 2px 0;transform:rotate(45deg)}.p-contact__agree input:focus-visible+.p-contact__check-custom{outline:2px solid var(--color-black);outline-offset:2px}.p-contact__agree input.is-error+.p-contact__check-custom{border-color:var(--color-error)}