.pc_container{margin:0 auto;max-width:1600px;padding:0 28px}.pc_inner_container{padding:0 5%}@media (min-width:1600px){.pc_inner_container{padding:0 12px}}@media (max-width:810px){.pc_inner_container{padding:0}}.pc_site-logo h1{font-size:2rem;font-style:italic;font-weight:700}.pc_site-logo p{font-size:.8rem;margin-top:8px}.pc_more_button{align-items:center;display:flex;gap:10px}.wave-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.wave-bg-svg{height:100%;width:100%}.js-fade-up{opacity:0;transform:translateY(40px);transition:opacity .75s ease,transform .75s ease;transition-delay:var(--fu-delay,0ms)}.js-fade-up.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js-fade-up{opacity:1;transform:none;transition:none}}.pc_breadcrumb{background:#fff;border-bottom:1px solid #e0e0e0;color:#555;font-size:clamp(.7rem,.85vw,.85rem);letter-spacing:.04em;padding:0 clamp(38px,7vw,80px)}.pc_breadcrumb__list{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(8px,1vw,16px);list-style:none;margin:0;padding:0}.pc_breadcrumb__item,.pc_breadcrumb__separator{align-items:center;display:inline-flex}.pc_breadcrumb__separator{margin-right:clamp(14px,1.6vw,24px)}.pc_breadcrumb__arrow{display:inline-block;height:30px;position:relative;width:25px}.pc_breadcrumb__arrow:after,.pc_breadcrumb__arrow:before{background-color:#888;border-radius:9999px;content:"";height:.5px;opacity:.5;position:absolute;top:calc(50% - .5px);transform-origin:calc(100% - .5px) 50%;width:30px}.pc_breadcrumb__arrow:before{transform:rotate(60deg)}.pc_breadcrumb__arrow:after{transform:rotate(-60deg)}.pc_breadcrumb__link{color:#555;padding:14px 0;text-decoration:none;transition:color .2s ease}.pc_breadcrumb__link:focus-visible,.pc_breadcrumb__link:hover{color:#f92c20;text-decoration:none}.pc_breadcrumb__current{color:#333;padding:14px 0}.pc_section-index{align-items:center;color:#f92c20;display:flex;flex-direction:row;font-size:clamp(.45rem,1.25vw,.58rem);text-orientation:sideways;writing-mode:vertical-rl}.pc_section-index-bar:after{animation:pc_section_index_bar_flow 1.5s ease-in-out infinite;background:#f92c20;content:"";display:block;height:clamp(16px,2.8vw,26px);margin:clamp(3px,.7vw,5px) 0 clamp(5px,1vw,8px);width:1px}@keyframes pc_section_index_bar_flow{0%{transform:scaleY(0);transform-origin:0 0}50%{transform:scale(1);transform-origin:0 0}51%{transform:scale(1);transform-origin:0 100%}to{transform:scaleY(0);transform-origin:0 100%}}@media (prefers-reduced-motion:reduce){.pc_section-index-bar:after{animation:none;background:#f92c20;background-size:auto}}.pc_more_button_red{color:inherit;gap:8px;text-decoration:none}.pc_more_button_red:focus-visible{border-radius:4px;outline:2px solid #f92c20;outline-offset:3px}.pc_more_button_red-icon{align-items:center;background:transparent;border:1px solid #c8c8c8;border-radius:12px;box-sizing:border-box;display:inline-flex;flex-shrink:0;justify-content:center;line-height:0;overflow:hidden;padding:9px 12px;transition:border-color .3s ease}.pc_more_button_red-arrow{background-color:#c8c8c8;border-radius:9999px;display:inline-block;flex-shrink:0;height:1px;margin:0;position:relative;transition:transform .3s ease,background-color .3s ease;vertical-align:middle;width:14px}.pc_more_button_red-arrow:before{background-color:#c8c8c8;border-radius:9999px;content:"";height:1px;position:absolute;right:0;top:calc(50% - .5px);transform:rotate(45deg);transform-origin:calc(100% - .5px) 50%;transition:background-color .3s ease;width:6px}.pc_more_button_red-text{color:#ff7f7f;font-size:1.1rem;font-style:italic;transition:color .3s ease}.pc_more_button_red:focus-visible .pc_more_button_red-icon,.pc_more_button_red:hover .pc_more_button_red-icon{border-color:#f92c20}.pc_more_button_red:focus-visible .pc_more_button_red-arrow,.pc_more_button_red:hover .pc_more_button_red-arrow{background-color:#f92c20;transform:translateX(4px)}.pc_more_button_red:focus-visible .pc_more_button_red-arrow:before,.pc_more_button_red:hover .pc_more_button_red-arrow:before{background-color:#f92c20}.pc_more_button_red:focus-visible .pc_more_button_red-text,.pc_more_button_red:hover .pc_more_button_red-text{color:#f92c20}@media (prefers-reduced-motion:reduce){.pc_more_button_red-arrow,.pc_more_button_red-arrow:before,.pc_more_button_red-icon,.pc_more_button_red-text{transition:none}}.pc_more_button_white{color:inherit;gap:8px;text-decoration:none}.pc_more_button_white:focus-visible .pc_more_button_white-arrow,.pc_more_button_white:hover .pc_more_button_white-arrow{transform:translateX(4px)}.pc_more_button_white:focus-visible{border-radius:4px;outline:2px solid #fff;outline-offset:3px}.pc_more_button_white-icon{align-items:center;background:transparent;border:1px solid #fff;border-radius:12px;box-sizing:border-box;display:inline-flex;flex-shrink:0;justify-content:center;line-height:0;overflow:hidden;padding:9px 12px}.pc_more_button_white-arrow{background-color:#fff;border-radius:9999px;display:inline-block;flex-shrink:0;height:1px;margin:0;position:relative;transition:transform .3s ease;vertical-align:middle;width:14px}.pc_more_button_white-arrow:before{background-color:#fff;border-radius:9999px;content:"";height:1px;position:absolute;right:0;top:calc(50% - .5px);transform:rotate(45deg);transform-origin:calc(100% - .5px) 50%;width:6px}.pc_more_button_white-text{color:#fff;font-size:1.1rem;font-style:italic}@media (prefers-reduced-motion:reduce){.pc_more_button_white-arrow{transition:none}.pc_more_button_white:focus-visible .pc_more_button_white-arrow,.pc_more_button_white:hover .pc_more_button_white-arrow{transform:none}}.pc_red_circle_button{align-items:center;background:transparent;border:1px solid #e8a5a0;border-radius:50%;color:inherit;display:inline-flex;flex-shrink:0;height:52px;justify-content:center;text-decoration:none;transition:opacity .2s ease,border-color .2s ease;width:52px}.pc_red_circle_button:hover{opacity:.88}.pc_red_circle_button:focus-visible{outline:2px solid #f92c20;outline-offset:3px}.pc_red_circle_button:focus-visible .pc_red_circle_button-icon,.pc_red_circle_button:hover .pc_red_circle_button-icon{transform:scaleX(-1)}.pc_red_circle_button-icon{background-color:#e8a5a0;border-radius:9999px;display:block;height:1px;margin:0;position:relative;transform:scaleX(1);transition:transform .35s ease;width:17px}.pc_red_circle_button-icon:before{background-color:#e8a5a0;border-radius:9999px;content:"";height:1px;position:absolute;right:0;top:calc(50% - .5px);transform:rotate(45deg);transform-origin:calc(100% - .5px) 50%;width:8px}@media (prefers-reduced-motion:reduce){.pc_red_circle_button-icon{transition:none}.pc_red_circle_button:focus-visible .pc_red_circle_button-icon,.pc_red_circle_button:hover .pc_red_circle_button-icon{transform:none}}.pc_prev_next_button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid #f92c20;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;height:52px;justify-content:center;line-height:0;margin:0;padding:0;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease;vertical-align:middle;width:52px}.pc_prev_next_button:hover:not(:disabled){background-color:#fafafa;border-color:#c61f15}.pc_prev_next_button:focus-visible{outline:2px solid #f92c20;outline-offset:3px}.pc_prev_next_button:disabled{cursor:not-allowed;opacity:.35}.pc_prev_next_button-icon{background-color:#f92c20;border-radius:9999px;display:block;height:1px;margin:0;position:relative;width:17px}.pc_prev_next_button-icon:before{background-color:#f92c20;border-radius:9999px;content:"";height:1px;position:absolute;right:0;top:calc(50% - .5px);transform:rotate(45deg);transform-origin:calc(100% - .5px) 50%;width:8px}.pc_prev_next_button--prev .pc_prev_next_button-icon{transform:scaleX(-1)}.pc_page-hero{display:flex;flex-direction:column}.pc_page-hero__title-area{align-items:center;display:flex;gap:clamp(12px,1.6vw,24px);padding:clamp(16px,2.2vw,32px) clamp(70px,8vw,100px)}.pc_page-hero__title{font-size:clamp(1.75rem,2.8vw,2.8rem);font-weight:800;line-height:1.25}.pc_page-hero__subtitle{font-size:clamp(.95rem,1.2vw,1.25rem);margin-top:clamp(6px,.8vw,12px)}.pc_page-hero__image{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;min-height:clamp(280px,38vw,550px);position:relative;text-align:left}.pc_promise_flow{--pc-promise-flow-pad-x:clamp(40px,6vw,120px);display:flex;flex-direction:column;gap:clamp(48px,6vw,96px);overflow-x:hidden;padding:clamp(48px,6vw,96px) 0}.pc_promise{background-color:#fff;border:1px solid #f2b3ae;border-radius:10px;margin:0 auto;padding:clamp(20px,2.4vw,32px) clamp(24px,3vw,48px)}.pc_promise__heading{display:flex;font-size:clamp(1rem,1.25vw,1.25rem);font-weight:700;gap:.4em;letter-spacing:.08em;margin:0 0 clamp(12px,1.4vw,20px)}.pc_promise__check,.pc_promise__heading{align-items:center;color:#f92c20;justify-content:center}.pc_promise__check{display:inline-flex;line-height:1}.pc_promise__check svg{height:1.1em;width:1.1em}.pc_promise__body{display:flex;flex-direction:column;gap:clamp(4px,.5vw,8px)}.pc_promise__paragraph{color:#222;font-size:clamp(.8rem,.95vw,.95rem);line-height:1.9;margin:0}.pc_flow{display:flex;gap:clamp(20px,2.4vw,32px);justify-content:flex-end;padding-left:var(--pc-promise-flow-pad-x)}.pc_flow__content{display:flex;flex-direction:column;gap:clamp(24px,1.6vw,48px)}.pc_flow__title{align-items:center;color:#111;display:flex;font-size:clamp(1.1rem,1.4vw,1.4rem);font-weight:700;gap:clamp(8px,1vw,14px);letter-spacing:.06em;margin:0}.pc_flow__title:before{background-color:#f92c20;content:"";display:inline-block;flex-shrink:0;height:1.5px;width:clamp(12px,1.2vw,20px)}.pc_flow__layout{align-items:center;display:grid;gap:clamp(5px,10vw,400px);grid-template-columns:1fr clamp(200px,22vw,300px)}.pc_flow__steps{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,32px)}.pc_flow__row{flex-wrap:wrap;gap:clamp(10px,1.2vw,20px)}.pc_flow__row,.pc_flow__step{align-items:center;display:flex}.pc_flow__step{background-color:#fff;border:1px solid #c8c8c8;border-radius:3px;justify-content:center;min-height:clamp(72px,8vw,96px);min-width:clamp(120px,12vw,170px);overflow:hidden;padding:clamp(10px,1vw,16px) clamp(14px,1.6vw,24px);position:relative;text-align:center}.pc_flow__step-number{color:#f92c20;font-size:clamp(.6rem,.7vw,.7rem);font-weight:500;left:clamp(3px,.5vw,8px);letter-spacing:.04em;line-height:1;position:absolute;top:clamp(3px,.5vw,8px);z-index:1}.pc_flow__step-number:after{background:linear-gradient(135deg,transparent,transparent calc(50% - .5px),#c8c8c8 calc(50% - .5px),#c8c8c8 calc(50% + .5px),transparent calc(50% + .5px),transparent);content:"";height:clamp(15px,5vw,40px);left:calc(clamp(5px, 1vw, 10px)*-1);pointer-events:none;position:absolute;top:calc(clamp(5px, 1vw, 10px)*-1);width:clamp(20px,5vw,40px);z-index:-1}.pc_flow__step-label{color:#111;font-size:clamp(.75rem,1vw,1rem);line-height:1.45}.pc_flow__arrow{align-items:center;color:#555;display:inline-flex;font-size:clamp(1rem,1.2vw,1.2rem);justify-content:center;line-height:1}.pc_flow__image{margin:0}.pc_flow__image img{aspect-ratio:4/3;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.pc_closing{display:flex;flex-direction:column;gap:clamp(2px,.3vw,6px);margin-top:clamp(8px,1vw,16px)}.pc_closing__paragraph{color:#111;font-size:clamp(1rem,1.25vw,1.25rem);letter-spacing:.04em;line-height:1.9;margin:0}.pc_about_us_promise_flow{--promise-flow-pad-x:clamp(40px,6vw,120px);display:flex;flex-direction:column;gap:clamp(48px,6vw,96px);overflow-x:hidden;padding:clamp(48px,6vw,96px) 0}.pc_about_us_promise{background-color:#fff;border:1px solid #f2b3ae;border-radius:10px;margin:0 auto;padding:clamp(20px,2.4vw,32px) clamp(24px,3vw,48px)}.pc_about_us_promise__heading{align-items:center;color:#f92c20;display:flex;font-size:clamp(1rem,1.25vw,1.25rem);font-weight:700;gap:.4em;justify-content:center;letter-spacing:.08em;margin:0 0 clamp(12px,1.4vw,20px)}.pc_about_us_promise__check{align-items:center;color:#f92c20;display:inline-flex;justify-content:center;line-height:1}.pc_about_us_promise__check svg{height:1.1em;width:1.1em}.pc_about_us_promise__body{display:flex;flex-direction:column;gap:clamp(4px,.5vw,8px)}.pc_about_us_promise__paragraph{color:#222;font-size:clamp(.8rem,.95vw,.95rem);line-height:1.9;margin:0}:root{--header-h:64px}.pc_site-header{align-items:center;background:transparent;display:flex;justify-content:space-between;left:0;padding:12px 40px;position:fixed;right:0;top:0;transition:background .35s ease,box-shadow .35s ease;z-index:10000}.pc_site-header.is-scrolled{background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 10px rgba(0,0,0,.08)}body:not(.home) .site-wrapper{padding-top:var(--header-h)}.pc_site-logo{align-items:center;display:flex;gap:14px}.pc_site-header .pc_site-logo-text{color:#333;transition:color .35s ease}.pc_site-header .pc_site-logo p{color:#555;transition:color .35s ease}.pc_global-nav{align-items:center}.pc_global-nav,.pc_global-nav ul{display:flex;gap:clamp(10px,4vw,60px)}.pc_global-nav a{color:#333;font-size:1.1rem;position:relative;transition:color .2s}.pc_global-nav a:after{background:currentColor;bottom:-3px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease;width:100%}.pc_global-nav .current-menu-item a:after,.pc_global-nav a:hover:after{transform:scaleX(1)}.pc_global-navi-contact-button{background:#005db3;border:1px solid transparent;border-radius:28px;color:#fff;cursor:pointer;font-size:1.1rem;padding:7px 16px;transition:background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}.pc_global-navi-contact-button:hover{background:#004a90}.home .pc_site-header:not(.is-scrolled) .pc_site-logo p,.home .pc_site-header:not(.is-scrolled) .pc_site-logo-text{color:#fff}.home .pc_site-header:not(.is-scrolled) .pc_global-nav a{color:hsla(0,0%,100%,.9)}.home .pc_site-header:not(.is-scrolled) .pc_global-nav .current-menu-item a,.home .pc_site-header:not(.is-scrolled) .pc_global-nav a:hover{color:#fff}.home .pc_site-header:not(.is-scrolled) .pc_global-navi-contact-button{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);color:#fff}.home .pc_site-header:not(.is-scrolled) .pc_global-navi-contact-button:hover{background:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.9);color:#005db3}@media (max-width:1040px){.pc_site-header{padding:12px 20px}.pc_global-nav,.pc_global-nav ul{gap:clamp(8px,2vw,24px)}.pc_global-nav a{font-size:1.1rem}.pc_global-navi-contact-button{padding:5px 12px}}@media (prefers-reduced-motion:reduce){.pc_global-nav a:after,.pc_global-navi-contact-button{transition:none}}.pc_site-footer{background:#a42b25;color:#fff;padding:40px}body.page .pc_site-footer{background-image:url(../../assets/images/page_footer_bg.webp);background-position:bottom 0 right 0;background-repeat:no-repeat;background-size:50% auto}@media (min-width:2100px){body.page .pc_site-footer{background-size:35% auto}}@media (min-width:2500px){body.page .pc_site-footer{background-size:30% auto}}@media (max-width:1200px){body.page .pc_site-footer{background-size:70% auto}}@media (max-width:840px){body.page .pc_site-footer{background-size:80% auto}}.pc_footer-bottom-link,.pc_site-footer .pc_site-logo{width:-moz-fit-content;width:fit-content}.pc_footer-bottom-link{display:inline-block}.pc_footer-logo{align-items:end;display:flex;gap:30px}.pc_footer-logo-text{color:#fff;font-size:2rem;font-style:italic;font-weight:700}.pc_footer-logo a{font-size:1.1rem;font-weight:700}.pc_footer-logo p{font-size:.6rem}.pc_footer-bottom,.pc_footer-text{font-size:clamp(.65rem,.9vw,1rem);margin-top:16px}.pc_footer-bottom{background:#fff;border:none;border-radius:28px;color:#000;display:block;padding:10px 30px;text-align:center;width:-moz-fit-content;width:fit-content}.pc_footer-nav{border-bottom:1px solid #fff;margin-top:80px;padding:10px 0}.pc_footer-nav ul{display:flex;font-size:clamp(.65rem,.9vw,1rem);gap:16px}.pc_footer-copy{display:flex;font-size:clamp(.5rem,.9vw,.9em);justify-content:end;margin-top:10px}.pc_home_hero{align-items:center;background-image:url(../../assets/images/home_hero.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;min-height:100vh;position:relative;text-align:left}.pc_home_hero:before{background:linear-gradient(90deg,rgba(30,144,255,.45),rgba(30,144,255,.4) 4%,rgba(30,144,255,.2) 35%,rgba(30,144,255,0) 65%,rgba(30,144,255,0));content:"";inset:0;position:absolute}.pc_home_hero-content{isolation:isolate;padding-left:clamp(5rem,10vw,12vw);position:relative;text-align:left;z-index:1}.pc_home_hero-content__title{font-size:clamp(2.3rem,calc(7.5vw - 1.9rem),4.8rem);letter-spacing:.8rem;line-height:1.8;position:relative}.pc_home_hero-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.pc_home_hero-content__title-visual{display:block}.pc_home_hero-content__title-line2{display:inline-block;white-space:nowrap}@keyframes pc_home_hero_char_in{0%{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:translateY(0)}}.pc_home_hero-char{display:inline-block;vertical-align:baseline}.pc_home_hero-char--space{width:.3em}.js-typewriter-scroll:not(.is-in-view) .pc_home_hero-char,.js-typewriter-scroll:not(.is-in-view) .pc_home_hero-illust-image--reveal,.js-typewriter-scroll:not(.is-in-view) .pc_home_summary-char{animation:none;opacity:0}.js-typewriter-scroll.is-in-view .pc_home_hero-char{animation-delay:calc(var(--hero-char-i, 0)*.07s);animation-duration:.6s;animation-fill-mode:forwards;animation-name:pc_home_hero_char_in;animation-timing-function:cubic-bezier(.22,1,.36,1);opacity:0}.js-typewriter-scroll.is-in-view .pc_home_hero-content__lead .pc_home_hero-char{animation-delay:calc(var(--hero-char-i, 0)*.05s);animation-duration:.5s}@keyframes pc_home_hero_illust_in{0%{opacity:0}to{opacity:1}}.js-typewriter-scroll.is-in-view .pc_home_hero-illust-image--reveal{animation:pc_home_hero_illust_in .14s linear forwards;animation-delay:calc(var(--hero-char-i, 0)*1.12s);opacity:0}@media (prefers-reduced-motion:reduce){.js-typewriter-scroll .pc_home_hero-char,.js-typewriter-scroll .pc_home_hero-illust-image--reveal,.js-typewriter-scroll .pc_home_summary-char{animation:none!important;opacity:1!important;transform:none!important}}.pc_home_hero-content__lead{font-size:clamp(1.4rem,calc(2.9vw - .4rem),2.2rem);letter-spacing:.2rem;position:relative}.pc_home_hero-content__lead-visual{display:block}.pc_home_hero_line_area{align-items:center;background-color:#2bbd1e;display:flex;flex-direction:column;gap:10px;justify-content:center;opacity:.9;padding:16px 10px;position:fixed;right:0;top:14%;z-index:10001}.pc_home_hero_line_area img{height:20px;-o-object-fit:cover;object-fit:cover;width:20px}.pc_home_hero_line_area__text{color:#fff;font-size:1rem;letter-spacing:.3rem;text-orientation:upright;writing-mode:vertical-rl}.pc_home_hero_news_area{background-color:#468cbc;border-radius:10px 0 0 10px;bottom:8%;display:flex;gap:32px;opacity:.9;padding:30px 45px;position:absolute;right:0;z-index:10000}.pc_home_hero_news_area__text{align-items:center;display:flex;font-size:1.2rem;font-style:italic;font-weight:600;justify-content:center;letter-spacing:.2rem}.pc_home_hero_news_area__content{color:inherit;letter-spacing:.2rem;text-decoration:none;transition:opacity .2s ease}.pc_home_hero_news_area__content:focus-visible,.pc_home_hero_news_area__content:hover{opacity:.75}.pc_home_hero_news_area__content:focus-visible .pc_home_hero_news_area__content-title,.pc_home_hero_news_area__content:hover .pc_home_hero_news_area__content-title{text-decoration:underline}.pc_home_hero_news_area__content-header{align-items:center;display:flex;font-size:clamp(.65rem,.9vw,1rem);gap:16px;margin-bottom:10px}.pc_home_hero_news_area__content-header-category{background-color:#fff;color:#468cbc;padding:1px 10px}.pc_home_hero_news_area__content-title{font-size:clamp(.65rem,.9vw,1rem)}.pc_home_hero_news_area__link,.pc_home_hero_news_area__more-button{align-items:end;display:flex}.pc_scroll_text_area{align-items:center;bottom:2%;display:flex;flex-direction:row;gap:10px;left:1%;position:absolute;text-orientation:sideways;writing-mode:vertical-rl}.pc_scroll_text_area__icon{background-color:#fff;border-radius:10px;height:20px;overflow:hidden;position:relative;width:20px;writing-mode:horizontal-tb}.pc_scroll_text_area__icon-arrow{animation:pc_scroll_text_dot 1.8s cubic-bezier(.65,0,.35,1) infinite;background-color:#888;border-radius:50%;height:5px;left:50%;position:absolute;top:1px;transform:translateX(-50%);width:5px}@keyframes pc_scroll_text_dot{0%{opacity:0;transform:translate(-50%)}20%{opacity:1}80%{opacity:1;transform:translate(-50%,20px)}to{opacity:0;transform:translate(-50%,20px)}}@media (prefers-reduced-motion:reduce){.pc_scroll_text_area__icon-arrow{animation:none;top:50%;transform:translate(-50%,-50%)}}.pc_home_hero-content__title-anchor{display:inline-block;position:relative;white-space:nowrap}.pc_home_hero-illust-image{bottom:-100%;height:clamp(260px,28vw,380px);left:110%;position:absolute;width:clamp(260px,28vw,380px)}.pc_home_hero-illust-image img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.pc_home_section{padding:clamp(100px,10vw,200px) 0}.pc_home_section.bg-gray{background:#eee}.pc_home_feature_section{background-image:url(../../assets/images/home_feature_section_bg.webp);background-position:bottom;background-repeat:no-repeat;background-size:contain;padding:clamp(60px,7vw,100px) 0 clamp(140px,20vw,280px)}.pc_home_feature-section__inner{align-items:stretch;display:flex;gap:clamp(16px,2.3vw,30px);padding-left:clamp(10%,5vw,15%)}@media (min-width:2080px){.pc_home_feature-section__inner{gap:200px;justify-content:center}}.pc_home_feature-section__left-area{align-items:start;display:flex;gap:clamp(16px,2vw,30px)}.pc_home_feature_section_heading{font-size:clamp(1rem,2.4vw,3rem);letter-spacing:.02em;line-height:1}.pc_home_feature_section_subheading{color:#f92c20;font-size:clamp(.2rem,1.13vw,1.38rem);letter-spacing:.08em;line-height:1.5;margin-left:clamp(10px,1vw,20px);margin-top:.8rem}.pc_home_feature-section__item-feature-area{flex:1}.pc_home_feature-section__item-feature-content{width:76%}@media (max-width:1024px){.pc_home_feature-section__item-feature-content{width:80%}}@media (min-width:2050px){.pc_home_feature-section__item-feature-content{width:68%}}@media (min-width:2080px){.pc_home_feature-section__item-feature-content{width:820px}}.pc_home_feature-section__item-feature-content-text{font-size:clamp(.65rem,.9vw,1rem);font-weight:400;letter-spacing:.05em;line-height:2;margin-top:1.5rem}.pc_home_feature-section__item-image-area{align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;min-height:0;position:relative;width:35%}@media (min-width:2050px){.pc_home_feature-section__item-image-area{width:31%}}@media (min-width:2600px){.pc_home_feature-section__item-image-area{width:25%}}.pc_home_feature-section__item-image-area-top-image{display:flex;flex-shrink:0;justify-content:start;opacity:0;position:relative;transform:translate3d(0,14px,0);transition:opacity .8s ease,transform .7s ease;width:100%;z-index:1}.pc_home_feature-section__item-image-area-bottom-image{display:flex;flex-shrink:0;justify-content:end;margin-top:20px;opacity:0;position:relative;transform:translate3d(0,14px,0);transition:opacity 1s ease,transform .9s ease;width:100%;z-index:1}.pc_home_feature-section__item-image-area-top-image img{height:clamp(125px,18vw,280px);-o-object-fit:cover;object-fit:cover;width:clamp(200px,25vw,480px)}.pc_home_feature-section__item-image-area-bottom-image img{height:clamp(100px,14vw,180px);-o-object-fit:cover;object-fit:cover;width:clamp(150px,21vw,300px)}.pc_home_feature-section__service-wrap{inset:0;pointer-events:none;position:absolute}.pc_home_feature-section__item-absolute-text{bottom:-35%;color:#f6f6f6;font-size:clamp(110px,15vw,300px);font-style:italic;line-height:1;pointer-events:none;position:absolute;right:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:0}@media (max-width:950px){.pc_home_feature-section__item-absolute-text{bottom:-10%}}@media (min-width:2080px){.pc_home_feature-section__item-absolute-text{left:-30%}}.pc_home_feature-section__item-feature-button-area{display:flex;justify-content:start;margin-top:20px}.pc_home_service-section__inner{display:grid;gap:5%;grid-template-columns:repeat(3,1fr);margin-top:12%}@media (max-width:1024px){.pc_home_service-section__inner{gap:3%}}.pc_home_service-section__item{color:inherit;display:flex;flex-direction:column;text-decoration:none;transition:opacity .2s ease}.pc_home_service-section__item:hover{opacity:.88}.pc_home_service-section__item-image{aspect-ratio:4/3;flex-shrink:0;-o-object-fit:cover;object-fit:cover;width:100%}.pc_home_service-section__item-content{background:#fff;border-radius:5px;flex:1;margin-top:10px;padding:clamp(12px,1.5vw,20px) clamp(14px,2vw,24px)}.pc_home_service-section__item-content-title{font-size:clamp(.8rem,1.13vw,1.2rem)}.pc_home_service-section__item-content-description{font-size:clamp(.5rem,.9vw,.9rem);margin-top:1%}.pc_home_works-section{padding:clamp(70px,6vw,160px) 0;position:relative}.pc_home_works-section__index-wrap{align-self:start;grid-column:3;justify-self:end}.pc_home_works-section_heading{color:#f92c20;font-size:clamp(1.2rem,3vw,3.4rem);letter-spacing:.02em;line-height:1.5;margin:0;text-align:center}.pc_home_works-section_subheading{color:#000;font-size:clamp(.62rem,1.75vw,1.05rem);font-style:normal;font-weight:400;text-align:center}.pc_home_works-section__slider{--w-pad:clamp(36px,5vw,96px);--w-gap:clamp(13px,2.5vw,48px);--w-peek:clamp(56px,12vw,160px);--w-card:calc((100vw - 2*var(--w-pad) - 3*var(--w-gap) - var(--w-peek))/3);box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0;width:100vw}.pc_home_works-section__slider-toolbar{box-sizing:border-box;display:flex;justify-content:flex-end;padding:0 var(--w-pad) clamp(12px,1.5vw,20px)}.pc_home_works-section__slider-nav-group{align-items:center;display:flex;gap:10px}.pc_home_works-section__slider-viewport{display:block;overflow:hidden;position:relative;width:100%}.pc_home_works-section__slider-track{box-sizing:border-box;display:flex;gap:var(--w-gap);min-width:0;overflow-x:auto;overflow-y:hidden;padding:8px var(--w-pad) 16px;scroll-padding-inline:50%;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.pc_home_works-section__slider-track::-webkit-scrollbar{display:none}.pc_home_works-section__slider-track:focus-visible{outline:2px solid #f92c20;outline-offset:4px}.pc_home_works-section__card{background:transparent;border:1px solid #d9d9d9;border-radius:4px;box-sizing:border-box;flex:0 0 var(--w-card);max-width:none;min-width:0;overflow:hidden;padding:clamp(8px,2vw,24px);position:relative;scroll-snap-align:center;transition:border-color .2s ease;width:var(--w-card)}@media (max-width:1024px){.pc_home_works-section__card{padding:clamp(4px,1.2vw,10px)}}.pc_home_works-section__card:hover{border-color:#bfbfbf}.pc_home_works-section__card-link{color:inherit;display:flex;flex-direction:column;gap:clamp(5px,.75vw,10px);height:100%;text-decoration:none}.pc_home_works-section__card>a.pc_home_works-section__card-link:before{border-radius:inherit;content:"";inset:0;position:absolute;z-index:1}.pc_home_works-section__card>a.pc_home_works-section__card-link>*{position:relative;z-index:2}.pc_home_works-section__card-image{aspect-ratio:4/3;background:transparent;border-radius:4px;overflow:hidden}.pc_home_works-section__card-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pc_home_works-section__card-date{color:#888;display:block;font-size:clamp(.7rem,.9vw,.8rem);font-style:normal;font-weight:400;line-height:1.4;margin:0;padding:0}.pc_home_works-section__card-title{color:#f92c20;font-size:clamp(.9rem,1.15vw,1.05rem);font-style:normal;font-weight:400;letter-spacing:.02em;line-height:1.45;margin:0;padding:0}.pc_home_works-section__card-excerpt{color:#666;font-size:clamp(.62rem,.8vw,.78rem);letter-spacing:.04em;line-height:1.75;margin:0;padding:0}.pc_home_works-section__slider-footer{box-sizing:border-box;display:flex;justify-content:flex-end;padding:clamp(16px,2vw,28px) var(--w-pad) 0}.pc_home_works-section__card--placeholder .pc_home_works-section__card-link{cursor:pointer}.pc_home_achievement-section{background-image:url(../../assets/images/home_achievement_section_bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.pc_home_achievement-section:before{background:#f1f1f1;content:"";inset:0;opacity:.5;position:absolute;z-index:0}.pc_home_achievement-section .pc_container{position:relative;z-index:1}.pc_home_achievement-section_heading{font-size:clamp(1rem,2.4vw,3rem);letter-spacing:.02em;line-height:1.5}.pc_home_achievement-section_heading span:last-child{margin-left:clamp(5px,.591rem + 1.45vw,60px)}.pc_home_achievement-section_subheading{color:#f92c20;font-size:clamp(.7rem,1.13vw,1.38rem);letter-spacing:.08em;line-height:.8;margin-left:clamp(60px,6.8vw,260px);margin-top:.8rem}.pc_home_achievement-section__inner{align-items:center;display:flex;justify-content:space-between}.pc_home_achievement-section__item{display:flex;flex:0 0 calc(50% - 10px);gap:20px;min-width:0}.pc_home_achievement-section__item-content{margin-top:1.5rem}.pc_home_achievement-section__item-content-text{font-size:clamp(.65rem,.9vw,1rem);font-weight:400;letter-spacing:.05em;line-height:2;margin-top:1.3rem}.pc_home_achievement-section__item-image-wrap{flex-shrink:0;opacity:0;transform:translate3d(0,14px,0);transition:opacity .8s ease,transform .7s ease;width:100%}.pc_home_achievement-section__item-image{aspect-ratio:4/3;border-radius:5px;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.pc_home_book-section__index{margin-bottom:.5rem}.pc_home_book-section__wrapper{padding:clamp(3%,3vw,5%)}.pc_home_book-section__inner{align-items:flex-start;display:flex;gap:clamp(16px,3vw,30px);justify-content:center;min-width:0}.pc_home_book-section__item{flex:1 1 45%;max-width:100%;min-width:0}.pc_home_book-section__item-image-area{align-items:center;display:grid;gap:clamp(44px,8.5vw,140px);grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;min-width:0;width:100%}.pc_home_book-section__item-image-area img{height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.pc_home_book-section{padding:clamp(70px,6vw,160px) 0;position:relative}.pc_home_book-section_heading{color:#f92c20;font-size:clamp(1.2rem,3vw,3.2rem)}.pc_home_book-section_heading span{color:#000;font-size:clamp(.62rem,1.75vw,1.05rem);font-style:normal;font-weight:400;margin-left:clamp(6px,1.5vw,10px)}.pc_home_book-section__item-content{margin-top:1.5rem}.pc_home_book-section__item-content-text{font-size:clamp(.65rem,.9vw,1rem);letter-spacing:.05em;line-height:2}.pc_home_news-blog-section__inner{align-items:start;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr))}.pc_home_news-blog-section__column{display:flex;flex-direction:column;min-width:0}.pc_home_news-blog-section__item-title{align-items:baseline;color:#f92c20;display:flex;flex-wrap:wrap;font-size:clamp(1.15rem,2.6vw,2.4rem);gap:clamp(8px,1.2vw,16px);letter-spacing:.02em;line-height:1.2;margin:0}.pc_home_news-blog-section__item-title span{color:#000;font-size:clamp(.72rem,.9vw,.92rem);font-weight:400}.pc_home_news-blog-section__item-list{list-style:none;margin:clamp(20px,3vw,40px) 0 0;padding:0;width:100%}.pc_home_news-blog-section__item-list-item{border-bottom:1px solid #ccc}.pc_home_news-blog-section__item-list-item:first-child{border-top:1px solid #ccc}.pc_home_news-blog-section__item-list-item-link{align-items:stretch;color:inherit;display:flex;padding:0;text-decoration:none}.pc_home_news-blog-section__item-list-item
	.pc_home_news-blog-section__item-list-item-link:hover
	.pc_home_news-blog-section__item-list-item-content-title{text-decoration:none}.pc_home_news-blog-section__item-list-item-link-image{align-self:flex-start;flex-shrink:0;-o-object-fit:cover;object-fit:cover;width:clamp(140px,16vw,260px)}.pc_home_news-blog-section__item-list-item-content{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:clamp(8px,1.2vw,14px) clamp(8px,1.2vw,16px) clamp(8px,1.2vw,14px) clamp(14px,2vw,24px)}.pc_home_news-blog-section__item-list-item-content-date{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(8px,1.2vw,14px)}.pc_home_news-blog-section__item-list-item-content-date>p{color:#666;font-size:clamp(.65rem,.9vw,1rem);margin:0}.pc_home_news-blog-section__item-list-item-content-category{border:1px solid #333;color:#111;font-size:clamp(.2rem,.9vw,1rem);line-height:1.4;margin:0;padding:clamp(2px,.3vw,4px) clamp(8px,1.2vw,12px)}.pc_home_news-blog-section__item-list-item-content-title{color:#111;font-size:clamp(.65rem,.9vw,1rem);letter-spacing:.03em;line-height:1.6;margin:clamp(8px,1vw,12px) 0 0}.pc_home_news-blog-section__footer{display:flex;justify-content:flex-end;margin-top:clamp(20px,2.5vw,32px)}.pc_home_news-blog-section__footer .pc_more_button-text{color:#f92c20!important}.pc_home_summary-section{background-image:url(../../assets/images/home_summary_section_bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.pc_home_summary-section__inner{align-items:center;display:flex;flex-direction:column;justify-content:center}.pc_home_summary-section_heading{color:#fff;font-size:clamp(1rem,2.4vw,3rem);letter-spacing:.02em;line-height:1.5;position:relative}.pc_home_summary-section_heading-visual{display:block}.pc_home_summary-char{display:inline-block;vertical-align:baseline}.pc_home_summary-char--space{width:.5em}.js-typewriter-scroll.is-in-view .pc_home_summary-char{animation-delay:calc(var(--hero-char-i, 0)*.07s);animation-duration:.6s;animation-fill-mode:forwards;animation-name:pc_home_hero_char_in;animation-timing-function:cubic-bezier(.22,1,.36,1);opacity:0}.js-typewriter-scroll.is-in-view .pc_home_summary-section_subheading .pc_home_summary-char{animation-delay:calc(var(--hero-char-i, 0)*.05s);animation-duration:.5s}.pc_home_summary-section_subheading{color:#fff;font-size:clamp(.7rem,1.13vw,1.38rem);letter-spacing:.1em;line-height:.8;margin-left:clamp(150px,18.5vw,380px);margin-top:.8rem;position:relative}.pc_home_summary-section_subheading-visual{display:block}.pc_home_summary-section__content{margin-top:1.5rem}.pc_home_summary-section__content-text{color:#fff;font-size:clamp(.65rem,1.13vw,1rem);font-weight:400;letter-spacing:.05em;line-height:2;margin-top:1.3rem}.pc_image_fadeIn.is-in-view{opacity:1;transform:translateZ(0)}.pc_image_fadeIn.is-in-view.is-in-view--instant{transition:none!important}@media (prefers-reduced-motion:reduce){.pc_home_achievement-section__item-image-wrap,.pc_home_feature-section__item-image-area-bottom-image,.pc_home_feature-section__item-image-area-top-image{opacity:1;transform:none;transition:none}}.pc_about_us_feature_section{display:flex;flex-direction:column;gap:clamp(48px,6vw,96px);padding:clamp(20px,2.5vw,40px) clamp(40px,6vw,120px)}.pc_about_us_feature_section__block{display:flex;flex-direction:column;gap:clamp(24px,3vw,48px)}.pc_about_us_philosophy{padding:0 clamp(48px,8vw,140px);position:relative}.pc_about_us_philosophy__content{position:relative}.pc_about_us_philosophy__list{color:#111;display:flex;flex-direction:column;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:600;gap:clamp(10px,1.2vw,20px);line-height:1.2;list-style:none;margin:0;padding:0}.pc_about_us_philosophy__item{margin:0}.pc_about_us_philosophy__en{color:#f92c20;font-size:clamp(1rem,1.3vw,1.3rem);font-style:italic;letter-spacing:.04em;margin-top:10px;padding-left:calc(clamp(1.75rem, 2.8vw, 2.5rem)*3)}.pc_about_us_management{--management-left-pad:calc(clamp(40px, 8vw, 160px) + clamp(48px, 8vw, 140px) + 30px);display:flex;flex-direction:column;gap:clamp(20px,3vw,60px);overflow-x:hidden;padding:clamp(20px,1vw,40px) 0}.pc_about_us_management__title{color:#111;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:700;letter-spacing:.04em;margin:0;padding:0 clamp(40px,6vw,120px) 0 var(--management-left-pad)}.pc_about_us_management__top{align-items:start;display:grid;gap:clamp(20px,4vw,120px);grid-template-columns:minmax(0,1fr) clamp(160px,24vw,360px);padding-left:var(--management-left-pad)}.pc_about_us_management__top-text{display:flex;flex-direction:column;gap:clamp(16px,1.6vw,24px);min-width:0;width:85%}@media (min-width:1024px){.pc_about_us_management__top-text{width:75%}}@media (min-width:1150px){.pc_about_us_management__top-text{width:70%}}@media (min-width:1600px){.pc_about_us_management__top-text{width:65%}}@media (min-width:1800px){.pc_about_us_management__top-text{width:56%}}.pc_about_us_management__image{margin:0}.pc_about_us_management__image img{aspect-ratio:4/3;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.pc_about_us_management__bottom{display:flex;flex-direction:column;gap:clamp(16px,1.6vw,24px);margin-left:var(--management-left-pad);padding:0 clamp(40px,8vw,140px);width:60%}@media (min-width:1024px){.pc_about_us_management__bottom{width:55%}}@media (min-width:1150px){.pc_about_us_management__bottom{width:53%}}@media (min-width:1600px){.pc_about_us_management__bottom{width:50%}}@media (min-width:1800px){.pc_about_us_management__bottom{width:45%}}.pc_about_us_management__paragraph{color:#222;letter-spacing:.04em;line-height:1.9;margin:0}.pc_about_us_management__bottom p,.pc_about_us_management__paragraph,.pc_about_us_management__top-text p{color:#222;font-size:clamp(.65rem,.9vw,1rem);font-weight:400;letter-spacing:.05em;line-height:2;margin:0}.pc_about_us_strategy{align-items:end;display:grid;gap:clamp(48px,6vw,120px);grid-template-columns:clamp(320px,42vw,560px) 1fr;padding:clamp(40px,8vw,120px) clamp(40px,6vw,120px) clamp(40px,8vw,120px) 0}.pc_about_us_strategy__image{margin:0}.pc_about_us_strategy__image img{aspect-ratio:4/3;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.pc_about_us_strategy__content{display:flex;flex-direction:column;gap:clamp(15px,1.6vw,48px);max-width:560px}.pc_about_us_strategy__title{align-items:center;color:#111;display:flex;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:700;gap:clamp(8px,.8vw,14px);letter-spacing:.04em;margin:0}.pc_about_us_strategy__title:before{background-color:#f92c20;content:"";display:inline-block;flex-shrink:0;height:1.5px;margin-left:clamp(-48px,-1.2vw,-10px);width:10px}.pc_about_us_strategy__body{display:flex;flex-direction:column;font-size:clamp(.75rem,1vw,1rem);gap:clamp(15px,.5vw,28px)}.pc_about_us_strategy__paragraph{color:#222;letter-spacing:.04em;line-height:1.9;margin:0}.pc_about_us_strategy__list{display:flex;flex-direction:column;font-size:clamp(.75rem,1vw,1rem);gap:clamp(4px,.4vw,8px);list-style:none;margin:0;padding:0}.pc_about_us_strategy__list-item{color:#222;line-height:1.9}.pc_about_us_strategy__list-item:before{content:"・"}.pc_business_hub{padding:clamp(32px,5vw,72px) 0 clamp(48px,8vw,96px)}.pc_business_hub__intro{margin-bottom:clamp(20px,3vw,40px)}.pc_business_hub__intro-text{color:#222;font-size:clamp(.75rem,1vw,.95rem);letter-spacing:.04em;line-height:1.9;margin:0}.pc_business_hub__grid{margin-top:0}.pc_business_detail{padding:clamp(24px,4vw,56px) 0 clamp(48px,8vw,96px)}.pc_business_detail__content{color:#222;font-size:clamp(.75rem,1vw,.95rem);letter-spacing:.04em;line-height:2;margin:0 auto;max-width:720px}.pc_business_detail__content>:first-child{margin-top:0}.pc_business_detail__content>:last-child{margin-bottom:0}.pc_business_detail__content p{margin:0 0 1.25em}.pc_business_detail__content h2,.pc_business_detail__content h3{color:#111;font-size:clamp(1rem,1.2vw,1.25rem);font-weight:700;margin:1.5em 0 .75em}.pc_business_detail__content ol,.pc_business_detail__content ul{margin:0 0 1.25em;padding-left:1.35em}.pc_business_detail__content a{color:#f92c20;text-decoration:underline;text-underline-offset:.15em}.pc_business_detail__content a:hover{opacity:.88}.pc_business_heading{padding:clamp(20px,4vw,48px);position:relative}.pc_business_heading__title{color:#111;font-size:clamp(1.35rem,2.8vw,2.35rem);font-weight:600;letter-spacing:.06em;line-height:1.35;margin:0}.pc_business_heading__accent{display:inline-block;position:relative}.pc_business_heading__accent:after{background-color:#f92c20;bottom:-.1em;content:"";height:1px;left:0;position:absolute;right:0}.pc_business_heading__after{font-weight:600}.pc_business_heading__sub{color:#111;font-size:clamp(1.15rem,2.4vw,2rem);font-weight:600;letter-spacing:.04em;line-height:1.45;margin:clamp(10px,1.4vw,18px) 0 0}.pc_business_heading__en{color:#f92c20;font-size:clamp(.82rem,1.05vw,.98rem);font-style:italic;letter-spacing:.04em;line-height:1.45;margin:clamp(8px,1.2vw,14px) 0 0;max-width:36em}.pc_business_heading__en.pc_business_heading__en--aligned-under-te{padding-inline-start:calc(var(--pc-te-chars, 0)*1em*(clamp(1.15rem, 2.4vw, 2rem)/clamp(.82rem, 1.05vw, .98rem)))}.pc_business_sidebar_nav{border-radius:4px;overflow:hidden;position:relative}.pc_business_sidebar_nav:before{content:"";inset:0;opacity:.22;pointer-events:none;position:absolute;z-index:0}.pc_business_sidebar_nav__inner{height:100%;padding:clamp(20px,2.8vw,36px) clamp(12px,2vw,20px);position:relative;z-index:1}.pc_business_sidebar_nav__list{display:flex;flex-direction:column;list-style:none;margin:0;padding-left:clamp(0px,1.5vw,50px)}.pc_business_sidebar_nav__link{align-items:center;color:#333;display:inline-flex;flex-wrap:wrap;font-size:clamp(.72rem,.92vw,.92rem);gap:0 .4em;justify-content:flex-start;letter-spacing:.04em;line-height:1.55;max-width:100%;padding:clamp(6px,.6vw,10px) 0;position:relative;text-decoration:none;transition:color .18s ease,opacity .18s ease}.pc_business_sidebar_nav__link:hover{color:#f92c20;opacity:.95}.pc_business_sidebar_nav__link--current{color:#f92c20;font-weight:600;text-decoration:none}.pc_business_sidebar_nav__link--current:after{background-color:currentColor;content:"";display:inline-block;flex-shrink:0;height:1px;margin-left:.35em;vertical-align:middle;width:clamp(18px,3.2vw,34px)}.pc_business_rm-feature .pc_business_heading__title-line{display:inline-block;transform:translateX(-1.5em)}.pc_business_rm-feature__container{background-image:url(../../assets/images/business_index_list.webp);background-position:0 0;background-repeat:no-repeat;background-size:cover;background-size:25% auto;overflow:visible}@media (max-width:1024px){.pc_business_rm-feature__container{background-size:30% auto}}.pc_business_rm-feature__grid{align-items:start;display:grid;grid-template-columns:minmax(180px,22%) minmax(0,1fr)}.pc_business_rm-feature__main{min-width:0}.pc_business_rm-feature__content{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,40%);overflow:visible}.pc_business_rm-feature__text-col{min-width:0;position:relative;z-index:2}.pc_business_rm-feature__lead{color:#222;font-size:clamp(1rem,1.2vw,1.5rem);font-weight:600;letter-spacing:.04em;line-height:1.85;margin:0 0 clamp(16px,2vw,24px);padding-left:1.1em;position:relative}.pc_business_rm-feature__lead:before{background-color:#f92c20;content:"";height:2px;left:0;position:absolute;top:1em;width:.55em}.pc_business_rm-feature__body-text{color:#333;font-size:clamp(.65rem,.9vw,1rem);letter-spacing:.04em;line-height:2;margin:0 0 clamp(20px,3vw,32px);padding-left:2em}.pc_business_rm-feature__body-text p{margin:0 0 1.15em}.pc_business_rm-feature__body-text p:last-child{margin-bottom:0}.pc_business_rm-feature__worries{background-color:#f2f2f2;border-radius:6px;margin:0 0 clamp(20px,3vw,28px);padding:clamp(18px,2.4vw,26px) clamp(16px,2.2vw,28px)}.pc_business_rm-feature__worries-title{color:#111;font-size:clamp(1rem,1.2vw,1.5rem);font-weight:600;letter-spacing:.06em;margin:0 0 clamp(12px,1.5vw,18px);text-align:left}.pc_business_rm-feature__worries-list{display:flex;flex-direction:column;gap:clamp(8px,1vw,12px);list-style:none;margin:0;padding:0}.pc_business_rm-feature__worries-item{color:#333;font-size:clamp(.65rem,.9vw,1rem);letter-spacing:.03em;line-height:1.65;padding-left:1.2em;position:relative}.pc_business_rm-feature__worries-item:before{border:1px solid #111;content:"";height:.7em;left:0;position:absolute;top:.35em;width:.7em}.pc_business_rm-feature__closing{color:#222;font-size:clamp(.65rem,.9vw,1rem);letter-spacing:.04em;line-height:1.9;margin:0 0 0 1.45em;text-align:left}.pc_business_rm-feature__figure{align-self:center;margin:0;margin-inline-start:clamp(-45px,-3.5vw,-12px);max-width:700px;position:relative;z-index:100}@media (max-width:890px){.pc_business_rm-feature__figure{margin-top:50px}}@media (max-width:800px){.pc_business_rm-feature__figure{margin-top:120px}}.pc_business_rm-feature__image{aspect-ratio:4/3;border-radius:5px;box-shadow:0 8px 28px rgba(0,0,0,.08);display:block;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.pc_business_rm-services{background-color:#fff;padding:clamp(28px,4vw,56px) 0}.pc_business_rm-services__heading{color:#111;font-size:clamp(1rem,1.2vw,1.5rem);font-weight:600;letter-spacing:.08em;line-height:1.35;margin:0 0 clamp(22px,3.2vw,36px)}.pc_business_rm-services__heading:before{color:#f92c20;content:"ー";font-weight:600;margin-right:.5em}.pc_business_rm-services__grid{align-items:stretch;display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;padding-right:20px}.pc_business_rm-services__card{background-color:#fff;border:2px solid #e8e8e8;display:flex;flex-direction:column;max-width:400px;min-width:0;overflow:hidden}.pc_business_rm-services__card-head{border-bottom:2px solid #e8e8e8;padding:clamp(12px,1.5vw,18px)}.pc_business_rm-services__card-title{font-size:clamp(.8rem,1vw,1rem);font-weight:400;letter-spacing:.06em;line-height:1.4;margin:0;text-align:center}.pc_business_rm-services__card-list{display:flex;flex-direction:column;gap:clamp(6px,.9vw,10px);list-style:none;margin:0;padding:clamp(14px,2vw,22px)}.pc_business_rm-services__card-item{color:#333;font-size:clamp(.65rem,.9vw,1rem);letter-spacing:.03em;line-height:1.65;padding-left:1.15em;position:relative}.pc_business_rm-services__card-item:before{color:#111;content:"・";left:0;position:absolute;top:.45em}.pc_business_rm-philosophy{padding:clamp(90px,6vw,120px) 0 clamp(28px,4vw,56px)}.pc_business_rm-philosophy__inner{align-items:stretch;background-color:#f2f2f2;display:grid;gap:clamp(20px,2.8vw,40px);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);min-height:clamp(260px,36vw,420px)}@media (max-width:1400px){.pc_business_rm-philosophy__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}@media (min-width:1800px){.pc_business_rm-philosophy__inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media (min-width:2000px){.pc_business_rm-philosophy__inner{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr)}}@media (min-width:2300px){.pc_business_rm-philosophy__inner{grid-template-columns:minmax(0,1fr) minmax(0,2.8fr)}}@media (min-width:2600px){.pc_business_rm-philosophy__inner{grid-template-columns:minmax(0,1fr) minmax(0,3.2fr)}}@media (min-width:3000px){.pc_business_rm-philosophy__inner{grid-template-columns:minmax(0,1fr) minmax(0,3.5fr)}}.pc_business_rm-philosophy__figure{margin:0;min-height:0;position:relative}.pc_business_rm-philosophy__image{aspect-ratio:4/3;display:block;height:auto;margin-top:-5vw;-o-object-fit:cover;object-fit:cover;width:100%}.pc_business_rm-philosophy__panel{border-radius:2px;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.pc_business_rm-philosophy__panel-deco{inset:0;overflow:hidden;pointer-events:none;position:absolute}.pc_business_rm-philosophy__panel-body{display:flex;flex:1;flex-direction:column;justify-content:center;padding:clamp(22px,3.2vw,40px) clamp(22px,3vw,40px);position:relative;z-index:1}.pc_business_rm-philosophy__heading{align-items:baseline;color:#111;display:flex;flex-wrap:wrap;font-size:clamp(1rem,1.3vw,1.38rem);font-weight:600;letter-spacing:.07em;line-height:1.45;margin:0 0 clamp(14px,2vw,22px)}.pc_business_rm-philosophy__heading:before{color:#f92c20;content:"ー";font-weight:600;margin-right:.45em}.pc_business_rm-philosophy__lead{color:#333;font-size:clamp(.74rem,.92vw,.92rem);letter-spacing:.04em;line-height:1.95;margin:0 0 clamp(14px,2vw,20px)}.pc_business_rm-philosophy__content{margin-left:1.9em}.pc_business_rm-philosophy__list{display:flex;flex-direction:column;gap:clamp(8px,1.1vw,12px);list-style:none;margin:0 0 clamp(14px,2vw,20px);padding:0}.pc_business_rm-philosophy__list-item{color:#333;font-size:clamp(.65rem,.9vw,1rem);letter-spacing:.03em;line-height:1.65;padding-left:1.15em;position:relative}.pc_business_rm-philosophy__list-item:before{color:#111;content:"・";left:0;position:absolute;top:0}.pc_business_rm-philosophy__footer{color:#333;font-size:clamp(.72rem,.92vw,.88rem);letter-spacing:.04em;line-height:1.95;margin:0}