@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:Noto Sans JP,sans-serif;color:#333;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:opacity .3s}a:hover{opacity:.7}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}html{scroll-behavior:smooth}body{background-color:#fff}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.section{padding:80px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:16px 40px;font-weight:700;font-size:16px;text-align:center;cursor:pointer;transition:all .1s ease;position:relative;text-decoration:none;background-color:#fff;color:#ed6c00;border:4px solid #ED6C00;box-shadow:1px 1px #ed6c00,2px 2px #ed6c00,3px 3px #ed6c00,4px 4px #ed6c00,5px 5px #ed6c00,6px 6px #ed6c00;transform:translate(0)}.btn:hover{background-color:#ed6c00;color:#fff;box-shadow:1px 1px #ed6c00,2px 2px #ed6c00,3px 3px #ed6c00,4px 4px #ed6c00,5px 5px #ed6c00,6px 6px #ed6c00}.btn:active{transform:translate(6px,6px);box-shadow:none}.btn--secondary{color:#ed6c00;border-color:#ed6c00;box-shadow:1px 1px #ed6c00,2px 2px #ed6c00,3px 3px #ed6c00,4px 4px #ed6c00,5px 5px #ed6c00,6px 6px #ed6c00}.btn--secondary:hover{background-color:#ed6c00;color:#fff;box-shadow:1px 1px #ed6c00,2px 2px #ed6c00,3px 3px #ed6c00,4px 4px #ed6c00,5px 5px #ed6c00,6px 6px #ed6c00}.btn--secondary:active{transform:translate(6px,6px);box-shadow:none}.btn--size-m{width:305px;height:50px;padding:0;font-size:16px}.btn--size-l{width:305px;height:75px;padding:0;font-size:20px}.btn--disabled{cursor:not-allowed;pointer-events:none;background-color:#fff;color:#ed6c00;border-color:#ed6c00;box-shadow:none;transform:none}.btn--disabled:hover,.btn--disabled:active{background-color:#fff;color:#ed6c00;box-shadow:none;transform:none}.btn--with-icon{gap:8px}.btn__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;width:20px;height:20px;flex-shrink:0}.btn__icon svg{width:100%;height:100%;fill:currentColor;display:block}.btn__icon--external svg{width:100%;height:100%}.section{padding:80px 0;width:100%}.section--parallax{opacity:0;transform:translateY(60px);transition:opacity .8s ease-out,transform .8s ease-out}.section--parallax.is-visible{opacity:1;transform:translateY(0)}.section__header{text-align:center;margin-bottom:clamp(24px,5vw,40px);padding-bottom:8px;position:relative}.section__header:after{content:"";display:block;width:100%;height:4px;background-color:#ed6c00;position:absolute;left:0;bottom:0}.section__title{font-size:clamp(20px,5vw,32px);font-weight:700;text-align:center;margin-bottom:4px;color:#ed6c00;letter-spacing:.1em}.section__subtitle{font-size:20px;font-weight:700;text-align:center;color:#ed6c00;margin:0}.section--alt-bg{background-color:#fff}.section__content{max-width:1115px;margin:0 auto;width:100%}.section__intro{font-size:16px;line-height:1.8;color:#333;margin:0 0 24px}.section-header{background-color:#ed6c00;padding:24px 0;width:100%;text-align:center}.section-header__title{font-size:clamp(18px,4vw,20px);font-weight:700;color:#fff;letter-spacing:.1em;margin:0}.header{position:fixed;top:0;left:0;width:100%;height:70px;padding:0;display:flex;align-items:center;background-color:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;box-shadow:0 2px 4px #0000000d}.header__container{display:flex;justify-content:space-between;align-items:center;height:100%}.header__logo{display:flex;align-items:center}.header__logo img{height:24px;width:auto}.header__nav{display:flex;gap:clamp(8px,2vw,16px);margin-top:0}.header__nav a{font-size:clamp(11px,2vw,14px);font-weight:500;color:#333;white-space:nowrap}.header__nav a:hover{color:#ed6c00}.header__nav a.active{color:#ed6c00;font-weight:700}.footer{background-color:#fff;color:#333;padding:40px 0;margin-top:auto;border-top:1px solid #eaeaea}.footer__container{display:flex;flex-direction:column;align-items:center;gap:24px}.footer__logo img{width:250px;height:auto}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vw,16px) clamp(16px,3vw,24px)}.footer__nav a{color:#ed6c00;text-decoration:none;font-size:clamp(11px,2vw,14px);font-weight:700;white-space:nowrap}.footer__nav a:hover{text-decoration:underline}.footer__copyright{font-size:clamp(10px,1.5vw,.75rem);color:#333;margin-top:16px}.info-list{width:100%;max-width:1115px;margin:0 auto;text-align:left}.info-list__item{padding:16px 0;border-bottom:1px solid #ED6C00}.info-list__term{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.info-list__term-text{color:#ed6c00;font-weight:700;font-size:14px}.info-list__tags{display:inline-flex;align-items:center;gap:4px}.info-list__tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid #333333;color:#333;font-size:12px;font-weight:700;line-height:1}.info-list__tag--important{background:#333;color:#fff;border-color:#333}.info-list__tag--new{color:#ed6c00;border-color:#ed6c00}.info-list__desc{display:block;color:#333;font-size:16px;line-height:1.6;margin:0}.page-hero{min-height:100vh;position:relative;text-align:center;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:33vh;padding-bottom:80px;box-sizing:border-box}.page-hero__content{display:flex;flex-direction:column;align-items:center;width:100%}.page-hero__logo{width:min(500px,70vw);height:auto}.page-hero__text{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0 16px;margin-top:min(20px,3vw)}.page-hero__title{font-size:clamp(18px,4vw,32px);font-weight:700;color:#ed6c00;margin:0;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.page-hero__title--slogan{text-transform:none;letter-spacing:normal}.page-hero__subtitle{font-size:clamp(14px,3vw,20px);font-weight:500;color:#333;margin:0;white-space:nowrap}.page-hero__nav{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;padding:0 16px;margin-top:min(60px,8vw)}.page-hero__scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.page-hero__scroll-arrow{position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;animation:scrollBounce 1.8s ease-in-out infinite}.page-hero__scroll-arrow:after{content:"";width:100%;height:100%;display:block;border-right:2px solid #ED6C00;border-bottom:2px solid #ED6C00;transform:rotate(45deg);transform-origin:center}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.banner-area{margin-bottom:24px}.nav-container{display:flex;flex-direction:column;gap:16px;width:100%}.main-nav{display:grid;grid-template-columns:repeat(2,305px);justify-content:center;justify-items:center;gap:16px;margin-bottom:0}@media(min-width:1300px){.main-nav{grid-template-columns:repeat(4,305px)}}@media(max-width:650px){.main-nav{grid-template-columns:1fr}.main-nav .btn{width:100%!important;max-width:305px}}.main-nav .btn{width:305px;padding:0;flex-shrink:0}.sub-nav{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.mission-text{text-align:center;font-size:clamp(14px,3vw,20px);line-height:2;max-width:1115px;margin:0 auto}.mission-content{max-width:1115px;margin:0 auto}.mission-signature{display:flex;justify-content:flex-end;margin-top:24px}.mission-signature img{width:min(240px,60%);height:auto;display:block}.organization-figure{display:flex;justify-content:center;margin-top:24px}.organization-figure img{width:100%;max-width:1000px;height:auto;display:block}.info-list--news .news-item{display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:640px){.info-list--news .news-item{flex-direction:column;align-items:flex-start}}.info-list--news .news-title{color:#333;text-decoration:none;font-weight:500}.info-list--news .news-button{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;color:#ed6c00;font-size:14px;font-weight:700;text-decoration:none}.info-list--news .news-button:after{content:">";font-weight:700}.access-grid{display:flex;flex-direction:column;gap:80px;max-width:1000px;margin:0 auto}.access-item{display:flex;flex-direction:column;gap:24px;padding-bottom:80px;border-bottom:2px solid #ED6C00}.access-item:last-child{border-bottom:none;padding-bottom:0}@media(min-width:768px){.access-item{flex-direction:row;align-items:flex-start}}.access-item .access-map{flex:1;width:100%}.access-item .access-map iframe{width:100%;height:300px;border:0;border-radius:8px;box-shadow:0 4px 6px #0000001a}.access-item .access-info{flex:1;text-align:left;padding-top:4px}.access-item .access-info h3{font-size:clamp(16px,3vw,20px);font-weight:700;color:#333;margin-bottom:16px}.access-item .access-info p{margin-bottom:16px;line-height:1.8;font-size:clamp(14px,2.5vw,16px)}.card{display:block;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;height:100%}.card:hover{transform:translateY(-5px);box-shadow:0 8px 12px #00000026}.card__image{width:100%;aspect-ratio:16/9;background-color:#eee}.card__image img{width:100%;height:100%;object-fit:cover}.card__content{padding:16px}.card__title{font-size:20px;font-weight:700;margin-bottom:8px;color:#333}.card__description{font-size:14px;color:#666;line-height:1.5}.card--business{border:2px solid #ED6C00;background-color:#fff;border-radius:0;box-shadow:10px 10px #ed6c00}.card--business .card__image{display:none}.card--business .card__title{color:#ed6c00;font-size:20px;margin-bottom:16px}.card--business .card__description{color:#333}.card--business:hover{transform:none;transform:translateY(-2px);box-shadow:2px 10px 14px #0000001a}.solution-card{display:flex;flex-direction:column;background:#fff}.solution-card+.solution-card{border-top:2px solid #ED6C00}.solution-card{padding:40px 0;gap:24px}@media(min-width:768px){.solution-card{flex-direction:row;align-items:flex-start;justify-content:space-between}}.solution-card__image{flex:1;display:flex;justify-content:center;align-items:center;max-width:400px}.solution-card__image img{max-width:100%;height:auto}.solution-card__image .placeholder{width:100%;height:200px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#999}.solution-card__content{flex:2;display:flex;flex-direction:column;justify-content:space-between;gap:16px;width:100%}.solution-card__text dt{color:#ed6c00;font-weight:700;font-size:20px;margin-bottom:4px}.solution-card__text dd{font-size:20px;font-weight:700;color:#333;margin:0}.solution-card__action{align-self:flex-end;margin-top:16px}.business-page .business-nav{display:grid;grid-template-columns:repeat(2,305px);justify-content:center;gap:16px;max-width:100%;margin:0 auto 80px}@media(min-width:1300px){.business-page .business-nav{grid-template-columns:repeat(4,305px)}}@media(max-width:650px){.business-page .business-nav{grid-template-columns:1fr}.business-page .business-nav .btn{width:100%!important}}@media(max-width:650px){.business-page .business-nav .btn{width:100%!important;max-width:305px}}.business-page .business-nav .btn{width:305px;padding:0;flex-shrink:0}.business-page .service-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}@media(min-width:768px){.business-page .service-grid{grid-template-columns:repeat(2,1fr)}}.partner-page .greeting-section{display:flex;flex-direction:column;gap:40px}@media(min-width:768px){.partner-page .greeting-section{flex-direction:row;align-items:flex-start}}.partner-page .greeting-section__image{flex:1;width:100%}.partner-page .greeting-section__image img{width:100%;border-radius:4px;object-fit:cover;height:auto}.partner-page .greeting-section__image .placeholder{width:100%;height:300px;background:#eee;display:flex;align-items:center;justify-content:center;color:#999}.partner-page .greeting-section__text{flex:1;font-size:16px;line-height:1.8;color:#333}.partner-page .greeting-section__text p{margin-bottom:16px}.partner-page .greeting-section__text .signature{text-align:right;margin-top:40px;font-weight:700}.partner-page .guideline-section{font-size:16px;line-height:1.8;color:#333}.partner-page .guideline-section p{margin-bottom:24px}.partner-page .guideline-section ul{list-style:none;padding:0}.partner-page .guideline-section ul li{position:relative;padding-left:1.5em;margin-bottom:8px}.partner-page .guideline-section ul li:before{content:"●";position:absolute;left:0;color:#333;font-size:.8em;top:.1em}.partner-page .inquiry-contact{display:flex;flex-direction:column;gap:80px}.partner-page .inquiry-contact .contact-action{display:flex;justify-content:center}.timeline{width:100%;margin:40px 0;overflow:hidden}.timeline__track{display:flex;position:relative}.timeline__item{flex:1;position:relative;padding:24px 16px;background-color:#ed6c00;color:#fff;text-align:center;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%)}.timeline__item--1{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)}.timeline__item:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-60deg,transparent,transparent 8px,rgba(255,255,255,.15) 8px,rgba(255,255,255,.15) 16px);pointer-events:none}.timeline__month{font-size:clamp(20px,4vw,28px);font-weight:700;position:relative;z-index:1}.timeline__label{font-size:clamp(12px,2vw,16px);font-weight:700;position:relative;z-index:1}@media(max-width:768px){.timeline__track{flex-direction:column}.timeline__item,.timeline__item--1{clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),50% 100%,0 calc(100% - 15px))}}.recruit-nav{display:flex;flex-direction:column;gap:16px;width:100%}.recruit-nav__main{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,305px));justify-content:center;justify-items:center;gap:16px}@media(max-width:700px){.recruit-nav__main{grid-template-columns:1fr}.recruit-nav__main .btn{width:100%!important;max-width:305px}}.recruit-nav__main .btn{width:305px;padding:0;flex-shrink:0}.recruit-nav__sub{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,305px));justify-content:center;justify-items:center;gap:16px;max-width:640px;margin:0 auto}@media(max-width:700px){.recruit-nav__sub{grid-template-columns:1fr}.recruit-nav__sub .btn{width:100%!important;max-width:305px}}.recruit-nav__sub .btn{width:100%;max-width:305px;padding:0;flex-shrink:0}.training-grid,.benefits-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}@media(min-width:768px){.training-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}}.application-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:center;justify-items:center;gap:40px;margin-top:40px}@media(min-width:768px){.application-buttons{grid-template-columns:repeat(auto-fit,minmax(260px,320px))}}.application-buttons__item{text-align:center;width:100%;max-width:320px}.application-buttons__label{font-size:20px;font-weight:700;color:#ed6c00;margin-bottom:16px}.application-buttons__mynavi{display:flex;flex-direction:column;align-items:center;text-decoration:none}.application-buttons__mynavi img{max-width:280px;height:75px}.application-buttons .btn{width:100%;max-width:320px}.section-link-buttons{display:flex;justify-content:center;margin-top:40px}.internship-section{display:flex;flex-direction:column;align-items:center;margin-top:40px;padding-top:40px}.internship-section__label{font-size:20px;font-weight:700;color:#ed6c00;text-align:center;margin-bottom:16px}.internship-section__note{margin-top:16px;text-align:center;line-height:1.8;color:#333}.internship-section__note a{color:#ed6c00;font-weight:700;text-decoration:underline}.internship-section__note a:hover{text-decoration:none}.legal-page{min-height:100vh;padding-top:60px}.legal-page__header{background-color:#ed6c00;padding:40px 0;text-align:center}.legal-page__title{font-size:clamp(20px,5vw,32px);font-weight:700;color:#fff;margin:0;letter-spacing:.05em}.legal-page__content{padding:40px 0;background-color:#fff}.legal-section{margin-bottom:24px}.legal-section:last-child{margin-bottom:0}.legal-section__title{font-size:clamp(20px,5vw,32px);font-weight:700;color:#ed6c00;text-align:center;letter-spacing:.1em;margin:40px 0 24px;padding-bottom:8px;position:relative}.legal-section__title:first-child{margin-top:0}.legal-section__title:after{content:"";display:block;width:100%;height:4px;background-color:#ed6c00;position:absolute;left:0;bottom:0}.legal-section__content{background-color:#fff;padding:16px 0}.legal-section__content p{margin:0 0 8px;line-height:1.8;color:#333}.legal-section__content p:last-child{margin-bottom:0}.legal-section__content a{color:#ed6c00;text-decoration:underline}.legal-section__content a:hover{text-decoration:none}.legal-section__content--right{text-align:right}.legal-text{margin:0 0 16px;line-height:1.8;color:#333}.legal-text:last-child{margin-bottom:0}.legal-text--right{text-align:right}.legal-text--inline{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.legal-text--inline img{height:1.2em;width:auto;vertical-align:middle}.legal-text strong{color:#ed6c00}.legal-list{margin:16px 0;padding:0 0 0 24px}.legal-list li{margin-bottom:16px;line-height:1.8;color:#333}.legal-list li:last-child{margin-bottom:0}@media(max-width:768px){.legal-page__header{padding:24px 0}.legal-page__content{padding:16px 0}.legal-section__content{padding:8px}}.dispatch{padding:40px 0;background-color:#fff}.dispatch__section{margin-bottom:40px}.dispatch__section:last-child{margin-bottom:0}.dispatch__contents{padding:0}.dispatch__wrap{margin-top:20px;padding:0 50px}@media screen and (max-width:768px){.dispatch__wrap{padding:0}}.dispatch__heading{font-size:20px;font-weight:700;color:#ed6c00;margin:40px 0 16px}.dispatch__subheading{font-size:20px;font-weight:700;color:#333;margin:30px 0 16px}.dispatch__subheading:first-child{margin-top:0}.dispatch__no-break{white-space:nowrap}.dispatch__dl{display:flex;flex-wrap:wrap;width:100%;padding:0;margin:0}.dispatch__dl dt{color:#000;font-weight:700;width:40%;padding-bottom:10px;margin-bottom:20px;border-bottom:solid 1px #c2c2c2}.dispatch__dl dd{width:60%;padding-bottom:10px;margin:0 0 20px;border-bottom:solid 1px #c2c2c2}@media screen and (max-width:768px){.dispatch__dl dt,.dispatch__dl dd{width:100%}.dispatch__dl dt{border-bottom:none;margin-bottom:5px;padding-bottom:0}.dispatch__dl dd{margin-bottom:15px}}.dispatch__table{width:100%;border-collapse:collapse}.dispatch__table th,.dispatch__table td{padding:10px}.dispatch__table th:not(:last-child),.dispatch__table td:not(:last-child){border-right:#333 1px solid}.dispatch__table th:first-child,.dispatch__table td:first-child{border-right:#333 2px solid}.dispatch__table td:first-child{color:#ed6c00;font-weight:700}.dispatch__table tr:not(:last-child){border-bottom:#333 1px solid}.dispatch__table thead tr{border-bottom:#333 2px solid}.dispatch__table th{font-weight:700;text-align:left;white-space:nowrap}@media screen and (max-width:768px){.dispatch__table thead{display:none}.dispatch__table tbody tr{display:block;margin-bottom:16px;border:1px solid #c2c2c2;border-radius:4px}.dispatch__table td{display:flex;justify-content:space-between;border:none!important;border-bottom:1px solid #c2c2c2!important;padding:8px 10px}.dispatch__table td:last-child{border-bottom:none!important}.dispatch__table td:before{content:attr(data-label);font-weight:700;color:#333;margin-right:8px}.dispatch__table td:first-child{color:#ed6c00;font-weight:700}}.action-plan-page .legal-page__content{background-color:#fff}.action-plan{padding:40px 0 80px}.action-plan__wrap{margin-top:60px;padding:0 50px;color:#333}@media screen and (max-width:768px){.action-plan__wrap{padding:0 16px;margin-top:24px}}.action-plan__wrap p{line-height:1.8;margin:0 0 8px}.action-plan__wrap p:last-child{margin-bottom:0}.action-plan__dates{margin-bottom:16px}.ap-date{text-align:right;font-weight:500}.ap-date span{display:inline-block;width:120px}.ap-date:not(:last-child){margin-bottom:4px}.ap-lead{margin:24px 0}.ap-header{font-size:20px;font-weight:700;margin:24px 0 8px;color:#333}.ap-section{margin-bottom:40px}.ap-goal{margin-bottom:24px}.ap-goal-h{font-weight:700;margin:16px 0 8px}.ap-goal-lead{padding:20px;border:solid 2px #ED6C00;margin:5px 0 8px;line-height:1.8}.ap-goal-contents-h{font-weight:700;margin:16px 0 8px}.ap-goal-contents{margin-bottom:4px;padding-left:8px}.ap-goal-contents:last-child{margin-bottom:0}.ap-goal-contents p{margin:0}.patto-page{--ribbon: #bbd65a;--ink: #000000;--h: 48px;--skew: -8deg;--ear: 20px;--text-s: clamp(12px, 1.5vw, 16px);--text-m: clamp(16px, 2.6vw, 20px);--text-l: clamp(20px, 3vw, 28px);--text-xl: clamp(28px, 4.8vw, 56px);min-width:375px;background:#fff;font-family:Noto Sans JP,system-ui,-apple-system,Segoe UI,Roboto,Hiragino Kaku Gothic ProN,メイリオ,sans-serif;line-height:1.6;color:#333;overflow-x:hidden;padding-top:0}.patto-page *{margin:0;padding:0;box-sizing:border-box}.patto-page h3{border-bottom:none}.patto-page .container{max-width:1200px;margin:0 auto;padding:0 40px}.patto-page section{padding:80px 0}.patto-page .header-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;margin-bottom:10px;margin-top:110px;overflow:visible}.patto-page .header-image{max-width:100%;width:auto;height:auto;max-height:160px}.patto-page .header-message{max-width:800px;margin:20px auto 40px;text-align:center;padding:10px 0}.patto-page .header-message p{font-size:var(--text-m);color:#333;line-height:1.6}.patto-page .highlight{color:#bbd65a;font-weight:700}.patto-page .section-title{text-align:center;margin-bottom:40px;display:flex;justify-content:center;align-items:center;width:100%}.patto-page .ribbon{position:relative;display:flex;align-items:center;justify-content:center;height:var(--h);padding:0 60px;color:#fff;font-weight:700;letter-spacing:.08em;line-height:1;transform:skew(var(--skew));overflow:hidden;isolation:isolate;width:100%;max-width:1200px;margin:0 auto}.patto-page .ribbon:before{content:"";position:absolute;inset:-1px;background:var(--ribbon);z-index:-2}.patto-page .ribbon:after{content:"";position:absolute;top:-1px;bottom:-1px;right:0;width:calc(var(--ear) + 1px);background:var(--ink);z-index:-1}.patto-page .ribbon>span{display:inline-block;transform:skew(calc(var(--skew) * -1));font-size:var(--text-l);white-space:nowrap}.patto-page .fb{--accent: #97bf23;--ink: #283619;--skew: -8deg;--border: 5px;--border-r: calc(var(--border) * 6)}.patto-page .fb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,60px);padding:20px 60px;align-items:start;justify-items:center;max-width:1200px;margin:0 auto}.patto-page .fb-item{--badge-w: min(240px, 22vw);text-align:center;max-width:340px}.patto-page .fb-badge{position:relative;width:var(--badge-w);aspect-ratio:484/319;background:var(--accent);transform:skew(var(--skew));overflow:hidden}.patto-page .fb-badge:before{content:"";position:absolute;inset:var(--border) var(--border-r) var(--border) var(--border);background:#fff}.patto-page .fb-badge__inner{position:absolute;inset:calc(var(--border) + 8px) calc(var(--border-r) + 8px) calc(var(--border) + 8px) calc(var(--border) + 8px);display:grid;place-items:center;gap:0;color:var(--ink);transform:skew(calc(var(--skew) * -1))}.patto-page .fb-badge__top,.patto-page .fb-badge__bottom{font-weight:900;font-size:var(--text-l);letter-spacing:.08em}.patto-page .fb-badge__bottom{letter-spacing:.14em}.patto-page .fb-copy{max-width:320px;margin:16px auto 0;color:var(--ink)}.patto-page .fb-copy p{margin:0 0 6px;line-height:1.4;font-weight:600;letter-spacing:.02em;font-size:var(--text-s)}.patto-page .fb-copy .fb-em{color:var(--accent)}.patto-page .ucg{--accent: #bbd65a;--ink: #283619;--skew: -8deg;--stripe: 40px}.patto-page .ucg-grid{max-width:min(1200px,95vw);margin:16px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,8vw,120px);row-gap:clamp(32px,6vw,48px);align-items:stretch}.patto-page .ucg-col{display:flex;flex-direction:column;gap:0}.patto-page .ucg-col--right{justify-content:center}.patto-page .ucg-item{display:flex;align-items:stretch;gap:0;color:var(--ink);margin-bottom:clamp(32px,6vw,48px);position:relative}.patto-page .ucg-item:last-child{margin-bottom:0}.patto-page .ucg-stripe{width:var(--stripe);min-width:var(--stripe);background:var(--accent);transform:skew(var(--skew));display:block;align-self:stretch;position:relative;z-index:1;pointer-events:none}.patto-page .ucg-body{display:block;flex:1;min-width:0;position:relative;z-index:2}.patto-page .ucg-title{margin:0 0 10px;font-weight:900;letter-spacing:.04em;color:var(--ink);font-size:var(--text-m);line-height:1.1;text-align:left}.patto-page .ucg-copy{margin:0;font-weight:700;letter-spacing:.02em;color:var(--ink);font-size:12px;line-height:1.35;text-align:left}.patto-page .ucg-copy+.ucg-copy{margin-top:6px}.patto-page .section-content{text-align:center;color:#666;font-size:var(--text-m);padding:0 60px;max-width:1200px;margin:0 auto}.patto-page .case-studies{max-width:1200px;margin:0 auto}.patto-page .case-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px);align-items:stretch}.patto-page .case-study-item{display:grid;grid-template-rows:auto 1fr;gap:16px;text-align:left;color:#283619;background:#f7f9f4;border:2px solid #bbd65a;border-radius:10px;padding:20px}.patto-page .case-study-image{width:100%;background:#fff;border-radius:8px;overflow:hidden;display:flex;justify-content:center;align-items:center}.patto-page .case-image{width:100%;height:auto;display:block}.patto-page .case-study-title{font-size:var(--text-m);font-weight:900;letter-spacing:.04em;margin:0 0 12px;line-height:1.4}.patto-page .case-study-description{font-size:var(--text-s);line-height:1.6;margin:0 0 12px}.patto-page .case-study-tags{display:flex;flex-wrap:wrap;gap:8px}.patto-page .case-tag{background:#bbd65a;color:#283619;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.02em}.patto-page .ws{--accent: #bbd65a;--panel: #bbd65a;--ink: #283619;--divider: #1c2a18;--skew: -8deg;--gap: 14px;--dayw: 260px;--dividerw: 10px;padding:0}.patto-page .ws-week{color:var(--accent);font-weight:900;font-style:italic;font-size:var(--text-l);letter-spacing:.02em;margin-bottom:16px;text-align:left}.patto-page .ws-grid{max-width:min(1280px,96vw);margin:12px auto}.patto-page .ws-rows{display:grid;row-gap:var(--gap)}.patto-page .ws-row{position:relative;background:var(--panel);transform:skew(var(--skew));overflow:hidden}.patto-page .ws-row__inner{transform:skew(calc(var(--skew) * -1));padding:16px 22px 16px calc(var(--dayw) + 28px)}.patto-page .ws-day{position:absolute;top:0;bottom:0;left:0;width:var(--dayw);background:#97bf23;display:grid;place-items:center;font-weight:900;letter-spacing:.04em;color:#1c2a18;font-size:var(--text-m);transform:none;overflow:hidden}.patto-page .ws-day span{transform:none}.patto-page .ws-divider{position:absolute;top:0;bottom:0;left:var(--dayw);width:var(--dividerw);background:var(--divider)}.patto-page .ws-task{font-weight:800;color:var(--ink);font-size:var(--text-m);letter-spacing:.02em;text-align:left}.patto-page .contact-message{font-size:var(--text-m);font-weight:800;line-height:1.6;letter-spacing:.02em;color:#283619;margin-bottom:24px}.patto-page .contact-email-section{margin-top:40px;padding:20px 0;max-width:640px;width:100%;margin-left:auto;margin-right:auto}.patto-page .patto-contact{padding-top:120px}.patto-page .contact-email-display{border:2px dashed #bbd65a;background:#f7f9f4;padding:18px 16px;border-radius:8px;display:flex;justify-content:center;align-items:center;min-height:60px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.patto-page .contact-email-display:hover{background:#eef4e3;border-color:#97bf23}.patto-page .email-loading,.patto-page .email-address{font-size:var(--text-m);font-weight:700;color:#283619;letter-spacing:.01em}.patto-page .email-copy-instruction{margin-top:10px;font-size:12px;color:#283619}.patto-page .email-copy-instruction.copied{color:#97bf23;font-weight:700}.patto-page .contact-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 36px;background:#97bf23;color:#1c2a18;font-weight:800;font-size:var(--text-m);border:none;border-radius:999px;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 24px #00000014}.patto-page .contact-button:hover{transform:translateY(-2px);box-shadow:0 14px 26px #0000001f}.patto-page .slide-in-section{opacity:0;transform:translate(100px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.patto-page .slide-in-section.animate{opacity:1;transform:translate(0)}.patto-page .slide-in-section .fb-item,.patto-page .slide-in-section .ucg-item,.patto-page .slide-in-section .ws,.patto-page .slide-in-section .contact-message,.patto-page .slide-in-section .contact-email-section,.patto-page .slide-in-section .case-study-item{opacity:0;transform:translate(80px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.patto-page .slide-in-section.animate .fb-item,.patto-page .slide-in-section.animate .ucg-item,.patto-page .slide-in-section.animate .ws,.patto-page .slide-in-section.animate .contact-message,.patto-page .slide-in-section.animate .contact-email-section,.patto-page .slide-in-section.animate .case-study-item{opacity:1;transform:translate(0)}.patto-page .slide-in-section.animate .fb-item:nth-child(1){transition-delay:.1s}.patto-page .slide-in-section.animate .fb-item:nth-child(2){transition-delay:.2s}.patto-page .slide-in-section.animate .fb-item:nth-child(3){transition-delay:.3s}.patto-page .slide-in-section.animate .ucg-item:nth-child(1){transition-delay:.1s}.patto-page .slide-in-section.animate .ucg-item:nth-child(2){transition-delay:.2s}.patto-page .slide-in-section.animate .ucg-item:nth-child(3){transition-delay:.3s}.patto-page .slide-in-section.animate .ucg-item:nth-child(4){transition-delay:.4s}.patto-page .slide-in-section.animate .ucg-item:nth-child(5){transition-delay:.5s}.patto-page .slide-in-section.animate .case-study-item:nth-child(1){transition-delay:.1s}.patto-page .slide-in-section.animate .case-study-item:nth-child(2){transition-delay:.2s}.patto-page .slide-in-section.animate .case-study-item:nth-child(3){transition-delay:.3s}@media(max-width:900px){.patto-page .ucg-grid{grid-template-columns:1fr;gap:clamp(32px,6vw,48px)}.patto-page .ucg{--stripe: 32px}.patto-page .ucg-col{gap:0}.patto-page .ucg-col--right{justify-content:flex-start}}@media(max-width:768px){.patto-page .container{padding:0 20px}.patto-page .header{padding:20px 0 30px}.patto-page .header-content{gap:15px;margin-bottom:15px}.patto-page .header-image{max-width:90%;max-height:100px}.patto-page .header-message{max-width:100%;margin:40px auto 60px;padding:16px 20px}.patto-page .header-message p{font-size:var(--text-s);line-height:1.8}.patto-page section{padding:40px 0}.patto-page .section-title{margin-bottom:25px}.patto-page .ribbon{height:40px;padding:0 30px}.patto-page .ribbon>span{font-size:var(--text-m)}.patto-page .fb-grid{gap:clamp(16px,3vw,24px);padding:0 20px}.patto-page .fb-copy{margin:12px auto 0}.patto-page .ucg-grid{margin:10px auto}.patto-page .ucg-title{margin:0 0 6px;font-size:var(--text-s)}.patto-page .section-content{padding:0 20px}.patto-page .fb-grid{grid-template-columns:1fr;gap:12px;padding:0 15px}.patto-page .fb-item{--badge-w: min(200px, 50vw);max-width:220px;padding-bottom:0}.patto-page .fb-copy{margin:8px auto 0}.patto-page .case-study-grid{grid-template-columns:1fr}.patto-page .ws{--dayw: 200px}.patto-page .ws-row__inner{padding:14px 16px 14px calc(var(--dayw) + 20px)}.patto-page .ws-day,.patto-page .ws-task,.patto-page .contact-message{font-size:var(--text-s)}.patto-page .contact-email-section{margin-top:30px;padding:15px 0;max-width:95vw}.patto-page .email-address{font-size:var(--text-s);letter-spacing:.01em}.patto-page .contact-email-display{padding:16px 12px;min-width:0}.patto-page .email-copy-instruction{font-size:11px}}@media(max-width:640px){.patto-page .ws{--dayw: 100%;--dividerw: 0}.patto-page .ws-row{transform:skew(var(--skew))}.patto-page .ws-row__inner{transform:skew(calc(var(--skew) * -1));padding:14px;text-align:center}.patto-page .ws-day{position:relative;width:100%;transform:skew(calc(var(--skew) * -1));background:transparent;border:none;padding:10px 12px;justify-content:center;overflow:hidden}.patto-page .ws-day:before{content:"";position:absolute;inset:0;background:#97bf23;transform:skew(var(--skew));transform-origin:left center;z-index:0}.patto-page .ws-day span{position:relative;z-index:1;transform:none}.patto-page .ws-divider{display:none}.patto-page .ws-task{padding-top:8px;text-align:center}}@keyframes copySuccess{0%{transform:scale(1);color:#97bf23}50%{transform:scale(1.15);color:#283619}to{transform:scale(1.05);color:#283619}}.infogrove-page{font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#333;padding:0 4.17%;margin:0 auto;position:relative}.infogrove-page *,.infogrove-page *:before,.infogrove-page *:after{box-sizing:border-box;margin:0;padding:0;list-style-type:none;text-decoration:none}.infogrove-page img{vertical-align:bottom}.infogrove-page:after{content:"";position:absolute;width:0;height:0;overflow:hidden;background-image:url(/infogrove/images/buttons/button_contact_hover.svg),url(/infogrove/images/buttons/button_contact_active.svg),url(/infogrove/images/buttons/info_detail_hover.svg),url(/infogrove/images/buttons/info_detail_active.svg),url(/infogrove/images/buttons/members_hover.svg),url(/infogrove/images/buttons/members_active.svg),url(/infogrove/images/buttons/point_hover.svg),url(/infogrove/images/buttons/point_active.svg),url(/infogrove/images/buttons/introduction_hover.svg),url(/infogrove/images/buttons/introduction_active.svg),url(/infogrove/images/buttons/service_hover.svg),url(/infogrove/images/buttons/service_active.svg),url(/infogrove/images/buttons/contact_hover.svg),url(/infogrove/images/buttons/contact_active.svg)}.infogrove-page .members{width:13dvw;max-width:241px;min-width:100px;aspect-ratio:241/58.25;background:no-repeat center/contain;position:fixed;top:10%;right:4.17%;z-index:1}.infogrove-page .members{background-image:url(/infogrove/images/buttons/members_default.svg)}.infogrove-page .members:hover{background-image:url(/infogrove/images/buttons/members_hover.svg)}.infogrove-page .members:active{background-image:url(/infogrove/images/buttons/members_active.svg)}.infogrove-page .first-view{background-image:url(/infogrove/images/info_first.png);background-size:cover;background-position:center;width:100%;height:70%;display:flex;flex-direction:column;align-items:center}.infogrove-page .logo{width:40dvw;max-width:777px;min-width:300px;margin-top:20dvh;margin-bottom:10dvh}.infogrove-page .contents{max-width:1280px;margin:0 auto}.infogrove-page .contents img{width:100%;margin-bottom:3.7%}.infogrove-page .button-container{display:grid;gap:.7dvw 1.9dvh;margin-bottom:5dvh;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto)}.infogrove-page .anchor{max-width:305px;width:15.9dvw;aspect-ratio:305/50;background:no-repeat center/contain}@media(max-width:960px){.infogrove-page .button-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,auto)}.infogrove-page .anchor{max-width:305px;width:31dvw;height:6dvw;background:no-repeat center/contain}}.infogrove-page .button-container .anchor.point{background-image:url(/infogrove/images/buttons/point_default.svg)}.infogrove-page .button-container .anchor.point:hover{background-image:url(/infogrove/images/buttons/point_hover.svg)}.infogrove-page .button-container .anchor.point:active{background-image:url(/infogrove/images/buttons/point_active.svg)}.infogrove-page .button-container .anchor.introduction{background-image:url(/infogrove/images/buttons/introduction_default.svg)}.infogrove-page .button-container .anchor.introduction:hover{background-image:url(/infogrove/images/buttons/introduction_hover.svg)}.infogrove-page .button-container .anchor.introduction:active{background-image:url(/infogrove/images/buttons/introduction_active.svg)}.infogrove-page .button-container .anchor.service{background-image:url(/infogrove/images/buttons/service_default.svg)}.infogrove-page .button-container .anchor.service:hover{background-image:url(/infogrove/images/buttons/service_hover.svg)}.infogrove-page .button-container .anchor.service:active{background-image:url(/infogrove/images/buttons/service_active.svg)}.infogrove-page .button-container .anchor.contact{background-image:url(/infogrove/images/buttons/contact_default.svg)}.infogrove-page .button-container .anchor.contact:hover{background-image:url(/infogrove/images/buttons/contact_hover.svg)}.infogrove-page .button-container .anchor.contact:active{background-image:url(/infogrove/images/buttons/contact_active.svg)}.infogrove-page .header-title{position:relative;left:50%;width:100vw;aspect-ratio:1920/140;transform:translate(-50%);background-size:cover;background-position:center;text-align:center}.infogrove-page .header-point{background-image:url(/infogrove/images/content_point_header-title.png)}.infogrove-page .header-service{background-image:url(/infogrove/images/content_service_header-title.png)}.infogrove-page .introduction-container{width:100%;display:flex;gap:20px;padding:0 5%;margin-bottom:3.7%}.infogrove-page .box{width:100%;aspect-ratio:548.75/227.25;max-height:227.25px;background:no-repeat center/contain;position:relative}.infogrove-page .introduction02{background-image:url(/infogrove/images/content_introduction_02.png)}.infogrove-page .introduction03{background-image:url(/infogrove/images/content_introduction_03.png)}.infogrove-page .button-detail{max-width:485px;width:100%;aspect-ratio:485/54;margin-bottom:1.9dvh;background:no-repeat center/contain;position:absolute;top:65%;left:50%;translate:-50% 0}.infogrove-page .button-detail{background-image:url(/infogrove/images/buttons/info_detail_default.svg)}.infogrove-page .button-detail:hover{background-image:url(/infogrove/images/buttons/info_detail_hover.svg)}.infogrove-page .button-detail:active{background-image:url(/infogrove/images/buttons/info_detail_active.svg)}.infogrove-page .contents-container{max-width:1118px;margin:0 auto 40px;display:flex;flex-direction:row;justify-content:center}.infogrove-page .button-contact{max-width:305px;width:20%;aspect-ratio:305/75;margin-bottom:1.9dvh;background:no-repeat center/contain}.infogrove-page .button-contact{background-image:url(/infogrove/images/buttons/button_contact_default.svg)}.infogrove-page .button-contact:hover{background-image:url(/infogrove/images/buttons/button_contact_hover.svg)}.infogrove-page .button-contact:active{background-image:url(/infogrove/images/buttons/button_contact_active.svg)}.infogrove-page .contact{margin-bottom:3.7%}.tagget-page{font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#333;padding:90px 4.17% 0;margin:0 auto}.tagget-page *,.tagget-page *:before,.tagget-page *:after{box-sizing:border-box;margin:0;padding:0;list-style-type:none;text-decoration:none}.tagget-page img{vertical-align:bottom}.tagget-page .first-view,.tagget-page .first_view{width:100%}.tagget-page .contents{width:100%;max-width:1280px;margin:0 auto}.tagget-page .contents img{width:100%}.back-to-top{position:fixed;right:clamp(16px,3vw,40px);bottom:clamp(24px,4vw,80px);width:52px;height:52px;border-radius:50%;border:none;background-color:#ed6c00;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #ed6c0040;cursor:pointer;transition:opacity .25s ease,transform .25s ease,box-shadow .2s ease;opacity:0;transform:translateY(12px);pointer-events:none;z-index:50}.back-to-top:hover{box-shadow:0 16px 36px #ed6c0059}.back-to-top:focus-visible{outline:2px solid rgba(237,108,0,.5);outline-offset:2px}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top__arrow{width:12px;height:12px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-top:4px}@media(max-width:640px){.back-to-top{right:16px;bottom:40px;width:46px;height:46px}}
