*{margin:0;padding:0;box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;vertical-align:bottom}button{background:none;border:none;cursor:pointer;font-family:inherit}body{font-family:"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:#000;background-color:#fff}.btn-primary{padding:8px 32px;height:40px;background-color:#2d2d2d;color:#fff;border-radius:40px;font-size:16px;font-weight:700;white-space:nowrap;letter-spacing:.08em;line-height:1.4;transition:all .3s ease;cursor:pointer;border:1px solid #c8c8c8;text-align:center;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:1.28px;line-height:1.4}@media(max-width: 640px){.btn-primary{font-size:12px;letter-spacing:.96px}}.btn-primary:active{opacity:.7}@media(hover: hover){.btn-primary:hover:not(:disabled){opacity:.7}}.btn-primary:disabled{opacity:.2;cursor:not-allowed}@media(max-width: 640px){.btn-primary{padding:4px 24px}}html{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column}body#top{opacity:0;transition:opacity .2s}main{flex:1;background:#fff}.header{position:fixed;top:0;left:0;width:100vw;z-index:1000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:-webkit-backdrop-filter .5s ease;transition:backdrop-filter .5s ease;transition:backdrop-filter .5s ease, -webkit-backdrop-filter .5s ease}.header.header--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header.header--scrolled .header__logo{opacity:1;pointer-events:auto}.header.header--scrolled .header__logo:active{opacity:.7}@media(hover: hover){.header.header--scrolled .header__logo:hover{opacity:.7}}.header__inner{padding:20px 40px;display:flex;justify-content:space-between;align-items:center;gap:32px}@media(max-width: 800px){.header__inner{padding:16px 12px 16px 16px}}.header__logo{opacity:0;transition:opacity .5s ease;pointer-events:none}.header__logo img{height:24px;width:auto}.header__nav{display:flex;align-items:center;gap:clamp(16px,16px + 16px*(var(--width) - 640)/1440,32px)}@media(max-width: 800px){.header__nav{gap:8px;justify-content:flex-end;width:100%}}.header__nav-link{font-size:16px;font-weight:700;letter-spacing:1.28px;line-height:1.4}.header__nav-link{transition:opacity .3s ease}@media(max-width: 640px){.header__nav-link{font-size:12px;letter-spacing:.96px}}.header__nav-link:active{opacity:.7}@media(hover: hover){.header__nav-link:hover{opacity:.7}}@media(max-width: 800px){.header__nav-link{display:none}}.header__contact-btn{min-width:170px;padding:8px 32px;height:40px;background-color:#2d2d2d;color:#fff;border-radius:40px;font-size:16px;font-weight:700;white-space:nowrap;letter-spacing:.08em;line-height:1.4;transition:all .3s ease;cursor:pointer;border:1px solid #c8c8c8;text-align:center;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:1.28px;line-height:1.4}@media(max-width: 640px){.header__contact-btn{font-size:12px;letter-spacing:.96px}}.header__contact-btn:active{opacity:.7}@media(hover: hover){.header__contact-btn:hover:not(:disabled){opacity:.7}}.header__contact-btn:disabled{opacity:.2;cursor:not-allowed}@media(max-width: 640px){.header__contact-btn{padding:4px 24px}}@media(max-width: 800px){.header__contact-btn{min-width:125px}}.header__menu-btn{display:none}@media(max-width: 800px){.header__menu-btn{padding:8px 32px;height:40px;background-color:#2d2d2d;color:#fff;border-radius:40px;font-size:16px;font-weight:700;white-space:nowrap;letter-spacing:.08em;line-height:1.4;transition:all .3s ease;cursor:pointer;border:1px solid #c8c8c8;text-align:center;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:1.28px;line-height:1.4;width:40px;padding:0;z-index:1001}}@media(max-width: 800px)and (max-width: 640px){.header__menu-btn{font-size:12px;letter-spacing:.96px}}@media(max-width: 800px){.header__menu-btn:active{opacity:.7}}@media(max-width: 800px)and (hover: hover){.header__menu-btn:hover:not(:disabled){opacity:.7}}@media(max-width: 800px){.header__menu-btn:disabled{opacity:.2;cursor:not-allowed}}@media(max-width: 800px)and (max-width: 640px){.header__menu-btn{padding:4px 24px}}@media(max-width: 800px)and (max-width: 640px){.header__menu-btn{padding:0}}@media(max-width: 800px){.header__menu-btn .menu-icon,.header__menu-btn .close-icon{position:absolute;transition:opacity .3s ease,transform .3s ease}.header__menu-btn .menu-icon{opacity:1;transform:rotate(0deg)}.header__menu-btn .close-icon{opacity:0;transform:rotate(-90deg)}.header__menu-btn.is-open .menu-icon{opacity:0;transform:rotate(90deg)}.header__menu-btn.is-open .close-icon{opacity:1;transform:rotate(0deg)}}.mobile-menu{display:none}@media(max-width: 800px){.mobile-menu{position:fixed;top:82px;right:12px;z-index:999;display:flex;flex-direction:column;gap:12px;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu.is-open{opacity:1;pointer-events:auto}}.mobile-menu__link{opacity:0;transform:translateY(-32px);transition:opacity .4s cubic-bezier(0.4, 0, 0.2, 1),transform .4s cubic-bezier(0.4, 0, 0.2, 1);padding:8px 32px;height:40px;background-color:#2d2d2d;color:#fff;border-radius:40px;font-size:16px;font-weight:700;white-space:nowrap;letter-spacing:.08em;line-height:1.4;transition:all .3s ease;cursor:pointer;border:1px solid #c8c8c8;text-align:center;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:1.28px;line-height:1.4}@media(max-width: 640px){.mobile-menu__link{font-size:12px;letter-spacing:.96px}}.mobile-menu__link:active{opacity:.7}@media(hover: hover){.mobile-menu__link:hover:not(:disabled){opacity:.7}}.mobile-menu__link:disabled{opacity:.2;cursor:not-allowed}@media(max-width: 640px){.mobile-menu__link{padding:4px 24px}}.mobile-menu__link.menu-enter{opacity:1;transform:translateY(0)}.mobile-menu__link.menu-leave{opacity:0;transform:translateY(-32px);transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1),transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.hero{width:100%;height:810px;position:relative;overflow:visible}@media(max-width: 640px){.hero{height:667px}}.hero__inner{width:100%;height:100%;margin:0;position:relative;display:flex;justify-content:center;align-items:center}@media(max-width: 640px){.hero__inner{max-width:100%}}.hero__background{position:absolute;top:10px;left:10px;right:10px;height:790px;background-color:#f8f8f8;border-radius:24px;overflow:hidden}@media(max-width: 640px){.hero__background{height:647px}}.hero__characters{position:absolute;width:100%;height:100%;top:0;left:0}.hero__char{position:absolute;width:clamp(120px,120px + 60px*(var(--width) - 640)/1440,180px);aspect-ratio:1}.hero__char--1{left:28%;top:-4%}.hero__char--2{left:-3%;top:26%}.hero__char--3{left:14%;bottom:-4%}.hero__char--4{left:72%;top:-4%}.hero__char--5{left:59%;bottom:-4%}@media(max-width: 640px){.hero__char{width:90px}.hero__char--1{left:60%;top:5%;transform:translate(-50%, -50%)}.hero__char--2{left:6%;top:22%;transform:translate(-50%, -50%)}.hero__char--3{left:6%;top:67%;transform:translate(-50%, -50%)}.hero__char--4{left:94%;top:33%;transform:translate(-50%, -50%)}.hero__char--5{left:40%;top:96%;transform:translate(-50%, -50%)}}.hero__people{position:absolute;width:clamp(133px,133px + 67px*(var(--width) - 640)/1440,200px);aspect-ratio:1}.hero__people--1{left:50%;top:-5%}.hero__people--2{left:89%;top:9%}.hero__people--3{left:89%;top:50%}.hero__people--4{left:81%;top:86%}.hero__people--5{left:36%;top:86%}.hero__people--6{left:-4%;top:66%}.hero__people--7{left:5%;top:-5%}@media(max-width: 640px){.hero__people{width:104px;display:block}.hero__people--1{left:96%;top:10%;transform:translate(-50%, -50%)}.hero__people--2{left:96%;top:56%;transform:translate(-50%, -50%)}.hero__people--3{left:96%;top:79%;transform:translate(-50%, -50%)}.hero__people--4{left:81%;top:97%;transform:translate(-50%, -50%)}.hero__people--5{left:3%;top:90%;transform:translate(-50%, -50%)}.hero__people--6{left:3%;top:44%;transform:translate(-50%, -50%)}.hero__people--7{left:19%;top:3%;transform:translate(-50%, -50%)}}.hero__content{margin:120px;text-align:center;display:flex;flex-direction:column;gap:48px;z-index:10}@media(max-width: 640px){.hero__content{width:auto;padding:0 24px;gap:24px}}@media(max-width: 640px){.hero__logo img{height:150px;width:auto}}.hero__subtitle{font-size:32px;font-weight:700;letter-spacing:2.56px;line-height:1}@media(max-width: 800px){.hero__subtitle{font-size:24px}}@media(max-width: 640px){.hero__subtitle{font-size:14px;letter-spacing:0}}.hero__subtitle{white-space:nowrap}.hero__description{font-size:24px;font-weight:500;letter-spacing:1.92px;line-height:1}@media(max-width: 800px){.hero__description{font-size:20px}}@media(max-width: 640px){.hero__description{font-size:12px;letter-spacing:.96px}}.hero__description{white-space:nowrap}.section-header{padding:0 clamp(24px,24px + 56px*(var(--width) - 640)/1440,80px);margin-bottom:64px}@media(max-width: 640px){.section-header{padding:0 16px;margin-bottom:32px}}.section-title{font-family:"Poppins",sans-serif;font-size:64px;font-weight:500;line-height:1}@media(max-width: 640px){.section-title{font-size:48px}}.section-title{-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#000;color:#ebebeb;letter-spacing:0}.story{padding-top:128px;background-color:#fff}.story__container{max-width:1440px;margin:0 auto}.story__content{padding:0 clamp(32px,32px + 128px*(var(--width) - 640)/1440,160px)}@media(max-width: 640px){.story__content{padding:0 24px}}.story__intro{background:#fff;border:1px solid #c8c8c8;border-radius:32px;padding:32px 48px}.story__intro p{font-size:22px;font-weight:700;letter-spacing:1.76px;line-height:1.8}@media(max-width: 640px){.story__intro p{font-size:12px;letter-spacing:.96px}}@media(max-width: 640px){.story__intro{border-radius:24px;padding:16px 24px}}.story__detail-less{margin:0 32px;padding-top:64px;transition:opacity .5s ease,max-height .5s ease}.story__detail-less img{margin-bottom:32px}.story__detail-less p{font-size:24px;font-weight:700;letter-spacing:1.92px;line-height:1.8}@media(max-width: 640px){.story__detail-less p{font-size:14px;letter-spacing:.96px}}@media(max-width: 640px){.story__detail-less{margin:0;padding-top:32px}.story__detail-less img{margin-bottom:16px;width:100%;height:auto}}.story__detail{max-height:0;opacity:0;transition:max-height .5s ease,opacity .5s ease,margin .5s ease}.story__detail p{font-size:24px;font-weight:700;letter-spacing:1.92px;line-height:1.8}@media(max-width: 640px){.story__detail p{font-size:14px;letter-spacing:.96px}}.story__detail--pc{margin:0 0px 32px 0px;display:block}@media(max-width: 640px){.story__detail--pc{display:none}}.story__detail--pc img{width:100%;height:auto;display:block}.story__detail--sp{display:none}@media(max-width: 640px){.story__detail--sp{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.story__detail--sp img{width:100%;height:auto}.story__detail--sp p{font-size:14px;font-weight:700;letter-spacing:1.12px;line-height:1.8}}.story.story--expanded .story__detail-less{opacity:0;max-height:0;overflow:hidden;margin:0;padding:0}.story.story--expanded .story__detail{max-height:2500px;opacity:1;margin-top:32px}.story__video{width:100%;max-width:960px;margin:0 auto;position:relative;overflow:hidden}.story__cta{position:relative;padding:32px 0;text-align:center;margin-top:32px;z-index:0}.story__cta::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:100%;background:linear-gradient(to bottom, #FFF, #F8F8F8);z-index:-1;pointer-events:none}.story__cta .btn-primary{min-width:170px;margin:0 auto;display:block}@media(max-width: 640px){.story__cta{padding:32px 0;margin-top:0;width:100vw;margin-left:-24px}.story__cta .btn-primary{min-width:112px}}.iframe-block{width:100%;margin:0}.iframe-fluid{position:relative;width:100%;padding-top:56.25%;height:0}.iframe-fluid iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.services{padding-top:128px;background-color:#fff;position:relative;overflow:hidden;margin-bottom:64px}.services__background{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:0}.services__char{position:absolute;-o-object-fit:contain;object-fit:contain}.services__char--1{width:200px;height:200px;right:-40px;bottom:120px}.services__char--2{width:200px;height:200px;right:-40px;top:48px}.services__char--3{width:180px;height:180px;left:-50px;top:267px}.services__char--4{width:180px;height:180px;right:-50px;top:476px}.services__char--5{width:200px;height:200px;left:-40px;bottom:329px}@media(max-width: 640px){.services__char--1{width:200px;height:200px;right:-65px;bottom:185px}.services__char--2{width:200px;height:200px;right:-65px;top:16px}.services__char--3{width:180px;height:180px;left:-70px;top:289px}.services__char--4{width:180px;height:180px;right:-80px;top:581px}.services__char--5{width:200px;height:200px;left:-80px;top:949px}}.services__container{max-width:1440px;margin:0 auto;position:relative;z-index:1}.services__grid-container{padding:0 clamp(32px,32px + 48px*(var(--width) - 640)/1440,80px)}@media(max-width: 640px){.services__grid-container{padding:0}}.services__grid{max-width:1120px;display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(24px,24px + 8px*(var(--width) - 640)/1440,32px);position:relative;margin:0 auto}@media(max-width: 1024px){.services__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.services__grid{margin:0;grid-template-columns:1fr;gap:16px}}.service-card{border-radius:64px;padding:20px 40px 40px;opacity:0;transform:translateY(20%);transition:opacity .7s cubic-bezier(0.4, 0, 0.2, 1),transform .7s cubic-bezier(0.4, 0, 0.2, 1)}.service-card.is-visible{opacity:1;transform:translateY(0)}@media(max-width: 640px){.service-card{width:calc(100% - 64px);margin:0 32px;border-radius:48px;padding:8px 32px 32px;box-sizing:border-box}}.service-card--green{background-color:#e7f0ea}.service-card--red{background-color:#ffe8e8}.service-card--purple{background-color:#f8f3ff}.service-card--yellow{background-color:#fff8ec}.service-card--pink{background-color:#fff0ff}.service-card__icon{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.service-card__icon img{width:100px;height:100px;-o-object-fit:cover;object-fit:cover}@media(max-width: 640px){.service-card__icon{height:140px;margin-bottom:8px}}.service-card__title{font-size:20px;font-weight:700;letter-spacing:1.6px;line-height:1.4}@media(max-width: 640px){.service-card__title{font-size:18px;letter-spacing:1.44px}}.service-card__title{margin-bottom:16px;min-height:56px;display:flex;align-items:center}@media(max-width: 640px){.service-card__title{margin-bottom:8px;min-height:auto}}.service-card__description{font-size:14px;font-weight:500;letter-spacing:1.12px;line-height:1.4}@media(max-width: 640px){.service-card__description{font-size:12px;letter-spacing:.96px}}.products{background-color:#fff;overflow:hidden}.products .section-header{position:relative;padding:128px clamp(24px,24px + 56px*(var(--width) - 640)/1440,80px) 64px clamp(24px,24px + 56px*(var(--width) - 640)/1440,80px);margin:0;background-color:#fff;z-index:2}@media(max-width: 640px){.products .section-header{padding:64px 16px 32px 16px}}.products__container{max-width:1440px;margin:0 auto}@media(max-width: 640px){.products__container{max-width:100%;padding:0}}.product-item{height:550px;width:100%;padding:0 clamp(0px,0px + 80px*(var(--width) - 640)/1440,80px);position:relative}@media(max-width: 640px){.product-item{height:520px;padding:0;overflow:hidden}}.product-item::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:100%;z-index:0;pointer-events:none}.product-item--canvas::before{background-color:#f7f3ef;z-index:0}.product-item--talk::before{background-color:#f0f0f0;z-index:1}.product-item--flash::before{background-color:#f7f3ef;z-index:0}.product-item--people::before{background-color:#f0f0f0;z-index:1}.product-item__inner{position:relative;max-width:1440px;height:100%;margin:0 auto;z-index:1}.product-item__chars{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;pointer-events:none}.product-item__char{position:absolute;-o-object-fit:cover;object-fit:cover}.product-item--canvas .product-item__char--1{width:31.25%;aspect-ratio:1;left:50%;top:4%;transform:translate(-50%, -50%) scaleY(-1)}@media(max-width: 640px){.product-item--canvas .product-item__char--1{width:clamp(200px,200px + 70px*(var(--width) - 375)/640,270px);left:auto;right:-41px;top:-112px;transform:scaleY(-1)}}.product-item--canvas .product-item__char--2{width:31.25%;aspect-ratio:1;left:34%;bottom:0%;transform:translate(-50%, 25%)}@media(max-width: 640px){.product-item--canvas .product-item__char--2{width:clamp(200px,200px + 70px*(var(--width) - 375)/640,270px);left:auto;right:clamp(-110px,-110px + 160px*(var(--width) - 375)/640,50px);bottom:clamp(210px,210px + 90px*(var(--width) - 375)/640,300px)}}.product-item--talk .product-item__char--1{width:39.06%;aspect-ratio:1;right:-31%;bottom:12%;transform:translate(-50%, 25%)}@media(max-width: 640px){.product-item--talk .product-item__char--1{width:66%;left:auto;right:-48%;bottom:41%}}.product-item--flash .product-item__char--1{width:39.06%;aspect-ratio:1;left:35%;bottom:15%;transform:translate(-50%, 50%)}@media(max-width: 640px){.product-item--flash .product-item__char--1{width:66%;left:auto;right:-43%;bottom:43%}}.product-item--people .product-item__char--1{width:39.06%;aspect-ratio:1;right:-12%;bottom:-7%}@media(max-width: 640px){.product-item--people .product-item__char--1{width:250px;left:auto;right:clamp(-60px,-60px + 120px*(var(--width) - 375)/640,60px);bottom:clamp(150px,150px + 200px*(var(--width) - 375)/640,350px)}}.product-item__content{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;gap:0px}@media(max-width: 640px){.product-item__content{flex-direction:column;align-items:flex-start}}.product-item__info{flex:1;padding:128px 0 0 clamp(32px,32px + 48px*(var(--width) - 640)/1440,80px);display:flex;flex-direction:column;align-self:flex-start}.product-item__info p{max-width:480px}@media(max-width: 640px){.product-item__info{padding:64px 24px 0 24px;width:100%}.product-item__info p{max-width:255px}}.product-item--reverse .product-item__info{padding:128px clamp(32px,32px + 48px*(var(--width) - 640)/1440,80px) 0 0}@media(max-width: 640px){.product-item--reverse .product-item__info{padding:64px 48px 0 24px}}.product-item__brand{font-family:"Poppins",sans-serif;font-size:14px;font-weight:700;letter-spacing:.56px}@media(max-width: 640px){.product-item__brand{font-size:12px;letter-spacing:.48px}}.product-item__brand{margin:0 0 8px 0}@media(max-width: 640px){.product-item__brand{margin:0 0 4px 0}}.product-item__title{font-family:"Poppins",sans-serif;font-size:40px;font-weight:700;letter-spacing:1.6px;line-height:1}@media(max-width: 640px){.product-item__title{font-size:32px;letter-spacing:1.28px}}.product-item__title{margin:0 0 32px 0}@media(max-width: 640px){.product-item__title{margin:0 0 16px 0}}.product-item__description{font-size:14px;font-weight:500;letter-spacing:1.12px;line-height:1.4}@media(max-width: 640px){.product-item__description{font-size:12px;letter-spacing:.96px}}.product-item__description span{display:block}@media(max-width: 640px){.product-item__description span{display:inline}}.product-item__image{flex:1;display:flex;justify-content:flex-end;padding:0 0 0 40px}.product-item__image img{width:560px;height:398px;-o-object-fit:contain;object-fit:contain}@media(max-width: 640px){.product-item__image{position:absolute;right:clamp(16px,16px + 64px*(var(--width) - 375)/640,80px);bottom:-7px}.product-item__image img{width:clamp(311px,311px + 220px*(var(--width) - 375)/640,531px);height:clamp(221px,221px + 156px*(var(--width) - 375)/640,377px)}}.product-item--reverse .product-item__image{justify-content:flex-start;padding:0 40px 0 0}@media(max-width: 640px){.product-item--reverse .product-item__image{justify-content:flex-end;padding:0 0 0 40px}}@media(max-width: 640px){.product-item--talk .product-item__image{bottom:-18px}.product-item--flash .product-item__image{bottom:-35px}.product-item--people .product-item__image{bottom:-52px}}.footer{background-color:#2d2d2d;color:#fff;padding:64px 80px;font-size:12px;font-weight:500;letter-spacing:.96px}@media(max-width: 640px){.footer{font-size:10px;letter-spacing:.8px}}@media(max-width: 800px){.footer{padding:48px 60px}}@media(max-width: 640px){.footer{padding:48px 32px}}.footer__container{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.footer__logo{transition:opacity .3s ease}.footer__logo:active{opacity:.7}@media(hover: hover){.footer__logo:hover{opacity:.7}}.footer__logo img{height:24px;width:auto;filter:brightness(0) invert(1)}@media(max-width: 640px){.footer__logo img{height:16px}}.footer__nav{display:flex;gap:32px;align-items:center}.footer__nav a{font-size:16px;font-weight:700;letter-spacing:1.28px;line-height:1.4}.footer__nav a{color:#fff;transition:opacity .3s ease}@media(max-width: 640px){.footer__nav a{font-size:12px;letter-spacing:.96px}}.footer__nav a:active{opacity:.7}@media(hover: hover){.footer__nav a:hover{opacity:.7}}@media(max-width: 640px){.footer__nav{flex-direction:column;align-items:flex-start;gap:16px}}.footer__legal{display:flex;flex-direction:column;gap:16px}.footer__legal a{color:#ebebeb;transition:opacity .3s ease}.footer__legal a:active{opacity:.7}@media(hover: hover){.footer__legal a:hover{opacity:.7}}.footer__copyright{color:#f8f8f8;text-align:right}.contact-page{padding-top:100px;padding-bottom:128px}@media(max-width: 640px){.contact-page{padding-bottom:64px}}.contact__container{max-width:1120px;margin:0 auto;padding:0 80px}@media(max-width: 800px){.contact__container{padding:0 48px}}@media(max-width: 640px){.contact__container{padding:0 24px}}.contact__container ul{font-size:12px;letter-spacing:.96px;margin-left:12px;margin-bottom:64px}.contact__container ul li:before{content:"※";margin-left:-12px}.contact-intro{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}@media(max-width: 640px){.contact-intro{margin-bottom:32px}}.contact-intro__character{flex-shrink:0}.contact-intro__character img{width:170px;height:170px}@media(max-width: 640px){.contact-intro__character img{width:80px;height:80px}}.contact-intro__speech-bubble{position:relative;padding:16px;background-color:#fff;border:1px solid #c8c8c8;border-radius:16px;width:398px;min-height:64px;display:flex;align-items:center;justify-content:center}.contact-intro__speech-bubble::before{content:"";position:absolute;top:50%;left:-10px;transform:translateY(-50%);width:11px;height:14px;background-image:url("data:image/svg+xml,%3Csvg width='11' height='14' viewBox='0 0 11 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 7L11 14V0L0 7Z' fill='%23FFFFFF'/%3E%3Cpath d='M11 14L0 7L11 0' stroke='%23C8C8C8' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.contact-intro__speech-bubble p{font-size:16px;font-weight:bold;line-height:1.4;letter-spacing:.08em;margin:0}@media(max-width: 640px){.contact-intro__speech-bubble p{font-size:12px}}.contact-form{display:flex;flex-direction:column;gap:24px}@media(max-width: 640px){.contact-form{gap:16px}}.contact-form .form-group{flex:1;display:flex;flex-direction:column;gap:16px}@media(max-width: 640px){.contact-form .form-group{gap:8px}}@media(max-width: 640px){.contact-form .form-group--pc{display:none}}.contact-form .form-column{display:flex;gap:24px}@media(max-width: 640px){.contact-form .form-column{flex-direction:column;gap:16px}}.contact-form .form-label-container{display:flex;align-items:center;gap:16px}.contact-form .form-label-container.column{flex-direction:column;align-items:flex-start;gap:4px}@media(max-width: 640px){.contact-form .form-label-container{flex-direction:column;align-items:flex-start;gap:4px}}.contact-form .form-label{font-weight:bold;font-size:16px;white-space:nowrap}@media(max-width: 640px){.contact-form .form-label{font-size:12px}}.contact-form .label-note{font-size:14px;letter-spacing:1.12px}.contact-form .form-input,.contact-form .form-select,.contact-form .form-textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:8px;font-size:16px;transition:border-color .3s}.contact-form .form-input:focus,.contact-form .form-select:focus,.contact-form .form-textarea:focus{outline:none;border-color:#007bff}.contact-form .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;color:#c8c8c8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpolygon points='0,0 10,0 5,6' fill='%232D2D2D'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contact-form .form-select option{color:#c8c8c8}.contact-form .form-select option:not([value=""]){color:#000}.contact-form .form-select:not([value=""]){color:#000}.contact-form .form-textarea{min-height:200px;resize:vertical}.contact-form .form-privacy-check{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px;padding:24px;background-color:#f8f8f8;border-radius:16px;text-align:center}@media(max-width: 640px){.contact-form .form-privacy-check{margin-top:24px;padding:16px;text-align:left}}.contact-form .form-privacy-check .checkbox-group{display:flex;align-items:center;gap:8px}.contact-form .form-privacy-check input[type=checkbox]{width:24px;height:24px;border:1px solid #c8c8c8;background-color:#fff;border-radius:4px}.contact-form .form-privacy-check label{font-size:16px;font-weight:bold}.contact-form .form-privacy-check label a{color:#007bff;text-decoration:underline}@media(max-width: 640px){.contact-form .form-privacy-check label{font-size:12px}}.contact-action{margin-top:64px;display:flex;justify-content:center}@media(max-width: 640px){.contact-action{margin-top:24px}}.contact-action .btn-primary{width:100%;max-width:548px;height:48px;padding:8px 32px;height:40px;background-color:#2d2d2d;color:#fff;border-radius:40px;font-size:16px;font-weight:700;white-space:nowrap;letter-spacing:.08em;line-height:1.4;transition:all .3s ease;cursor:pointer;border:1px solid #c8c8c8;text-align:center;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:1.28px;line-height:1.4}@media(max-width: 640px){.contact-action .btn-primary{font-size:12px;letter-spacing:.96px}}.contact-action .btn-primary:active{opacity:.7}@media(hover: hover){.contact-action .btn-primary:hover:not(:disabled){opacity:.7}}.contact-action .btn-primary:disabled{opacity:.2;cursor:not-allowed}@media(max-width: 640px){.contact-action .btn-primary{padding:4px 24px}}@media(max-width: 640px){.contact-action .btn-primary{max-width:263px}}.contact-complete-page .contact-page{padding-top:0}.contact-complete__message-wrapper{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;margin-bottom:48px}.contact-complete-message{width:100%;padding:64px 32px;background-color:#f8f8f8;border-radius:32px;text-align:center}@media(max-width: 640px){.contact-complete-message{padding:24px 16px}}.contact-complete-message__title{font-size:24px;font-weight:bold;line-height:1.8;letter-spacing:.08em;margin:0}@media(max-width: 640px){.contact-complete-message__title{font-size:14px}}.contact-complete-message__notes{font-size:14px;font-weight:500;line-height:1.4;letter-spacing:.08em;text-align:center;width:100%}@media(max-width: 640px){.contact-complete-message__notes{font-size:12px}}.contact-complete-message__notes p{margin:0}.contact-complete-message__notes p:not(:last-child){margin-bottom:1em}