@charset "UTF-8";body{font-family:Noto Sans JP,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:1rem;color:#35342b;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}a{text-decoration:none;color:#0059b2}img,picture{max-width:100%;display:block;vertical-align:bottom}ul,ol{padding:0;margin:0;list-style:none}button{background:transparent;border:none;font:inherit;cursor:pointer}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}ul,ol{list-style:none;padding:0;margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}img{vertical-align:bottom}input,button,textarea,select{font:inherit}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.p-header{padding:1rem;position:relative}@media screen and (min-width: 768px){.p-header{padding:1.5rem}}.p-header__top,.p-header__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}@media screen and (min-width: 768px){.p-header__top,.p-header__bottom{align-items:center}}.p-header__top{margin-bottom:1rem}@media screen and (min-width: 768px){.p-header__top{flex-wrap:nowrap}}.p-header__catch{font-size:.75rem;color:#35342b;flex:1 1 auto}.p-header__cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.p-header__bottom{flex-direction:column}@media screen and (min-width: 768px){.p-header__bottom{flex-direction:row;justify-content:space-between}}.p-header__logo{display:flex;align-items:center;gap:.5rem}.p-header__logo-img{height:30px}@media screen and (min-width: 768px){.p-header__logo-img{height:40px}}.p-header__logo-text{font-size:1.5rem;font-weight:700;font-family:Heebo,Noto Sans JP,sans-serif}.p-header__nav{display:none;opacity:0;pointer-events:none;position:fixed;top:0;right:0;max-width:300px;height:auto;background-color:#fafaf9;z-index:1000;flex-direction:column;padding:3rem 2rem 2rem}@media screen and (min-width: 1000px){.p-header__nav{position:static;display:flex!important;flex-direction:row;justify-content:flex-end;align-items:center;opacity:1!important;pointer-events:auto!important;width:auto;max-width:none;height:auto;background-color:transparent;padding:0}}.p-header__nav.is-open{display:flex;flex-direction:column;pointer-events:auto}.p-header__overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0006;opacity:0;pointer-events:none;z-index:900;transition:opacity .3s ease}.p-header__overlay.is-open{opacity:1;pointer-events:auto}.l-footer{padding:2rem 1rem;color:#35342b}@media screen and (min-width: 768px){.l-footer{padding:2rem 7rem}}.l-footer .p-footer__top{display:flex;flex-direction:column;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start}@media screen and (min-width: 768px){.l-footer .p-footer__top{flex-direction:row;gap:2rem;align-items:center}}.l-footer .p-footer__logo{height:30px;width:auto;margin-bottom:.5rem}@media screen and (min-width: 768px){.l-footer .p-footer__logo{height:54px}}.l-footer .p-footer__catch{font-size:.875rem;line-height:1.4}@media screen and (min-width: 768px){.l-footer .p-footer__catch{font-size:1rem}}.l-footer .p-footer__cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.l-footer .p-footer__cta a{text-decoration:none;padding:.5rem 1rem;border-radius:4px}.l-footer .p-footer__menu{display:flex;flex-direction:column;justify-content:space-evenly;flex-wrap:wrap;gap:2rem;margin-top:40px}@media screen and (min-width: 768px){.l-footer .p-footer__menu{flex-direction:row;margin-top:80px}}.l-footer .p-footer__col-ttl{font-weight:700;font-size:.875rem;margin-bottom:.5rem}@media screen and (min-width: 768px){.l-footer .p-footer__col-ttl{font-size:1rem}}.l-footer .p-footer__list{font-size:.875rem;list-style:none;padding:0;margin:0 0 0 1rem}@media screen and (min-width: 768px){.l-footer .p-footer__list{font-size:1rem}}.l-footer .p-footer__list--no-margin{margin-left:0}.l-footer .p-footer__item{margin-bottom:.25rem}.l-footer .p-footer__item a{text-decoration:none;color:inherit}.l-footer .p-footer__item a:hover{text-decoration:underline}.l-footer .p-footer__bottom{margin-top:2rem}.l-footer .p-footer__copyright{font-size:.875rem}.c-button{display:inline-flex;align-items:center;justify-content:center;padding:.75em 1.5em;border-radius:4px;font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .3s ease,color .3s ease}.c-button--yellow{background-color:#f4db1d;color:#35342b;border:none}.c-button--dark{background-color:#2e2b26;color:#fff;border:none}.c-circle-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-size:.875rem;color:#35342b}.c-circle-link__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background-color:#35342b;color:#fff;font-size:1rem;font-weight:700;flex-shrink:0;transition:transform .3s ease}.c-circle-link__text{font-size:1rem;color:#35342b;font-weight:400;transition:transform .3s ease}.c-circle-link:hover .c-circle-link__icon,.c-circle-link:hover .c-circle-link__text{transform:translate(4px)}.c-page-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-size:.875rem;color:#35342b}.c-page-link__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#35342b;color:#fff;font-size:1rem;line-height:.5;font-weight:700;flex-shrink:0;transition:transform .3s ease}.c-page-link__text{font-size:1.0625rem;font-weight:400;transition:transform .3s ease}.c-page-link:hover .c-page-link__icon,.c-page-link:hover .c-page-link__text{transform:translate(4px)}.c-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;z-index:1100;position:fixed;top:4rem;right:2rem}@media screen and (min-width: 1000px){.c-hamburger{display:none}}.c-hamburger span{display:block;width:100%;height:2px;background-color:#35342b;transition:all .3s ease;transform-origin:center}.c-hamburger.is-open{top:1rem;right:2rem}.c-hamburger.is-open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.c-hamburger.is-open span:nth-child(2){opacity:0}.c-hamburger.is-open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.c-hgroup{text-align:left;margin-bottom:2rem}.c-hgroup__en{font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem;color:#35342b}.c-hgroup__en.is-en{font-family:Heebo,sans-serif;letter-spacing:.05em}@media screen and (min-width: 1000px){.c-hgroup__en{font-size:3.5rem}}.c-hgroup__jp{font-size:1rem;padding-left:24px;position:relative}.c-hgroup__jp:after{content:"";position:absolute;width:15px;height:5px;background-color:#f4db1d;top:50%;left:0;transform:translateY(-50%)}@media screen and (min-width: 1000px){.c-hgroup__jp{font-size:1rem}}.c-page-hgroup{text-align:center;margin-bottom:3rem}.c-page-hgroup__jp{font-size:1.5rem}@media screen and (min-width: 1000px){.c-page-hgroup__jp{font-size:2rem;margin-bottom:.5rem}}.c-page-hgroup__en{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 .5rem;color:#d9d9d9}.c-page-hgroup__en.is-en{font-family:Heebo,sans-serif;letter-spacing:.05em}.c-page-hgroup__en.is-black,.c-page-hgroup--black .c-page-hgroup__en{color:#35342b}.c-nav__list{display:flex;flex-direction:column;gap:1rem}@media screen and (min-width: 1000px){.c-nav__list{flex-direction:row;gap:2rem}}.c-nav__item{font-weight:700;opacity:1;position:relative}.c-nav__item a{text-decoration:none;color:#35342b}.c-nav__item a:hover{text-decoration:underline}.c-nav__service{cursor:pointer;position:relative}.c-nav__sub-nav{display:flex;flex-direction:column;gap:1rem}@media screen and (min-width: 1000px){.c-nav__sub-nav{display:none;flex-direction:row;gap:1rem;position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:#35342b;color:#fff;padding:1rem;border-radius:.5rem;opacity:0;visibility:hidden}.c-nav__sub-nav:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #35342B}}.c-nav__sub-nav.is-open{display:flex}@media screen and (min-width: 1000px){.c-nav__sub-nav.is-open{opacity:1;visibility:visible}}.c-nav__sub-block{flex:1;width:auto}@media screen and (min-width: 1000px){.c-nav__sub-block{width:250px}}.c-nav__sub-title{font-size:1rem;font-weight:700;margin-bottom:.5rem}.c-nav__sub-item{margin-bottom:.5rem;font-size:.875rem;position:relative;padding-left:1rem}.c-nav__sub-item:before{content:"-";position:absolute;top:0;left:0;width:100%;height:1px}.c-nav__sub-item a{text-decoration:none;color:#35342b}@media screen and (min-width: 1000px){.c-nav__sub-item a{color:#fff}}.c-nav__sub-trigger{cursor:pointer;margin-bottom:1rem;color:#35342b;display:block}.c-pagination{display:flex;flex-wrap:wrap;justify-content:center;margin-top:2rem;gap:.5rem}.c-pagination__item{display:inline-block;padding:.5em 1em;border:1px solid #ccc;background-color:#fdfdfd;color:#333;text-decoration:none;border-radius:4px;font-size:.95rem}.c-pagination__item:hover{background-color:#eee}.c-pagination__item.is-current{background-color:#333;color:#fff;pointer-events:none}.c-search-input{width:100%;max-width:400px;padding:.6rem 1rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-bottom:2rem}.c-search-input:focus{outline:none;border-color:#999}.c-label{display:inline-block;font-size:.75rem;padding:.1em .6em;border-radius:4px;color:#fff}.c-label--tech{background:#1e90ff}.c-label--client{background:#f7c948;color:#333}.p-top-about{padding:10rem 1rem;background-color:#fafaf9}@media screen and (min-width: 768px){.p-top-about__inner{max-width:1100px;margin:0 auto}}.p-top-about__title{position:relative;display:inline-block;font-size:1.75rem;font-weight:700;margin-bottom:2rem;color:#35342b}.p-top-about__title:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:.25rem;background-color:#f4db1d}@media screen and (min-width: 1000px){.p-top-about__title{font-size:2rem}}.p-top-about__text{margin-bottom:2.625rem;font-weight:700}.p-top-about__content{display:flex;flex-direction:column;gap:2rem}@media screen and (min-width: 768px){.p-top-about__content{flex-direction:row;align-items:flex-start;gap:4rem}}.p-top-about__left,.p-top-about__right{flex:1}.p-top-about__left{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.p-top-about__left-icon{width:7.5rem;height:auto}.p-top-about__right{display:flex;flex-direction:column;align-items:flex-start;gap:3.4375rem}.p-top-about__right-title{font-size:1rem;font-weight:500;line-height:1.8;position:relative;z-index:0}.p-top-about__right-title:before{content:"";position:absolute;right:-25%;bottom:-15%;width:7.875rem;height:7.875rem;background-color:#f4db1d;border-radius:50%;z-index:-1}.p-top-about__right-text{font-size:1rem;line-height:1.8;width:75%;margin:0}.p-top-about__more{margin-top:1.5rem}.p-top-faq{padding:6rem 1rem}@media screen and (min-width: 768px){.p-top-faq__inner{max-width:1100px;margin:0 auto}}.p-top-faq__columns{display:flex;flex-direction:column;gap:2.5rem}@media screen and (min-width: 768px){.p-top-faq__columns{flex-direction:row;gap:20rem}}.p-top-faq__col--side{display:flex;align-items:flex-start;justify-content:center}.p-top-faq__col--list{flex:1}.p-top-faq__list{list-style:none;padding:0;margin:0}.p-top-faq__item{margin-bottom:1.5rem}.p-top-faq__question{font-weight:700;font-size:1rem;margin-bottom:.5rem;color:#35342b}.p-top-faq__answer{display:flex;gap:.75rem;background-color:#fafaf9;padding:1rem;border-radius:.25rem}.p-top-faq__answer-label{font-weight:700;font-size:1.125rem;color:#f4db1d;flex-shrink:0}.p-top-faq__answer-text{margin:0;font-size:.875rem;line-height:1.8;color:#35342b}.p-top-faq__more{margin-top:.5rem}.p-top-hero{position:relative;width:100vw;height:calc(100vh - 128px);display:flex;align-items:center;overflow:hidden}.p-top-hero__bg{position:absolute;inset:0;z-index:0}.p-top-hero__bg-logo{position:absolute;right:10%;top:50%;transform:translateY(-50%);height:calc(100% - 48px);opacity:1;z-index:2}.p-top-hero__bg-triangle{position:absolute;top:-20%;left:0;width:140vw;height:100vh;background-color:#f4db1d;clip-path:polygon(0 0,100% 0,0 100%);transform:rotate(308deg);z-index:0}@media screen and (min-width: 768px){.p-top-hero__bg-triangle{top:-10%;left:-20%;width:110vw;height:120vh;transform:rotate(48deg)}}.p-top-hero__inner{position:relative;z-index:2;width:100%;padding:2rem 1rem}@media screen and (min-width: 768px){.p-top-hero__inner{padding:0;max-width:1300px;margin-inline:auto}}.p-top-hero__lead{font-size:1rem;margin-bottom:1.5rem;color:#35342b}.p-top-hero__title{font-size:2rem;font-weight:700;line-height:1.4;margin-bottom:1.5rem;color:#35342b;will-change:transform,opacity}@media screen and (min-width: 1000px){.p-top-hero__title{font-size:4rem}}.p-top-hero__text{font-size:1rem;line-height:1.8;margin-bottom:8rem;color:#35342b}.p-top-hero__btns{display:flex;flex-direction:column;gap:1rem}@media screen and (min-width: 768px){.p-top-hero__btns{flex-direction:row}}.p-top-hero__btns a+a{margin-left:0}@media screen and (min-width: 768px){.p-top-hero__btns a+a{margin-left:1rem}}.p-top-lead{position:relative;background-color:#f4db1d;color:#35342b;padding:6rem 1rem;overflow:hidden}.p-top-lead .p-top-lead__bg{position:absolute;font-size:3rem;font-weight:700;color:#fff;pointer-events:none;z-index:0;min-width:200vw;white-space:nowrap}.p-top-lead .p-top-lead__bg.-top{top:3rem;left:10rem}.p-top-lead .p-top-lead__bg.-bottom{bottom:3rem;right:10rem}.p-top-lead__inner{position:relative;z-index:1;display:flex;flex-direction:column}@media screen and (min-width: 768px){.p-top-lead__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;padding:6rem 0 7rem}}.p-top-lead__left{flex:1;max-width:500px}.p-top-lead__lead{font-size:1.125rem;font-weight:700;margin-bottom:1rem}@media screen and (min-width: 1000px){.p-top-lead__lead{font-size:3rem}}.p-top-lead__title{font-size:2rem;font-weight:700;line-height:1.4;margin-bottom:2rem}@media screen and (min-width: 1000px){.p-top-lead__title{font-size:4rem}}.p-top-lead__text{font-size:1rem;margin-bottom:2rem}@media screen and (min-width: 1000px){.p-top-lead__text{font-size:1.5rem;margin-bottom:5rem}}.p-top-lead__right{flex:1}.p-top-lead__images{position:relative;overflow:visible;margin-bottom:2rem}.p-top-lead__images .p-top-lead__img{width:100%}.p-top-lead__images .p-top-lead__img:first-child{max-width:348px;height:232px;overflow:hidden}.p-top-lead__images .p-top-lead__img:last-child{max-width:286px;height:191px;overflow:hidden}.p-top-lead__images .p-top-lead__img.is-overlap{position:absolute;bottom:-72px;right:-54px;z-index:1}.p-top-lead__list{list-style:none;padding:0;margin-top:8rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.p-top-lead__list .p-top-lead__item{background-color:#fff;color:#35342b;font-weight:700;font-size:1.25rem;padding:.5em 1em;border-radius:6px;display:inline-block;width:auto}.p-top-service{padding:10rem 1rem 6rem}.p-top-service__hgroup{margin-bottom:6.25rem}.p-top-service__cards{display:flex;flex-direction:column;gap:2rem}@media screen and (min-width: 768px){.p-top-service__cards{flex-direction:row;justify-content:space-between}}.p-top-service__card{flex:1;text-align:left}.p-top-service__card:not(:first-child){margin-left:1.25rem}.p-top-service__card-number{font-size:.875rem;color:#999;margin-bottom:.5rem}.p-top-service__card-name{font-size:1.625rem;font-weight:700;margin-bottom:2rem}.p-top-service__card-desc{font-size:1rem;line-height:1.8;color:#35342b;margin-bottom:3.375rem}.p-top-service__list{list-style:none;padding:0;margin:0}.p-top-service__list-item{margin-bottom:1rem}.p-top-service__more{margin-top:6.25rem;text-align:center}.p-top-news-blog{padding:6rem 1rem}@media screen and (min-width: 768px){.p-top-news-blog__inner{max-width:1100px;margin:0 auto}}.p-top-news-blog__hgroup{margin-bottom:3.375rem}.p-top-news-blog__columns{display:flex;flex-direction:column;gap:2.5rem}@media screen and (min-width: 768px){.p-top-news-blog__columns{flex-direction:row;gap:5rem}}.p-top-news-blog__col{flex:1}.p-top-news-blog__list{list-style:none;padding:0;margin:1rem 0}.p-top-news-blog__item{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.p-top-news-blog__date{flex-shrink:0;font-size:.875rem;color:#999}.p-top-news-blog__link{font-size:1rem;color:#35342b;text-decoration:none;transition:color .2s ease}.p-top-news-blog__link:hover{color:#f4db1d}.p-top-news-blog__more{margin-top:4rem}.p-top-works{padding:6rem 1rem}@media screen and (min-width: 768px){.p-top-works__inner{max-width:1100px;margin:0 auto}}.p-top-works__hgroup{margin-bottom:6.25rem}.p-top-works__list{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1rem}@media screen and (min-width: 768px){.p-top-works__list{grid-template-columns:repeat(3,1fr);margin-right:calc(-.5*(100vw - 1100px));width:calc((100vw + 1100px)/2);max-width:none}}.p-top-works__item{overflow:hidden;background-color:#fff}.p-top-works__img{display:block;width:100%;height:auto;object-fit:cover;transition:transform .3s ease}.p-top-works__img:hover{transform:scale(1.05)}.p-top-works__more{margin-top:6.25rem}.p-about{text-align:center;line-height:1.8}.p-about__hgroup{margin:2rem 0}@media screen and (min-width: 768px){.p-about__hgroup{margin:4rem 0}}.p-about__heading{font-size:1.5rem;font-weight:700;margin-bottom:36px;text-align:center}@media screen and (min-width: 768px){.p-about__heading{font-size:2.25rem}}.p-about__logo{max-width:200px;width:100%;margin:0 auto 54px}@media screen and (min-width: 768px){.p-about__logo{max-width:286px}}.p-about__lead{padding:64px 16px;text-align:left}@media screen and (min-width: 768px){.p-about__lead{padding:64px 0;text-align:center}}.p-about__lead-text{margin-bottom:16px}.p-about__message{padding:64px 0}.p-about__message-title{font-size:2rem;font-weight:700;margin-bottom:16px}@media screen and (min-width: 768px){.p-about__message-title{font-size:3rem}}.p-about__message-text{padding:0 16px;text-align:left}@media screen and (min-width: 768px){.p-about__message-text{padding:0;text-align:center}}.p-about__message-heading{font-size:1.5rem;margin-bottom:48px}.p-about__company{max-width:600px;width:100%;margin:0 auto 80px;padding:64px 16px}@media screen and (min-width: 768px){.p-about__company{padding:64px 0}}.p-about__company-dist{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid #E0E0E0}@media screen and (min-width: 768px){.p-about__company-dist{flex-direction:row;gap:32px}}.p-about__company-dist:not(:last-child){margin-bottom:16px}.p-about__company-title{width:100px;text-align:left}.p-about__company-data{text-align:left}.p-about__company-data span{display:block;font-size:.875rem;color:#9e9e9e}.p-about__company-list{list-style:square;padding:0 0 0 24px;margin:0}@media screen and (min-width: 768px){.p-about__company-list{padding:0}}.p-about__company-list-item{margin-bottom:8px;text-align:left}.p-about__company-list-item:last-child{margin-bottom:0}.p-about__cta{background:#35342b;color:#fff;padding:60px 10px;text-align:center}@media screen and (min-width: 768px){.p-about__cta{padding:60px 0}}.p-about__cta-title{font-size:1.125rem;font-weight:700;margin-bottom:1.5rem}@media screen and (min-width: 768px){.p-about__cta-title{font-size:1.5rem}}.p-service__hgroup{margin:2rem 0}@media screen and (min-width: 768px){.p-service__hgroup{margin:4rem 0}}.p-service__intro{background-color:#f4db1d;border-radius:20px;padding:60px 0;margin-bottom:3rem;text-align:center}@media screen and (min-width: 1000px){.p-service__intro{padding:120px 0 80px}}.p-service__heading{font-size:1.5rem;font-weight:700;line-height:1.8;margin-bottom:1rem;position:relative;z-index:0}@media screen and (min-width: 1000px){.p-service__heading{font-size:2rem}}.p-service__heading:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%,-30%);z-index:-1;width:100%;text-transform:uppercase;font-size:3rem;line-height:1;color:#fff;opacity:.5}@media screen and (min-width: 1000px){.p-service__heading:after{top:50%;transform:translate(-50%,-55%);font-size:8rem}}.p-service__heading-corp:after{content:"CORPORATE SITE"}.p-service__heading-service:after{content:"SERVICE SITE"}.p-service__heading-recruit:after{content:"RECRUIT SITE"}.p-service__heading-print:after{content:"PRINT DESIGN"}.p-service__heading-logo:after{content:"LOGO&BRANDING"}.p-service__heading-plan:after{content:"SITE DIAGNOSIS"}.p-service__heading-maintenance:after{content:"MAINTENANCE"}.p-service__lead{margin-bottom:1.5rem}@media screen and (min-width: 1000px){.p-service__lead{margin-bottom:4rem}}.p-service__box{background-color:#fff;border-radius:10px;padding:1.5rem;margin-bottom:4rem;position:relative}@media screen and (min-width: 1000px){.p-service__box{padding:1.5rem 3.375rem}}.p-service__box:after{content:"";position:absolute;bottom:-24px;left:50%;transform:translate(-50%);width:0;height:0;border-right:24px solid transparent;border-left:24px solid transparent;border-top:30px solid #ffffff}.p-service__box-ttl{font-size:1.125rem;font-weight:700;margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid #D9D9D9}@media screen and (min-width: 1000px){.p-service__box-ttl{font-size:1.5rem}}.p-service__box-list{display:grid;grid-template-columns:1fr;gap:20px;list-style:none;padding:0;margin:0;text-align:left}@media screen and (min-width: 768px){.p-service__box-list{grid-template-columns:repeat(2,1fr)}}.p-service__box-item{position:relative;padding-left:28px;font-size:16px;line-height:1.6}.p-service__box-item:before{content:"";background-image:url(/images/service/icon-check.svg);position:absolute;top:2px;left:0;width:24px;height:24px}@media screen and (min-width: 1000px){.p-service__box-item:before{top:0}}.p-service__box-text{font-size:1.125rem;font-weight:700}@media screen and (min-width: 1000px){.p-service__box-text{font-size:2rem}}.p-service__box-description{font-size:1rem;line-height:1.8}.p-service__features{padding:60px 0}@media screen and (min-width: 1000px){.p-service__features{padding:120px 0}}.p-service__feature-item{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:60px 0;border-bottom:1px solid #eee}@media (max-width: 768px){.p-service__feature-item{flex-direction:column}}.p-service__feature-content{flex:1}.p-service__feature-number{display:inline-block;background-color:#111;color:#fff;width:32px;height:32px;line-height:32px;border-radius:50%;text-align:center;font-weight:700;margin-bottom:12px;font-size:14px}.p-service__feature-title{font-size:18px;font-weight:700;margin-bottom:16px}.p-service__feature-text{font-size:14px;line-height:1.8}.p-service__feature-image{flex:0 0 360px;height:180px;background-color:#f6db1e;border-radius:16px}@media (max-width: 768px){.p-service__feature-image{width:100%}}.p-service__feature-links{margin-top:2rem}.p-service__detail{background:#f6db1e;padding:60px 20px}.p-service__detail-inner{max-width:960px;margin:0 auto;text-align:center}.p-service__detail-title{font-size:1.25rem;font-weight:700;margin-bottom:48px;position:relative}.p-service__detail-title:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:50%;height:3px;background-color:#f4db1d}@media screen and (min-width: 768px){.p-service__detail-title{font-size:1.5rem}}.p-service__detail-subtitle{font-size:14px;font-weight:700;letter-spacing:.1em;margin-top:4px;color:#333}.p-service__detail-text{margin:40px 0}.p-service__detail-lead{margin:20px auto 40px;font-size:14px}.p-service__detail-wrapper{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;cursor:grab;scroll-snap-type:x mandatory}@media screen and (min-width: 1000px){.p-service__detail-wrapper{overflow-x:visible;cursor:default}}.p-service__detail-wrapper.is-dragging{cursor:grabbing}.p-service__detail-table{display:block;width:100%;min-width:600px;border-collapse:collapse;text-align:left;font-size:14px}@media screen and (min-width: 1000px){.p-service__detail-table{display:table}}.p-service__detail-table th,.p-service__detail-table td{padding:16px;scroll-snap-align:start}.p-service__detail-table thead th{font-size:1.125rem;font-weight:700}.p-service__detail-table thead th:first-child{background-color:#333;color:#fff;width:50%}.p-service__detail-table thead th:last-child{background-color:#fff;color:#333;width:50%}.p-service__detail-table tbody td:first-child{background-color:#333;color:#fff;font-weight:400;width:50%}.p-service__detail-table tbody td:last-child{background-color:#fff;color:#333;width:50%}.p-service__detail-table tr td{border-top:1px solid #e0e0e0}.p-service__detail-box{display:grid;place-items:center;background-color:#fff;border-radius:10px;padding:40px 0;margin-bottom:20px}.p-service__detail-list{padding-inline:10px}@media screen and (min-width: 1000px){.p-service__detail-list{padding-inline:0}}.p-service__detail-item{position:relative;padding-left:28px;text-align:left}.p-service__detail-item:not(:last-child){margin-bottom:20px}.p-service__detail-item:before{content:"";position:absolute;top:0;left:0;width:24px;height:24px;background-image:url(/images/service/icon-check.svg)}.p-service__plan{padding:60px 0}@media screen and (min-width: 1000px){.p-service__plan{padding:120px 0}}.p-service__plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:40px}.p-service__plan-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 4px #0000001a;text-align:center}@media screen and (min-width: 1000px){.p-service__plan-card{padding:40px}}.p-service__plan-title{font-size:1.5rem;font-weight:700;padding-bottom:16px;border-bottom:2px solid #D9D9D9}.p-service__plan-price{font-size:2rem;font-weight:700;color:#f4db1d;margin:16px 0 24px}.p-service__compare{padding:60px 0 120px}.p-service__compare-inner{max-width:960px;margin:0 auto;text-align:center}.p-service__compare table{width:100%;border-collapse:collapse;margin-bottom:2rem}.p-service__compare table th,.p-service__compare table td{border:1px solid #ccc;padding:.75rem;text-align:center}.p-service__compare table thead{background:#f9f9f9}.p-service__faq{background:#fff;padding:60px 20px}.p-service__faq-inner{max-width:960px;margin:0 auto}.p-service__faq-list{margin-top:40px}.p-service__faq-question{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #eee}.p-service__faq-answer{display:flex;align-items:flex-start;gap:16px;padding:16px 0}.p-service__faq-answer:not(:last-child){margin-bottom:40px}.p-service__faq-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-weight:700;font-size:14px}.p-service__faq-icon--question{background:#f4db1d}.p-service__faq-icon--answer{background:#35342b;color:#fff}.p-service__faq-answer-text p{margin:0}.p-service__faq-answer-text p:not(:first-child){margin-top:8px}.p-service__flow{padding:60px 20px}.p-service__flow-inner{max-width:960px;margin:0 auto;text-align:center}.p-service__flow-list{padding-left:0;list-style:none;margin:40px 0}@media screen and (min-width: 768px){.p-service__flow-list{padding-left:48px}}.p-service__flow-item{position:relative;margin-bottom:48px}.p-service__flow-item:last-child{margin-bottom:0}.p-service__flow-item:last-child:before{display:none}.p-service__flow-item:before{content:"";position:absolute;left:16px;top:40px;bottom:-40px;width:1px;background:#d9d9d9;z-index:0}.p-service__flow-marker{position:absolute;top:0;left:0;z-index:1;width:32px;height:32px;border-radius:50%;background:#35342b;color:#fff;display:flex;align-items:center;justify-content:center}.p-service__flow-content{margin-left:56px;text-align:left}.p-service__flow-item-title{font-size:18px;font-weight:700;margin-bottom:8px}.p-service__flow-item-list{margin:8px 0 16px}.p-service__flow-item-item{list-style:disc;margin-left:1.5rem}.p-service__cta{background:#35342b;color:#fff;padding:60px 10px;text-align:center}@media screen and (min-width: 768px){.p-service__cta{padding:60px 0}}.p-service__cta-title{font-size:1.125rem;font-weight:700;margin-bottom:1.5rem}@media screen and (min-width: 768px){.p-service__cta-title{font-size:1.5rem}}.p-works-index{padding:4rem 1rem}.p-works-index__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.p-works-index__card{background:#fff;border-radius:8px;box-shadow:0 0 8px #0000000d;overflow:hidden;transition:transform .3s}.p-works-index__card:hover{transform:translateY(-4px)}.p-works-index__link{text-decoration:none;color:inherit;display:block}.p-works-index__thumb{width:100%;aspect-ratio:4/3;object-fit:cover}.p-works-index__meta{padding:1rem}.p-works-index__title{font-size:1.1rem;font-weight:700;margin-top:.5rem}.p-works-index__date{font-size:.85rem;color:#888}.p-works-detail{padding:4rem 1rem;background-color:#fffef8}.p-works-detail__hgroup{margin-bottom:2.5rem}.p-works-detail__title{font-size:2rem;font-weight:700;margin-bottom:1rem}.p-works-detail__date,.p-works-detail__client{font-size:.875rem;color:#777;margin-bottom:.5rem}.p-works-detail__thumb{margin-top:2rem}.p-works-detail__thumb img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.p-works-detail__body{margin-top:2rem;line-height:1.8}.p-works-detail__link{margin-top:2rem}.p-works-detail__link a{display:inline-block;padding:.5em 1.2em;background:#f6c100;color:#000;border-radius:4px;text-decoration:none;font-weight:700}.p-works-detail__link a:hover{background:#e6b300}.p-faq__hgroup{margin:2rem 0}@media screen and (min-width: 768px){.p-faq__hgroup{margin:4rem 0}}.p-faq__intro{font-size:1rem;font-weight:700;line-height:1.8;text-align:center;margin-bottom:3rem}@media screen and (min-width: 768px){.p-faq__intro{font-size:1.5rem}}.p-faq__nav{margin-bottom:3rem}.p-faq__nav ul{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-faq__nav ul{flex-direction:row;gap:.5rem}}.p-faq__nav ul li{flex:1}.p-faq__nav ul a{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;text-decoration:none;color:#35342b;font-weight:500;transition:all .3s ease;position:relative;box-shadow:0 2px 4px #0000000d}.p-faq__nav ul a:after{content:"▼";font-size:.8rem;transition:transform .3s ease;color:#999;position:absolute;right:1.5rem}.p-faq__nav ul a:hover{border-color:#d0d0d0;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.p-faq__nav ul a.is-active{border-color:#d0d0d0;background:#fff;color:#35342b;box-shadow:0 4px 8px #0000001a;font-weight:600}.p-faq__nav ul a.is-active:after{color:#666}@media screen and (min-width: 400px){.p-faq__nav ul a{padding:1.25rem 1rem;font-size:.9rem}}.p-faq__section{margin-bottom:3rem}.p-faq__section details{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;background:#fff;overflow:hidden;transition:all .3s ease}.p-faq__section details:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #0000000d}.p-faq__section details[open]{border-color:#d0d0d0;box-shadow:0 4px 8px #0000001a}.p-faq__section details summary{font-weight:600;cursor:pointer;outline:none;padding:1.5rem 2rem 1rem 1rem;position:relative;display:flex;align-items:center;gap:1rem;transition:all .3s ease}@media screen and (min-width: 768px){.p-faq__section details summary{padding:1.5rem}}.p-faq__section details summary:before{content:"Q";display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#f0f0f0;color:#35342b;border-radius:50%;font-weight:700;font-size:.9rem;flex-shrink:0}.p-faq__section details summary:after{content:"+";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.2rem;font-weight:700;color:#999;transition:all .3s ease}.p-faq__section details summary:hover{background:#fafafa}.p-faq__section details[open] summary{background:#fafafa;border-bottom:1px solid #f0f0f0}.p-faq__section details[open] summary:after{content:"−";color:#666;transform:translateY(-50%) rotate(0)}.p-faq__section details div{padding:1.5rem;line-height:1.7;color:#555;position:relative}.p-faq__section details div:before{content:"A";display:inline-block;width:2rem;height:2rem;background:#e0e0e0;color:#35342b;border-radius:50%;font-weight:700;font-size:.9rem;text-align:center;line-height:2rem;margin-right:1rem;vertical-align:top}@media screen and (min-width: 1000px){.p-faq__section details div:before{margin-top:0}}.p-faq__category{font-size:1.5rem;margin-bottom:1rem;border-left:4px solid #f6c100;padding-left:.75rem}.p-faq__cta{background:#35342b;color:#fff;padding:60px 10px;text-align:center}@media screen and (min-width: 768px){.p-faq__cta{padding:60px 0}}.p-faq__cta-title{font-size:1.125rem;font-weight:700;margin-bottom:1.5rem}@media screen and (min-width: 768px){.p-faq__cta-title{font-size:1.5rem}}.p-blog-index{padding:3rem 1rem}.p-blog-index__list{list-style:none;padding:0;margin:0}.p-blog-index__item{border-bottom:1px solid #eee;padding:1rem 0}.p-blog-index__link{display:flex;gap:1rem;align-items:center;text-decoration:none;color:#333}.p-blog-index__link:hover{color:#000}.p-blog-index__date{font-size:.9rem;color:#999;white-space:nowrap}.p-blog-index__title{font-size:1rem;flex:1}.p-blog-detail{padding:3.5rem 1rem;background:#fff}.p-blog-detail__hgroup{margin-bottom:2rem}.p-blog-detail__title{font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.p-blog-detail__date{color:#888;font-size:.875rem;margin-bottom:1.5rem}.p-blog-detail__body{font-size:1rem;line-height:1.9}.p-blog-detail__body h2{font-size:1.5rem;margin:2rem 0 1rem}.p-blog-detail__body h3{font-size:1.25rem;margin:1.5rem 0 .75rem}.p-blog-detail__body p+p{margin-top:1em}.p-blog-detail__body a{color:#06c;text-decoration:underline}.p-blog-detail__body a:hover{text-decoration:none}.p-blog-detail__body img{max-width:100%;height:auto;margin:2rem 0}.p-news-index{padding:3rem 1rem}.p-news-index__list{list-style:none;padding:0;margin:0}.p-news-index__item{border-bottom:1px solid #eee;padding:1rem 0}.p-news-index__link{display:flex;gap:1rem;align-items:center;text-decoration:none;color:#333}.p-news-index__link:hover{color:#000}.p-news-index__date{font-size:.9rem;color:#999;white-space:nowrap}.p-news-index__title{font-size:1rem;flex:1}.p-news-detail{padding:3rem 1rem;background:#fdfdfd}.p-news-detail__hgroup{margin-bottom:2rem}.p-news-detail__title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.p-news-detail__date{color:#999;font-size:.875rem;margin-bottom:2rem}.p-news-detail__body{line-height:1.8;font-size:1rem}.p-news-detail__body p+p{margin-top:1em}.p-contact__hgroup{margin:2rem 0}@media screen and (min-width: 768px){.p-contact__hgroup{margin:4rem 0}}.p-contact__wrapper{width:100%;max-width:1000px;margin:0 auto;padding:40px 20px}@media screen and (min-width: 768px){.p-contact__wrapper{padding:60px 40px}}.p-contact__progress{background-color:#f8f9fa;padding:32px 24px;text-align:center;border-bottom:1px solid #e9ecef}@media screen and (min-width: 768px){.p-contact__progress{padding:40px 32px}}.p-contact__progress-bar{width:100%;height:12px;background-color:#e9ecef;border-radius:6px;overflow:hidden;margin-bottom:16px}@media screen and (min-width: 768px){.p-contact__progress-bar{height:16px;margin-bottom:20px}}.p-contact__progress-fill{height:100%;background:linear-gradient(90deg,#35342b,#f4db1d,#fcb308);border-radius:6px;transition:all .6s cubic-bezier(.4,0,.2,1);width:0%}.p-contact__progress-text{font-size:1rem;color:#495057;font-weight:600}@media screen and (min-width: 768px){.p-contact__progress-text{font-size:1.125rem}}.p-contact__input-section{padding:40px 24px}@media screen and (min-width: 768px){.p-contact__input-section{padding:60px 40px}}.p-contact__step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:48px;gap:16px}@media screen and (min-width: 768px){.p-contact__step-indicator{gap:24px;margin-bottom:60px}}.p-contact__step{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative}.p-contact__step--current .p-contact__step-circle{border-color:#35342b;background-color:#fff;transform:scale(1.1)}.p-contact__step--current .p-contact__step-label,.p-contact__step--current .p-contact__step-number{color:#35342b}.p-contact__step--current .p-contact__step-text{color:#35342b;font-weight:700}.p-contact__step--completed .p-contact__step-circle{border-color:#35342b;background-color:#35342b;transform:scale(1.05)}.p-contact__step--completed .p-contact__step-circle .p-contact__step-label,.p-contact__step--completed .p-contact__step-circle .p-contact__step-number{color:#fff}.p-contact__step--completed .p-contact__step-text{color:#35342b;font-weight:700}.p-contact__step-circle{width:72px;height:72px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #e9ecef;background-color:#fff;transition:all .4s cubic-bezier(.4,0,.2,1)}@media screen and (min-width: 768px){.p-contact__step-circle{width:88px;height:88px}}.p-contact__step-label{font-size:.625rem;font-weight:700;color:#6c757d;line-height:1;letter-spacing:.5px}@media screen and (min-width: 768px){.p-contact__step-label{font-size:.75rem}}.p-contact__step-number{font-size:1.25rem;font-weight:800;color:#6c757d;line-height:1}@media screen and (min-width: 768px){.p-contact__step-number{font-size:1.5rem}}.p-contact__step-text{font-size:.8125rem;font-weight:600;color:#6c757d;text-align:center;line-height:1.2}@media screen and (min-width: 768px){.p-contact__step-text{font-size:.9375rem}}.p-contact__step-line{width:48px;height:3px;background-color:#e9ecef;transition:all .4s ease}@media screen and (min-width: 768px){.p-contact__step-line{width:64px}}.p-contact__step-line--completed{background-color:#35342b;transform:scaleX(1.2)}.p-contact__form-group{margin-bottom:32px;position:relative;display:flex;flex-direction:column;gap:12px}@media screen and (min-width: 768px){.p-contact__form-group{margin-bottom:40px;flex-direction:row;align-items:flex-start;gap:40px}}.p-contact__form-group.is-error .p-contact__form-heading{color:#dc3545}.p-contact__form-group.is-error .p-contact__form-heading .p-contact__required{background-color:#dc3545}.p-contact__form-group.is-error input,.p-contact__form-group.is-error textarea{border-color:#dc3545;background-color:#fff5f5;animation:shake .6s cubic-bezier(.36,.07,.19,.97) both}.p-contact__form-group.is-error input:focus,.p-contact__form-group.is-error textarea:focus{border-color:#dc3545}.p-contact__form-heading{display:block;font-size:1rem;font-weight:700;color:#262626;line-height:1.4;min-width:200px;flex-shrink:0;padding-top:8px;text-align:left}@media screen and (min-width: 768px){.p-contact__form-heading{font-size:1.125rem;min-width:250px;padding-top:12px}}.p-contact__required{display:inline-block;background-color:#dc3545;color:#fff;font-size:.6875rem;font-weight:600;padding:4px 8px;border-radius:12px;margin-left:12px;vertical-align:middle;line-height:1}@media screen and (min-width: 768px){.p-contact__required{font-size:.75rem;padding:6px 10px}}.p-contact__input-container{position:relative;flex:1;min-width:0}.p-contact__input,.p-contact__textarea{width:100%;padding:16px 20px;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;font-weight:500;color:#262626;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}@media screen and (min-width: 768px){.p-contact__input,.p-contact__textarea{padding:20px 24px;font-size:1.125rem;min-height:60px}}.p-contact__input::placeholder,.p-contact__textarea::placeholder{color:#adb5bd;font-weight:400}.p-contact__input:focus,.p-contact__textarea:focus{outline:none;border-color:#f4db1d;transform:translateY(-2px)}.p-contact__input:hover,.p-contact__textarea:hover{border-color:#ced4da}.p-contact__input.is-error,.p-contact__textarea.is-error{border-color:#dc3545;background-color:#fff5f5;animation:shake .6s cubic-bezier(.36,.07,.19,.97) both}.p-contact__textarea{resize:vertical;min-height:120px;line-height:1.6}@media screen and (min-width: 768px){.p-contact__textarea{min-height:140px}}.p-contact__radio-group{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:center}@media screen and (min-width: 768px){.p-contact__radio-group{gap:24px}}.p-contact__radio-label{display:flex;align-items:center;cursor:pointer;padding:12px 16px;border:2px solid #e9ecef;border-radius:12px;transition:all .3s ease;background-color:#fff;min-width:120px;justify-content:center;height:48px}@media screen and (min-width: 768px){.p-contact__radio-label{padding:16px 20px;min-width:140px;height:56px}}.p-contact__radio-label:hover{border-color:#f4db1d;background-color:#f8f9fa;transform:translateY(-1px)}.p-contact__radio-label input[type=radio]{width:auto;margin-right:12px;transform:scale(1.2)}.p-contact__radio-text{font-size:1rem;font-weight:500;color:#262626}@media screen and (min-width: 768px){.p-contact__radio-text{font-size:1.125rem}}.p-contact__error-message{color:#dc3545;font-size:.875rem;margin-top:8px;min-height:20px;line-height:1.4;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding-left:24px;display:block;width:100%}@media screen and (min-width: 768px){.p-contact__error-message{font-size:.9375rem;margin-top:10px;min-height:22px}}.p-contact__error-message:before{content:"⚠️";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:1rem}.p-contact__error-message.is-show{opacity:1;transform:translateY(0)}.p-contact__success-message{color:#28a745;font-size:.875rem;margin-top:8px;min-height:20px;line-height:1.4;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding-left:24px;display:block;width:100%}@media screen and (min-width: 768px){.p-contact__success-message{font-size:.9375rem;margin-top:10px;min-height:22px}}.p-contact__success-message:before{content:"✅";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:1rem}.p-contact__success-message.is-show{opacity:1;transform:translateY(0)}.p-contact__char-counter{text-align:right;font-size:.8125rem;color:#6c757d;margin-top:8px;font-weight:500}@media screen and (min-width: 768px){.p-contact__char-counter{font-size:.875rem;margin-top:10px}}.p-contact__submit-btn{width:100%;padding:20px 32px;background:linear-gradient(135deg,#f4db1d,#d4bc0a);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:16px}@media screen and (min-width: 768px){.p-contact__submit-btn{padding:24px 40px;font-size:1.25rem;margin-top:24px}}.p-contact__submit-btn:hover{transform:translateY(-3px)}.p-contact__submit-btn:active{transform:translateY(-1px)}.p-contact__confirmation-text{text-align:center;font-size:1.125rem;font-weight:600;color:#262626;margin-bottom:40px}@media screen and (min-width: 768px){.p-contact__confirmation-text{font-size:1.25rem;margin-bottom:48px}}.p-contact__confirmation-group{background-color:#fff;padding:20px 24px;border-radius:12px;margin-bottom:20px;border:1px solid #e9ecef;border-left:4px solid #F4DB1D}@media screen and (min-width: 768px){.p-contact__confirmation-group{padding:24px 32px;margin-bottom:24px}}.p-contact__confirmation-title{font-size:.875rem;font-weight:700;color:#6c757d;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}@media screen and (min-width: 768px){.p-contact__confirmation-title{font-size:1rem;margin-bottom:12px}}.p-contact__confirmation-content{font-size:1rem;font-weight:500;color:#262626;line-height:1.5;margin:0}@media screen and (min-width: 768px){.p-contact__confirmation-content{font-size:1.125rem}}.p-contact__confirmation-buttons{display:flex;flex-direction:column;gap:16px;margin-top:40px}@media screen and (min-width: 768px){.p-contact__confirmation-buttons{flex-direction:row;gap:24px;justify-content:center}}.p-contact__confirm-btn{padding:20px 32px;border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}@media screen and (min-width: 768px){.p-contact__confirm-btn{padding:24px 40px;font-size:1.25rem}}.p-contact__confirm-btn--submit{background:linear-gradient(135deg,#f4db1d,#d4bc0a);color:#fff}.p-contact__confirm-btn--submit:hover{transform:translateY(-3px);box-shadow:0 8px 24px #8ad0ed66}.p-contact__confirm-btn--back{background-color:#6c757d;color:#fff}.p-contact__confirm-btn--back:hover{background-color:#5a6268;transform:translateY(-3px);box-shadow:0 8px 24px #6c757d66}.p-contact__confirm-btn:active{transform:translateY(-1px)}.p-contact__thanks-wrapper{padding:40px 20px;text-align:center}@media screen and (min-width: 768px){.p-contact__thanks-wrapper{padding:60px 40px}}.p-contact__thanks-content{max-width:600px;margin:0 auto}.p-contact__thanks-title{font-size:1.5rem;font-weight:700;color:#262626;margin-bottom:24px;line-height:1.4}@media screen and (min-width: 768px){.p-contact__thanks-title{font-size:1.75rem;margin-bottom:32px}}.p-contact__thanks-message{margin-bottom:40px}.p-contact__thanks-message p{font-size:1rem;color:#495057;line-height:1.6;margin-bottom:16px}.p-contact__thanks-message p:last-child{margin-bottom:0}@media screen and (min-width: 768px){.p-contact__thanks-message p{font-size:1.125rem;margin-bottom:20px}}.p-contact__thanks-actions{display:flex;align-items:center;justify-content:center;margin-top:40px}.p-contact__action-btn{display:inline-block;padding:16px 32px;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media screen and (min-width: 768px){.p-contact__action-btn{padding:20px 40px;font-size:1.125rem}}.p-contact__action-btn--home{background:linear-gradient(135deg,#f4db1d,#d4bc0a);color:#fff}.p-contact__action-btn--home:hover{transform:translateY(-3px)}.p-contact__action-btn--service{background-color:#6c757d;color:#fff}.p-contact__action-btn--service:hover{background-color:#5a6268;transform:translateY(-3px)}.p-contact__action-btn:active{transform:translateY(-1px)}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.p-cta-section{padding:6rem 1rem}.p-cta-section__inner{text-align:center}@media screen and (min-width: 768px){.p-cta-section__inner{max-width:1100px;margin:0 auto}}.p-cta-section__lead{font-size:1.125rem;line-height:1.8;margin-bottom:3rem;color:#35342b}.p-cta-section__lead .u-highlight{color:#f4db1d;font-weight:700}.p-cta-section__cards{display:flex;flex-direction:column;gap:2rem}@media screen and (min-width: 768px){.p-cta-section__cards{flex-direction:row;justify-content:center;gap:3rem}}.p-cta-section__card{flex:1;padding:3rem 1.5rem;border-radius:.75rem;max-width:520px;width:100%}.p-cta-section__card--contact{background-color:#f4db1d;color:#35342b}.p-cta-section__card--docs{background-color:#35342b;color:#fff}.p-cta-section__card-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;position:relative}@media screen and (min-width: 1000px){.p-cta-section__card-title{font-size:2rem;margin-bottom:2rem}}.p-cta-section__card-title:before{content:"";position:absolute;width:63px;height:3px;background-color:#35342b;bottom:-10px;left:50%;transform:translate(-50%)}.p-cta-section__card-title--contact:before{background-color:#35342b}.p-cta-section__card-title--docs:before{background-color:#fff}.p-cta-section__card-desc{font-size:.875rem;line-height:1.8;margin-bottom:1.5rem}@media screen and (min-width: 1000px){.p-cta-section__card-desc{font-size:1rem;margin-bottom:2rem}}.p-cta-section__card .c-button--white-bg{background-color:#fff;color:#35342b;max-width:320px;width:100%;padding:.75em 1.5em;border-radius:.375rem;font-weight:700;text-decoration:none;display:inline-block}.is-en{font-family:Heebo,sans-serif!important;font-weight:700;letter-spacing:.03em}.u-hidden{display:none!important}.u-inline-block{display:inline-block!important}.u-block{display:block!important}.u-text-left{text-align:left!important}.u-text-center{text-align:center!important}.u-text-right{text-align:right!important}.u-text-sm{font-size:.875rem!important}.u-text-md{font-size:1rem!important}.u-text-lg{font-size:1.25rem!important}.u-mt-sm{margin-top:.5rem!important}.u-mt-md{margin-top:1rem!important}.u-mt-lg{margin-top:2rem!important}.u-mb-sm{margin-bottom:.5rem!important}.u-mb-md{margin-bottom:1rem!important}.u-mb-lg{margin-bottom:2rem!important}.u-pt-md{padding-top:1rem!important}.u-pb-md{padding-bottom:1rem!important}.u-w-full{width:100%!important}.u-max-w-main{max-width:1100px;width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.u-w-wide{width:calc(100% - 2rem);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width: 768px){.u-hidden-sp{display:none!important}}.u-hidden-pc{display:none!important}@media screen and (min-width: 768px){.u-hidden-pc{display:block!important}}.u-transition{transition:all .3s ease}.u-shadow{box-shadow:0 4px 12px #0000001a!important}.u-radius{border-radius:8px!important}.u-sp-only{display:block}@media screen and (min-width: 768px){.u-sp-only{display:none}}.u-pc-only{display:none}@media screen and (min-width: 768px){.u-pc-only{display:block}}
