@media screen and (max-width:750px){.p-page-recsub .c-sub-header-base .--title img{width:460rem}.p-page-recsub .c-sub-header-base{text-align:left}.p-page-recsub .p-section-what-we-do__text{width:100% !important;max-width:100% !important}.p-page-recsub .p-section-what-we-do__body{margin-bottom:0 !important;justify-content:center}.p-page-recsub .p-section-what-we-do.u-pt-0{margin-bottom:80rem}#recsub-design-axis{padding-bottom:0}.p-page-recsub .p-section-news-works__header h2{padding-bottom:40rem;line-height:1.5}.p-page-recsub .p-section-news-works__thumb img,.p-page-recsub .p-works__image img{object-fit:contain}.p-page-recsub .p-section-what-we-do.u-pt-0 .p-section-what-we-do__visual{order:-1}.p-who-we-are__figure{order:-1}#who-we-are{padding:0 40rem}.p-who-we-are__title br{display:none}.p-page-recsub .p-header-about .u-mb-80{margin-bottom:0 !important}.p-page-recsub .c-image-base{margin-bottom:40rem}}.p-page-recsub .c-image-base{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.p-page-recsub .c-image-base img{width:135%;max-width:1998px;display:block;margin-left:-22%}@media screen and (min-width:1480px){.p-page-recsub .c-image-base{display:flex;justify-content:center}.p-page-recsub .c-image-base img{width:1998px;margin-left:0}}#recsub-feature-text{max-width:770rem}#recsub-design-axis .c-vision-credo-item__badge{font-size:40rem;background:#fff}.p-page-recsub #news-works{margin-bottom:110rem}.p-page-recsub .p-section-news-works__card:hover .p-section-news-works__thumb img{transform:none}.p-page-recsub .p-section-news-works__card:hover .p-section-news-works__title,.p-page-recsub .p-section-news-works__card:hover .p-section-news-works__date{color:inherit}.p-page-recsub .p-section-news-works__card{cursor:default}.p-detail-list-plain{list-style:none;padding-left:0 !important}.p-detail-list-plain:before{display:none !important}.p-recsub-note{margin-top:24rem;font-size:12rem !important;color:#64748b;line-height:1.75}@media screen and (max-width:750px){.p-recsub-note{font-size:18rem !important;margin-top:32rem}}.p-page-recsub .p-section-what-we-do__body{justify-content:center}.p-page-recsub .p-carescore-background{padding-bottom:0 !important}.p-page-recsub .p-carescore-spec{padding-bottom:160rem}.p-page-recsub .p-carescore-background .p-section-what-we-do__text{width:506rem;max-width:506rem}#who-we-are{max-width:1232rem;margin:0 auto}.p-who-we-are{display:flex;align-items:center;background:#fff;border:1rem solid #e2e8f0;border-radius:8rem;padding:40rem;gap:40rem}.p-who-we-are__text{flex:1}.p-who-we-are__label{font-family:"Lato",sans-serif;font-size:14rem;font-weight:400;color:#64748b;margin-bottom:8rem}.p-who-we-are__title{font-size:28rem;font-weight:600;color:#020617;line-height:1.5;margin-bottom:24rem}.p-who-we-are__desc{font-size:16rem;font-weight:300;color:#020617;line-height:1.75;margin-bottom:32rem}.p-who-we-are__link{display:inline-flex;align-items:center;justify-content:center;height:48rem;padding:0 32rem;border:1rem solid #cbd5e1;border-radius:24rem;font-size:16rem;font-weight:600;color:#0e7b8e;text-decoration:none;transition:background .2s ease}.p-who-we-are__link:hover{background:#f8fafa}.p-who-we-are__figure{flex-shrink:0;width:498rem;border-radius:8rem;overflow:hidden}.p-who-we-are__figure img{width:100%;height:auto;display:block}@media screen and (max-width:1232px) and (min-width:751px){#who-we-are{padding:0 40rem}}@media screen and (max-width:750px){.p-who-we-are{flex-direction:column;padding:40rem}.p-who-we-are__title{font-size:42rem;margin-bottom:32rem}.p-who-we-are__label{font-size:24rem}.p-who-we-are__desc{font-size:28rem;margin-bottom:48rem}.p-who-we-are__link{height:80rem;padding:0 48rem;font-size:28rem;border-radius:40rem}.p-who-we-are__figure{width:100%}}#faq{display:flex;flex-direction:column;gap:16rem}.p-faq-list{margin:0;padding:0;display:flex;flex-direction:column;gap:16rem}.p-faq-item{background:#fff;border-radius:8rem;box-shadow:0 0 20rem rgba(0,0,0,.08);padding:0 24rem}.p-faq-item__question{display:flex;align-items:center;padding:16rem 0;cursor:pointer}.p-faq-item__answer-wrap{overflow:hidden;max-height:0;transition:max-height .3s ease}.p-faq-item.is-open .p-faq-item__answer-wrap{max-height:200rem}.p-faq-item__answer{display:flex;align-items:center;padding:0 0 16rem;margin:0}.p-faq-item__icon{display:inline-flex;align-items:center;justify-content:center;width:36rem;height:36rem;border-radius:50%;font-size:16rem;font-weight:600;color:#fff;flex-shrink:0}.p-faq-item__icon.--q{background:#0e7b8e}.p-faq-item__icon.--a{background:#e07a5f}.p-faq-item__text{margin-left:12rem;font-size:16rem;line-height:1.6;color:#020617;font-weight:300}.p-faq-item__question .p-faq-item__text{font-weight:600;color:#64748b;flex:1}.p-faq-item__toggle{position:relative;width:14rem;height:14rem;flex-shrink:0;margin-left:auto}.p-faq-item__toggle:before,.p-faq-item__toggle:after{content:"";position:absolute;top:50%;left:0;width:14rem;height:0;border-top:1.5rem solid #0e7b8e;border-radius:1rem;transition:transform .3s ease}.p-faq-item__toggle:after{transform:rotate(90deg)}.p-faq-item.is-open .p-faq-item__toggle:after{transform:rotate(0deg)}@media screen and (max-width:750px){.p-faq-item{padding:0 40rem}.p-faq-item__icon{width:56rem;height:56rem;font-size:26rem}.p-faq-item__text{font-size:28rem;margin-left:20rem}.p-faq-item__question{padding:28rem 0}.p-faq-item__answer{padding:0 0 28rem}.p-faq-item__toggle{width:24rem;height:24rem}.p-faq-item__toggle:before,.p-faq-item__toggle:after{width:24rem}.p-faq-item.is-open .p-faq-item__answer-wrap{max-height:400rem}}