:root{--sidebar-background:transparent;--form-gutter-sp:10px;--form-gutter-pc:1.2rem;--form-gutter-pc-large:3rem}.c-document,.l-contact-form,.l-entry-form__header,.l-job-more-content__content.l-job-more-content__content--small,.l-job-more-content__headline,.l-portfolio-creator__header .creator-outline,.l-portfolio-creator__header .creator-tag,.l-portfolio-detail__contact,.l-portfolio-detail__gallery,.l-portfolio-detail__header,.l-portfolio-detail__more,.l-portfolio-footer,.l-production-detail__header .header-content,.l-production-detail__work,.l-search__filter .toggle-window,.l-user-admin__form,.p-company,.p-featured-company__headline,.p-featured-company__more,.p-find-job__inner,.p-gallery-filter__category .filter-tab__list,.p-gallery-filter__keyword,.p-gallery-list-wrapper,.p-gallery-more-info,.p-home-about__content,.p-home-about__header .title-ja,.p-home-desc,.p-home-function__content,.p-job-banner,.p-job-feature__headline,.p-job-keyword,.p-job-registration,.p-latest-job,.p-other-production__title,.p-portfolio-about,.p-portfolio-sample__list,.p-portfolio-sample__more,.p-portfolio-sample__title,.p-portfolio-work,.p-production-hero__catch,.p-register-feature{padding-left:var(--gutter-sp);padding-right:var(--gutter-sp)}@media(min-width:768px){.c-document,.l-contact-form,.l-entry-form__header,.l-job-more-content__content.l-job-more-content__content--small,.l-job-more-content__headline,.l-portfolio-creator__header .creator-outline,.l-portfolio-creator__header .creator-tag,.l-portfolio-detail__contact,.l-portfolio-detail__gallery,.l-portfolio-detail__header,.l-portfolio-detail__more,.l-portfolio-footer,.l-production-detail__header .header-content,.l-production-detail__work,.l-search__filter .toggle-window,.l-user-admin__form,.p-company,.p-featured-company__headline,.p-featured-company__more,.p-find-job__inner,.p-gallery-filter__category .filter-tab__list,.p-gallery-filter__keyword,.p-gallery-list-wrapper,.p-gallery-more-info,.p-home-about__content,.p-home-about__header .title-ja,.p-home-desc,.p-home-function__content,.p-job-banner,.p-job-feature__headline,.p-job-keyword,.p-job-registration,.p-latest-job,.p-other-production__title,.p-portfolio-about,.p-portfolio-sample__list,.p-portfolio-sample__more,.p-portfolio-sample__title,.p-portfolio-work,.p-production-hero__catch,.p-register-feature{padding-left:var(--gutter-pc);padding-right:var(--gutter-pc)}}@media(min-width:1025px){.c-document,.l-contact-form,.l-entry-form__header,.l-job-more-content__content.l-job-more-content__content--small,.l-job-more-content__headline,.l-portfolio-creator__header .creator-outline,.l-portfolio-creator__header .creator-tag,.l-portfolio-detail__contact,.l-portfolio-detail__gallery,.l-portfolio-detail__header,.l-portfolio-detail__more,.l-portfolio-footer,.l-production-detail__header .header-content,.l-production-detail__work,.l-search__filter .toggle-window,.l-user-admin__form,.p-company,.p-featured-company__headline,.p-featured-company__more,.p-find-job__inner,.p-gallery-filter__category .filter-tab__list,.p-gallery-filter__keyword,.p-gallery-list-wrapper,.p-gallery-more-info,.p-home-about__content,.p-home-about__header .title-ja,.p-home-desc,.p-home-function__content,.p-job-banner,.p-job-feature__headline,.p-job-keyword,.p-job-registration,.p-latest-job,.p-other-production__title,.p-portfolio-about,.p-portfolio-sample__list,.p-portfolio-sample__more,.p-portfolio-sample__title,.p-portfolio-work,.p-production-hero__catch,.p-register-feature{padding-left:var(--gutter-outside-pc);padding-right:var(--gutter-outside-pc)}}.c-company-list,.l-search__banner,.l-search__header,.l-tips__header,.p-favorite-job-list__title,.p-portfolio-hero__text,.p-tips-archive__footer,.p-tips-archive__pagination,.p-tips-archive__title,.p-tips-article__body,.p-tips-article__header,.p-tips-menu,.p-tips-more-article__title{padding-left:var(--gutter-sp);padding-right:var(--gutter-sp)}@media(min-width:768px){.c-company-list,.l-search__banner,.l-search__header,.l-tips__header,.p-favorite-job-list__title,.p-portfolio-hero__text,.p-tips-archive__footer,.p-tips-archive__pagination,.p-tips-archive__title,.p-tips-article__body,.p-tips-article__header,.p-tips-menu,.p-tips-more-article__title{padding-left:0;padding-right:0}}@media(min-width:768px){.l-company-detail__content,.l-company-detail__outline,.l-entry-form__content,.l-job-detail__content,.l-job-detail__outline,.l-job-more-content__content,.l-portfolio-creator__header .header-image,.l-production-detail__content,.l-search,.l-tips,.p-featured-company__content,.p-gallery-filter__category .filter-tab__menu .menu-list,.p-home-service__section .service-feature,.p-job-client,.p-job-feature__content,.p-job-recruiter,.p-other-production__content,.p-portfolio-biography,.p-portfolio-hero__logo,.p-portfolio-hero__row{padding-left:var(--gutter-pc);padding-right:var(--gutter-pc)}}@media(min-width:1025px){.l-company-detail__content,.l-company-detail__outline,.l-entry-form__content,.l-job-detail__content,.l-job-detail__outline,.l-job-more-content__content,.l-portfolio-creator__header .header-image,.l-production-detail__content,.l-search,.l-tips,.p-featured-company__content,.p-gallery-filter__category .filter-tab__menu .menu-list,.p-home-service__section .service-feature,.p-job-client,.p-job-feature__content,.p-job-recruiter,.p-other-production__content,.p-portfolio-biography,.p-portfolio-hero__logo,.p-portfolio-hero__row{padding-left:var(--gutter-outside-pc);padding-right:var(--gutter-outside-pc)}}.p-company,.p-home-desc{width:100%;max-width:var(--content-width-xxs);margin-left:auto;margin-right:auto}.p-gallery-filter__category .filter-tab__list,.p-gallery-filter__keyword{width:100%;max-width:var(--content-width-xs);margin-left:auto;margin-right:auto}.c-document,.l-contact-form,.l-entry-form__content,.l-entry-form__header,.l-portfolio-detail__contact,.l-portfolio-detail__gallery,.l-user-admin__form{width:100%;max-width:var(--content-width-sm);margin-left:auto;margin-right:auto}.p-find-job__inner{width:100%;max-width:var(--content-width-md);margin-left:auto;margin-right:auto}.l-company-detail__content,.l-company-detail__outline,.l-job-detail__content,.l-job-detail__outline,.l-portfolio-detail__header,.l-production-detail__content,.l-production-detail__header .header-content,.l-production-detail__work,.l-tips,.p-home-about__content,.p-home-about__header .title-ja,.p-home-function__content,.p-home-service__section .service-feature{width:100%;max-width:var(--content-width-lg);margin-left:auto;margin-right:auto}.l-job-more-content__content,.l-job-more-content__headline,.l-portfolio-creator__header .creator-outline,.l-portfolio-creator__header .creator-tag,.l-portfolio-creator__header .header-image,.l-portfolio-detail__more,.p-featured-company__content,.p-featured-company__headline,.p-featured-company__more,.p-gallery-more-info,.p-job-banner,.p-job-client,.p-job-feature__content,.p-job-feature__headline,.p-job-keyword,.p-job-recruiter,.p-job-registration,.p-latest-job,.p-other-production__content,.p-other-production__title,.p-portfolio-about,.p-portfolio-biography,.p-portfolio-hero__logo,.p-portfolio-hero__row,.p-portfolio-sample__list,.p-portfolio-sample__more,.p-portfolio-sample__title,.p-portfolio-work,.p-production-hero__catch,.p-register-feature{width:100%;max-width:var(--content-width-xl);margin-left:auto;margin-right:auto}.l-search,.p-gallery-list-wrapper{width:100%;max-width:var(--content-width-xxl);margin-left:auto;margin-right:auto}.l-entry-form__section,.p-favorite-job-list__content,.p-grant-amount,.p-grant-form,.p-home-service__section .service-feature .inner,.p-job-list__content,.p-mypage-profile,.p-portfolio-biography__inner,.p-register-complete__content{background:#fff;box-shadow:var(--drop-shadow)}.l-header .mypage-nav,.p-user-message-profile{box-shadow:0 3px 6px rgba(0,0,0,.16)}.c-company-item__company .company-type,.c-company-item__fav .fav-num,.c-featured-company__pagination,.c-flow__item .num,.c-front-headline__en,.c-gallery-list-item__detail,.c-gallery-list-item__fav .fav-num,.c-gallery-list-item__image a::before,.c-job-list-item__company .company-type,.c-job-list-item__fav .fav-num,.c-link-back,.c-link-text,.c-production-item.is-pickup::before,.c-production-item__company .company-type,.c-project-item__category,.l-contact-form__header .form-title.form-title--strong,.l-entry-form__header .form-title.form-title--strong,.l-footer .footer-copyright,.l-portfolio-creator__header .creator-outline .creator-name .text,.l-portfolio-creator__headline,.l-portfolio-detail__contact .creator-name .name,.l-portfolio-detail__creator .user .creator-name,.l-portfolio-detail__outline .data-list__title,.l-portfolio-detail__title,.l-portfolio-footer .footer-copyright,.l-search__filter .search-filter__action .amount .num,.l-sidebar .sidebar-mypage__progress .progress-num,.l-sidebar .sidebar-mypage__status .status-data .status-type,.l-sidebar .sidebar-mypage__user .user-grade,.p-biography__question .question-item__title .q,.p-biography__tab .tab-item,.p-company__title .en,.p-complete__headline,.p-detail-side-section__headline,.p-detail-side-section__link,.p-fav-company-item__company .company-type,.p-fav-website-item__detail,.p-gallery-detail-back__link,.p-gallery-filter__category .filter-tab__item,.p-gallery-list-header__data .amount,.p-gallery-list-header__data .items-per-page,.p-gallery-list-header__headline,.p-grant-amount__body .num,.p-home-big-headline,.p-home-function__table td .table-action .catch .minute .num,.p-home-function__table th .table-action .catch .minute .num,.p-home-hero__scroll .scroll-text,.p-home-info__body .date,.p-home-service__section .service-feature .service-content .step .num,.p-job-client__pagination,.p-job-feature__pagination,.p-job-hero__catch .en,.p-job-hero__scroll .scroll-text,.p-job-pickup__title .en,.p-job-recruiter__item .point,.p-mypage-project-list__header .items .num,.p-pickup-slider__pagination,.p-portfolio-about__text .about-number,.p-portfolio-hero__catch .en,.p-portfolio-sample__item .sample-creator .creator-name,.p-portfolio-sample__title,.p-portfolio-work__tab .tab-list__item button,.p-production-hero__catch .en{font-family:var(--font-strong)}.l-header.is-fixed .mypage-nav{transform:translateY(-100%)}.l-header.is-fixed.is-show .mypage-nav{-webkit-animation:sweepFromTop var(--duration) var(--easeCommon) forwards;animation:sweepFromTop var(--duration) var(--easeCommon) forwards}.l-header.is-fixed.is-active.is-hide .mypage-nav{-webkit-animation:sweepFromTopBack var(--duration) var(--easeCommon) forwards;animation:sweepFromTopBack var(--duration) var(--easeCommon) forwards}.l-header.is-portfolio-home{-webkit-animation:none!important;animation:none!important}.l-header .header-user__menu{padding-bottom:4rem}.l-header .mypage-nav{overflow-x:auto;position:absolute;z-index:-1;top:100%;left:0;right:0;background:#fff;white-space:nowrap}@media(min-width:768px){.l-header .mypage-nav{display:none}}.l-header .mypage-nav::-webkit-scrollbar{display:none}.l-header .mypage-nav__list{display:flex;padding:0 .5rem}.l-header .mypage-nav__item{display:block;padding:0 1rem;font-size:1.2rem}.l-header .mypage-nav__item.is-current a{--c:var(--color-primary);font-weight:700}.l-header .mypage-nav__item.is-current a::after{content:"";position:absolute;left:0;right:0;bottom:0;display:block;width:100%;height:3px;background:var(--c)}.l-header .mypage-nav__item a{--c:var(--color-base-light);position:relative;display:inline-block;padding:1.4rem 0;color:var(--c)}.l-sidebar .sidebar-menu.sidebar-menu--user{background-color:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(48px);backdrop-filter:blur(48px)}@media(min-width:768px){.l-sidebar .sidebar-menu.sidebar-menu--user{display:block;padding-top:6rem;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}.l-sidebar .sidebar-mypage{padding:10px 25px 0}@media(min-width:768px){.l-sidebar .sidebar-mypage{padding:0}}@media(min-width:768px){.l-sidebar .sidebar-mypage__user{display:flex;flex-wrap:wrap;align-items:center}}.l-sidebar .sidebar-mypage__user .user-icon{float:left;overflow:hidden;width:5rem;height:5rem;margin-right:1rem;border-radius:50%}@media(min-width:768px){.l-sidebar .sidebar-mypage__user .user-icon{float:none;width:6rem;height:6rem}}.l-sidebar .sidebar-mypage__user .user-icon img{display:block;width:100%}.l-sidebar .sidebar-mypage__user .user-name{margin-top:.3rem;font-size:1.6rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.l-sidebar .sidebar-mypage__user .user-name{flex:1;margin-top:0;font-size:1.8rem}}.l-sidebar .sidebar-mypage__user .user-edit{margin-top:.2rem;font-size:1.2rem}@media(min-width:768px){.l-sidebar .sidebar-mypage__user .user-edit{width:100%;margin-top:1.1rem;letter-spacing:var(--ltsp-md)}}.l-sidebar .sidebar-mypage__user .user-edit button{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;color:var(--color-primary)}.l-sidebar .sidebar-mypage__user .user-edit button::before{content:"";display:block;width:1.8rem;height:1.8rem;margin-right:.5rem;background:url(../images/icon_pencil_primary.svg) center center/contain no-repeat}@media(hover:hover)and (pointer:fine){.l-sidebar .sidebar-mypage__user .user-edit button:hover{text-decoration:underline}}.l-sidebar .sidebar-mypage__user .user-grade{display:flex;justify-content:center;align-items:center;width:100%;height:2.6rem;margin-top:1rem;background:var(--color-primary);font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:var(--ltsp-md);text-transform:uppercase}@media(min-width:768px){.l-sidebar .sidebar-mypage__user .user-grade{margin-top:2rem;font-size:1.3rem}}.l-sidebar .sidebar-mypage__user .user-grade.user-grade--prime{background-color:var(--color-prime)}.l-sidebar .sidebar-mypage__user .user-grade.user-grade--fresh{background-color:var(--color-fresh)}.l-sidebar .sidebar-mypage__user .what{width:100%;margin-top:1rem;text-align:center}.l-sidebar .sidebar-mypage__user .what a{display:inline-flex;align-items:center;font-size:1.2rem;color:var(--color-primary)}.l-sidebar .sidebar-mypage__user .what a::before{content:"";display:block;width:1.6rem;height:1.6rem;margin-right:.5rem;background:url(../images/icon_help.svg) center center/contain no-repeat}.l-sidebar .sidebar-mypage__progress{margin-top:2rem;margin-bottom:3rem}.l-sidebar .sidebar-mypage__progress .progress-data{display:flex;justify-content:space-between;align-items:center}.l-sidebar .sidebar-mypage__progress .progress-title{font-size:1.4rem;font-weight:500;letter-spacing:var(--ltsp-md)}.l-sidebar .sidebar-mypage__progress .progress-num{font-size:1.8rem;font-weight:700;letter-spacing:var(--ltsp-md)}.l-sidebar .sidebar-mypage__progress .progress-bar{height:.5rem;margin:1rem -.25rem 0;border-radius:.25rem;background:#fff}.l-sidebar .sidebar-mypage__progress .progress-bar__data{height:100%;border-radius:.25rem;background:var(--color-primary)}.l-sidebar .sidebar-mypage__status{margin-top:1.1rem;padding-top:1.2rem;border:1px solid var(--color-primary);background:#fff}@media(min-width:768px){.l-sidebar .sidebar-mypage__status{margin-top:1.5rem;padding:2rem 0;text-align:center}}.l-sidebar .sidebar-mypage__status .status-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding-bottom:1.2rem}@media(min-width:768px){.l-sidebar .sidebar-mypage__status .status-content{display:block;padding-bottom:0}}.l-sidebar .sidebar-mypage__status .status-title{font-size:1.1rem;font-weight:500;color:var(--color-primary);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.l-sidebar .sidebar-mypage__status .status-data{margin-left:1rem;font-size:1.4rem;font-weight:500;color:var(--color-primary);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.l-sidebar .sidebar-mypage__status .status-data{margin-top:.3rem;margin-left:0}}.l-sidebar .sidebar-mypage__status .status-data .status-type{font-weight:700}.l-sidebar .sidebar-mypage__status .status-catch{margin-top:.2rem;font-size:1.3rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.l-sidebar .sidebar-mypage__status .status-catch{margin:1rem 1.5rem 0;padding-top:1.4rem;border-top:1px solid var(--color-border)}}.l-sidebar .sidebar-mypage__status .status-desc{margin-top:.7rem;font-size:1.1rem;color:var(--color-base-light);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.l-sidebar .sidebar-mypage__status .status-action{display:flex;justify-content:center;align-items:center;width:100%;height:3rem;margin-top:.5rem;text-align:center;background:var(--color-primary);font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md);transition:background-color var(--duration-fast)}@media(min-width:768px){.l-sidebar .sidebar-mypage__status .status-action{width:auto;margin:1.7rem 2rem 0;border-radius:1.5rem;font-size:1.2rem}}@media(hover:hover)and (pointer:fine){.l-sidebar .sidebar-mypage__status .status-action:hover{background-color:var(--color-primary-hover)}}.l-sidebar .sidebar-mypage__advice{display:flex;justify-content:center;align-items:center;height:5rem;margin-top:1rem;text-align:center;border-radius:5px;background:var(--color-primary);font-size:1.3rem;font-weight:700;color:#fff;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md);transition:background-color var(--duration-fast)}@media(min-width:768px){.l-sidebar .sidebar-mypage__advice{flex-wrap:wrap;height:auto;margin-top:3rem;padding:1.7rem 1em;font-size:1.4rem}}.l-sidebar .sidebar-mypage__advice::before{content:"";display:block;width:2rem;height:2rem;margin-right:.5rem;background:url(../images/icon_advice.svg) center center/contain no-repeat}@media(hover:hover)and (pointer:fine){.l-sidebar .sidebar-mypage__advice:hover{background-color:var(--color-primary-hover)}}.l-sidebar .sidebar-mypage__advice .small{font-size:1rem;font-weight:400}@media(min-width:768px){.l-sidebar .sidebar-mypage__advice .small{margin-top:.3rem;font-size:1.1rem}}.l-sidebar .sidebar-mypage__nav{margin-top:2rem}@media(min-width:768px){.l-sidebar .sidebar-mypage__nav{margin-top:4.5rem}}.l-sidebar .sidebar-mypage-menu{font-size:1.4rem}.l-sidebar .sidebar-mypage-menu.sidebar-mypage-menu--primary{display:flex;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}@media(min-width:768px){.l-sidebar .sidebar-mypage-menu.sidebar-mypage-menu--primary{display:block;padding-bottom:0;border-bottom:none}}@media(max-width:767px){.l-sidebar .sidebar-mypage-menu.sidebar-mypage-menu--primary .sidebar-mypage-menu__item:not(:first-child){margin-top:0;margin-left:1.2rem;padding-left:1.2rem;border-left:1px solid var(--color-border)}}.l-sidebar .sidebar-mypage-menu.sidebar-mypage-menu--secondary{margin-top:1.6rem}@media(min-width:768px){.l-sidebar .sidebar-mypage-menu.sidebar-mypage-menu--secondary{margin-top:3rem}}@media(min-width:768px){.l-sidebar .sidebar-mypage-menu{padding:0}}.l-sidebar .sidebar-mypage-menu__item{flex:1}.l-sidebar .sidebar-mypage-menu__item:not(:first-child){margin-top:2.5rem}@media(min-width:768px){.l-sidebar .sidebar-mypage-menu__item:not(:first-child){margin-top:3rem}}.l-sidebar .sidebar-mypage-menu-item{position:relative;display:flex;align-items:center;transition:color var(--duration-fast) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.l-sidebar .sidebar-mypage-menu-item:hover{color:var(--color-primary)}}@media(max-width:767px){.l-sidebar .sidebar-mypage-menu-item.sidebar-mypage-menu-item--large{flex-direction:column;text-align:center;font-size:1.2rem}}.l-sidebar .sidebar-mypage-menu-item.sidebar-mypage-menu-item--large .icon{display:block}@media(max-width:767px){.l-sidebar .sidebar-mypage-menu-item.sidebar-mypage-menu-item--large .icon{width:4.5rem;margin:0}}@media(max-width:767px){.l-sidebar .sidebar-mypage-menu-item.sidebar-mypage-menu-item--large .icon img{display:block;width:100%}}.l-sidebar .sidebar-mypage-menu-item .icon{display:inline-block;width:2.5rem;margin-right:1rem}.l-sidebar .sidebar-mypage-menu-item .badge{position:absolute;z-index:1;top:50%;right:0;transform:translateY(-50%)}.l-sidebar .sidebar-notice{padding:1rem 1.5rem 0}.l-footer{padding:0 var(--gutter-sp) 9rem;color:var(--color-primary)}@media(min-width:768px){.l-footer{padding:0 2rem 8rem}}@media(min-width:1025px){.l-footer{padding-left:20px;padding-right:20px;padding-bottom:8rem}}.l-footer.l-footer--small{padding-top:0;padding-bottom:0}.l-footer.l-footer--small .footer-document-menu{margin:0}.l-footer__section{border-top:1px solid var(--color-primary)}.l-footer--small .l-footer__section{display:flex;justify-content:space-between;align-items:center;padding-top:3rem}@media(min-width:768px){.l-footer--small .l-footer__section{padding:5rem 6rem}}.l-footer .footer-menu{display:flex;flex-wrap:wrap;gap:4.2rem 25px;padding:4rem 0}@media(min-width:768px){.l-footer .footer-menu{flex-wrap:nowrap;gap:4rem;width:100%;max-width:88rem;margin:0 auto;padding:7rem 2rem}}.l-footer .footer-menu__col{flex-basis:calc((100% - 25px)/ 2)}.l-footer .footer-menu__headline{font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-md)}.l-footer .footer-menu__content{margin-top:1.2rem;font-size:1.4rem;letter-spacing:var(--ltsp-md)}.l-footer .footer-menu__item:not(:first-child){margin-top:1rem}.l-footer .footer-menu__item a{color:var(--color-primary);transition:color var(--duration-fast) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.l-footer .footer-menu__item a:hover{color:var(--color-base-dark)}}.l-footer .footer-service{display:flex;justify-content:center;margin-left:-2rem;margin-right:-2rem;padding:2rem 0}.l-footer .footer-service__item{flex:1;position:relative}.l-footer .footer-service__item:not(:first-child)::before{content:"";position:absolute;top:0;left:0;bottom:0;display:block;width:1px;background:var(--color-primary);transform:trasnlateX(-50%)}.l-footer .footer-service-item{position:relative;display:flex;flex-direction:column;align-items:center;padding:3.6rem 2rem;text-align:center;color:inherit}@media(hover:hover)and (pointer:fine){.l-footer .footer-service-item:hover .footer-service-item__image img{transform:scale(1.1)}.l-footer .footer-service-item:hover .footer-service-item__arrow::before{background-color:var(--color-primary);transform:scale(1.6)}.l-footer .footer-service-item:hover .footer-service-item__arrow svg{stroke:#fff;transform:rotate(-30deg)}}.l-footer .footer-service-item__image{max-width:90%}.l-footer .footer-service-item__image img{width:14.9rem;max-width:100%;height:auto;transition:transform var(--duration) var(--easeCommon)}.l-footer .footer-service-item__title{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:2rem}.l-footer .footer-service-item__title .en{display:block;height:1.6rem}@media(min-width:1025px){.l-footer .footer-service-item__title .en{height:2rem}}.l-footer .footer-service-item__title .ja{display:block;margin-top:1.1rem;font-size:1.2rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:1025px){.l-footer .footer-service-item__title .ja{font-size:1.3rem}}.l-footer .footer-service-item__arrow{position:relative;display:flex;justify-content:center;align-items:center;width:5rem;height:5rem;margin-top:2rem}.l-footer .footer-service-item__arrow::before{content:"";position:absolute;z-index:-1;top:0;left:0;display:block;width:100%;height:100%;border-radius:50%;border:1px solid currentColor;transition:transform var(--duration) var(--easeCommon)}.l-footer .footer-service-item__arrow svg{width:1.5rem;height:auto;fill:none;stroke:currentColor;transition:transform var(--duration) var(--easeCommon)}.l-footer .footer-info{display:flex;justify-content:space-between;align-items:center;padding-top:3rem}@media(min-width:768px){.l-footer .footer-info{display:block;padding-top:12rem}}@media(min-width:1025px){.l-footer .footer-info{padding-left:6rem;padding-right:6rem}}.l-footer .footer-info__logo{line-height:0}@media(min-width:768px){.l-footer .footer-info__logo{margin-bottom:2.6rem}}.l-footer .footer-info__logo a{display:inline-block;color:inherit}.l-footer .footer-info__logo svg{height:2.4rem;fill:currentColor}@media(min-width:768px){.l-footer .footer-info__logo svg{height:4rem}}@media(min-width:768px){.l-footer .footer-info__row{display:flex;justify-content:space-between;align-items:stretch}}@media(min-width:768px){.l-footer .footer-info__row+.footer-info__row{margin-top:2rem}}@media(min-width:768px){.l-footer .footer-info__col:last-child{flex:1;display:flex;flex-direction:column;align-items:flex-end}}.l-footer .footer-info__catch{line-height:1.7;font-size:2rem;font-weight:500;letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.l-footer .footer-info__catch{font-size:2.3rem}}.l-footer .footer-social{margin-bottom:2.8rem}@media(max-width:767px){.l-footer .footer-social{display:none}}.l-footer .footer-sub-menu{display:flex;flex-wrap:wrap;gap:1rem 2rem}.l-footer .footer-sub-menu__item{display:inline-flex;align-items:center;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-md);font-size:1.3rem}.l-footer .footer-sub-menu__item .icon{position:relative;display:inline-block;width:2rem;height:1rem;margin-right:.8rem}@media(min-width:768px){.l-footer .footer-sub-menu__item .icon{margin-right:.8rem}}.l-footer .footer-sub-menu__item .icon svg{position:absolute;top:.065rem;right:0;display:block;width:100%;height:100%;fill:none;stroke:var(--color-primary);-o-object-fit:contain;object-fit:contain;transform-origin:80% center;transition:all var(--duration) var(--easeCommon)}.l-footer .footer-sub-menu__item .icon .arrow{stroke-width:1px}.l-footer .footer-sub-menu__item .icon .line{stroke-width:1px}.l-footer .footer-sub-menu__item .icon .line-alt{stroke-width:5px;stroke-linecap:round;transform:scale(0)}@media(hover:hover)and (pointer:fine){.l-footer .footer-sub-menu__item:hover .arrow{transform:scale(0)}.l-footer .footer-sub-menu__item:hover .line{transform:scaleX(0);stroke-width:4px;stroke-linecap:round}.l-footer .footer-sub-menu__item:hover .line-alt{transform:scale(1)}}@media(min-width:1025px){.l-footer .footer-sub-menu__item{font-size:1.5rem}}@media(hover:hover)and (pointer:fine){.l-footer .footer-sub-menu__item:hover::before{transform:translateX(20%)}}.l-footer .footer-document-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem 1.5rem;margin-top:1.6rem}.l-footer .footer-document-menu__item{font-size:1.2rem;color:var(--color-primary);letter-spacing:var(--ltsp-md);transition:color var(--duration-fast) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.l-footer .footer-document-menu__item:hover{color:var(--color-base-dark)}}.l-footer .footer-copyright{display:block;line-height:1;font-size:1.1rem;letter-spacing:0}@media(min-width:768px){.l-footer .footer-copyright{font-size:1.3rem}}.l-portfolio-footer{margin-top:3rem;padding-bottom:4rem;text-align:center}@media(min-width:768px){.l-portfolio-footer{margin-top:0;padding-bottom:5rem}}.l-portfolio-footer .footer-copyright{font-size:1.1rem;color:var(--color-base-light);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.l-portfolio-footer .footer-copyright{font-size:1.3rem}}@media(max-width:767px){.l-container.is-mypage{padding-top:calc(var(--header-h-sp) + 46px)}}@media(min-width:768px){.l-contents.l-contents--2col{display:flex;width:100%;max-width:var(--content-width-lg);margin-left:auto;margin-right:auto;padding-left:25px;padding-right:30px;gap:0 var(--gutter-pc)}}@media(min-width:1025px){.l-contents.l-contents--2col{gap:0 80px;padding-left:80px;padding-right:80px}}@media(min-width:1280px){.l-contents.l-contents--2col{padding-left:var(--gutter-outside-pc);padding-right:var(--gutter-outside-pc)}}@media(min-width:768px){.l-contents.l-contents--2col .l-main{flex:1}}@media(min-width:1025px){.l-contents.l-contents--2col .l-main{width:100%;max-width:976px;margin-left:auto;margin-right:auto}}@media(min-width:1280px){.l-contents.l-contents--2col .l-main{max-width:1116px}}@media(min-width:768px){.l-contents.l-contents--2col .l-sidebar{flex-basis:200px}}.l-main{padding-bottom:50px}@media(min-width:768px){.l-main{padding-bottom:100px}}.l-main.l-main--mypage{padding-top:3rem}@media(min-width:768px){.l-main.l-main--mypage{padding-top:6rem}}.l-main.is-no-padding-bottom{padding-bottom:0}@media(min-width:768px){.l-sidebar{padding-bottom:100px}}.l-user-admin{padding-top:3rem}@media(min-width:768px){.l-user-admin{padding-top:6rem}}.l-user-admin__form:not(:first-child){margin-top:6rem}@media(min-width:768px){.l-user-admin__form:not(:first-child){margin-top:11rem}}.l-search{padding-top:3rem}@media(min-width:768px){.l-search{display:grid;grid-template-columns:205px 1fr;gap:4.5rem;padding-top:7rem}}.l-search__filter.is-active .search-filter{opacity:1;display:block;-webkit-animation:fadeIn var(--duration) ease forwards;animation:fadeIn var(--duration) ease forwards}.l-search__filter.is-active .search-filter[aria-hidden=true]{-webkit-animation:fadeOut var(--duration) ease forwards;animation:fadeOut var(--duration) ease forwards}.l-search__filter .toggle-window{margin-bottom:3rem}@media(min-width:768px){.l-search__filter .toggle-window{display:none}}.l-search__filter .close-window{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:absolute;top:50%;right:var(--gutter-sp);width:2.4rem;height:2.4rem;transform:translateY(-50%)}@media(min-width:768px){.l-search__filter .close-window{display:none}}.l-search__filter .close-window svg{fill:var(--color-base)}.l-search__filter .search-filter{overflow-y:auto;position:fixed;z-index:2000;top:0;left:0;right:0;display:none;height:100%;padding-bottom:var(--sidebar-h-sp);background:#fff}@media(min-width:768px){.l-search__filter .search-filter{overflow-y:visible;position:static;display:block;height:auto;padding-bottom:0;background:0 0}}.l-search__filter .search-filter__title{position:relative;display:flex;justify-content:center;align-items:center;height:var(--header-h-sp);text-align:center;font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.l-search__filter .search-filter__title{display:block;height:auto;margin-bottom:2.4rem;padding-bottom:1.1rem;border-bottom:1px solid var(--color-base);text-align:left;font-size:1.8rem;text-indent:0}}.l-search__filter .search-filter__content{padding:3rem var(--gutter-sp) 10rem}@media(min-width:768px){.l-search__filter .search-filter__content{padding:0}}.l-search__filter .search-filter__item:not(:first-child){margin-top:2rem}@media(min-width:768px){.l-search__filter .search-filter__item:not(:first-child){margin-top:2.5rem}}.l-search__filter .search-filter__item.search-filter__item--margin-large:not(:first-child){margin-top:3rem}@media(min-width:768px){.l-search__filter .search-filter__item.search-filter__item--margin-large:not(:first-child){margin-top:2.5rem}}.l-search__filter .search-filter__headline{font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-md)}.l-search__filter .search-filter__body:not(:first-child){margin-top:1rem}.l-search__filter .search-filter__action{position:fixed;z-index:999;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;gap:1rem;min-height:5rem;padding:.7rem 15px;background:rgba(72,72,72,.9);color:#fff}@media(min-width:768px){.l-search__filter .search-filter__action{position:static;display:block;min-height:0;margin-top:3rem;padding:0;background:0 0}}.l-search__filter .search-filter__action .amount{font-size:1.4rem;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.l-search__filter .search-filter__action .amount{display:none}}.l-search__filter .search-filter__action .amount .num{margin-right:.4rem;font-size:2rem;font-weight:700;letter-spacing:var(--ltsp-md)}.l-search__filter .search-filter__action .action{width:16rem}@media(min-width:768px){.l-search__filter .search-filter__action .action{width:auto}}.l-search__filter .search-filter .check-wrapper{display:grid;gap:2rem 25px;padding-top:2rem;border-top:1px solid var(--color-border)}@media(min-width:768px){.l-search__filter .search-filter .check-wrapper{display:block;padding-top:0;border-top:none}}.l-search__filter .search-filter .check-wrapper.check-wrapper--2col{grid-template-columns:repeat(2,1fr)}.l-search__filter .search-filter .check-wrapper__item{display:block;cursor:pointer}@media(min-width:768px){.l-search__filter .search-filter .check-wrapper__item:not(:first-child){margin-top:1rem}}.l-search__header{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.l-search__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.l-search__content{margin-top:1.6rem}@media(min-width:768px){.l-search__content{margin-top:3rem}}.l-search__section:not(:first-child){margin-top:2rem}@media(min-width:768px){.l-search__section:not(:first-child){margin-top:4rem}}.l-search__banner{max-width:72.8rem;margin-left:auto;margin-right:auto}.l-search__banner:not(:first-child){margin-top:2rem}@media(min-width:768px){.l-search__banner:not(:first-child){margin-top:4rem}}.l-search__banner .banner-link{display:block;box-shadow:var(--drop-shadow-dark);transition:box-shadow var(--duration) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.l-search__banner .banner-link:hover{box-shadow:var(--drop-shadow-dark-hover)}}.l-search__banner .banner-link img{display:block;width:100%}.l-job-detail__hero{width:100%;height:64vw}@media(min-width:768px){.l-job-detail__hero{height:58rem}}.l-job-detail__hero img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l-job-detail__outline{position:relative;z-index:1}@media(min-width:768px){.l-job-detail__outline{margin-top:-13rem}}.l-job-detail__outline .inner{padding:3rem var(--gutter-sp) 4rem;background:#fff}@media(min-width:768px){.l-job-detail__outline .inner{padding:4rem;box-shadow:var(--drop-shadow)}}.l-job-detail__outline .article-title{font-size:1.8rem}@media(min-width:768px){.l-job-detail__outline .article-title{font-size:2.6rem;font-weight:700;letter-spacing:var(--ltsp-md)}}.l-job-detail__outline .article-title:not(:first-child){margin-top:1rem}.l-job-detail__outline .article-info{margin-top:1rem}@media(min-width:768px){.l-job-detail__outline .article-info{display:flex;align-items:center;margin-top:2rem}}.l-job-detail__outline .article-company{display:flex;align-items:center;gap:1rem;font-size:1.4rem;font-weight:500}.l-job-detail__outline .article-company .company-image{overflow:hidden;width:4rem;height:4rem;border:1px solid var(--color-border);border-radius:50%}.l-job-detail__outline .article-company .company-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.l-job-detail__outline .article-company .company-name{flex:1}.l-job-detail__outline .article-tag:not(:first-child){margin-top:.5rem}@media(min-width:768px){.l-job-detail__outline .article-tag:not(:first-child){margin-top:0;margin-left:2.2rem;padding-left:2rem;border-left:1px solid var(--color-border)}}.l-job-detail__outline .article-action{margin-top:3rem}@media(min-width:768px){.l-job-detail__content{margin-top:4rem}}.l-job-detail__content .inner{background:#fff}@media(min-width:768px){.l-job-detail__content .inner{display:flex;padding:4rem 0;box-shadow:var(--drop-shadow)}}@media(min-width:1025px){.l-job-detail__content .inner{gap:.8rem;padding:6rem 4rem}}.l-job-detail__main{padding:0 var(--gutter-sp)}@media(min-width:768px){.l-job-detail__main{overflow:hidden;flex:1;padding:0 2rem}}.l-job-detail__side{margin-left:var(--gutter-sp);margin-right:var(--gutter-sp);padding-top:5rem}@media(min-width:768px){.l-job-detail__side{flex-basis:300px;margin-left:0;margin-right:0;padding:0 2rem}}.l-job-detail__action{position:fixed;z-index:1;right:1rem;bottom:calc(var(--sidebar-h-sp) + 1rem);display:flex;justify-content:flex-end;gap:.8rem}@media(min-width:768px){.l-job-detail__action{bottom:1rem}}.l-job-detail__action .action-item{width:9rem}@media(min-width:768px){.l-job-detail__action .action-item{width:20rem}}.l-job-detail__action .action-item.action-item--fav{width:auto}.l-job-detail__action .action-item>a,.l-job-detail__action .action-item>button{box-shadow:var(--drop-shadow-dark)}.l-company-detail__hero{width:100%;height:64vw}@media(min-width:768px){.l-company-detail__hero{height:58rem}}.l-company-detail__hero img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l-company-detail__outline{position:relative;z-index:1}@media(min-width:768px){.l-company-detail__outline{margin-top:-13rem}}.l-company-detail__outline .inner{padding:6rem var(--gutter-sp) 3rem;background:#fff}@media(min-width:768px){.l-company-detail__outline .inner{display:flex;gap:3rem;padding:4.5rem 4rem;box-shadow:var(--drop-shadow)}}.l-company-detail__outline .company-image{width:8rem;height:8rem;margin:-10rem auto 0;border:1px solid var(--color-border)}@media(min-width:768px){.l-company-detail__outline .company-image{width:12rem;height:12rem;margin:0}}.l-company-detail__outline .company-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.l-company-detail__outline .header-text{margin-top:2rem}@media(min-width:768px){.l-company-detail__outline .header-text{flex:1;margin-top:0}}.l-company-detail__outline .article-title{font-size:1.8rem}@media(min-width:768px){.l-company-detail__outline .article-title{font-size:2.6rem;font-weight:700;letter-spacing:var(--ltsp-md)}}.l-company-detail__outline .article-title:not(:first-child){margin-top:1rem}.l-company-detail__outline .article-info{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;margin-top:1rem}.l-company-detail__outline .company-name{font-size:1.4rem;font-weight:500}@media(min-width:768px){.l-company-detail__outline .company-name{font-size:1.8rem;letter-spacing:var(--ltsp-md)}}.l-company-detail__outline .article-tag{position:relative;top:.2em}.l-company-detail__outline .article-hash{display:flex;flex-wrap:wrap;gap:.1rem 1rem;margin-top:1.5rem;font-size:1.2rem;color:var(--color-green);letter-spacing:var(--ltsp-md)}@media(min-width:768px){.l-company-detail__outline .article-hash{gap:.2rem 1.5rem;font-size:1.3rem}}.l-company-detail__outline .article-hash .hash-item a{color:inherit;transition:color var(--duration) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.l-company-detail__outline .article-hash .hash-item a:hover{color:var(--color-primary)}}@media(min-width:768px){.l-company-detail__content{margin-top:4rem}}.l-company-detail__content .inner{padding-bottom:4rem;background:#fff}@media(min-width:768px){.l-company-detail__content .inner{display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr 300px;grid-template-areas:"main recruit" "main production";gap:2rem .8rem;padding:4rem 0;box-shadow:var(--drop-shadow)}}@media(min-width:1025px){.l-company-detail__content .inner{padding:6rem 4rem}}.l-company-detail__main{padding:0 var(--gutter-sp);margin-top:4rem}@media(min-width:768px){.l-company-detail__main{overflow:hidden;grid-area:main;flex:1;margin-top:0;padding:0 2rem}}.l-company-detail__side{margin-left:var(--gutter-sp);margin-right:var(--gutter-sp);padding-top:5rem}@media(min-width:768px){.l-company-detail__side{flex-basis:300px;margin-left:0;margin-right:0;padding:0 2rem}}@media(min-width:768px){.l-company-detail__side.l-company-detail__side--recruit{grid-area:recruit}}.l-company-detail__side.l-company-detail__side--production{margin-top:5rem}@media(min-width:768px){.l-company-detail__side.l-company-detail__side--production{grid-area:production;margin-top:0}}@media (min-width:768px){.l-company-detail__main{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1}.l-company-detail__side.l-company-detail__side--recruit{-ms-grid-row:1;-ms-grid-column:3}.l-company-detail__side.l-company-detail__side--production{-ms-grid-row:3;-ms-grid-column:3}}.l-company-detail__action{position:fixed;z-index:1;right:1rem;bottom:calc(var(--sidebar-h-sp) + 1rem);display:flex;justify-content:flex-end;gap:.8rem}@media(min-width:768px){.l-company-detail__action{bottom:1rem}}.l-company-detail__action .action-item{width:14rem}@media(min-width:768px){.l-company-detail__action .action-item{width:20rem}}.l-company-detail__action .action-item.action-item--fav{width:auto}.l-company-detail__action .action-item>a,.l-company-detail__action .action-item>button{box-shadow:var(--drop-shadow-dark)}.l-production-detail__header{position:relative;min-height:39rem;padding-top:3.6rem;text-align:center;background:#fff;color:#fff}@media(min-width:768px){.l-production-detail__header{min-height:58rem;padding-top:8rem;background:0 0}}.l-production-detail__header .background-image{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0;height:39rem}@media(min-width:768px){.l-production-detail__header .background-image{height:58rem}}.l-production-detail__header .background-image::before{content:"";opacity:.5;position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:var(--color-base);transition:opacity 2s .1s var(--easeAlt)}.l-production-detail__header .background-image img{opacity:.5;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.05);transition:opacity 2s .1s var(--easeAlt),transform 2s .1s var(--easeAlt);filter:blur(25px)}[data-load=true] .l-production-detail__header .background-image img{opacity:1;transform:scale(1)}.l-production-detail__header .header-content{position:relative;z-index:1}.l-production-detail__header .company-image{--sz:8rem;overflow:hidden;flex-shrink:0;width:var(--sz);height:var(--sz);margin:0 auto;border:1px solid var(--color-border);background:#fff}@media(min-width:1025px){.l-production-detail__header .company-image{--sz:10rem}}.l-production-detail__header .company-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.l-production-detail__header .article-title{margin-top:2rem;font-size:1.8rem;font-weight:700}@media(min-width:768px){.l-production-detail__header .article-title{margin-top:3rem;font-size:2.6rem}}.l-production-detail__header .company-name{margin-top:1.1rem;font-size:1.4rem;font-weight:500}@media(min-width:768px){.l-production-detail__header .company-name{font-size:1.8rem;letter-spacing:var(--ltsp-md)}}.l-production-detail__header .main-image{height:24rem;margin-top:3rem}@media(min-width:768px){.l-production-detail__header .main-image{height:45.8rem;margin-top:5rem}}.l-production-detail__header .main-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l-production-detail__hero{width:100%;height:64vw}@media(min-width:768px){.l-production-detail__hero{height:58rem}}.l-production-detail__hero img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(min-width:768px){.l-production-detail__content{margin-top:4rem}}.l-production-detail__content .inner{padding:3rem var(--gutter-sp) 5rem;background:#fff}@media(min-width:768px){.l-production-detail__content .inner{display:flex;flex-direction:row-reverse;padding:4rem 0;box-shadow:var(--drop-shadow)}}@media(min-width:1025px){.l-production-detail__content .inner{gap:.8rem;padding:6rem 4rem}}@media(min-width:768px){.l-production-detail__side{flex-basis:300px;padding:0 2rem}}.l-production-detail__main{margin-top:3rem}@media(min-width:768px){.l-production-detail__main{overflow:hidden;flex:1;margin-top:0;padding:0 2rem}}.l-production-detail__work{margin-top:4rem}@media(min-width:768px){.l-production-detail__work{margin-top:6rem}}.l-production-detail__work .work-title{margin-bottom:2rem;font-size:1.8rem;font-weight:700}@media(min-width:768px){.l-production-detail__work .work-title{margin-bottom:3rem;font-size:2.2rem;letter-spacing:var(--ltsp-md)}}.l-production-detail__action{position:fixed;z-index:1;right:1rem;bottom:calc(var(--sidebar-h-sp) + 1rem);display:flex;justify-content:flex-end;gap:.8rem}@media(min-width:768px){.l-production-detail__action{bottom:1rem}}.l-production-detail__action .action-item{width:14rem}@media(min-width:768px){.l-production-detail__action .action-item{width:20rem}}.l-production-detail__action .action-item>a,.l-production-detail__action .action-item>button{box-shadow:var(--drop-shadow-dark)}.l-contact-form{padding-top:4rem}@media(min-width:768px){.l-contact-form{padding-top:8rem}}.l-contact-form__header .user-icon{overflow:hidden;width:9rem;height:9rem;margin-left:auto;margin-right:auto;border-radius:50%}.l-contact-form__header .user-icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.l-contact-form__header .form-title{text-align:center;font-size:2rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.l-contact-form__header .form-title{font-size:2.6rem}}.l-contact-form__header .form-title:not(:first-child){margin-top:3rem}.l-contact-form__header .form-title.form-title--strong{font-size:2.8rem}@media(min-width:768px){.l-contact-form__header .form-title.form-title--strong{font-size:3.6rem}}.l-contact-form__header .form-desc{line-height:var(--lh-lg);margin-top:2rem}@media(min-width:768px){.l-contact-form__header .form-desc{text-align:center}}.l-contact-form__header .form-desc.form-desc--large{margin-top:3rem;text-align:left}@media(min-width:768px){.l-contact-form__header .form-desc.form-desc--large{margin-top:4rem}}.l-contact-form__flow{margin-top:2rem}@media(min-width:768px){.l-contact-form__flow{margin-top:4rem}}.l-contact-form__content:not(:first-child){margin-top:4rem}@media(min-width:768px){.l-contact-form__content:not(:first-child){margin-top:5rem}}.l-contact-form__action{margin-top:3rem}@media(min-width:768px){.l-contact-form__action{margin-top:6rem}}.l-contact-form__action .form-note{line-height:var(--lh-lg);text-align:center;font-size:1.3rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.l-contact-form__action .form-note a{color:var(--color-primary)}@media(hover:hover)and (pointer:fine){.l-contact-form__action .form-note a:hover{text-decoration:underline}}.l-contact-form__action .form-button{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}@media(min-width:768px){.l-contact-form__action .form-button{gap:1.5rem}}.l-contact-form__action .form-button:not(:first-child){margin-top:2rem}@media(min-width:768px){.l-contact-form__action .form-button:not(:first-child){margin-top:3rem}}.l-entry-form{padding-top:3rem}@media(min-width:768px){.l-entry-form{padding-top:8rem}}.l-entry-form__header .form-title{text-align:center;font-size:2rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.l-entry-form__header .form-title{font-size:2.6rem}}.l-entry-form__header .form-title:not(:first-child){margin-top:3rem}.l-entry-form__header .form-title.form-title--strong{font-size:2.8rem}@media(min-width:768px){.l-entry-form__header .form-title.form-title--strong{font-size:3.6rem}}.l-entry-form__header .form-flow:not(:first-child){margin-top:2rem}@media(min-width:768px){.l-entry-form__header .form-flow:not(:first-child){margin-top:5rem}}.l-entry-form__content:not(:first-child){margin-top:2rem}@media(min-width:768px){.l-entry-form__content:not(:first-child){margin-top:5rem}}.l-entry-form__section{padding:4rem var(--gutter-sp)}@media(min-width:768px){.l-entry-form__section{padding-left:6rem;padding-right:6rem}}.l-entry-form__section:not(:first-child){margin-top:3rem}@media(min-width:768px){.l-entry-form__section:not(:first-child){margin-top:4rem}}@media(min-width:768px){.l-entry-form__section.l-entry-form__section--large{padding-top:5rem;padding-bottom:6rem}}.l-entry-form__action{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;text-align:center}@media(min-width:768px){.l-entry-form__action{flex-direction:row-reverse}}.l-entry-form__action .action-item.action-item--submit{width:23rem}@media(min-width:768px){.l-entry-form__action .action-item.action-item--submit{width:31rem}}.l-entry-form__action .action-item.action-item--back{width:23rem}@media(min-width:768px){.l-entry-form__action .action-item.action-item--back{width:20rem}}@media(min-width:768px){.l-job-more-content{margin-top:10rem}}.l-job-more-content__section{padding-top:4rem}@media(min-width:768px){.l-job-more-content__section{padding-top:6rem}}@media(min-width:768px){.l-job-more-content__section.l-job-more-content__section--alt{padding-bottom:8rem;background:#fff}}.l-job-more-content__section.l-job-more-content__section--keyword{padding-top:6rem;padding-bottom:2rem}@media(min-width:768px){.l-job-more-content__section.l-job-more-content__section--keyword{padding-top:8.5rem;padding-bottom:3.2rem}}.l-job-more-content__headline{margin-bottom:2rem;font-size:1.8rem;font-weight:700}@media(min-width:768px){.l-job-more-content__headline{margin-bottom:3rem;font-size:2.2rem;letter-spacing:var(--ltsp-md)}}.l-portfolio-creator{padding-top:2rem}@media(min-width:768px){.l-portfolio-creator{padding-top:8rem}}@media print{.l-portfolio-creator{padding-top:8rem}}.l-portfolio-creator__header .creator-tag{display:flex;gap:.5rem}.l-portfolio-creator__header .creator-tag__item{--bdc:var(--color-primary);--bgc:var(--color-primary);--c:#fff;flex:1;display:inline-flex;justify-content:center;align-items:center;min-height:3rem;padding:0 1em;border:1px solid var(--bdc);background:var(--bgc);font-size:1.1rem;color:var(--c);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.l-portfolio-creator__header .creator-tag__item{flex:0 0 13.5rem;font-size:1.2rem}}@media print{.l-portfolio-creator__header .creator-tag__item{flex:0 0 13.5rem;font-size:1.2rem}}.l-portfolio-creator__header .creator-tag__item.creator-tag__item--password{--bdc:var(--color-border-xdark);--bgc:#fff;--c:var(--color-base-light)}.l-portfolio-creator__header .creator-tag__item .icon{display:inline-block;width:1.7rem;height:1.6rem;margin-right:.5rem;fill:currentColor}.l-portfolio-creator__header .creator-outline{display:flex;flex-direction:column;align-items:center;gap:4rem .7rem;margin-top:5rem}@media(min-width:768px){.l-portfolio-creator__header .creator-outline{flex-direction:row;justify-content:space-between;margin-top:3rem}}@media print{.l-portfolio-creator__header .creator-outline{flex-direction:row;justify-content:space-between;margin-top:3rem}}.l-portfolio-creator__header .creator-outline .creator-name{display:flex;flex-direction:column;align-items:center;gap:1.7rem 2rem}@media(min-width:768px){.l-portfolio-creator__header .creator-outline .creator-name{flex-direction:row}}@media print{.l-portfolio-creator__header .creator-outline .creator-name{flex-direction:row}}.l-portfolio-creator__header .creator-outline .creator-name .creator-image{--sz:7rem;overflow:hidden;flex-shrink:0;width:var(--sz);height:var(--sz);border-radius:50%}@media(min-width:1025px){.l-portfolio-creator__header .creator-outline .creator-name .creator-image{--sz:9rem}}.l-portfolio-creator__header .creator-outline .creator-name .creator-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.l-portfolio-creator__header .creator-outline .creator-name .text{text-align:center}@media(min-width:768px){.l-portfolio-creator__header .creator-outline .creator-name .text{text-align:left}}.l-portfolio-creator__header .creator-outline .creator-name .text .name{line-height:var(--lh-sm);font-size:2.2rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:1025px){.l-portfolio-creator__header .creator-outline .creator-name .text .name{font-size:3rem;text-indent:0}}.l-portfolio-creator__header .creator-outline .creator-name .text .job{line-height:var(--lh-sm);margin-top:.4rem;font-size:1.2rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:1025px){.l-portfolio-creator__header .creator-outline .creator-name .text .job{margin-top:.3rem;font-size:1.6rem;text-indent:0}}.l-portfolio-creator__header .creator-outline .action{display:flex;flex-direction:column;gap:.5rem 1rem}@media(min-width:1025px){.l-portfolio-creator__header .creator-outline .action{flex-direction:row}}.l-portfolio-creator__header .creator-outline .action__item{width:23rem}@media(min-width:1025px){.l-portfolio-creator__header .creator-outline .action__item{width:22rem}}.l-portfolio-creator__header .header-image{margin-top:6rem}.l-portfolio-creator__header .header-image img{display:block;width:100%}.l-portfolio-creator__section{margin-top:5rem}@media(min-width:768px){.l-portfolio-creator__section{margin-top:8rem}}@media print{.l-portfolio-creator__section{margin-top:8rem}}.l-portfolio-creator__headline{font-size:2rem;font-weight:700;text-transform:uppercase}@media(min-width:768px){.l-portfolio-creator__headline{font-size:2.4rem;letter-spacing:var(--ltsp-md)}}@media print{.l-portfolio-creator__headline{font-size:2.4rem;letter-spacing:var(--ltsp-md)}}.l-portfolio-detail{padding-top:2rem}@media(min-width:768px){.l-portfolio-detail{padding-top:5rem}}@media print{.l-portfolio-detail{padding-top:5rem}}.l-portfolio-detail__header .back-link{text-align:right;font-size:1.2rem}@media(min-width:768px){.l-portfolio-detail__header .back-link{font-size:1.4rem}}@media print{.l-portfolio-detail__header .back-link{font-size:1.4rem}}@media(min-width:768px){.l-portfolio-detail__creator{display:flex;justify-content:space-between;align-items:center;margin-top:3rem}}@media print{.l-portfolio-detail__creator{display:flex;justify-content:space-between;align-items:center;margin-top:3rem}}.l-portfolio-detail__creator .user{display:flex;align-items:center;gap:1rem}@media(min-width:768px){.l-portfolio-detail__creator .user{gap:1.5rem}}@media print{.l-portfolio-detail__creator .user{gap:1.5rem}}.l-portfolio-detail__creator .user .creator-image{--sz:3.5rem;overflow:hidden;flex-shrink:0;width:var(--sz);height:var(--sz);border-radius:50%}@media(min-width:768px){.l-portfolio-detail__creator .user .creator-image{--sz:4rem}}@media print{.l-portfolio-detail__creator .user .creator-image{--sz:4rem}}.l-portfolio-detail__creator .user .creator-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.l-portfolio-detail__creator .user .creator-name{font-size:1.4rem;font-weight:700}@media(min-width:768px){.l-portfolio-detail__creator .user .creator-name{font-size:1.6rem}}@media print{.l-portfolio-detail__creator .user .creator-name{font-size:1.6rem}}.l-portfolio-detail__creator .action{width:18rem;margin-top:1rem}@media(min-width:768px){.l-portfolio-detail__creator .action{width:22rem;margin-top:0}}@media print{.l-portfolio-detail__creator .action{width:22rem;margin-top:0}}.l-portfolio-detail__title{margin-top:4rem;font-size:2.2rem}@media(min-width:768px){.l-portfolio-detail__title{margin-top:2.5rem;font-size:2.6rem}}@media print{.l-portfolio-detail__title{margin-top:2.5rem;font-size:2.6rem}}.l-portfolio-detail__link{margin-top:.5rem;font-size:1.4rem}@media(min-width:768px){.l-portfolio-detail__link{margin-top:1.2rem}}@media print{.l-portfolio-detail__link{margin-top:1.2rem}}.l-portfolio-detail__link .icon{display:inline-flex;width:1.6rem;height:1.6rem;margin-right:.5rem;fill:currentColor}.l-portfolio-detail__link a{display:inline-flex;align-items:center;color:var(--color-base-light);transition:color var(--duration-fast) var(--easeCommon);overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.l-portfolio-detail__link a:hover{color:var(--color-primary);transition:none}}.l-portfolio-detail__outline{margin-top:4rem}@media(min-width:768px){.l-portfolio-detail__outline{display:flex;justify-content:space-between;align-items:flex-start;margin-top:4.8rem}}@media print{.l-portfolio-detail__outline{display:flex;justify-content:space-between;margin-top:4.8rem}}.l-portfolio-detail__outline .data-list{display:grid;grid-template-columns:1fr minmax(21rem,1fr);gap:.3rem 1rem}@media(min-width:768px){.l-portfolio-detail__outline .data-list{flex:0 0 32.2rem;gap:1.5rem 1rem}}@media print{.l-portfolio-detail__outline .data-list{flex:1 0 32.2rem;gap:1.5rem 1rem}}.l-portfolio-detail__outline .data-list__title{padding-right:1rem;font-size:1.2rem;font-weight:700;text-transform:uppercase}@media(min-width:768px){.l-portfolio-detail__outline .data-list__title{font-size:1.4rem}}@media print{.l-portfolio-detail__outline .data-list__title{font-size:1.4rem}}.l-portfolio-detail__outline .data-list__body{flex:0 1 21rem;text-align:right;font-size:1.2rem}@media(min-width:768px){.l-portfolio-detail__outline .data-list__body{font-size:1.4rem}}@media print{.l-portfolio-detail__outline .data-list__body{font-size:1.4rem}}.l-portfolio-detail__outline .project-desc{line-height:var(--lh-lg);margin-top:4rem;padding-top:4rem;border-top:1px solid var(--color-border);font-size:1.4rem}@media(min-width:768px){.l-portfolio-detail__outline .project-desc{flex-grow:1;margin-top:0;margin-left:3rem;padding-top:0;padding-left:3rem;border-top:none;border-left:1px solid var(--color-border)}}@media print{.l-portfolio-detail__outline .project-desc{margin-top:0;margin-left:3rem;padding-top:0;padding-left:3rem;border-top:none;border-left:1px solid var(--color-border)}}@media(min-width:1025px){.l-portfolio-detail__outline .project-desc{margin-left:6rem;padding-left:6rem}}.l-portfolio-detail__gallery{display:grid;gap:4rem;margin-top:6rem}@media(min-width:768px){.l-portfolio-detail__gallery{margin-top:8rem}}@media print{.l-portfolio-detail__gallery{margin-top:8rem}}.l-portfolio-detail__gallery .gallery-item img{display:block;width:100%}.l-portfolio-detail__gallery .gallery-item .caption{display:block;margin-top:1rem;font-size:1.2rem;color:var(--color-base-light)}@media(min-width:768px){.l-portfolio-detail__gallery .gallery-item .caption{font-size:1.3rem;letter-spacing:var(--ltsp-md)}}@media print{.l-portfolio-detail__gallery .gallery-item .caption{font-size:1.3rem;letter-spacing:var(--ltsp-md)}}.l-portfolio-detail__contact{margin-top:5rem;text-align:center}@media(min-width:768px){.l-portfolio-detail__contact{margin-top:8rem}}@media print{.l-portfolio-detail__contact{margin-top:8rem}}.l-portfolio-detail__contact .creator-name .creator-image{--sz:7rem;overflow:hidden;flex-shrink:0;width:var(--sz);height:var(--sz);margin:0 auto;border-radius:50%}@media(min-width:768px){.l-portfolio-detail__contact .creator-name .creator-image{--sz:9rem}}@media print{.l-portfolio-detail__contact .creator-name .creator-image{--sz:9rem}}.l-portfolio-detail__contact .creator-name .creator-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.l-portfolio-detail__contact .creator-name .name{margin-top:1rem;font-size:1.8rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.l-portfolio-detail__contact .creator-name .name{margin-top:1.5rem;font-size:2.2rem}}@media print{.l-portfolio-detail__contact .creator-name .name{margin-top:1.5rem;font-size:2.2rem}}.l-portfolio-detail__contact .contact-action{width:23rem;margin:2rem auto 0;font-size:1.4rem}@media(min-width:768px){.l-portfolio-detail__contact .contact-action{width:34.4rem;margin-top:3rem}}@media print{.l-portfolio-detail__contact .contact-action{width:34.4rem;margin-top:3rem}}.l-portfolio-detail__contact .back{margin-top:2rem;text-align:center;font-size:1.4rem}@media(min-width:768px){.l-portfolio-detail__contact .back{margin-top:4rem}}@media print{.l-portfolio-detail__contact .back{margin-top:4rem}}.l-portfolio-detail__more{margin-top:6rem}@media(min-width:768px){.l-portfolio-detail__more{margin-top:8rem}}@media print{.l-portfolio-detail__more{margin-top:8rem}}.l-portfolio-detail__menu{display:none}@media(min-width:1025px){.l-portfolio-detail__menu{position:fixed;top:50%;right:4rem;display:flex;flex-direction:column;gap:.6rem;transform:translateY(-50%)}}@media print{.l-portfolio-detail__menu{display:none}}.l-portfolio-detail__menu .menu-item{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;overflow:hidden;display:flex;justify-content:center;align-items:center;width:4rem;height:4rem;border-radius:50%;transition:background-color var(--duration-fast)}@media(hover:hover)and (pointer:fine){.l-portfolio-detail__menu .menu-item:hover{background-color:var(--color-bg-primary)}}.l-portfolio-detail__menu .menu-item.menu-item--user{position:relative}.l-portfolio-detail__menu .menu-item.menu-item--user::before{content:"";opacity:0;position:absolute;z-index:1;top:0;left:0;display:block;width:100%;height:100%;border:1px solid var(--color-primary);border-radius:50%;transition:opacity var(--duration-fast)}@media(hover:hover)and (pointer:fine){.l-portfolio-detail__menu .menu-item.menu-item--user:hover::before{opacity:1}}.l-portfolio-detail__menu .menu-item.menu-item--user img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.l-portfolio-detail__menu .menu-item.menu-item--icon{border:1px solid var(--color-primary);color:var(--color-primary)}.l-portfolio-detail__menu .menu-item.menu-item--icon .icon{width:2rem;height:2rem}.l-portfolio-detail__menu .menu-item.menu-item--fav .active{opacity:0}.l-portfolio-detail__menu .menu-item.menu-item--fav .inactive{opacity:1}.l-portfolio-detail__menu .menu-item.menu-item--fav.is-active .icon{fill:var(--color-pink);-webkit-animation:beat var(--duration) var(--easeCommon);animation:beat var(--duration) var(--easeCommon)}.l-portfolio-detail__menu .menu-item.menu-item--fav.is-active .active{opacity:1}.l-portfolio-detail__menu .menu-item.menu-item--fav.is-active .inactive{opacity:0}.l-tips{padding-top:3rem}@media(min-width:768px){.l-tips{padding-top:10rem}}.l-tips__header{margin-bottom:2.8rem}@media(min-width:768px){.l-tips__header{margin-bottom:5.4rem}}.l-tips__header .tips-title{text-align:center;font-size:2rem;font-weight:700;letter-spacing:var(--ltsp-sm);text-indent:var(--ltsp-sm)}@media(min-width:768px){.l-tips__header .tips-title{font-size:3.4rem}}.l-tips__content{display:grid;background:#fff}@media(min-width:768px){.l-tips__content{padding:7.2rem 4rem;box-shadow:var(--drop-shadow)}}@media(min-width:1025px){.l-tips__content{padding-left:6rem;padding-right:6rem}}@media(min-width:1280px){.l-tips__content{padding-left:14rem;padding-right:14rem}}.l-tips__breadcrumb{order:2;overflow-x:auto;background:#edeffc;white-space:nowrap;box-shadow:var(--drop-shadow-dark)}@media(min-width:768px){.l-tips__breadcrumb{order:1;overflow-x:visible;white-space:normal;background:0 0;box-shadow:none}}.l-tips__breadcrumb::-webkit-scrollbar{display:none}.l-tips__breadcrumb .breadcrumb-list{display:flex;align-items:center;gap:1rem;height:5rem;padding:0 var(--gutter-sp);font-size:1.3rem}@media(min-width:768px){.l-tips__breadcrumb .breadcrumb-list{flex-wrap:wrap;height:auto;padding:0;font-size:1.2rem}}.l-tips__breadcrumb .breadcrumb-list .breadcrumb-item,.l-tips__breadcrumb .breadcrumb-list>span{transition:color var(--duration-fast) var(--easeCommon)}.l-tips__breadcrumb .breadcrumb-list .breadcrumb-item:not(:first-child)::before,.l-tips__breadcrumb .breadcrumb-list>span:not(:first-child)::before{content:">";margin-right:1rem;color:var(--color-base-light)}.l-tips__breadcrumb .breadcrumb-list .breadcrumb-item:last-child,.l-tips__breadcrumb .breadcrumb-list>span:last-child{padding-right:var(--gutter-sp)}@media(hover:hover)and (pointer:fine){.l-tips__breadcrumb .breadcrumb-list .breadcrumb-item a:hover,.l-tips__breadcrumb .breadcrumb-list>span a:hover{color:var(--color-primary)}}.l-tips__main{order:1}@media(min-width:768px){.l-tips__main{order:2}}.c-modal{opacity:0;position:fixed;z-index:1002;top:0;left:0;right:0;bottom:0;display:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.c-modal.is-open{opacity:1;display:block;-webkit-animation:fadeIn var(--duration) ease forwards;animation:fadeIn var(--duration) ease forwards}.c-modal.is-open[aria-hidden=true]{-webkit-animation:fadeOut var(--duration) ease forwards;animation:fadeOut var(--duration) ease forwards}.c-modal__overlay{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:25px;background:rgba(0,0,0,.2)}@supports not ((-webkit-backdrop-filter:saturate(180%) blur(20px)) or (backdrop-filter:saturate(180%) blur(20px))){.c-modal__overlay{background:rgba(0,0,0,.4)}}.c-modal__container{overflow-y:auto;position:relative;width:100%;max-width:59.5rem;max-height:100%;border-radius:10px;background:#fff}.c-modal__close{position:absolute;z-index:1;top:1rem;right:1rem;display:flex;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;cursor:pointer}@media(min-width:1025px){.c-modal__close{top:1.5rem;right:1.5rem;width:3.2rem;height:3.2rem}}.c-modal__close svg{width:2.4rem;height:2.4rem;fill:var(--color-primary)}@media(min-width:1025px){.c-modal__close svg{width:2.2rem;height:2.2rem}}.c-modal__content{height:100%;padding:40px 30px 30px}.c-edit-profile-image{display:flex;flex-direction:column;align-items:center}.c-edit-profile-image input[type=file]{display:none}.c-edit-profile-image__title{font-size:1.8rem;font-weight:500}@media(min-width:1025px){.c-edit-profile-image__title{font-size:2.2rem}}.c-edit-profile-image__icon{overflow:hidden;margin-top:1.5rem;width:12rem;height:12rem;border:1px solid var(--color-border);border-radius:50%}@media(min-width:1025px){.c-edit-profile-image__icon{width:15rem;height:15rem;margin-top:3rem}}.c-edit-profile-image__icon img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-edit-profile-image__icon img:not([src]){display:none}.c-edit-profile-image__icon img:not([src])+.placeholder{display:block}.c-edit-profile-image__icon .placeholder{display:none}.c-edit-profile-image__action{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem 1rem;margin-top:1.5rem}@media(min-width:1025px){.c-edit-profile-image__action{flex-direction:row;margin-top:2rem}}.c-edit-profile-image__action .button{--bgc:#fff;--bdc:var(--color-primary);--c:var(--color-primary);padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;justify-content:center;align-items:center;text-align:center;font-size:1.4rem;font-weight:700;color:var(--c);transition:background-color var(--duration-fast)}@media(min-width:1025px){.c-edit-profile-image__action .button{width:20rem;height:4rem;border-radius:2rem;border:1px solid var(--color-primary);background-color:var(--bgc)}}@media(hover:hover)and (pointer:fine)and (min-width:1025px){.c-edit-profile-image__action .button:hover{--bgc:var(--color-bg-primary)}}.c-edit-profile-image__action .button.button--upload{width:20rem;height:4rem;border-radius:2rem;border:1px solid var(--bdc)}.c-edit-profile-image__action .button .icon{display:inline-block;width:1.8rem;height:1.8rem;margin-right:.5rem;fill:currentColor}.c-edit-profile-image__select{margin-top:2rem}@media(min-width:1025px){.c-edit-profile-image__select{margin-top:4rem}}.c-edit-profile-image__select .headline{font-size:1.4rem;font-weight:500}@media(min-width:1025px){.c-edit-profile-image__select .headline{font-size:1.6rem}}.c-edit-profile-image__select .list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}@media(min-width:1025px){.c-edit-profile-image__select .list{margin-top:2rem}}.c-edit-profile-image__select .item{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;overflow:hidden;position:relative;flex-basis:calc((100% - 2.1rem)/ 4);border-radius:50%}@media(min-width:768px){.c-edit-profile-image__select .item{flex-basis:calc((100% - 4.9rem)/ 8)}}.c-edit-profile-image__select .item.is-active::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:.3rem solid var(--color-primary);border-radius:50%}.c-edit-profile-image__select .item img{display:block;width:100%}.c-front-headline{margin-bottom:3rem}@media(min-width:768px){.c-front-headline{margin-bottom:4rem}}.c-front-headline.c-front-headline--center{text-align:center}.c-front-headline.c-front-headline--white{color:#fff}.c-front-headline__ja{display:block;font-size:1.3rem;font-weight:400;color:var(--color-base-light);letter-spacing:.2em}@media(min-width:768px){.c-front-headline__ja{font-size:1.4rem}}.c-front-headline--white .c-front-headline__ja{color:#fff}.c-front-headline__en{display:block;line-height:var(--lh-sm);font-size:2.8rem;letter-spacing:var(--ltsp-xs);text-transform:uppercase}@media(min-width:768px){.c-front-headline__en{font-size:3.6rem}}.c-gallery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:3rem}@media(min-width:768px){.c-gallery-list{gap:6rem 3rem}}.c-gallery-list.c-gallery-list--large{grid-template-columns:repeat(auto-fill,minmax(275px,1fr))}.c-gallery-list.c-gallery-list--small{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(min-width:768px){.c-gallery-list.c-gallery-list--small{gap:6rem 2.8rem}}.c-gallery-list__item .c-gallery-list-item{height:100%}.c-gallery-list-item{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;box-shadow:var(--drop-shadow)}.c-gallery-list-item__image{overflow:hidden}.c-gallery-list-item__image a{position:relative;display:block}@media(hover:hover)and (pointer:fine){.c-gallery-list-item__image a:hover img{transform:scale(1.07);filter:blur(9px)}.c-gallery-list-item__image a:hover::before{opacity:1}}.c-gallery-list-item__image a::before{content:"Visit website";opacity:0;position:absolute;z-index:1;top:50%;left:50%;display:block;padding-bottom:1.8rem;background:url(../images/icon_arrow_white.svg) center bottom/1.5rem auto no-repeat;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md);text-transform:uppercase;transform:translate(-50%,-50%);transition:opacity var(--duration)}.c-gallery-list-item__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1.345/1;transform:scale(1);transition:filter var(--duration),transform var(--duration) var(--easeCommon);will-change:transform}.c-gallery-list-item__text{flex:1;padding:2rem 2rem 2rem}@media(min-width:768px){.c-gallery-list-item__text{padding-bottom:1.7rem}}.c-gallery-list-item.is-pr .c-gallery-list-item__text{padding-bottom:2rem}.c-gallery-list-item__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.6rem;font-weight:700;letter-spacing:var(--ltsp-md)}.c-gallery-list-item__category{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:.5rem;font-size:1.1rem;letter-spacing:var(--ltsp-md)}.c-gallery-list-item__action{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.c-gallery-list-item__detail{font-size:1.2rem;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-md);text-transform:uppercase}.c-gallery-list-item__detail a{color:inherit}.c-gallery-list-item__fav{position:relative}.c-gallery-list-item__fav .fav-button{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;justify-content:center;align-items:center;width:3rem;height:3rem;padding-top:.05rem;text-align:center}@media(hover:hover)and (pointer:fine){.c-gallery-list-item__fav .fav-button:hover svg{fill:var(--color-border-dark)}}.c-gallery-list-item__fav .fav-button.is-active svg{fill:var(--color-pink);-webkit-animation:beat var(--duration) var(--easeCommon);animation:beat var(--duration) var(--easeCommon)}.c-gallery-list-item__fav .fav-button svg{display:inline-block;width:100%;fill:var(--color-base-xxlight)}.c-gallery-list-item__fav .fav-num{pointer-events:none;white-space:nowrap;position:absolute;top:100%;left:0;width:100%;line-height:1;margin-top:-.2em;text-align:center;font-size:1rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.c-job-list{display:grid;margin-bottom:50px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3rem}@media(min-width:768px){.c-job-list{gap:5rem 5.2rem}}@media(max-width:767px){.c-job-list{margin-bottom:0}}@media(max-width:767px){.c-job-list.c-job-list--small{display:block;box-shadow:var(--drop-shadow-dark)}}.c-job-list.c-job-list--grid-small{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4rem 4.1rem}@media(max-width:767px){.c-job-list--small .c-job-list__item:not(:first-child){border-top:1px solid var(--color-border)}}.c-job-list__item .c-job-list-item{height:100%}.c-job-list-item{position:relative;display:flex;flex-direction:column;background:#fff;box-shadow:var(--drop-shadow-dark);transition:transform var(--duration-fast) var(--easeCommon)}@media(hover:hover)and (pointer:fine)and (min-width:768px){.c-job-list-item:hover{transform:rotate(-2deg)}}@media(max-width:767px){.c-job-list-item.c-job-list-item--small{flex-direction:row;align-items:flex-start;gap:15px;padding:30px 20px;box-shadow:none;transition:none}}@media(max-width:767px){.c-job-list-item--small .c-job-list-item__image{flex-basis:100px}}.c-job-list-item__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:3/2;transition:filter var(--duration-fast)}.c-job-list-item__text{flex:1;position:relative;display:flex;flex-direction:column;padding:2rem 1.5rem 2rem}@media(max-width:767px){.c-job-list-item--small .c-job-list-item__text{padding:0}}.c-job-list-item__header{display:flex;justify-content:space-between;align-items:center}.c-job-list-item__type{margin-bottom:1rem;padding-right:2.5rem}.c-job-list-item__fav{position:absolute;top:1.5rem;right:.9rem}@media(max-width:767px){.c-job-list-item--small .c-job-list-item__fav{top:-5px;right:-5px}}.c-job-list-item__fav .fav-button{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;justify-content:center;align-items:center;width:3rem;height:3rem;padding-top:.05rem;text-align:center}@media(hover:hover)and (pointer:fine){.c-job-list-item__fav .fav-button:hover svg{fill:var(--color-border-dark)}}.c-job-list-item__fav .fav-button.is-active svg{fill:var(--color-pink);-webkit-animation:beat var(--duration) var(--easeCommon);animation:beat var(--duration) var(--easeCommon)}.c-job-list-item__fav .fav-button svg{display:inline-block;width:100%;fill:var(--color-base-xxlight)}.c-job-list-item__fav .fav-num{pointer-events:none;white-space:nowrap;position:absolute;top:100%;left:0;width:100%;line-height:1;margin-top:-.2em;text-align:center;font-size:1rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.c-job-list-item__title{margin-bottom:.5rem;font-size:1.6rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.c-job-list-item__title{font-size:1.8rem}}.c-job-list-item__desc{margin-bottom:1rem;font-size:1.3rem;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.c-job-list-item__desc{margin-bottom:2rem;font-size:1.4rem}}.c-job-list-item__category{margin-bottom:1.6rem}@media(min-width:768px){.c-job-list-item__category{margin-bottom:2rem}}.c-job-list-item__company{display:flex;gap:1rem;margin-top:auto;padding-top:1.6rem;border-top:1px solid var(--color-border-light)}@media(min-width:768px){.c-job-list-item__company{padding-top:2rem}}.c-job-list-item__company .company-image{overflow:hidden;width:4rem;height:4rem;border:1px solid var(--color-border);border-radius:50%}@media(max-width:767px){.c-job-list-item--small .c-job-list-item__company .company-image{width:3rem;height:3rem}}.c-job-list-item__company .company-image img{display:block;width:100%}.c-job-list-item__company .company-name{font-size:1.3rem;letter-spacing:var(--ltsp-md)}.c-job-list-item__company .company-type{display:block;margin-bottom:.3rem;font-size:1.2rem;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-md);text-transform:uppercase}.c-job-offer-tag{display:flex;flex-wrap:wrap;gap:1rem}@media(min-width:768px){.c-job-offer-tag.c-job-offer-tag--large{gap:1rem 1.5rem}}.c-job-offer-tag__item{display:inline-flex;align-items:flex-end;padding-left:1.7rem;background-position:left center;background-size:auto 1.4rem;background-repeat:no-repeat;font-size:1.1rem;color:var(--color-base-light)}@media(min-width:768px){.c-job-offer-tag--large .c-job-offer-tag__item{padding-left:2rem;background-size:auto 1.6rem;font-size:1.4rem;letter-spacing:var(--ltsp-md)}}.c-job-offer-tag__item.c-job-offer-tag__item--employment{background-image:url(../images/icon_tag_employment.svg)}.c-job-offer-tag__item.c-job-offer-tag__item--salary{background-image:url(../images/icon_tag_yen.svg)}.c-job-offer-tag__item.c-job-offer-tag__item--area{background-image:url(../images/icon_tag_pin.svg)}.c-company-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem}@media(min-width:768px){.c-company-list{gap:4rem 4.1rem}}.c-company-list.c-company-list--4col{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(min-width:768px){.c-company-list.c-company-list--4col{gap:4rem 3rem}}.c-company-list__item .c-company-item,.c-company-list__item .c-production-item{height:100%}.c-company-item{position:relative;display:flex;flex-direction:column;background:#fff;box-shadow:var(--drop-shadow);transition:transform var(--duration-fast) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.c-company-item:hover{transform:rotate(-2deg)}}.c-company-item__image img{display:block;width:100%;height:180px;-o-object-fit:cover;object-fit:cover;transition:filter var(--duration-fast)}.c-company-item__text{flex:1;position:relative;padding:0 1.5rem 2rem}.c-company-item__icon{width:8rem;height:8rem;margin:-4rem auto 0;border:1px solid var(--color-border)}.c-company-item__icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.c-company-item__fav{position:absolute;top:1.5rem;right:1rem}.c-company-item__fav .fav-button{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;justify-content:center;align-items:center;width:3rem;height:3rem;padding-top:.05rem;text-align:center}@media(hover:hover)and (pointer:fine){.c-company-item__fav .fav-button:hover svg{fill:var(--color-border-dark)}}.c-company-item__fav .fav-button.is-active svg{fill:var(--color-pink);-webkit-animation:beat var(--duration) var(--easeCommon);animation:beat var(--duration) var(--easeCommon)}.c-company-item__fav .fav-button svg{display:inline-block;width:100%;fill:var(--color-base-xxlight)}.c-company-item__fav .fav-num{pointer-events:none;white-space:nowrap;position:absolute;top:100%;left:0;width:100%;line-height:1;margin-top:-.2em;text-align:center;font-size:1rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.c-company-item__title{margin-top:1.5rem;font-size:1.6rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.c-company-item__title{margin-top:2rem;font-size:1.8rem}}.c-company-item__tag{display:flex;flex-wrap:wrap;gap:.1rem 1rem;margin-top:1rem;font-size:1.1rem;color:var(--color-base-light);letter-spacing:var(--ltsp-md)}@media(min-width:768px){.c-company-item__tag{margin-top:1.2rem}}.c-company-item__company{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--color-border-light);font-size:1.3rem;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.c-company-item__company{margin-top:2.3rem;padding-top:1.8rem;font-size:1.4rem}}.c-company-item__company .company-type{display:block;margin-bottom:.2rem;font-size:1.2rem;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-md);text-transform:uppercase}.c-production-item{position:relative;display:flex;flex-direction:column;background:#fff;box-shadow:var(--drop-shadow);transition:transform var(--duration-fast) var(--easeCommon)}.c-production-item.is-pickup::before{content:"Pick up";position:absolute;z-index:1;top:0;left:0;display:block;width:7rem;height:4.5rem;padding-top:.6rem;text-align:center;background:url(../images/user/shape_pickup.svg) 0 0/100% auto no-repeat;font-size:1.1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:var(--ltsp-xs);text-indent:var(--ltsp-xs)}@media(hover:hover)and (pointer:fine){.c-production-item:hover{transform:rotate(-2deg)}}.c-production-item__image img{display:block;width:100%;height:180px;-o-object-fit:cover;object-fit:cover;transition:filter var(--duration-fast)}.c-production-item__text{flex:1;position:relative;display:flex;flex-direction:column;padding:0 1.5rem 2rem}.c-production-item__icon{width:8rem;height:8rem;margin:-4rem auto 0;border:1px solid var(--color-border)}.c-production-item__icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.c-production-item__title{margin-top:1.5rem;font-size:1.6rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.c-production-item__title{margin-top:2rem;font-size:1.8rem}}.c-production-item__company{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin-top:.9rem}@media(min-width:768px){.c-production-item__company{gap:.5rem 1rem;margin-top:2.2rem}}.c-production-item__company .company-type{display:block;line-height:1.33;font-size:1.2rem;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-md);text-transform:uppercase}.c-production-item__company .company-area{display:inline-flex;align-items:center;padding-left:1.4rem;background:url(../images/icon_tag_pin.svg) left center/auto 1.4rem no-repeat;font-size:1.1rem;color:var(--color-base-light)}.c-production-item__company .company-name{flex:1 0 100%;line-height:1.4;font-size:1.3rem;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.c-production-item__company .company-name{font-size:1.4rem}}.c-production-item__speciality{margin-top:auto;padding-top:1.5rem}.c-featured-company__slider{overflow:hidden}@media(min-width:768px){.c-featured-company__list{display:grid;gap:3rem 5.2rem}}@media(min-width:1025px){.c-featured-company__list{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.c-featured-company__list.c-featured-company__list--list .c-featured-company__item:not(:first-child){margin-top:2rem}}.c-featured-company__item a{position:relative;display:block}@media(min-width:768px){.c-featured-company__item a{display:flex;background:#fff;box-shadow:var(--drop-shadow)}}@media(hover:hover)and (pointer:fine){.c-featured-company__item a:hover{color:var(--color-primary)}.c-featured-company__item a:hover .icon img{transform:scale(1.15)}.c-featured-company__item a:hover .company{color:inherit}}.c-featured-company__item a::before{content:"";position:absolute;z-index:-1;top:3rem;left:0;right:0;bottom:0;display:block;background:#fff;box-shadow:var(--drop-shadow)}@media(min-width:768px){.c-featured-company__item a::before{content:none}}.c-featured-company__item a .icon{overflow:hidden;width:15rem;height:15rem;margin:0 auto;border:1px solid var(--color-border)}@media(min-width:768px){.c-featured-company__item a .icon{width:17.7rem;height:17.7rem;border:none}}.c-featured-company__item a .icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform var(--duration-fast) var(--easeCommon)}.c-featured-company__item a .text{margin-top:2rem;padding:0 var(--gutter-sp) 3rem}@media(min-width:768px){.c-featured-company__item a .text{flex:1;display:flex;flex-direction:column;justify-content:center;margin-top:0;padding:1rem 3rem}}.c-featured-company__item a .headline{font-size:1.6rem;letter-spacing:var(--ltsp-md);transition:color var(--duration-fast) var(--easeCommon)}.c-featured-company__item a .company{margin-top:1rem;font-size:1.3rem;color:var(--color-base-light);letter-spacing:var(--ltsp-md);transition:color var(--duration-fast) var(--easeCommon)}@media(min-width:768px){.c-featured-company__item a .company{margin-top:1.5rem}}.c-featured-company__pagination{margin-top:1.5rem;text-align:center;font-size:1.3rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.c-flow{--bgc:var(--color-base-xlight);--c:#fff;display:flex;height:4rem;margin-bottom:2.5rem;border:1px solid #fff}@media(min-width:768px){.c-flow{height:5.5rem;margin-bottom:5rem}}.c-flow__item{position:relative;flex:1;display:flex;justify-content:center;align-items:center;line-height:var(--lh-sm);text-align:center;font-size:1rem;font-weight:500;color:var(--c);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.c-flow__item{font-size:1.2rem;font-weight:400}}.c-flow__item:not(:last-child)::after,.c-flow__item:not(:last-child)::before{content:"";position:absolute;top:0;width:100%;height:100%;-webkit-clip-path:polygon(20% 0,80% 0,100% 50%,80% 100%,20% 100%);clip-path:polygon(20% 0,80% 0,100% 50%,80% 100%,20% 100%)}@media(min-width:768px){.c-flow__item:not(:last-child)::after,.c-flow__item:not(:last-child)::before{-webkit-clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%);clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%)}}.c-flow--large .c-flow__item:not(:last-child)::after,.c-flow--large .c-flow__item:not(:last-child)::before{-webkit-clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%);clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%)}.c-flow__item:not(:last-child)::before{z-index:-1;left:20%;background:var(--bgc)}@media(min-width:768px){.c-flow__item:not(:last-child)::before{left:5%}}.c-flow--large .c-flow__item:not(:last-child)::before{left:10%}.c-flow__item:not(:last-child)::after{z-index:-2;left:calc(20% + 1px);background:#fff}@media(min-width:768px){.c-flow__item:not(:last-child)::after{left:calc(5% + 1px)}}.c-flow--large .c-flow__item:not(:last-child)::after{left:calc(10% + 1px)}.c-flow__item.is--portfolio{--bgc:#fff;--c:var(--color-base-light)}.c-flow__item.is-active{--bgc:var(--color-primary);--c:#fff}.c-flow__item.is-done{--bgc:var(--color-primary);--c:rgba(255, 255, 255, 0.5)}.c-flow__item>span{display:flex;justify-content:center;align-items:center;width:100%;margin-right:-10%;padding-left:.1rem;text-align:center}@media(min-width:768px){.c-flow__item>span{margin-right:-2.5%;padding-left:.4rem}}.c-flow__item>span::after{content:"";position:absolute;z-index:-3;top:0;left:0;width:100%;height:100%;background:var(--bgc)}.c-flow__item .num{font-size:1.4rem;font-weight:500}.c-mypage-form{padding:0 var(--gutter-sp)}@media(min-width:768px){.c-mypage-form{padding:0}}.c-mypage-form__section:not(:first-child){margin-top:4rem}@media(min-width:1025px){.c-mypage-form__section:not(:first-child){margin-top:6rem}}.c-mypage-form__headline{margin-bottom:2rem}@media(min-width:1025px){.c-mypage-form__headline{margin-bottom:3rem}}@media(min-width:768px){.c-mypage-form__content:not(:first-child){margin-top:1.5rem}}.c-mypage-form__content+.c-mypage-form__content{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--color-border)}@media(min-width:768px){.c-mypage-form__content+.c-mypage-form__content{margin-top:4rem;padding-top:4rem}}.c-mypage-form__note:not(:first-child){margin-top:1rem}@media(min-width:768px){.c-mypage-form__note:not(:first-child){margin-top:1.5rem}}.c-mypage-form__note:not(:last-child){margin-bottom:2.2rem}@media(min-width:768px){.c-mypage-form__note:not(:last-child){margin-bottom:2rem}}.c-mypage-form__desc{line-height:var(--lh-lg)}.c-mypage-form__action{text-align:center}.c-mypage-form__action:not(:first-child){margin-top:2rem}@media(min-width:768px){.c-mypage-form__action:not(:first-child){margin-top:4rem}}.c-mypage-form__caution{margin-top:3rem}@media(min-width:768px){.c-mypage-form__caution{margin-top:4rem}}.c-mypage-form__section .c-mypage-form__caution{margin-top:2rem}@media(min-width:768px){.c-mypage-form__section .c-mypage-form__caution{margin-top:3rem}}.c-mypage-form__caution .caution-title{margin-bottom:1rem;font-size:1.6rem;font-weight:500;letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.c-mypage-form__caution .caution-title{margin-bottom:1.5rem}}.c-mypage-form__caution .caution-list__item{line-height:var(--lh-lg);margin-left:1.5em;list-style:disc}.c-mypage-subhead{display:flex;align-items:center;margin-bottom:1rem}.c-mypage-subhead .icon{display:inline-flex;justify-content:center;align-items:center;height:1.9rem;margin-right:1rem;padding:0 1.2rem;border-radius:.95rem;text-align:center;font-size:.9rem;font-weight:500;color:#fff;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:1025px){.c-mypage-subhead .icon{height:2.3rem;padding:0 1.5rem;border-radius:1.15rem;font-size:1.1rem}}.c-mypage-subhead .icon.is-required{background-color:var(--color-red)}.c-mypage-subhead .icon.is-option{background-color:var(--color-base-light)}.c-mypage-subhead .text{flex:1;font-size:1.4rem;font-weight:500}@media(min-width:1025px){.c-mypage-subhead .text{font-size:1.6rem;letter-spacing:var(--ltsp-md)}}.c-mypage-form-note{font-size:1.2rem;color:var(--color-base-light);letter-spacing:var(--ltsp-md)}@media(min-width:768px){.c-mypage-form-note{font-size:1.3rem}}.c-mypage-form-desc{line-height:var(--lh-lg);margin-bottom:3rem;font-size:1.4rem}@media(min-width:768px){.c-mypage-form-desc{margin-bottom:4rem}}.c-panel-note{margin-top:2rem;padding:0 var(--gutter-sp);font-size:1.3rem;color:var(--color-base-light);letter-spacing:var(--ltsp-md)}@media(min-width:768px){.c-panel-note{padding:0}}.c-fixed-agreement{pointer-events:none;opacity:0;position:fixed;z-index:999;left:0;right:0;bottom:0;display:flex;align-items:center;gap:1rem;padding:1.3rem 15px;background:rgba(72,72,72,.9);color:#fff;box-shadow:var(--drop-shadow);transform:translateY(2rem);transition:all var(--duration-fast) var(--easeCommon)}@media(min-width:768px){.c-fixed-agreement{left:auto;right:1rem;bottom:1rem;width:48rem;padding:2rem;border-radius:var(--radius-md)}}.c-fixed-agreement.is-active{pointer-events:auto;opacity:1;transform:translateY(0)}.c-fixed-agreement__text{flex:1;line-height:1.64;font-size:1.1rem;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.c-fixed-agreement__text{line-height:var(--lh-md);font-size:1.4rem}}.c-fixed-agreement__button{flex-basis:11rem}@media(min-width:768px){.c-fixed-agreement__button{flex-basis:13rem}}.c-link-arrow{display:inline-flex;align-items:center;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-md);font-size:1.6rem}.c-link-arrow .icon{position:relative;display:inline-block;width:2.93rem;height:1.465rem;margin-right:.75rem}@media(min-width:768px){.c-link-arrow .icon{margin-right:.75rem}}.c-link-arrow .icon svg{position:absolute;top:.095225rem;right:0;display:block;width:100%;height:100%;fill:none;stroke:var(--color-primary);-o-object-fit:contain;object-fit:contain;transform-origin:80% center;transition:all var(--duration) var(--easeCommon)}.c-link-arrow .icon .arrow{stroke-width:1px}.c-link-arrow .icon .line{stroke-width:1px}.c-link-arrow .icon .line-alt{stroke-width:5px;stroke-linecap:round;transform:scale(0)}@media(hover:hover)and (pointer:fine){.c-link-arrow:hover .arrow{transform:scale(0)}.c-link-arrow:hover .line{transform:scaleX(0);stroke-width:4px;stroke-linecap:round}.c-link-arrow:hover .line-alt{transform:scale(1)}}.c-link-arrow.c-link-arrow--small{font-size:1.4rem}.c-link-text{display:inline-flex;align-items:center;font-size:1.3rem;color:var(--color-primary);letter-spacing:var(--ltsp-md);transition:color var(--duration-fast) var(--easeCommon);overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.c-link-text:hover{color:var(--color-base)}}.c-link-text .icon{flex:0 0 auto;display:inline-block;width:1.6rem;height:1.6rem;margin-right:.5rem}.c-link-text .icon img,.c-link-text .icon svg{display:block;fill:currentColor;transition:fill var(--duration) var(--easeCommon)}.c-link-back{display:inline-flex;align-items:center;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-md)}.c-link-back::before{content:"";display:inline-block;width:2.2rem;height:1em;margin-right:1.5rem;margin-left:-.2rem;background:url(../images/icon_arrow_primary.svg) center center/contain no-repeat;transform:rotate(180deg);transition:transform var(--duration-fast) var(--easeCommon)}@media(min-width:768px){.c-link-back::before{margin-right:1.5rem}}@media(hover:hover)and (pointer:fine){.c-link-back:hover::before{transform:translateX(-20%) rotate(180deg)}}.c-speciality-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.c-speciality-list.c-speciality-list--small{gap:1px}.c-speciality-list__item{display:flex;justify-content:center;align-items:center;min-height:3rem;text-align:center;font-size:1.1rem;letter-spacing:-.03em;background:var(--color-base-xlight);color:#fff}.c-speciality-list__item.is-active{background-color:var(--color-primary-light)}.c-speciality-list--small .c-speciality-list__item{min-height:2.3rem;font-size:1rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.c-advice-button{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:1.7rem 1em;text-align:center;border-radius:5px;background:var(--color-primary);font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md);transition:background-color var(--duration-fast)}.c-advice-button::before{content:"";display:block;width:2rem;height:2rem;margin-right:.5rem;background:url(../images/icon_advice.svg) center center/contain no-repeat}@media(hover:hover)and (pointer:fine){.c-advice-button:hover{background-color:var(--color-primary-hover)}}.c-advice-button .small{display:block;width:100%;margin-top:.3rem;font-size:1.2rem;font-weight:400}.c-project-item{position:relative;display:block;font-size:1.2rem}.c-project-item__image{position:relative}.c-project-item__image img{display:block;width:100%}.c-project-item__action{position:absolute;right:1rem;bottom:1rem}.c-project-item__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:2rem;font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.c-project-item__title{margin-top:2.5rem;font-size:1.8rem}}.c-project-item__category{margin-top:.5rem;font-size:1.2rem;color:var(--color-base-light);letter-spacing:var(--ltsp-md)}@media(min-width:768px){.c-project-item__category{margin-top:1rem;font-size:1.3rem}}.c-document{padding-top:3rem}@media(min-width:768px){.c-document{padding-top:8rem}}.c-document__title{margin-bottom:2rem;text-align:center;font-size:2rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.c-document__title{margin-bottom:5rem;font-size:2.6rem;letter-spacing:var(--ltsp-sm);text-indent:var(--ltsp-sm)}}.c-document__search{margin-bottom:3rem}@media(min-width:768px){.c-document__search{margin-bottom:8rem}}.c-document__search .search-title{text-align:center;font-size:1.8rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.c-document__search .search-title{font-size:2.2rem}}.c-document__search .search-box{max-width:60rem;margin:2rem auto 0}@media(min-width:768px){.c-document__search .search-box{margin-top:3rem}}.c-document__tab{display:flex;margin-bottom:3rem}@media(min-width:768px){.c-document__tab{margin-bottom:6rem}}.c-document__tab .tab-item{flex:1;position:relative;display:inline-flex;justify-content:center;align-items:center;height:5rem;border-style:solid;border-width:0 0 1px;border-color:var(--color-base);font-size:1.6rem;font-weight:500;color:var(--color-base-light);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md);transition:color var(--duration) var(--easeCommon)}@media(min-width:768px){.c-document__tab .tab-item{height:6rem;padding-top:.4rem;font-size:1.8rem}}@media(hover:hover)and (pointer:fine){.c-document__tab .tab-item:hover{color:var(--color-base);transition:none}}.c-document__tab .tab-item::before{content:"";position:absolute;top:0;left:5px;right:5px;bottom:0;display:block;border-style:solid;border-color:var(--color-base)}.c-document__tab .tab-item:first-child::before{border-width:1px 0 0 1px}.c-document__tab .tab-item:last-child::before{border-width:1px 1px 0 0}.c-document__tab .tab-item.is-current{border-width:1px 1px 0;font-weight:700;color:var(--color-base)}.c-document__tab .tab-item.is-current::before{content:none}.c-document__nav{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem .5rem;margin-bottom:4rem}@media(min-width:768px){.c-document__nav{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:6rem;padding-top:1rem}}.c-document__body{line-height:var(--lh-lg)}.c-document__body .document-headline{padding:1.05rem 1.5rem;background:var(--color-base-xxlight);font-size:1.6rem;letter-spacing:var(--ltsp-xs)}@media(min-width:1025px){.c-document__body .document-headline{padding-left:2rem;padding-right:2rem;font-size:1.8rem;letter-spacing:var(--ltsp-md)}}.c-document__body .document-headline:not(:first-child){margin-top:4rem}@media(min-width:768px){.c-document__body .document-headline:not(:first-child){margin-top:6rem}}.c-document__body .document-subhead{font-size:1.6rem;letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.c-document__body .document-subhead{letter-spacing:var(--ltsp-sm)}}.c-document__body .document-subhead:not(:first-child){margin-top:2rem}@media(min-width:768px){.c-document__body .document-subhead:not(:first-child){margin-top:3rem}}.c-document__body .document-table{overflow-x:auto;margin:2rem calc(-1*var(--gutter-sp)) 0}@media(min-width:768px){.c-document__body .document-table{margin:3rem 0 0}}.c-document__body .document-table::-webkit-scrollbar{display:none}.c-document__body .document-table table{margin-left:var(--gutter-sp);margin-right:var(--gutter-sp)}@media(min-width:1025px){.c-document__body .document-table table{width:100%;margin-left:0;margin-right:0;table-layout:fixed}}.c-document__body .document-table table thead th{background:var(--color-base);color:#fff}.c-document__body .document-table table tbody th{background:var(--color-base-light);color:#fff}.c-document__body .document-table table tbody td{text-align:center;background:#fff}.c-document__body .document-table table td,.c-document__body .document-table table th{min-width:160px;padding:1.2rem 1em;font-weight:400;border:1px solid var(--color-border);border-collapse:collapse;font-size:1.3rem}.c-document__body figure:not(:first-child){margin-top:2rem}@media(min-width:768px){.c-document__body figure:not(:first-child){margin-top:3rem}}.c-document__body figure img{display:block;width:100%}.c-document__body ol:not(:first-child),.c-document__body ul:not(:first-child){margin-top:3rem}@media(min-width:768px){.c-document__body ol:not(:first-child),.c-document__body ul:not(:first-child){margin-top:4rem}}.c-document__body ul li{list-style-type:disc}.c-document__body ol li{list-style-type:decimal}.c-document__body li{margin-left:1.5em}.c-document__body li:not(:first-child){margin-top:1.5rem}.c-document__body p:not(:first-child){margin-top:1.5rem}.c-document__body a{color:var(--color-primary)}@media(hover:hover)and (pointer:fine){.c-document__body a:hover{text-decoration:underline}}.c-tips-list__item{border-top:1px solid var(--color-border)}.c-tips-list__item:last-child{border-bottom:1px solid var(--color-border)}.c-tips-list-item{display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto 1fr;align-items:start;gap:13px 18px;padding:2rem 20px}@media(min-width:768px){.c-tips-list-item{grid-template-columns:16rem 1fr;gap:1.6rem 3.2rem;padding:3.5rem 0}}.c-tips-list-item__image{overflow:hidden;grid-column:1;grid-row:1}@media(min-width:768px){.c-tips-list-item__image{grid-row:1/3}}.c-tips-list-item__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--duration) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.c-tips-list-item:hover .c-tips-list-item__image img{transform:scale(1.05)}}.c-tips-list-item__title{grid-column:2;grid-row:1;font-size:1.6rem;font-weight:700;color:var(--color-primary);transition:color var(--duration) var(--easeCommon)}@media(min-width:768px){.c-tips-list-item__title{grid-column:2;grid-row:1;line-height:1.36;font-size:2.2rem;color:var(--color-base);letter-spacing:var(--ltsp-md)}}@media(hover:hover)and (pointer:fine){.c-tips-list-item:hover .c-tips-list-item__title{color:var(--color-primary)}}.c-tips-list-item__desc{grid-column:1/3;grid-row:2;line-height:1.7;font-size:1.4rem}@media(min-width:768px){.c-tips-list-item__desc{grid-column:2;line-height:var(--lh-lg)}}.c-article-body{line-height:1.875;font-size:1.6rem}@media(min-width:768px){.c-article-body{line-height:2;font-size:1.8rem}}.c-article-body .wp-block-image:not(:first-child){margin-top:4.8rem}@media(min-width:768px){.c-article-body .wp-block-image:not(:first-child){margin-top:10rem}}.c-article-body .wp-block-image h2{margin-top:3rem}@media(min-width:768px){.c-article-body .wp-block-image h2{margin-top:6.4rem}}.c-article-body .wp-block-image+p{margin-top:3rem}@media(min-width:768px){.c-article-body .wp-block-image+p{margin-top:4.8rem}}.c-article-body figcaption{font-size:1.3rem;color:var(--color-base-light)}@media(min-width:768px){.c-article-body figcaption{font-size:1.4rem}}.c-article-body figcaption:not(:first-child){margin-top:1.4rem}@media(min-width:768px){.c-article-body figcaption:not(:first-child){margin-top:1.2rem}}.c-article-body .wp-block-quote{margin:0;font-size:1.3rem;color:var(--color-base-light)}@media(min-width:768px){.c-article-body .wp-block-quote{font-size:1.4rem}}.c-article-body .wp-block-quote:not(:first-child){margin-top:1.6rem}@media(min-width:768px){.c-article-body .wp-block-quote:not(:first-child){margin-top:2.2rem}}.c-article-body .wp-block-table{overflow-x:auto;display:block!important;max-width:100vw;margin:3.5rem calc(-1*var(--gutter-sp)) 3rem;padding:0 var(--gutter-sp)}@media(min-width:768px){.c-article-body .wp-block-table{margin:6.7rem 0 5.8rem;padding:0}}.c-article-body .wp-block-table::-webkit-scrollbar{display:none}@media(min-width:1025px){.c-article-body .wp-block-table table{width:100%}}.c-article-body .wp-block-table table thead th{background:var(--color-base);color:#fff}.c-article-body .wp-block-table table tbody th{background:var(--color-base-light);color:#fff}.c-article-body .wp-block-table table tbody td{text-align:center;background:#fff}.c-article-body .wp-block-table table tbody td:nth-of-type(even){background-color:var(--color-bg-primary)}.c-article-body .wp-block-table table td,.c-article-body .wp-block-table table th{min-width:160px;padding:1.2rem 1em;font-weight:400;border:1px solid var(--color-border);border-collapse:collapse;font-size:1.3rem}.c-article-body .wp-block-table figcaption{font-size:1.3rem;color:var(--color-base-light)}@media(min-width:768px){.c-article-body .wp-block-table figcaption{text-align:center;font-size:1.4rem}}.c-article-body .wp-block-table figcaption:not(:first-child){margin-top:1.4rem}@media(min-width:768px){.c-article-body .wp-block-table figcaption:not(:first-child){margin-top:1.2rem}}.c-article-body h2{margin-bottom:2.6rem;padding-bottom:1.2rem;border-bottom:1px solid var(--color-border);font-size:2rem;font-weight:700;letter-spacing:var(--ltsp-lg)}@media(min-width:768px){.c-article-body h2{margin-bottom:3.6rem;font-size:2.6rem}}.c-article-body h2:not(:first-child){margin-top:3.6rem}@media(min-width:768px){.c-article-body h2:not(:first-child){margin-top:6rem}}.c-article-body h3{margin-bottom:1.8rem;padding:1.4rem;background:var(--color-bg);font-size:1.6rem;font-weight:700;letter-spacing:var(--ltsp-lg)}@media(min-width:768px){.c-article-body h3{margin-bottom:1.9rem;padding:1rem 2.1rem;font-size:2rem}}.c-article-body h3:not(:first-child){margin-top:3.3rem}@media(min-width:768px){.c-article-body h3:not(:first-child){margin-top:4.5rem}}.c-article-body h4:not(:first-child){margin-top:2.5rem}.c-article-body p+p{margin-top:1em}.c-article-body ol,.c-article-body ul{margin-top:2.5rem;padding:2.4rem 2rem;background:var(--color-bg-primary)}@media(min-width:768px){.c-article-body ol,.c-article-body ul{margin-top:4.5rem;padding:4rem 3.3rem}}.c-article-body ol li,.c-article-body ul li{margin-left:1.5em}.c-article-body ol+p,.c-article-body ul+p{margin-top:2.7rem}@media(min-width:768px){.c-article-body ol+p,.c-article-body ul+p{margin-top:3.2rem}}.c-article-body ul li{list-style:disc}.c-article-body ol li{list-style:decimal}.c-article-body a{text-decoration:underline;color:var(--color-primary);word-break:break-all}@media(hover:hover)and (pointer:fine){.c-article-body a:hover{text-decoration:none}}.c-article-body strong{background:linear-gradient(transparent 50%,#fff880 50%)}.c-keyword-list{display:flex;flex-wrap:wrap;gap:1.5rem 1.6rem}@media(min-width:768px){.c-keyword-list{gap:1.8rem 3rem}}.c-keyword-list__item{display:inline-flex;justify-content:center;align-items:center;height:4.4rem;padding:0 2.8rem;border-radius:2.2rem;background:#fff;font-size:1.3rem;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md);transition:background-color var(--duration),color var(--duration)}@media(min-width:768px){.c-keyword-list__item{height:6rem;padding:0 5.4rem;border-radius:3rem;font-size:1.6rem}}@media(hover:hover)and (pointer:fine){.c-keyword-list__item:hover{background-color:var(--color-primary);color:#fff}}.c-member-list{overflow-x:auto;display:flex;gap:2rem 4rem;margin-left:calc(-1*var(--gutter-sp));margin-right:calc(-1*var(--gutter-sp));padding-left:var(--gutter-sp)}@media(min-width:768px){.c-member-list{margin:0;padding:0}}@media(min-width:768px){.c-member-list{overflow-x:visible;flex-wrap:wrap}}.c-member-list__item{flex-basis:12rem;line-height:1.7;text-align:center}.c-member-list__item:last-child{padding-right:var(--gutter-sp)}@media(min-width:768px){.c-member-list__item:last-child{padding-right:0}}.c-member-list__image{overflow:hidden;width:12rem;height:12rem;border-radius:50%}.c-member-list__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-member-list__name{margin-top:.8rem;font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-sm);text-indent:var(--ltsp-sm)}.c-member-list__position{margin-top:.3rem;font-size:1.3rem;color:var(--color-base-light);letter-spacing:var(--ltsp-sm);text-indent:var(--ltsp-sm)}.p-home-hero{--news-h:6rem;overflow:hidden;position:relative;height:100vh;max-height:179.2vw}@media(min-width:768px){.p-home-hero{--news-h:7rem;display:flex;flex-direction:row-reverse;max-height:80.52708638vw}}.p-home-hero__gallery{overflow:hidden;display:flex;flex-direction:column;gap:5px;margin-top:5.3vw}@media(min-width:768px){.p-home-hero__gallery{flex-direction:row;justify-content:flex-end;gap:20px;margin-top:0;margin-right:-16.4vw}}.p-home-hero__gallery .gallery-carousel{overflow:hidden;transition:transform .8s .3s var(--easeInOut);will-change:transform}[data-load=true] .p-home-hero__gallery .gallery-carousel{transform:translate(0,0)!important}.p-home-hero__gallery .gallery-carousel:nth-child(odd){transform:translate(-100%,-5rem)}@media(min-width:768px){.p-home-hero__gallery .gallery-carousel:nth-child(odd){transform:translate(7rem,-100%)}}.p-home-hero__gallery .gallery-carousel:nth-child(even){transform:translate(100%,100%)}@media(min-width:768px){.p-home-hero__gallery .gallery-carousel:nth-child(even){transform:translate(-7rem,100%)}}.p-home-hero__gallery .gallery-carousel:nth-child(even) .gallery-row{-webkit-animation-name:rotateCardsReverseH;animation-name:rotateCardsReverseH}@media(min-width:768px){.p-home-hero__gallery .gallery-carousel:nth-child(even) .gallery-row{-webkit-animation-name:rotateCardsReverseV;animation-name:rotateCardsReverseV}}.p-home-hero__gallery .gallery-row{--w:34.7vw;--gap:0.5rem;display:flex;justify-content:flex-start;gap:var(--gap);width:calc(var(--w)*16 + var(--gap)*16);margin-left:calc((var(--w)*16 + var(--gap)*16)/ -2);-webkit-animation:rotateCardsH 48s linear infinite;animation:rotateCardsH 48s linear infinite}@media(min-width:768px){.p-home-hero__gallery .gallery-row{--w:22.7vw;--h:17.0204978vw;--gap:2rem;flex-direction:column;width:auto;height:calc(var(--h)*16 + var(--gap)*16);margin-left:0;margin-top:calc((var(--h)*16 + var(--gap)*16)/ -2);-webkit-animation-name:rotateCardsV;animation-name:rotateCardsV}}.p-home-hero__gallery .gallery-row__item{width:var(--w)}.p-home-hero__gallery .gallery-row__item img{display:block;width:100%}.p-home-hero__text{margin-top:3rem;padding-left:var(--gutter-sp)}@media(min-width:768px){.p-home-hero__text{padding-bottom:var(--header-h-pc)}}@media(min-width:768px){.p-home-hero__text{flex:1;display:flex;flex-direction:column;justify-content:center;margin-top:0;padding-left:6.29575403vw}}.p-home-hero__catch{display:flex;flex-direction:column;align-items:flex-start;gap:.4em;line-height:1.03;font-size:2.1rem;letter-spacing:.2em}@media(min-width:1025px){.p-home-hero__catch{font-size:3.6rem}}@media(min-width:1280px){.p-home-hero__catch{font-size:4.4rem}}.p-home-hero__catch .row{position:relative;display:inline-block}.p-home-hero__catch .row::after,.p-home-hero__catch .row::before{content:"";position:absolute;top:-.015em;left:0;bottom:-.015em;width:100%;background:var(--color-base);will-change:transform}.p-home-hero__catch .row::before{transform:scaleY(0);transform-origin:left top}[data-load=true] .p-home-hero__catch .row::before{opacity:0;-webkit-animation:maskRow1 .4s var(--easeCommon) 1.1s forwards;animation:maskRow1 .4s var(--easeCommon) 1.1s forwards;transition:opacity .01s 1.5s}.p-home-hero__catch .row::after{opacity:0;transform-origin:right top}[data-load=true] .p-home-hero__catch .row::after{opacity:1;transition:opacity .01s 1.5s;-webkit-animation:maskRow2 .4s var(--easeCommon) forwards;animation:maskRow2 .4s var(--easeCommon) forwards}.p-home-hero__catch .row:nth-child(1)::after{-webkit-animation-delay:1.9s!important;animation-delay:1.9s!important}.p-home-hero__catch .row:nth-child(2)::after{-webkit-animation-delay:2.6s!important;animation-delay:2.6s!important}.p-home-hero__catch .row:nth-child(3)::after{-webkit-animation-delay:3.3s!important;animation-delay:3.3s!important}.p-home-hero__catch .row .text{opacity:0}[data-load=true] .p-home-hero__catch .row .text{opacity:1;transition:opacity .01s 1.5s}.p-home-hero__service{opacity:0;display:flex;flex-direction:column;align-items:flex-start;gap:1.23rem;margin-top:2.3rem;transform:translate(0,30px);will-change:transform,opacity}@media(min-width:768px){.p-home-hero__service{gap:1.8rem;margin-top:4.1rem;transform:translate(-20px,50px)}}[data-load=true] .p-home-hero__service{opacity:1;transform:translate(0,0);transition:opacity .4s var(--easeCommon) 4s,transform .4s var(--easeCommon) 4s}.p-home-hero__service .service-item img,.p-home-hero__service .service-item svg{display:block;width:auto;height:1.1rem;fill:currentColor}@media(min-width:768px){.p-home-hero__service .service-item img,.p-home-hero__service .service-item svg{height:1.604rem}}.p-home-hero__logo{opacity:0;position:absolute;z-index:-1;left:0;right:0;bottom:var(--news-h);transform:translate(50px,30px);will-change:transform,opacity}@media(min-width:768px){.p-home-hero__logo{left:6.29575403vw;right:auto;bottom:calc(var(--news-h) + 8rem);width:28.46120059vw;transform:translate(50px,50px)}}[data-load=true] .p-home-hero__logo{opacity:1;transform:translate(0,0);transition:opacity .4s var(--easeCommon) 4s,transform .4s var(--easeCommon) 4s}.p-home-hero__logo svg{width:100%;fill:#fff}.p-home-hero__scroll{display:none;position:absolute;z-index:-1;right:3rem;bottom:12rem}@media(min-width:768px){.p-home-hero__scroll{display:block}}.p-home-hero__scroll .scroll-text{font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-xs);text-transform:uppercase;writing-mode:vertical-rl}.p-home-hero__scroll .scroll-arrow{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:1rem}.p-home-hero__scroll .scroll-arrow__item{display:block;-webkit-animation-name:loopRotation;animation-name:loopRotation;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:var(--easeCommon);animation-timing-function:var(--easeCommon);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.p-home-hero__scroll .scroll-arrow__item.scroll-arrow__item--01{width:1.1rem;height:1.1rem;border-radius:50%;background:var(--color-primary)}.p-home-hero__scroll .scroll-arrow__item.scroll-arrow__item--02{width:1.3rem;height:1.1rem;background:var(--color-purple-light);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);-webkit-animation-delay:.2s;animation-delay:.2s}.p-home-hero__scroll .scroll-arrow__item.scroll-arrow__item--03{width:1.1rem;height:1rem;background:var(--color-yellow);-webkit-animation-delay:.4s;animation-delay:.4s}.p-home-info{overflow:hidden;opacity:0;position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;height:6rem;padding-left:2rem;background-color:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(48px);backdrop-filter:blur(48px)}@media(min-width:768px){.p-home-info{height:7rem;padding-left:3rem}}@supports not ((-webkit-backdrop-filter:saturate(180%) blur(20px)) or (backdrop-filter:saturate(180%) blur(20px))){.p-home-info{background-color:rgba(255,255,255,.9)}}[data-load=true] .p-home-info{opacity:1;transition:opacity var(--duration) 4s}.p-home-info__body{display:inline-block;padding-left:100%;font-size:1.2rem;-webkit-animation:marquee 20s linear infinite;animation:marquee 20s linear infinite;white-space:nowrap;font-size:1.3rem;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-home-info__body{font-size:1.5rem;padding-left:0;-webkit-animation:none;animation:none}}.p-home-info__body .date{margin-right:2.5em;font-size:1.1rem;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-home-info__body .date{margin-right:2rem;font-size:1.4rem}}.p-home-big-headline{white-space:nowrap;opacity:.3;line-height:.9;font-size:10rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:var(--ltsp-xs)}@media(min-width:768px){.p-home-big-headline{font-size:17.7rem}}.p-home-headline{font-size:2.2rem;font-weight:700}@media(min-width:768px){.p-home-headline{font-size:3.2rem}}.p-home-desc{line-height:var(--lh-lg);margin-top:2.2rem;font-size:1.4rem}@media(min-width:768px){.p-home-desc{font-size:1.6rem}}@media(min-width:768px){.p-home-desc.p-home-desc--center{text-align:center}}.p-home-service{overflow:hidden;margin-top:8.2rem}@media(min-width:768px){.p-home-service{margin-top:14.5rem}}.p-home-service__header .section-title{text-align:center}.p-home-service__header .section-title .ja{position:relative;z-index:1;margin-top:-2.5rem}@media(min-width:768px){.p-home-service__header .section-title .ja{margin-top:-5rem}}.p-home-service__content{margin-top:4.8rem}@media(min-width:768px){.p-home-service__content{margin-top:10rem}}.p-home-service__section:not(:first-child){margin-top:7rem}@media(min-width:768px){.p-home-service__section:not(:first-child){margin-top:10rem}}.p-home-service__section:nth-child(even) .service-gallery{transform:translate(20rem,-4rem)}.p-home-service__section .service-feature{opacity:0;transform:translateY(2.7rem)}.p-home-service__section .service-feature.is-animated{opacity:1;transform:translate(0,0);transition:opacity .4s var(--easeCommon) .4s,transform .4s var(--easeCommon) .4s}.p-home-service__section .service-feature .inner{position:relative;padding:5.5rem var(--gutter-sp) 4rem}@media(min-width:768px){.p-home-service__section .service-feature .inner{display:flex;justify-content:space-between;gap:3rem;padding:5.5rem 4rem 4rem}}@media(min-width:1025px){.p-home-service__section .service-feature .inner{padding:8rem}}@media(min-width:768px){.p-home-service__section .service-feature .service-content{flex:0 1 380px}}.p-home-service__section .service-feature .service-content .step{--sz:11.6rem;position:absolute;top:2.5rem;left:2.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;width:var(--sz);height:var(--sz);padding-bottom:.7rem;text-align:center;border-radius:50%;background:var(--color-primary);font-weight:700;color:#fff}@media(min-width:768px){.p-home-service__section .service-feature .service-content .step{--sz:16rem;top:4rem;left:4rem;padding-bottom:.5rem}}.p-home-service__section .service-feature .service-content .step .num{line-height:var(--lh-sm);font-size:2.3rem;letter-spacing:var(--ltsp-sm);text-indent:var(--ltsp-sm)}@media(min-width:768px){.p-home-service__section .service-feature .service-content .step .num{font-size:3.2rem}}.p-home-service__section .service-feature .service-content .step .text{font-size:1.3rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.p-home-service__section .service-feature .service-content .step .text{font-size:1.8rem}}.p-home-service__section .service-feature .service-content .image{line-height:0;text-align:center}.p-home-service__section .service-feature .service-content .service-title{margin-top:1rem;text-align:center;color:var(--color-primary)}.p-home-service__section .service-feature .service-content .service-title .en{display:block}.p-home-service__section .service-feature .service-content .service-title .en svg{width:auto;height:2rem}@media(min-width:768px){.p-home-service__section .service-feature .service-content .service-title .en svg{height:3rem}}.p-home-service__section .service-feature .service-content .service-title .ja{display:block;margin-top:1rem;font-size:1.6rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.p-home-service__section .service-feature .service-content .service-title .ja{margin-top:1.5rem;font-size:1.8rem}}.p-home-service__section .service-feature .service-content .service-desc{line-height:var(--lh-lg);margin-top:2rem;font-size:1.4rem}.p-home-service__section .service-feature .service-slide{overflow:hidden;margin-top:4rem}@media(min-width:768px){.p-home-service__section .service-feature .service-slide{flex:0 1 445px;margin-top:0;padding-top:1.3rem}}.p-home-service__section .service-feature .service-link{max-width:23rem;margin:3rem auto 0}@media(min-width:768px){.p-home-service__section .service-feature .service-link{max-width:34.4rem}}.p-home-service__section .service-gallery{overflow:hidden;opacity:0;margin-top:3rem;transform:translate(-20rem,-4rem)}@media(min-width:768px){.p-home-service__section .service-gallery{margin-top:4rem}}.p-home-service__section .service-gallery.is-animated{opacity:1;transform:translate(0,0);transition:opacity .4s var(--easeCommon) .4s,transform .4s var(--easeCommon) .4s}.p-home-service-slider__container{position:relative}.p-home-service-slider__images{overflow:hidden;border-radius:1rem}.p-home-service-slider__control{display:flex;justify-content:center;align-items:center;gap:10rem;margin-top:2rem}@media(min-width:768px){.p-home-service-slider__control{margin-top:3rem}}.p-home-service-slider__arrow{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;text-indent:-9999px}.p-home-service-slider__arrow.p-home-service-slider__arrow--next svg{transform:rotate(180deg)}.p-home-service-slider__arrow svg{display:inline-block;width:.8rem;fill:none;stroke:var(--color-primary);stroke-width:2px}.p-home-service-slider__pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.p-home-service-slider__pagination .swiper-pagination-bullet{width:.7rem;height:.7rem;border-radius:50%;background:var(--color-base-xxlight);cursor:pointer}.p-home-service-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--color-base)}.p-home-service-slider .slide-item img{display:block;width:100%}.p-service-carousel{pointer-events:none}.p-service-carousel.p-service-carousel--gallery .slide-item{width:32vw}@media(min-width:768px){.p-service-carousel.p-service-carousel--gallery .slide-item{width:15.53733529vw}}.p-service-carousel.p-service-carousel--job .slide-item,.p-service-carousel.p-service-carousel--production .slide-item{width:8rem}@media(min-width:768px){.p-service-carousel.p-service-carousel--job .slide-item,.p-service-carousel.p-service-carousel--production .slide-item{width:15rem}}.p-service-carousel.p-service-carousel--portfolio .slide-item{overflow:hidden;width:7rem;height:7rem;border-radius:50%}@media(min-width:768px){.p-service-carousel.p-service-carousel--portfolio .slide-item{width:14rem;height:14rem}}.p-service-carousel.p-service-carousel--portfolio .slide-item img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-service-carousel .swiper-wrapper{transition-timing-function:linear}.p-home-function{margin-top:8rem}@media(min-width:768px){.p-home-function{margin-top:12rem}}.p-home-function__headline{text-align:center}.p-home-function__content{overflow-x:auto;margin-top:3rem}@media(min-width:768px){.p-home-function__content{margin-top:5rem}}.p-home-function__content::-webkit-scrollbar{display:none}@media(min-width:1025px){.p-home-function__table{width:100%;table-layout:fixed}}.p-home-function__table thead th{background:var(--color-primary);color:#fff}.p-home-function__table thead th:first-child{background-color:var(--color-base)}.p-home-function__table tbody:not(:first-child){border-top:1px solid var(--color-border)}.p-home-function__table tbody th{padding:0 1.5rem;text-align:left;background:var(--color-base-light);color:#fff}@media(min-width:768px){.p-home-function__table tbody th{padding-left:2rem;padding-right:2rem}}.p-home-function__table tbody td{text-align:center;background:#fff}.p-home-function__table tr:not(:first-child){border-top:1px solid var(--color-border)}.p-home-function__table td,.p-home-function__table th{white-space:nowrap;min-width:120px;height:4rem;font-size:1.1rem}@media(min-width:768px){.p-home-function__table td,.p-home-function__table th{height:5rem;font-size:1.4rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}}.p-home-function__table td:not(:first-child),.p-home-function__table th:not(:first-child){border-left:1px solid var(--color-border)}.p-home-function__table td .table-boolean,.p-home-function__table th .table-boolean{position:relative}.p-home-function__table td .table-boolean::after,.p-home-function__table td .table-boolean::before,.p-home-function__table th .table-boolean::after,.p-home-function__table th .table-boolean::before{content:"";position:absolute;top:50%;left:50%;display:block}.p-home-function__table td .table-boolean.table-boolean--true::before,.p-home-function__table th .table-boolean.table-boolean--true::before{--sz:1rem;width:var(--sz);height:var(--sz);margin-top:calc(-1*var(--sz)/2);margin-left:calc(-1*var(--sz)/2);border-radius:50%;background:var(--color-primary)}@media(min-width:768px){.p-home-function__table td .table-boolean.table-boolean--true::before,.p-home-function__table th .table-boolean.table-boolean--true::before{--sz:1.5rem}}.p-home-function__table td .table-boolean.table-boolean--true::after,.p-home-function__table th .table-boolean.table-boolean--true::after{opacity:0}.p-home-function__table td .table-boolean.table-boolean--false::after,.p-home-function__table td .table-boolean.table-boolean--false::before,.p-home-function__table th .table-boolean.table-boolean--false::after,.p-home-function__table th .table-boolean.table-boolean--false::before{--sz:1.273rem;width:var(--sz);height:.2rem;margin-top:-.1rem;margin-left:calc(-1*var(--sz)/2);background:var(--color-base-light)}@media(min-width:768px){.p-home-function__table td .table-boolean.table-boolean--false::after,.p-home-function__table td .table-boolean.table-boolean--false::before,.p-home-function__table th .table-boolean.table-boolean--false::after,.p-home-function__table th .table-boolean.table-boolean--false::before{--sz:1.5rem}}.p-home-function__table td .table-boolean.table-boolean--false::before,.p-home-function__table th .table-boolean.table-boolean--false::before{transform:rotate(45deg)}.p-home-function__table td .table-boolean.table-boolean--false::after,.p-home-function__table th .table-boolean.table-boolean--false::after{transform:rotate(-45deg)}.p-home-function__table td .table-action,.p-home-function__table th .table-action{padding:1rem 1rem 1.5rem}@media(min-width:768px){.p-home-function__table td .table-action,.p-home-function__table th .table-action{padding:2.4rem 2rem}}.p-home-function__table td .table-action .catch,.p-home-function__table th .table-action .catch{font-size:1.1rem;color:var(--color-primary);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.p-home-function__table td .table-action .catch,.p-home-function__table th .table-action .catch{font-size:1.4rem}}.p-home-function__table td .table-action .catch .minute,.p-home-function__table th .table-action .catch .minute{font-size:1.5rem;font-weight:500}@media(min-width:768px){.p-home-function__table td .table-action .catch .minute,.p-home-function__table th .table-action .catch .minute{font-size:2rem}}.p-home-function__table td .table-action .catch .minute .num,.p-home-function__table th .table-action .catch .minute .num{position:relative;top:.05em;margin-left:.2ch;margin-right:.2ch;font-size:2rem;font-weight:700;letter-spacing:0}@media(min-width:768px){.p-home-function__table td .table-action .catch .minute .num,.p-home-function__table th .table-action .catch .minute .num{font-size:2.6rem}}.p-home-function__table td .table-action .button,.p-home-function__table th .table-action .button{line-height:1.36;margin-top:.9rem}@media(min-width:768px){.p-home-function__table td .table-action .button,.p-home-function__table th .table-action .button{margin-top:1.3rem}}.p-home-about{margin-top:11rem;padding-bottom:6.3rem}@media(min-width:768px){.p-home-about{margin-top:18.8rem;padding-bottom:10rem}}.p-home-about__header{overflow:hidden;position:relative;text-align:center}@media(min-width:768px){.p-home-about__header{text-align:left}}.p-home-about__header .title-ja{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%)}@media(min-width:768px){.p-home-about__header .title-ja{position:relative;top:auto;left:auto;margin-top:-4rem;transform:none}}.p-home-about__content{display:flex;flex-direction:column;gap:5rem 3rem;margin-top:-3.2rem}@media(min-width:768px){.p-home-about__content{flex-direction:row-reverse;justify-content:space-between;align-items:flex-end;margin-top:0}}.p-home-about__image{padding:0 15px}@media(min-width:768px){.p-home-about__image{padding:0}}.p-home-about__text{line-height:2.2;margin-right:-.5ch;font-size:1.4rem;font-weight:700;color:var(--color-base-dark);letter-spacing:-.03em}@media(min-width:768px){.p-home-about__text{flex:1;line-height:2.27;margin-right:0;font-size:2.2rem;letter-spacing:var(--ltsp-md)}}.p-home-about__text p+p{margin-top:3rem}@media(min-width:768px){.p-home-about__text p+p{margin-top:5rem}}.p-gallery-title{padding:3rem var(--gutter-sp) 2rem;font-size:1.1rem;font-weight:400;color:var(--color-base-light)}@media(min-width:768px){.p-gallery-title{padding:2.5rem 4rem 7rem;font-size:1.2rem;letter-spacing:var(--ltsp-md)}}.p-gallery-filter__category{margin-top:2rem}@media(min-width:768px){.p-gallery-filter__category{margin-top:4rem}}.p-gallery-filter__category .filter-tab__list{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}@media(min-width:768px){.p-gallery-filter__category .filter-tab__list{grid-template-columns:repeat(4,1fr);gap:0}}.p-gallery-filter__category .filter-tab__item{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;display:flex;justify-content:space-between;align-items:center;height:3.1rem;padding:0 3rem 0 2rem;border-radius:1.55rem;background:var(--color-primary);font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:var(--ltsp-md);transition:background-color var(--duration-fast)}@media(min-width:768px){.p-gallery-filter__category .filter-tab__item{height:4rem;margin:0 5px;border-radius:2rem;font-size:1.4rem}}.p-gallery-filter__category .filter-tab__item::after,.p-gallery-filter__category .filter-tab__item::before{content:"";position:absolute;top:50%;right:2rem;display:inline-block;width:1rem;height:.2rem;margin-top:-.1rem;background:currentColor}.p-gallery-filter__category .filter-tab__item::after{transform:rotate(90deg);transition:transform var(--duration-fast) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.p-gallery-filter__category .filter-tab__item:hover{background-color:var(--color-primary-hover)}}.p-gallery-filter__category .filter-tab__item.is-active{background-color:rgba(72,72,72,.4)}.p-gallery-filter__category .filter-tab__item.is-active::after{transform:rotate(180deg)}.p-gallery-filter__category .filter-tab__content{padding:0 var(--gutter-sp)}@media(min-width:768px){.p-gallery-filter__category .filter-tab__content{padding-left:2rem;padding-right:2rem}}.p-gallery-filter__category .filter-tab__menu{opacity:0;display:none;margin-top:3rem;padding:3rem 0;border-top:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);transition:transform var(--duration-fast) var(--easeCommon)}@media(min-width:768px){.p-gallery-filter__category .filter-tab__menu{margin-top:5rem;padding-top:6rem;padding-bottom:6rem}}.p-gallery-filter__category .filter-tab__menu.is-active{display:block;-webkit-animation:fadeInDown var(--duration-fast) var(--easeCommon) forwards;animation:fadeInDown var(--duration-fast) var(--easeCommon) forwards}.p-gallery-filter__category .filter-tab__menu .menu-list{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.p-gallery-filter__category .filter-tab__menu .menu-list{flex-direction:row;gap:.9rem 4rem;width:100%;max-width:var(--content-width-sm);margin-left:auto;margin-right:auto}}@media(min-width:1025px){.p-gallery-filter__category .filter-tab__menu .menu-list{gap:.9rem 8rem;padding-left:var(--gutter-outside-pc);padding-right:var(--gutter-outside-pc)}}.p-gallery-filter__category .filter-tab__menu .menu-list__col{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.p-gallery-filter__category .filter-tab__menu .menu-list__col{flex:1;gap:.9rem}}.p-gallery-filter__category .filter-tab__menu .menu-list__item a{display:inline-flex;align-items:center;color:var(--color-primary);letter-spacing:var(--ltsp-md)}@media(hover:hover)and (pointer:fine){.p-gallery-filter__category .filter-tab__menu .menu-list__item a:hover{text-decoration:underline}}.p-gallery-filter__category .filter-tab__menu .menu-list__item a .icon{display:inline-flex;width:1.5rem;height:1.5rem;margin-right:1rem}.p-gallery-list-wrapper{margin-top:4rem}@media(min-width:768px){.p-gallery-list-wrapper{margin-top:6rem}}.p-gallery-list-header{margin-bottom:2.8rem}@media(min-width:768px){.p-gallery-list-header{margin-bottom:4rem}}.p-gallery-list-header__row{display:flex;align-items:center}.p-gallery-list-header__row:not(:first-child){margin-top:.6rem}@media(min-width:768px){.p-gallery-list-header__row:not(:first-child){margin-top:.4rem}}.p-gallery-list-header__headline{margin-right:.3rem;font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-gallery-list-header__headline{margin-right:.5rem;font-size:1.6rem}}.p-gallery-list-header__headline::after{content:":";margin-left:.6rem}.p-gallery-list-header__data{display:flex;align-items:center;font-size:1.2rem}@media(min-width:768px){.p-gallery-list-header__data{font-size:1.3rem}}.p-gallery-list-header__data .amount{font-size:2rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-gallery-list-header__data .amount{font-size:2.4rem}}.p-gallery-list-header__data .items-per-page{position:relative;top:.1rem;margin-left:.5rem;font-size:1.4rem;letter-spacing:var(--ltsp-md)}.p-gallery-detail-back{margin-top:-1rem;text-align:center}@media(min-width:768px){.p-gallery-detail-back{margin-top:4.5rem}}.p-gallery-detail-back__link{display:inline-flex;align-items:center;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-md);font-size:1.4rem}.p-gallery-detail-back__link::before{content:"";display:inline-block;width:2.2rem;height:1em;margin-right:1rem;margin-left:-.2rem;background:url(../images/icon_arrow_primary.svg) center center/contain no-repeat;transform:rotate(180deg);transition:transform var(--duration-fast) var(--easeCommon)}@media(min-width:768px){.p-gallery-detail-back__link::before{margin-right:1.6rem}}@media(hover:hover)and (pointer:fine){.p-gallery-detail-back__link:hover::before{transform:translateX(-20%) rotate(180deg)}}@media(min-width:1025px){.p-gallery-detail-back__link{font-size:1.8rem}}.p-gallery-more-info{margin-top:8rem}@media(min-width:768px){.p-gallery-more-info{margin-top:12rem}}.p-gallery-more-info__section:not(:first-child){margin-top:5rem}@media(min-width:768px){.p-gallery-more-info__section:not(:first-child){margin-top:10rem}}.p-job-intro{position:fixed;z-index:-10;top:0;left:0;width:100%;height:100vh;max-height:179.2vw}@media(min-width:1025px){.p-job-intro{top:2rem;height:calc(100vh - 2rem);min-height:81.6rem;max-height:80.52708638vw}}.p-job-intro.p-job-intro--pickup svg{transition:filter var(--duration-slow) var(--easeCommon) 2s}[data-load=true] .p-job-intro.p-job-intro--pickup svg{filter:blur(48px) opacity(.3)}.p-job-intro svg{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.5);transition:filter var(--duration-slow) var(--easeCommon)}@media(min-width:768px){.p-job-intro svg{transform:none}}body.is-scrolled .p-job-intro svg{filter:blur(48px) opacity(.3);transition-delay:0!important}.p-job-intro .brik{position:relative;transition:transform .6s var(--easeCommon) .7s}.p-job-intro .b{z-index:1;fill:var(--color-primary);transform-origin:31.6727672% 50.01859504%}[data-load=true] .p-job-intro .b{transform:scale(4.7207558488) rotate(165deg) translate(1.135%,.19%)}.p-job-intro .r{z-index:4;fill:var(--color-yellow);transform-origin:37.96046852% 49.98140496%}[data-load=true] .p-job-intro .r{transform:scale(4.7205840252) rotate(-135deg) translate(-1.99%,-2.99%)}.p-job-intro .i{z-index:3;fill:var(--color-red);transform-origin:42.98023426% 49.98140496%}[data-load=true] .p-job-intro .i{transform:scale(4.7204635387) rotate(-238deg) translate(-4.58%,-4.472%)}.p-job-intro .k{z-index:2;fill:var(--color-purple-light);transform-origin:48.44216691% 50.01859504%}[data-load=true] .p-job-intro .k{transform:scale(4.720253912) rotate(51deg) translate(3.289%,-7.96%)}.p-job-intro .job{position:relative;z-index:10;fill:var(--color-base-dark);transition:opacity .6s var(--easeCommon) .7s}[data-load=true] .p-job-intro .job{opacity:0}.p-job-hero{position:relative;min-height:54.6rem;height:100vh;max-height:179.2vw}@media(min-width:1025px){.p-job-hero{min-height:81.6rem;max-height:80.52708638vw}}.p-job-hero__text{position:absolute;left:0;bottom:10.3rem;padding-left:var(--gutter-sp);padding-right:var(--gutter-sp)}@media(min-width:768px){.p-job-hero__text{bottom:11.5rem;padding-left:9rem;padding-right:9rem}}.p-job-hero__catch{opacity:0;transform:translate(0,20px)}[data-load=true] .p-job-hero__catch{opacity:1;transform:translate(0,0);transition:opacity .4s var(--easeCommon) 1.6s,transform .4s var(--easeCommon) 1.6s}.p-job-hero__catch .en{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-job-hero__catch .en{font-size:1.6rem}}.p-job-hero__catch .ja{display:block;line-height:1.4;margin-top:1rem;font-size:1.8rem;letter-spacing:.2em}@media(min-width:768px){.p-job-hero__catch .ja{margin-top:1.6rem;font-size:3.1rem}}.p-job-hero__title{opacity:0;margin-top:1.6rem;transform:translate(0,20px)}@media(min-width:768px){.p-job-hero__title{margin-top:3rem}}[data-load=true] .p-job-hero__title{opacity:1;transform:translate(0,0);transition:opacity .4s var(--easeCommon) 2s,transform .4s var(--easeCommon) 2s}.p-job-hero__title img{display:block;width:16.4rem}@media(min-width:768px){.p-job-hero__title img{width:27rem}}.p-job-hero__scroll{opacity:0;display:none;position:absolute;right:3rem;bottom:4rem;transform:translate(0,-20px)}@media(min-width:768px){.p-job-hero__scroll{display:block}}[data-load=true] .p-job-hero__scroll{opacity:1;transform:translate(0,0);transition:opacity .4s var(--easeCommon) 2s,transform .4s var(--easeCommon) 2s}.p-job-hero__scroll .scroll-text{font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-xs);text-transform:uppercase;writing-mode:vertical-rl}.p-job-hero__scroll .scroll-arrow{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:1rem}.p-job-hero__scroll .scroll-arrow__item{display:block;-webkit-animation-name:loopRotation;animation-name:loopRotation;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:var(--easeCommon);animation-timing-function:var(--easeCommon);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.p-job-hero__scroll .scroll-arrow__item.scroll-arrow__item--01{width:1.1rem;height:1.1rem;border-radius:50%;background:var(--color-primary)}.p-job-hero__scroll .scroll-arrow__item.scroll-arrow__item--02{width:1.3rem;height:1.1rem;background:var(--color-purple-light);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);-webkit-animation-delay:.2s;animation-delay:.2s}.p-job-hero__scroll .scroll-arrow__item.scroll-arrow__item--03{width:1.1rem;height:1rem;background:var(--color-yellow);-webkit-animation-delay:.4s;animation-delay:.4s}.p-job-pickup{overflow:hidden;padding-top:var(--header-h-sp)}@media(min-width:768px){.p-job-pickup{padding-top:var(--header-h-pc);padding-bottom:2rem}}.p-job-pickup__title{opacity:0;display:flex;flex-direction:column;align-items:center;gap:.6rem 2rem;padding:2rem 1em;font-weight:700;color:var(--color-base-light)}@media(min-width:768px){.p-job-pickup__title{flex-direction:row;padding:2rem}}[data-load=true] .p-job-pickup__title{opacity:1;transition:opacity .4s var(--easeCommon) 2s}.p-job-pickup__title .ja{font-size:1.2rem;letter-spacing:.2em}@media(min-width:1025px){.p-job-pickup__title .ja{font-size:1.8rem}}.p-job-pickup__title .en{font-size:.8rem;letter-spacing:0}@media(min-width:1025px){.p-job-pickup__title .en{font-size:1.3rem;letter-spacing:.07em}}.p-job-pickup__content{display:flex;flex-direction:column}@media(min-width:768px){.p-job-pickup__content{gap:2rem;padding-left:2rem;padding-right:2rem}}.p-job-pickup__content .pickup-row{opacity:0;display:flex;gap:2rem;transform:translate(-50px,-50px)}.p-job-pickup__content .pickup-row:nth-child(even){flex-direction:row-reverse;transform:translate(50px,50px)}[data-load=true] .p-job-pickup__content .pickup-row{opacity:1;transform:translate(0,0);transition:opacity .4s var(--easeCommon) 2s,transform .4s var(--easeCommon) 2s}.p-job-pickup__content .pickup-row__item{flex-grow:1;flex-shrink:1}.p-job-pickup__content .pickup-row__item.pickup-row__item--large{flex-basis:87.9rem}.p-job-pickup__content .pickup-row__item.pickup-row__item--small{flex-basis:42.8rem}.p-pickup-slider{opacity:0;transform:translate(-50px,-50px)}.p-pickup-slider:nth-child(even){transform:translate(50px,50px)}.p-pickup-slider.p-pickup-slider--small{border-top:1px solid var(--color-border)}[data-load=true] .p-pickup-slider{opacity:1;transform:translate(0,0);transition:opacity .4s var(--easeCommon) 2s,transform .4s var(--easeCommon) 2s}.p-pickup-slider__images{overflow:hidden}.p-pickup-slider__pagination{padding:1.5rem;text-align:center;font-size:1.3rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.p-pickup-slider .swiper-wrapper{transition-timing-function:var(--easeInOut)}.p-job-pickup-item{display:block;position:relative}@media(min-width:768px){.p-job-pickup-item{height:100%}}@media(max-width:767px){.p-job-pickup-item.p-job-pickup-item--small{display:flex}}.p-job-pickup-item__image{position:relative}@media(min-width:768px){.p-job-pickup-item__image{height:100%}}@media(min-width:768px){.p-job-pickup-item__image::before{content:"";position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;display:block;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0) 50%,rgba(0,0,0,.7) 100%)}}.p-job-pickup-item__image img{display:block;width:100%}@media(min-width:768px){.p-job-pickup-item__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}@media(min-width:768px){.p-job-pickup-item--large .p-job-pickup-item__image .company-image{--sz:6.6rem}}@media(max-width:767px){.p-job-pickup-item--small .p-job-pickup-item__image{flex:0 0 43.2%}}.p-job-pickup-item__image .company-image{--sz:4.5rem;position:absolute;z-index:2;right:1rem;bottom:1rem;width:var(--sz);height:var(--sz)}@media(min-width:768px){.p-job-pickup-item__image .company-image{--sz:4.8rem;right:3rem;bottom:3rem}}.p-job-pickup-item__image .company-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-job-pickup-item__text{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:2rem 20px;background:#fff}@media(min-width:768px){.p-job-pickup-item__text{position:absolute;z-index:2;left:0;bottom:0;gap:1rem;width:100%;padding:3rem 9rem 3rem 3rem;background:0 0;color:#fff}}.p-job-pickup-item--large .p-job-pickup-item__text{padding:2rem 20px 2.5rem}@media(min-width:768px){.p-job-pickup-item--large .p-job-pickup-item__text{padding-right:10rem}}@media(max-width:767px){.p-job-pickup-item--small .p-job-pickup-item__text{flex:1;flex-direction:column;align-items:stretch}}.p-job-pickup-item__text .company-name{font-size:1.2rem;font-weight:500;letter-spacing:var(--ltsp-md)}.p-job-pickup-item__text .pickup-title{font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.p-job-pickup-item__text .pickup-title{font-size:1.6rem}}.p-job-pickup-item--large .p-job-pickup-item__text .pickup-title{font-size:1.6rem}@media(min-width:1025px){.p-job-pickup-item--large .p-job-pickup-item__text .pickup-title{font-size:2.2rem}}.p-find-job{padding-top:5rem;padding-bottom:5rem;background:var(--color-primary);color:#fff}@media(min-width:768px){.p-find-job{padding-top:7rem;padding-bottom:7.5rem}}@media(min-width:768px){.p-find-job__content{display:flex;gap:1rem}}.p-find-job__content .filter-wrapper{flex:1;display:grid;gap:1rem}@media(min-width:768px){.p-find-job__content .filter-wrapper{grid-template-columns:repeat(4,1fr)}}.p-find-job__content .filter-action{width:23rem;margin:2rem auto 0}@media(min-width:768px){.p-find-job__content .filter-action{width:16rem;margin:0}}.p-latest-job{margin-top:5rem}@media(min-width:768px){.p-latest-job{margin-top:8rem}}.p-latest-job__more{margin-top:2rem;text-align:right}@media(min-width:768px){.p-latest-job__more{margin-top:3rem}}.p-job-client{overflow:hidden;position:relative;margin-top:4.6rem;padding-bottom:1.4rem}@media(min-width:768px){.p-job-client{overflow:visible;margin-top:8rem;padding-bottom:7.4rem}}.p-job-client::before{content:"";position:absolute;z-index:-1;left:50%;bottom:0;display:block;width:100vw;height:calc(100% - 5rem);transform:translateX(-50%);background:radial-gradient(#e5e5e5 15%,transparent 15%) left top/30px 30px repeat}@media(min-width:768px){.p-job-client::before{height:calc(100% - 10rem)}}.p-job-client__slider{overflow:hidden}@media(min-width:768px){.p-job-client__slider{overflow:visible}}@media(min-width:768px){.p-job-client__list{display:grid;grid-template-columns:repeat(5,1fr);gap:3.4rem}}.p-job-client__item a{display:block;box-shadow:var(--drop-shadow);transition:transform var(--duration-fast) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.p-job-client__item a:hover{transform:rotate(-2deg)}}.p-job-client__item a img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-job-client__pagination{margin-top:1.5rem;text-align:center;font-size:1.3rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.p-job-keyword{margin-top:6.3rem}@media(min-width:768px){.p-job-keyword{margin-top:8.6rem}}.p-job-feature{margin-top:6.3rem}@media(min-width:768px){.p-job-feature{margin-top:13.4rem}}.p-job-feature__slider{overflow:hidden}@media(min-width:768px){.p-job-feature__list{display:grid;grid-template-columns:repeat(3,1fr);box-sizing:inherit}}.p-job-feature__item{--bgc:var(--color-primary);--c:#fff;position:relative;height:auto;background-color:var(--bgc);color:var(--c)}.p-job-feature__item:nth-child(odd){--bgc:var(--color-primary);--c:#fff}.p-job-feature__item:nth-child(even){--bgc:#fff;--c:var(--color-primary)}.p-job-feature__item .inner{padding:4rem var(--gutter-sp)}@media(min-width:768px){.p-job-feature__item .inner{padding:4rem 3.4rem}}.p-job-feature__item .icon{text-align:center}.p-job-feature__item .icon img,.p-job-feature__item .icon svg{display:block;width:8.5rem;margin:0 auto;fill:currentColor}.p-job-feature__item .headline{margin-top:1.6rem;text-align:center;font-size:1.6rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.p-job-feature__item .headline{margin-top:2rem;font-size:2rem;letter-spacing:var(--ltsp-sm);text-indent:var(--ltsp-sm)}}.p-job-feature__item .desc{line-height:var(--lh-lg);margin-top:1rem;font-size:1.3rem;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-job-feature__item .desc{margin-top:1.5rem;font-size:1.4rem}}.p-job-feature__pagination{margin-top:1.5rem;text-align:center;font-size:1.3rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.p-job-registration{position:relative;margin-top:6.4rem;padding-bottom:6.4rem}@media(min-width:768px){.p-job-registration{margin-top:9rem}}.p-job-registration::before{content:"";position:absolute;z-index:-1;left:50%;bottom:0;display:block;width:100vw;height:22.6rem;transform:translateX(-50%);background:radial-gradient(#e5e5e5 15%,transparent 15%) left top/30px 30px repeat}.p-job-registration__content{padding:3.5rem 2.5rem;background:#fff}@media(min-width:768px){.p-job-registration__content{padding-top:4.4rem;padding-bottom:4.4rem}}.p-job-registration__title{text-align:center}.p-job-registration__title .ja{display:block;line-height:1.2;font-size:1.4rem;font-weight:400;letter-spacing:.2em;text-indent:.2em}.p-job-registration__title .en{line-height:1.4;font-size:2.8rem;letter-spacing:var(--ltsp-xs);text-transform:uppercase}@media(min-width:768px){.p-job-registration__title .en{font-size:3.6rem}}.p-job-registration__desc{line-height:var(--lh-lg);margin-top:1.8rem;font-size:1.6rem}@media(min-width:768px){.p-job-registration__desc{margin-top:1.3rem;text-align:center}}.p-job-registration__more{max-width:40rem;margin:3.8rem auto 0;text-align:center}@media(min-width:768px){.p-job-registration__more{margin-top:2.8rem}}.p-about-job{position:relative;margin-top:4.6rem;padding-left:var(--gutter-sp);padding-right:var(--gutter-sp)}@media(min-width:768px){.p-about-job{display:flex;align-items:center;gap:2.6rem;margin-top:12.2rem;padding:0}}@media(min-width:1025px){.p-about-job{gap:5.2rem}}.p-about-job__image{display:none}@media(min-width:768px){.p-about-job__image{flex-basis:calc(40% - 1.3rem);display:block}}@media(min-width:1025px){.p-about-job__image{flex-basis:calc(50% - 2.6rem)}}.p-about-job__image img{display:block;width:100%}@media(min-width:768px){.p-about-job__text{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:554px;padding:0 3.6rem}}@media(min-width:1025px){.p-about-job__text{padding:8rem 7.7rem 0}}.p-about-job__headline::after{content:"";display:block;height:88vw;margin-top:3rem;margin-left:calc(-1*var(--gutter-sp));margin-right:calc(-1*var(--gutter-sp));background:url(../images/user/job_about_sp.svg) 0 0/100% auto no-repeat}@media(min-width:768px){.p-about-job__headline::after{content:none}}.p-about-job__body{line-height:var(--lh-lg);margin-top:3rem;font-size:1.6rem;font-weight:500;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-about-job__body{margin-top:0}}@media(min-width:1025px){.p-about-job__body{margin-top:0;font-size:2.2rem}}.p-featured-company{overflow:hidden;position:relative;margin-top:5rem;padding-bottom:4rem}@media(min-width:768px){.p-featured-company{margin-top:10.6rem;padding-bottom:6rem}}.p-featured-company::before{content:"";position:absolute;z-index:-1;left:50%;bottom:0;display:block;width:100vw;height:calc(100% - 14rem);transform:translateX(-50%);background:radial-gradient(#e5e5e5 15%,transparent 15%) left top/30px 30px repeat}@media(min-width:768px){.p-featured-company::before{height:calc(100% - 18.8rem)}}.p-featured-company__more{margin-top:2rem;text-align:right}@media(min-width:768px){.p-featured-company__more{margin-top:3rem}}.p-job-banner{display:grid;gap:1.5rem 5.2rem;margin-top:5.4rem}@media(min-width:768px){.p-job-banner{grid-template-columns:repeat(2,1fr);margin-top:6rem}}.p-job-banner__item{display:block}.p-job-banner__item img{display:block;width:100%}.p-job-recruiter{margin-top:5rem}@media(min-width:768px){.p-job-recruiter{margin-top:8rem}}.p-job-recruiter__inner{padding:5rem var(--gutter-sp) 5.5rem;background:var(--color-primary);color:#fff}@media(min-width:768px){.p-job-recruiter__inner{padding:6rem 4rem}}@media(min-width:1025px){.p-job-recruiter__inner{padding:7.2rem 10rem 7rem}}.p-job-recruiter__desc{line-height:var(--lh-lg);margin-top:3rem}@media(min-width:768px){.p-job-recruiter__desc{margin-top:2rem}}.p-job-recruiter__list{display:grid;gap:2rem 3rem;margin-top:4.5rem}@media(min-width:768px){.p-job-recruiter__list{grid-template-columns:repeat(3,1fr)}}.p-job-recruiter__item{position:relative;padding:3rem 4rem;background:#fff}@media(min-width:768px){.p-job-recruiter__item{padding:5rem 3rem}}.p-job-recruiter__item .point{position:absolute;top:-5px;left:-5px;width:9rem;height:9rem;line-height:var(--lh-sm);padding:.6rem 1.1rem;background:var(--color-pink);font-size:1rem;font-weight:700;color:#fff;letter-spacing:var(--ltsp-xs);text-transform:uppercase;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%)}.p-job-recruiter__item .point .num{display:block;line-height:1.1;font-size:2.5rem;letter-spacing:0}.p-job-recruiter__item .item-body{text-align:center;font-size:1.6rem;font-weight:700;color:var(--color-base);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.p-job-recruiter__item .item-body{font-size:1.8rem}}.p-job-recruiter__item .item-body .strong{color:var(--color-pink)}.p-job-recruiter__more{width:100%;max-width:24rem;margin:3rem auto 0}@media(min-width:768px){.p-job-recruiter__more{max-width:60rem;margin-top:5rem}}.p-local-nav{overflow-x:auto;margin:0 calc(-1*var(--gutter-sp));background:var(--color-bg-light)}@media(min-width:768px){.p-local-nav{width:100%;margin:0;border-bottom:1px solid var(--color-border);background:0 0}}.p-local-nav::-webkit-scrollbar{display:none}.p-local-nav__list{white-space:nowrap;display:flex;gap:2rem;padding:1.5rem var(--gutter-sp)}@media(min-width:768px){.p-local-nav__list{white-space:normal;justify-content:space-between;gap:1rem;padding:0 0 2rem}}.p-local-nav__item:last-child{padding-right:var(--gutter-sp)}@media(min-width:768px){.p-local-nav__item:last-child{padding-right:0}}.p-local-nav__item a{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;font-size:1.2rem;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.p-local-nav__item a{gap:1rem;font-size:1.3rem}}.p-local-nav__item a .arrow{display:block;width:1.1rem;line-height:0;transform:rotate(180deg);transition:transform var(--duration) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.p-local-nav__item a:hover .arrow{transform:translateY(20%) rotate(180deg)}}.p-detail-content:not(:first-child){margin-top:4rem}@media(min-width:768px){.p-detail-content:not(:first-child){margin-top:6rem}}.p-detail-content__section:not(:first-child){margin-top:4rem}@media(min-width:768px){.p-detail-content__section:not(:first-child){margin-top:6rem}}.p-detail-content__headline{margin-bottom:2rem;font-size:1.6rem;font-weight:700}@media(min-width:768px){.p-detail-content__headline{margin-bottom:3rem;font-size:2rem}}.p-detail-content__body{font-size:1.4rem}@media(min-width:768px){.p-detail-content__body{font-size:1.6rem}}.p-detail-content__body p{line-height:var(--lh-lg)}.p-detail-content__body p+p{margin-top:1.9em}.p-detail-content__more{margin-top:3rem;text-align:center}@media(min-width:768px){.p-detail-content__more{margin-top:5rem}}.p-detail-content .definition-list{display:grid;grid-template-columns:100px 1fr;line-height:1.7;border-top:1px solid var(--color-border);font-size:1.4rem}@media(min-width:768px){.p-detail-content .definition-list{grid-template-columns:150px 1fr}}.p-detail-content .definition-list__title{padding:2.5rem 1em 2.5rem 0;border-bottom:1px solid var(--color-border);font-size:1em;font-weight:500}.p-detail-content .definition-list__data{padding:2.5rem 0;border-bottom:1px solid var(--color-border)}.p-detail-content .recruit-tag{display:flex;flex-wrap:wrap;gap:.5rem}.p-detail-content .recruit-tag__item{display:inline-flex;justify-content:center;align-items:center;text-align:center;height:2.1rem;padding:0 1.4rem;border:1px solid var(--color-primary);border-radius:1.05rem;font-size:1.1rem;font-weight:500;color:var(--color-primary);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.p-detail-content .case__item:not(:first-child){margin-top:4rem}.p-detail-content .case__caption{margin-top:2rem;font-size:1.3rem;color:var(--color-base-light)}.p-detail-content .case__link{margin-top:1rem}.p-detail-side-section{padding:2.5rem 25px;background:var(--color-bg-light)}.p-detail-side-section.p-detail-side-section--icon{margin-top:4rem}@media(min-width:768px){.p-detail-side-section.p-detail-side-section--icon{margin-top:5rem}}.p-detail-side-section__item:not(:first-child){margin-top:3rem}.p-detail-side-section__icon{width:8rem;height:8rem;margin:-6.5rem auto 0;border:1px solid var(--color-border)}@media(min-width:768px){.p-detail-side-section__icon{width:10rem;height:10rem;margin-top:-7.5rem}}.p-detail-side-section__icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-detail-side-section__headline{font-size:1.4rem;font-weight:700;color:var(--color-base-light);letter-spacing:var(--ltsp-md);text-transform:uppercase}.p-detail-side-section__headline:not(:first-child){margin-top:2rem}@media(min-width:768px){.p-detail-side-section__headline:not(:first-child){margin-top:2.5rem}}.p-detail-side-section__title{margin-top:.5rem;font-size:1.6rem;font-weight:700;letter-spacing:var(--ltsp-md)}.p-detail-side-section__link{display:inline-flex;align-items:center;margin-top:.8rem;font-size:1.3rem;color:var(--color-primary);letter-spacing:var(--ltsp-md);transition:color var(--duration-fast) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.p-detail-side-section__link:hover{color:var(--color-base);transition:none}}.p-detail-side-section__link .icon{display:inline-block;width:1.6rem;height:1.6rem;margin-right:.5rem}.p-detail-side-section__link .icon svg{display:inline-block;fill:currentColor;transition:fill var(--duration) var(--easeCommon)}.p-detail-side-section .company-website{margin-top:.5rem}.p-detail-side-section .speciality{margin-top:1rem}.p-detail-side-section .side-definition-list{display:grid;grid-template-columns:60px 1fr;gap:15px;margin-top:3rem;font-size:1.3rem}.p-detail-side-section .side-definition-list__title{font-size:1em;font-weight:500}.p-detail-side-section .side-definition-list__data .link{display:block;margin-top:1rem}.p-detail-side-section .recruit-link{margin-top:2rem}.p-detail-side-section .recruit-link__item:not(:first-child){margin-top:1rem}.p-detail-side-action{margin-top:3rem}.p-detail-side-action__item:not(:first-child){margin-top:1rem}.p-detail-side-report{margin-top:1.5rem;text-align:right;font-size:1.2rem}@media(min-width:768px){.p-detail-side-report{margin-top:2rem;font-size:1.3rem}}.p-detail-side-report a{color:var(--color-base-light);letter-spacing:var(--ltsp-md);transition:color var(--duration) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.p-detail-side-report a:hover{color:var(--color-base);transition:none}}.p-job-list__action{display:flex;flex-direction:column;gap:1rem;width:230px;margin:2rem auto 0}@media(min-width:1025px){.p-job-list__action{flex-direction:row;justify-content:center;gap:1em;width:auto;margin:3rem 0 0}}.p-job-list__action .action-item{flex-grow:1}@media(min-width:1025px){.p-job-list__action .action-item.action-item--submit{flex-basis:41.1rem}}@media(min-width:1025px){.p-job-list__action .action-item.action-item--cancel{flex-basis:37.9rem}}.p-favorite-job-list{margin-top:5rem}@media(min-width:1025px){.p-favorite-job-list{margin-top:6rem}}.p-favorite-job-list__title{margin-bottom:2rem;font-size:1.8rem;font-weight:700;letter-spacing:var(--ltsp-md)}.p-entry-purpose{flex:1}.p-entry-purpose__item{padding:2rem 15px;background:var(--color-bg-primary)}@media(min-width:768px){.p-entry-purpose__item{padding:2rem}}.p-entry-purpose__item:not(:first-child){margin-top:1.5rem}@media(min-width:768px){.p-entry-purpose__item:not(:first-child){margin-top:2rem}}@media(min-width:768px){.c-form-content.c-form-content--confirm .p-entry-purpose__item{padding:3rem}}.p-entry-purpose__title{font-size:1.4rem;font-weight:700}.p-entry-purpose__body{display:flex;margin-top:1.8rem}@media(min-width:768px){.p-entry-purpose__body{margin-top:2rem}}.p-entry-purpose__body .confirm-text{margin:0}.p-entry-purpose__link{margin-top:1.5rem;text-align:right;font-size:1.2rem;font-weight:500}.p-entry-purpose__link a{display:inline-flex;align-items:center;color:var(--color-primary);transition:color var(--duration-fast) var(--easeCommon)}.p-entry-purpose__link a::after{content:"";display:inline-block;width:1.4rem;height:1.4rem;margin-left:.5rem;background:url(../images/icon_blank.svg) center center/contain no-repeat}@media(hover:hover)and (pointer:fine){.p-entry-purpose__link a:hover{color:var(--color-base);transition:none}}.p-complete{text-align:center}.p-complete__icon{position:relative;width:8rem;height:8rem;margin:0 auto}@media(min-width:768px){.p-complete__icon{width:10rem;height:10rem}}.p-complete__icon .circle{position:absolute;top:0;left:0;right:0;bottom:0}.p-complete__icon .circle svg{width:100%;height:100%;fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:0 100;transform:rotate(-90deg);-webkit-animation:writeStroke .4s var(--easeCommon) .5s forwards;animation:writeStroke .4s var(--easeCommon) .5s forwards}.p-complete__icon .icon{opacity:0;-webkit-animation:fadeIn var(--duration) var(--easeCommon) 1.1s forwards;animation:fadeIn var(--duration) var(--easeCommon) 1.1s forwards}.p-complete__icon .icon img{display:block;width:100%}.p-complete__headline{margin-top:2rem;font-size:2.2rem;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-lg);text-indent:var(--ltsp-lg);text-transform:uppercase}@media(min-width:768px){.p-complete__headline{margin-top:2.2rem;font-size:2.8rem}}.p-complete__desc{margin-top:1.5rem;font-size:1.4rem;letter-spacing:var(--ltsp-lg);text-indent:var(--ltsp-lg)}@media(min-width:768px){.p-complete__desc{line-height:1.875;font-size:1.8rem}}.p-complete__desc p+p{margin-top:1.5rem}@media(min-width:768px){.p-complete__desc p+p{margin-top:2.5rem}}.p-complete__desc strong{font-weight:700;color:var(--color-pink)}.p-complete__action{margin-top:2rem}@media(min-width:768px){.p-complete__action{margin-top:3rem}}.p-recruiter-form-point{display:grid;gap:1rem;margin-top:3rem}@media(min-width:768px){.p-recruiter-form-point{grid-template-columns:repeat(3,1fr)}}.p-recruiter-form-point__item{position:relative;padding:2rem;background:#fff}@media(min-width:768px){.p-recruiter-form-point__item{padding:2.85rem}}.p-recruiter-form-point__item::before{content:"";position:absolute;top:0;left:0;display:block;width:3rem;height:3rem;background:var(--color-pink);-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%)}.p-recruiter-form-point__item .item-body{text-align:center;font-size:1.4rem;font-weight:700;color:var(--color-base);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.p-recruiter-form-point__item .item-body .strong{color:var(--color-pink)}.p-recruiter-message{margin-top:5rem;padding-bottom:4rem;border-bottom:1px solid var(--color-border)}@media(min-width:768px){.p-recruiter-message{margin-top:6rem;padding-bottom:5rem}}.p-recruiter-message__body{line-height:var(--lh-lg)}.p-recruiter-message__body:not(:first-child){margin-top:3rem}.p-recruiter-message__body p+p{margin-top:1.9em}.p-portfolio-hero{padding-top:4rem;padding-bottom:1.8rem}@media(min-width:768px){.p-portfolio-hero{padding-top:9.2rem;padding-bottom:11.3rem}}.p-portfolio-hero__logo img{opacity:0;width:100%;-webkit-mask-image:url(../images/logo_brik.svg#symbol);mask-image:url(../images/logo_brik.svg#symbol);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:all var(--duration-xslow) .1s var(--easeAlt)}[data-load=true] .p-portfolio-hero__logo img{opacity:1;-webkit-mask-position:center top;mask-position:center top}@media(min-width:768px){.p-portfolio-hero__row{display:flex;flex-direction:row-reverse;margin-top:5.6rem}}@media print{.p-portfolio-hero__row{display:flex;flex-direction:row-reverse;margin-top:5.6rem}}.p-portfolio-hero__image{opacity:0;position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-end;gap:1.36vw;width:75%;margin:-11.47vw auto 0;transform:translateY(2rem);transition:opacity var(--duration-xslow) .4s var(--easeAlt),transform var(--duration-xslow) .4s var(--easeAlt)}@media(min-width:768px){.p-portfolio-hero__image{flex:1;margin:0 -20px 0 0;transition-delay:1s,1s}}@media print{.p-portfolio-hero__image{opacity:1;flex:1;margin:0 -20px 0 0;transform:translateY(0)}}[data-load=true] .p-portfolio-hero__image{opacity:1;transform:translateY(0)}.p-portfolio-hero__image .image{position:relative}.p-portfolio-hero__image .image::before{content:"";position:absolute;z-index:-1;left:50%;bottom:0;box-shadow:0 2rem 6rem rgba(0,0,0,.3);transform:translateX(-50%)}@media print{.p-portfolio-hero__image .image::before{content:none}}.p-portfolio-hero__image .image.image--laptop::before{width:161px;height:20px}@media(min-width:768px){.p-portfolio-hero__image .image.image--laptop::before{width:315px;height:39px}}@media print{.p-portfolio-hero__image .image.image--laptop::before{width:315px;height:39px}}.p-portfolio-hero__image .image.image--smartphone::before{width:22px;height:17px}@media(min-width:768px){.p-portfolio-hero__image .image.image--smartphone::before{width:43px;height:33px}}@media print{.p-portfolio-hero__image .image.image--smartphone::before{width:43px;height:33px}}.p-portfolio-hero__image .image img{filter:drop-shadow(0 10px 30px rgba(0, 0, 0, .16))}@media print{.p-portfolio-hero__image .image img{filter:none}}.p-portfolio-hero__text{margin-top:50px}@media(min-width:768px){.p-portfolio-hero__text{flex:1;margin-top:0}}@media print{.p-portfolio-hero__text{flex:1;margin-top:0}}.p-portfolio-hero__catch{opacity:0;font-weight:700;transform:translateY(2rem);transition:opacity var(--duration-xslow) .7s var(--easeAlt),transform var(--duration-xslow) .7s var(--easeAlt)}@media(min-width:768px){.p-portfolio-hero__catch{transition-delay:.4s,.4s}}@media print{.p-portfolio-hero__catch{opacity:1;transform:translateY(0)}}[data-load=true] .p-portfolio-hero__catch{opacity:1;transform:translateY(0)}.p-portfolio-hero__catch .en{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-portfolio-hero__catch .en{font-size:1.6rem}}@media print{.p-portfolio-hero__catch .en{font-size:1.6rem}}.p-portfolio-hero__catch .ja{display:block;line-height:1.4;margin-top:1rem;font-size:1.8rem;letter-spacing:.2em}@media(min-width:768px){.p-portfolio-hero__catch .ja{margin-top:1.6rem;font-size:3.1rem}}@media print{.p-portfolio-hero__catch .ja{margin-top:1.6rem;font-size:3.1rem}}.p-portfolio-hero__title{opacity:0;margin-top:1.6rem;transform:translateY(2rem);transition:opacity var(--duration-xslow) 1s var(--easeAlt),transform var(--duration-xslow) 1s var(--easeAlt)}@media(min-width:768px){.p-portfolio-hero__title{margin-top:3.6rem;transition-delay:.7s,.7s}}@media print{.p-portfolio-hero__title{opacity:1;margin-top:3.6rem;transform:translateY(0)}}[data-load=true] .p-portfolio-hero__title{opacity:1;transform:translateY(0)}.p-portfolio-hero__title img{width:28.3rem}@media(min-width:768px){.p-portfolio-hero__title img{width:49.2rem}}.p-portfolio-hero__action{width:23rem;margin-top:3rem}@media(min-width:768px){.p-portfolio-hero__action{width:28rem;margin-top:5rem}}.p-portfolio-about__item{display:flex;flex-direction:column;gap:3rem 4rem;margin-top:6rem}@media(min-width:768px){.p-portfolio-about__item{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-top:10rem}}@media print{.p-portfolio-about__item{flex-direction:row;justify-content:space-between;margin-top:10rem}}@media(min-width:768px){.p-portfolio-about__item:nth-child(even){flex-direction:row-reverse}}@media print{.p-portfolio-about__item:nth-child(even){flex-direction:row-reverse}}.p-portfolio-about__image{opacity:0;position:relative}@media(min-width:768px){.p-portfolio-about__image{flex:0 1 530px}}@media print{.p-portfolio-about__image{flex:0 1 530px}}.p-portfolio-about__image::before{content:"";position:absolute;z-index:-1;left:50%;bottom:0;width:208px;height:26px;box-shadow:0 2rem 6rem rgba(0,0,0,.3);transform:translateX(-50%)}@media(min-width:768px){.p-portfolio-about__image::before{width:339px;height:42px}}@media print{.p-portfolio-about__image::before{content:none}}.p-portfolio-about__item:nth-child(odd) .p-portfolio-about__image{transform:translateY(2rem) rotate(4deg);transform-origin:left bottom}.p-portfolio-about__item:nth-child(even) .p-portfolio-about__image{transform:translateY(2rem) rotate(-4deg);transform-origin:right bottom}.p-portfolio-about__item.is-animated .p-portfolio-about__image{opacity:1;transform:translate(0,0);transition:opacity .4s var(--easeCommon) .2s,transform .4s var(--easeCommon) .2s}@media print{.p-portfolio-about__image{opacity:1!important;transform:none!important}}.p-portfolio-about__image img{display:block;margin:0 auto;border-radius:var(--radius-lg);box-shadow:var(--drop-shadow)}@media(min-width:768px){.p-portfolio-about__text{flex:0 1 500px}}@media print{.p-portfolio-about__text{flex:0 1 500px}}.p-portfolio-about__text .about-number{font-size:1.4rem;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-xs);text-transform:uppercase}@media(min-width:768px){.p-portfolio-about__text .about-number{font-size:1.8rem}}@media print{.p-portfolio-about__text .about-number{font-size:1.8rem}}.p-portfolio-about__text .about-headline{display:flex;flex-direction:column;align-items:flex-start;line-height:1;gap:.5em;margin-top:1rem;font-size:1.8rem;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-portfolio-about__text .about-headline{font-size:2.6rem}}@media print{.p-portfolio-about__text .about-headline{font-size:2.6rem}}.p-portfolio-about__text .about-headline .row{position:relative;display:inline-block}.p-portfolio-about__text .about-headline .row::after,.p-portfolio-about__text .about-headline .row::before{content:"";position:absolute;top:-.015em;left:0;bottom:-.015em;width:100%;background:var(--color-base);will-change:transform}@media print{.p-portfolio-about__text .about-headline .row::after,.p-portfolio-about__text .about-headline .row::before{content:none}}.p-portfolio-about__text .about-headline .row::before{transform:scaleY(0);transform-origin:left top}.p-portfolio-about__item.is-animated .p-portfolio-about__text .about-headline .row::before{opacity:0;-webkit-animation:maskRow1 .4s var(--easeCommon) .2s forwards;animation:maskRow1 .4s var(--easeCommon) .2s forwards;transition:opacity .01s .6s}.p-portfolio-about__text .about-headline .row::after{opacity:0;transform-origin:right top}.p-portfolio-about__item.is-animated .p-portfolio-about__text .about-headline .row::after{opacity:1;transition:opacity .01s .6s;-webkit-animation:maskRow2 .4s var(--easeCommon) forwards;animation:maskRow2 .4s var(--easeCommon) forwards}.p-portfolio-about__text .about-headline .row:nth-child(1)::after{-webkit-animation-delay:.61s!important;animation-delay:.61s!important}.p-portfolio-about__text .about-headline .row:nth-child(2)::after{-webkit-animation-delay:.71s!important;animation-delay:.71s!important}.p-portfolio-about__text .about-headline .row:nth-child(3)::after{-webkit-animation-delay:.81s!important;animation-delay:.81s!important}.p-portfolio-about__text .about-headline .row:nth-child(4)::after{-webkit-animation-delay:.91s!important;animation-delay:.91s!important}.p-portfolio-about__text .about-headline .row .text{opacity:0}.p-portfolio-about__item.is-animated .p-portfolio-about__text .about-headline .row .text{opacity:1;transition:opacity .01s .6s}@media print{.p-portfolio-about__text .about-headline .row .text{opacity:1!important}}.p-portfolio-about__text .about-body{line-height:var(--lh-lg);margin-top:2.1rem;font-size:1.4rem;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-portfolio-about__text .about-body{margin-top:3.1rem;font-size:1.6rem}}@media print{.p-portfolio-about__text .about-body{margin-top:3.1rem;font-size:1.6rem}}.p-portfolio-sample{margin-top:6rem;padding:5rem 0;background:#fff}@media(min-width:768px){.p-portfolio-sample{margin-top:12rem;padding-top:8rem;padding-bottom:8rem}}@media print{.p-portfolio-sample{margin-top:12rem;padding-top:8rem;padding-bottom:8rem}}.p-portfolio-sample__title{text-align:center;font-size:2.6rem;font-weight:700;letter-spacing:var(--ltsp-xs)}@media(min-width:768px){.p-portfolio-sample__title{font-size:3.6rem}}@media print{.p-portfolio-sample__title{font-size:3.6rem}}.p-portfolio-sample__list{display:grid;gap:4rem;margin-top:3rem}@media(min-width:768px){.p-portfolio-sample__list{grid-template-columns:repeat(3,1fr);margin-top:5rem}}@media print{.p-portfolio-sample__list{grid-template-columns:repeat(3,1fr);margin-top:5rem}}.p-portfolio-sample__item .sample-image img{display:block;width:100%}.p-portfolio-sample__item .sample-creator{display:flex;align-items:center;gap:1rem;margin-top:2rem}@media(min-width:1025px){.p-portfolio-sample__item .sample-creator{gap:1.5rem}}@media print{.p-portfolio-sample__item .sample-creator{gap:1.5rem}}.p-portfolio-sample__item .sample-creator .creator-image{overflow:hidden;width:4.5rem;height:4.5rem;border-radius:50%}@media(min-width:1025px){.p-portfolio-sample__item .sample-creator .creator-image{width:6rem;height:6rem}}@media print{.p-portfolio-sample__item .sample-creator .creator-image{width:6rem;height:6rem}}.p-portfolio-sample__item .sample-creator .creator-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-portfolio-sample__item .sample-creator .creator-name{font-size:1.6rem;font-weight:700;letter-spacing:var(--ltsp-lg)}@media(min-width:1025px){.p-portfolio-sample__item .sample-creator .creator-name{font-size:1.8rem}}@media print{.p-portfolio-sample__item .sample-creator .creator-name{font-size:1.8rem}}.p-portfolio-sample__more{margin-top:3rem;text-align:center}@media(min-width:768px){.p-portfolio-sample__more{margin-top:5rem}}@media print{.p-portfolio-sample__more{margin-top:5rem}}.p-portfolio-register{margin-top:5rem;text-align:center}@media(min-width:768px){.p-portfolio-register{margin-top:10rem}}@media print{.p-portfolio-register{margin-top:10rem}}.p-portfolio-register__headline{font-size:2rem;font-weight:700;letter-spacing:var(--ltsp-lg);text-indent:var(--ltsp-lg)}@media(min-width:768px){.p-portfolio-register__headline{font-size:3rem}}@media print{.p-portfolio-register__headline{font-size:3rem}}.p-portfolio-register__action{margin-top:2rem}@media(min-width:768px){.p-portfolio-register__action{margin-top:3rem}}@media print{.p-portfolio-register__action{margin-top:3rem}}.p-portfolio-register__link{margin-top:2rem;font-size:1.3rem;letter-spacing:var(--ltsp-lg);text-indent:var(--ltsp-lg)}@media(min-width:768px){.p-portfolio-register__link{margin-top:3rem;font-size:1.4rem}}@media print{.p-portfolio-register__link{margin-top:3rem;font-size:1.4rem}}.p-portfolio-register__link a{color:var(--color-primary);transition:color var(--duration-fast) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.p-portfolio-register__link a:hover{color:var(--color-base);transition:none}}.p-portfolio-biography__inner{padding:5rem var(--gutter-sp)}@media(min-width:768px){.p-portfolio-biography__inner{padding:5rem}}@media(min-width:1025px){.p-portfolio-biography__inner{padding:8rem}}@media print{.p-portfolio-biography__inner{padding:5rem}}.p-portfolio-biography__outline{display:flex;flex-direction:column;gap:4rem;margin-top:3rem}@media(min-width:768px){.p-portfolio-biography__outline{flex-direction:row}}@media(min-width:1025px){.p-portfolio-biography__outline{gap:9rem}}.p-portfolio-biography__outline .outline-main{flex:1}.p-portfolio-biography__outline .creator-name{font-size:1.8rem;font-weight:500;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-portfolio-biography__outline .creator-name{font-size:2.2rem}}@media print{.p-portfolio-biography__outline .creator-name{font-size:2.2rem}}.p-portfolio-biography__outline .outline-desc{line-height:var(--lh-lg);font-size:1.6rem;margin-top:1.6rem}.p-portfolio-biography__outline .skill-tag{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:4rem}@media(min-width:768px){.p-portfolio-biography__outline .skill-tag{margin-top:5rem}}@media print{.p-portfolio-biography__outline .skill-tag{margin-top:5rem}}.p-portfolio-biography__outline .skill-tag__item{display:inline-flex;justify-content:center;align-items:center;height:3rem;line-height:1;padding:0 1.5rem;border-radius:1.5rem;background:var(--color-base);font-size:1.2rem;font-weight:500;color:#fff;letter-spacing:var(--ltsp-sm);text-indent:var(--ltsp-sm)}@media(min-width:768px){.p-portfolio-biography__outline .outline-aside{flex:0 1 28rem}}@media print{.p-portfolio-biography__outline .outline-aside{flex:0 1 28rem}}.p-portfolio-biography__outline .outline-aside__title{font-size:1.3rem;font-weight:500}@media(min-width:768px){.p-portfolio-biography__outline .outline-aside__title{font-size:1.4rem}}@media print{.p-portfolio-biography__outline .outline-aside__title{font-size:1.4rem}}.p-portfolio-biography__outline .outline-aside__title:not(:first-of-type){margin-top:2.5rem}.p-portfolio-biography__outline .outline-aside__data{margin-top:1rem;font-size:1.3rem;color:var(--color-base-light)}@media(min-width:768px){.p-portfolio-biography__outline .outline-aside__data{font-size:1.4rem;letter-spacing:var(--ltsp-md)}}@media print{.p-portfolio-biography__outline .outline-aside__data{font-size:1.4rem;letter-spacing:var(--ltsp-md)}}.p-portfolio-biography__outline .outline-aside__data .area{display:flex;align-items:center}.p-portfolio-biography__outline .outline-aside__data .area .icon{display:inline-flex;width:1.6rem;height:1.6rem;margin-right:.5rem}.p-portfolio-biography__outline .outline-aside__data .area .icon svg{fill:currentColor}.p-portfolio-biography__outline .outline-aside__data .link-list{display:flex;flex-wrap:wrap;gap:.7rem 1rem}.p-portfolio-biography__outline .outline-aside__data .link-list__item{flex:1 0 102px;display:flex;min-width:0}.p-portfolio-biography__outline .outline-aside__data .link-list__item a{position:relative;display:inline-block;align-items:center;min-width:0;padding-left:2.1rem;color:var(--color-base-light);transition:color var(--duration-fast) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.p-portfolio-biography__outline .outline-aside__data .link-list__item a:hover{color:var(--color-primary);transition:none}}.p-portfolio-biography__outline .outline-aside__data .link-list__item a .icon{position:absolute;top:.25rem;left:0;display:inline-block;width:1.6rem;height:1.6rem;fill:currentColor}.p-portfolio-biography__outline .outline-aside__data .link-list__item a .icon svg{display:block}.p-portfolio-biography__outline .outline-aside__data .link-list__item a .text{min-width:0}.p-portfolio-biography__outline .outline-aside__data .note{margin-top:.9rem;font-size:1.3rem}.p-portfolio-biography__detail{margin-top:4rem}@media(min-width:768px){.p-portfolio-biography__detail{margin-top:7rem}}@media print{.p-portfolio-biography__detail{margin-top:7rem}}.p-biography__tab{display:flex;border:1px solid var(--color-primary)}.p-biography__tab .tab-item{--bgc:#fff;--c:var(--color-primary);padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:1;position:relative;display:flex;justify-content:center;align-items:center;height:4rem;text-align:center;background:var(--bgc);font-size:1.2rem;font-weight:700;color:var(--c);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md);text-transform:uppercase}@media(min-width:768px){.p-biography__tab .tab-item{height:4.5rem;font-size:1.4rem}}@media print{.p-biography__tab .tab-item{height:4.5rem;font-size:1.4rem}}.p-biography__tab .tab-item:not(:first-child){border-left:1px solid var(--color-primary)}.p-biography__tab .tab-item::after{display:block;width:1.3rem;height:.9rem;background-color:var(--color-primary);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);content:"";position:absolute;left:50%;top:100%;transform:scaleY(0) translateX(-50%)}.p-biography__tab .tab-item.is-active{--bgc:var(--color-primary);--c:#fff;pointer-events:none}.p-biography__tab .tab-item.is-active::after{transform:scale(1) translateX(-50%)}.p-biography__content-wrapper{margin-top:2.4rem}@media(min-width:768px){.p-biography__content-wrapper{margin-top:3.8rem}}@media print{.p-biography__content-wrapper{margin-top:3.8rem}}.p-biography__content{opacity:0;display:none;transition:transform var(--duration-fast) var(--easeCommon)}.p-biography__content.is-active{display:block;-webkit-animation:fadeInDown var(--duration-fast) var(--easeCommon) forwards;animation:fadeInDown var(--duration-fast) var(--easeCommon) forwards}.p-biography__section:not(:first-child){margin-top:3rem}.p-biography__section .biography-headline{margin-bottom:2rem;font-size:1.6rem;font-weight:500;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-biography__section .biography-headline{margin-bottom:2.2rem;font-size:1.8rem}}@media print{.p-biography__section .biography-headline{margin-bottom:2.2rem;font-size:1.8rem}}.p-biography__section .biography-list{padding:3rem 20px;background:var(--color-bg-light)}@media(min-width:1025px){.p-biography__section .biography-list{display:flex;flex-wrap:wrap;padding:3rem 4rem}}.p-biography__section .biography-list+.biography-list{margin-top:1.5rem}@media(min-width:768px){.p-biography__section .biography-list+.biography-list{margin-top:2rem}}@media print{.p-biography__section .biography-list+.biography-list{margin-top:2rem}}.p-biography__section .biography-list__item{display:flex;font-size:1.3rem}@media(min-width:768px){.p-biography__section .biography-list__item{font-size:1.4rem;letter-spacing:var(--ltsp-md)}}@media(min-width:1025px){.p-biography__section .biography-list__item{flex-grow:1;flex-basis:50%}}@media print{.p-biography__section .biography-list__item{flex-basis:50%;font-size:1.4rem;letter-spacing:var(--ltsp-md)}}@media(min-width:1025px){.p-biography__section .biography-list__item:nth-child(2n+1){padding-right:2rem}}.p-biography__section .biography-list__item:not(:first-child){margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}@media(min-width:1025px){.p-biography__section .biography-list__item:not(:first-child){margin-top:0;padding-top:0;border-top:none}}@media(min-width:1025px){.p-biography__section .biography-list__item:nth-child(n+3){margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}}@media(min-width:1025px){.p-biography__section .biography-list__item.biography-list__item--large{flex-basis:100%}}.p-biography__section .biography-list__item .data-title{width:8rem;margin-right:1rem;font-size:1em;font-weight:400}@media(min-width:1280px){.p-biography__section .biography-list__item .data-title{margin-right:2rem}}.p-biography__section .biography-list__item .data-body{flex:1;min-width:0}.p-biography__section .biography-list__item .data-body a{color:var(--color-base-light);transition:color var(--duration-fast) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.p-biography__section .biography-list__item .data-body a:hover{color:var(--color-base);transition:none}}.p-biography__question{border-top:1px dotted var(--color-border)}.p-biography__question .question-item{--bgc:var(--color-bg-light);padding:3rem 20px;border-bottom:1px dotted var(--color-border);background:var(--bgc);font-size:1.3rem}@media(min-width:768px){.p-biography__question .question-item{padding:3rem 4rem;font-size:1.4rem;letter-spacing:var(--ltsp-md)}}@media print{.p-biography__question .question-item{padding:3rem 4rem;font-size:1.4rem;letter-spacing:var(--ltsp-md)}}.p-biography__question .question-item:nth-child(even){--bgc:#fff}.p-biography__question .question-item__title{display:flex;font-size:1em;font-weight:400}.p-biography__question .question-item__title .q{margin-right:1ch;font-size:1.5rem;font-weight:700}.p-biography__question .question-item__body{margin-top:1rem;color:var(--color-base-light)}.p-portfolio-work__tab{overflow-x:auto;position:relative;margin:3rem calc(-1*var(--gutter-sp)) 0;padding-left:var(--gutter-sp);padding-bottom:.2rem}@media(min-width:768px){.p-portfolio-work__tab{margin:4rem 0 0;padding-left:0}}@media print{.p-portfolio-work__tab{margin:4rem 0 0;padding-left:0}}.p-portfolio-work__tab::-webkit-scrollbar{display:none}.p-portfolio-work__tab .tab-list{white-space:nowrap;display:flex;padding-right:var(--gutter-sp)}@media(min-width:768px){.p-portfolio-work__tab .tab-list{padding:0;border-bottom:1px solid var(--color-border)}}@media print{.p-portfolio-work__tab .tab-list{padding:0;border-bottom:1px solid var(--color-border)}}.p-portfolio-work__tab .tab-list::after{content:"";flex-shrink:0;display:inline-block;width:var(--gutter-sp)}@media(min-width:768px){.p-portfolio-work__tab .tab-list::after{content:none}}@media print{.p-portfolio-work__tab .tab-list::after{content:none}}.p-portfolio-work__tab .tab-list__item{border-bottom:1px solid var(--color-border)}@media(min-width:768px){.p-portfolio-work__tab .tab-list__item{border-bottom:none}}@media print{.p-portfolio-work__tab .tab-list__item{border-bottom:none}}.p-portfolio-work__tab .tab-list__item:not(:first-child){padding-left:3rem}.p-portfolio-work__tab .tab-list__item button{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;display:inline-flex;padding-bottom:1.5rem;font-size:1.3rem;font-weight:700;color:var(--color-base-light);letter-spacing:var(--ltsp-md);text-transform:uppercase;transition:color var(--duration-fast) var(--easeCommon)}@media(min-width:768px){.p-portfolio-work__tab .tab-list__item button{gap:1rem;padding-bottom:2rem;font-size:1.4rem}}@media print{.p-portfolio-work__tab .tab-list__item button{gap:1rem;padding-bottom:2rem;font-size:1.4rem}}.p-portfolio-work__tab .tab-list__item button::after{content:"";position:absolute;top:100%;left:var(--ltsp-md);right:var(--ltsp-md);display:block;height:.3rem;margin-top:-.1rem;background:var(--color-primary);transform:scaleY(0);transition:transform var(--duration-fast) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.p-portfolio-work__tab .tab-list__item button:hover{color:var(--color-primary);transition:none}}.p-portfolio-work__tab .tab-list__item button.is-active{pointer-events:none;color:var(--color-primary)}.p-portfolio-work__tab .tab-list__item button.is-active::after{transform:scaleY(1)}.p-portfolio-work__content-wrapper{margin-top:4rem}@media(min-width:768px){.p-portfolio-work__content-wrapper{margin-top:6rem}}@media print{.p-portfolio-work__content-wrapper{margin-top:6rem}}.p-portfolio-work__content{opacity:0;display:none;transition:transform var(--duration-fast) var(--easeCommon)}.p-portfolio-work__content.is-active{display:block;-webkit-animation:fadeInDown var(--duration-fast) var(--easeCommon) forwards;animation:fadeInDown var(--duration-fast) var(--easeCommon) forwards}.p-portfolio-project-list{display:flex;flex-direction:column;gap:4.5rem}@media(min-width:768px){.p-portfolio-project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6.4rem 4rem}}@media print{.p-portfolio-project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6.4rem 4rem}}.p-production-hero{padding-top:5rem}@media(min-width:768px){.p-production-hero{padding-top:9rem}}.p-production-hero__logo{opacity:0;transform:translateY(2rem);transition:opacity var(--duration-xslow) .1s var(--easeAlt),transform var(--duration-xslow) .1s var(--easeAlt)}[data-load=true] .p-production-hero__logo{opacity:1;transform:translateY(0)}.p-production-hero__logo img,.p-production-hero__logo svg{opacity:.5;width:100%}.p-production-hero__catch{opacity:0;margin-top:-3.73vw;font-weight:700;transform:translateY(2rem);transition:opacity var(--duration-xslow) .4s var(--easeAlt),transform var(--duration-xslow) .4s var(--easeAlt)}@media(min-width:768px){.p-production-hero__catch{margin-top:-4.39vw}}[data-load=true] .p-production-hero__catch{opacity:1;transform:translateY(0)}.p-production-hero__catch .ja{line-height:1.4;font-size:2rem;letter-spacing:.15em}@media(min-width:768px){.p-production-hero__catch .ja{font-size:3.1rem}}.p-production-hero__catch .en{margin-top:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-production-hero__catch .en{margin-top:1.6rem;font-size:1.3rem}}.p-production-search{margin-top:2rem}@media(min-width:768px){.p-production-search{margin-top:3rem}}.p-other-production{position:relative;margin-top:5rem;padding:5rem 0;background:radial-gradient(#e5e5e5 15%,transparent 15%) left top/30px 30px repeat}@media(min-width:768px){.p-other-production{margin-top:10rem;padding-top:8rem;padding-bottom:8rem}}.p-register__logo img{display:block;height:3.8rem;margin:0 auto}.p-register__title{margin-top:2rem;text-align:center;font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.p-register__title{font-size:1.8rem}}.p-register__social{margin-top:1.6rem}@media(min-width:768px){.p-register__social{margin-top:3.2rem}}.p-register__social .list{display:flex;justify-content:center;gap:.6rem}@media(min-width:768px){.p-register__social .list{gap:2rem}}.p-register__social .list .item{flex:1}.p-register__social .note{margin-top:1rem;font-size:1.2rem;color:var(--color-base-light);letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-register__social .note{margin-top:2rem;font-size:1.3rem}}.p-register__input{margin-top:2.8rem;padding-top:2.5rem;border-top:1px solid var(--color-border)}@media(min-width:768px){.p-register__input{margin-top:4rem;padding-top:4rem}}.p-register__input .form-title{text-align:center;font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.p-register__input .form-title{font-size:1.8rem}}.p-register__input .form-content{margin-top:1.6rem}@media(min-width:768px){.p-register__input .form-content{margin-top:3.2rem}}@media(min-width:768px){.p-register__input .form-item{display:flex;align-items:center}}.p-register__input .form-item:not(:first-child){margin-top:1rem}.p-register__input .form-item__title{font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-register__input .form-item__title{flex-basis:14rem}}.p-register__input .form-item__body{flex:1;display:flex;flex-direction:column;flex-wrap:wrap}@media(min-width:768px){.p-register__input .form-item__body input{background-color:var(--color-bg)}}.p-register__input .form-item__body .form-note{margin-top:1rem;font-size:1.2rem;color:var(--color-base-light);letter-spacing:var(--ltsp-md)}.p-register__input .form-action{margin-top:2rem;text-align:center}.p-register__input .privacy-notice{margin-top:2rem;font-size:1.2rem;letter-spacing:var(--ltsp-md)}.p-register__input .privacy-notice a{color:var(--color-primary)}@media(hover:hover)and (pointer:fine){.p-register__input .privacy-notice a:hover{text-decoration:underline}}.p-register__member{margin-top:3.2rem;text-align:center}.p-register-feature{overflow:hidden;padding-top:1rem}.p-register-feature__title{text-align:center;font-size:2rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.p-register-feature__title{font-size:2.6rem}}.p-register-feature__content{margin-top:2.5rem}@media(min-width:768px){.p-register-feature__content{margin-top:5rem}}.p-register-feature__images{position:relative}@media(min-width:768px){.p-register-feature__list{display:grid;grid-template-columns:repeat(3,1fr);box-sizing:inherit}}.p-register-feature__item{display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.p-register-feature__item{padding-left:3.4rem;padding-right:3.4rem}}@media(min-width:768px){.p-register-feature__item:nth-child(-n+3){padding-bottom:4rem}}@media(min-width:768px){.p-register-feature__item:nth-child(n+4){padding-top:4rem;border-top:1px solid var(--color-border)}}@media(min-width:768px){.p-register-feature__item:nth-child(3n+2),.p-register-feature__item:nth-child(3n+3){border-left:1px solid var(--color-border)}}.p-register-feature__item .icon img,.p-register-feature__item .icon svg{display:block;width:8.5rem;fill:var(--color-primary)}.p-register-feature__item .headline{margin-top:1.6rem;font-size:1.6rem;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.p-register-feature__item .headline{margin-top:2rem;font-size:2rem;letter-spacing:var(--ltsp-sm);text-indent:var(--ltsp-sm)}}.p-register-feature__item .desc{line-height:var(--lh-lg);margin-top:1rem;font-size:1.3rem;letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-register-feature__item .desc{margin-top:1.5rem;font-size:1.4rem}}.p-register-feature__arrow{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;overflow:hidden;position:absolute;z-index:1;top:50%;display:flex;justify-content:center;align-items:center;width:3rem;height:3rem;margin-top:-1.5rem;border-radius:50%;background:rgba(25,79,240,.8);text-indent:-9999px;transition:background-color var(--duration-fast)}@media(hover:hover)and (pointer:fine){.p-register-feature__arrow:hover{background-color:var(--color-primary)}}.p-register-feature__arrow.p-register-feature__arrow--prev{left:-1.5rem;padding-right:.1rem}.p-register-feature__arrow.p-register-feature__arrow--prev svg{transform:rotate(-90deg)}.p-register-feature__arrow.p-register-feature__arrow--next{right:-1.5rem;padding-left:.1rem}.p-register-feature__arrow.p-register-feature__arrow--next svg{transform:rotate(90deg)}.p-register-feature__arrow svg{display:inline-block;width:.868rem;fill:var(--color-border-light)}.p-register-feature__pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem}.p-register-feature__pagination .swiper-pagination-bullet{width:.7rem;height:.7rem;border-radius:50%;background:var(--color-base-xxlight);cursor:pointer}.p-register-feature__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--color-base)}.p-register-content__title{margin-bottom:2.6rem;text-align:center;font-size:1.8rem;color:var(--color-primary);letter-spacing:var(--ltsp-sm);text-indent:var(--ltsp-sm)}@media(min-width:768px){.p-register-content__title{margin-bottom:3rem;font-size:2.2rem}}.p-register-content__desc{margin-bottom:3rem;font-size:1.2rem;color:var(--color-base-light);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.p-register-content__desc{font-size:1.3rem}}.p-register-content__note:not(:first-child){margin-top:1rem}.p-register-content__note:not(:last-child){margin-bottom:1rem}.p-register-content__action{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-top:4rem;text-align:center}@media(min-width:768px){.p-register-content__action{flex-direction:row-reverse;margin-top:3rem}}@media(min-width:768px){.p-register-content__action.p-register-content__action--margin-large{margin-top:6rem}}.p-register-content__action .action-item.action-item--submit{width:23rem}@media(min-width:768px){.p-register-content__action .action-item.action-item--submit{width:31rem}}.p-register-content__action .action-item.action-item--back{width:23rem}@media(min-width:768px){.p-register-content__action .action-item.action-item--back{width:20rem}}.p-register-content__action-note{margin-top:2rem;text-align:left;font-size:1.2rem;color:var(--color-base-light);letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.p-register-content__action-note{margin-top:3rem;text-align:center;font-size:1.3rem}}.p-register-complete__desc{line-height:var(--lh-lg);font-size:1.4rem}@media(min-width:768px){.p-register-complete__desc{text-align:center;font-size:1.6rem;letter-spacing:var(--ltsp-md)}}.p-register-complete__content{margin:3rem calc(-1*var(--gutter-sp)) 0;padding:4rem var(--gutter-sp)}@media(min-width:768px){.p-register-complete__content{margin:5rem 0 0;padding:5rem;text-align:center}}.p-register-complete__title{text-align:center;font-size:1.8rem;color:var(--color-primary);letter-spacing:var(--ltsp-sm);text-indent:var(--ltsp-sm)}@media(min-width:768px){.p-register-complete__title{font-size:2.2rem}}.p-register-complete__image{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:2.6rem}@media(min-width:768px){.p-register-complete__image{gap:2rem;margin-top:4.2rem}}.p-register-complete__image .item{position:relative}.p-register-complete__image .item::before{content:"";position:absolute;z-index:0;left:50%;bottom:1rem;width:60.8%;height:20%;box-shadow:0 1.5rem 3rem rgba(0,0,0,.3);transform:translateX(-50%)}@media(min-width:768px){.p-register-complete__image .item::before{bottom:.1rem}}.p-register-complete__image .item img{position:relative;z-index:1;display:block;width:100%}.p-register-complete__body{margin-top:3.6rem;line-height:var(--lh-lg);font-size:1.4rem}@media(min-width:768px){.p-register-complete__body{margin-top:5rem;font-size:1.6rem;letter-spacing:var(--ltsp-md)}}.p-register-complete__action{margin-top:3rem;text-align:center}.p-register-complete__nav{display:flex;justify-content:center;gap:5px;margin-top:3rem}@media(min-width:768px){.p-register-complete__nav{gap:1rem;margin-top:4rem}}.p-register-complete__nav .item{flex:0 1 160px}@media(min-width:768px){.p-register-complete__nav .item{flex-basis:32rem}}.p-mypage-profile{padding:3rem var(--gutter-sp)}@media(min-width:1025px){.p-mypage-profile{padding:5rem 4rem}}.p-mypage-profile__section:not(:first-child){margin-top:4rem}@media(min-width:1025px){.p-mypage-profile__section:not(:first-child){margin-top:5rem}}.p-review-profile__header+.p-mypage-profile__section:not(:first-child){margin-top:3rem}@media(min-width:1025px){.p-review-profile__header+.p-mypage-profile__section:not(:first-child){margin-top:5rem}}.p-mypage-profile__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media(min-width:768px){.p-mypage-profile__header{margin-bottom:2.2rem}}.p-mypage-profile__header .profile-headline{font-size:1.6rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.p-mypage-profile__header .profile-headline{font-size:1.8rem}}.p-mypage-profile__header .edit-profile{display:inline-block;font-size:1.3rem;color:var(--color-primary);letter-spacing:var(--ltsp-md)}@media(min-width:768px){.p-mypage-profile__header .edit-profile{font-size:1.4rem}}@media(hover:hover)and (pointer:fine){.p-mypage-profile__header .edit-profile:hover{text-decoration:underline}}.p-mypage-profile-list__item{display:flex;padding:2rem;border-top:1px dotted var(--color-border);font-size:1.4rem}@media(min-width:1025px){.p-mypage-profile-list__item{letter-spacing:var(--ltsp-md)}}.p-mypage-profile-list__item:last-child{border-bottom:1px dotted var(--color-border)}.p-mypage-profile-list__item:nth-child(odd){background-color:var(--color-bg-primary)}.p-mypage-profile-list__item:nth-child(even){background-color:#fff}.p-mypage-profile-list__item .headline{width:14rem;padding-right:2em;font-size:1em;font-weight:400}@media(min-width:1025px){.p-mypage-profile-list__item .headline{width:18rem}}.p-mypage-profile-data{padding:3rem 20px;background:var(--color-bg-primary)}@media(min-width:1025px){.p-mypage-profile-data{padding:3rem}}.p-mypage-profile-data:not(:first-child){margin-top:1.5rem}@media(min-width:1025px){.p-mypage-profile-data:not(:first-child){margin-top:2rem}}.p-mypage-profile-data__item{display:flex;font-size:1.4rem}.p-mypage-profile-data__item:not(:first-child){margin-top:2rem;padding-top:2rem;border-top:1px dotted var(--color-border)}.p-mypage-profile-data__item .headline{flex:0 0 8.5rem;padding-right:1em;font-size:1em;font-weight:400}@media(min-width:1025px){.p-mypage-profile-data__item .headline{width:17rem}}.p-mypage-profile-data__item .data{flex:1;min-width:0}.p-mypage-profile-data__item .data a{font-weight:500;color:var(--color-primary)}@media(hover:hover)and (pointer:fine){.p-mypage-profile-data__item .data a:hover{color:var(--color-primary-hover)}}.p-mypage-profile-body{padding:3rem 20px;background:var(--color-bg-primary)}@media(min-width:1025px){.p-mypage-profile-body{padding:3rem}}.p-mypage-profile-interview__item{padding:3rem 2rem;border-top:1px dotted var(--color-border);font-size:1.4rem;letter-spacing:var(--ltsp-md)}.p-mypage-profile-interview__item:last-child{border-bottom:1px dotted var(--color-border)}.p-mypage-profile-interview__item:nth-child(odd){background-color:var(--color-bg-primary)}.p-mypage-profile-interview__item:nth-child(even){background-color:#fff}.p-mypage-profile-interview__headline{margin-bottom:1rem;font-size:1em;font-weight:500}@media(min-width:1025px){.p-mypage-profile-interview__headline{min-width:17rem}}.p-mypage-project-list{margin-left:calc(-1*var(--gutter-sp));margin-right:calc(-1*var(--gutter-sp));background:#fff}@media(min-width:768px){.p-mypage-project-list{margin-left:0;margin-right:0}}.p-mypage-project-list:not(:first-child){margin-top:2rem}@media(min-width:768px){.p-mypage-project-list:not(:first-child){margin-top:4.2rem}}.p-mypage-project-list__header{display:flex;justify-content:space-between;align-items:center;height:5.4rem;padding:0 20px;border-bottom:1px solid var(--color-border)}@media(min-width:1025px){.p-mypage-project-list__header{height:7.2rem;padding-left:3rem;padding-right:3rem}}.p-mypage-project-list__header .items{display:flex;align-items:center;font-size:1.4rem;font-weight:500;letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.p-mypage-project-list__header .items{font-size:1.8rem}}.p-mypage-project-list__header .items .num{display:inline-block;margin-left:.5rem;font-size:1.8rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.p-mypage-project-list__header .items .num{margin-left:1rem;font-size:3rem}}.p-mypage-project-list__header .action{display:inline-block;font-size:1.3rem;font-weight:500;letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.p-mypage-project-list__header .action{font-size:1.4rem}}.p-mypage-project-list__header .action a{color:var(--color-primary)}.p-mypage-project-list__header .action a:hover{color:var(--color-primary-hover)}.p-project-list-item{position:relative;display:flex;padding:2rem 20px}@media(min-width:1025px){.p-project-list-item{align-items:center;padding:2rem 3rem}}@media(min-width:1025px){.p-project-list-item.p-project-list-item--draggable{padding-left:5rem}}.p-project-list-item__image{flex:0 0 10rem;margin-right:1.5rem}@media(min-width:1025px){.p-project-list-item__image{flex-basis:12rem;margin-right:2rem}}.p-project-list-item__image img{display:block;width:100%;height:100%;max-height:12.5rem;-o-object-fit:cover;object-fit:cover}@media(min-width:1025px){.p-project-list-item__image img{max-height:15rem}}.p-project-list-item__text{flex:1 1 auto}@media(min-width:1025px){.p-project-list-item__text{display:flex;align-items:center}}.p-project-list-item__title{flex:1;font-size:1.4rem;letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.p-project-list-item__title{font-size:1.6rem}}.p-project-list-item__action{display:flex;justify-content:flex-end;gap:2rem;align-items:center;margin-top:1.5rem}@media(min-width:1025px){.p-project-list-item__action{gap:3rem;margin-top:0;margin-left:2.5rem}}.p-project-list-item__action .item{letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}.p-project-list-item__action .item.item--primary{display:inline-flex;justify-content:center;align-items:center;width:8rem;height:3rem;line-height:1;border-radius:1.5rem;background:var(--color-primary);font-size:1.3rem;font-weight:500;color:#fff;transition:background-color var(--duration-fast)}@media(hover:hover)and (pointer:fine){.p-project-list-item__action .item.item--primary:hover{background-color:var(--color-primary-hover)}}.p-project-list-item__action .item.item--delete{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-block;font-size:1.2rem;color:var(--color-base-light);transition:color var(--duration-fast) var(--easeCommon)}@media(hover:hover)and (pointer:fine){.p-project-list-item__action .item.item--delete:hover{color:var(--color-base);transition:none}}.p-project-list-item .drag-area{display:none}@media(min-width:1025px){.p-project-list-item .drag-area{position:absolute;z-index:1;top:50%;left:0;width:5rem;height:5rem;display:flex;justify-content:center;align-items:center;margin-top:-2.5rem;cursor:move}}.p-project-list-item .drag-area svg{display:inline-block;width:1.5rem;fill:var(--color-border)}.p-mypage-form-control{margin-top:4rem;padding:0 var(--gutter-sp)}@media(min-width:768px){.p-mypage-form-control{margin-top:5rem;padding:0}}.p-mypage-form-control__row{display:flex;gap:1rem}.p-mypage-form-control__row+.p-mypage-form-control__row{margin-top:1rem}.p-mypage-form-control__col{flex:1}@media(min-width:1025px){.p-mypage-form-control__col.p-mypage-form-control__col--small{flex-basis:26rem}}@media(min-width:1025px){.p-mypage-form-control__col.p-mypage-form-control__col--large{flex-basis:53rem}}.p-mypage-form-control__delete{margin-top:2rem;text-align:right}.p-mypage-form-control__delete .delete-button{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;align-self:flex-end;font-size:1.3rem;font-weight:500;color:var(--color-primary)}@media(min-width:1025px){.p-mypage-form-control__delete .delete-button{font-size:1.4rem}}.p-mypage-form-control__delete .delete-button::before{content:"";display:inline-block;width:1.8rem;height:1.8rem;margin-right:.5rem;background:url(../images/icon_trash_primary.svg) center center/contain no-repeat}.p-message-list{background:#fff}.p-message-list-item{position:relative;display:block;padding:3.3rem 20px 2rem 40px;transition:background-color var(--duration-fast)}@media(min-width:1025px){.p-message-list-item{padding:2.5rem 3rem 2.5rem 5.2rem}}@media(hover:hover)and (pointer:fine){.p-message-list-item:hover{background-color:var(--color-bg-light)}}.p-message-list-item__header{display:grid;grid-template-columns:4rem 1fr;grid-template-rows:4rem 1fr;gap:.5rem 1rem;margin-bottom:.5rem}@media(min-width:1025px){.p-message-list-item__header{grid-template-columns:6rem 1fr;grid-template-rows:auto;align-items:center;gap:.6rem 1rem;margin-bottom:1rem}}.p-message-list-item__logo{grid-row:1/2;grid-column:1/2;width:4rem;height:4rem;border:1px solid var(--color-border);border-radius:50%;background:var(--color-base-xlight)}@media(min-width:1025px){.p-message-list-item__logo{grid-row:1/3;width:6rem;height:6rem}}.p-message-list-item__logo.p-message-list-item__logo--placeholder{border:none}.p-message-list-item__logo img{display:block;width:100%;border-radius:50%}.p-message-list-item__outline{grid-row:1/2;grid-column:2/3;flex:1;display:flex;align-items:center}@media(min-width:1025px){.p-message-list-item__outline{align-self:end}}.p-message-list-item__category{display:inline-flex;justify-content:center;align-items:center;padding:.2rem 1rem;background:var(--color-base-light);font-size:1.1rem;color:#fff}@media(min-width:1025px){.p-message-list-item__category{font-size:1.2rem}}.p-message-list-item__company{margin-left:1rem;font-size:1.2rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.p-message-list-item__company{display:block;margin-left:1.5rem;font-size:1.4rem}}.p-message-list-item__date{position:absolute;top:1.5rem;right:20px;font-size:1.2rem;color:var(--color-base-light);letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.p-message-list-item__date{position:static;margin-left:auto}}.p-message-list-item__title{grid-row:2/3;grid-column:1/3;font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.p-message-list-item__title{grid-column:2/3;align-self:start;font-size:1.6rem}}.p-message-list-item__alert{display:block;margin-bottom:.6rem;font-size:1.2rem;font-weight:700;color:var(--color-red);letter-spacing:var(--ltsp-md)}.p-message-list-item__body{position:relative;font-size:1.3rem;letter-spacing:var(--ltsp-md);color:var(--color-base-light)}@media(min-width:1025px){.p-message-list-item__body{font-size:1.4rem}}.p-message-list-item.is-unread .p-message-list-item__body{color:var(--color-base)}.p-message-list-item.is-unread .p-message-list-item__body::before{content:"";position:absolute;top:.75em;left:-2rem;display:block;width:1rem;height:1rem;margin-top:-.5rem;border-radius:50%;background:var(--color-primary)}.p-message-list-item__body p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(min-width:768px){.p-user-message{flex:1;display:flex;flex-direction:column}}@media(min-width:768px){.p-user-message__content{flex:1;display:flex;flex-direction:column}}.p-user-message__item:not(:first-child){border-top:1px solid var(--color-border-light)}.p-user-message-profile{position:fixed;z-index:1001;top:var(--header-h-sp);display:flex;align-items:center;gap:1.5rem;width:100%;height:4rem;padding:0 15px;border-top:1px solid var(--color-border-light);background-color:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(48px);backdrop-filter:blur(48px)}@media(min-width:768px){.p-user-message-profile{position:static;z-index:0;top:auto;width:auto;height:auto;padding:2rem;border:none;background:#fff;box-shadow:0 3px 3px rgba(0,0,0,.1);-webkit-backdrop-filter:none;backdrop-filter:none}}.p-user-message-profile__image{flex-shrink:0}.p-user-message-profile__image img{display:block;width:5rem;height:5rem;border:1px solid var(--color-border);border-radius:50%}.p-user-message-profile__text{display:flex;width:inherit}@media(min-width:768px){.p-user-message-profile__text{display:block;width:auto}}.p-user-message-profile__company{font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-md)}.p-user-message-profile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.5rem;font-size:1.2rem;font-weight:400}@media(min-width:768px){.p-user-message-profile__name{overflow:visible;white-space:normal;text-overflow:clip;margin-top:0;font-size:1.6rem;font-weight:700;letter-spacing:var(--ltsp-md)}}.p-fav-website-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 0;padding-bottom:3rem}@media(min-width:768px){.p-fav-website-list{gap:4rem 2.5rem;padding:0 2rem 3rem}}@media(min-width:1025px){.p-fav-website-list{grid-template-columns:repeat(3,1fr);padding:0 3rem 5rem}}.p-fav-website-list__item{min-width:0}.p-fav-website-item{position:relative;display:block}.p-fav-website-item__image img{display:block;width:100%;transition:filter var(--duration-fast)}a.p-fav-website-item:hover .p-fav-website-item__image img{filter:brightness(.9)}.p-fav-website-item__text{margin-top:1rem;padding:0 1rem}@media(min-width:1025px){.p-fav-website-item__text{margin-top:1.6rem;padding:0}}.p-fav-website-item__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.p-fav-website-item__title{font-size:1.2rem}}.p-fav-website-item__action{display:flex;justify-content:space-between}@media(min-width:1025px){.p-fav-website-item__action{margin-top:.5rem}}.p-fav-website-item__detail{font-size:1.2rem;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-md);text-transform:uppercase}.p-fav-website-item__check{margin-top:1rem}@media(min-width:1025px){.p-fav-website-item__check{margin-top:0}}.p-fav-website-item__label{position:absolute;top:0;left:0;right:0;bottom:0;display:block;cursor:pointer;transition:background-color var(--duration-fast)}@media(min-width:1025px){.p-fav-website-item__label{top:-10px;left:-10px;right:-10px;bottom:-10px}}@media(hover:hover)and (pointer:fine){.p-fav-website-item__label:hover{background-color:var(--color-bg-hover-overlay-dark)}}.p-fav-company-item{position:relative;display:flex;align-items:flex-start;padding:20px;transition:background-color var(--duration-fast)}@media(hover:hover)and (pointer:fine){.p-fav-company-item:hover{background-color:var(--color-bg-light)}}.p-fav-company-item__image{position:relative;width:6rem;border:1px solid var(--color-border);margin-right:15px}@media(min-width:1025px){.p-fav-company-item__image{width:8rem;margin-right:20px}}.p-fav-company-item__image img{display:block;width:100%}.p-fav-company-item__text{flex:1}@media(min-width:1025px){.p-fav-company-item__text{display:flex;justify-content:space-between}}.p-fav-company-item__body{flex:1}.p-fav-company-item__title{padding-right:4rem;font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-md)}@media(min-width:1025px){.p-fav-company-item__title{padding-right:0;font-size:1.6rem}}.p-fav-company-item__title:not(:first-child){margin-top:.5rem}@media(min-width:1025px){.p-fav-company-item__title:not(:first-child){margin-top:.4rem}}.p-fav-company-item__company{font-size:1.2rem;letter-spacing:var(--ltsp-sm)}@media(min-width:1025px){.p-fav-company-item__company{font-size:1.3rem}}.p-fav-company-item__company:not(:first-child){margin-top:.24rem}@media(min-width:1025px){.p-fav-company-item__company:not(:first-child){margin-top:1rem}}.p-fav-company-item__company .company-type{display:block;margin-top:1rem;margin-bottom:.3rem;font-size:1.2rem;font-weight:700;color:var(--color-primary);letter-spacing:var(--ltsp-md);text-transform:uppercase}.p-fav-company-item__action{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;margin-top:1.5rem;text-align:right}@media(min-width:1025px){.p-fav-company-item__action{margin-top:0;margin-left:3.2rem}}.p-fav-company-item__delete{padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:absolute;top:2.5rem;right:3rem;font-size:1.2rem;color:var(--color-base-light);letter-spacing:var(--ltsp-md);transition:color var(--duration-fast) var(--easeCommon)}@media(min-width:1025px){.p-fav-company-item__delete{position:static;margin-bottom:auto}}@media(hover:hover)and (pointer:fine){.p-fav-company-item__delete:hover{color:var(--color-base);transition:none}}.p-fav-company-item__button{width:14rem;align-self:flex-end}@media(min-width:1025px){.p-fav-company-item__button{align-self:auto;width:15rem;margin-top:auto}}.p-grant-amount{display:flex;justify-content:center;align-items:center;gap:2.5rem;min-height:7rem;margin:0 var(--gutter-sp) 4rem}@media(min-width:1025px){.p-grant-amount{min-height:9rem;margin:0 0 6rem}}.p-grant-amount__title{font-size:1.5rem}@media(min-width:1025px){.p-grant-amount__title{font-size:2rem}}.p-grant-amount__body{font-size:1.6rem;font-weight:700}@media(min-width:1025px){.p-grant-amount__body{font-size:1.8rem}}.p-grant-amount__body .num{font-size:2.2rem}@media(min-width:1025px){.p-grant-amount__body .num{font-size:2.8rem}}.p-grant-form{margin:0 calc(-1*var(--gutter-sp));padding:3rem var(--gutter-sp)}@media(min-width:768px){.p-grant-form{margin:0;padding:4rem 3rem}}.p-grant-form__submit{margin-top:3rem;text-align:center}@media(min-width:1025px){.p-grant-form__submit{margin-top:4rem}}.p-company{padding-top:3rem}@media(min-width:768px){.p-company{padding-top:8rem}}.p-company__title{text-align:center}.p-company__title .ja{display:block;font-size:1.3rem;font-weight:400;color:var(--color-base-light);letter-spacing:.2em;text-indent:.2em}@media(min-width:768px){.p-company__title .ja{font-size:1.4rem}}.p-company__title .en{display:block;line-height:var(--lh-sm);font-size:3.2rem;letter-spacing:var(--ltsp-xs);text-indent:var(--ltsp-xs);text-transform:uppercase}@media(min-width:768px){.p-company__title .en{font-size:4.6rem}}.p-company__content{display:grid;grid-template-columns:120px 1fr;line-height:1.7;margin-top:4rem;font-size:1.4rem}@media(min-width:768px){.p-company__content{grid-template-columns:150px 1fr;margin-top:5rem;letter-spacing:var(--ltsp-md)}}.p-company__headline{padding-right:2rem;font-size:1em;font-weight:500}.p-company__headline:not(:first-of-type){margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--color-border)}.p-company__data:not(:first-of-type){margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--color-border)}.p-tips-desc{padding:3.5rem var(--gutter-sp) 4.4rem;background:#fff;font-size:1.4rem;line-height:var(--lh-lg)}@media(min-width:768px){.p-tips-desc{margin-top:4rem;padding:0;background:0 0}}.p-tips-index{display:grid}@media(min-width:768px){.p-tips-index{margin-top:4.5rem;grid-template-columns:repeat(2,1fr);gap:5rem 4rem}}.p-tips-index__item{padding:3.4rem 4rem;border-top:1px solid var(--color-border);background:#fff}@media(min-width:768px){.p-tips-index__item{padding:4.8rem 4.2rem 5rem;border:none;background:var(--color-bg);transition:box-shadow var(--duration-fast) var(--easeCommon)}}@media(hover:hover)and (pointer:fine)and (min-width:768px){.p-tips-index__item:hover{box-shadow:0 0 12px rgba(0,0,0,.16)}}.p-tips-index__item .index-title{line-height:var(--lh-sm);text-align:center;font-size:2.4rem;font-weight:700;letter-spacing:0}@media(min-width:768px){.p-tips-index__item .index-title{font-size:2.8rem}}.p-tips-index__item .index-category{margin-top:1.2rem;text-align:center}.p-tips-index__item .index-desc{line-height:1.73;margin-top:2.5rem}.p-tips-archive__title{padding-bottom:2.8rem;text-align:center;font-size:2rem;font-weight:700;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md);background:var(--color-bg)}@media(min-width:768px){.p-tips-archive__title{margin-top:4.5rem;padding-bottom:4rem;background:0 0;font-size:3.2rem;letter-spacing:0;text-indent:0}}.p-tips-archive__header{padding:2.8rem var(--gutter-sp);text-align:center;letter-spacing:var(--ltsp-md);text-indent:var(--ltsp-md)}@media(min-width:768px){.p-tips-archive__header{padding:0;text-align:left;text-indent:0}}.p-tips-archive__amount{font-size:1.4rem}@media(min-width:768px){.p-tips-archive__amount{font-size:1.6rem}}@media(min-width:768px){.p-tips-archive__content{margin-top:1.8rem}}.p-tips-archive__footer{margin-top:2rem}@media(min-width:768px){.p-tips-archive__footer{margin-top:2.2rem}}.p-tips-archive__pagination{margin-top:3rem;padding-bottom:5rem}@media(min-width:768px){.p-tips-archive__pagination{padding-bottom:3rem}}.p-tips-archive__pagination .nav-links{display:flex;justify-content:center;gap:3rem}.p-tips-archive__pagination .nav-links .nav-next a,.p-tips-archive__pagination .nav-links .nav-previous a{overflow:hidden;position:relative;display:block;width:4.5rem;height:4.5rem;border-radius:.3rem;background:var(--color-primary);color:#fff;text-indent:-9999px;transition:background-color var(--duration-fast)}@media(min-width:768px){.p-tips-archive__pagination .nav-links .nav-next a,.p-tips-archive__pagination .nav-links .nav-previous a{width:5rem;height:5rem}}@media(hover:hover)and (pointer:fine){.p-tips-archive__pagination .nav-links .nav-next a:hover,.p-tips-archive__pagination .nav-links .nav-previous a:hover{background-color:var(--color-primary-hover)}}.p-tips-archive__pagination .nav-links .nav-next a::before,.p-tips-archive__pagination .nav-links .nav-previous a::before{content:"";position:absolute;top:50%;left:50%;display:inline-block;width:11.41px;height:11.41px;margin-top:-5.705px;margin-left:-5.705px;background:url(../images/icon_arrow_w5_white.svg) center center/contain no-repeat}.p-tips-archive__pagination .nav-links .nav-next a.is-disabled,.p-tips-archive__pagination .nav-links .nav-previous a.is-disabled{pointer-events:none;background-color:#ccc}.p-tips-archive__pagination .nav-links .nav-previous a::before{transform:rotate(-90deg)}.p-tips-archive__pagination .nav-links .nav-next a::before{transform:rotate(90deg)}.p-tips-article__header{padding-top:3.3rem}@media(min-width:768px){.p-tips-article__header{margin-top:3.5rem;padding:0}}.p-tips-article__title{font-size:2.4rem;letter-spacing:var(--ltsp-lg)}@media(min-width:768px){.p-tips-article__title{font-size:3rem}}.p-tips-article__date{margin-top:.9rem;font-size:1.4rem}@media(min-width:768px){.p-tips-article__date{margin-top:1.3rem}}.p-tips-article__author{display:flex;align-items:center;gap:1.1rem;margin-top:2.3rem}@media(min-width:768px){.p-tips-article__author{gap:1.4rem;margin-top:2rem}}.p-tips-article__author .author-image{--sz:5rem}@media(min-width:768px){.p-tips-article__author .author-image{--sz:8rem}}.p-tips-article__author .author-image a{overflow:hidden;display:block;width:var(--sz);height:var(--sz);border-radius:50%}.p-tips-article__author .author-image a img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-tips-article__author .author-name{font-size:1.4rem;font-weight:700;letter-spacing:var(--ltsp-lg)}@media(min-width:768px){.p-tips-article__author .author-name{font-size:1.6rem}}.p-tips-article__body{margin-top:2rem}@media(min-width:768px){.p-tips-article__body{margin-top:2.6rem}}.p-tips-article__aside{margin-top:3.5rem}@media(min-width:768px){.p-tips-article__aside{margin-top:8rem}}.p-tips-action{padding:4.2rem var(--gutter-sp);text-align:center;background:url(../images/user/bg_tips_action.jpg) center center/cover no-repeat}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.p-tips-action{background-image:url(../images/user/bg_tips_action@2x.jpg)}}@media(min-width:768px){.p-tips-action{padding-top:4.4rem;padding-bottom:4.1rem}}.p-tips-action:not(:first-child){margin-top:6rem}@media(min-width:768px){.p-tips-action:not(:first-child){margin-top:7rem}}.p-tips-action__title{font-size:2.2rem;letter-spacing:var(--ltsp-lg);text-indent:var(--ltsp-lg)}@media(min-width:768px){.p-tips-action__title{font-size:2.6rem}}.p-tips-action__desc{line-height:2.7rem;margin-top:1.5rem;font-size:1.5rem}@media(min-width:768px){.p-tips-action__desc{margin-top:1.3rem;font-size:1.6rem}}.p-tips-action__button{margin-top:2.1rem}@media(min-width:768px){.p-tips-action__button{margin-top:2.4rem}}.p-tips-more-article{margin-top:4.7rem}@media(min-width:768px){.p-tips-more-article{margin-top:11.5rem}}.p-tips-more-article__title{font-size:1.6rem;letter-spacing:var(--ltsp-lg)}@media(min-width:768px){.p-tips-more-article__title{font-size:2rem}}.p-tips-more-article__list{margin-top:1.8rem}@media(min-width:768px){.p-tips-more-article__list{margin-top:2.5rem}}.p-tips-menu{margin-top:6rem}@media(min-width:768px){.p-tips-menu{margin-top:7rem}}.p-tips-menu__item{display:block;padding:2.1rem 0;border-top:1px solid var(--color-border);font-size:1.6rem}@media(min-width:768px){.p-tips-menu__item{display:flex;align-items:center;gap:1.9rem;padding:1.7rem 1.5rem}}.p-tips-menu__item:last-child{border-bottom:1px solid var(--color-border)}@media(max-width:767px){.p-tips-menu__item .menu-category{display:none}}.p-tips-menu__item .menu-title{font-size:1.6rem;font-weight:700;letter-spacing:0}@media(min-width:768px){.p-tips-menu__item .menu-title{position:relative;top:-.1rem;font-size:2.2rem}}.p-job-gallery{display:grid;gap:4rem}@media(min-width:1025px){.p-job-gallery{grid-template-columns:repeat(2,1fr);gap:3.2rem 3rem}}.p-job-gallery__image img{display:block;width:100%}@media(min-width:1025px){.p-job-gallery__image img{aspect-ratio:311/240;-o-object-fit:cover;object-fit:cover}}.p-job-gallery__image .caption{line-height:1.7;margin-top:1.2rem;font-size:1.3rem;color:var(--color-base-light);letter-spacing:var(--ltsp-sm)}
/*# sourceMappingURL=maps/portfolio.css.map */