@charset "UTF-8";*,:after,:before{box-sizing:border-box}*{margin:0}body{line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed}ol,ul{list-style:none;padding:0}a{color:inherit;text-decoration:none}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}table{border-collapse:collapse;border-spacing:0}:root{--font-Jp:"Noto Sans JP",sans-serif;--font-En:"Zen Dots",cursive;--color-main:#c51238;--color-wht:#fff;--color-text:#231815}@font-face{font-family:Noto Sans JP;font-weight:400;src:url(../fonts/NotoSansJP-Regular.woff2) format("woff2")}body{font-family:var(--font-Jp);letter-spacing:.1rem;line-height:2}@media (max-width:768px){body{font-size:.875rem}}ul{list-style:none}.br-sp{display:none}@media (max-width:768px){.br-sp{display:block}}footer,header{position:relative;z-index:2}.header{left:0;position:fixed;top:0;width:100%;z-index:100}.header__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1920px;padding:1rem 2rem}.header__logo img{height:60px}.header__toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:30px;justify-content:space-between;padding:0;width:40px;z-index:9999}.header__toggle span{display:block;height:4px;transition:all .3s ease}.header__toggle span:first-child{background:var(--color-main)}.header__toggle span:nth-child(2){background:var(--color-text)}.header__toggle span:nth-child(3){background:var(--color-wht)}.header__nav{background:var(--color-text);color:var(--color-wht);font-family:var(--font-En);font-size:2rem;font-weight:600;height:100vh;letter-spacing:.2rem;padding:5rem;position:fixed;right:-100%;top:0;transition:right .6s cubic-bezier(.77,0,.175,1);width:30%;z-index:999}@media (max-width:768px){.header__nav{font-size:1.5rem;width:50%}}.header__item a{display:inline-block;margin-bottom:20px;transition:color .3s ease-in-out}.header__item a span{display:block;font-family:var(--font-Jp);font-size:1rem;font-weight:400;margin-top:-.5rem}.header__item a:hover{color:var(--color-main)}.header.is-open .header__nav{right:0}.header.is-open.is-open .header__toggle span:first-child{transform:rotate(45deg) translate(14px,14px)}.header.is-open.is-open .header__toggle span:nth-child(2){opacity:0}.header.is-open.is-open .header__toggle span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}@media (max-width:768px){.header__inner{padding:1rem}.header__nav{padding:5rem 2rem;width:70%}}.hero{height:100vh;overflow:hidden;position:relative}.hero__video{height:100%;left:0;object-fit:cover;position:fixed;top:0;width:100%;z-index:-1}.hero__content{align-items:center;color:var(--color-wht);display:flex;flex-direction:column;height:100%;justify-content:center;padding:0 1rem;position:relative;text-align:center;z-index:1}.hero__cubes{height:100%;left:50%;max-width:1000px;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100%}.hero__cubes .cube{animation:drop 1.2s cubic-bezier(.25,1,.5,1) forwards,float 6s cubic-bezier(.4,0,.2,1) infinite;opacity:0;position:absolute;transform:translateY(-200px) rotate(var(--rotate,0deg))}.hero__cubes .cube--1{animation-delay:0s,1s;animation-duration:1.2s,5s;left:-12%;top:10%;width:clamp(180px,25vw,380px)}.hero__cubes .cube--2{animation-delay:.3s,1.5s;animation-duration:1.2s,6.5s;right:-10%;top:40%;width:clamp(150px,20vw,330px)}.hero__cubes .cube--3{animation-delay:.6s,2s;animation-duration:1.2s,7s;bottom:0;left:10%;width:clamp(120px,18vw,270px)}@keyframes drop{0%{opacity:0;transform:translateY(-200px) rotate(var(--rotate,0deg))}to{opacity:1;transform:translateY(0) rotate(var(--rotate,0deg))}}@keyframes float{0%{transform:translate(0) rotate(var(--rotate))}50%{transform:translate(10px,-15px) rotate(var(--rotate))}to{transform:translate(0) rotate(var(--rotate))}}.hero__title{font-size:clamp(2.5rem,5vw + 1rem,3.5rem);font-weight:800;letter-spacing:.5rem;line-height:1.2;text-shadow:0 4px 4px rgba(0,0,0,.5)}@media (max-width:768px){.hero__title{font-size:2rem;letter-spacing:.25rem}.hero__cubes .cube--1{left:15%;top:15%;width:clamp(120px,25vw,380px)}.hero__cubes .cube--2{right:5%;top:55%;width:clamp(130px,20vw,330px)}.hero__cubes .cube--3{bottom:10%;left:10%;width:clamp(180px,18vw,270px)}}.about{background-color:var(--color-text);border-radius:50px 50px 0 0;color:var(--color-wht);margin-top:20vh;padding:8rem 1rem 12rem;position:relative;z-index:1}.about__inner{margin:0 auto;max-width:1000px}.about__title{font-size:2rem;font-weight:800;letter-spacing:.25rem;line-height:1.6;margin-bottom:30px}.about__text{margin-bottom:30px;max-width:750px}.about__cubes{height:100%;left:50%;max-width:1000px;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100%}.about__cubes .cube{opacity:0;position:absolute;transform:translateY(-50px) rotate(var(--rotate,0deg));transition:opacity .8s ease,transform .8s ease}.about__cubes .cube.is-visible{opacity:1;transform:translateY(0) rotate(var(--rotate,0deg))}.about__cubes .cube--4{left:300px;top:-230px;width:230px;--rotate:15deg}.about__cubes .cube--5{right:150px;top:-180px;width:300px;--rotate:-20deg}.about__cubes .cube--6{right:0;top:120px;width:140px;--rotate:18deg}.about__cubes .cube--7{bottom:100px;right:20px;width:230px;--rotate:-20deg}@media (max-width:768px){.about{padding:5rem 2rem 10rem}.about__title{font-size:1.5rem;letter-spacing:.3rem;line-height:3rem;margin-bottom:18px}.about__btn{text-align:center}.about__cubes .cube--4{left:15%;top:-15%;width:150px;--rotate:15deg}.about__cubes .cube--5{right:10%;top:-10%;width:200px;--rotate:-20deg}.cube--sp-hide{display:none}}.c-btn{background:var(--color-main);border-radius:50px;display:inline-flex;font-family:var(--font-En);font-size:1.2rem;overflow:hidden;padding:.5rem 0;position:relative;text-decoration:none;width:260px}.c-btn,.c-btn:after{align-items:center;color:var(--color-wht);justify-content:center}.c-btn:after{background:linear-gradient(180deg,#ff6d8c,#c51238);border-radius:50%;content:"→";display:flex;flex-shrink:0;font-size:1.25rem;height:50px;margin-left:2rem;margin-right:-1.5rem;width:50px}.c-btn--blk{background-color:var(--color-text);font-family:var(--font-Jp);font-weight:800;letter-spacing:.25rem}.service{background:var(--color-main);border-radius:50px 50px 0 0;margin-top:-4rem;padding:8rem 1rem 12rem;position:relative;z-index:2}.service__inner{color:var(--color-wht);margin:0 auto;max-width:1000px}.service__title{font-family:var(--font-En);font-size:4rem;margin-bottom:30px}.service__list{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:75px}.service__item{border:2px solid #ff6d8c;padding:1rem;position:relative;transition:transform .8s ease;z-index:2}.service__item:after{background:#89001d;clip-path:polygon(0 2.5%,100% 0,100% 97%,0 100%);content:"";height:calc(100% + 17px);position:absolute;right:-17px;top:-15px;width:15px;z-index:1}.service__item:before{background:#ff6d8c;clip-path:polygon(0 100%,4% 0,100% 0,100% 100%);content:"";height:15px;left:0;position:absolute;top:-17px;width:calc(100% + 17px);z-index:0}.service__item:hover{transform:translateY(-5px)}.service__head{min-height:100px}.service__label{background:var(--color-wht);color:var(--color-main);display:inline;font-family:var(--font-En);font-size:1rem;margin-bottom:1rem;padding:.2rem .5rem}.service__heading{font-size:1.25rem;font-weight:800;line-height:2rem;margin-bottom:0;margin-top:.3rem}.service__sub{font-family:var(--font-En);font-size:.75rem;line-height:1.2rem;margin-bottom:0}.service__icon img{display:block;margin:0 auto 1.5rem;max-width:180px}.service__text{margin-bottom:2rem}.service__arrow{bottom:1rem;display:inline-block;height:24px;position:absolute;right:1rem;width:24px}.service__arrow img{height:auto;transition:transform 1s ease;width:100%}.service__item:hover .service__arrow img{transform:translateX(5px)}.service__btn{text-align:center}@media (max-width:768px){.service{overflow:hidden}.service__list{display:flex;gap:2rem;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:2rem 0}.service__list::-webkit-scrollbar{display:none}.service__item{flex:0 0 90%;scroll-snap-align:center}}.top-page .project{background:var(--color-text);border-radius:50px 50px 0 0;color:var(--color-wht);margin-top:-4rem;padding:8rem 1rem;position:relative;z-index:3}.project__inner{margin:0 auto;max-width:1000px}.project__title{font-family:var(--font-En);font-size:4rem;margin-bottom:30px}.project__list{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:75px}.project__item{color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform 1s ease}.project__item:hover{transform:translateY(-5px)}.project__thumb img{display:block;width:100%}.project__date{display:block;font-family:var(--font-En);font-size:.9rem;font-weight:100;margin-top:10px}.project__heading{font-weight:400}.project__btn{margin-top:3rem;text-align:center}@media (max-width:768px){.top-page .project{padding:8rem 2rem}.project__list{display:block}.project__title{margin-bottom:0}.project__item{margin-bottom:3rem}.project__btn{left:50%;position:relative;transform:translateX(-50%)}}.contact{padding:6rem 1rem;position:relative;z-index:1}.contact--page{padding-top:15rem}.contact__panel{background:linear-gradient(180deg,#c51238,#5f091b);border:1px solid var(--color-text);border-radius:50px;color:var(--color-wht);margin:0 auto;max-height:360px;max-width:1000px;padding:5rem;position:relative}.contact__title{font-family:var(--font-En);font-size:2.5rem;letter-spacing:.05em}.contact__circle{background:linear-gradient(180deg,#ff6d8c,#c51238);border-radius:50%;box-shadow:inset 0 4px 10px hsla(0,0%,100%,.25);display:inline-block;height:60px;position:absolute;right:5rem;top:50%;transform:translateY(-50%);width:60px}.contact__circle:before{align-items:center;content:"→";display:flex;font-size:1.2rem;height:60px;justify-content:center;width:60px}.contact__cubes{pointer-events:none}.contact__cubes .cube{opacity:.4;position:absolute}.contact__cubes .cube--a{right:250px;top:10px;transform:rotate(-27deg);width:250px}.contact__cubes .cube--b{bottom:10px;right:130px;transform:rotate(27deg);width:170px}@media (max-width:768px){.contact__panel{align-items:center;display:flex;flex-direction:column;height:360px;justify-content:center;padding:2rem 0;text-align:center;width:360px}.contact__circle{margin-top:30px;position:static;transform:translateX(0)}.contact__circle,.contact__circle:before{height:50px;width:50px}.contact--page{padding-top:10rem}}.footer{background:var(--color-text);color:var(--color-wht);padding:6rem 1rem}.footer__inner{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto;max-width:1000px}.footer__brand{display:flex;flex-direction:column}.footer__logo{background-color:var(--color-wht);height:120px;margin-bottom:20px;position:relative;width:120px}.footer__logo img{display:block;height:55px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.footer__addr{font-size:.85rem;font-style:normal;line-height:1.8}.footer__nav{text-align:right}.footer__list{display:flex;flex-wrap:wrap;gap:1.2rem 1.8rem}.footer__list a{color:var(--color-wht);font-size:1.125rem;font-weight:700;letter-spacing:.2rem;text-decoration:none;transition:.5s ease-in-out}.footer__list a:hover{color:var(--color-main)}.footer__copy,.footer__sublist{font-size:.75rem}.footer__copy{display:block;opacity:.6}@media (max-width:768px){.footer{padding-bottom:1rem}.footer__inner{display:block;text-align:center}.footer__brand{align-items:center}.footer__addr{line-height:2}.footer__list{gap:1.2rem 1rem;justify-content:center;margin-top:2rem}.footer__list a{font-size:1rem;font-weight:600}.footer__sublist{font-size:.7rem}.footer__copy,.footer__sublist{text-align:center}}.page-bg{height:100%;inset:0;overflow:hidden;pointer-events:none;position:fixed;width:100%;z-index:0}.page-bg video{height:100%;object-fit:cover;opacity:.8;width:100%}.page-hero{height:20vh;min-height:150px;overflow:hidden}.page-hero__overlay{background:linear-gradient(180deg,hsla(0,0%,100%,0) 65%,#fff);z-index:2}.page-fade--bottom{background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,0));bottom:-20vh;height:20vh;left:0;z-index:2}.page-cubes,.page-fade--bottom{pointer-events:none;position:absolute;width:100%}.page-cubes{left:50%;max-width:1000px;top:0;transform:translateX(-50%);z-index:99}.page-cubes .cube{position:absolute}.page-cubes .cube--c{right:280px;top:50px;transform:rotate(15deg);width:200px}.page-cubes .cube--d{right:0;top:150px;transform:rotate(-20deg);width:300px}.page-title{background:var(--color-wht);position:relative;z-index:3}.page-title__inner{margin:0 auto;max-width:1000px}.page-title__text{font-family:var(--font-En);font-size:clamp(2rem,10vw,5rem);font-weight:var(--fw-black);text-transform:capitalize}@media (max-width:768px){.page-hero{height:15vh}.page-cubes{height:100%;overflow-x:hidden}.page-cubes .cube--c{right:25%;top:5%;width:100px}.page-cubes .cube--d{right:0;top:10%;width:150px}.page-title__text{font-size:3rem;padding:0 1rem}}.contact-desc,.contact-page{background:var(--color-wht)}.contact-desc{margin-top:0;position:relative}.contact-desc__inner{margin:0 auto;max-width:1000px}@media (max-width:768px){.contact-desc{margin-top:0;padding:0 1rem}}.contact-form{background:var(--color-wht);padding-top:3.125rem;position:relative}.contact-form__inner{margin:0 auto;max-width:1000px}.contact-form .form__group{margin-bottom:1.8rem}.contact-form .form__group label{display:block;font-weight:700}.contact-form .form__group input,.contact-form .form__group textarea{border:1px solid var(--color-text);color:var(--color-text);font-family:var(--font-Jp);font-size:1rem;padding:.5rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.contact-form .form__group input:focus,.contact-form .form__group textarea:focus{border-color:var(--color-main);box-shadow:0 0 0 3px rgba(197,18,56,.15);outline:none}.contact-form .form__required{color:var(--color-main);font-size:.8rem;font-weight:900;margin-left:.3rem}.contact-form .form__privacy{color:var(--color-text);margin-top:2rem;text-align:center}.contact-form .form__privacy a{color:var(--color-main);text-decoration:underline}.contact-form .form__privacy .form__check{display:block;font-size:1.125rem;font-weight:800;margin-top:.8rem}.contact-form .form__privacy .form__check input{margin-right:.3rem}.contact-form .form__btn{margin-top:2rem;padding-bottom:150px;text-align:center}.contact-form .form .form__btn--send{background-color:var(--color-main);border:none;border-radius:50px;color:var(--color-wht);font-size:1.125rem;font-weight:900;letter-spacing:.2rem;padding:.5rem 3rem;transition:box-shadow .5s ease,.5s ease}.contact-form .form .form__btn--send:hover{background-color:var(--color-text);box-shadow:0 0 0 5px rgba(232,0,50,.15)}@media (max-width:768px){.contact-desc{margin-top:0}.contact-form{padding-top:2rem}.form{padding:0 1rem}.contact-form .form__btn{padding-bottom:75px}}.project-desc{background:var(--color-wht);position:relative;z-index:1}.project-desc__inner{margin:0 auto;max-width:1000px}.project-page{z-index:1}.project-page .project-section{background:var(--color-wht);position:relative}.project-page .project-section__inner{margin:0 auto;max-width:1000px;padding-top:2rem}.project-page .pagination{margin-top:2rem;position:relative;text-align:center;z-index:3}.project-page .pagination__list{align-items:center;display:inline-flex;font-family:var(--font-En);gap:1rem}.project-page .pagination__item a{background-color:var(--color-wht);border-radius:50%;display:block;font-size:.9rem;height:32px;line-height:32px;transition:all .8s ease;width:32px}.project-page .pagination__item a:hover,.project-page .pagination__item.is-active a{background:var(--color-main);color:var(--color-wht)}@media (max-width:768px){.project-desc,.project-section{padding:0 1rem}}.project-detail{background:var(--color-wht);padding:0 1rem;position:relative;z-index:1}.project-detail__inner{margin:0 auto;max-width:1000px}.project-detail__header{margin-bottom:2rem;text-align:left}.project-detail__date{display:block;font-family:var(--font-En);font-size:.9rem}.project-detail__title{font-size:2rem;font-weight:800;margin-top:.25rem}.project-detail__thumb{margin:2rem 0}.project-detail__thumb img{height:540px;object-fit:cover;width:100%}.project-detail__section{margin:3rem 0}.project-detail__heading{font-size:1.3rem;font-weight:800;margin-bottom:1rem;position:relative}.project-detail__heading span{color:var(--color-main)}.project-detail__heading:after{background-color:var(--color-text);bottom:-10px;content:"";height:1px;left:0;position:absolute;width:100%}.project-detail__text{font-size:1rem;line-height:1.8}.project-detail__gallery{margin-top:4rem}.project-detail__gallery .project-detail__heading{font-family:var(--font-En);text-align:center}.project-detail__gallery .project-detail__heading:after{display:none}.project-detail__gallery-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.project-detail__gallery-list img{object-fit:cover;width:100%}.project-detail__pagination{margin-top:3rem;text-align:center}.project-detail__pagination a{font-family:var(--font-En);margin:0 .5rem;text-decoration:none}.project-detail__pagination a.all{color:var(--color-main);text-decoration:underline var(--color-text)}.project-detail__pagination a:hover{text-decoration:underline}@media (max-width:768px){.project-detail__title{font-size:1.5rem}.project-detail__thumb img{height:240px;object-fit:cover;width:100%}.project-detail__section{margin:2rem 0}.project-detail__heading{font-size:1rem}.project-detail__text{font-size:.875rem;line-height:1.8}.project-detail__gallery{margin-top:4rem}.project-detail__gallery .project-detail__heading{font-size:1.25rem}.project-detail__gallery .project-detail__heading:after{display:none}.project-detail__gallery-list{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-detail__gallery-list img{object-fit:cover;width:100%}}.company-desc{background:var(--color-wht);margin-top:0;padding-bottom:75px;position:relative}.company-desc__inner{margin:0 auto;max-width:1000px}.company-desc__lead{font-size:1.8rem;font-weight:800}.company-desc__lead .accent{color:var(--color-main)}.company-about,.company-info{padding:6rem 1rem;position:relative}.company-about{background:var(--color-text);color:var(--color-wht)}.company-about__inner{margin:0 auto;max-width:1000px}.company-about__title{font-family:var(--font-En);font-size:2rem;margin-bottom:2rem}.company-about__content{font-size:1rem;line-height:2}.company-about__content p{margin-bottom:2rem}.company-about__content .accent{background:var(--color-main);color:var(--color-wht);display:inline-block;font-family:var(--font-En);font-size:1.25rem;margin-bottom:.5rem;padding:0 1rem}.company-about:after,.company-about:before{background:url(../images/cube-white.webp) no-repeat 50%/contain;content:"";opacity:.2;position:absolute}.company-about:before{height:200px;right:10%;top:15%;transform:rotate(-20deg);width:200px}.company-about:after{background-image:url(../images/cube-red.webp);bottom:30%;height:130px;right:20%;transform:rotate(20deg);width:130px}.company-message{background:var(--color-wht);color:var(--color-text);display:flex;justify-content:center;padding:6rem 0 2rem;position:relative}.company-message__inner{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;max-width:1000px}.company-message__text{flex:1 1 460px}.company-message__title{font-family:var(--font-En);font-size:2rem}.company-message__subtitle{font-size:1.125rem;font-weight:600;margin-bottom:1rem;margin-top:-1rem}.company-message .strong{font-weight:800}.company-message__ceo{margin-top:2rem}.company-message__ceo .company-message__name{font-size:1rem;line-height:1.8}.company-message__ceo .company-message__name--main{font-weight:800;letter-spacing:.08em}.company-message__ceo .company-message__name--jp{font-size:1.25rem;font-weight:800}.company-message__ceo .company-message__name--en{color:var(--color-main);font-family:var(--font-En);font-size:.9rem;margin-left:.5rem}.company-message__image{flex:1 1 360px;text-align:right}.company-message__image img{max-height:360px;max-width:360px;object-fit:cover;width:100%}.company-history{background:var(--color-wht);color:var(--color-text);position:relative;text-align:left}.company-history__inner{margin:0 auto;max-width:1000px}.company-history__title{background:var(--color-text);color:var(--color-wht);display:inline-block;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:0 1rem}.company-history__intro{margin-bottom:2rem}.company-history__list{padding-bottom:3rem}.company-history__item{margin-bottom:2rem}.company-history__time{color:var(--color-main);font-family:var(--font-En)}.company-history .strong{font-weight:700}.company-info{background:var(--color-text);color:var(--color-wht)}.company-info__inner{margin:0 auto;max-width:1000px}.company-info__title{font-family:var(--font-En);font-size:2rem;margin-bottom:-1rem}.company-info__subtitle{font-size:1.125rem}.company-info__tab{background:var(--color-main);display:inline-block;padding:0 1rem}.company-info__table{border-collapse:collapse;font-size:1rem;margin:1.5rem 0;width:100%}.company-info__table td,.company-info__table th{border-bottom:1px solid var(--color-wht);border-top:1px solid var(--color-wht);padding:1.5rem 0;text-align:left;vertical-align:top}.company-info__table th{font-weight:600;width:25%}@media (max-width:768px){.company-desc{padding:0 1rem 75px}.company-desc__lead{font-size:1.5rem}.company-about,.company-info{padding:4rem 1rem}.company-about__title{font-size:1.8rem;line-height:2.5rem}.company-about__content{font-size:.875rem}.company-about:before{height:180px;right:7%;top:15%;transform:rotate(-20deg);width:180px}.company-about:after{background-image:url(../images/cube-red.webp);bottom:30%;height:130px;right:25%;transform:rotate(20deg);width:130px}.company-message{padding:4rem 1rem 2rem}.company-message__inner{align-items:center;flex-direction:column;gap:0}.company-message__image{height:340px;overflow:hidden;width:340px}.company-message__image img{height:100%;max-height:none;max-width:none;object-fit:cover;object-position:50% 40%;width:100%}.company-message__image .company-message__name{font-size:1rem;line-height:1.8}.company-message__image .company-message__name--en{margin-left:0}.company-history{padding:0 1rem}.company-info__title{font-size:1.5rem}.company-info__subtitle{margin-top:.5rem}.company-info__table td,.company-info__table th{border-bottom:none;border-top:none;display:block;padding:0;width:100%}.company-info__table td{border-top:none;padding:1rem 0}.company-info__table th{padding-top:1rem;width:100%}.company-info__table tr{border-bottom:1px solid #fff;display:block}.company-info__table tr:first-of-type{border-top:1px solid #fff}}.service-page{background:var(--color-wht);color:var(--color-text)}.service-desc{background:var(--color-wht);margin-top:0;padding-bottom:75px;position:relative}.service-desc__inner{margin:0 auto;max-width:1000px}.service-desc__lead{font-size:1.8rem;font-weight:800}.service-desc__lead .accent{color:var(--color-main)}.service-list{background:var(--color-text);border-radius:50px 50px 0 0;color:var(--color-wht);padding:4rem 1rem 8rem;position:relative}.service-list__inner{margin:0 auto;max-width:1000px}.service-list__title{font-family:var(--font-En);font-size:2.2rem;margin-bottom:1rem;text-align:center}.service-list__items{display:grid;gap:10px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:768px){.service-list__items{gap:16px;grid-template-columns:1fr 1fr}}.service-list__item{border:1px solid hsla(0,0%,100%,.5);border-radius:10px;overflow:hidden;transition:transform .8s ease}.service-list__item:hover{border-color:var(--color-wht);transform:translateY(-3px)}.service-list__link{align-items:center;color:inherit;display:flex;justify-content:space-between;padding:1.2rem 1.5rem;position:relative;text-decoration:none}.service-list__link:hover .service-list__icon{transform:translateX(5px)}.service-list__num{font-family:var(--font-En);font-weight:var(--fw-bold);letter-spacing:.05em;margin-right:1rem}.service-list__label{flex:1;font-weight:700;line-height:1.4}.service-list__icon{height:auto;transition:transform .3s ease;width:18px}@media (max-width:767px){.service-list__icon{transform:rotate(90deg)}}.service-detail{border-radius:50px 50px 0 0;color:var(--color-wht);margin-top:-4rem;padding:8rem 1rem 12rem;position:relative}.service-detail__inner{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between;margin:0 auto;max-width:1000px}.service-detail__row{align-items:flex-start;display:flex;gap:2rem}@media (max-width:991px){.service-detail__row{flex-direction:column}}.service-detail__content{flex:1 1 60%;flex:1 1 480px}.service-detail__img{flex:1 1 400px;text-align:center}.service-detail__img img{height:auto;max-width:400px;width:100%}.service-detail__img--pc{display:block;margin:0 auto;max-width:350px}.service-detail__img--sp{display:none}@media (max-width:768px){.service-detail__img--pc{display:none}.service-detail__img--sp{display:block}}.service-detail__tag{background:var(--color-wht);color:var(--color-text);display:inline-block;font-family:var(--font-En);font-size:1rem;font-weight:600;padding:0 .8rem}.service-detail__tag--red{color:var(--color-main)}.service-detail__title{font-size:2rem;font-weight:900;letter-spacing:.2rem;margin-bottom:1rem}.service-detail__leads{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem;margin:1rem 0}.service-detail__lead{background:var(--color-wht);color:var(--color-text);display:inline-block;font-size:1.25rem;font-weight:700;line-height:1.4;margin-bottom:.4rem;padding:.3em .6em}.service-detail__lead:last-child{margin-bottom:0}.service-detail__lead--red{color:var(--color-main)}.service-detail__text{line-height:1.8;margin-top:1.5rem}.service-detail__tools{border:1px solid var(--color-wht);border-radius:15px;padding:2rem;width:100%}.service-detail__tools-title{text-align:center}.service-detail__tools-list{display:inline-block;left:50%;list-style:square;position:relative;transform:translateX(-50%)}.service-detail__case{margin:2rem auto 0;max-width:1000px}.service-detail__case-heading{font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.service-detail__case-images{align-items:center;display:flex;flex-direction:column;gap:2rem}@media (min-width:768px){.service-detail__case-images{align-items:flex-start;flex-direction:row;gap:4rem;justify-content:center}}.service-detail__case-item{flex:1 1 45%;max-width:400px;text-align:center}.service-detail__case-item img{height:140px;object-fit:contain;width:100%}.service-detail__case-title{background:var(--color-wht);color:var(--color-text);display:inline-block;font-family:var(--font-En);font-size:1rem;margin-bottom:1rem;padding:0 .8em}.service-detail__case-title--red{color:var(--color-main)}.service-detail__case .service-detail__desc{margin-top:1rem;text-align:left}.service-detail--red{background:var(--color-main)}.service-detail--black{background:var(--color-text)}@media (max-width:768px){.service-desc{padding:0 1rem 75px}.service-desc__lead{font-size:1.5rem}.service-detail{padding:6rem 1rem 8rem}.service-detail__inner{flex-direction:column;flex-wrap:nowrap;gap:2rem}.service-detail__content{flex:none}.service-detail__img{flex:none;text-align:center}.service-detail__img img{margin:0 auto;max-width:280px}.service-detail__title{font-size:1.8rem}.service-detail__case-title{margin-bottom:2rem}}.privacy-page{background:#fff;color:var(--color-text);position:relative}.page-hero{align-items:flex-end;display:flex;height:25vh;justify-content:center;min-height:200px;padding-bottom:2rem;position:relative;text-align:center;width:100%;z-index:1}.page-hero__overlay{background:linear-gradient(180deg,hsla(0,0%,100%,0) 60%,#fff);inset:0;position:absolute;z-index:-1}.page-hero .page-title__text{color:var(--color-text);font-family:var(--font-En);font-size:clamp(2rem,6vw,3.5rem);font-weight:var(--fw-bold);letter-spacing:.05em}.privacy{background:var(--color-wht);border-radius:50px 50px 0 0;margin:0 auto;max-width:1000px;padding:5rem 1.5rem 8rem}.privacy__inner{margin:0 auto;max-width:800px}.privacy__lead{font-size:1rem;line-height:2;margin-bottom:3rem}.privacy__heading{border-left:4px solid var(--color-main);color:var(--color-main);font-size:1.25rem;font-weight:var(--fw-semibold);line-height:1.6;margin-bottom:1rem;margin-top:3rem;padding-left:.75rem}.privacy p{font-size:.95rem;line-height:1.8;margin-bottom:1.5rem}.privacy__company{font-size:.9rem;line-height:1.8;margin-top:4rem;text-align:right}@media (max-width:768px){.privacy{border-radius:30px 30px 0 0;padding:4rem 1rem 6rem}.privacy__lead{font-size:.95rem;margin-bottom:2rem}.privacy__heading{font-size:1.1rem;margin-top:2rem}.privacy p{font-size:.9rem}.privacy__company{font-size:.85rem;margin-top:3rem;text-align:left}.page-hero{height:20vh;min-height:150px}.page-hero .page-title__text{font-size:2rem}}