*,*::after,*::before{box-sizing:border-box}:focus-visible{outline-offset:3px}:where(html){-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}:where(html){line-height:1.5}:where(html){scrollbar-gutter:stable}:where(h1){font-size:2em;margin-block:.67em}:where(abbr[title]){cursor:help;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}@media(forced-colors: active){mark{color:HighlightText;background-color:Highlight}}:where(del,ins,s)::before,:where(del,ins,s)::after{-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap;content:"test"}:where(s)::before{content:"stricken text start "}:where(s)::after{content:" stricken text end"}:where(del)::before{content:"deletion start "}:where(del)::after{content:" deletion end"}:where(ins)::before{content:"insertion start "}:where(ins)::after{content:" insertion end"}:where(audio,iframe,img,svg,video){max-block-size:100%;max-inline-size:100%}:where(fieldset){min-inline-size:0}:where(label):has(+:where(textarea,input,select)){display:block}:where(textarea:not([rows])){min-block-size:6em}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where([type=search]){-webkit-appearance:textfield}@supports(-webkit-touch-callout: none){:where([type=search]){border:1px solid -apple-system-secondary-label;background-color:canvas}}:where([type=tel],[type=url],[type=email],[type=number]):not(:-moz-placeholder-shown){direction:ltr}:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}:where(table){border-collapse:collapse;border:1px solid}:where(th,td){border:1px solid;padding:.25em .5em}:where(dialog)::-webkit-backdrop{background:oklch(0 0 0/.3)}:where(dialog)::backdrop{background:oklch(0 0 0/.3)}:where(dialog)::-webkit-backdrop{opacity:0;-webkit-transition:opacity 300ms ease-out,display 300ms allow-discrete,overlay 300ms allow-discrete;transition:opacity 300ms ease-out,display 300ms allow-discrete,overlay 300ms allow-discrete}:where(dialog),:where(dialog)::backdrop{opacity:0;transition:opacity 300ms ease-out,display 300ms allow-discrete,overlay 300ms allow-discrete}:where(dialog[open])::-webkit-backdrop{opacity:1}:where(dialog[open]),:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open])::-webkit-backdrop{opacity:0}:where(dialog[open]),:where(dialog[open])::backdrop{opacity:0}}[hidden]:not([hidden=until-found]){display:none !important}.container,.container-fluid{margin-right:auto;margin-left:auto}.container-fluid{padding-right:2rem;padding-left:2rem}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;margin-right:-0.5rem;margin-left:-0.5rem}.row.no-gap{margin-left:0;margin-right:0}.row.no-gap div[class^=col-]{padding:0}.row.gap20{margin-left:-10px;margin-right:-10px}.row.gap20 div[class^=col-]{padding-left:10px;padding-right:10px}.row.gap23{margin-left:-11.5px;margin-right:-11.5px}.row.gap23 div[class^=col-]{padding-left:11.5px;padding-right:11.5px}.row.gap25{margin-left:-12.5px;margin-right:-12.5px}.row.gap25 div[class^=col-]{padding-left:12.5px;padding-right:12.5px}.row.gap27{margin-left:-13.5px;margin-right:-13.5px}.row.gap27 div[class^=col-]{padding-left:13.5px;padding-right:13.5px}.row.gap30{margin-left:-15px;margin-right:-15px}.row.gap30 div[class^=col-]{padding-left:15px;padding-right:15px}.row.gap40{margin-left:-20px;margin-right:-20px}.row.gap40 div[class^=col-]{padding-left:20px;padding-right:20px}.row.gap64{margin-left:-32px;margin-right:-32px}.row.gap64 div[class^=col-]{padding-left:32px;padding-right:32px}.row.reverse{flex-direction:row-reverse}.col.reverse{flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-sm-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9{box-sizing:border-box;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-xs{flex-grow:1;flex-basis:0;max-width:100%}.col-xs-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{flex-basis:25%;max-width:25%}.col-sm-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{flex-basis:50%;max-width:50%}.col-xs-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{flex-basis:75%;max-width:75%}.col-xs-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{flex-basis:100%;max-width:100%}.start-xs{justify-content:flex-start;text-align:start}.center-xs{justify-content:center;text-align:center}.end-xs{justify-content:flex-end;text-align:end}.top-xs{align-items:flex-start}.middle-xs{align-items:center}.bottom-xs{align-items:flex-end}.around-xs{justify-content:space-around}.between-xs{justify-content:space-between}.first-xs{order:-1}.last-xs{order:1}@media only screen and (min-width: 48em){.container{width:49rem}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9{box-sizing:border-box;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-sm{flex-grow:1;flex-basis:0;max-width:100%}.col-sm-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{flex-basis:25%;max-width:25%}.col-sm-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{flex-basis:50%;max-width:50%}.col-sm-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{flex-basis:75%;max-width:75%}.col-sm-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{flex-basis:100%;max-width:100%}.start-sm{justify-content:flex-start;text-align:start}.center-sm{justify-content:center;text-align:center}.end-sm{justify-content:flex-end;text-align:end}.top-sm{align-items:flex-start}.middle-sm{align-items:center}.bottom-sm{align-items:flex-end}.around-sm{justify-content:space-around}.between-sm{justify-content:space-between}.first-sm{order:-1}.last-sm{order:1}}@media only screen and (min-width: 64em){.container{width:65rem}.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{box-sizing:border-box;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-md{flex-grow:1;flex-basis:0;max-width:100%}.col-md-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{flex-basis:25%;max-width:25%}.col-md-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{flex-basis:50%;max-width:50%}.col-md-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{flex-basis:75%;max-width:75%}.col-md-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{justify-content:flex-start;text-align:start}.center-md{justify-content:center;text-align:center}.end-md{justify-content:flex-end;text-align:end}.top-md{align-items:flex-start}.middle-md{align-items:center}.bottom-md{align-items:flex-end}.around-md{justify-content:space-around}.between-md{justify-content:space-between}.first-md{order:-1}.last-md{order:1}}@media only screen and (min-width: 75em){.container{width:72.5rem;max-width:1160px}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{box-sizing:border-box;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-lg{flex-grow:1;flex-basis:0;max-width:100%}.col-lg-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{flex-basis:25%;max-width:25%}.col-lg-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{flex-basis:50%;max-width:50%}.col-lg-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{flex-basis:75%;max-width:75%}.col-lg-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{justify-content:flex-start;text-align:start}.center-lg{justify-content:center;text-align:center}.end-lg{justify-content:flex-end;text-align:end}.top-lg{align-items:flex-start}.middle-lg{align-items:center}.bottom-lg{align-items:flex-end}.around-lg{justify-content:space-around}.between-lg{justify-content:space-between}.first-lg{order:-1}.last-lg{order:1}}*{margin:0;padding:0;box-sizing:border-box}.page-recruit .recruit-intro{margin-bottom:3rem}.page-recruit .recruit-intro .intro-content{max-width:900px;margin:0 auto;text-align:center}.page-recruit .recruit-intro .intro-content p{font-size:1.125rem;line-height:1.8;color:#374151}@media screen and (max-width: 768px){.page-recruit .recruit-intro .intro-content p{font-size:1rem}}.page-recruit .recruitment-banners{margin-bottom:4rem}.page-recruit .recruitment-banners .banners-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media screen and (max-width: 991px){.page-recruit .recruitment-banners .banners-wrapper{gap:1.5rem}}@media screen and (max-width: 768px){.page-recruit .recruitment-banners .banners-wrapper{grid-template-columns:1fr;gap:2rem}}.page-recruit .recruitment-banners .banners-wrapper .banner-link{display:block;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .4s cubic-bezier(0.4, 0, 0.2, 1) !important;position:relative}.page-recruit .recruitment-banners .banners-wrapper .banner-link::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);transition:background .4s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.page-recruit .recruitment-banners .banners-wrapper .banner-link:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,.15)}.page-recruit .recruitment-banners .banners-wrapper .banner-link:hover::after{background:rgba(0,0,0,.05)}.page-recruit .recruitment-banners .banners-wrapper .banner-link:hover img{transform:scale(1.02)}.page-recruit .recruitment-banners .banners-wrapper .banner-link img{width:100%;height:auto;display:block;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1) !important}.page-recruit .recruit-our-work{margin-bottom:4rem}.page-recruit .recruit-our-work .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2.5rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-recruit .recruit-our-work .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-recruit .recruit-our-work .section-title{font-size:1.5rem}}.page-recruit .recruit-our-work .work-content{max-width:900px;margin:0 auto;text-align:left}.page-recruit .recruit-our-work .work-content p{font-size:1rem;line-height:1.8;color:#374151;margin-bottom:1.5rem}.page-recruit .recruit-our-work .work-content .work-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem 1.25rem}.page-recruit .recruit-our-work .work-content .work-list li{position:relative;padding-left:1.25rem;font-size:.95rem;color:#4b5563}.page-recruit .recruit-our-work .work-content .work-list li::before{content:"";position:absolute;left:0;top:.55rem;width:8px;height:8px;border-radius:50%;background:#004ec6}@media screen and (max-width: 768px){.page-recruit .recruit-our-work .work-content .work-list{grid-template-columns:1fr}}.page-recruit .recruit-knowledge{margin-bottom:4rem;background:#f9fafb;padding:3rem 0}.page-recruit .recruit-knowledge .section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-recruit .recruit-knowledge .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-recruit .recruit-knowledge .section-title{font-size:1.5rem}}.page-recruit .recruit-knowledge .knowledge-content{max-width:1000px;margin:0 auto;display:flex;align-items:flex-start;gap:2rem}.page-recruit .recruit-knowledge .knowledge-content .knowledge-image{flex:0 0 300px}.page-recruit .recruit-knowledge .knowledge-content .knowledge-image .recruit-image{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media screen and (max-width: 768px){.page-recruit .recruit-knowledge .knowledge-content .knowledge-image{flex:0 0 100%;margin-bottom:1.5rem}}.page-recruit .recruit-knowledge .knowledge-content .knowledge-text{flex:1;text-align:left}.page-recruit .recruit-knowledge .knowledge-content .knowledge-text p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:1.5rem}.page-recruit .recruit-knowledge .knowledge-content .knowledge-text p:last-child{margin-bottom:0}@media screen and (max-width: 768px){.page-recruit .recruit-knowledge .knowledge-content .knowledge-text p{font-size:1rem}}@media screen and (max-width: 768px){.page-recruit .recruit-knowledge .knowledge-content{flex-direction:column}}.page-recruit .recruit-frontline{margin-bottom:4rem}.page-recruit .recruit-frontline .section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-recruit .recruit-frontline .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-recruit .recruit-frontline .section-title{font-size:1.5rem}}.page-recruit .recruit-frontline .frontline-content{max-width:1000px;margin:0 auto;display:flex;align-items:flex-start;gap:2rem}.page-recruit .recruit-frontline .frontline-content .frontline-image{flex:0 0 300px}.page-recruit .recruit-frontline .frontline-content .frontline-image .recruit-image{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media screen and (max-width: 768px){.page-recruit .recruit-frontline .frontline-content .frontline-image{flex:0 0 100%;margin-bottom:1.5rem}}.page-recruit .recruit-frontline .frontline-content .frontline-text{flex:1;text-align:left}.page-recruit .recruit-frontline .frontline-content .frontline-text p{font-size:1rem;line-height:1.8;color:#374151;margin-bottom:1.5rem}.page-recruit .recruit-frontline .frontline-content .frontline-text .frontline-examples{margin-top:2rem}.page-recruit .recruit-frontline .frontline-content .frontline-text .frontline-examples h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.page-recruit .recruit-frontline .frontline-content .frontline-text .frontline-examples ul{list-style:none;padding:0;margin:0 0 1rem 0}.page-recruit .recruit-frontline .frontline-content .frontline-text .frontline-examples ul li{font-size:1rem;line-height:1.8;color:#374151;margin-bottom:1rem}.page-recruit .recruit-frontline .frontline-content .frontline-text .frontline-examples ul li strong{color:#1f2937;font-weight:600}.page-recruit .recruit-frontline .frontline-content .frontline-text .frontline-examples .image-note{font-size:.875rem;color:#4b5563;font-style:italic;margin-top:1rem}@media screen and (max-width: 768px){.page-recruit .recruit-frontline .frontline-content{flex-direction:column}}.page-recruit .recruit-telework{margin-bottom:4rem;padding:3rem 0}.page-recruit .recruit-telework .section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-recruit .recruit-telework .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-recruit .recruit-telework .section-title{font-size:1.5rem}}.page-recruit .recruit-telework .telework-content{max-width:1000px;margin:0 auto}.page-recruit .recruit-telework .telework-content .telework-main{display:flex;align-items:flex-start;gap:2rem}.page-recruit .recruit-telework .telework-content .telework-main .telework-images{flex:0 0 300px;display:flex;flex-direction:column;gap:1.5rem}.page-recruit .recruit-telework .telework-content .telework-main .telework-images .telework-image-item .recruit-image{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media screen and (max-width: 768px){.page-recruit .recruit-telework .telework-content .telework-main .telework-images{flex:0 0 100%;margin-bottom:1.5rem}}.page-recruit .recruit-telework .telework-content .telework-main .telework-text{flex:1;text-align:left}.page-recruit .recruit-telework .telework-content .telework-main .telework-text p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:1.5rem}.page-recruit .recruit-telework .telework-content .telework-main .telework-text p:last-child{margin-bottom:0}@media screen and (max-width: 768px){.page-recruit .recruit-telework .telework-content .telework-main .telework-text p{font-size:1rem}}.page-recruit .recruit-telework .telework-content .telework-main .telework-text h3{font-size:1.25rem;font-weight:600;margin:2rem 0 1rem;color:#1f2937}.page-recruit .recruit-telework .telework-content .telework-main .telework-text .telework-links{margin-top:2rem}.page-recruit .recruit-telework .telework-content .telework-main .telework-text .telework-links p{margin-bottom:.75rem}.page-recruit .recruit-telework .telework-content .telework-main .telework-text .telework-links p .telework-link{color:#004ec6;text-decoration:none;font-weight:600}.page-recruit .recruit-telework .telework-content .telework-main .telework-text .telework-links p .telework-link:hover{text-decoration:underline;color:rgb(0,57.9090909091,147)}@media screen and (max-width: 768px){.page-recruit .recruit-telework .telework-content .telework-main{flex-direction:column}}.page-recruit .recruit-cta{background:linear-gradient(135deg, rgba(0, 78, 198, 0.9) 0%, rgba(0, 58, 155, 0.9) 100%);color:#fff;padding:3rem 0}.page-recruit .recruit-cta .cta-content{text-align:center;max-width:700px;margin:0 auto}.page-recruit .recruit-cta .cta-content h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#fff}.page-recruit .recruit-cta .cta-content p{font-size:1.125rem;line-height:1.6;margin-bottom:2rem;color:hsla(0,0%,100%,.9)}.page-recruit .recruit-cta .cta-content .btn{margin:0 .5rem}.page-recruit .recruit-cta .cta-content .btn.btn-primary{background:#fff;color:#004ec6}.page-recruit .recruit-cta .cta-content .btn.btn-primary:hover{background:rgba(0,0,0,0);color:#fff}.page-recruit .recruit-cta .cta-content .btn.btn-outline{background:rgba(0,0,0,0);color:#fff}.page-recruit .recruit-cta .cta-content .btn.btn-outline:hover{background:#fff;color:#004ec6}.page-recruit .recruit-cta .cta-content .btn.btn-cta-white{background:rgba(0,0,0,0);color:#fff;border:2px solid hsla(0,0%,100%,.9);box-shadow:none;transition:all .3s ease}.page-recruit .recruit-cta .cta-content .btn.btn-cta-white:hover{background:#fff;color:#004ec6;transform:translateY(-2px)}html{font-size:16px}body{font-family:"Noto Sans JP","游ゴシック Medium",游ゴシック,YuGothic,YuGothicM,Osaka,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;line-height:1.6;color:#251e1c;background-color:#fff;padding-top:var(--header-height, 50px)}@media screen and (max-width: 768px){body{padding-top:var(--header-height, 84px)}}.btn,a.btn{display:inline-block;padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;color:#fff;text-decoration:none;background:#004ec6;border:2px solid #004ec6;transition:all .3s ease;cursor:pointer;text-align:center;line-height:1.5}.btn:hover,a.btn:hover{background:#003a9b;border-color:#003a9b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,78,198,.2)}.btn:active,a.btn:active{transform:translateY(0)}.btn:focus,a.btn:focus{outline:2px solid #004ec6;outline-offset:2px}@media screen and (max-width: 768px){.btn,a.btn{padding:.75rem 1.5rem;font-size:.875rem;width:100%}}.btn.btn-large,a.btn.btn-large{padding:1rem 3rem;font-size:1.125rem;background:#fff;color:#004ec6;border:2px solid #fff;border-radius:50px;text-decoration:none;font-weight:700;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn.btn-large:hover,a.btn.btn-large:hover{background:rgba(0,0,0,0);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.btn.btn-large:active,a.btn.btn-large:active{transform:translateY(0)}.btn.btn-large.btn-cta-pink,a.btn.btn-large.btn-cta-pink{background:linear-gradient(135deg, #FF6B9D 0%, #FF4A8A 100%);color:#fff;border:none;box-shadow:0 6px 18px rgba(255,74,138,.35)}.btn.btn-large.btn-cta-pink:hover,a.btn.btn-large.btn-cta-pink:hover{background:linear-gradient(135deg, #FF7BA8 0%, #FF5B95 100%);color:#fff;box-shadow:0 10px 24px rgba(255,74,138,.4)}.btn.btn-large.btn-cta-pink:active,a.btn.btn-large.btn-cta-pink:active{transform:translateY(-1px)}@media screen and (max-width: 768px){.btn.btn-large,a.btn.btn-large{padding:.875rem 2rem;font-size:1rem}}.btn-cta-teal,.btn.btn-cta-teal,a.btn-cta-teal{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:8px;font-weight:700;font-size:1.125rem;color:#fff;text-decoration:none;background:#0d9891;border:none;transition:all .3s ease}.btn-cta-teal:hover,.btn.btn-cta-teal:hover,a.btn-cta-teal:hover{background:#0b7a75;transform:translateY(-2px)}.btn-cta-teal:active,.btn.btn-cta-teal:active,a.btn-cta-teal:active{transform:translateY(-1px)}@media screen and (max-width: 768px){.btn-cta-teal,.btn.btn-cta-teal,a.btn-cta-teal{width:100%;padding:.9rem 2rem;font-size:1rem}}img{max-width:100%;height:auto}.container{padding-left:1rem;padding-right:1rem}@media screen and (max-width: 768px){.container{padding-left:10px;padding-right:10px}}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1rem 0;background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.06)}.site-header .header-nav{display:flex;justify-content:flex-end;gap:1.5rem;margin-bottom:1rem;transition:transform .3s ease}.site-header .header-nav.hidden{transform:translateY(-100%)}.site-header .header-nav .header-nav-item .header-nav-link{display:flex;align-items:center;gap:.5rem;color:#004ec6;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .3s ease}.site-header .header-nav .header-nav-item .header-nav-link:hover{color:#003a9b}.site-header .header-nav .header-nav-item .header-nav-link .header-nav-icon{width:16px;height:16px;flex-shrink:0}.site-header .container{padding:0 1rem}@media screen and (max-width: 768px){.site-header .container{padding-left:10px;padding-right:10px}}.site-header .site-branding .site-title{margin:0}.site-header .site-branding .site-title a{display:inline-block}.site-header .site-branding .site-title a img{height:40px;width:auto}.site-header .header-nav-main{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative}.site-header .main-navigation{flex:1}.site-header .main-navigation .nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:2rem;justify-content:flex-end}.site-header .main-navigation .nav-menu li a{color:#251e1c;text-decoration:none;font-weight:500;transition:all .3s ease}.site-header .main-navigation .nav-menu li a:hover{color:#004ec6}.site-header .menu-toggle{display:none;position:fixed;top:.7rem;right:1.5rem;z-index:1001;background:none;border:none;cursor:pointer;padding:.75rem;width:50px;height:50px;flex-direction:column;justify-content:center;align-items:center;background-color:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .3s ease}.site-header .menu-toggle:hover{background-color:#fff;transform:scale(1.05)}.site-header .menu-toggle.is-active{background-color:#fff}.site-header .menu-toggle.is-active .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.site-header .menu-toggle.is-active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.site-header .menu-toggle.is-active .hamburger-line:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.site-header .menu-toggle .hamburger-line{display:block;width:24px;height:2px;background-color:#251e1c;margin:3px 0;transition:all .3s ease;transform-origin:center}.site-header .menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:999;opacity:0;transition:opacity .3s ease;pointer-events:none}.site-header .menu-overlay.is-active{display:block;opacity:1;pointer-events:auto}@media screen and (max-width: 991px){.site-header body.menu-open .menu-overlay{display:block;opacity:1;pointer-events:auto}}@media screen and (max-width: 991px){.site-header .main-navigation{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100vh;background-color:#fff;z-index:1000;transition:right .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:-2px 0 10px rgba(0,0,0,.1);overflow-y:auto;overflow-x:hidden}.site-header .main-navigation.is-active{right:0}.site-header .main-navigation .nav-menu-container{padding:5rem 2rem 2rem;height:100%;position:relative;background-color:#fff}.site-header .main-navigation .nav-menu{display:flex;flex-direction:column;gap:0;align-items:flex-start;position:relative}.site-header .main-navigation .nav-menu li{width:100%;border-bottom:1px solid rgba(0,0,0,.1)}.site-header .main-navigation .nav-menu li a{display:block;padding:1.25rem 0;font-size:1.125rem;color:#251e1c;transition:all .3s ease}.site-header .main-navigation .nav-menu li a:hover{color:#004ec6;padding-left:1rem}.site-header .main-navigation .nav-menu li:last-child{border-bottom:none}.site-header .menu-toggle{display:flex}}.site-header .header-cta{margin-left:2rem}.site-header .header-cta .btn{display:inline-block;padding:.75rem 1.5rem;background-color:#004ec6;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:all .3s ease}.site-header .header-cta .btn:hover{background-color:#003a9b}@media screen and (max-width: 991px){.site-header .header-nav{justify-content:center;margin-bottom:.5rem}.site-header .header-nav-main{flex-direction:row;justify-content:flex-end}.site-header .header-cta{display:none}}.hero-section{position:relative;width:100%;height:320px;display:flex;align-items:center;overflow:hidden;z-index:1;margin-bottom:40px;background-color:rgba(0,0,0,0)}@media screen and (max-width: 768px){.hero-section{height:240px;margin-bottom:30px}}.hero-section .hero-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-section .hero-video video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background-color:rgba(0,0,0,0)}.hero-section .hero-video .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);z-index:2}.hero-section .hero-swiper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-section .hero-swiper .swiper-wrapper{height:100%}.hero-section .hero-swiper .swiper-slide{position:relative;width:100%;height:100%;overflow:hidden}.hero-section .hero-swiper .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left;display:block}.hero-section .hero-swiper .swiper-slide .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);z-index:2}.hero-section .hero-swiper .swiper-pagination{bottom:20px;z-index:10}.hero-section .hero-swiper .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;background:hsla(0,0%,100%,.5);opacity:1}.hero-section .hero-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#fff}.hero-section .hero-swiper .swiper-button-next,.hero-section .hero-swiper .swiper-button-prev{color:#fff;width:44px;height:44px;background:hsla(0,0%,100%,.2);border-radius:50%;transition:all .3s ease}.hero-section .hero-swiper .swiper-button-next:hover,.hero-section .hero-swiper .swiper-button-prev:hover{background:hsla(0,0%,100%,.3)}.hero-section .hero-swiper .swiper-button-next::after,.hero-section .hero-swiper .swiper-button-prev::after{font-size:20px;font-weight:bold}.hero-section .hero-swiper .swiper-button-next{right:20px}.hero-section .hero-swiper .swiper-button-prev{left:20px}@media screen and (max-width: 768px){.hero-section .hero-swiper .swiper-button-next,.hero-section .hero-swiper .swiper-button-prev{display:none}.hero-section .hero-swiper .swiper-pagination{bottom:10px}.hero-section .hero-swiper .swiper-pagination .swiper-pagination-bullet{width:8px;height:8px;margin:0 4px}.hero-section .hero-swiper .swiper-slide img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}.hero-section .container{position:relative;z-index:3;width:100%;max-width:1160px;margin:0 auto;padding:0 1rem}@media screen and (max-width: 768px){.hero-section .container{padding:0 .75rem}}.hero-section .hero-content{display:flex;align-items:flex-start;justify-content:flex-start;height:100%;padding:4rem 0}.hero-section .hero-text{color:#fff;font-family:"Noto Sans JP","游ゴシック Medium","游ゴシック",YuGothic,YuGothicM,Osaka,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif}.hero-section .hero-text h1{font-size:48px;font-weight:700;color:#fff;margin-bottom:1.5rem;font-family:inherit}.hero-section .hero-text h2{font-size:20px;font-weight:400;color:#fff;margin-bottom:2rem;line-height:1.6;font-family:inherit}.hero-section .hero-text p{color:#fff;font-family:inherit}.hero-section .hero-text .btn{display:inline-block;padding:1rem 2rem;background-color:#004ec6;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;font-size:1.1rem;transition:all .3s ease;margin-top:20px;font-family:inherit}.hero-section .hero-text .btn:hover{background-color:#003a9b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,78,198,.5)}@media screen and (max-width: 991px){.hero-section .hero-text h1{font-size:36px}.hero-section .hero-text h2{font-size:18px}}@media screen and (max-width: 768px){.hero-section .hero-text h1{font-size:28px}.hero-section .hero-text h2{font-size:16px}.hero-section .hero-text .btn{padding:.8rem 1.5rem;font-size:1rem}}.main-services .section-header{text-align:center}.main-services .section-header h2{background:#004ec6;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-size:36px;font-weight:700;margin-bottom:1rem}.main-services .section-header p{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;color:#251e1c;margin-bottom:1rem}.main-services .services-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;padding:2rem 0}@media screen and (max-width: 991px){.main-services .services-grid{grid-template-columns:1fr;gap:1.5rem}}@media screen and (max-width: 768px){.main-services .services-grid{padding:1rem 0}}.main-services .service-card-link{text-decoration:none;display:block;color:inherit}.main-services .service-card-link:hover{text-decoration:none}.main-services .service-card{padding:0 0 1rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);opacity:0;transition:transform .3s ease,box-shadow .3s ease,opacity .6s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%}.main-services .service-card.in-view{opacity:1}.service-card-link:hover .main-services .service-card{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15);background:#f9fafb}.main-services .service-card .service-img{margin-bottom:1.5rem;width:100%;height:200px;overflow:hidden;border-radius:8px 8px 0 0}.main-services .service-card .service-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.main-services .service-card .service-img:hover img{transform:scale(1.05)}.main-services .service-card h3{font-size:1.25rem;margin-bottom:1rem;color:#251e1c;font-family:"Noto Sans JP",sans-serif;font-weight:700;text-align:center}.main-services .service-card p{color:#6b7280;margin-bottom:1.5rem;line-height:1.6;font-family:"Noto Sans JP",sans-serif;font-weight:400;text-align:center;padding-left:10px;padding-right:10px;font-size:13px}.company-section{padding:4rem 0}.company-section .section-header{margin-bottom:3rem;text-align:center}.company-section .section-header .tab-container{display:inline-flex;background:rgba(0,78,198,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;padding:4px;position:relative;margin:0 auto}.company-section .section-header .tab-container .selector{position:absolute;height:calc(100% - 8px);top:4px;left:4px;background:#004ec6;border-radius:50px;transition:all .6s cubic-bezier(0.68, -0.55, 0.265, 1.55);box-shadow:0 4px 15px rgba(0,78,198,.15);z-index:0}.company-section .section-header .tab-container .tab-item{flex:1;min-width:120px;padding:0;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);text-align:center;position:relative;background:rgba(0,0,0,0);border-radius:50px;z-index:1}.company-section .section-header .tab-container .tab-item h3{font-size:.95rem;font-weight:500;color:rgba(0,78,198,.7);margin:0;padding:.75rem 1.5rem;transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);border-radius:50px;position:relative;z-index:2}.company-section .section-header .tab-container .tab-item.active h3{color:#fff;font-weight:600}.company-section .section-header .tab-container .tab-item:hover:not(.active) h3{color:#004ec6;transform:scale(1.05)}.company-section .tab-content{position:relative;min-height:400px;overflow:hidden}.company-section .tab-content .tab-pane{opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);position:absolute;width:100%;padding:2rem 0;pointer-events:none}.company-section .tab-content .tab-pane.active{opacity:1;transform:translateY(0);position:relative;pointer-events:auto}.company-section .tab-content .tab-pane dl{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.company-section .tab-content .tab-pane dl>div{display:flex;padding:1rem 0;border-bottom:1px solid #e5e7eb;gap:2rem}.company-section .tab-content .tab-pane dl>div:last-child{border-bottom:none}.company-section .tab-content .tab-pane dl>div dt{flex:0 0 180px;font-weight:600;color:#374151;font-size:.95rem;text-align:right}.company-section .tab-content .tab-pane dl>div dd{flex:1;color:#6b7280;line-height:1.6;margin:0}.company-section .tab-content .tab-pane dl>div dd ul{list-style:none;padding:0}.company-section .tab-content .tab-pane dl>div dd ul li{padding:.25rem 0}.company-section .tab-content .tab-pane h3{font-size:1.5rem;color:#004ec6;margin-bottom:1.5rem;text-align:center}@media screen and (max-width: 991px){.company-section .section-header .tab-container .tab-item{padding:.75rem 1rem}.company-section .section-header .tab-container .tab-item h3{font-size:.9rem}.company-section .tab-content .tab-pane dl{padding:1.5rem}.company-section .tab-content .tab-pane dl>div{flex-direction:column}.company-section .tab-content .tab-pane dl>div dt{flex:none;margin-bottom:.5rem;text-align:left}}@media screen and (max-width: 768px){.company-section{padding:2rem 0}.company-section .section-header .tab-container{gap:0}.company-section .section-header .tab-container .tab-item{padding:.5rem}.company-section .section-header .tab-container .tab-item h3{font-size:.8rem}.company-section .tab-content{min-height:auto}.company-section .tab-content .tab-pane dl{padding:1rem}}.section-alt{padding:4rem 0;background:#f9fafb}.section-alt .section-header{text-align:center;margin-bottom:3rem}.section-alt .section-header h2{font-size:2.5rem;color:#004ec6;font-weight:700;margin-bottom:1rem;position:relative;display:inline-block}.section-alt .news-list{max-width:900px;margin:0 auto}.section-alt .news-list .news-item{background:#fff;padding:1.5rem;margin-bottom:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;gap:1.5rem;transition:all .3s ease}.section-alt .news-list .news-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.section-alt .news-list .news-item .news-date{font-family:"Noto Sans JP",sans-serif;flex-shrink:0;font-size:.95rem;color:#6b7280;font-weight:500}.section-alt .news-list .news-item .news-category{font-family:"Noto Sans JP",sans-serif;flex-shrink:0;display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600;color:#fff}.section-alt .news-list .news-item .news-category:nth-child(2){background:#0080ff}.section-alt .news-list .news-item .news-category{background:#0080ff}.section-alt .news-list .news-item .news-category[data-category=お知らせ]{background:#0080ff}.section-alt .news-list .news-item .news-category[data-category=サービス]{background:#00a0e9}.section-alt .news-list .news-item .news-category[data-category=実績]{background:#00b06b}.section-alt .news-list .news-item .news-category[data-category=採用]{background:#ff6b35}.section-alt .news-list .news-item .news-category[data-category=メディア]{background:#8b5cf6}.section-alt .news-list .news-item .news-title{font-family:"Noto Sans JP",sans-serif;flex:1;margin:0;font-size:1.1rem}.section-alt .news-list .news-item .news-title a{color:#374151;text-decoration:none;transition:all .3s ease;font-weight:500}.section-alt .news-list .news-item .news-title a:hover{color:#004ec6}.section-alt .news-list .news-item p{margin:0;text-align:center;color:#6b7280}.section-alt .text-center{text-align:center}.section-alt .text-center .btn-primary{display:inline-flex;align-items:center;padding:.75rem 2rem;background:#fff;border:1px solid #004ec6;color:#004ec6;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.section-alt .text-center .btn-primary::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#003a9b;transform:translate(-50%, -50%);transition:width .5s ease,height .5s ease;z-index:-1}.section-alt .text-center .btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,78,198,.3)}.section-alt .text-center .btn-primary:hover::before{width:300px;height:300px}.section-alt .text-center .btn-primary::after{content:"→";margin-left:.5rem;display:inline-block;transition:transform .3s ease}.section-alt .text-center .btn-primary:hover::after{transform:translateX(5px)}@media screen and (max-width: 991px){.section-alt .news-list .news-item{flex-direction:column;align-items:flex-start;gap:.75rem}.section-alt .news-list .news-item .news-date{font-size:.9rem}.section-alt .news-list .news-item .news-title{font-size:1rem}}@media screen and (max-width: 768px){.section-alt{padding:2rem 0}.section-alt .section-header h2{font-size:1.8rem}.section-alt .news-list .news-item{padding:1rem}.section-alt .news-list .news-item .news-title{font-size:.95rem}}#back-to-top,.back-to-top{position:fixed;bottom:100px;right:0;z-index:998;background-color:#004ec6 !important;color:#fff !important;border:none;border-radius:25px;padding:12px 24px 12px 20px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,78,198,.3);display:none;align-items:center;justify-content:center;opacity:.9;font-size:14px;font-weight:500;white-space:nowrap;min-width:auto}#back-to-top::before,.back-to-top::before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-bottom:8px solid #004ec6}#back-to-top:hover,.back-to-top:hover{background-color:rgb(0,57.9090909091,147) !important;transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,78,198,.4);opacity:1}#back-to-top:hover::before,.back-to-top:hover::before{border-bottom-color:rgb(0,57.9090909091,147)}#back-to-top:active,.back-to-top:active{transform:translateY(-1px)}@media screen and (max-width: 768px){#back-to-top,.back-to-top{bottom:80px;right:0;padding:10px 20px 10px 16px;font-size:12px}#back-to-top::before,.back-to-top::before{top:-6px;border-left-width:6px;border-right-width:6px;border-bottom-width:6px}}.site-footer{background-color:#1e2422;color:#fff;font-family:"Noto Sans JP",sans-serif;padding:4rem 0 2rem 0;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:2rem}.footer-content a{color:#fff;text-decoration:none;position:relative;transition:all .3s ease}.footer-content a:hover{color:#004ec6}.footer-content a:hover::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#004ec6;transition:all .3s ease}.footer-section h3{color:#fff;font-size:1.25rem;margin-bottom:.5rem;padding-bottom:.25rem}.footer-section p{color:#d1d5db;line-height:1.6}.footer-contact p{margin-bottom:.25rem}.footer-contact a{color:#fff;text-decoration:none}.footer-contact a:hover{color:#004ec6}.footer-nav ul{list-style:none;padding:0;margin:0}.footer-nav li{margin-bottom:.25rem}.footer-nav a{color:#d1d5db;text-decoration:none;transition:all .3s ease}.footer-nav a:hover{color:#004ec6}.footer-bottom{border-top:1px solid #374151;padding-top:2rem}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-links{display:flex;gap:1rem}.footer-links a{color:#d1d5db;text-decoration:none;font-size:.875rem;transition:all .3s ease}.footer-links a:hover{color:#004ec6}.copyright{display:flex;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;color:#d1d5db;margin-bottom:.5rem}.copyright p{margin:0}.post-navigation{margin-top:6rem;border-top:1px solid #e5e7eb;padding-top:2rem}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media screen and (max-width: 768px){.post-navigation .nav-links{grid-template-columns:1fr;gap:1.5rem}}.post-navigation .nav-previous a,.post-navigation .nav-next a{display:block;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.06)}.post-navigation .nav-previous a:hover,.post-navigation .nav-next a:hover{border-color:#004ec6;box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.post-navigation .nav-previous .nav-subtitle,.post-navigation .nav-next .nav-subtitle{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.post-navigation .nav-previous .nav-title,.post-navigation .nav-next .nav-title{display:block;font-size:1rem;color:#1f2937;font-weight:600;line-height:1.5}.post-navigation .nav-next{text-align:right}@media screen and (max-width: 768px){.post-navigation .nav-next{text-align:left}}.post-navigation .nav-next a{text-align:right}@media screen and (max-width: 768px){.post-navigation .nav-next a{text-align:left}}.page-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);padding:4rem 0 3rem;color:#fff;margin-bottom:3rem}.page-header .page-header-content{text-align:center}.page-header .page-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.page-header .page-subtitle{font-size:1.1rem;opacity:.9;font-family:"Noto Sans JP",sans-serif}.page-header .breadcrumb{margin-top:2rem}.page-header .breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:1rem}.page-header .breadcrumb ol li{display:flex;align-items:center}.page-header .breadcrumb ol li::after{content:">";margin-left:1rem;opacity:.6}.page-header .breadcrumb ol li:last-child::after{display:none}.page-header .breadcrumb ol li a{color:#fff;text-decoration:none;opacity:.8;transition:opacity .3s ease}.page-header .breadcrumb ol li a:hover{opacity:1}.page-header .breadcrumb ol li span{color:#fff}.archive-section{padding:0 0 4rem}.archive-section .archive-layout{display:grid;grid-template-columns:1fr 350px;gap:3rem}@media screen and (max-width: 991px){.archive-section .archive-layout{grid-template-columns:1fr}}.archive-section .archive-main .category-filter{margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.archive-section .archive-main .category-filter .category-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem}.archive-section .archive-main .category-filter .category-list li a{display:inline-block;padding:.5rem 1.25rem;background:#f3f4f6;color:#6b7280;text-decoration:none;border-radius:50px;font-size:.9rem;font-weight:500;transition:all .3s ease}.archive-section .archive-main .category-filter .category-list li a:hover{background:rgba(0,78,198,.2);color:#004ec6}.archive-section .archive-main .category-filter .category-list li a.active{background:#004ec6;color:#fff}.archive-section .archive-main .category-filter .category-list li a[data-category=お知らせ].active{background:#0080ff}.archive-section .archive-main .category-filter .category-list li a[data-category=サービス].active{background:#00a0e9}.archive-section .archive-main .category-filter .category-list li a[data-category=実績].active{background:#00b06b}.archive-section .archive-main .news-archive-list{display:flex;flex-direction:column;gap:1.5rem}.archive-section .archive-main .news-archive-list .news-archive-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}.archive-section .archive-main .news-archive-list .news-archive-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.archive-section .archive-main .news-archive-list .news-archive-item .news-item-link{display:flex;text-decoration:none;color:inherit}@media screen and (max-width: 768px){.archive-section .archive-main .news-archive-list .news-archive-item .news-item-link{flex-direction:column}}.archive-section .archive-main .news-archive-list .news-archive-item .news-item-content{flex:1;padding:1.5rem}.archive-section .archive-main .news-archive-list .news-archive-item .news-item-content .news-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.archive-section .archive-main .news-archive-list .news-archive-item .news-item-content .news-meta .news-date{font-size:.9rem;color:#6b7280;font-family:"Noto Sans JP",sans-serif}.archive-section .archive-main .news-archive-list .news-archive-item .news-item-content .news-meta .news-category{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600;color:#fff;background:#0080ff}.archive-section .archive-main .news-archive-list .news-archive-item .news-item-content .news-meta .news-category[data-category=お知らせ]{background:#0080ff}.archive-section .archive-main .news-archive-list .news-archive-item .news-item-content .news-meta .news-category[data-category=サービス]{background:#00a0e9}.archive-section .archive-main .news-archive-list .news-archive-item .news-item-content .news-meta .news-category[data-category=実績]{background:#00b06b}.archive-section .archive-main .news-archive-list .news-archive-item .news-item-content .news-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#374151;line-height:1.5}.archive-section .archive-main .news-archive-list .news-archive-item .news-item-content .news-excerpt{color:#6b7280;line-height:1.7;font-size:.95rem}.archive-section .archive-main .news-archive-list .news-archive-item .news-thumbnail{width:200px;flex-shrink:0}.archive-section .archive-main .news-archive-list .news-archive-item .news-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 768px){.archive-section .archive-main .news-archive-list .news-archive-item .news-thumbnail{width:100%;height:200px}}.archive-section .archive-main .pagination-wrapper{margin-top:3rem;text-align:center}.archive-section .archive-main .pagination-wrapper .pagination{display:inline-flex;gap:.5rem;align-items:center;justify-content:center}.archive-section .archive-main .pagination-wrapper .pagination .page-numbers{display:inline-block;padding:.5rem 1rem;min-width:40px;background:#f3f4f6;color:#6b7280;text-decoration:none;border-radius:4px;font-weight:500;transition:all .3s ease}.archive-section .archive-main .pagination-wrapper .pagination .page-numbers:hover{background:rgba(0,78,198,.2);color:#004ec6}.archive-section .archive-main .pagination-wrapper .pagination .page-numbers.current{background:#004ec6;color:#fff}.archive-section .archive-main .pagination-wrapper .pagination .page-numbers.dots{background:rgba(0,0,0,0);cursor:default}.archive-section .archive-main .no-results{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px}.archive-section .archive-main .no-results h2{font-size:1.5rem;margin-bottom:1rem;color:#374151}.archive-section .archive-main .no-results p{color:#6b7280;margin-bottom:2rem}.archive-section .archive-sidebar .sidebar-widget{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}.archive-section .archive-sidebar .sidebar-widget .widget-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #004ec6;color:#374151}.archive-section .archive-sidebar .sidebar-widget .recent-posts{list-style:none;padding:0;margin:0}.archive-section .archive-sidebar .sidebar-widget .recent-posts li{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.archive-section .archive-sidebar .sidebar-widget .recent-posts li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.archive-section .archive-sidebar .sidebar-widget .recent-posts li a{text-decoration:none;color:#374151;display:block;transition:all .3s ease}.archive-section .archive-sidebar .sidebar-widget .recent-posts li a:hover{color:#004ec6}.archive-section .archive-sidebar .sidebar-widget .recent-posts li a time{display:block;font-size:.85rem;color:#6b7280;margin-bottom:.25rem;font-family:"Noto Sans JP",sans-serif}.archive-section .archive-sidebar .sidebar-widget .recent-posts li a span{font-size:.95rem;line-height:1.5}.archive-section .archive-sidebar .sidebar-widget .archive-list{list-style:none;padding:0;margin:0}.archive-section .archive-sidebar .sidebar-widget .archive-list li{margin-bottom:.75rem}.archive-section .archive-sidebar .sidebar-widget .archive-list li a{color:#6b7280;text-decoration:none;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.archive-section .archive-sidebar .sidebar-widget .archive-list li a:hover{color:#004ec6}.archive-section .archive-sidebar .sidebar-widget .category-list-widget{list-style:none;padding:0;margin:0}.archive-section .archive-sidebar .sidebar-widget .category-list-widget li{margin-bottom:.75rem}.archive-section .archive-sidebar .sidebar-widget .category-list-widget li a{color:#6b7280;text-decoration:none;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.archive-section .archive-sidebar .sidebar-widget .category-list-widget li a:hover{color:#004ec6}.archive-section .archive-sidebar .sidebar-widget .category-list-widget li .count{background:#f3f4f6;padding:.125rem .5rem;border-radius:50px;font-size:.85rem}.page-header-section{background:linear-gradient(135deg, rgba(0, 78, 198, 0.9), rgba(0, 58, 155, 0.9)),url("img/page-header-bg-pc.png");background-size:cover;background-position:50% 70%;background-repeat:no-repeat;padding:4rem 0 3rem;color:#fff;margin-bottom:0}.page-header-section .page-header-content{text-align:center}.page-header-section .page-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.page-header-section .breadcrumbs{margin-top:1.5rem;opacity:.9;font-size:.9rem}.page-header-section .breadcrumbs a{color:#fff;text-decoration:none;transition:opacity .3s ease}.page-header-section .breadcrumbs a:hover{opacity:.8}@media screen and (max-width: 991px){.page-header-section{padding:3rem 0 2rem}.page-header-section .page-title{font-size:2rem}}@media screen and (max-width: 768px){.page-header-section{padding:2.5rem 0 1.5rem}.page-header-section .page-title{font-size:1.75rem}}.page-main-content{padding:4rem 0;background:#f9fafb}@media screen and (max-width: 991px){.page-main-content{padding:3rem 0}}@media screen and (max-width: 768px){.page-main-content{padding:2rem 0}}.page-medical .service-overview{margin-bottom:4rem;text-align:center}.page-medical .service-overview .service-intro{font-size:1.25rem;line-height:1.8;color:#374151;margin:0 auto}@media screen and (max-width: 768px){.page-medical .service-overview .service-intro{font-size:1rem}}.page-medical .service-details{margin-bottom:4rem}.page-medical .service-details .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-medical .service-details .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:2px}@media screen and (max-width: 768px){.page-medical .service-details .section-title{font-size:1.5rem;margin-bottom:2rem}}.page-medical .service-details .service-items{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media screen and (max-width: 991px){.page-medical .service-details .service-items{grid-template-columns:1fr;gap:1.5rem}}.page-medical .service-details .service-item{background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb}.page-medical .service-details .service-item .service-img{border-radius:12px 12px 0 0;overflow:hidden;max-height:321px}.page-medical .service-details .service-item .service-item-content{padding:2rem}.page-medical .service-details .service-item .service-item-content .service-item-icon{width:64px;height:64px;background:linear-gradient(135deg, #004EC6 0%, #003A9B 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff}.page-medical .service-details .service-item .service-item-content .service-item-icon svg{width:32px;height:32px;stroke-width:2}.page-medical .service-details .service-item .service-item-content h3{font-size:1.375rem;font-weight:700;margin-bottom:1rem;color:#1f2937;line-height:1.4}@media screen and (max-width: 768px){.page-medical .service-details .service-item .service-item-content h3{font-size:1.25rem}}.page-medical .service-details .service-item .service-item-content>p{font-size:.95rem;line-height:1.7;color:#4b5563;margin-bottom:1.5rem}.page-medical .service-details .service-item .service-item-content .service-features{list-style:none;padding:0;margin:0}.page-medical .service-details .service-item .service-item-content .service-features li{position:relative;padding-left:2rem;margin-bottom:.75rem;color:#4b5563;font-size:.9rem;line-height:1.6}.page-medical .service-details .service-item .service-item-content .service-features li::before{content:"✓";position:absolute;left:0;color:#004ec6;font-weight:700;font-size:1.2rem;line-height:1.4}.page-medical .service-details .service-item .service-item-content .service-features li:last-child{margin-bottom:0}@media screen and (max-width: 768px){.page-medical .service-details .service-item .service-item-content{padding:1.5rem}}.page-medical .service-details a.service-item{transition:all .3s ease}.page-medical .service-details a.service-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,78,198,.15);border-color:#004ec6}.page-medical .service-strengths{margin-bottom:4rem}.page-medical .service-strengths .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-medical .service-strengths .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:2px}@media screen and (max-width: 768px){.page-medical .service-strengths .section-title{font-size:1.5rem;margin-bottom:2rem}}.page-medical .service-strengths .strengths-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media screen and (max-width: 991px){.page-medical .service-strengths .strengths-grid{grid-template-columns:1fr;gap:1.5rem}}@media screen and (max-width: 768px){.page-medical .service-strengths .strengths-grid{grid-template-columns:1fr;gap:1.5rem}}.page-medical .service-strengths .strength-item-large{grid-column:1/-1;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:2rem}@media screen and (max-width: 991px){.page-medical .service-strengths .strength-item-large{grid-column:1;margin-bottom:1.5rem}}@media screen and (max-width: 768px){.page-medical .service-strengths .strength-item-large{grid-column:1;padding:1.5rem}}.page-medical .service-strengths .strength-item-large h3{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937}@media screen and (max-width: 768px){.page-medical .service-strengths .strength-item-large h3{font-size:1.125rem;margin-bottom:1rem}}.page-medical .service-strengths .service-category{margin-bottom:2rem}.page-medical .service-strengths .service-category:last-child{margin-bottom:0}.page-medical .service-strengths .service-category h4{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.page-medical .service-strengths .service-category h4:not(:first-child){margin-top:1.5rem}.page-medical .service-strengths .service-category .service-features-note{font-size:.9rem;color:#4b5563;margin-top:.5rem;margin-bottom:0}.page-medical .service-strengths .service-category-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:0}@media screen and (max-width: 768px){.page-medical .service-strengths .service-category-row{grid-template-columns:1fr;gap:1.5rem}}.page-medical .service-strengths .service-category-row .service-category{margin-bottom:0}.page-medical .service-strengths .strength-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.page-medical .service-strengths .strength-item .strength-number{display:inline-block;font-size:2rem;font-weight:700;color:#004ec6;border-bottom:4px solid #004ec6;margin-bottom:1rem;font-family:"Roboto",sans-serif}.page-medical .service-strengths .strength-item:nth-child(1) .strength-number{color:#004ec6;border-bottom-color:#004ec6}.page-medical .service-strengths .strength-item:nth-child(2) .strength-number{color:#00a8e8;border-bottom-color:#00a8e8}.page-medical .service-strengths .strength-item:nth-child(3) .strength-number{color:#10b981;border-bottom-color:#10b981}.page-medical .service-strengths .strength-item:nth-child(4) .strength-number{color:#f59e0b;border-bottom-color:#f59e0b}.page-medical .service-strengths .strength-item:nth-child(5) .strength-number{color:#8b5cf6;border-bottom-color:#8b5cf6}.page-medical .service-strengths .strength-item h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#1f2937}@media screen and (max-width: 768px){.page-medical .service-strengths .strength-item h3{font-size:1.125rem}}.page-medical .service-strengths .strength-item p{font-size:.95rem;line-height:1.7;color:#4b5563;margin:0}.page-medical .service-strengths .strength-item .service-features{list-style:none;padding:0;margin:1rem 0 0 0}.page-medical .service-strengths .strength-item .service-features li{position:relative;padding-left:2rem;margin-bottom:.75rem;color:#4b5563;font-size:.9rem;line-height:1.6}.page-medical .service-strengths .strength-item .service-features li::before{content:"●";position:absolute;left:0;color:#004ec6;font-size:.6rem;top:.4rem}.page-medical .service-strengths .strength-item .service-features li:last-child{margin-bottom:0}.page-medical .service-strengths .strength-item .service-features-note{font-size:.9rem;color:#4b5563;margin-top:.5rem;margin-bottom:0}@media screen and (max-width: 768px){.page-medical .service-strengths .strength-item{padding:1.5rem}}.page-medical .production-structure{margin-bottom:4rem}.page-medical .production-structure .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-medical .production-structure .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:2px}@media screen and (max-width: 768px){.page-medical .production-structure .section-title{font-size:1.5rem;margin-bottom:2rem}}.page-medical .production-structure .structure-overview{text-align:center;margin-bottom:2.5rem}.page-medical .production-structure .structure-overview p{font-size:1.125rem;line-height:1.8;color:#374151}@media screen and (max-width: 768px){.page-medical .production-structure .structure-overview p{font-size:1rem}}.page-medical .production-structure .structure-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media screen and (max-width: 991px){.page-medical .production-structure .structure-grid{grid-template-columns:1fr;gap:1.5rem}}.page-medical .production-structure .structure-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s ease}.page-medical .production-structure .structure-item h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#004ec6;padding-bottom:.75rem;border-bottom:2px solid rgba(0,78,198,.15)}@media screen and (max-width: 768px){.page-medical .production-structure .structure-item h3{font-size:1.125rem}}.page-medical .production-structure .structure-item ul{list-style:none;padding:0;margin:0}.page-medical .production-structure .structure-item ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:#4b5563;font-size:.9rem;line-height:1.6}.page-medical .production-structure .structure-item ul li::before{content:"●";position:absolute;left:0;color:#004ec6;font-size:.6rem;top:.4rem}.page-medical .production-structure .structure-item ul li:last-child{margin-bottom:0}@media screen and (max-width: 768px){.page-medical .production-structure .structure-item{padding:1.5rem}}.page-medical .production-structure{margin-bottom:4rem}.page-medical .production-structure .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-medical .production-structure .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:2px}@media screen and (max-width: 768px){.page-medical .production-structure .section-title{font-size:1.5rem;margin-bottom:2rem}}.page-medical .production-structure .structure-overview{text-align:center;margin-bottom:2.5rem}.page-medical .production-structure .structure-overview p{font-size:1.125rem;line-height:1.8;color:#374151}@media screen and (max-width: 768px){.page-medical .production-structure .structure-overview p{font-size:1rem}}.page-medical .production-structure .structure-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media screen and (max-width: 991px){.page-medical .production-structure .structure-grid{grid-template-columns:1fr;gap:1.5rem}}.page-medical .production-structure .structure-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s ease}.page-medical .production-structure .structure-item h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#004ec6;padding-bottom:.75rem;border-bottom:2px solid rgba(0,78,198,.15)}@media screen and (max-width: 768px){.page-medical .production-structure .structure-item h3{font-size:1.125rem}}.page-medical .production-structure .structure-item ul{list-style:none;padding:0;margin:0}.page-medical .production-structure .structure-item ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:#4b5563;font-size:.9rem;line-height:1.6}.page-medical .production-structure .structure-item ul li::before{content:"●";position:absolute;left:0;color:#004ec6;font-size:.6rem;top:.4rem}.page-medical .production-structure .structure-item ul li:last-child{margin-bottom:0}.page-medical .production-structure .structure-item p{font-size:1rem;line-height:1.7;color:#4b5563;margin-bottom:1rem}.page-medical .production-structure .structure-item p:last-child{margin-bottom:0}.page-medical .production-structure .structure-item .service-features-note-partner{font-size:.875rem;color:#6b7280;margin-bottom:1rem}@media screen and (max-width: 768px){.page-medical .production-structure .structure-item{padding:1.5rem}}.page-medical .message-section{margin-bottom:4rem;background:#fff;border-radius:16px;padding:3rem 2rem;box-shadow:0 4px 16px rgba(0,0,0,.08)}.page-medical .message-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2.5rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-medical .message-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:2px}@media screen and (max-width: 768px){.page-medical .message-section .section-title{font-size:1.5rem;margin-bottom:2rem}}.page-medical .message-section .message-content{max-width:820px;margin:0 auto;text-align:center}.page-medical .message-section .message-content>p{font-size:1.125rem;line-height:1.9;color:#374151;margin-bottom:1.5rem}.page-medical .message-section .message-content>p:first-of-type{font-size:1.25rem;font-weight:600;color:#004ec6;margin-bottom:1.5rem}@media screen and (max-width: 768px){.page-medical .message-section .message-content>p:first-of-type{font-size:1.125rem}}@media screen and (max-width: 768px){.page-medical .message-section .message-content>p{font-size:1rem}}.page-medical .message-section .message-content .contact-info{margin-top:2.5rem;padding-top:2.5rem;border-top:2px solid #e5e7eb}.page-medical .message-section .message-content .contact-info p{margin-bottom:.75rem;font-size:1rem;color:#4b5563}.page-medical .message-section .message-content .contact-info p strong{color:#1f2937;font-size:1.125rem;display:block;margin-bottom:1rem}.page-medical .message-section .message-content .contact-info a{color:#004ec6;text-decoration:none;font-weight:600;transition:all .3s ease}.page-medical .message-section .message-content .contact-info a:hover{color:rgb(0,57.9090909091,147);text-decoration:underline}@media screen and (max-width: 991px){.page-medical .message-section{padding:2.5rem 1.5rem}}@media screen and (max-width: 768px){.page-medical .message-section{padding:2rem 1.25rem;border-radius:12px}}.page-medical .service-cta{background:linear-gradient(135deg, #004EC6 0%, #003A9B 100%);border-radius:16px;padding:4rem 2rem;text-align:center;color:#fff;box-shadow:0 8px 24px rgba(0,78,198,.2)}.page-medical .service-cta .cta-content{max-width:700px;margin:0 auto}.page-medical .service-cta .cta-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#fff}@media screen and (max-width: 768px){.page-medical .service-cta .cta-content h2{font-size:1.5rem}}.page-medical .service-cta .cta-content p{font-size:1.0625rem;line-height:1.8;margin-bottom:2rem;opacity:.95}@media screen and (max-width: 768px){.page-medical .service-cta .cta-content p{font-size:.95rem}}.page-medical .service-cta .cta-content .btn-large{padding:1rem 3rem;font-size:1.125rem;background:#ff8a00;color:#fff;border:2px solid rgba(0,0,0,0);border-radius:50px;text-decoration:none;font-weight:700;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.page-medical .service-cta .cta-content .btn-large:hover{background:rgb(224.4,121.44,0);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.page-medical .service-cta .cta-content .btn-large.btn-cta-teal{background:#0d9891;border:none;box-shadow:0 6px 18px rgba(13,152,145,.35)}.page-medical .service-cta .cta-content .btn-large.btn-cta-teal:hover{background:#0b7a75;box-shadow:0 10px 24px rgba(13,152,145,.4)}.page-medical .service-cta .cta-content .btn-large.btn-cta-teal:active{transform:translateY(-1px)}.page-medical .service-cta .cta-content .btn-large.btn-cta-pink{background:linear-gradient(135deg, #FF6B9D 0%, #FF4A8A 100%);border:none;box-shadow:0 6px 18px rgba(255,74,138,.35)}.page-medical .service-cta .cta-content .btn-large.btn-cta-pink:hover{background:linear-gradient(135deg, #FF7BA8 0%, #FF5B95 100%);box-shadow:0 10px 24px rgba(255,74,138,.4)}.page-medical .service-cta .cta-content .btn-large.btn-cta-pink:active{transform:translateY(-1px)}@media screen and (max-width: 768px){.page-medical .service-cta .cta-content .btn-large{padding:.875rem 2rem;font-size:1rem}}@media screen and (max-width: 991px){.page-medical .service-cta{padding:3rem 1.5rem}}@media screen and (max-width: 768px){.page-medical .service-cta{padding:2.5rem 1.25rem;border-radius:12px}}.page-service .service-overview,.page-medical-paper-writing-support .service-overview{margin-bottom:4rem;text-align:center}.page-service .service-overview .service-intro,.page-medical-paper-writing-support .service-overview .service-intro{font-size:1.125rem;line-height:1.8;color:#374151;max-width:800px;margin:0 auto}@media screen and (max-width: 768px){.page-service .service-overview .service-intro,.page-medical-paper-writing-support .service-overview .service-intro{font-size:1rem}}.page-service .service-details,.page-medical-paper-writing-support .service-details{margin-bottom:4rem}.page-service .service-details .section-title,.page-medical-paper-writing-support .service-details .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-service .service-details .section-title::after,.page-medical-paper-writing-support .service-details .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:2px}@media screen and (max-width: 768px){.page-service .service-details .section-title,.page-medical-paper-writing-support .service-details .section-title{font-size:1.5rem;margin-bottom:2rem}}.page-service .service-details .service-items,.page-medical-paper-writing-support .service-details .service-items{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media screen and (max-width: 991px){.page-service .service-details .service-items,.page-medical-paper-writing-support .service-details .service-items{grid-template-columns:1fr;gap:1.5rem}}.page-service .service-details .service-item,.page-medical-paper-writing-support .service-details .service-item{background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb;text-decoration:none;color:inherit}.page-service .service-details a.service-item,.page-medical-paper-writing-support .service-details a.service-item{transition:all .3s ease}.page-service .service-details a.service-item:hover,.page-medical-paper-writing-support .service-details a.service-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,78,198,.15);border-color:#004ec6}.page-service .service-details .service-img,.page-medical-paper-writing-support .service-details .service-img{border-radius:12px 12px 0 0;overflow:hidden}.page-service .service-details .service-item-content,.page-medical-paper-writing-support .service-details .service-item-content{padding:2rem}.page-service .service-details .service-item-icon,.page-medical-paper-writing-support .service-details .service-item-icon{width:64px;height:64px;background:linear-gradient(135deg, #004EC6 0%, #003A9B 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff}.page-service .service-details .service-item-icon svg,.page-medical-paper-writing-support .service-details .service-item-icon svg{width:32px;height:32px;stroke-width:2}.page-service .service-details h3,.page-medical-paper-writing-support .service-details h3{font-size:1.375rem;font-weight:700;margin-bottom:1rem;color:#1f2937;line-height:1.4}@media screen and (max-width: 768px){.page-service .service-details h3,.page-medical-paper-writing-support .service-details h3{font-size:1.25rem}}.page-service .service-details>p,.page-medical-paper-writing-support .service-details>p{font-size:.95rem;line-height:1.7;color:#4b5563;margin-bottom:1.5rem}.page-service .service-details .service-features,.page-medical-paper-writing-support .service-details .service-features{list-style:none;padding:0;margin:0}.page-service .service-details .service-features li,.page-medical-paper-writing-support .service-details .service-features li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:#6b7280;font-size:.9rem;line-height:1.6}.page-service .service-details .service-features li::before,.page-medical-paper-writing-support .service-details .service-features li::before{content:"●";position:absolute;left:0;color:#004ec6;font-size:.6rem;top:.4rem}.page-service .service-details .service-features li:last-child,.page-medical-paper-writing-support .service-details .service-features li:last-child{margin-bottom:0}.page-service .service-details .service-features-note,.page-medical-paper-writing-support .service-details .service-features-note{font-size:.875rem;color:#6b7280;margin-top:.5rem;font-style:italic}@media screen and (max-width: 768px){.page-service .service-details,.page-medical-paper-writing-support .service-details{padding:1.5rem}}.service-strengths{margin-bottom:4rem}.service-strengths .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.service-strengths .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:2px}@media screen and (max-width: 768px){.service-strengths .section-title{font-size:1.5rem;margin-bottom:2rem}}.service-strengths .strengths-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media screen and (max-width: 991px){.service-strengths .strengths-grid{grid-template-columns:1fr;gap:1.5rem}}@media screen and (max-width: 768px){.service-strengths .strengths-grid{grid-template-columns:1fr;gap:1.5rem}}.service-strengths .strength-item-large{grid-column:1/-1;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:2rem}@media screen and (max-width: 991px){.service-strengths .strength-item-large{grid-column:1;margin-bottom:1.5rem}}@media screen and (max-width: 768px){.service-strengths .strength-item-large{grid-column:1;padding:1.5rem}}.service-strengths .strength-item-large h3{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937}@media screen and (max-width: 768px){.service-strengths .strength-item-large h3{font-size:1.125rem;margin-bottom:1rem}}.service-strengths .service-category{margin-bottom:2rem}.service-strengths .service-category:last-child{margin-bottom:0}.service-strengths .service-category h4{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.service-strengths .service-category h4:not(:first-child){margin-top:1.5rem}.service-strengths .service-category .service-features-note{font-size:.9rem;color:#4b5563;margin-top:.5rem;margin-bottom:0}.service-strengths .service-category-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:0}@media screen and (max-width: 768px){.service-strengths .service-category-row{grid-template-columns:1fr;gap:1.5rem}}.service-strengths .service-category-row .service-category{margin-bottom:0}.service-strengths .strength-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.service-strengths .strength-item .strength-number{display:inline-block;font-size:1.5rem;font-weight:700;color:#004ec6;border-bottom:4px solid #004ec6;margin-bottom:1rem;font-family:"Roboto",sans-serif}.service-strengths .strength-item h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#1f2937}@media screen and (max-width: 768px){.service-strengths .strength-item h3{font-size:1.125rem}}.service-strengths .strength-item p{font-size:.95rem;line-height:1.7;color:#4b5563;margin:0}.service-strengths .strength-item .service-features{list-style:none;padding:0;margin:1rem 0 0 0}.service-strengths .strength-item .service-features li{position:relative;padding-left:2rem;margin-bottom:.75rem;color:#4b5563;font-size:.9rem;line-height:1.6}.service-strengths .strength-item .service-features li::before{content:"●";position:absolute;left:0;color:#004ec6;font-size:.6rem;top:.4rem}.service-strengths .strength-item .service-features li:last-child{margin-bottom:0}.service-strengths .strength-item .service-features-note{font-size:.9rem;color:#4b5563;margin-top:.5rem;margin-bottom:0}@media screen and (max-width: 768px){.service-strengths .strength-item{padding:1.5rem}}.production-structure{margin-bottom:4rem}.production-structure .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.production-structure .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:2px}@media screen and (max-width: 768px){.production-structure .section-title{font-size:1.5rem;margin-bottom:2rem}}.production-structure .structure-overview{text-align:center;margin-bottom:2.5rem}.production-structure .structure-overview p{font-size:1.125rem;line-height:1.8;color:#374151}@media screen and (max-width: 768px){.production-structure .structure-overview p{font-size:1rem}}.production-structure .structure-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media screen and (max-width: 991px){.production-structure .structure-grid{grid-template-columns:1fr;gap:1.5rem}}.production-structure .structure-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s ease}.production-structure .structure-item h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#004ec6;padding-bottom:.75rem;border-bottom:2px solid rgba(0,78,198,.15)}@media screen and (max-width: 768px){.production-structure .structure-item h3{font-size:1.125rem}}.production-structure .structure-item ul{list-style:none;padding:0;margin:0}.production-structure .structure-item ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:#4b5563;font-size:.9rem;line-height:1.6}.production-structure .structure-item ul li::before{content:"●";position:absolute;left:0;color:#004ec6;font-size:.6rem;top:.4rem}.production-structure .structure-item ul li:last-child{margin-bottom:0}.production-structure .structure-item p{font-size:1rem;line-height:1.7;color:#4b5563;margin-bottom:1rem}.production-structure .structure-item p:last-child{margin-bottom:0}.production-structure .structure-item .service-features-note-partner{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.production-structure .structure-item .service-features{list-style:none;padding:0;margin:0}.production-structure .structure-item .service-features li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:#4b5563;font-size:.9rem;line-height:1.6}.production-structure .structure-item .service-features li::before{content:"●";position:absolute;left:0;color:#004ec6;font-size:.6rem;top:.4rem}.production-structure .structure-item .service-features li:last-child{margin-bottom:0}@media screen and (max-width: 768px){.production-structure .structure-item{padding:1.5rem}}.service-cta{background:linear-gradient(135deg, #004EC6 0%, #003A9B 100%);border-radius:16px;padding:4rem 2rem;text-align:center;color:#fff;box-shadow:0 8px 24px rgba(0,78,198,.2);margin-bottom:4rem}.service-cta .cta-content{max-width:700px;margin:0 auto}.service-cta .cta-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#fff}@media screen and (max-width: 768px){.service-cta .cta-content h2{font-size:1.5rem}}.service-cta .cta-content p{font-size:1.125rem;line-height:1.8;color:hsla(0,0%,100%,.95);margin-bottom:2rem}@media screen and (max-width: 768px){.service-cta .cta-content p{font-size:1rem;margin-bottom:1.5rem}}.service-cta .cta-content .btn{background:#fff;color:#004ec6;border:2px solid #fff;font-weight:600;padding:1rem 2.5rem;border-radius:8px;transition:all .3s ease;display:inline-block;text-decoration:none}.service-cta .cta-content .btn:hover{background:rgba(0,0,0,0);color:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.service-cta .cta-content .btn.btn-large{padding:1.25rem 3rem;font-size:1.25rem}@media screen and (max-width: 768px){.service-cta .cta-content .btn.btn-large{padding:1rem 2rem;font-size:1rem}}@media screen and (max-width: 768px){.service-cta .cta-content{padding:0 1rem}}@media screen and (max-width: 768px){.service-cta{padding:3rem 1.5rem}}.message-section{margin-bottom:4rem;background:#fff;border-radius:16px;padding:3rem 2rem;box-shadow:0 4px 16px rgba(0,0,0,.08)}.message-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2.5rem;color:#1f2937;position:relative;padding-bottom:1rem}.message-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:2px}@media screen and (max-width: 768px){.message-section .section-title{font-size:1.5rem;margin-bottom:2rem}}.message-section .message-content{max-width:820px;margin:0 auto;text-align:center}.message-section .message-content>p{font-size:1.125rem;line-height:1.9;color:#374151;margin-bottom:1.5rem}.message-section .message-content>p:first-of-type{font-size:1.25rem;font-weight:600;color:#004ec6;margin-bottom:1.5rem}@media screen and (max-width: 768px){.message-section .message-content>p:first-of-type{font-size:1.125rem}}@media screen and (max-width: 768px){.message-section .message-content>p{font-size:1rem}}.message-section .message-content .contact-info{margin-top:2.5rem;padding-top:2.5rem;border-top:2px solid #e5e7eb}.message-section .message-content .contact-info p{margin-bottom:.75rem;font-size:1rem;color:#4b5563}.message-section .message-content .contact-info p strong{color:#1f2937;font-size:1.125rem;display:block;margin-bottom:1rem}.message-section .message-content .contact-info a{color:#004ec6;text-decoration:none;font-weight:600;transition:all .3s ease}.message-section .message-content .contact-info a:hover{color:rgb(0,57.9090909091,147);text-decoration:underline}@media screen and (max-width: 991px){.message-section{padding:2.5rem 1.5rem}}@media screen and (max-width: 768px){.message-section{padding:2rem 1.25rem;border-radius:12px}}.service-cta{background:linear-gradient(135deg, #004EC6 0%, #003A9B 100%);border-radius:16px;padding:4rem 2rem;text-align:center;color:#fff;box-shadow:0 8px 24px rgba(0,78,198,.2)}.service-cta .cta-content{max-width:700px;margin:0 auto}.service-cta .cta-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#fff}@media screen and (max-width: 768px){.service-cta .cta-content h2{font-size:1.5rem}}.service-cta .cta-content p{font-size:1.0625rem;line-height:1.8;margin-bottom:2rem;opacity:.95}@media screen and (max-width: 768px){.service-cta .cta-content p{font-size:.95rem}}.service-cta .cta-content .btn-large{padding:1rem 3rem;font-size:1.125rem;background:#fff;color:#004ec6;border:2px solid #fff;border-radius:50px;text-decoration:none;font-weight:700;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.service-cta .cta-content .btn-large:hover{background:rgba(0,0,0,0);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.service-cta .cta-content .btn-large.btn-cta-pink{background:linear-gradient(135deg, #FF6B9D 0%, #FF4A8A 100%);color:#fff;border:none;box-shadow:0 6px 18px rgba(255,74,138,.35)}.service-cta .cta-content .btn-large.btn-cta-pink:hover{background:linear-gradient(135deg, #FF7BA8 0%, #FF5B95 100%);color:#fff;box-shadow:0 10px 24px rgba(255,74,138,.4)}.service-cta .cta-content .btn-large.btn-cta-pink:active{transform:translateY(-1px)}@media screen and (max-width: 768px){.service-cta .cta-content .btn-large{padding:.875rem 2rem;font-size:1rem}}@media screen and (max-width: 991px){.service-cta{padding:3rem 1.5rem}}@media screen and (max-width: 768px){.service-cta{padding:2.5rem 1.25rem;border-radius:12px}}.page-data .service-overview{margin-bottom:4rem;text-align:center}.page-data .service-overview .service-intro{font-size:1.125rem;line-height:1.8;color:#374151;max-width:800px;margin:0 auto}@media screen and (max-width: 768px){.page-data .service-overview .service-intro{font-size:1rem}}.page-data .service-details{margin-bottom:4rem}.page-data .service-details .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-data .service-details .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-data .service-details .section-title{font-size:1.5rem}}.page-data .service-details .service-items{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media screen and (max-width: 768px){.page-data .service-details .service-items{grid-template-columns:1fr;gap:1.5rem}}.page-data .service-details .service-item{background:#fff;border-radius:12px;padding:0;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:all .3s ease;text-decoration:none;color:inherit}.page-data .service-details .service-item .service-img{border-radius:12px 12px 0 0;overflow:hidden}.page-data .service-details .service-item .service-item-content{padding:2rem}.page-data .service-details .service-item h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.4}.page-data .service-details .service-item p{font-size:.95rem;line-height:1.7;color:#4b5563;margin-bottom:1.5rem}.page-data .service-details .service-item .service-features{list-style:none;padding:0;margin:0}.page-data .service-details .service-item .service-features li{font-size:.9rem;line-height:1.6;color:#6b7280;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.page-data .service-details .service-item .service-features li::before{content:"●";position:absolute;left:0;color:#004ec6;font-size:.6rem;top:.4rem}.page-data .service-details .service-item .service-features li:last-child{margin-bottom:0}@media screen and (max-width: 768px){.page-data .service-details .service-item{padding:1.5rem}}.page-data .service-strengths{margin-bottom:4rem}.page-data .service-strengths .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-data .service-strengths .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-data .service-strengths .section-title{font-size:1.5rem}}.page-data .service-strengths .strengths-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media screen and (max-width: 768px){.page-data .service-strengths .strengths-grid{grid-template-columns:1fr;gap:1.5rem}}.page-data .service-strengths .strength-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:all .3s ease;position:relative}.page-data .service-strengths .strength-item .strength-number{font-size:2rem;font-weight:800;color:#004ec6;margin-bottom:1rem;opacity:.3}.page-data .service-strengths .strength-item h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.4}.page-data .service-strengths .strength-item p{font-size:.95rem;line-height:1.7;color:#4b5563;margin-bottom:1.5rem}.page-data .service-strengths .strength-item .achievement-list{list-style:none;padding:0;margin:0}.page-data .service-strengths .strength-item .achievement-list li{font-size:.9rem;line-height:1.6;color:#6b7280;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.page-data .service-strengths .strength-item .achievement-list li::before{content:"•";position:absolute;left:0;color:#004ec6;font-weight:bold}.page-data .service-strengths .strength-item .achievement-list li:last-child{margin-bottom:0}.page-data .service-strengths .strength-item p{font-size:1rem;line-height:1.7;color:#4b5563;margin-bottom:1rem}.page-data .service-strengths .strength-item p:last-child{margin-bottom:0}.page-data .service-strengths .strength-item .service-features-note-partner{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.page-data .service-strengths .strength-item .service-features{list-style:none;padding:0;margin:0}.page-data .service-strengths .strength-item .service-features li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:#4b5563;font-size:.9rem;line-height:1.6}.page-data .service-strengths .strength-item .service-features li::before{content:"●";position:absolute;left:0;color:#004ec6;font-size:.6rem;top:.4rem}.page-data .service-strengths .strength-item .service-features li:last-child{margin-bottom:0}@media screen and (max-width: 768px){.page-data .service-strengths .strength-item{padding:1.5rem}}.page-data .message-section{margin-bottom:4rem}.page-data .message-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-data .message-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-data .message-section .section-title{font-size:1.5rem}}.page-data .message-section .message-content{text-align:center;max-width:800px;margin:0 auto}.page-data .message-section .message-content p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:1.5rem}.page-data .message-section .message-content p:last-of-type{margin-bottom:2rem}@media screen and (max-width: 768px){.page-data .message-section .message-content p{font-size:1rem}}.page-data .message-section .message-content .contact-info{background:#f9fafb;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.page-data .message-section .message-content .contact-info p{font-size:1rem;margin-bottom:.5rem}.page-data .message-section .message-content .contact-info p:last-child{margin-bottom:0}.page-data .message-section .message-content .contact-info p strong{color:#1f2937;font-weight:600}.page-data .message-section .message-content .contact-info p a{color:#004ec6;text-decoration:none}.page-data .message-section .message-content .contact-info p a:hover{text-decoration:underline}.page-data .service-cta{background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:16px;padding:3rem;text-align:center;color:#fff;margin-bottom:4rem}.page-data .service-cta .cta-content{max-width:600px;margin:0 auto}.page-data .service-cta .cta-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem}@media screen and (max-width: 768px){.page-data .service-cta .cta-content h2{font-size:1.5rem}}.page-data .service-cta .cta-content p{font-size:1.125rem;line-height:1.8;margin-bottom:2rem;opacity:.9}@media screen and (max-width: 768px){.page-data .service-cta .cta-content p{font-size:1rem}}.page-data .service-cta .cta-content .btn{display:inline-block;padding:1rem 2rem;background:#fff;color:#004ec6;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.page-data .service-cta .cta-content .btn.btn-cta-teal{background:#0d9891;color:#fff;border:none;box-shadow:0 6px 18px rgba(13,152,145,.35)}.page-data .service-cta .cta-content .btn.btn-cta-teal:hover{background:#0b7a75;color:#fff;box-shadow:0 10px 24px rgba(13,152,145,.4)}.page-data .service-cta .cta-content .btn:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.page-data .service-cta .cta-content .btn.btn-large{padding:1.2rem 2.5rem;font-size:1.2rem}.page-data .service-cta .cta-content .btn.btn-cta-teal,.page-data .service-cta .cta-content .btn.btn-cta-teal.btn-large{background:#0d9891;color:#fff;border:none;box-shadow:0 6px 18px rgba(13,152,145,.35)}.page-data .service-cta .cta-content .btn.btn-cta-teal:hover,.page-data .service-cta .cta-content .btn.btn-cta-teal.btn-large:hover{background:#0b7a75;color:#fff;box-shadow:0 10px 24px rgba(13,152,145,.4)}.page-data .service-cta .cta-content .btn.btn-cta-teal:active,.page-data .service-cta .cta-content .btn.btn-cta-teal.btn-large:active{transform:translateY(-1px)}@media screen and (max-width: 768px){.page-data .service-cta{padding:2rem}}.page-data .writing-support-section{margin-bottom:4rem}.page-data .writing-support-section .writing-intro{text-align:center;margin-bottom:3rem}.page-data .writing-support-section .writing-intro p{font-size:1.1rem;line-height:1.8;color:#4b5563;max-width:800px;margin:0 auto}.page-data .writing-support-section .writing-features{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:3rem}.page-data .writing-support-section .writing-features .writing-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;text-align:center;transition:all .3s ease}.page-data .writing-support-section .writing-features .writing-item .writing-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.page-data .writing-support-section .writing-features .writing-item .writing-icon:hover{transform:scale(1.1)}.page-data .writing-support-section .writing-features .writing-item h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0;line-height:1.5}.page-data .writing-support-section .note-box{background:#f3f4f6;border:2px solid #004ec6;padding:2rem;border-radius:8px;margin-top:2rem}.page-data .writing-support-section .note-box p{font-size:.95rem;line-height:1.7;color:#4b5563;margin:0}.page-data .writing-support-section .note-box p strong{color:#004ec6}.page-data .writing-achievements-section{margin-bottom:4rem}.page-partner .service-overview{margin-bottom:4rem;text-align:center}.page-partner .service-overview .service-intro{font-size:1.125rem;line-height:1.8;color:#374151;max-width:800px;margin:0 auto;text-align:center}@media screen and (max-width: 768px){.page-partner .service-overview .service-intro{font-size:1rem}}.page-partner .service-overview .service-intro .highlight-text{font-weight:600;color:#004ec6;margin-top:1rem;display:block}.page-partner .privacy-policy-section{margin-bottom:4rem}.page-partner .privacy-policy-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-partner .privacy-policy-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-partner .privacy-policy-section .section-title{font-size:1.5rem}}.page-partner .privacy-policy-section .privacy-content{max-width:900px;margin:0 auto}.page-partner .privacy-policy-section .privacy-content>p{font-size:1rem;line-height:1.8;color:#374151;margin-bottom:2rem}.page-partner .privacy-policy-section .privacy-items{background:#f9fafb;border-radius:12px;padding:2rem;margin-bottom:2rem}@media screen and (max-width: 768px){.page-partner .privacy-policy-section .privacy-items{padding:1.5rem}}.page-partner .privacy-policy-section .privacy-item{margin-bottom:2rem}.page-partner .privacy-policy-section .privacy-item:last-child{margin-bottom:0}.page-partner .privacy-policy-section .privacy-item h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.page-partner .privacy-policy-section .privacy-item p{font-size:1rem;line-height:1.7;color:#4b5563;margin-bottom:.5rem}.page-partner .privacy-policy-section .privacy-item p:last-child{margin-bottom:0}.page-partner .privacy-policy-section .privacy-item p strong{font-weight:600;color:#1f2937}.page-partner .privacy-policy-section .privacy-item ul{list-style:none;padding:0;margin:.5rem 0 0 0}.page-partner .privacy-policy-section .privacy-item ul li{font-size:1rem;line-height:1.6;color:#4b5563;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.page-partner .privacy-policy-section .privacy-item ul li::before{content:"•";position:absolute;left:0;color:#004ec6;font-weight:bold}.page-partner .privacy-policy-section .privacy-item ul li:last-child{margin-bottom:0}.page-partner .privacy-policy-section .privacy-item .contact-details{margin-top:1rem;padding:1rem;background:#fff;border-radius:8px}.page-partner .privacy-policy-section .note-box{background:#f3f4f6;border:2px solid #004ec6;padding:1.5rem;border-radius:8px;margin-top:2rem}.page-partner .privacy-policy-section .note-box p{font-size:1rem;line-height:1.7;color:#4b5563;margin:0}.page-partner .privacy-policy-section .note-box p strong{color:#004ec6}.page-partner .trial-info-section{margin-bottom:4rem}.page-partner .trial-info-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-partner .trial-info-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-partner .trial-info-section .section-title{font-size:1.5rem}}.page-partner .trial-info-section .trial-content{max-width:900px;margin:0 auto}.page-partner .trial-info-section .trial-content .trial-period{font-size:1.125rem;font-weight:600;color:#004ec6;margin-bottom:1.5rem}.page-partner .trial-info-section .trial-content p{font-size:1rem;line-height:1.8;color:#374151;margin-bottom:1rem}.page-partner .trial-info-section .trial-content .note-box{background:#f3f4f6;border:2px solid #004ec6;padding:1.5rem;border-radius:8px;margin-top:2rem}.page-partner .trial-info-section .trial-content .note-box p{font-size:1rem;line-height:1.7;color:#4b5563;margin:0}.page-partner .trial-info-section .trial-content .note-box p strong{color:#004ec6}.page-partner .trial-process-section{margin-bottom:4rem}.page-partner .trial-process-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-partner .trial-process-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-partner .trial-process-section .section-title{font-size:1.5rem}}.page-partner .trial-process-section .process-steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;max-width:1000px;margin:0 auto}@media screen and (max-width: 768px){.page-partner .trial-process-section .process-steps{grid-template-columns:1fr;gap:1.5rem}}.page-partner .trial-process-section .process-step{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;text-align:center;position:relative}.page-partner .trial-process-section .process-step .step-number{width:50px;height:50px;background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.page-partner .trial-process-section .process-step .step-content h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.page-partner .trial-process-section .process-step .step-content p{font-size:1rem;line-height:1.7;color:#4b5563;margin:0}@media screen and (max-width: 768px){.page-partner .trial-process-section .process-step{padding:1.5rem}}.page-partner .application-form-section{margin-bottom:4rem}.page-partner .application-form-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-partner .application-form-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-partner .application-form-section .section-title{font-size:1.5rem}}.page-partner .application-form-section .form-content{max-width:800px;margin:0 auto}.page-partner .application-form-section .form-content .form-fallback{background:#f9fafb;border-radius:12px;padding:2rem;text-align:center}.page-partner .application-form-section .form-content .form-fallback p{font-size:1rem;line-height:1.7;color:#374151;margin-bottom:1rem}.page-partner .application-form-section .form-content .form-fallback p:last-child{margin-bottom:0}.page-partner .application-form-section .form-content .form-fallback p a{color:#004ec6;text-decoration:none;font-weight:600}.page-partner .application-form-section .form-content .form-fallback p a:hover{text-decoration:underline}.page-partner .message-section{margin-bottom:4rem}.page-partner .message-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-partner .message-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-partner .message-section .section-title{font-size:1.5rem}}.page-partner .message-section .message-content{text-align:center;max-width:800px;margin:0 auto}.page-partner .message-section .message-content p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:1.5rem}.page-partner .message-section .message-content p:last-of-type{margin-bottom:2rem}@media screen and (max-width: 768px){.page-partner .message-section .message-content p{font-size:1rem}}.page-partner .message-section .message-content .contact-info{background:#f9fafb;border-radius:12px;padding:2rem;border:1px solid #e5e7eb;margin-bottom:2rem}.page-partner .message-section .message-content .contact-info p{font-size:1rem;margin-bottom:.5rem}.page-partner .message-section .message-content .contact-info p:last-child{margin-bottom:0}.page-partner .message-section .message-content .contact-info p strong{color:#1f2937;font-weight:600}.page-partner .message-section .message-content .contact-info p a{color:#004ec6;text-decoration:none}.page-partner .message-section .message-content .contact-info p a:hover{text-decoration:underline}.page-partner .message-section .message-content .certifications-info{background:#f9fafb;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.page-partner .message-section .message-content .certifications-info p{font-size:1rem;margin-bottom:.5rem}.page-partner .message-section .message-content .certifications-info p:last-child{margin-bottom:0}.page-partner .message-section .message-content .certifications-info p strong{color:#1f2937;font-weight:600}.page-partner .service-cta{background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:16px;padding:3rem;text-align:center;color:#fff;margin-bottom:4rem}.page-partner .service-cta .cta-content{max-width:600px;margin:0 auto}.page-partner .service-cta .cta-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem}@media screen and (max-width: 768px){.page-partner .service-cta .cta-content h2{font-size:1.5rem}}.page-partner .service-cta .cta-content p{font-size:1.125rem;line-height:1.8;margin-bottom:2rem;opacity:.9}@media screen and (max-width: 768px){.page-partner .service-cta .cta-content p{font-size:1rem}}.page-partner .service-cta .cta-content .btn{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg, #FF8C00 0%, #FF6B00 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:none;border-radius:8px}.page-partner .service-cta .cta-content .btn:hover{background:linear-gradient(135deg, #FF7700 0%, #FF5500 100%);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.page-partner .service-cta .cta-content .btn.btn-large{padding:1.2rem 2.5rem;font-size:1.2rem}.page-partner .service-cta .cta-content .btn-large{padding:1rem 3rem;font-size:1.125rem;background:#ff8a00;color:#fff;border:2px solid rgba(0,0,0,0);border-radius:50px;text-decoration:none;font-weight:700;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.page-partner .service-cta .cta-content .btn-large:hover{background:rgb(224.4,121.44,0);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.page-partner .service-cta .cta-content .btn-large.btn-cta-teal{background:#0d9891;border:none;box-shadow:0 6px 18px rgba(13,152,145,.35)}.page-partner .service-cta .cta-content .btn-large.btn-cta-teal:hover{background:#0b7a75;box-shadow:0 10px 24px rgba(13,152,145,.4)}.page-partner .service-cta .cta-content .btn-large.btn-cta-teal:active{transform:translateY(-1px)}.page-partner .service-cta .cta-content .btn-large.btn-cta-teal{background:#0d9891;border:none;box-shadow:0 6px 18px rgba(13,152,145,.35)}.page-partner .service-cta .cta-content .btn-large.btn-cta-teal:hover{background:#0b7a75;box-shadow:0 10px 24px rgba(13,152,145,.4)}.page-partner .service-cta .cta-content .btn-large.btn-cta-teal:active{transform:translateY(-1px)}@media screen and (max-width: 768px){.page-partner .service-cta .cta-content .btn-large{padding:.875rem 2rem;font-size:1rem}}@media screen and (max-width: 768px){.page-partner .service-cta{padding:2rem}}.page-partner .application-form-section{margin-bottom:4rem}.page-partner .application-form-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-partner .application-form-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-partner .application-form-section .section-title{font-size:1.5rem}}.page-partner .application-form-section .form-content{max-width:1000px;margin:0 auto}.page-partner .application-form-section .form-content .partner-form-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.page-partner .application-form-section .form-content .partner-form-table th,.page-partner .application-form-section .form-content .partner-form-table td{padding:1.5rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}@media screen and (max-width: 991px){.page-partner .application-form-section .form-content .partner-form-table th,.page-partner .application-form-section .form-content .partner-form-table td{display:block;width:100%;padding:1rem}}.page-partner .application-form-section .form-content .partner-form-table th{background:#f9fafb;font-weight:600;color:#1f2937;width:30%;min-width:200px}@media screen and (max-width: 991px){.page-partner .application-form-section .form-content .partner-form-table th{width:100%;min-width:auto;border-bottom:none;padding-bottom:.5rem}}.page-partner .application-form-section .form-content .partner-form-table th p{margin:0;font-size:1rem}.page-partner .application-form-section .form-content .partner-form-table th .caution{color:#dc2626;font-size:.9rem;font-weight:400;margin-left:.25rem}.page-partner .application-form-section .form-content .partner-form-table td{background:#fff}@media screen and (max-width: 991px){.page-partner .application-form-section .form-content .partner-form-table td{padding-top:.5rem;padding-bottom:1.5rem}}.page-partner .application-form-section .form-content .partner-form-table td p{margin:0 0 .5rem 0;line-height:1.6}.page-partner .application-form-section .form-content .partner-form-table td p:last-child{margin-bottom:0}.page-partner .application-form-section .form-content .partner-form-table td .caution{color:#4b5563;font-size:.85rem;display:block;margin-top:.5rem}.page-partner .application-form-section .form-content .partner-form-table td .bold{font-weight:600;color:#1f2937}.page-partner .application-form-section .form-content .partner-form-table td ul{margin:.5rem 0;padding-left:1.5rem}.page-partner .application-form-section .form-content .partner-form-table td ul li{margin-bottom:.75rem;line-height:1.6}.page-partner .application-form-section .form-content .partner-form-table td ul li p{margin:0}.page-partner .application-form-section .form-content .partner-form-table td ul.margin-t10{margin-top:1rem}.page-partner .application-form-section .form-content .partner-form-table tr:last-child th,.page-partner .application-form-section .form-content .partner-form-table tr:last-child td{border-bottom:none}.page-partner .application-form-section .form-content input[type=text],.page-partner .application-form-section .form-content input[type=email],.page-partner .application-form-section .form-content input[type=tel],.page-partner .application-form-section .form-content select,.page-partner .application-form-section .form-content textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;line-height:1.5;transition:all .3s ease;background:#fff}.page-partner .application-form-section .form-content input[type=text]:focus,.page-partner .application-form-section .form-content input[type=email]:focus,.page-partner .application-form-section .form-content input[type=tel]:focus,.page-partner .application-form-section .form-content select:focus,.page-partner .application-form-section .form-content textarea:focus{outline:none;border-color:#004ec6;box-shadow:0 0 0 3px rgba(0,78,198,.1)}.page-partner .application-form-section .form-content input[type=text].formtxt02,.page-partner .application-form-section .form-content input[type=email].formtxt02,.page-partner .application-form-section .form-content input[type=tel].formtxt02,.page-partner .application-form-section .form-content select.formtxt02,.page-partner .application-form-section .form-content textarea.formtxt02{max-width:100%}.page-partner .application-form-section .form-content input[type=text].formarea01,.page-partner .application-form-section .form-content input[type=email].formarea01,.page-partner .application-form-section .form-content input[type=tel].formarea01,.page-partner .application-form-section .form-content select.formarea01,.page-partner .application-form-section .form-content textarea.formarea01{min-height:120px;resize:vertical}.page-partner .application-form-section .form-content select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.page-partner .application-form-section .form-content .mwform-checkbox-field,.page-partner .application-form-section .form-content .mwform-radio-field{margin-bottom:.75rem}.page-partner .application-form-section .form-content .mwform-checkbox-field.vertical-item,.page-partner .application-form-section .form-content .mwform-radio-field.vertical-item{display:block;margin-bottom:1rem}.page-partner .application-form-section .form-content .mwform-checkbox-field.horizontal-item,.page-partner .application-form-section .form-content .mwform-radio-field.horizontal-item{display:inline-block;margin-right:1.5rem;margin-bottom:.75rem}.page-partner .application-form-section .form-content .mwform-checkbox-field label,.page-partner .application-form-section .form-content .mwform-radio-field label{display:flex;align-items:flex-start;cursor:pointer;line-height:1.6}.page-partner .application-form-section .form-content .mwform-checkbox-field label input[type=checkbox],.page-partner .application-form-section .form-content .mwform-checkbox-field label input[type=radio],.page-partner .application-form-section .form-content .mwform-radio-field label input[type=checkbox],.page-partner .application-form-section .form-content .mwform-radio-field label input[type=radio]{width:auto;margin-right:.5rem;margin-top:.25rem;flex-shrink:0}.page-partner .application-form-section .form-content .mwform-checkbox-field label:hover .mwform-checkbox-field-text,.page-partner .application-form-section .form-content .mwform-checkbox-field label:hover .mwform-radio-field-text,.page-partner .application-form-section .form-content .mwform-radio-field label:hover .mwform-checkbox-field-text,.page-partner .application-form-section .form-content .mwform-radio-field label:hover .mwform-radio-field-text{color:#004ec6}.page-partner .application-form-section .form-content .mwform-checkbox-field .mwform-checkbox-field-text,.page-partner .application-form-section .form-content .mwform-checkbox-field .mwform-radio-field-text,.page-partner .application-form-section .form-content .mwform-radio-field .mwform-checkbox-field-text,.page-partner .application-form-section .form-content .mwform-radio-field .mwform-radio-field-text{transition:all .3s ease}.page-partner .application-form-section .form-content .mwform-tel-field{display:flex;align-items:center;gap:.5rem}.page-partner .application-form-section .form-content .mwform-tel-field input[type=text]{flex:1;max-width:100px}.page-partner .application-form-section .form-content .entrybtn{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.page-partner .application-form-section .form-content .entrybtn input[type=submit]{display:inline-block;padding:1rem 3rem;background:linear-gradient(135deg, #004EC6, rgb(0, 98.0909090909, 249));color:#fff;border:none;border-radius:8px;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.08)}.page-partner .application-form-section .form-content .entrybtn input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,78,198,.3)}.page-partner .application-form-section .form-content .entrybtn input[type=submit]:active{transform:translateY(0)}@media screen and (max-width: 768px){.page-partner .application-form-section .form-content .entrybtn input[type=submit]{width:100%;padding:1rem 2rem}}.page-partner .application-form-section .form-content .mwform-error{color:#dc2626;font-size:.85rem;margin-top:.25rem;display:block}.page-partner .application-form-section .form-content .form-fallback{background:#f9fafb;border-radius:12px;padding:2rem;text-align:center}.page-partner .application-form-section .form-content .form-fallback p{font-size:1rem;line-height:1.7;color:#374151;margin-bottom:1rem}.page-partner .application-form-section .form-content .form-fallback p:last-child{margin-bottom:0}.page-partner .application-form-section .form-content .form-fallback p a{color:#004ec6;text-decoration:none;font-weight:600}.page-partner .application-form-section .form-content .form-fallback p a:hover{text-decoration:underline}.page-recruitment .recruitment-overview{margin-bottom:4rem}.page-recruitment .recruitment-overview .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-recruitment .recruitment-overview .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-recruitment .recruitment-overview .section-title{font-size:1.5rem}}.page-recruitment .recruitment-overview .overview-content{max-width:900px;margin:0 auto}.page-recruitment .recruitment-overview .overview-content .job-position{font-size:1.25rem;font-weight:600;color:#004ec6;margin-bottom:2rem;padding:1rem;background:#f9fafb;border:2px solid #004ec6;border-radius:8px}.page-recruitment .recruitment-overview .overview-content .job-description h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-top:1rem;margin-bottom:1rem}.page-recruitment .recruitment-overview .overview-content .job-description .job-duties{list-style:none;padding:0;margin-bottom:2rem}.page-recruitment .recruitment-overview .overview-content .job-description .job-duties li{padding:.75rem 0;padding-left:1.5rem;position:relative;border-bottom:1px solid #e5e7eb}.page-recruitment .recruitment-overview .overview-content .job-description .job-duties li::before{content:"✓";position:absolute;left:0;color:#004ec6;font-weight:bold}.page-recruitment .recruitment-overview .overview-content .job-description .job-duties li:last-child{border-bottom:none}.page-recruitment .recruitment-overview .overview-content .job-description .job-feature{background:rgb(172.5,205,255);padding:1.5rem;border-radius:8px;line-height:1.8}.page-recruitment .job-examples-section{margin-bottom:4rem}.page-recruitment .job-examples-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-recruitment .job-examples-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-recruitment .job-examples-section .section-title{font-size:1.5rem}}.page-recruitment .job-examples-section .examples-content{max-width:900px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);line-height:1.8}.page-recruitment .job-examples-section .examples-content .job-details-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-top:1rem}.page-recruitment .job-examples-section .examples-content .job-details-table th,.page-recruitment .job-examples-section .examples-content .job-details-table td{padding:1.5rem;border-bottom:1px solid #e5e7eb;text-align:left}@media screen and (max-width: 768px){.page-recruitment .job-examples-section .examples-content .job-details-table th,.page-recruitment .job-examples-section .examples-content .job-details-table td{display:block;width:100%;padding:1rem}}.page-recruitment .job-examples-section .examples-content .job-details-table th{background:#f9fafb;font-weight:600;color:#1f2937;width:30%}@media screen and (max-width: 768px){.page-recruitment .job-examples-section .examples-content .job-details-table th{width:100%;border-bottom:none;padding-bottom:.5rem}}.page-recruitment .job-examples-section .examples-content .job-details-table td{color:#374151}@media screen and (max-width: 768px){.page-recruitment .job-examples-section .examples-content .job-details-table td{padding-top:.5rem;padding-bottom:1.5rem}}.page-recruitment .job-examples-section .examples-content .job-details-table tr:last-child th,.page-recruitment .job-examples-section .examples-content .job-details-table tr:last-child td{border-bottom:none}.page-recruitment .main-products-section{margin-bottom:4rem}.page-recruitment .main-products-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-recruitment .main-products-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-recruitment .main-products-section .section-title{font-size:1.5rem}}.page-recruitment .main-products-section .products-content{max-width:900px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.page-recruitment .main-products-section .products-content .products-list{list-style:none;padding:0}.page-recruitment .main-products-section .products-content .products-list li{padding:.75rem 0;padding-left:1.5rem;position:relative;border-bottom:1px solid #e5e7eb}.page-recruitment .main-products-section .products-content .products-list li::before{content:"■";position:absolute;left:0;color:#004ec6}.page-recruitment .main-products-section .products-content .products-list li:last-child{border-bottom:none}.page-recruitment .main-products-section .products-content .products-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.page-recruitment .main-products-section .products-content .products-table th,.page-recruitment .main-products-section .products-content .products-table td{padding:1.5rem;border-bottom:1px solid #e5e7eb;text-align:left}@media screen and (max-width: 768px){.page-recruitment .main-products-section .products-content .products-table th,.page-recruitment .main-products-section .products-content .products-table td{display:block;width:100%;padding:1rem}}.page-recruitment .main-products-section .products-content .products-table th{background:#f9fafb;font-weight:600;color:#1f2937;width:30%}@media screen and (max-width: 768px){.page-recruitment .main-products-section .products-content .products-table th{width:100%;border-bottom:none;padding-bottom:.5rem}}.page-recruitment .main-products-section .products-content .products-table td{color:#374151}@media screen and (max-width: 768px){.page-recruitment .main-products-section .products-content .products-table td{padding-top:.5rem;padding-bottom:1.5rem}}.page-recruitment .main-products-section .products-content .products-table tr:last-child th,.page-recruitment .main-products-section .products-content .products-table tr:last-child td{border-bottom:none}.page-recruitment .main-products-section .products-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;max-width:1200px;margin:0 auto}@media screen and (max-width: 768px){.page-recruitment .main-products-section .products-grid{grid-template-columns:1fr;gap:1.5rem}}.page-recruitment .main-products-section .product-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:all .3s ease}.page-recruitment .main-products-section .product-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.page-recruitment .main-products-section .product-item h3{font-size:1.125rem;font-weight:600;color:#004ec6;margin-bottom:1rem}.page-recruitment .main-products-section .product-item p{font-size:1rem;line-height:1.7;color:#4b5563;margin:0}.page-recruitment .education-section{margin-bottom:4rem}.page-recruitment .education-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-recruitment .education-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-recruitment .education-section .section-title{font-size:1.5rem}}.page-recruitment .education-section .education-content{max-width:900px;margin:0 auto;padding:2rem;background:#f9fafb;border-radius:12px;line-height:1.8}.page-recruitment .work-life-balance-section{margin-bottom:4rem}.page-recruitment .work-life-balance-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-recruitment .work-life-balance-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-recruitment .work-life-balance-section .section-title{font-size:1.5rem}}.page-recruitment .work-life-balance-section .balance-content{max-width:900px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.page-recruitment .work-life-balance-section .balance-content .certification-list{list-style:none;padding:0;margin:1.5rem 0}.page-recruitment .work-life-balance-section .balance-content .certification-list li{padding:.75rem 0;padding-left:1.5rem;position:relative}.page-recruitment .work-life-balance-section .balance-content .certification-list li::before{content:"●";position:absolute;left:0;color:#004ec6}.page-recruitment .work-life-balance-section .balance-content .highlight-text{margin-top:2rem;padding:1rem;background:rgb(172.5,205,255);border-radius:8px;text-align:center;font-size:1.25rem}.page-recruitment .work-conditions-section,.page-recruitment .salary-section,.page-recruitment .benefits-section{margin-bottom:4rem}.page-recruitment .work-conditions-section .section-title,.page-recruitment .salary-section .section-title,.page-recruitment .benefits-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-recruitment .work-conditions-section .section-title::after,.page-recruitment .salary-section .section-title::after,.page-recruitment .benefits-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-recruitment .work-conditions-section .section-title,.page-recruitment .salary-section .section-title,.page-recruitment .benefits-section .section-title{font-size:1.5rem}}.page-recruitment .work-conditions-section .conditions-table-wrapper,.page-recruitment .work-conditions-section .salary-content,.page-recruitment .work-conditions-section .benefits-content,.page-recruitment .salary-section .conditions-table-wrapper,.page-recruitment .salary-section .salary-content,.page-recruitment .salary-section .benefits-content,.page-recruitment .benefits-section .conditions-table-wrapper,.page-recruitment .benefits-section .salary-content,.page-recruitment .benefits-section .benefits-content{max-width:900px;margin:0 auto}.page-recruitment .work-conditions-section .benefits-content,.page-recruitment .salary-section .benefits-content,.page-recruitment .benefits-section .benefits-content{padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);line-height:1.8}.page-recruitment .work-conditions-section .salary-details,.page-recruitment .salary-section .salary-details,.page-recruitment .benefits-section .salary-details{margin-top:2rem;padding:2rem;background:#f9fafb;border-radius:8px}.page-recruitment .work-conditions-section .salary-details h3,.page-recruitment .salary-section .salary-details h3,.page-recruitment .benefits-section .salary-details h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem;margin-top:1.5rem}.page-recruitment .work-conditions-section .salary-details h3:first-child,.page-recruitment .salary-section .salary-details h3:first-child,.page-recruitment .benefits-section .salary-details h3:first-child{margin-top:0}.page-recruitment .work-conditions-section .salary-details p,.page-recruitment .salary-section .salary-details p,.page-recruitment .benefits-section .salary-details p{line-height:1.8;color:#374151;margin-bottom:1rem}.page-recruitment .work-conditions-section .conditions-table,.page-recruitment .work-conditions-section .salary-table,.page-recruitment .salary-section .conditions-table,.page-recruitment .salary-section .salary-table,.page-recruitment .benefits-section .conditions-table,.page-recruitment .benefits-section .salary-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.page-recruitment .work-conditions-section .conditions-table th,.page-recruitment .work-conditions-section .conditions-table td,.page-recruitment .work-conditions-section .salary-table th,.page-recruitment .work-conditions-section .salary-table td,.page-recruitment .salary-section .conditions-table th,.page-recruitment .salary-section .conditions-table td,.page-recruitment .salary-section .salary-table th,.page-recruitment .salary-section .salary-table td,.page-recruitment .benefits-section .conditions-table th,.page-recruitment .benefits-section .conditions-table td,.page-recruitment .benefits-section .salary-table th,.page-recruitment .benefits-section .salary-table td{padding:1.5rem;border-bottom:1px solid #e5e7eb;text-align:left}@media screen and (max-width: 768px){.page-recruitment .work-conditions-section .conditions-table th,.page-recruitment .work-conditions-section .conditions-table td,.page-recruitment .work-conditions-section .salary-table th,.page-recruitment .work-conditions-section .salary-table td,.page-recruitment .salary-section .conditions-table th,.page-recruitment .salary-section .conditions-table td,.page-recruitment .salary-section .salary-table th,.page-recruitment .salary-section .salary-table td,.page-recruitment .benefits-section .conditions-table th,.page-recruitment .benefits-section .conditions-table td,.page-recruitment .benefits-section .salary-table th,.page-recruitment .benefits-section .salary-table td{display:block;width:100%;padding:1rem}}.page-recruitment .work-conditions-section .conditions-table th,.page-recruitment .work-conditions-section .salary-table th,.page-recruitment .salary-section .conditions-table th,.page-recruitment .salary-section .salary-table th,.page-recruitment .benefits-section .conditions-table th,.page-recruitment .benefits-section .salary-table th{background:#f9fafb;font-weight:600;color:#1f2937;width:30%}@media screen and (max-width: 768px){.page-recruitment .work-conditions-section .conditions-table th,.page-recruitment .work-conditions-section .salary-table th,.page-recruitment .salary-section .conditions-table th,.page-recruitment .salary-section .salary-table th,.page-recruitment .benefits-section .conditions-table th,.page-recruitment .benefits-section .salary-table th{width:100%;border-bottom:none;padding-bottom:.5rem}}.page-recruitment .work-conditions-section .conditions-table td,.page-recruitment .work-conditions-section .salary-table td,.page-recruitment .salary-section .conditions-table td,.page-recruitment .salary-section .salary-table td,.page-recruitment .benefits-section .conditions-table td,.page-recruitment .benefits-section .salary-table td{color:#374151}@media screen and (max-width: 768px){.page-recruitment .work-conditions-section .conditions-table td,.page-recruitment .work-conditions-section .salary-table td,.page-recruitment .salary-section .conditions-table td,.page-recruitment .salary-section .salary-table td,.page-recruitment .benefits-section .conditions-table td,.page-recruitment .benefits-section .salary-table td{padding-top:.5rem;padding-bottom:1.5rem}}.page-recruitment .work-conditions-section .conditions-table tr:last-child th,.page-recruitment .work-conditions-section .conditions-table tr:last-child td,.page-recruitment .work-conditions-section .salary-table tr:last-child th,.page-recruitment .work-conditions-section .salary-table tr:last-child td,.page-recruitment .salary-section .conditions-table tr:last-child th,.page-recruitment .salary-section .conditions-table tr:last-child td,.page-recruitment .salary-section .salary-table tr:last-child th,.page-recruitment .salary-section .salary-table tr:last-child td,.page-recruitment .benefits-section .conditions-table tr:last-child th,.page-recruitment .benefits-section .conditions-table tr:last-child td,.page-recruitment .benefits-section .salary-table tr:last-child th,.page-recruitment .benefits-section .salary-table tr:last-child td{border-bottom:none}.page-recruitment .requirements-section{margin-bottom:4rem}.page-recruitment .requirements-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-recruitment .requirements-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-recruitment .requirements-section .section-title{font-size:1.5rem}}.page-recruitment .requirements-section .requirements-content{max-width:900px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.page-recruitment .requirements-section .requirements-content .requirement-main{font-size:1.25rem;font-weight:600;color:#004ec6;padding:1.5rem;background:#f9fafb;border-radius:8px;margin-bottom:2rem}.page-recruitment .requirements-section .requirements-content h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem;margin-top:1.5rem}.page-recruitment .requirements-section .requirements-content .requirements-list,.page-recruitment .requirements-section .requirements-content .person-requirements{list-style:none;padding:0}.page-recruitment .requirements-section .requirements-content .requirements-list li,.page-recruitment .requirements-section .requirements-content .person-requirements li{padding:.75rem 0;padding-left:1.5rem;position:relative;border-bottom:1px solid #e5e7eb}.page-recruitment .requirements-section .requirements-content .requirements-list li::before,.page-recruitment .requirements-section .requirements-content .person-requirements li::before{content:"●";position:absolute;left:0;color:#004ec6}.page-recruitment .requirements-section .requirements-content .requirements-list li:last-child,.page-recruitment .requirements-section .requirements-content .person-requirements li:last-child{border-bottom:none}.page-recruitment .track-record-section,.page-recruitment .recruitment-number-section{margin-bottom:4rem}.page-recruitment .track-record-section .section-title,.page-recruitment .recruitment-number-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-recruitment .track-record-section .section-title::after,.page-recruitment .recruitment-number-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-recruitment .track-record-section .section-title,.page-recruitment .recruitment-number-section .section-title{font-size:1.5rem}}.page-recruitment .track-record-section .track-record-content,.page-recruitment .track-record-section .recruitment-number-content,.page-recruitment .recruitment-number-section .track-record-content,.page-recruitment .recruitment-number-section .recruitment-number-content{max-width:900px;margin:0 auto;padding:2rem;background:#f9fafb;border-radius:12px;line-height:1.8}.page-recruitment .selection-process-section{margin-bottom:4rem}.page-recruitment .selection-process-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-recruitment .selection-process-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-recruitment .selection-process-section .section-title{font-size:1.5rem}}.page-recruitment .selection-process-section .selection-process-content{max-width:900px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.page-recruitment .selection-process-section .selection-process-content .selection-flow{font-size:1.125rem;line-height:1.8;color:#374151;text-align:center;padding:1.5rem;background:#f9fafb;border-radius:8px}@media screen and (max-width: 768px){.page-recruitment .selection-process-section .selection-process-content .selection-flow{font-size:1rem;line-height:2}}.page-recruitment .selection-process-section .process-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;max-width:1200px;margin:0 auto 2rem}@media screen and (max-width: 991px){.page-recruitment .selection-process-section .process-flow{flex-direction:column}}.page-recruitment .selection-process-section .process-step{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;text-align:center;min-width:150px;flex:1}@media screen and (max-width: 991px){.page-recruitment .selection-process-section .process-step{width:100%;max-width:400px}}.page-recruitment .selection-process-section .process-step .step-number{width:50px;height:50px;background:linear-gradient(135deg, #004EC6, rgb(0, 98.0909090909, 249));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.page-recruitment .selection-process-section .process-step .step-content h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.page-recruitment .selection-process-section .process-arrow{font-size:2rem;color:#004ec6;font-weight:bold}@media screen and (max-width: 991px){.page-recruitment .selection-process-section .process-arrow{transform:rotate(90deg)}}.page-recruitment .selection-process-section .recruitment-number{text-align:center;font-size:1.25rem;padding:1.5rem;background:rgb(172.5,205,255);border-radius:8px;max-width:600px;margin:0 auto}.page-recruitment .recruitment-cta{background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:16px;padding:3rem;text-align:center;color:#fff;margin-bottom:4rem}.page-recruitment .recruitment-cta .cta-content{max-width:900px;margin:0 auto;display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap}@media screen and (max-width: 991px){.page-recruitment .recruitment-cta .cta-content{flex-direction:column;gap:1.25rem}}.page-recruitment .recruitment-cta .cta-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem;width:100%}@media screen and (max-width: 768px){.page-recruitment .recruitment-cta .cta-content h2{font-size:1.5rem}}.page-recruitment .recruitment-cta .cta-content p{font-size:1.125rem;line-height:1.8;margin-bottom:2rem;opacity:.9;width:100%}@media screen and (max-width: 768px){.page-recruitment .recruitment-cta .cta-content p{font-size:1rem}}.page-recruitment .recruitment-cta .cta-content>.btn{display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 2.5rem;border-radius:8px;font-weight:700;font-size:1.125rem;text-decoration:none;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.15)}@media screen and (max-width: 991px){.page-recruitment .recruitment-cta .cta-content>.btn{width:100%;max-width:500px}}@media screen and (max-width: 768px){.page-recruitment .recruitment-cta .cta-content>.btn{padding:1rem 2rem;font-size:1rem}}.page-recruitment .recruitment-cta .cta-content>.btn.btn-cta-teal{background:#0d9891;color:#fff;border:none}.page-recruitment .recruitment-cta .cta-content>.btn.btn-cta-teal:hover{background:#0b7a75;transform:translateY(-3px);box-shadow:0 8px 20px rgba(13,152,145,.4)}.page-recruitment .recruitment-cta .cta-content>.btn.btn-cta-teal:active{transform:translateY(-1px)}.page-recruitment .recruitment-cta .cta-content>.btn.btn-cta-white{background:rgba(0,0,0,0);color:#fff;border:2px solid hsla(0,0%,100%,.9);box-shadow:none}.page-recruitment .recruitment-cta .cta-content>.btn.btn-cta-white:hover{background:#fff;color:#004ec6;transform:translateY(-2px)}.page-recruitment .recruitment-cta .cta-content>.btn.btn-cta-white:active{transform:translateY(-1px)}.page-recruit .recruit-cta .cta-content>.btn.btn-cta-white{background:rgba(0,0,0,0);color:#fff;border:2px solid hsla(0,0%,100%,.9);transition:all .3s ease}.page-recruit .recruit-cta .cta-content>.btn.btn-cta-white:hover{background:hsla(0,0%,100%,.1)}.page-recruitment .recruitment-cta .cta-content>.btn.btn-large{padding:1.4rem 3rem;font-size:1.25rem}@media screen and (max-width: 768px){.page-recruitment .recruitment-cta .cta-content>.btn.btn-large{padding:1.2rem 2rem;font-size:1rem}}.page-recruitment .recruitment-cta .cta-content .cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;width:100%}@media screen and (max-width: 991px){.page-recruitment .recruitment-cta .cta-content .cta-buttons{flex-direction:column;align-items:center}}.page-recruitment .recruitment-cta .cta-content .cta-buttons .btn{display:inline-block;padding:1rem 2.5rem;border-radius:8px;font-weight:600;font-size:1.125rem;text-decoration:none;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.page-recruitment .recruitment-cta .cta-content .cta-buttons .btn.btn-primary{background:#fff;color:#004ec6}.page-recruitment .recruitment-cta .cta-content .cta-buttons .btn.btn-primary:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.page-recruitment .recruitment-cta .cta-content .cta-buttons .btn.btn-secondary{background:rgba(0,0,0,0);color:#fff;border:2px solid #fff}.page-recruitment .recruitment-cta .cta-content .cta-buttons .btn.btn-secondary:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.page-recruitment .recruitment-cta .cta-content .cta-buttons .btn.btn-large{padding:1.2rem 3rem;font-size:1.25rem}@media screen and (max-width: 768px){.page-recruitment .recruitment-cta .cta-content .cta-buttons .btn{width:100%;padding:1rem 2rem}}@media screen and (max-width: 768px){.page-recruitment .recruitment-cta{padding:2rem}}.page-internship .internship-hero{margin-bottom:3rem}.page-internship .internship-hero .hero-image{width:100%;max-width:1200px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,78,198,.15)}.page-internship .internship-hero .hero-image img{width:100%;height:auto;display:block}.page-internship .internship-intro{margin-bottom:4rem}.page-internship .internship-intro .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-internship .internship-intro .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-internship .internship-intro .section-title{font-size:1.5rem}}.page-internship .internship-intro .section-title{color:#004ec6}.page-internship .internship-intro .intro-content{max-width:900px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center}.page-internship .internship-intro .intro-content p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:1rem}.page-internship .internship-intro .intro-content p:last-child{margin-bottom:0}@media screen and (max-width: 768px){.page-internship .internship-intro .intro-content p{font-size:1rem}}.page-internship .internship-schedule{margin-bottom:4rem}.page-internship .internship-schedule .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-internship .internship-schedule .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-internship .internship-schedule .section-title{font-size:1.5rem}}.page-internship .internship-schedule .schedule-content{max-width:900px;margin:0 auto}.page-internship .internship-schedule .schedule-content .schedule-alert{padding:1.5rem;background:rgb(172.5,205,255);border:2px solid #004ec6;border-radius:8px;text-align:center;margin-bottom:2rem}.page-internship .internship-schedule .schedule-content .schedule-alert p{font-size:1.25rem;font-weight:600;color:#004ec6;margin:0}.page-internship .internship-schedule .schedule-content .schedule-list{list-style:none;padding:0;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.page-internship .internship-schedule .schedule-content .schedule-list li{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.page-internship .internship-schedule .schedule-content .schedule-list li:last-child{border-bottom:none}@media screen and (max-width: 768px){.page-internship .internship-schedule .schedule-content .schedule-list li{padding:1rem;flex-direction:column;align-items:flex-start}}.page-internship .internship-schedule .schedule-content .schedule-list li .period-label{font-weight:600;color:#004ec6;min-width:50px}.page-internship .internship-schedule .schedule-content .schedule-list li .period-date{flex:1;color:#374151}.page-internship .internship-schedule .schedule-content .schedule-list li .period-status{color:#4b5563;font-size:.875rem}.page-internship .program-schedule{margin-bottom:4rem}.page-internship .program-schedule .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-internship .program-schedule .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-internship .program-schedule .section-title{font-size:1.5rem}}.page-internship .program-schedule .program-content{max-width:900px;margin:0 auto}.page-internship .program-schedule .program-content .program-day{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:2rem}.page-internship .program-schedule .program-content .program-day:last-child{margin-bottom:0}@media screen and (max-width: 768px){.page-internship .program-schedule .program-content .program-day{padding:1.5rem}}.page-internship .program-schedule .program-content .program-day .day-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:2px solid #004ec6}@media screen and (max-width: 768px){.page-internship .program-schedule .program-content .program-day .day-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.page-internship .program-schedule .program-content .program-day .day-header .day-number{font-size:1.25rem;font-weight:700;color:#004ec6}.page-internship .program-schedule .program-content .program-day .day-header .day-location{font-size:.875rem;color:#4b5563}.page-internship .program-schedule .program-content .program-day .day-schedule .schedule-item{padding:.75rem 0;display:flex;gap:1rem;align-items:flex-start}@media screen and (max-width: 768px){.page-internship .program-schedule .program-content .program-day .day-schedule .schedule-item{flex-direction:column;gap:.5rem}}.page-internship .program-schedule .program-content .program-day .day-schedule .schedule-item .time{font-weight:600;color:#004ec6;min-width:100px}@media screen and (max-width: 768px){.page-internship .program-schedule .program-content .program-day .day-schedule .schedule-item .time{min-width:auto}}.page-internship .program-schedule .program-content .program-day .day-schedule .schedule-item .activity{flex:1;color:#374151;line-height:1.6}.page-internship .internship-capacity,.page-internship .internship-requirements,.page-internship .internship-application{margin-bottom:4rem}.page-internship .internship-capacity .section-title,.page-internship .internship-requirements .section-title,.page-internship .internship-application .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-internship .internship-capacity .section-title::after,.page-internship .internship-requirements .section-title::after,.page-internship .internship-application .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-internship .internship-capacity .section-title,.page-internship .internship-requirements .section-title,.page-internship .internship-application .section-title{font-size:1.5rem}}.page-internship .internship-capacity .capacity-content,.page-internship .internship-capacity .requirements-content,.page-internship .internship-capacity .application-content,.page-internship .internship-requirements .capacity-content,.page-internship .internship-requirements .requirements-content,.page-internship .internship-requirements .application-content,.page-internship .internship-application .capacity-content,.page-internship .internship-application .requirements-content,.page-internship .internship-application .application-content{max-width:900px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center}.page-internship .internship-capacity .capacity-content p,.page-internship .internship-capacity .requirements-content p,.page-internship .internship-capacity .application-content p,.page-internship .internship-requirements .capacity-content p,.page-internship .internship-requirements .requirements-content p,.page-internship .internship-requirements .application-content p,.page-internship .internship-application .capacity-content p,.page-internship .internship-application .requirements-content p,.page-internship .internship-application .application-content p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:1rem}.page-internship .internship-capacity .capacity-content p:last-child,.page-internship .internship-capacity .requirements-content p:last-child,.page-internship .internship-capacity .application-content p:last-child,.page-internship .internship-requirements .capacity-content p:last-child,.page-internship .internship-requirements .requirements-content p:last-child,.page-internship .internship-requirements .application-content p:last-child,.page-internship .internship-application .capacity-content p:last-child,.page-internship .internship-application .requirements-content p:last-child,.page-internship .internship-application .application-content p:last-child{margin-bottom:0}.page-internship .internship-capacity .capacity-content p strong,.page-internship .internship-capacity .requirements-content p strong,.page-internship .internship-capacity .application-content p strong,.page-internship .internship-requirements .capacity-content p strong,.page-internship .internship-requirements .requirements-content p strong,.page-internship .internship-requirements .application-content p strong,.page-internship .internship-application .capacity-content p strong,.page-internship .internship-application .requirements-content p strong,.page-internship .internship-application .application-content p strong{font-size:1.25rem;color:#004ec6}.page-internship .internship-capacity .capacity-content .capacity-note,.page-internship .internship-capacity .requirements-content .capacity-note,.page-internship .internship-capacity .application-content .capacity-note,.page-internship .internship-requirements .capacity-content .capacity-note,.page-internship .internship-requirements .requirements-content .capacity-note,.page-internship .internship-requirements .application-content .capacity-note,.page-internship .internship-application .capacity-content .capacity-note,.page-internship .internship-application .requirements-content .capacity-note,.page-internship .internship-application .application-content .capacity-note{font-size:.875rem;color:#4b5563;margin-top:1rem}.page-internship .internship-capacity .capacity-content .application-status,.page-internship .internship-capacity .requirements-content .application-status,.page-internship .internship-capacity .application-content .application-status,.page-internship .internship-requirements .capacity-content .application-status,.page-internship .internship-requirements .requirements-content .application-status,.page-internship .internship-requirements .application-content .application-status,.page-internship .internship-application .capacity-content .application-status,.page-internship .internship-application .requirements-content .application-status,.page-internship .internship-application .application-content .application-status{font-size:1.25rem;font-weight:600;color:#004ec6;padding:1.5rem;background:rgb(172.5,205,255);border-radius:8px}.page-internship .internship-notes{margin-bottom:4rem}.page-internship .internship-notes .notes-content{max-width:900px;margin:0 auto;padding:2rem;background:#f9fafb;border-radius:12px}.page-internship .internship-notes .notes-content .notes-list{list-style:none;padding:0}.page-internship .internship-notes .notes-content .notes-list li{padding:1rem 0;padding-left:1.5rem;position:relative;color:#374151;line-height:1.8}.page-internship .internship-notes .notes-content .notes-list li::before{content:"・";position:absolute;left:0;color:#004ec6;font-size:1.25rem}.page-company .company-overview{margin-bottom:4rem;text-align:center}.page-company .company-overview .company-intro{font-size:1.125rem;line-height:1.8;color:#374151;max-width:800px;margin:0 auto}@media screen and (max-width: 768px){.page-company .company-overview .company-intro{font-size:1rem}}.page-company .company-details{margin-bottom:4rem}.page-company .company-details .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-company .company-details .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-company .company-details .section-title{font-size:1.5rem}}.page-company .company-details .company-items{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media screen and (max-width: 768px){.page-company .company-details .company-items{grid-template-columns:1fr;gap:1.5rem}}.page-company .company-details .company-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:all .3s ease;text-align:center}.page-company .company-details .company-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,78,198,.15);border-color:#004ec6}.page-company .company-details .company-item .company-item-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.page-company .company-details .company-item .company-item-icon:hover{transform:scale(1.1)}.page-company .company-details .company-item h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.4}.page-company .company-details .company-item p{font-size:.95rem;line-height:1.7;color:#4b5563;margin-bottom:1.5rem}.page-company .company-details .company-item .company-features{margin-bottom:2rem}.page-company .company-details .company-item .company-features p{font-size:.9rem;line-height:1.6;color:#6b7280;margin-bottom:.5rem;padding-left:1.5rem;position:relative;text-align:left}.page-company .company-details .company-item .company-features p::before{content:"•";position:absolute;left:0;color:#004ec6;font-weight:bold}.page-company .company-details .company-item .company-features p:last-child{margin-bottom:0}.page-company .company-details .company-item .btn{display:inline-block;padding:.75rem 1.5rem;background:rgba(0,0,0,0);color:#004ec6;border:2px solid #004ec6;text-decoration:none;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .3s ease}.page-company .company-details .company-item .btn:hover{background:#004ec6;color:#fff;transform:translateY(-2px)}.page-company .company-details .company-item .btn.btn-outline{background:rgba(0,0,0,0);color:#004ec6;border-color:#004ec6}.page-company .company-details .company-item .btn.btn-outline:hover{background:#004ec6;color:#fff}@media screen and (max-width: 768px){.page-company .company-details .company-item{padding:1.5rem}}.page-company .company-strengths{margin-bottom:4rem}.page-company .company-strengths .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-company .company-strengths .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-company .company-strengths .section-title{font-size:1.5rem}}.page-company .company-strengths .strengths-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media screen and (max-width: 768px){.page-company .company-strengths .strengths-grid{grid-template-columns:1fr;gap:1.5rem}}.page-company .company-strengths .strength-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:all .3s ease;position:relative}.page-company .company-strengths .strength-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,78,198,.15);border-color:#004ec6}.page-company .company-strengths .strength-item .strength-number{font-size:2rem;font-weight:800;color:#004ec6;margin-bottom:1rem;opacity:.3}.page-company .company-strengths .strength-item h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.4}.page-company .company-strengths .strength-item p{font-size:.95rem;line-height:1.7;color:#4b5563;margin-bottom:0}@media screen and (max-width: 768px){.page-company .company-strengths .strength-item{padding:1.5rem}}.page-company .business-areas{margin-bottom:4rem}.page-company .business-areas .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-company .business-areas .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-company .business-areas .section-title{font-size:1.5rem}}.page-company .business-areas .business-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem}@media screen and (max-width: 768px){.page-company .business-areas .business-grid{grid-template-columns:1fr;gap:1rem}}.page-company .business-areas .business-item{background:#f9fafb;border-radius:8px;padding:1.5rem;border:2px solid #004ec6;transition:all .3s ease}.page-company .business-areas .business-item:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.page-company .business-areas .business-item h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.75rem;line-height:1.4}.page-company .business-areas .business-item p{font-size:.9rem;line-height:1.6;color:#6b7280;margin:0}.page-company .message-section{margin-bottom:4rem}.page-company .message-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-company .message-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-company .message-section .section-title{font-size:1.5rem}}.page-company .message-section .message-content{text-align:center;max-width:800px;margin:0 auto}.page-company .message-section .message-content p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:1.5rem}.page-company .message-section .message-content p:last-of-type{margin-bottom:2rem}@media screen and (max-width: 768px){.page-company .message-section .message-content p{font-size:1rem}}.page-company .message-section .message-content .contact-info{background:#f9fafb;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.page-company .message-section .message-content .contact-info p{font-size:1rem;margin-bottom:.5rem}.page-company .message-section .message-content .contact-info p:last-child{margin-bottom:0}.page-company .message-section .message-content .contact-info p strong{color:#1f2937;font-weight:600}.page-company .message-section .message-content .contact-info p a{color:#004ec6;text-decoration:none}.page-company .message-section .message-content .contact-info p a:hover{text-decoration:underline}.page-company .service-cta{background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:16px;padding:3rem;text-align:center;color:#fff;margin-bottom:4rem}.page-company .service-cta .cta-content{max-width:600px;margin:0 auto}.page-company .service-cta .cta-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem}@media screen and (max-width: 768px){.page-company .service-cta .cta-content h2{font-size:1.5rem}}.page-company .service-cta .cta-content p{font-size:1.125rem;line-height:1.8;margin-bottom:2rem;opacity:.9}@media screen and (max-width: 768px){.page-company .service-cta .cta-content p{font-size:1rem}}.page-company .service-cta .cta-content .btn{display:inline-block;padding:1rem 2rem;background:#fff;color:#004ec6;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.page-company .service-cta .cta-content .btn:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.page-company .service-cta .cta-content .btn.btn-primary{background:#fff;color:#004ec6}.page-company .service-cta .cta-content .btn.btn-large{padding:1.2rem 2.5rem;font-size:1.2rem}@media screen and (max-width: 768px){.page-company .service-cta{padding:2rem}}.page-philosophy .greeting-section{margin-bottom:4rem}.page-philosophy .greeting-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-philosophy .greeting-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-philosophy .greeting-section .section-title{font-size:1.5rem}}.page-philosophy .greeting-section .greeting-content{max-width:1000px;margin:0 auto}.page-philosophy .greeting-section .greeting-content .greeting-profile{display:flex;align-items:center;background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid #e5e7eb}.page-philosophy .greeting-section .greeting-content .greeting-profile .profile-image{margin-right:2rem;flex-shrink:0}.page-philosophy .greeting-section .greeting-content .greeting-profile .profile-image .profile-photo{width:180px;height:auto;border-radius:8px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;border:1px solid #d1d5db;box-shadow:0 4px 16px rgba(0,0,0,.1)}.page-philosophy .greeting-section .greeting-content .greeting-profile .profile-info{flex:1}.page-philosophy .greeting-section .greeting-content .greeting-profile .profile-info .profile-name{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;line-height:1.3}.page-philosophy .greeting-section .greeting-content .greeting-profile .profile-info .profile-title{font-size:1.1rem;color:#004ec6;font-weight:600;margin:0}@media screen and (max-width: 768px){.page-philosophy .greeting-section .greeting-content .greeting-profile{flex-direction:column;text-align:center;padding:1.5rem}.page-philosophy .greeting-section .greeting-content .greeting-profile .profile-image{margin-right:0;margin-bottom:1.5rem}.page-philosophy .greeting-section .greeting-content .greeting-profile .profile-image .profile-photo{width:150px;height:auto;-o-object-position:center top;object-position:center top}.page-philosophy .greeting-section .greeting-content .greeting-profile .profile-info .profile-name{font-size:1.25rem}.page-philosophy .greeting-section .greeting-content .greeting-profile .profile-info .profile-title{font-size:1rem}}.page-philosophy .greeting-section .greeting-content .greeting-text{background:#fff;border-radius:12px;padding:2.5rem;border:2px solid #004ec6;box-shadow:0 4px 20px rgba(0,78,198,.1)}.page-philosophy .greeting-section .greeting-content .greeting-text p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:1.5rem}.page-philosophy .greeting-section .greeting-content .greeting-text p:last-child{margin-bottom:0}@media screen and (max-width: 768px){.page-philosophy .greeting-section .greeting-content .greeting-text p{font-size:1rem}}.page-philosophy .principles-section{margin-bottom:4rem}.page-philosophy .principles-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-philosophy .principles-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-philosophy .principles-section .section-title{font-size:1.5rem}}.page-philosophy .principles-section .principles-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media screen and (max-width: 768px){.page-philosophy .principles-section .principles-grid{grid-template-columns:1fr;gap:1.5rem}}.page-philosophy .principles-section .principle-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:all .3s ease;text-align:center;position:relative}.page-philosophy .principles-section .principle-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,78,198,.15);border-color:#004ec6}.page-philosophy .principles-section .principle-item .principle-number{font-size:2rem;font-weight:800;color:#004ec6;margin-bottom:1rem;opacity:.3}.page-philosophy .principles-section .principle-item h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.4}.page-philosophy .principles-section .principle-item p{font-size:.95rem;line-height:1.7;color:#4b5563;margin:0}@media screen and (max-width: 768px){.page-philosophy .principles-section .principle-item{padding:1.5rem}}.page-philosophy .vision-section{margin-bottom:4rem}.page-philosophy .vision-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-philosophy .vision-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-philosophy .vision-section .section-title{font-size:1.5rem}}.page-philosophy .vision-section .vision-content{max-width:900px;margin:0 auto}.page-philosophy .vision-section .vision-content .vision-text{background:#fff;border-radius:12px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;text-align:center}.page-philosophy .vision-section .vision-content .vision-text p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:1.5rem}.page-philosophy .vision-section .vision-content .vision-text p:last-child{margin-bottom:0}@media screen and (max-width: 768px){.page-philosophy .vision-section .vision-content .vision-text p{font-size:1rem}}.page-philosophy .vision-section .vision-content .vision-text .vision-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:2rem;line-height:1.2;font-style:italic}@media screen and (max-width: 768px){.page-philosophy .vision-section .vision-content .vision-text .vision-title{font-size:2rem}}.page-philosophy .vision-section .vision-content .vision-highlight .highlight-box{background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:16px;padding:2.5rem;text-align:center;color:#fff}.page-philosophy .vision-section .vision-content .vision-highlight .highlight-box h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;font-style:italic}@media screen and (max-width: 768px){.page-philosophy .vision-section .vision-content .vision-highlight .highlight-box h3{font-size:1.25rem}}.page-philosophy .vision-section .vision-content .vision-highlight .highlight-box p{font-size:1.125rem;line-height:1.8;margin:0;opacity:.9}@media screen and (max-width: 768px){.page-philosophy .vision-section .vision-content .vision-highlight .highlight-box p{font-size:1rem}}.page-philosophy .csr-section{margin-bottom:4rem}.page-philosophy .csr-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-philosophy .csr-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-philosophy .csr-section .section-title{font-size:1.5rem}}.page-philosophy .csr-section .csr-content{max-width:1000px;margin:0 auto}.page-philosophy .csr-section .csr-content .csr-intro{background:#f9fafb;border-radius:12px;padding:2rem;margin-bottom:3rem;border:2px solid #004ec6}.page-philosophy .csr-section .csr-content .csr-intro p{font-size:1.125rem;line-height:1.8;color:#374151;margin:0;text-align:center}@media screen and (max-width: 768px){.page-philosophy .csr-section .csr-content .csr-intro p{font-size:1rem}}.page-philosophy .csr-section .csr-content .csr-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media screen and (max-width: 768px){.page-philosophy .csr-section .csr-content .csr-details{grid-template-columns:1fr;gap:1.5rem}}.page-philosophy .csr-section .csr-content .csr-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:all .3s ease;text-align:center}.page-philosophy .csr-section .csr-content .csr-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,78,198,.15);border-color:#004ec6}.page-philosophy .csr-section .csr-content .csr-item .csr-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.page-philosophy .csr-section .csr-content .csr-item .csr-icon:hover{transform:scale(1.1)}.page-philosophy .csr-section .csr-content .csr-item h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.4}.page-philosophy .csr-section .csr-content .csr-item p{font-size:.95rem;line-height:1.7;color:#4b5563;margin:0}@media screen and (max-width: 768px){.page-philosophy .csr-section .csr-content .csr-item{padding:1.5rem}}.page-philosophy .message-section{margin-bottom:4rem}.page-philosophy .message-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-philosophy .message-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-philosophy .message-section .section-title{font-size:1.5rem}}.page-philosophy .message-section .message-content{text-align:center;max-width:800px;margin:0 auto}.page-philosophy .message-section .message-content p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:1.5rem}.page-philosophy .message-section .message-content p:last-of-type{margin-bottom:2rem}@media screen and (max-width: 768px){.page-philosophy .message-section .message-content p{font-size:1rem}}.page-philosophy .message-section .message-content .contact-info{background:#f9fafb;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.page-philosophy .message-section .message-content .contact-info p{font-size:1rem;margin-bottom:.5rem}.page-philosophy .message-section .message-content .contact-info p:last-child{margin-bottom:0}.page-philosophy .message-section .message-content .contact-info p strong{color:#1f2937;font-weight:600}.page-philosophy .message-section .message-content .contact-info p a{color:#004ec6;text-decoration:none}.page-philosophy .message-section .message-content .contact-info p a:hover{text-decoration:underline}.page-philosophy .service-cta{background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:16px;padding:3rem;text-align:center;color:#fff;margin-bottom:4rem}.page-philosophy .service-cta .cta-content{max-width:600px;margin:0 auto}.page-philosophy .service-cta .cta-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem}@media screen and (max-width: 768px){.page-philosophy .service-cta .cta-content h2{font-size:1.5rem}}.page-philosophy .service-cta .cta-content p{font-size:1.125rem;line-height:1.8;margin-bottom:2rem;opacity:.9}@media screen and (max-width: 768px){.page-philosophy .service-cta .cta-content p{font-size:1rem}}.page-philosophy .service-cta .cta-content .btn{display:inline-block;padding:1rem 2rem;background:#fff;color:#004ec6;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.page-philosophy .service-cta .cta-content .btn:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.page-philosophy .service-cta .cta-content .btn.btn-primary{background:#fff;color:#004ec6}.page-philosophy .service-cta .cta-content .btn.btn-large{padding:1.2rem 2.5rem;font-size:1.2rem}@media screen and (max-width: 768px){.page-philosophy .service-cta{padding:2rem}}.page-vision .vision-hero{margin-bottom:4rem;text-align:center;padding:4rem 0;background:linear-gradient(135deg, #F9FAFB, #F3F4F6);border-radius:16px}.page-vision .vision-hero .vision-hero-content{max-width:800px;margin:0 auto}.page-vision .vision-hero .vision-hero-content .vision-title{font-size:3rem;font-weight:700;color:#1f2937;margin-bottom:2rem;line-height:1.2;font-style:italic}@media screen and (max-width: 768px){.page-vision .vision-hero .vision-hero-content .vision-title{font-size:2rem}}.page-vision .vision-hero .vision-hero-content .vision-divider{width:100px;height:3px;background:#004ec6;margin:0 auto;border-radius:2px}@media screen and (max-width: 768px){.page-vision .vision-hero{padding:2rem 0}}.page-vision .vision-statement{margin-bottom:4rem}.page-vision .vision-statement .vision-content{max-width:900px;margin:0 auto}.page-vision .vision-statement .vision-content .vision-text{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid #e5e7eb;text-align:center}.page-vision .vision-statement .vision-content .vision-text .vision-main-text{font-size:1.5rem;line-height:1.8;color:#374151;margin-bottom:2rem;font-weight:500}@media screen and (max-width: 768px){.page-vision .vision-statement .vision-content .vision-text .vision-main-text{font-size:1.25rem}}.page-vision .vision-statement .vision-content .vision-text .vision-future-text{font-size:1.25rem;line-height:1.8;color:#004ec6;margin:0;font-weight:600}@media screen and (max-width: 768px){.page-vision .vision-statement .vision-content .vision-text .vision-future-text{font-size:1.1rem}}.page-vision .vision-details{margin-bottom:4rem}.page-vision .vision-details .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-vision .vision-details .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-vision .vision-details .section-title{font-size:1.5rem}}.page-vision .vision-details .vision-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media screen and (max-width: 768px){.page-vision .vision-details .vision-grid{grid-template-columns:1fr;gap:1.5rem}}.page-vision .vision-details .vision-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:all .3s ease;text-align:center}.page-vision .vision-details .vision-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,78,198,.15);border-color:#004ec6}.page-vision .vision-details .vision-item .vision-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.page-vision .vision-details .vision-item .vision-icon:hover{transform:scale(1.1)}.page-vision .vision-details .vision-item h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.4}.page-vision .vision-details .vision-item p{font-size:.95rem;line-height:1.7;color:#4b5563;margin:0}@media screen and (max-width: 768px){.page-vision .vision-details .vision-item{padding:1.5rem}}.page-vision .vision-values{margin-bottom:4rem}.page-vision .vision-values .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-vision .vision-values .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-vision .vision-values .section-title{font-size:1.5rem}}.page-vision .vision-values .values-content{max-width:1000px;margin:0 auto}.page-vision .vision-values .values-content .values-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem}@media screen and (max-width: 768px){.page-vision .vision-values .values-content .values-grid{grid-template-columns:1fr;gap:1rem}}.page-vision .vision-values .values-content .value-item{background:#f9fafb;border-radius:12px;padding:2rem;border:2px solid #004ec6;transition:all .3s ease}.page-vision .vision-values .values-content .value-item:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.page-vision .vision-values .values-content .value-item h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.75rem;line-height:1.4}.page-vision .vision-values .values-content .value-item p{font-size:.9rem;line-height:1.6;color:#6b7280;margin:0}.page-vision .message-section{margin-bottom:4rem}.page-vision .message-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-vision .message-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-vision .message-section .section-title{font-size:1.5rem}}.page-vision .message-section .message-content{text-align:center;max-width:800px;margin:0 auto}.page-vision .message-section .message-content p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:2rem}@media screen and (max-width: 768px){.page-vision .message-section .message-content p{font-size:1rem}}.page-vision .message-section .message-content .contact-info{background:#f9fafb;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.page-vision .message-section .message-content .contact-info p{font-size:1rem;margin-bottom:.5rem}.page-vision .message-section .message-content .contact-info p:last-child{margin-bottom:0}.page-vision .message-section .message-content .contact-info p strong{color:#1f2937;font-weight:600}.page-vision .message-section .message-content .contact-info p a{color:#004ec6;text-decoration:none}.page-vision .message-section .message-content .contact-info p a:hover{text-decoration:underline}.page-vision .service-cta{background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:16px;padding:3rem;text-align:center;color:#fff;margin-bottom:4rem}.page-vision .service-cta .cta-content{max-width:600px;margin:0 auto}.page-vision .service-cta .cta-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem}@media screen and (max-width: 768px){.page-vision .service-cta .cta-content h2{font-size:1.5rem}}.page-vision .service-cta .cta-content p{font-size:1.125rem;line-height:1.8;margin-bottom:2rem;opacity:.9}@media screen and (max-width: 768px){.page-vision .service-cta .cta-content p{font-size:1rem}}.page-vision .service-cta .cta-content .btn{display:inline-block;padding:1rem 2rem;background:#fff;color:#004ec6;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.page-vision .service-cta .cta-content .btn:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.page-vision .service-cta .cta-content .btn.btn-primary{background:#fff;color:#004ec6}.page-vision .service-cta .cta-content .btn.btn-large{padding:1.2rem 2.5rem;font-size:1.2rem}@media screen and (max-width: 768px){.page-vision .service-cta{padding:2rem}}.page-outline .company-overview-table{margin-bottom:4rem}.page-outline .company-overview-table .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-outline .company-overview-table .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-outline .company-overview-table .section-title{font-size:1.5rem}}.page-outline .company-overview-table .overview-table{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;overflow:hidden}.page-outline .company-overview-table .overview-table .table-row{display:flex;border-bottom:1px solid #e5e7eb}.page-outline .company-overview-table .overview-table .table-row:last-child{border-bottom:none}.page-outline .company-overview-table .overview-table .table-row .table-label{background:#f9fafb;padding:1.5rem;font-weight:600;color:#1f2937;min-width:200px;border-right:1px solid #e5e7eb;display:flex;align-items:center}@media screen and (max-width: 768px){.page-outline .company-overview-table .overview-table .table-row .table-label{min-width:150px;padding:1rem;font-size:.9rem}}.page-outline .company-overview-table .overview-table .table-row .table-content{padding:1.5rem;color:#374151;flex:1;line-height:1.6}.page-outline .company-overview-table .overview-table .table-row .table-content small{color:#6b7280;font-size:.85rem}@media screen and (max-width: 768px){.page-outline .company-overview-table .overview-table .table-row .table-content{padding:1rem;font-size:.9rem}}@media screen and (max-width: 768px){.page-outline .company-overview-table .overview-table .table-row{flex-direction:column}.page-outline .company-overview-table .overview-table .table-row .table-label{border-right:none;border-bottom:1px solid #e5e7eb;min-width:auto}.page-outline .company-overview-table .overview-table .table-row .table-content{border-bottom:none}}.page-outline .business-description{margin-bottom:4rem}.page-outline .business-description .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-outline .business-description .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-outline .business-description .section-title{font-size:1.5rem}}.page-outline .business-description .business-content{background:#f9fafb;border-radius:12px;padding:2.5rem;border:2px solid #004ec6}.page-outline .business-description .business-content p{font-size:1rem;line-height:1.8;color:#374151;margin-bottom:1rem}.page-outline .business-description .business-content p:last-child{margin-bottom:0}@media screen and (max-width: 768px){.page-outline .business-description .business-content p{font-size:.9rem}}.page-outline .legal-documents{margin-bottom:4rem}.page-outline .legal-documents .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-outline .legal-documents .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-outline .legal-documents .section-title{font-size:1.5rem}}.page-outline .legal-documents .documents-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media screen and (max-width: 768px){.page-outline .legal-documents .documents-grid{grid-template-columns:1fr;gap:1.5rem}}.page-outline .legal-documents .document-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:all .3s ease;text-align:center}.page-outline .legal-documents .document-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,78,198,.15);border-color:#004ec6}.page-outline .legal-documents .document-item .document-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.page-outline .legal-documents .document-item .document-icon:hover{transform:scale(1.1)}.page-outline .legal-documents .document-item h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.4}.page-outline .legal-documents .document-item p{font-size:.95rem;line-height:1.7;color:#4b5563;margin-bottom:1.5rem}.page-outline .legal-documents .document-item .btn{display:inline-block;padding:.75rem 1.5rem;background:rgba(0,0,0,0);color:#004ec6;border:2px solid #004ec6;text-decoration:none;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .3s ease}.page-outline .legal-documents .document-item .btn:hover{background:#004ec6;color:#fff;transform:translateY(-2px)}.page-outline .legal-documents .document-item .btn.btn-outline{background:rgba(0,0,0,0);color:#004ec6;border-color:#004ec6}.page-outline .legal-documents .document-item .btn.btn-outline:hover{background:#004ec6;color:#fff}@media screen and (max-width: 768px){.page-outline .legal-documents .document-item{padding:1.5rem}}.page-outline .organizations-section{margin-bottom:4rem}.page-outline .organizations-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-outline .organizations-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-outline .organizations-section .section-title{font-size:1.5rem}}.page-outline .organizations-section .organizations-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media screen and (max-width: 768px){.page-outline .organizations-section .organizations-grid{grid-template-columns:1fr;gap:1.5rem}}.page-outline .organizations-section .organization-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:all .3s ease}.page-outline .organizations-section .organization-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,78,198,.15);border-color:#004ec6}.page-outline .organizations-section .organization-item h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.75rem;line-height:1.4}.page-outline .organizations-section .organization-item p{font-size:.9rem;line-height:1.6;color:#6b7280;margin:0}@media screen and (max-width: 768px){.page-outline .organizations-section .organization-item{padding:1.5rem}}.page-outline .certifications-section{margin-bottom:4rem}.page-outline .certifications-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-outline .certifications-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-outline .certifications-section .section-title{font-size:1.5rem}}.page-outline .certifications-section .certifications-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media screen and (max-width: 768px){.page-outline .certifications-section .certifications-grid{grid-template-columns:1fr;gap:1.5rem}}.page-outline .certifications-section .certification-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:all .3s ease;position:relative}.page-outline .certifications-section .certification-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,78,198,.15);border-color:#004ec6}.page-outline .certifications-section .certification-item .certification-number{font-size:2rem;font-weight:800;color:#004ec6;margin-bottom:1rem;opacity:.3}.page-outline .certifications-section .certification-item h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.4}.page-outline .certifications-section .certification-item p{font-size:.95rem;line-height:1.7;color:#4b5563;margin-bottom:1rem}.page-outline .certifications-section .certification-item .btn{display:inline-block;padding:.75rem 1.5rem;background:rgba(0,0,0,0);color:#004ec6;border:2px solid #004ec6;text-decoration:none;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .3s ease}.page-outline .certifications-section .certification-item .btn:hover{background:#004ec6;color:#fff;transform:translateY(-2px)}.page-outline .certifications-section .certification-item .btn.btn-outline{background:rgba(0,0,0,0);color:#004ec6;border-color:#004ec6}.page-outline .certifications-section .certification-item .btn.btn-outline:hover{background:#004ec6;color:#fff}@media screen and (max-width: 768px){.page-outline .certifications-section .certification-item{padding:1.5rem}}.page-outline .contact-information{margin-bottom:4rem}.page-outline .contact-information .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-outline .contact-information .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-outline .contact-information .section-title{font-size:1.5rem}}.page-outline .contact-information .contact-content{max-width:800px;margin:0 auto}.page-outline .contact-information .contact-content .contact-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media screen and (max-width: 768px){.page-outline .contact-information .contact-content .contact-details{grid-template-columns:1fr;gap:1.5rem}}.page-outline .contact-information .contact-content .contact-item{background:#f9fafb;border-radius:12px;padding:2rem;border:2px solid #004ec6}.page-outline .contact-information .contact-content .contact-item h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.page-outline .contact-information .contact-content .contact-item p{font-size:1rem;line-height:1.6;color:#374151;margin-bottom:.5rem}.page-outline .contact-information .contact-content .contact-item p:last-child{margin-bottom:0}.page-outline .contact-information .contact-content .contact-item p a{color:#004ec6;text-decoration:none}.page-outline .contact-information .contact-content .contact-item p a:hover{text-decoration:underline}.page-outline .message-section{margin-bottom:4rem}.page-outline .message-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-outline .message-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-outline .message-section .section-title{font-size:1.5rem}}.page-outline .message-section .message-content{text-align:center;max-width:800px;margin:0 auto}.page-outline .message-section .message-content p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:2rem}@media screen and (max-width: 768px){.page-outline .message-section .message-content p{font-size:1rem}}.page-outline .message-section .message-content .contact-info{background:#f9fafb;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.page-outline .message-section .message-content .contact-info p{font-size:1rem;margin-bottom:.5rem}.page-outline .message-section .message-content .contact-info p:last-child{margin-bottom:0}.page-outline .message-section .message-content .contact-info p strong{color:#1f2937;font-weight:600}.page-outline .message-section .message-content .contact-info p a{color:#004ec6;text-decoration:none}.page-outline .message-section .message-content .contact-info p a:hover{text-decoration:underline}.page-outline .service-cta{background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:16px;padding:3rem;text-align:center;color:#fff;margin-bottom:4rem}.page-outline .service-cta .cta-content{max-width:600px;margin:0 auto}.page-outline .service-cta .cta-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem}@media screen and (max-width: 768px){.page-outline .service-cta .cta-content h2{font-size:1.5rem}}.page-outline .service-cta .cta-content p{font-size:1.125rem;line-height:1.8;margin-bottom:2rem;opacity:.9}@media screen and (max-width: 768px){.page-outline .service-cta .cta-content p{font-size:1rem}}.page-outline .service-cta .cta-content .btn{display:inline-block;padding:1rem 2rem;background:#fff;color:#004ec6;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.page-outline .service-cta .cta-content .btn:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.page-outline .service-cta .cta-content .btn.btn-primary{background:#fff;color:#004ec6}.page-outline .service-cta .cta-content .btn.btn-large{padding:1.2rem 2.5rem;font-size:1.2rem}@media screen and (max-width: 768px){.page-outline .service-cta{padding:2rem}}.page-access .access-information{margin-bottom:4rem}.page-access .access-information .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-access .access-information .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-access .access-information .section-title{font-size:1.5rem}}.page-access .access-information .access-content{max-width:800px;margin:0 auto}.page-access .access-information .access-content .access-main{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid #e5e7eb}.page-access .access-information .access-content .access-main .station-info{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f3f4f6}.page-access .access-information .access-content .access-main .station-info h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.page-access .access-information .access-content .access-main .station-info .station-name{font-size:1.25rem;color:#004ec6;font-weight:600;margin-bottom:.5rem}.page-access .access-information .access-content .access-main .station-info .walking-time{font-size:1.5rem;color:#059669;font-weight:700;margin:0}.page-access .access-information .access-content .access-main .company-info h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;text-align:center}.page-access .access-information .access-content .access-main .company-info .company-details .company-name{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem;text-align:center}.page-access .access-information .access-content .access-main .company-info .company-details .address{font-size:1.1rem;color:#374151;margin-bottom:1.5rem;text-align:center;line-height:1.6}.page-access .access-information .access-content .access-main .company-info .company-details .contact-details{text-align:center}.page-access .access-information .access-content .access-main .company-info .company-details .contact-details p{font-size:1.1rem;color:#374151;margin-bottom:.5rem}.page-access .access-information .access-content .access-main .company-info .company-details .contact-details p:last-child{margin-bottom:0}.page-access .access-information .access-content .access-main .company-info .company-details .contact-details p a{color:#004ec6;text-decoration:none;font-weight:600}.page-access .access-information .access-content .access-main .company-info .company-details .contact-details p a:hover{text-decoration:underline}@media screen and (max-width: 768px){.page-access .access-information .access-content .access-main{padding:2rem}}.page-access .map-section{margin-bottom:4rem}.page-access .map-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-access .map-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-access .map-section .section-title{font-size:1.5rem}}.page-access .map-section .map-container{max-width:800px;margin:0 auto;position:relative;width:100%;padding-bottom:75%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.page-access .map-section .map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media screen and (max-width: 768px){.page-access .map-section .map-container{padding-bottom:100%}}.page-access .map-section .map-container .map-placeholder{background:#f9fafb;border-radius:16px;padding:3rem;text-align:center;border:2px dashed #d1d5db}.page-access .map-section .map-container .map-placeholder .map-icon{width:80px;height:80px;margin:0 auto 1.5rem;color:#004ec6}.page-access .map-section .map-container .map-placeholder h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.page-access .map-section .map-container .map-placeholder p{font-size:1.1rem;color:#6b7280;margin-bottom:2rem}.page-access .map-section .map-container .map-placeholder .btn{display:inline-block;padding:1rem 2rem;background:#004ec6;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.page-access .map-section .map-container .map-placeholder .btn:hover{background:rgb(0,57.9090909091,147);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,78,198,.3)}.page-access .map-section .map-container .map-placeholder .btn.btn-primary{background:#004ec6;color:#fff}@media screen and (max-width: 768px){.page-access .map-section .map-container .map-placeholder{padding:2rem}}.page-access .transportation-section{margin-bottom:4rem}.page-access .transportation-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-access .transportation-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-access .transportation-section .section-title{font-size:1.5rem}}.page-access .transportation-section .transportation-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem}@media screen and (max-width: 768px){.page-access .transportation-section .transportation-grid{grid-template-columns:1fr;gap:1.5rem}}.page-access .transportation-section .transportation-item{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;transition:all .3s ease;text-align:center}.page-access .transportation-section .transportation-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,78,198,.15);border-color:#004ec6}.page-access .transportation-section .transportation-item .transport-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.page-access .transportation-section .transportation-item .transport-icon:hover{transform:scale(1.1)}.page-access .transportation-section .transportation-item h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.4}.page-access .transportation-section .transportation-item p{font-size:.95rem;line-height:1.7;color:#4b5563;margin:0}@media screen and (max-width: 768px){.page-access .transportation-section .transportation-item{padding:1.5rem}}.page-access .building-information{margin-bottom:4rem}.page-access .building-information .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-access .building-information .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-access .building-information .section-title{font-size:1.5rem}}.page-access .building-information .building-content{max-width:800px;margin:0 auto}.page-access .building-information .building-content .building-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem}@media screen and (max-width: 768px){.page-access .building-information .building-content .building-details{grid-template-columns:1fr;gap:1rem}}.page-access .building-information .building-content .building-item{background:#f9fafb;border-radius:12px;padding:1.5rem;border:2px solid #004ec6;text-align:center}.page-access .building-information .building-content .building-item h3{font-size:1rem;font-weight:600;color:#6b7280;margin-bottom:.5rem}.page-access .building-information .building-content .building-item p{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0}.page-access .parking-information{margin-bottom:4rem}.page-access .parking-information .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-access .parking-information .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-access .parking-information .section-title{font-size:1.5rem}}.page-access .parking-information .parking-content{max-width:600px;margin:0 auto}.page-access .parking-information .parking-content .parking-notice{background:#fef3c7;border-radius:12px;padding:2rem;border:2px solid #f59e0b;text-align:center}.page-access .parking-information .parking-content .parking-notice .notice-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:#f59e0b}.page-access .parking-information .parking-content .parking-notice h3{font-size:1.25rem;font-weight:700;color:#92400e;margin-bottom:1rem}.page-access .parking-information .parking-content .parking-notice p{font-size:1rem;line-height:1.6;color:#92400e;margin:0}.page-access .contact-information{margin-bottom:4rem}.page-access .contact-information .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-access .contact-information .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-access .contact-information .section-title{font-size:1.5rem}}.page-access .contact-information .contact-content{max-width:800px;margin:0 auto}.page-access .contact-information .contact-content .contact-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem}@media screen and (max-width: 768px){.page-access .contact-information .contact-content .contact-details{grid-template-columns:1fr;gap:1rem}}.page-access .contact-information .contact-content .contact-item{background:#f9fafb;border-radius:12px;padding:1.5rem;border:2px solid #004ec6;text-align:center}.page-access .contact-information .contact-content .contact-item h3{font-size:1rem;font-weight:600;color:#6b7280;margin-bottom:.5rem}.page-access .contact-information .contact-content .contact-item p{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0}.page-access .contact-information .contact-content .contact-item p a{color:#004ec6;text-decoration:none}.page-access .contact-information .contact-content .contact-item p a:hover{text-decoration:underline}.page-access .message-section{margin-bottom:4rem}.page-access .message-section .section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-access .message-section .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:4px}@media screen and (max-width: 768px){.page-access .message-section .section-title{font-size:1.5rem}}.page-access .message-section .message-content{text-align:center;max-width:800px;margin:0 auto}.page-access .message-section .message-content p{font-size:1.125rem;line-height:1.8;color:#374151;margin-bottom:2rem}@media screen and (max-width: 768px){.page-access .message-section .message-content p{font-size:1rem}}.page-access .message-section .message-content .contact-info{background:#f9fafb;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.page-access .message-section .message-content .contact-info p{font-size:1rem;margin-bottom:.5rem}.page-access .message-section .message-content .contact-info p:last-child{margin-bottom:0}.page-access .message-section .message-content .contact-info p strong{color:#1f2937;font-weight:600}.page-access .message-section .message-content .contact-info p a{color:#004ec6;text-decoration:none}.page-access .message-section .message-content .contact-info p a:hover{text-decoration:underline}.page-access .service-cta{background:linear-gradient(135deg, #004EC6, rgb(45, 127.7272727273, 255));border-radius:16px;padding:3rem;text-align:center;color:#fff;margin-bottom:4rem}.page-access .service-cta .cta-content{max-width:600px;margin:0 auto}.page-access .service-cta .cta-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem}@media screen and (max-width: 768px){.page-access .service-cta .cta-content h2{font-size:1.5rem}}.page-access .service-cta .cta-content p{font-size:1.125rem;line-height:1.8;margin-bottom:2rem;opacity:.9}@media screen and (max-width: 768px){.page-access .service-cta .cta-content p{font-size:1rem}}.page-access .service-cta .cta-content .btn{display:inline-block;padding:1rem 2rem;background:#fff;color:#004ec6;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.page-access .service-cta .cta-content .btn:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.page-access .service-cta .cta-content .btn.btn-primary{background:#fff;color:#004ec6}.page-access .service-cta .cta-content .btn.btn-large{padding:1.2rem 2.5rem;font-size:1.2rem}@media screen and (max-width: 768px){.page-access .service-cta{padding:2rem}}.page-workstyle .workstyle-philosophy{margin-bottom:4rem}.page-workstyle .workstyle-philosophy .philosophy-content{max-width:800px;margin:0 auto}.page-workstyle .workstyle-philosophy .philosophy-content .section-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:2.5rem;color:#1f2937;position:relative;padding-bottom:1rem}.page-workstyle .workstyle-philosophy .philosophy-content .section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#004ec6;border-radius:2px}@media screen and (max-width: 768px){.page-workstyle .workstyle-philosophy .philosophy-content .section-title{font-size:1.5rem;margin-bottom:2rem}}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text{font-size:1.125rem;line-height:1.8;color:#374151}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text p{margin-bottom:1.5rem}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text p:last-child{margin-bottom:0}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text .philosophy-image{float:left;margin:0 2rem 1.5rem 0;max-width:300px}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text .philosophy-image .profile-image{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:block}@media screen and (max-width: 768px){.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text .philosophy-image{float:none;margin:0 auto 2rem;max-width:250px}}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text .highlight-text{padding:2rem;margin:2rem 0}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text .highlight-text p{margin-bottom:0;font-weight:400;color:#1f2937}@media screen and (max-width: 768px){.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text{font-size:1rem}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text .highlight-text{padding:1.5rem;margin:1.5rem 0}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text.btn-cta-teal{background:#0d9891;color:#fff;border:none;box-shadow:0 6px 18px rgba(13,152,145,.35)}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text.btn-cta-teal:hover{background:#0b7a75;box-shadow:0 10px 24px rgba(13,152,145,.4)}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text.btn-cta-teal:active{transform:translateY(-1px)}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text.btn-cta-white{background:rgba(0,0,0,0);color:#fff;border-color:hsla(0,0%,100%,.9);box-shadow:none}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text.btn-cta-white:hover{background:hsla(0,0%,100%,.1);box-shadow:0 6px 16px hsla(0,0%,100%,.25)}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text.btn-cta-white:active{transform:translateY(-1px)}.page-workstyle .workstyle-philosophy .philosophy-content .philosophy-text.btn-large{padding:1.4rem 3rem;font-size:1.25rem}}.page-workstyle .flexible-work-system{margin-bottom:4rem;background:#f9fafb;padding:3rem 0}.page-workstyle .flexible-work-system .system-content{max-width:800px;margin:0 auto}.page-workstyle .flexible-work-system .system-content .section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#1f2937}@media screen and (max-width: 768px){.page-workstyle .flexible-work-system .system-content .section-title{font-size:1.5rem}}.page-workstyle .flexible-work-system .system-content .system-description{font-size:1.125rem;line-height:1.8;color:#374151;text-align:center}@media screen and (max-width: 768px){.page-workstyle .flexible-work-system .system-content .system-description{font-size:1rem}}.page-workstyle .telework-system{margin-bottom:4rem}.page-workstyle .telework-system .system-content{max-width:800px;margin:0 auto}.page-workstyle .telework-system .system-content .section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#1f2937}@media screen and (max-width: 768px){.page-workstyle .telework-system .system-content .section-title{font-size:1.5rem}}.page-workstyle .telework-system .system-content .system-description{font-size:1.125rem;line-height:1.8;color:#374151}.page-workstyle .telework-system .system-content .system-description p{margin-bottom:1.5rem}.page-workstyle .telework-system .system-content .system-description p:last-child{margin-bottom:0}.page-workstyle .telework-system .system-content .system-description .system-image{float:left;margin:0 2rem 1.5rem 0;max-width:300px}.page-workstyle .telework-system .system-content .system-description .system-image .telework-image{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:block}@media screen and (max-width: 768px){.page-workstyle .telework-system .system-content .system-description .system-image{float:none;margin:0 auto 2rem;max-width:250px}}@media screen and (max-width: 768px){.page-workstyle .telework-system .system-content .system-description{font-size:1rem}}.page-workstyle .team-building{margin-bottom:4rem;background:#f9fafb;padding:3rem 0}.page-workstyle .team-building .building-content{max-width:800px;margin:0 auto}.page-workstyle .team-building .building-content .section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#1f2937}@media screen and (max-width: 768px){.page-workstyle .team-building .building-content .section-title{font-size:1.5rem}}.page-workstyle .team-building .building-content .building-description{font-size:1.125rem;line-height:1.8;color:#374151}.page-workstyle .team-building .building-content .building-description p{margin-bottom:1.5rem}.page-workstyle .team-building .building-content .building-description p:last-child{margin-bottom:0}.page-workstyle .team-building .building-content .building-description .building-image{float:left;margin:0 2rem 1.5rem 0;max-width:300px}.page-workstyle .team-building .building-content .building-description .building-image .team-image{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:block}@media screen and (max-width: 768px){.page-workstyle .team-building .building-content .building-description .building-image{float:none;margin:0 auto 2rem;max-width:250px}}@media screen and (max-width: 768px){.page-workstyle .team-building .building-content .building-description{font-size:1rem}}.page-workstyle .certifications{margin-bottom:4rem}.page-workstyle .certifications .cert-content{max-width:800px;margin:0 auto}.page-workstyle .certifications .cert-content .section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:2.5rem;color:#1f2937}@media screen and (max-width: 768px){.page-workstyle .certifications .cert-content .section-title{font-size:1.5rem;margin-bottom:2rem}}.page-workstyle .certifications .cert-content .cert-description{margin-bottom:2.5rem;font-size:1.125rem;line-height:1.8;color:#374151}.page-workstyle .certifications .cert-content .cert-description p{margin-bottom:1rem}.page-workstyle .certifications .cert-content .cert-description p:last-child{margin-bottom:0}.page-workstyle .certifications .cert-content .cert-description p a{color:#004ec6;text-decoration:underline}.page-workstyle .certifications .cert-content .cert-description p a:hover{color:rgb(0,57.9090909091,147)}@media screen and (max-width: 768px){.page-workstyle .certifications .cert-content .cert-description{font-size:1rem;margin-bottom:2rem}}.page-workstyle .certifications .cert-content .cert-list .cert-subtitle{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#1f2937}@media screen and (max-width: 768px){.page-workstyle .certifications .cert-content .cert-list .cert-subtitle{font-size:1.125rem;margin-bottom:1.25rem}}.page-workstyle .certifications .cert-content .cert-list .cert-items{list-style:none;padding:0;margin:0}.page-workstyle .certifications .cert-content .cert-list .cert-items li{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.5rem;margin-bottom:.75rem;font-size:1rem;color:#374151;position:relative;padding-left:3rem}.page-workstyle .certifications .cert-content .cert-list .cert-items li::before{content:"✓";position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#004ec6;font-weight:bold;font-size:1.2rem}.page-workstyle .certifications .cert-content .cert-list .cert-items li a{color:#004ec6;text-decoration:underline}.page-workstyle .certifications .cert-content .cert-list .cert-items li a:hover{color:rgb(0,57.9090909091,147)}.page-workstyle .certifications .cert-content .cert-list .cert-items li:last-child{margin-bottom:0}@media screen and (max-width: 768px){.page-workstyle .certifications .cert-content .cert-list .cert-items li{padding:.875rem 1.25rem;padding-left:2.5rem;font-size:.9rem}.page-workstyle .certifications .cert-content .cert-list .cert-items li::before{left:.75rem}}.page-workstyle .employee-voices{margin-bottom:4rem;background:#f9fafb;padding:3rem 0}.page-workstyle .employee-voices .voices-content{max-width:900px;margin:0 auto}.page-workstyle .employee-voices .voices-content .section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f2937}@media screen and (max-width: 768px){.page-workstyle .employee-voices .voices-content .section-title{font-size:1.5rem;margin-bottom:2rem}}.page-workstyle .employee-voices .voices-content .voice-item{background:#fff;border-radius:12px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb}.page-workstyle .employee-voices .voices-content .voice-item:last-child{margin-bottom:0}.page-workstyle .employee-voices .voices-content .voice-item h3{font-size:1.25rem;font-weight:700;color:#004ec6;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}@media screen and (max-width: 768px){.page-workstyle .employee-voices .voices-content .voice-item h3{font-size:1.125rem;margin-bottom:1.25rem}}.page-workstyle .employee-voices .voices-content .voice-item .voice-text{font-size:1rem;line-height:1.7;color:#374151}.page-workstyle .employee-voices .voices-content .voice-item .voice-text p{margin-bottom:1.25rem}.page-workstyle .employee-voices .voices-content .voice-item .voice-text p:last-child{margin-bottom:0}.page-workstyle .employee-voices .voices-content .voice-item .voice-text .voice-note{font-size:.875rem;color:#6b7280;font-style:italic;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}@media screen and (max-width: 768px){.page-workstyle .employee-voices .voices-content .voice-item .voice-text{font-size:.9rem}.page-workstyle .employee-voices .voices-content .voice-item .voice-text .voice-note{font-size:.8rem}}@media screen and (max-width: 768px){.page-workstyle .employee-voices .voices-content .voice-item{padding:2rem 1.5rem}}.page-workstyle .workstyle-contact{background:linear-gradient(135deg, rgba(0, 78, 198, 0.9) 0%, rgba(0, 58, 155, 0.9) 100%);color:#fff;padding:3rem 0}.page-workstyle .workstyle-contact .contact-content{text-align:center;max-width:600px;margin:0 auto}.page-workstyle .workstyle-contact .contact-content h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#fff}@media screen and (max-width: 768px){.page-workstyle .workstyle-contact .contact-content h2{font-size:1.5rem}}.page-workstyle .workstyle-contact .contact-content p{font-size:1.125rem;line-height:1.6;margin-bottom:2rem;color:hsla(0,0%,100%,.9)}@media screen and (max-width: 768px){.page-workstyle .workstyle-contact .contact-content p{font-size:1rem}}.page-workstyle .workstyle-contact .contact-content .btn{background:#fff;color:#004ec6;border:2px solid #fff}.page-workstyle .workstyle-contact .contact-content .btn:hover{background:rgba(0,0,0,0);color:#fff;border-color:#fff}.inquiry-form{max-width:800px;margin:0 auto;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.inquiry-form .form-group{margin-bottom:1.5rem}.inquiry-form .form-group .form-label{display:block;font-weight:700;margin-bottom:.5rem;color:#1f2937}.inquiry-form .form-group .form-label .caution{color:#dc2626;font-weight:600;margin-left:.25rem}.inquiry-form .form-group .form-field .input-text,.inquiry-form .form-group .form-field textarea,.inquiry-form .form-group .form-field input[type=text],.inquiry-form .form-group .form-field input[type=email],.inquiry-form .form-group .form-field input[type=tel]{width:100%;padding:.75rem .9rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.inquiry-form .form-group .form-field .input-text:focus,.inquiry-form .form-group .form-field textarea:focus,.inquiry-form .form-group .form-field input[type=text]:focus,.inquiry-form .form-group .form-field input[type=email]:focus,.inquiry-form .form-group .form-field input[type=tel]:focus{outline:none;border-color:#004ec6;box-shadow:0 0 0 3px rgba(0,78,198,.15)}.inquiry-form .form-group .form-field .textarea,.inquiry-form .form-group .form-field textarea{min-height:160px;resize:vertical}.inquiry-form .form-group .form-field .caution,.inquiry-form .form-group .form-field .note{margin-top:.5rem;font-size:.875rem;color:#6b7280}.inquiry-form .form-group input[type=checkbox]{margin-right:.5rem}.inquiry-form .form-group .form-field.tel-group{display:flex;align-items:center;gap:.5rem}.inquiry-form .form-group .form-field.tel-group .tel-input{width:6.5rem;max-width:30%}.inquiry-form .form-group .form-field.tel-group .tel-separator{color:#6b7280}.inquiry-form .form-group .mwform-tel-field,.inquiry-form .form-group .mwform-tel-fields{display:flex;align-items:center;gap:.5rem}.inquiry-form .form-group .mwform-tel-separator{color:#6b7280}.inquiry-form .form-actions{text-align:center}.inquiry-form .form-actions .btn.btn-primary,.inquiry-form .form-actions input[type=submit]{display:inline-block;background:#004ec6;color:#fff;border:2px solid #004ec6;border-radius:8px;padding:.9rem 1.5rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none}.inquiry-form .form-actions .btn.btn-primary:hover,.inquiry-form .form-actions input[type=submit]:hover{background:rgb(0,88.0454545455,223.5);transform:translateY(-1px)}@media screen and (max-width: 768px){.inquiry-form{padding:1.25rem}}.error-404{padding:4rem 0;text-align:center}.error-404 .error-404-content{max-width:800px;margin:0 auto}.error-404 .page-header{margin-bottom:4rem}.error-404 .page-title{font-size:clamp(3rem,8vw,8rem);font-weight:800;color:#004ec6;margin-bottom:.75rem;line-height:1;text-shadow:2px 2px 4px rgba(0,0,0,.08);-webkit-animation:bounce 2s ease-in-out infinite;animation:bounce 2s ease-in-out infinite}.error-404 .page-subtitle{font-size:clamp(1.25rem,2.5vw,2rem);color:#111827;margin-bottom:.75rem}.error-404 .page-description{font-size:1.125rem;color:#6b7280;margin-bottom:2rem;line-height:1.7}.error-404 .error-404-actions{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:2rem;margin-bottom:4rem;text-align:left}.error-404 .error-404-actions>div{padding:1.5rem;background:#f3f4f6;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.error-404 .error-404-actions h3{color:#111827;font-size:1.25rem;margin-bottom:.75rem;text-align:center}.error-404 .error-404-actions p{margin-bottom:.75rem;text-align:center}.error-404 .error-404-actions .search-form{max-width:none}.error-404 .error-404-actions .error-nav ul{list-style:none;padding:0;margin:0}.error-404 .error-404-actions .error-nav li{margin-bottom:.5rem}.error-404 .error-404-actions .error-nav a{display:block;padding:.5rem .75rem;background:#fff;color:#111827;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.error-404 .error-404-actions .error-nav a:hover{background:#004ec6;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,78,198,.15)}.error-404 .error-404-actions .recent-posts-list{list-style:none;padding:0;margin:0}.error-404 .error-404-actions .recent-posts-list li{margin-bottom:.5rem}.error-404 .error-404-actions .recent-posts-list a{display:block;padding:.5rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.error-404 .error-404-actions .recent-posts-list a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.error-404 .error-404-actions .recent-posts-list .post-date{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.error-404 .error-404-actions .recent-posts-list .post-title{display:block;color:#111827;font-weight:600}.error-404 .error-404-cta{padding:2rem;background:linear-gradient(135deg, #004EC6 0%, #003A9B 100%);color:#fff;border-radius:12px;text-align:center}.error-404 .error-404-cta h3{color:#fff;margin-bottom:.75rem}.error-404 .error-404-cta p{margin-bottom:1rem;opacity:.95}.error-404 .error-404-cta .btn-large{padding:.9rem 1.5rem;font-size:1.125rem}.page-sitemap .sitemap-intro{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg, rgba(0, 78, 198, 0.05) 0%, rgba(0, 58, 155, 0.05) 100%);border-radius:12px}.page-sitemap .sitemap-intro p{font-size:1.125rem;line-height:1.8;color:#374151;margin:0}@media screen and (max-width: 768px){.page-sitemap .sitemap-intro{padding:1.5rem;margin-bottom:2rem}.page-sitemap .sitemap-intro p{font-size:1rem}}.page-sitemap .sitemap-content{margin-bottom:4rem}.page-sitemap .sitemap-section{margin-bottom:3rem;padding:2rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease}.page-sitemap .sitemap-section:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);border-color:rgba(0,78,198,.3)}.page-sitemap .sitemap-section:last-child{margin-bottom:0}@media screen and (max-width: 768px){.page-sitemap .sitemap-section{padding:1.5rem;margin-bottom:2rem}}.page-sitemap .sitemap-section-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb;position:relative}.page-sitemap .sitemap-section-title a{color:#1f2937;text-decoration:none;transition:all .3s ease;display:inline-block}.page-sitemap .sitemap-section-title a:hover{color:#004ec6;transform:translateX(8px)}.page-sitemap .sitemap-section-title a::after{content:"→";margin-left:.75rem;opacity:0;transition:all .3s ease;display:inline-block}.page-sitemap .sitemap-section-title a:hover::after{opacity:1}@media screen and (max-width: 768px){.page-sitemap .sitemap-section-title{font-size:1.25rem;margin-bottom:1rem}}.page-sitemap .sitemap-section-description{font-size:1rem;color:#4b5563;line-height:1.7;margin:0}.page-sitemap .sitemap-page-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}@media screen and (max-width: 991px){.page-sitemap .sitemap-page-list{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}}@media screen and (max-width: 768px){.page-sitemap .sitemap-page-list{grid-template-columns:1fr}}.page-sitemap .sitemap-page-item a{display:block;padding:1rem 1.25rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;color:#374151;text-decoration:none;font-size:1rem;font-weight:500;transition:all .3s ease;position:relative;padding-left:2.5rem}.page-sitemap .sitemap-page-item a::before{content:"▸";position:absolute;left:1rem;color:#004ec6;font-weight:bold;transition:all .3s ease}.page-sitemap .sitemap-page-item a:hover{background:#fff;border-color:#004ec6;color:#004ec6;transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.page-sitemap .sitemap-page-item a:hover::before{transform:translateX(4px)}@media screen and (max-width: 768px){.page-sitemap .sitemap-page-item a{padding:.875rem 1rem;padding-left:2.25rem;font-size:.875rem}}.page-sitemap .sitemap-cta{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg, #004EC6 0%, #003A9B 100%);color:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,78,198,.15)}.page-sitemap .sitemap-cta .section-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.page-sitemap .sitemap-cta p{font-size:1rem;line-height:1.7;margin-bottom:2rem;opacity:.95}.page-sitemap .sitemap-cta .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.page-sitemap .sitemap-cta .btn{padding:1rem 2.5rem;font-size:1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease;display:inline-block}.page-sitemap .sitemap-cta .btn.btn-primary{background:#fff;color:#004ec6;border:none}.page-sitemap .sitemap-cta .btn.btn-primary:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,78,198,.15)}@media screen and (max-width: 768px){.page-sitemap .sitemap-cta{padding:2rem 1.5rem}.page-sitemap .sitemap-cta .section-title{font-size:1.5rem}.page-sitemap .sitemap-cta p{font-size:.875rem;margin-bottom:1.5rem}.page-sitemap .sitemap-cta .btn{padding:.875rem 2rem;font-size:.875rem}}.page-header-icon{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.page-header-icon .page-icon{width:64px;height:64px;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));transition:all .3s ease}.page-header-icon .page-icon:hover{transform:scale(1.1) rotate(5deg)}@media screen and (max-width: 768px){.page-header-icon .page-icon{width:48px;height:48px}}@-webkit-keyframes bounce{0%,20%,53%,80%,100%{transform:translate3d(0, 0, 0)}40%,43%{transform:translate3d(0, -10px, 0)}70%{transform:translate3d(0, -5px, 0)}90%{transform:translate3d(0, -2px, 0)}}@keyframes bounce{0%,20%,53%,80%,100%{transform:translate3d(0, 0, 0)}40%,43%{transform:translate3d(0, -10px, 0)}70%{transform:translate3d(0, -5px, 0)}90%{transform:translate3d(0, -2px, 0)}}.inquiry-notice{max-width:800px;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.8;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem}.inquiry-notice .margin-t20{margin-top:1.25rem}.form-container{max-width:800px;margin:0 auto 1rem}.service-features-note-partner{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.privacy-policy-content{max-width:1000px;margin:0 auto;padding:2rem 1rem}@media screen and (max-width: 991px){.privacy-policy-content{padding:1.5rem 1rem}}@media screen and (max-width: 768px){.privacy-policy-content{padding:1rem .5rem}}.privacy-policy-content h2{font-size:2rem;font-weight:700;color:#004ec6;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #004ec6;line-height:1.4}@media screen and (max-width: 991px){.privacy-policy-content h2{font-size:1.75rem;margin-bottom:1.5rem}}@media screen and (max-width: 768px){.privacy-policy-content h2{font-size:1.5rem;margin-bottom:1.25rem;padding-bottom:.75rem}}.privacy-policy-content h2:not(:first-child){margin-top:3rem}@media screen and (max-width: 991px){.privacy-policy-content h2:not(:first-child){margin-top:2.5rem}}@media screen and (max-width: 768px){.privacy-policy-content h2:not(:first-child){margin-top:2rem}}.privacy-policy-content h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-top:2.5rem;margin-bottom:1.5rem;padding-left:1rem;border-left:4px solid #004ec6;line-height:1.5}@media screen and (max-width: 991px){.privacy-policy-content h3{font-size:1.35rem;margin-top:2rem;margin-bottom:1.25rem}}@media screen and (max-width: 768px){.privacy-policy-content h3{font-size:1.25rem;margin-top:1.75rem;margin-bottom:1rem;padding-left:.75rem}}.privacy-policy-content h4{font-size:1.2rem;font-weight:600;color:#374151;margin-top:2rem;margin-bottom:1rem;line-height:1.6}@media screen and (max-width: 991px){.privacy-policy-content h4{font-size:1.15rem;margin-top:1.75rem}}@media screen and (max-width: 768px){.privacy-policy-content h4{font-size:1.1rem;margin-top:1.5rem;margin-bottom:.875rem}}.privacy-policy-content p{font-size:1rem;line-height:1.9;color:#1f2937;margin-bottom:1.5rem}@media screen and (max-width: 991px){.privacy-policy-content p{font-size:.95rem;line-height:1.85;margin-bottom:1.25rem}}@media screen and (max-width: 768px){.privacy-policy-content p{font-size:.9rem;line-height:1.8;margin-bottom:1rem}}.privacy-policy-content .policy-signature{margin-top:2rem;margin-bottom:2rem;text-align:right;font-size:.95rem;line-height:1.8;color:#374151}@media screen and (max-width: 768px){.privacy-policy-content .policy-signature{font-size:.875rem;margin-top:1.5rem;margin-bottom:1.5rem}}.privacy-policy-content .contact-info-box{background:#f8f9fa;border:2px solid #d1d5db;border-radius:8px;padding:1.75rem;margin:2rem 0;box-shadow:0 2px 8px rgba(0,0,0,.05)}@media screen and (max-width: 991px){.privacy-policy-content .contact-info-box{padding:1.5rem;margin:1.75rem 0}}@media screen and (max-width: 768px){.privacy-policy-content .contact-info-box{padding:1.25rem;margin:1.5rem 0}}.privacy-policy-content .contact-info-box h3,.privacy-policy-content .contact-info-box h4{margin-top:0;margin-bottom:1rem;color:#004ec6;border:none;padding:0}@media screen and (max-width: 768px){.privacy-policy-content .contact-info-box h3,.privacy-policy-content .contact-info-box h4{margin-bottom:.875rem}}.privacy-policy-content .contact-info-box p{margin-bottom:.75rem;font-size:.95rem}@media screen and (max-width: 768px){.privacy-policy-content .contact-info-box p{font-size:.875rem;margin-bottom:.625rem}}.privacy-policy-content .contact-info-box p:last-child{margin-bottom:0}.privacy-policy-content ol{margin:1.5rem 0 1.5rem 1.5rem;padding-left:1rem;line-height:1.9}@media screen and (max-width: 768px){.privacy-policy-content ol{margin:1.25rem 0 1.25rem 1rem;padding-left:.75rem;line-height:1.8}}.privacy-policy-content ol li{margin-bottom:1rem;font-size:1rem;color:#1f2937}@media screen and (max-width: 991px){.privacy-policy-content ol li{font-size:.95rem;margin-bottom:.875rem}}@media screen and (max-width: 768px){.privacy-policy-content ol li{font-size:.9rem;margin-bottom:.75rem}}.privacy-policy-content ol ol,.privacy-policy-content ol ul{margin-top:.75rem;margin-bottom:.75rem}@media screen and (max-width: 768px){.privacy-policy-content ol ol,.privacy-policy-content ol ul{margin-top:.5rem;margin-bottom:.5rem}}.privacy-policy-content ul{margin:1.5rem 0;padding-left:1.5rem;line-height:1.9}@media screen and (max-width: 768px){.privacy-policy-content ul{margin:1.25rem 0;padding-left:1rem;line-height:1.8}}.privacy-policy-content ul li{margin-bottom:.75rem;font-size:1rem;color:#1f2937}@media screen and (max-width: 991px){.privacy-policy-content ul li{font-size:.95rem;margin-bottom:.625rem}}@media screen and (max-width: 768px){.privacy-policy-content ul li{font-size:.9rem;margin-bottom:.5rem}}.privacy-policy-content table{width:100%;border-collapse:collapse;margin:2rem 0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:8px;overflow:hidden}@media screen and (max-width: 991px){.privacy-policy-content table{margin:1.75rem 0;font-size:.95rem}}@media screen and (max-width: 768px){.privacy-policy-content table{margin:1.5rem 0;font-size:.875rem;display:block;overflow-x:auto}}.privacy-policy-content table thead{background:linear-gradient(135deg, #004EC6 0%, rgb(0, 57.9090909091, 147) 100%);color:#fff}.privacy-policy-content table thead th{padding:1.25rem 1.5rem;font-weight:600;text-align:left;font-size:1.05rem;border-bottom:2px solid rgb(0,47.8636363636,121.5)}@media screen and (max-width: 991px){.privacy-policy-content table thead th{padding:1rem 1.25rem;font-size:1rem}}@media screen and (max-width: 768px){.privacy-policy-content table thead th{padding:.875rem 1rem;font-size:.9rem}}.privacy-policy-content table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color all .3s ease}.privacy-policy-content table tbody tr:hover{background-color:rgba(0,78,198,.03)}.privacy-policy-content table tbody tr:last-child{border-bottom:none}.privacy-policy-content table tbody tr td{padding:1.25rem 1.5rem;vertical-align:top;color:#1f2937;line-height:1.8}@media screen and (max-width: 991px){.privacy-policy-content table tbody tr td{padding:1rem 1.25rem}}@media screen and (max-width: 768px){.privacy-policy-content table tbody tr td{padding:.875rem 1rem;display:block;width:100%}.privacy-policy-content table tbody tr td:first-child{font-weight:600;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:.5rem}}.privacy-policy-content .notice{background:#fff8e1;border-left:4px solid #ffc107;padding:1.25rem 1.5rem;margin:2rem 0;border-radius:4px;font-size:.95rem;line-height:1.8}@media screen and (max-width: 991px){.privacy-policy-content .notice{padding:1rem 1.25rem;margin:1.75rem 0}}@media screen and (max-width: 768px){.privacy-policy-content .notice{padding:.875rem 1rem;margin:1.5rem 0;font-size:.875rem}}.privacy-policy-content .section-divider{height:1px;background:linear-gradient(to right, transparent, #D1D5DB, transparent);margin:3rem 0;border:none}@media screen and (max-width: 991px){.privacy-policy-content .section-divider{margin:2.5rem 0}}@media screen and (max-width: 768px){.privacy-policy-content .section-divider{margin:2rem 0}}.privacy-policy-content strong,.privacy-policy-content b{font-weight:600;color:#004ec6}.privacy-policy-content a{color:#004ec6;text-decoration:underline;transition:color all .3s ease}.privacy-policy-content a:hover{color:rgb(0,47.8636363636,121.5)}.page-entry .entry-intro{background:linear-gradient(135deg, rgba(0, 78, 198, 0.05) 0%, rgba(0, 78, 198, 0.02) 100%);padding:2.5rem;border-radius:12px;margin-bottom:3rem}@media screen and (max-width: 991px){.page-entry .entry-intro{padding:2rem;margin-bottom:2.5rem}}@media screen and (max-width: 768px){.page-entry .entry-intro{padding:1.5rem;margin-bottom:2rem}}.page-entry .entry-intro .intro-content .intro-text{font-size:1.125rem;margin-bottom:1rem;color:#1f2937}@media screen and (max-width: 768px){.page-entry .entry-intro .intro-content .intro-text{font-size:1rem}}.page-entry .entry-intro .intro-content p{line-height:1.8;color:#374151}.page-entry .privacy-policy-section{margin-bottom:3rem}@media screen and (max-width: 768px){.page-entry .privacy-policy-section{margin-bottom:2rem}}.page-entry .privacy-policy-section .privacy-content .privacy-notice{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem;font-weight:500;color:#1f2937}@media screen and (max-width: 768px){.page-entry .privacy-policy-section .privacy-content .privacy-notice{padding:1.25rem;margin-bottom:1.5rem;font-size:.95rem}}.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.75rem;margin-bottom:1.5rem;transition:box-shadow all .3s ease,transform all .3s ease}@media screen and (max-width: 991px){.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item{padding:1.5rem;margin-bottom:1.25rem}}@media screen and (max-width: 768px){.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item{padding:1.25rem;margin-bottom:1rem}}.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item .item-title{color:#004ec6;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(0,78,198,.2)}@media screen and (max-width: 768px){.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item .item-title{font-size:1rem;margin-bottom:.875rem;padding-bottom:.625rem}}.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item .item-content{color:#374151;line-height:1.8}.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item .item-content p{margin-bottom:.75rem}.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item .item-content p:last-child{margin-bottom:0}.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item .item-content ul{list-style:disc;padding-left:1.5rem;margin-top:.75rem}.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item .item-content ul li{margin-bottom:.5rem;line-height:1.8}.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item .item-content ul li:last-child{margin-bottom:0}.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item .item-content .contact-box{background:#f8f9fa;padding:1.25rem;border-radius:4px;margin-top:1rem}@media screen and (max-width: 768px){.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item .item-content .contact-box{padding:1rem}}.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item .item-content .contact-box .contact-title{font-weight:600;color:#1f2937;margin-bottom:.75rem}.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item .item-content .contact-box p{font-size:.95rem;line-height:1.8}@media screen and (max-width: 768px){.page-entry .privacy-policy-section .privacy-content .privacy-items .privacy-item .item-content .contact-box p{font-size:.875rem}}.page-entry .privacy-policy-section .privacy-content .privacy-agreement{background:linear-gradient(135deg, rgba(0, 78, 198, 0.08) 0%, rgba(0, 78, 198, 0.04) 100%);padding:2rem;border-radius:8px;text-align:center;margin-top:2rem;border:2px solid rgba(0,78,198,.2)}@media screen and (max-width: 991px){.page-entry .privacy-policy-section .privacy-content .privacy-agreement{padding:1.75rem;margin-top:1.75rem}}@media screen and (max-width: 768px){.page-entry .privacy-policy-section .privacy-content .privacy-agreement{padding:1.5rem;margin-top:1.5rem}}.page-entry .privacy-policy-section .privacy-content .privacy-agreement .agreement-text{font-size:1.1rem;color:#004ec6;font-weight:600}@media screen and (max-width: 768px){.page-entry .privacy-policy-section .privacy-content .privacy-agreement .agreement-text{font-size:1rem}}.page-entry .entry-sheet-section{margin-bottom:3rem}@media screen and (max-width: 768px){.page-entry .entry-sheet-section{margin-bottom:2rem}}.page-entry .entry-sheet-section .entry-sheet-content{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:2.5rem}@media screen and (max-width: 991px){.page-entry .entry-sheet-section .entry-sheet-content{padding:2rem}}@media screen and (max-width: 768px){.page-entry .entry-sheet-section .entry-sheet-content{padding:1.5rem}}.page-entry .entry-sheet-section .entry-sheet-content .download-instruction{margin-bottom:2rem}@media screen and (max-width: 768px){.page-entry .entry-sheet-section .entry-sheet-content .download-instruction{margin-bottom:1.5rem}}.page-entry .entry-sheet-section .entry-sheet-content .download-instruction p{font-size:1rem;line-height:1.8;color:#374151}@media screen and (max-width: 768px){.page-entry .entry-sheet-section .entry-sheet-content .download-instruction p{font-size:.95rem}}.page-entry .entry-sheet-section .entry-sheet-content .download-instruction p strong{color:#004ec6;font-weight:600}.page-entry .entry-sheet-section .entry-sheet-content .download-button-wrapper{text-align:center;margin:2.5rem 0}@media screen and (max-width: 768px){.page-entry .entry-sheet-section .entry-sheet-content .download-button-wrapper{margin:2rem 0}}.page-entry .entry-sheet-section .entry-sheet-content .download-button-wrapper .btn-download{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg, #004EC6 0%, rgb(0, 57.9090909091, 147) 100%);color:#fff;padding:1.25rem 2.5rem;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.06)}@media screen and (max-width: 991px){.page-entry .entry-sheet-section .entry-sheet-content .download-button-wrapper .btn-download{padding:1.125rem 2.25rem;font-size:1.05rem}}@media screen and (max-width: 768px){.page-entry .entry-sheet-section .entry-sheet-content .download-button-wrapper .btn-download{padding:1rem 2rem;font-size:1rem;width:100%}}.page-entry .entry-sheet-section .entry-sheet-content .download-button-wrapper .btn-download .download-icon{width:24px;height:24px}@media screen and (max-width: 768px){.page-entry .entry-sheet-section .entry-sheet-content .download-button-wrapper .btn-download .download-icon{width:20px;height:20px}}.page-entry .entry-sheet-section .entry-sheet-content .download-button-wrapper .btn-download:hover{background:linear-gradient(135deg, rgb(0, 67.9545454545, 172.5) 0%, rgb(0, 47.8636363636, 121.5) 100%);box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.page-entry .entry-sheet-section .entry-sheet-content .download-button-wrapper .btn-download:active{transform:translateY(0)}.page-entry .entry-sheet-section .entry-sheet-content .email-instruction .instruction-box{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:2rem}@media screen and (max-width: 991px){.page-entry .entry-sheet-section .entry-sheet-content .email-instruction .instruction-box{padding:1.75rem}}@media screen and (max-width: 768px){.page-entry .entry-sheet-section .entry-sheet-content .email-instruction .instruction-box{padding:1.5rem}}.page-entry .entry-sheet-section .entry-sheet-content .email-instruction .instruction-box .instruction-item{display:flex;flex-wrap:wrap;align-items:baseline;padding:1rem 0;border-bottom:1px solid #e5e7eb}@media screen and (max-width: 768px){.page-entry .entry-sheet-section .entry-sheet-content .email-instruction .instruction-box .instruction-item{padding:.875rem 0}}.page-entry .entry-sheet-section .entry-sheet-content .email-instruction .instruction-box .instruction-item:first-child{padding-top:0}.page-entry .entry-sheet-section .entry-sheet-content .email-instruction .instruction-box .instruction-item:last-child{border-bottom:none;padding-bottom:0}.page-entry .entry-sheet-section .entry-sheet-content .email-instruction .instruction-box .instruction-item .instruction-label{font-weight:600;color:#1f2937;min-width:80px;margin-right:1rem}@media screen and (max-width: 768px){.page-entry .entry-sheet-section .entry-sheet-content .email-instruction .instruction-box .instruction-item .instruction-label{min-width:70px;font-size:.95rem}}.page-entry .entry-sheet-section .entry-sheet-content .email-instruction .instruction-box .instruction-item .instruction-value{color:#004ec6;font-weight:600;font-size:1.05rem;flex:1}@media screen and (max-width: 768px){.page-entry .entry-sheet-section .entry-sheet-content .email-instruction .instruction-box .instruction-item .instruction-value{font-size:1rem}}.page-entry .entry-sheet-section .entry-sheet-content .email-instruction .instruction-box .instruction-item .instruction-note{color:#374151;font-size:.9rem;margin-left:.5rem;flex-basis:100%;margin-top:.5rem}@media screen and (max-width: 768px){.page-entry .entry-sheet-section .entry-sheet-content .email-instruction .instruction-box .instruction-item .instruction-note{font-size:.85rem}}.page-entry .recruitment-cta{margin:3rem 0}@media screen and (max-width: 991px){.page-entry .recruitment-cta{margin:2.5rem 0}}@media screen and (max-width: 768px){.page-entry .recruitment-cta{margin:2rem 0}}.page-entry .closing-message{text-align:center;padding:3rem 0}@media screen and (max-width: 991px){.page-entry .closing-message{padding:2.5rem 0}}@media screen and (max-width: 768px){.page-entry .closing-message{padding:2rem 0}}.page-entry .closing-message .message-content{background:linear-gradient(135deg, rgba(0, 78, 198, 0.05) 0%, rgba(0, 78, 198, 0.02) 100%);padding:2.5rem;border-radius:12px;border:2px solid rgba(0,78,198,.15)}@media screen and (max-width: 991px){.page-entry .closing-message .message-content{padding:2rem}}@media screen and (max-width: 768px){.page-entry .closing-message .message-content{padding:1.5rem}}.page-entry .closing-message .message-content .message-text{font-size:1.25rem;font-weight:600;color:#004ec6;margin:0}@media screen and (max-width: 991px){.page-entry .closing-message .message-content .message-text{font-size:1.15rem}}@media screen and (max-width: 768px){.page-entry .closing-message .message-content .message-text{font-size:1.05rem}}.page-info-session-registration .registration-intro,.page-online-company-briefing .registration-intro{margin-bottom:3rem}@media screen and (max-width: 991px){.page-info-session-registration .registration-intro,.page-online-company-briefing .registration-intro{margin-bottom:2.5rem}}@media screen and (max-width: 768px){.page-info-session-registration .registration-intro,.page-online-company-briefing .registration-intro{margin-bottom:2rem}}.page-info-session-registration .registration-intro .intro-content,.page-online-company-briefing .registration-intro .intro-content{text-align:center;font-size:1.1rem;color:#374151}@media screen and (max-width: 991px){.page-info-session-registration .registration-intro .intro-content,.page-online-company-briefing .registration-intro .intro-content{font-size:1.05rem}}@media screen and (max-width: 768px){.page-info-session-registration .registration-intro .intro-content,.page-online-company-briefing .registration-intro .intro-content{font-size:1rem}}.page-info-session-registration .registration-intro .intro-content p,.page-online-company-briefing .registration-intro .intro-content p{margin-bottom:0}.page-info-session-registration .privacy-policy-section,.page-online-company-briefing .privacy-policy-section{margin-bottom:3rem;padding:2.5rem;background:#f8f9fa;border-radius:8px}@media screen and (max-width: 991px){.page-info-session-registration .privacy-policy-section,.page-online-company-briefing .privacy-policy-section{padding:2rem;margin-bottom:2.5rem}}@media screen and (max-width: 768px){.page-info-session-registration .privacy-policy-section,.page-online-company-briefing .privacy-policy-section{padding:1.5rem;margin-bottom:2rem}}.page-info-session-registration .privacy-policy-section .section-title,.page-online-company-briefing .privacy-policy-section .section-title{font-size:1.8rem;color:#004ec6;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #004ec6}@media screen and (max-width: 991px){.page-info-session-registration .privacy-policy-section .section-title,.page-online-company-briefing .privacy-policy-section .section-title{font-size:1.6rem}}@media screen and (max-width: 768px){.page-info-session-registration .privacy-policy-section .section-title,.page-online-company-briefing .privacy-policy-section .section-title{font-size:1.4rem}}.page-info-session-registration .privacy-policy-section .privacy-intro,.page-online-company-briefing .privacy-policy-section .privacy-intro{font-size:1.05rem;font-weight:600;margin-bottom:2rem;color:#374151}@media screen and (max-width: 768px){.page-info-session-registration .privacy-policy-section .privacy-intro,.page-online-company-briefing .privacy-policy-section .privacy-intro{font-size:1rem}}.page-info-session-registration .privacy-policy-section .privacy-policy-details h3,.page-online-company-briefing .privacy-policy-section .privacy-policy-details h3{font-size:1.2rem;font-weight:700;color:#004ec6;margin-top:2rem;margin-bottom:1rem}@media screen and (max-width: 991px){.page-info-session-registration .privacy-policy-section .privacy-policy-details h3,.page-online-company-briefing .privacy-policy-section .privacy-policy-details h3{font-size:1.15rem}}@media screen and (max-width: 768px){.page-info-session-registration .privacy-policy-section .privacy-policy-details h3,.page-online-company-briefing .privacy-policy-section .privacy-policy-details h3{font-size:1.1rem;margin-top:1.5rem}}.page-info-session-registration .privacy-policy-section .privacy-policy-details h3:first-of-type,.page-online-company-briefing .privacy-policy-section .privacy-policy-details h3:first-of-type{margin-top:0}.page-info-session-registration .privacy-policy-section .privacy-policy-details p,.page-online-company-briefing .privacy-policy-section .privacy-policy-details p{line-height:1.8;margin-bottom:1rem}.page-info-session-registration .privacy-policy-section .privacy-policy-details ul,.page-online-company-briefing .privacy-policy-section .privacy-policy-details ul{margin:1rem 0;padding-left:1.5rem}.page-info-session-registration .privacy-policy-section .privacy-policy-details ul li,.page-online-company-briefing .privacy-policy-section .privacy-policy-details ul li{margin-bottom:.5rem;line-height:1.7}.page-info-session-registration .privacy-policy-section .privacy-policy-details .contact-info,.page-online-company-briefing .privacy-policy-section .privacy-policy-details .contact-info{background:#fff;padding:1.5rem;border-radius:4px;margin-top:1rem;border-left:4px solid #004ec6}@media screen and (max-width: 768px){.page-info-session-registration .privacy-policy-section .privacy-policy-details .contact-info,.page-online-company-briefing .privacy-policy-section .privacy-policy-details .contact-info{padding:1rem}}.page-info-session-registration .privacy-policy-section .privacy-agreement-note,.page-online-company-briefing .privacy-policy-section .privacy-agreement-note{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:4px;text-align:center;font-weight:600;font-size:1.1rem;color:#004ec6}@media screen and (max-width: 768px){.page-info-session-registration .privacy-policy-section .privacy-agreement-note,.page-online-company-briefing .privacy-policy-section .privacy-agreement-note{padding:1rem;font-size:1rem}}.page-info-session-registration .registration-form-section,.page-online-company-briefing .registration-form-section{margin-bottom:3rem}@media screen and (max-width: 991px){.page-info-session-registration .registration-form-section,.page-online-company-briefing .registration-form-section{margin-bottom:2.5rem}}@media screen and (max-width: 768px){.page-info-session-registration .registration-form-section,.page-online-company-briefing .registration-form-section{margin-bottom:2rem}}.page-info-session-registration .registration-form-section .form-wrapper form .form-group,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group{margin-bottom:2rem}@media screen and (max-width: 768px){.page-info-session-registration .registration-form-section .form-wrapper form .form-group,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group{margin-bottom:1.5rem}}.page-info-session-registration .registration-form-section .form-wrapper form .form-group label,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group label{display:block;font-weight:700;font-size:1.1rem;color:#374151;margin-bottom:.75rem}@media screen and (max-width: 768px){.page-info-session-registration .registration-form-section .form-wrapper form .form-group label,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group label{font-size:1rem}}.page-info-session-registration .registration-form-section .form-wrapper form .form-group label .required,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group label .required{display:inline-block;background:#dc3232;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:2px;margin-left:.5rem;font-weight:600}.page-info-session-registration .registration-form-section .form-wrapper form .form-group .field-description,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group .field-description{font-size:.9rem;color:#666;margin-top:.25rem;margin-bottom:.5rem}.page-info-session-registration .registration-form-section .form-wrapper form .form-group input[type=text],.page-info-session-registration .registration-form-section .form-wrapper form .form-group input[type=email],.page-info-session-registration .registration-form-section .form-wrapper form .form-group input[type=tel],.page-info-session-registration .registration-form-section .form-wrapper form .form-group textarea,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group input[type=text],.page-online-company-briefing .registration-form-section .form-wrapper form .form-group input[type=email],.page-online-company-briefing .registration-form-section .form-wrapper form .form-group input[type=tel],.page-online-company-briefing .registration-form-section .form-wrapper form .form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:all .3s ease}.page-info-session-registration .registration-form-section .form-wrapper form .form-group input[type=text]:focus,.page-info-session-registration .registration-form-section .form-wrapper form .form-group input[type=email]:focus,.page-info-session-registration .registration-form-section .form-wrapper form .form-group input[type=tel]:focus,.page-info-session-registration .registration-form-section .form-wrapper form .form-group textarea:focus,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group input[type=text]:focus,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group input[type=email]:focus,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group input[type=tel]:focus,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group textarea:focus{outline:none;border-color:#004ec6;box-shadow:0 0 0 3px rgba(0,78,198,.1)}@media screen and (max-width: 768px){.page-info-session-registration .registration-form-section .form-wrapper form .form-group input[type=text],.page-info-session-registration .registration-form-section .form-wrapper form .form-group input[type=email],.page-info-session-registration .registration-form-section .form-wrapper form .form-group input[type=tel],.page-info-session-registration .registration-form-section .form-wrapper form .form-group textarea,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group input[type=text],.page-online-company-briefing .registration-form-section .form-wrapper form .form-group input[type=email],.page-online-company-briefing .registration-form-section .form-wrapper form .form-group input[type=tel],.page-online-company-briefing .registration-form-section .form-wrapper form .form-group textarea{padding:.6rem .8rem;font-size:.95rem}}.page-info-session-registration .registration-form-section .form-wrapper form .form-group textarea,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group textarea{resize:vertical;min-height:120px}.page-info-session-registration .registration-form-section .form-wrapper form .form-group .mwform-radio-field label,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group .mwform-radio-field label{display:inline-block;font-weight:normal;margin-right:1.5rem;cursor:pointer}.page-info-session-registration .registration-form-section .form-wrapper form .form-group .mwform-radio-field label input[type=radio],.page-online-company-briefing .registration-form-section .form-wrapper form .form-group .mwform-radio-field label input[type=radio]{margin-right:.5rem}.page-info-session-registration .registration-form-section .form-wrapper form .form-group .mwform-error,.page-online-company-briefing .registration-form-section .form-wrapper form .form-group .mwform-error{color:#dc3232;font-size:.9rem;margin-top:.5rem;display:block}.page-info-session-registration .registration-form-section .form-wrapper form .form-submit,.page-online-company-briefing .registration-form-section .form-wrapper form .form-submit{text-align:center;margin-top:3rem}@media screen and (max-width: 768px){.page-info-session-registration .registration-form-section .form-wrapper form .form-submit,.page-online-company-briefing .registration-form-section .form-wrapper form .form-submit{margin-top:2rem}}.page-info-session-registration .registration-form-section .form-wrapper form .form-submit input[type=submit],.page-info-session-registration .registration-form-section .form-wrapper form .form-submit button,.page-online-company-briefing .registration-form-section .form-wrapper form .form-submit input[type=submit],.page-online-company-briefing .registration-form-section .form-wrapper form .form-submit button{background:#004ec6;color:#fff;padding:1rem 3rem;border:none;border-radius:8px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,78,198,.3)}.page-info-session-registration .registration-form-section .form-wrapper form .form-submit input[type=submit]:hover,.page-info-session-registration .registration-form-section .form-wrapper form .form-submit button:hover,.page-online-company-briefing .registration-form-section .form-wrapper form .form-submit input[type=submit]:hover,.page-online-company-briefing .registration-form-section .form-wrapper form .form-submit button:hover{background:rgb(0,57.9090909091,147);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,78,198,.4)}.page-info-session-registration .registration-form-section .form-wrapper form .form-submit input[type=submit]:active,.page-info-session-registration .registration-form-section .form-wrapper form .form-submit button:active,.page-online-company-briefing .registration-form-section .form-wrapper form .form-submit input[type=submit]:active,.page-online-company-briefing .registration-form-section .form-wrapper form .form-submit button:active{transform:translateY(0)}@media screen and (max-width: 991px){.page-info-session-registration .registration-form-section .form-wrapper form .form-submit input[type=submit],.page-info-session-registration .registration-form-section .form-wrapper form .form-submit button,.page-online-company-briefing .registration-form-section .form-wrapper form .form-submit input[type=submit],.page-online-company-briefing .registration-form-section .form-wrapper form .form-submit button{padding:.9rem 2.5rem;font-size:1.15rem}}@media screen and (max-width: 768px){.page-info-session-registration .registration-form-section .form-wrapper form .form-submit input[type=submit],.page-info-session-registration .registration-form-section .form-wrapper form .form-submit button,.page-online-company-briefing .registration-form-section .form-wrapper form .form-submit input[type=submit],.page-online-company-briefing .registration-form-section .form-wrapper form .form-submit button{width:100%;padding:.8rem 2rem;font-size:1.1rem}}.page-info-session-registration .mw_wp_form .form-group,.page-online-company-briefing .mw_wp_form .form-group{margin-bottom:2rem}@media screen and (max-width: 768px){.page-info-session-registration .mw_wp_form .form-group,.page-online-company-briefing .mw_wp_form .form-group{margin-bottom:1.5rem}}.page-info-session-registration .mw_wp_form .form-group label,.page-online-company-briefing .mw_wp_form .form-group label{display:block;font-weight:700;font-size:1.1rem;color:#374151;margin-bottom:.75rem}@media screen and (max-width: 768px){.page-info-session-registration .mw_wp_form .form-group label,.page-online-company-briefing .mw_wp_form .form-group label{font-size:1rem}}.page-info-session-registration .mw_wp_form .form-group label .required,.page-online-company-briefing .mw_wp_form .form-group label .required{display:inline-block;background:#dc3232;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:2px;margin-left:.5rem;font-weight:600}.page-info-session-registration .mw_wp_form .form-group .field-description,.page-online-company-briefing .mw_wp_form .form-group .field-description{font-size:.9rem;color:#666;margin-top:.25rem;margin-bottom:.5rem}.page-info-session-registration .mw_wp_form .form-group input[type=text],.page-info-session-registration .mw_wp_form .form-group input[type=email],.page-info-session-registration .mw_wp_form .form-group input[type=tel],.page-info-session-registration .mw_wp_form .form-group textarea,.page-online-company-briefing .mw_wp_form .form-group input[type=text],.page-online-company-briefing .mw_wp_form .form-group input[type=email],.page-online-company-briefing .mw_wp_form .form-group input[type=tel],.page-online-company-briefing .mw_wp_form .form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:all .3s ease}.page-info-session-registration .mw_wp_form .form-group input[type=text]:focus,.page-info-session-registration .mw_wp_form .form-group input[type=email]:focus,.page-info-session-registration .mw_wp_form .form-group input[type=tel]:focus,.page-info-session-registration .mw_wp_form .form-group textarea:focus,.page-online-company-briefing .mw_wp_form .form-group input[type=text]:focus,.page-online-company-briefing .mw_wp_form .form-group input[type=email]:focus,.page-online-company-briefing .mw_wp_form .form-group input[type=tel]:focus,.page-online-company-briefing .mw_wp_form .form-group textarea:focus{outline:none;border-color:#004ec6;box-shadow:0 0 0 3px rgba(0,78,198,.1)}@media screen and (max-width: 768px){.page-info-session-registration .mw_wp_form .form-group input[type=text],.page-info-session-registration .mw_wp_form .form-group input[type=email],.page-info-session-registration .mw_wp_form .form-group input[type=tel],.page-info-session-registration .mw_wp_form .form-group textarea,.page-online-company-briefing .mw_wp_form .form-group input[type=text],.page-online-company-briefing .mw_wp_form .form-group input[type=email],.page-online-company-briefing .mw_wp_form .form-group input[type=tel],.page-online-company-briefing .mw_wp_form .form-group textarea{padding:.6rem .8rem;font-size:.95rem}}.page-info-session-registration .mw_wp_form .form-group textarea,.page-online-company-briefing .mw_wp_form .form-group textarea{resize:vertical;min-height:120px}.page-info-session-registration .mw_wp_form .form-group .mwform-radio-field label,.page-online-company-briefing .mw_wp_form .form-group .mwform-radio-field label{display:inline-block;font-weight:normal;margin-right:1.5rem;cursor:pointer}.page-info-session-registration .mw_wp_form .form-group .mwform-radio-field label input[type=radio],.page-online-company-briefing .mw_wp_form .form-group .mwform-radio-field label input[type=radio]{margin-right:.5rem}.page-info-session-registration .mw_wp_form .form-group .mwform-error,.page-online-company-briefing .mw_wp_form .form-group .mwform-error{color:#dc3232;font-size:.9rem;margin-top:.5rem;display:block}.page-info-session-registration .mw_wp_form .form-submit,.page-online-company-briefing .mw_wp_form .form-submit{text-align:center;margin-top:3rem}@media screen and (max-width: 768px){.page-info-session-registration .mw_wp_form .form-submit,.page-online-company-briefing .mw_wp_form .form-submit{margin-top:2rem}}.page-info-session-registration .mw_wp_form .form-submit input[type=submit],.page-info-session-registration .mw_wp_form .form-submit button,.page-online-company-briefing .mw_wp_form .form-submit input[type=submit],.page-online-company-briefing .mw_wp_form .form-submit button{background:#004ec6;color:#fff;padding:1rem 3rem;border:none;border-radius:8px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,78,198,.3)}.page-info-session-registration .mw_wp_form .form-submit input[type=submit]:hover,.page-info-session-registration .mw_wp_form .form-submit button:hover,.page-online-company-briefing .mw_wp_form .form-submit input[type=submit]:hover,.page-online-company-briefing .mw_wp_form .form-submit button:hover{background:rgb(0,57.9090909091,147);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,78,198,.4)}.page-info-session-registration .mw_wp_form .form-submit input[type=submit]:active,.page-info-session-registration .mw_wp_form .form-submit button:active,.page-online-company-briefing .mw_wp_form .form-submit input[type=submit]:active,.page-online-company-briefing .mw_wp_form .form-submit button:active{transform:translateY(0)}@media screen and (max-width: 991px){.page-info-session-registration .mw_wp_form .form-submit input[type=submit],.page-info-session-registration .mw_wp_form .form-submit button,.page-online-company-briefing .mw_wp_form .form-submit input[type=submit],.page-online-company-briefing .mw_wp_form .form-submit button{padding:.9rem 2.5rem;font-size:1.15rem}}@media screen and (max-width: 768px){.page-info-session-registration .mw_wp_form .form-submit input[type=submit],.page-info-session-registration .mw_wp_form .form-submit button,.page-online-company-briefing .mw_wp_form .form-submit input[type=submit],.page-online-company-briefing .mw_wp_form .form-submit button{width:100%;padding:.8rem 2rem;font-size:1.1rem}}.page-info-session-registration .info-note,.page-online-company-briefing .info-note{padding:2rem;background:#fffbf0;border:2px solid gold;border-radius:8px}@media screen and (max-width: 991px){.page-info-session-registration .info-note,.page-online-company-briefing .info-note{padding:1.5rem}}@media screen and (max-width: 768px){.page-info-session-registration .info-note,.page-online-company-briefing .info-note{padding:1rem}}.page-info-session-registration .info-note .note-content p,.page-online-company-briefing .info-note .note-content p{font-size:.95rem;color:#666;margin:0;line-height:1.7}@media screen and (max-width: 768px){.page-info-session-registration .info-note .note-content p,.page-online-company-briefing .info-note .note-content p{font-size:.9rem}}.page-info-session-registration .completion-message-wrapper,.page-online-company-briefing .completion-message-wrapper{padding:3rem 0}@media screen and (max-width: 991px){.page-info-session-registration .completion-message-wrapper,.page-online-company-briefing .completion-message-wrapper{padding:2.5rem 0}}@media screen and (max-width: 768px){.page-info-session-registration .completion-message-wrapper,.page-online-company-briefing .completion-message-wrapper{padding:2rem 0}}.page-info-session-registration .completion-message-wrapper .completion-content,.page-online-company-briefing .completion-message-wrapper .completion-content{max-width:800px;margin:0 auto;text-align:center}.page-info-session-registration .completion-message-wrapper .completion-content .completion-title,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-title{font-size:2rem;color:#004ec6;margin-bottom:2rem;font-weight:700}@media screen and (max-width: 991px){.page-info-session-registration .completion-message-wrapper .completion-content .completion-title,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-title{font-size:1.8rem}}@media screen and (max-width: 768px){.page-info-session-registration .completion-message-wrapper .completion-content .completion-title,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-title{font-size:1.5rem;margin-bottom:1.5rem}}.page-info-session-registration .completion-message-wrapper .completion-content .completion-body,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body{text-align:left}.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .lead-text,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .lead-text{font-size:1.2rem;font-weight:600;color:#374151;margin-bottom:2rem;text-align:center}@media screen and (max-width: 768px){.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .lead-text,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .lead-text{font-size:1.1rem;margin-bottom:1.5rem}}.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .info-box,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .info-box{background:#f8f9fa;padding:2rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid #004ec6}@media screen and (max-width: 768px){.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .info-box,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .info-box{padding:1.5rem;margin-bottom:1.5rem}}.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .info-box h3,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .info-box h3{font-size:1.3rem;color:#004ec6;margin-bottom:1rem;font-weight:700}@media screen and (max-width: 768px){.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .info-box h3,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .info-box h3{font-size:1.2rem}}.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .info-box .process-list,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .info-box .process-list{margin:0;padding-left:1.5rem}.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .info-box .process-list li,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .info-box .process-list li{margin-bottom:.75rem;line-height:1.7;color:#374151}.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .info-box .process-list li:last-child,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .info-box .process-list li:last-child{margin-bottom:0}.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .notice-box,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .notice-box{background:#fffbf0;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border:1px solid gold}@media screen and (max-width: 768px){.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .notice-box,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .notice-box{padding:1rem;margin-bottom:1.5rem}}.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .notice-box .notice-text,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .notice-box .notice-text{font-size:.95rem;color:#666;margin-bottom:1rem;line-height:1.7}.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .notice-box .contact-info,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .notice-box .contact-info{font-size:.95rem;color:#374151;margin:0;line-height:1.7}.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .notice-box .contact-info strong,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .notice-box .contact-info strong{color:#004ec6}.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .notice-box a,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .notice-box a{color:#004ec6;text-decoration:underline}.page-info-session-registration .completion-message-wrapper .completion-content .completion-body .notice-box a:hover,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-body .notice-box a:hover{text-decoration:none}.page-info-session-registration .completion-message-wrapper .completion-content .completion-actions,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-actions{display:flex;gap:1rem;justify-content:center;margin-top:2.5rem}@media screen and (max-width: 768px){.page-info-session-registration .completion-message-wrapper .completion-content .completion-actions,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-actions{flex-direction:column;gap:.75rem;margin-top:2rem}}.page-info-session-registration .completion-message-wrapper .completion-content .completion-actions .btn,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-actions .btn{display:inline-block;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;min-width:200px}@media screen and (max-width: 768px){.page-info-session-registration .completion-message-wrapper .completion-content .completion-actions .btn,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-actions .btn{width:100%;min-width:auto}}.page-info-session-registration .completion-message-wrapper .completion-content .completion-actions .btn.btn-primary,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-actions .btn.btn-primary{background:#004ec6;color:#fff;box-shadow:0 4px 15px rgba(0,78,198,.3)}.page-info-session-registration .completion-message-wrapper .completion-content .completion-actions .btn.btn-primary:hover,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-actions .btn.btn-primary:hover{background:rgb(0,57.9090909091,147);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,78,198,.4)}.page-info-session-registration .completion-message-wrapper .completion-content .completion-actions .btn.btn-secondary,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-actions .btn.btn-secondary{background:#6c757d;color:#fff;box-shadow:0 4px 15px rgba(108,117,125,.3)}.page-info-session-registration .completion-message-wrapper .completion-content .completion-actions .btn.btn-secondary:hover,.page-online-company-briefing .completion-message-wrapper .completion-content .completion-actions .btn.btn-secondary:hover{background:rgb(84.3605150215,91.3905579399,97.6394849785);transform:translateY(-2px);box-shadow:0 6px 20px rgba(108,117,125,.4)}

/*# sourceMappingURL=style.min.css.map */