@import url("https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css");*{box-sizing:border-box}*,ol,ul{margin:0;padding:0}ol,ul{list-style:none}img{border-style:none;height:auto;max-width:100%;vertical-align:middle}select,textarea{color:inherit;font:inherit}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;font:inherit;line-height:inherit;margin:0;padding:0;text-align:inherit;text-decoration:none}button{-webkit-tap-highlight-color:transparent;cursor:pointer}button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{text-decoration:underline}}h1,h2,h3,h4,h5,h6{font-weight:inherit}html{font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;letter-spacing:-.02em}body{background:#fff;color:#111;line-height:1.5;overflow-x:hidden}:root{--container:1200px;--container-narrow:994px;--color-primary:#002e6d;--color-primary-rgb:0,46,109;--color-primary-dark:#002962;--color-secondary:#00a0e9;--color-secondary-rgb:0,160,233;--color-secondary-dark:#0090d2;--color-red:#e50000;--color-red-rgb:229,0,0;--color-gray:#707070;--color-border:#dbdbdb;--color-marker:#fff299;--font-family-en:"Poppins",sans-serif;--font-family-tnum:system-ui,sans-serif;--header-h:74px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px}@media (min-width:1024px){:root{--header-h:80px}}body:not(.p-top) main{padding-block-start:var(--header-h)}.l-main--bgGray{background:rgba(var(--color-primary-rgb),.06)}.l-section{padding-block:var(--space-64)}.l-section:last-child{padding-block-end:var(--space-96)}body:not(.p-top) main>.l-section:not(.l-section~.l-section){padding-block-start:var(--space-40)}.l-section--bgGray{background:rgba(var(--color-primary-rgb),.06)}@media (max-width:767px){body.p-column--list .l-section,body.p-news--list .l-section{padding-block-end:96px}}@media (min-width:1024px){.l-section{padding-block:var(--space-96)}body:not(.p-top) main>.l-section:not(.l-section~.l-section){padding-block-start:var(--space-16)}}.l-inner{margin-inline:auto;max-width:var(--container);padding-inline:var(--space-24)}.l-inner--full{max-width:100%}.l-inner--narrow{max-width:var(--container-narrow)}.l-inner--2col{row-gap:64px}.l-inner--2col,.l-sidebar{display:flex;flex-direction:column}.l-sidebar{row-gap:var(--space-24)}@media (min-width:1024px){.l-inner--2col{align-items:flex-start;-moz-column-gap:24px;column-gap:24px;flex-direction:row}.l-inner{padding-inline:var(--space-32)}.l-inner--2col{-moz-column-gap:36px;column-gap:36px}.l-main-content{flex:1 1 auto}.l-sidebar{flex:0 0 273px}}@media (min-width:1264px){.l-inner{padding-inline:0}}.l-header{align-items:center;background:#fff;block-size:var(--header-h);border-block-end:2px solid hsla(0,0%,7%,.1);color:#111;display:flex;inline-size:100%;inset-block-start:0;inset-inline:0;justify-content:space-between;padding-block:var(--space-16);padding-inline:var(--space-24);position:fixed;transition:background .3s,color .3s;z-index:999}.l-header.is-hero{background:transparent;border-block-end:none;color:#fff}@media (min-width:1024px){.l-header{padding-block:0;padding-inline:var(--space-32)}}.l-footer{background:var(--color-primary);padding-block:var(--space-64);position:relative}@media (min-width:1024px){.l-footer{padding-block-end:0;padding-block-start:80px}}.l-hero{height:100vh;overflow:hidden;position:relative;width:100%}@supports (height:100svh){.l-hero{height:100svh}}@supports (height:100dvh){.l-hero{height:100dvh}}.l-btn-wrapper{align-items:center;display:flex;flex-direction:column-reverse;flex-wrap:wrap;gap:var(--space-8);justify-content:center;margin-block-start:var(--space-24)}@media (min-width:1024px){.l-btn-wrapper{align-items:normal;flex-direction:row;margin-block-start:var(--space-32)}}.l-cta{-moz-column-gap:8px;column-gap:8px;display:flex;inline-size:100%;inset-block-end:24px;inset-inline:0;padding-inline:var(--space-24);position:fixed;z-index:996}.l-cta__item{flex:1 1 0}@media (min-width:768px){.l-cta{-moz-column-gap:16px;column-gap:16px;inline-size:auto;inset-block-end:24px;inset-inline-end:24px;inset-inline-start:auto;padding-inline:0}.l-cta__item{flex:0 0 auto}}@media (min-width:1024px){.l-cta{inset-block-end:32px;inset-inline-end:32px}}.c-btn,.wpcf7-form-control.wpcf7-previous,.wpcf7-form-control.wpcf7-submit{align-items:center;border-radius:9999px;cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:center;line-height:1;text-decoration:none;transition:border .3s,background-color .3s,color .3s}.c-btn--primary{background:var(--color-primary);color:#fff}.c-btn--secondary{background:transparent;border:2px solid;color:var(--color-primary)}.c-btn--medium{font-size:1rem;max-inline-size:240px;padding-block:var(--space-12)}.c-btn--large,.c-btn--medium{inline-size:100%;padding-inline:var(--space-24)}.c-btn--large{font-size:1.125rem;max-inline-size:320px;padding-block:var(--space-16)}.c-btn--chat,.c-btn--documents{color:#fff;font-size:.875rem;inline-size:100%;max-inline-size:200px;padding:var(--space-16)}.c-btn--chat{background:var(--color-secondary)}.c-btn--documents{background:#7780ad}.c-btn--chat .c-btn__icon,.c-btn--documents .c-btn__icon{block-size:16px;inline-size:16px;margin-inline-end:var(--space-8)}.c-btn--next,.c-btn--prev{position:relative}.c-btn--prev{padding-inline-start:36px}.c-btn--next{padding-inline-end:36px}.c-btn--next .c-btn__icon,.c-btn--prev .c-btn__icon{block-size:12px;inline-size:12px;inset-block-start:50%;margin-inline-start:0;position:absolute;transform:translateY(-50%)}.c-btn--prev .c-btn__icon{inset-inline-start:24px}.c-btn--next .c-btn__icon{inset-inline-end:24px}.c-btn__icon{flex:0 0 auto;transition:transform .3s}@media (hover:hover) and (pointer:fine){.c-btn:hover{text-decoration:none}.c-btn--primary:focus-visible,.c-btn--primary:hover{background:var(--color-secondary)}.c-btn--secondary:focus-visible,.c-btn--secondary:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.c-btn--prev:focus-visible .c-btn__icon,.c-btn--prev:hover .c-btn__icon{transform:translate(-2px,-50%)}.c-btn--next:focus-visible .c-btn__icon,.c-btn--next:hover .c-btn__icon{transform:translate(2px,-50%)}.c-btn--chat:focus-visible,.c-btn--chat:hover{background:var(--color-secondary-dark)}.c-btn--documents:focus-visible,.c-btn--documents:hover{background:#6b739c}.c-btn--chat:focus-visible .c-btn__icon,.c-btn--chat:hover .c-btn__icon,.c-btn--documents:focus-visible .c-btn__icon,.c-btn--documents:hover .c-btn__icon{transform:translateX(-2px)}}@media (min-width:768px){.c-btn--chat,.c-btn--documents{font-size:1rem;min-inline-size:200px;padding-block:var(--space-16);padding-inline:var(--space-24)}}.c-icon{display:grid;place-items:center;--icon-color:var(--color-primary);color:var(--icon-color);flex:0 0 auto;transition:color .3s,border-color .3s}.c-icon--circle{aspect-ratio:1/1;border:2px solid var(--icon-color);border-radius:50%;inline-size:36px}.c-icon__svg{block-size:11px;inline-size:11px}.c-form,.wpcf7-form{display:block}.c-form__group+.c-form__group{margin-block-start:var(--space-16)}.c-form__label{display:inline-block;font-weight:700;line-height:1.3;margin-block-end:.375rem}.c-badge--required{align-items:center;background-color:var(--color-primary);block-size:1.25rem;border-radius:9999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:400;inline-size:auto;justify-content:center;line-height:1;margin-inline-start:.5rem;min-inline-size:2.25rem;padding:0 .75rem}.c-form__field,.c-form__field[type=date],.c-form__field[type=email],.c-form__field[type=number],.c-form__field[type=password],.c-form__field[type=search],.c-form__field[type=tel],.c-form__field[type=text],.c-form__field[type=url],select.c-form__field,textarea.c-form__field{background-color:rgba(var(--color-primary-rgb),.06);border:2px solid transparent;border-radius:8px;box-sizing:border-box;font:inherit;inline-size:100%;line-height:1.6;outline:none;padding:.625rem .75rem;transition:border-color .2s,background-color .2s}.c-form__field:focus,.c-form__field:focus-visible,input.c-form__field:focus,input.c-form__field:focus-visible,select.c-form__field:focus,select.c-form__field:focus-visible,textarea.c-form__field:focus,textarea.c-form__field:focus-visible{background-color:#fff;border-color:var(--color-primary)}input.c-form__field:disabled,select.c-form__field:disabled,textarea.c-form__field:disabled{background:#f5f5f5;color:var(--color-gray);cursor:not-allowed}.c-form__field.is-error,.c-form__field[aria-invalid=true],input.c-form__field.wpcf7-not-valid,select.c-form__field.wpcf7-not-valid,textarea.c-form__field.wpcf7-not-valid{background-color:rgba(var(--color-red-rgb),.06);border-color:var(--color-red)}.c-form__note,.c-form__note--error,.wpcf7-not-valid-tip{font-size:.875rem;line-height:1.6;margin-block-start:.375rem}.c-form__note{color:var(--color-gray)}.c-form__note--error,.wpcf7-not-valid-tip{color:var(--color-red)}.c-form__choices,.c-form__choices--row,.wpcf7-checkbox,.wpcf7-radio{display:grid;gap:1rem}.c-form__choice,.wpcf7-list-item{align-items:center;display:inline-flex;gap:.25rem;line-height:1.4}.wpcf7-list-item input[type=checkbox],.wpcf7-list-item input[type=radio]{accent-color:var(--color-primary);block-size:1rem;inline-size:1rem;margin:0}@media (min-width:768px){.c-form__choices,.c-form__choices--row{gap:.5rem 1rem}.c-form__choices--row{grid-auto-flow:column;justify-content:start}}.c-form__field select,select.c-form__field{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-position:right .75rem center;background-repeat:no-repeat;background-size:.75rem .75rem;padding-inline-end:2rem}.c-form__field select,.c-form__field select:focus,select.c-form__field,select.c-form__field:focus{background-image:url(../images/icons/icon_arrow_down.svg)}select.c-form__field::-ms-expand{display:none}.c-searchForm{align-items:center;background:#fff;border:2px solid transparent;border-radius:8px;box-sizing:border-box;display:flex;height:48px;position:relative;transition:border-color .2s}.c-searchForm:focus-within{border-color:var(--color-secondary)}.c-searchForm__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;caret-color:var(--color-primary);font-family:var(--font-family-en);font-size:1rem;height:100%;outline:none;padding-inline-end:44px;padding-inline-start:var(--space-16);width:100%}.c-searchForm__input::-moz-placeholder{color:var(--color-gray)}.c-searchForm__input::placeholder{color:var(--color-gray)}.c-searchForm__btn{align-items:center;background:transparent;border:0;color:var(--color-primary);cursor:pointer;display:flex;height:32px;inset-block-start:50%;inset-inline-end:8px;justify-content:center;padding:0;position:absolute;transform:translateY(-50%);transition:color .3s;width:32px}.c-searchForm__icon{height:20px;width:20px}@media (hover:hover) and (pointer:fine){.c-searchForm__btn:focus-visible,.c-searchForm__btn:hover{color:var(--color-secondary)}}.c-wysiwyg .c-table--form td>p,.c-wysiwyg .c-table--form th>p{margin-block-end:0}.c-wysiwyg .wpcf7-list-item{margin:0}.c-wysiwyg .wpcf7-list-item label{align-items:flex-start;-moz-column-gap:.25rem;column-gap:.25rem;display:flex}.c-wysiwyg .wpcf7-list-item input[type=checkbox],.c-wysiwyg .wpcf7-list-item input[type=radio]{flex-shrink:0;margin:0;transform:translateY(.25rem)}.c-wysiwyg .wpcf7-list-item-label{display:block;line-height:1.4}.wpcf7 form .wpcf7-response-output{border:2px solid;border-radius:8px;margin:2em .5em 1em;padding:.5em 1em}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--color-secondary)}.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:var(--color-red);color:var(--color-red)}.c-wysiwyg .l-btn-wrapper>p{align-items:center;display:flex;flex-direction:column-reverse;gap:var(--space-8);inline-size:100%;justify-content:center;margin:0}@media (min-width:1024px){.c-wysiwyg .l-btn-wrapper>p{align-items:normal;flex-direction:row}}.c-wysiwyg .l-btn-wrapper>p>br{display:none}.c-wysiwyg .wpcf7-spinner{display:none;margin:0}.wpcf7 form input[type=button].wpcf7-previous,.wpcf7 form input[type=submit].wpcf7-submit{background-repeat:no-repeat;background-size:12px 12px;font-size:1.125rem;inline-size:100%;max-inline-size:320px;padding-block:var(--space-16);padding-inline:var(--space-24) 36px;text-align:center;transition:border .3s,background-color .3s,color .3s,background-position .3s}.wpcf7 form input[type=submit].wpcf7-submit{background-color:var(--color-primary);background-image:url(../images/icons/icon_arrow_right_white.svg);background-position:right 24px center;color:#fff}.wpcf7 form input[type=button].wpcf7-previous{background-color:#fff;background-image:url(../images/icons/icon_arrow_left_navy.svg);background-position:left 24px center;border:2px solid;color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.wpcf7 form input[type=submit].wpcf7-submit:focus-visible,.wpcf7 form input[type=submit].wpcf7-submit:hover{background-color:var(--color-secondary);background-position:right 22px center}.wpcf7 form input[type=button].wpcf7-previous:focus-visible,.wpcf7 form input[type=button].wpcf7-previous:hover{background-image:url(../images/icons/icon_arrow_left_lblue.svg);background-position:left 22px center;border-color:var(--color-secondary);color:var(--color-secondary)}}.c-accordion__item:not(:last-child){border-bottom:1px solid var(--color-border)}.c-accordion__panel{max-height:0;opacity:0;overflow:hidden;padding-inline-start:var(--space-16);transform:translateY(-8px);transition:max-height .35s cubic-bezier(.22,.7,.35,1),opacity .35s ease-out,transform .35s cubic-bezier(.22,.7,.35,1)}.c-accordion__panel.is-open{max-height:999px;opacity:1;transform:translateY(0)}.c-accordion__link,.c-accordion__panelLink,.c-accordion__trigger{align-items:center;color:inherit;display:flex;inline-size:100%;justify-content:space-between;padding-block:var(--space-12);position:relative;text-decoration:none;transition:color .3s}.c-accordion__label,.c-accordion__link{font-size:1rem;font-weight:700}.c-accordion__panelLink{font-size:1rem;font-weight:400}.c-accordion__item:first-child>.c-accordion__link,.c-accordion__item:first-child>.c-accordion__trigger{padding-block-start:0}.c-accordion__item:last-child>.c-accordion__link,.c-accordion__item:last-child>.c-accordion__trigger{padding-block-end:0}.c-accordion__link:after,.c-accordion__panelLink:after{background:url(../images/icons/icon_arrow_right_navy.svg) no-repeat 50%/contain;block-size:11px;color:var(--color-primary);content:"";display:inline-block;inline-size:11px;margin-inline-start:auto}.c-accordion__toggleIcon{background:var(--color-primary);block-size:2px;flex-shrink:0;inline-size:14px;position:relative}.c-accordion__toggleIcon:before{background:var(--color-primary);block-size:14px;content:"";inline-size:2px;inset-block-start:-6px;inset-inline-start:50%;position:absolute;transform:translateX(-50%) rotate(0deg);transition:transform .3s ease}.is-open>.c-accordion__trigger .c-accordion__toggleIcon:before{transform:translateX(-50%) rotate(-90deg)}@media (hover:hover) and (pointer:fine){.c-accordion__link:focus-visible,.c-accordion__link:hover,.c-accordion__panelLink:focus-visible,.c-accordion__panelLink:hover,.c-accordion__trigger:focus-visible,.c-accordion__trigger:hover{color:var(--color-primary);text-decoration:underline}}.c-meta{-moz-column-gap:var(--space-8);column-gap:var(--space-8);display:flex;flex-direction:column}.c-meta__date{color:var(--color-gray);font-family:var(--font-family-tnum);font-feature-settings:"tnum" 1,"pnum" 0,"lnum" 1;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:.02em}.c-meta--card{margin-block-start:auto}.c-meta--entry{align-items:center;flex-direction:row}.c-meta--entry,.c-tagList{display:flex;flex-wrap:wrap}.c-tagList{gap:4px}.c-tag{align-items:center;background:var(--color-secondary);border-radius:9999px;color:#fff;display:inline-flex;font-size:.6875rem;padding-block:3px;padding-inline:var(--space-8);text-decoration:none;transition:background-color .3s}@media (hover:hover) and (pointer:fine){.c-tag:hover{background-color:var(--color-secondary-dark);text-decoration:none}}.c-cardList{align-items:stretch;display:grid;gap:32px 0;grid-template-columns:repeat(1,1fr)}.c-card{border-radius:8px;color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none;transition:border-color .3s,color .3s,box-shadow .3s}.c-card__imgWrapper{aspect-ratio:16/9;border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden}.c-card__img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s;width:100%}.c-card__body{background:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px;display:flex;flex-direction:column;flex-grow:1;padding:var(--space-24)}@media (hover:hover) and (pointer:fine){.c-card:hover{box-shadow:0 3px 20px rgba(var(--color-primary-rgb),.08);text-decoration:none}.c-card:hover .c-card__img{transform:scale(1.07)}.c-card:focus-visible .c-card__title,.c-card:hover .c-card__title{color:var(--color-primary)}.c-card:focus-visible .c-btn--secondary,.c-card:hover .c-btn--secondary{border-color:var(--color-secondary);color:var(--color-secondary)}.c-card:focus-visible .c-icon,.c-card:hover .c-icon{--icon-color:var(--color-secondary)}}@media (min-width:768px){.c-cardList{gap:32px 24px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.c-cardList{gap:40px 36px;grid-template-columns:repeat(3,1fr)}}.c-card--common .c-card__title{font-size:1.25rem;font-weight:700;line-height:1.2;margin-block-end:var(--space-8)}.c-card--common .c-card__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;font-size:1rem;font-weight:400;line-height:1.75;margin-block-end:var(--space-8)}.c-card--common .c-card__icon{align-items:flex-end;display:flex;justify-content:flex-end;margin-block-start:auto}.c-card--column{position:relative}.c-card--column .c-card__link{inset:0;overflow:hidden;position:absolute;text-indent:-9999px;z-index:1}.c-card--column .c-card__title{font-size:1rem;font-weight:500;margin-block-end:var(--space-8)}.c-card--column .c-tag,.c-card--column .c-tagList{position:relative;z-index:2}.c-card--bgBody .c-card__body{background:rgba(var(--color-primary-rgb),.06)}@media (hover:hover) and (pointer:fine){.c-card--bgBody:hover{box-shadow:none}}.c-pagerNav{display:flex;justify-content:center;margin-block-start:var(--space-32)}.c-pagerNav__list{align-items:center;display:flex;gap:6px}.c-pagerNav__item a,.c-pagerNav__item span{align-items:center;border-radius:9999px;color:var(--color-primary);display:inline-flex;font-family:var(--font-family-en);font-weight:500;height:40px;justify-content:center;line-height:1;outline:none;text-decoration:none;transition:border-color .3s,background-color .3s,color .3s;width:40px}.c-pagerNav__item.is-current span{background:var(--color-primary);color:#fff;font-weight:600}.c-pagerNav__item.is-gap{align-items:center;color:var(--color-primary);display:inline-flex;height:40px;justify-content:center;pointer-events:none;width:40px}.c-pagerNav__item.is-gap:before{background:currentColor;border-radius:50%;box-shadow:-6px 0 0 currentColor,6px 0 0 currentColor;content:"";height:3px;width:3px}.c-pagerNav__item.is-next a,.c-pagerNav__item.is-prev a{border:2px solid var(--color-primary)}.c-pagerNav__item svg{flex:0 0 auto;height:12px;vertical-align:middle;width:12px}@media (hover:hover) and (pointer:fine){.c-pagerNav__item:not(.is-current):not(.is-gap):not(.is-next):not(.is-prev) a:focus-visible,.c-pagerNav__item:not(.is-current):not(.is-gap):not(.is-next):not(.is-prev) a:hover{background:var(--color-secondary);color:#fff}.c-pagerNav__item.is-next a:focus-visible,.c-pagerNav__item.is-next a:hover,.c-pagerNav__item.is-prev a:focus-visible,.c-pagerNav__item.is-prev a:hover{border-color:var(--color-secondary);color:var(--color-secondary)}}@media (min-width:1024px){.c-pagerNav{margin-block-start:var(--space-40)}.c-pagerNav__list{gap:8px}.c-pagerNav__item a,.c-pagerNav__item span,.c-pagerNav__item.is-gap{height:48px;width:48px}.c-pagerNav__item svg{height:14px;width:14px}}@media (max-width:767px){.c-pagerNav__item.is-first-page:not(.is-prev-page):not(.is-current),.c-pagerNav__item.is-leading-gap{display:none}}.c-pageHeader{align-items:center;display:flex;justify-content:center}.c-pageHeader--list{background-image:url(../images/pageheader/img_ph_common_sp.webp);background-position:50%;background-size:cover;min-height:240px}.c-pageHeader--detail,.c-pageHeader--list{background-repeat:no-repeat;padding-inline:var(--space-24)}.c-pageHeader--detail{background-color:rgba(var(--color-primary-rgb),.06);background-image:url(../images/icons/symbol.svg);background-position:right -72px top 24px;background-size:128px auto;padding-block:var(--space-40)}.p-advantage--list .c-pageHeader--list{background-image:url(../images/pageheader/img_ph_advantage_sp.webp)}.p-service--list .c-pageHeader--list{background-image:url(../images/pageheader/img_ph_service_sp.webp)}.p-case-study--list .c-pageHeader--list{background-image:url(../images/pageheader/img_ph_casestudy_sp.webp)}.p-company--list .c-pageHeader--list{background-image:url(../images/pageheader/img_ph_company_sp.webp)}.p-recruit--list .c-pageHeader--list{background-image:url(../images/pageheader/img_ph_recruit_sp.webp)}.p-column--list .c-pageHeader--list{background-image:url(../images/pageheader/img_ph_column_sp.webp)}.c-pageHeader__heading{display:inline-flex;flex-direction:column;text-align:center}.c-pageHeader__en{color:hsla(0,0%,100%,.6);font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.06em;line-height:1}.c-pageHeader__jp{font-weight:700;line-height:1.2}.c-pageHeader--list .c-pageHeader__jp{color:#fff;font-size:2rem}.c-pageHeader--detail .c-pageHeader__jp{color:var(--color-primary);font-size:1.625rem}@media (min-width:1024px){.c-pageHeader--list{background-image:url(../images/pageheader/img_ph_common.webp);min-height:320px;padding-inline:var(--space-32)}.c-pageHeader--detail{background-position:right -24px top 26px;background-size:144px auto;padding-block:var(--space-40);padding-inline:var(--space-32)}.p-advantage--list .c-pageHeader--list{background-image:url(../images/pageheader/img_ph_advantage.webp)}.p-service--list .c-pageHeader--list{background-image:url(../images/pageheader/img_ph_service.webp)}.p-case-study--list .c-pageHeader--list{background-image:url(../images/pageheader/img_ph_casestudy.webp)}.p-company--list .c-pageHeader--list{background-image:url(../images/pageheader/img_ph_company.webp)}.p-recruit--list .c-pageHeader--list{background-image:url(../images/pageheader/img_ph_recruit.webp)}.p-column--list .c-pageHeader--list{background-image:url(../images/pageheader/img_ph_column.webp)}}@media (min-width:1264px){.c-pageHeader--list{padding-inline:0}.c-pageHeader--detail{background-position:right -30px top 33px;background-size:176px auto;min-height:176px;padding-block:0;padding-inline:0}.c-pageHeader__heading{margin-inline:auto;width:1200px}.c-pageHeader__en{font-size:1.125rem}.c-pageHeader--list .c-pageHeader__jp{font-size:2.75rem}.c-pageHeader--detail .c-pageHeader__jp{font-size:2rem}}.c-logo{block-size:40px;display:inline-block;inline-size:140px}.c-logo__img{block-size:auto;display:block;inline-size:100%}@media (min-width:768px){.c-logo{block-size:42px;inline-size:150px}}@media (min-width:1024px){.c-logo{block-size:48px;inline-size:170px}}.l-header .c-logo{align-items:center;display:flex;position:relative}.l-header .c-logo__img{inset:0;position:absolute}.l-header .c-logo__img--white,.l-header.is-hero .c-logo__img--color{display:none}.l-header.is-hero .c-logo__img--white{display:block}.c-hamburger{background:transparent;block-size:30px;border:none;cursor:pointer;inline-size:30px;position:relative}.c-hamburger,.c-hamburger__bar{box-sizing:border-box;display:inline-block;transition:all .3s}.c-hamburger__bar{background-color:var(--color-primary);block-size:2px;border-radius:2px;inline-size:100%;inset-inline-start:0;position:absolute}.c-hamburger__bar:first-of-type{inset-block-start:10px}.c-hamburger__bar:nth-of-type(2){inset-block-end:10px}.l-header.is-hero .c-hamburger__bar{background-color:#fff}.c-hamburger.is-open .c-hamburger__bar:first-of-type{inset-block-start:14px;transform:rotate(45deg)}.c-hamburger.is-open .c-hamburger__bar:nth-of-type(2){inset-block-end:14px;transform:rotate(-45deg)}.c-navSp{background:#fff;inset:var(--header-h) 0 0;opacity:0;overflow-y:auto;padding:var(--space-24);pointer-events:none;position:fixed;transform:translateY(-16px);transition:transform .35s cubic-bezier(.22,.7,.35,1),opacity .35s ease-out;z-index:998}.c-navSp.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.c-navSp .c-accordion__link,.c-navSp .c-accordion__trigger{padding-block:14px}.c-navSp .c-accordion__panelLink{padding-block:var(--space-12)}.c-navSp .c-accordion__label,.c-navSp .c-accordion__link{font-size:1.0625rem}.c-nav__list{align-items:center;display:flex;gap:32px}.c-nav__link{color:inherit;display:block;font-size:.9375rem;font-weight:700;line-height:1;text-decoration:none}@media (hover:hover) and (pointer:fine){.c-nav__link{position:relative}.c-nav__link:after{background:var(--color-primary);block-size:2px;content:"";inline-size:100%;inset-block-end:-8px;inset-inline-start:50%;position:absolute;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .25s ease}.c-nav__link:hover{color:var(--color-primary);text-decoration:none}.c-nav__link:focus-visible:after,.c-nav__link:hover:after{transform:translateX(-50%) scaleX(1)}.l-header.is-hero .c-nav__link:not([class*=js-]):hover{color:#fff}.l-header.is-hero .c-nav__link:not([class*=js-]):after,.l-header.is-hero .c-nav__link:not([class*=js-]):focus-visible:after,.l-header.is-hero .c-nav__link:not([class*=js-]):hover:after{background:#fff}}.c-megaMenu{background:#fff;inline-size:100%;inset-block-start:var(--header-h);inset-inline-start:0;opacity:0;pointer-events:none;position:absolute;transform:translateY(-16px);transition:transform .35s cubic-bezier(.22,.7,.35,1),opacity .35s ease-out;z-index:998}.c-megaMenu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.c-megaMenu__inner{padding:var(--space-32)}.c-megaMenu__title{border-inline-start:solid 4px var(--color-primary);display:inline-block;font-size:1.375rem;font-weight:700;margin-block-end:var(--space-16);padding-inline-start:var(--space-8)}.c-megaMenu__list{display:grid;gap:16px 24px;grid-template-columns:repeat(4,1fr)}.c-megaMenu__item{color:inherit;display:flex;flex-direction:column;text-decoration:none;transition:transform .3s}.c-megaMenu__imgWrapper{aspect-ratio:16/9;border-radius:8px;margin-block-end:var(--space-8);overflow:hidden}.c-megaMenu__img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s;width:100%}.c-megaMenu__name{font-size:.9375rem;font-weight:500;padding-inline-start:26px;position:relative}.c-megaMenu__name:before{background:url(../images/icons/icon_circle_arrow.svg) no-repeat 50%/contain;block-size:22px;content:"";inline-size:22px;inset-block-start:50%;inset-inline-start:0;position:absolute;transform:translateY(-50%)}.c-megaMenu__overlay{background:rgba(0,0,0,.4);inset:var(--header-h) 0 0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;visibility:hidden;z-index:997}.c-megaMenu__overlay.is-open{opacity:1;pointer-events:auto;visibility:visible}@media (hover:hover) and (pointer:fine){a.c-megaMenu__item:hover,a.c-megaMenu__title:hover{color:var(--color-primary);text-decoration:none}.c-megaMenu__item:hover .c-megaMenu__img{transform:scale(1.07)}}@media (min-width:1264px){.c-megaMenu__inner{margin-inline:auto;max-width:var(--container);padding-block:var(--space-32)}.c-megaMenu__list{gap:16px 36px}}.c-breadcrumb{font-size:.8125rem;font-weight:500;line-height:1.4;margin-block-end:var(
    --space-64
  );text-align:right}.c-breadcrumb li{display:inline}.c-breadcrumb li:not(:first-child):before{background:url(../images/icons/icon_breadcrumb.svg) no-repeat 50%/contain;content:"";display:inline-block;height:10px;margin-inline:var(--space-8);vertical-align:middle;width:10px}.c-breadcrumb a{color:#111;font-weight:400}@media (hover:hover) and (pointer:fine){.c-breadcrumb a:hover{color:var(--color-primary)}}.c-footerHeader{align-items:center;display:flex;justify-content:space-between;margin-block-end:var(--space-32)}.c-footerHeader__sns{display:flex;gap:16px}.c-footerHeader__snsLink{align-items:center;color:#fff;display:inline-flex;height:32px;justify-content:center;text-decoration:none;width:32px}.c-footerHeader__snsIcon{display:block;height:100%;width:100%;fill:currentColor}.c-footerNav{display:grid;gap:32px 24px;grid-template-columns:repeat(2,1fr);margin-block-end:var(--space-64)}.c-footerNav__col{display:contents}.c-footerNav__list{display:flex;flex-direction:column;gap:8px}.c-footerNav__list--wide{grid-column:span 2}.c-footerNav__title{color:#fff;font-size:.9375rem;font-weight:700;margin-block-end:2px;text-decoration:none}.c-footerNav__link{color:#fff;font-size:.8125rem;font-weight:400;text-decoration:none}.c-footerUtility{border-top:2px solid hsla(0,0%,100%,.15);padding-block:var(--space-24);text-align:center}.c-footerUtility__copyright{color:#fff;font-family:Poppins,sans-serif;font-size:.68rem;font-weight:300;letter-spacing:.06em;line-height:1}@media (min-width:768px){.c-footerNav{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.c-footerHeader{margin-block-end:var(--space-40)}.c-footerNav{gap:32px 36px;grid-template-columns:repeat(4,1fr);margin-block-end:80px}.c-footerNav__col{display:flex;flex-direction:column;gap:24px}.c-footerNav__list--wide{grid-column:auto}.c-footerNav__title{font-size:1rem}.c-footerNav__link{font-size:.875rem}}.c-tabNav{margin-block-end:var(--space-40)}.c-tabNav__list{background:var(--color-border);border-radius:16px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);overflow:hidden}.c-tabNav__item>a{align-items:center;background:#fff;color:#111;display:flex;font-size:.875rem;font-weight:700;height:48px;justify-content:center;padding-block:var(--space-8);padding-inline:var(--space-12);text-decoration:none;transition:color .3s}.c-tabNav__item.is-current>a{background:var(--color-primary);color:#fff}@media (hover:hover) and (pointer:fine){.c-tabNav__item:not(.is-current)>a:hover{color:var(--color-primary)}}@media (min-width:768px){.c-tabNav__list{background:#fff;grid-template-columns:repeat(4,1fr)}.c-tabNav__item.is-current>a,.c-tabNav__list{border-radius:9999px}}@media (min-width:1024px){.c-tabNav{margin-block-end:var(--space-64)}.c-tabNav__item>a{font-size:1rem;height:56px}}.c-widget{background:#fff;border-radius:8px;padding:var(--space-24)}.c-widget__title{color:var(--color-primary);font-size:1.125rem;font-weight:700;line-height:1.4;margin-block-end:var(--space-12)}.c-widget__item{border-bottom:1px solid var(--color-border);padding-block:10px}.c-widget__item:first-child{padding-block-start:0}.c-widget__item:last-child{border-bottom:none;padding-block-end:0}.c-widget__link{align-items:center;color:inherit;display:flex;font-size:.875rem;font-weight:500;inline-size:100%;justify-content:space-between;position:relative;text-decoration:none;transition:color .3s}.c-widget__link:after{background:url(../images/icons/icon_arrow_right_navy.svg) no-repeat 50%/contain;block-size:11px;color:var(--color-primary);content:"";display:inline-block;inline-size:11px;margin-inline-start:auto}.c-widget .c-accordion__item{border-bottom:1px solid var(--color-border);padding-block:10px}.c-widget .c-accordion__item:first-child{padding-block-start:0}.c-widget .c-accordion__item:last-child{border-bottom:none;padding-block-end:0}.c-widget .c-accordion__link,.c-widget .c-accordion__panelLink,.c-widget .c-accordion__trigger{padding-block:0}.c-widget .c-accordion__label,.c-widget .c-accordion__panelLink{font-size:1rem;font-weight:500}.c-widget .c-accordion__panelItem{padding-block-start:var(--space-8)}@media (hover:hover) and (pointer:fine){.c-widget__link:focus-visible,.c-widget__link:hover{color:var(--color-primary)}}.c-entry{background:#fff;border-radius:8px}.c-entry__header{border-bottom:2px solid var(--color-border);padding-block:var(--space-24);padding-inline:var(--space-16)}.c-entry__title{color:inherit;font-size:clamp(1.5rem,3.125vw,2rem);font-weight:700;line-height:1.4;margin-block-end:var(--space-16)}.c-entry__body{padding-block:var(--space-24);padding-inline:var(--space-16)}.c-entry--flush .c-entry__body{padding:0}.c-entry__pager{border-block-start:2px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}.c-entry__pager:before{background:var(--color-border);content:"";inline-size:2px;inset-block:-1px;inset-inline-start:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.c-entry__pagerLink{align-items:center;block-size:100%;display:flex;font-size:clamp(.8125rem,calc(.25rem + 1.17188vw),1rem);gap:4px;inline-size:100%;line-height:1.5;padding-block:var(--space-16);padding-inline:var(--space-16);text-decoration:none;transition:color .3s}.c-entry__pagerLink--prev{justify-content:flex-start;justify-self:stretch}.c-entry__pagerLink--next{justify-content:flex-end;justify-self:stretch}.c-entry__pagerLink--next:only-child{grid-column:2}.c-entry__pagerTitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.c-entry__pagerLink .c-icon--circle{border-width:1px;inline-size:18px}.c-entry__pagerLink .c-icon__svg{block-size:6px;inline-size:6px}@media (hover:hover) and (pointer:fine){.c-entry__pagerLink:focus-visible,.c-entry__pagerLink:hover{color:var(--color-primary);text-decoration:none}.c-entry__pagerLink:focus-visible .c-icon,.c-entry__pagerLink:hover .c-icon{--icon-color:var(--color-secondary)}}@media (min-width:768px){.c-entry__body,.c-entry__header{padding:var(--space-24)}.c-entry__pagerLink{gap:6px}}@media (min-width:1024px){.c-entry__header{padding-block:var(--space-40);padding-inline:var(--space-32)}.c-entry__title{margin-block-end:var(--space-24)}.c-entry__body{padding-block:var(--space-40);padding-inline:var(--space-32)}.c-entry__pagerLink{gap:var(--space-8)}.c-entry__pagerLink .c-icon--circle{border-width:2px;inline-size:36px}.c-entry__pagerLink .c-icon__svg{block-size:11px;inline-size:11px}}.c-entryRelated{margin-block-start:var(--space-40)}.c-entryRelated__title{color:var(--color-primary);font-size:clamp(1.375rem,calc(1rem + .78125vw),1.5rem);font-weight:700;margin-block-end:var(--space-24)}@media (min-width:1024px){.c-entryRelated{margin-block-start:var(--space-64)}.c-entryRelated__title{margin-block-end:var(--space-32)}}.c-gototop{inset-block-start:-72px;inset-inline-end:var(--space-24);position:absolute}.c-gototop .c-icon--circle{inline-size:48px}.c-gototop .c-icon__svg{block-size:14px;inline-size:14px;transition:transform .3s}@media (hover:hover) and (pointer:fine){.c-gototop a:focus-visible .c-icon,.c-gototop a:hover .c-icon{--icon-color:var(--color-secondary)}.c-gototop a:focus-visible .c-icon__svg,.c-gototop a:hover .c-icon__svg{transform:translateY(-2px)}}@media (min-width:1024px){.c-gototop{inset-inline-end:var(--space-32)}}.c-hero{inset-block-end:96px;inset-inline-start:24px;max-inline-size:calc(100% - 48px);position:absolute;z-index:2}.c-hero,.c-hero__heading{align-items:flex-start;display:flex;flex-direction:column}.c-hero__heading{margin-block-end:var(--space-24);row-gap:8px}.c-hero__heading span{background:#fff;display:inline-block;font-size:clamp(1.75rem,1.5rem + 2vw,3rem);font-weight:700;opacity:0;padding-block:2px;padding-inline:10px;transform:translateX(-100%);white-space:normal;word-break:keep-all}.c-hero__heading em{color:var(--color-secondary);font-style:normal}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.c-hero__heading.is-show--sp .c-hero__line1{animation:slideIn .8s cubic-bezier(.12,.6,.3,1) forwards}.c-hero__heading.is-show--sp .c-hero__line2{animation:slideIn .8s cubic-bezier(.12,.6,.3,1) .2s forwards}.c-hero__lead{align-items:flex-start;display:flex;flex-direction:column;margin-block-end:var(--space-24);row-gap:6px}.c-hero__lead p{background:#fff;font-size:clamp(1rem,.9rem + .5vw,1.25rem);font-weight:700;margin:0;padding-block:2px;padding-inline:var(--space-8)}.c-hero__banner{background:var(--color-primary);border-radius:8px;-moz-column-gap:8px;column-gap:8px;display:flex;max-inline-size:400px;padding:var(--space-12);text-decoration:none;transition:background-color .3s}.c-hero__bannerIcon{align-items:center;display:flex;inline-size:36px}.c-hero__bannerIcon img{block-size:auto;inline-size:100%}.c-hero__bannerBody{flex:1}.c-hero__bannerLabel{background:var(--color-secondary);border-radius:9999px;color:#fff;display:inline-block;font-size:.6875rem;line-height:1;margin-block-end:4px;padding-block:4px;padding-inline:10px}.c-hero__bannerTitle{color:#fff;font-size:.875rem;font-weight:700}.c-hero__bannerText{color:#fff;font-size:.75rem;font-weight:400}@media (hover:hover) and (pointer:fine){.c-hero__banner:hover{background:var(--color-primary-dark);text-decoration:none}}@media (min-width:1024px){.c-hero{inset-block-end:32px;inset-inline-start:32px;max-inline-size:calc(100% - 64px)}.c-hero__heading{flex-direction:row;opacity:0;overflow:hidden;transform:translateX(-100%);transition:transform .8s ease,opacity .8s ease}.c-hero__heading.is-show--pc{animation:slideIn .8s cubic-bezier(.12,.6,.3,1) forwards;opacity:1;transform:translateX(0)}.c-hero__heading span{animation:none!important;opacity:1!important;transform:none!important;white-space:nowrap}.c-hero__lead.u-pc-only{display:flex}.c-hero__banner{-moz-column-gap:16px;column-gap:16px;padding:var(--space-16)}.c-hero__bannerIcon{inline-size:48px}.c-hero__bannerLabel{margin-block-end:6px}.c-hero__bannerTitle{color:#fff;font-size:1rem;font-weight:700}}.l-hero .swiper-container,.l-hero .swiper-slide .l-hero__bg,.l-hero .swiper-wrapper{block-size:100%;inline-size:100%;overflow:hidden}.l-hero .swiper-slide .l-hero__bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.l-hero .swiper-slide{flex-shrink:0}.l-hero .swiper-slide.sw-1 .l-hero__bg{background-image:url(../images/hero/img_hero_sp_01.webp)}.l-hero .swiper-slide.sw-2 .l-hero__bg{background-image:url(../images/hero/img_hero_sp_02.webp)}.l-hero .swiper-slide.sw-3 .l-hero__bg{background-image:url(../images/hero/img_hero_sp_03.webp)}.l-hero .swiper-slide.sw-4 .l-hero__bg{background-image:url(../images/hero/img_hero_sp_04.webp)}.l-hero .swiper-slide.sw-5 .l-hero__bg{background-image:url(../images/hero/img_hero_sp_05.webp)}@keyframes zoomUp{0%{transform:scale(1)}to{transform:scale(1.15)}}.l-hero .swiper-slide-active .l-hero__bg,.l-hero .swiper-slide-duplicate-active .l-hero__bg,.l-hero .swiper-slide-prev .l-hero__bg{animation:zoomUp 15s linear 0s 1 normal both}@media (min-width:1024px){.l-hero .swiper-slide.sw-1 .l-hero__bg{background-image:url(../images/hero/img_hero_01.webp)}.l-hero .swiper-slide.sw-2 .l-hero__bg{background-image:url(../images/hero/img_hero_02.webp)}.l-hero .swiper-slide.sw-3 .l-hero__bg{background-image:url(../images/hero/img_hero_03.webp)}.l-hero .swiper-slide.sw-4 .l-hero__bg{background-image:url(../images/hero/img_hero_04.webp)}.l-hero .swiper-slide.sw-5 .l-hero__bg{background-image:url(../images/hero/img_hero_05.webp)}}.c-cardSlider.swiper{overflow:visible;position:relative}.c-cardSlider .swiper-wrapper{align-items:stretch}.c-cardSlider .c-cardList{align-items:stretch;display:flex;gap:0}.c-cardSlider .swiper-slide{height:auto!important}.c-cardSlider .c-card{height:100%}.c-cardSlider .swiper-button-next,.c-cardSlider .swiper-button-prev{background-color:var(--color-primary);border-radius:50%;height:48px;pointer-events:auto;position:absolute;top:50%;transition:background-color .3s;width:48px;z-index:20}.c-cardSlider .swiper-button-prev{left:var(--swiper-navigation-sides-offset,-16px)}.c-cardSlider .swiper-button-next{right:var(--swiper-navigation-sides-offset,-16px)}.c-cardSlider .swiper-button-next:after,.c-cardSlider .swiper-button-prev:after{background-position:50%;background-repeat:no-repeat;background-size:contain;color:transparent;content:"";display:block;font-size:0;height:14px;line-height:0;width:14px}.c-cardSlider .swiper-button-prev:after{background-image:url(../images/icons/icon_arrow_left_white.svg)}.c-cardSlider .swiper-button-next:after{background-image:url(../images/icons/icon_arrow_right_white.svg)}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:pointer;opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.c-cardSlider .swiper-button-next:hover,.c-cardSlider .swiper-button-prev:hover{background-color:var(--color-secondary)}}.c-wysiwyg>*+*{margin-block-start:1em}.c-wysiwyg>:first-child{margin-block-start:0}.c-wysiwyg p:empty{display:none}.c-wysiwyg p:empty+*{margin-block-start:0}.c-wysiwyg p:has(>br:only-child)+*{margin-block-start:0}.c-wysiwyg h1,.c-wysiwyg h2,.c-wysiwyg h3,.c-wysiwyg h4,.c-wysiwyg h5,.c-wysiwyg h6{font-weight:700;line-height:1.2}.c-wysiwyg h1,.c-wysiwyg h2{border-block-end:2px solid var(--color-border);font-size:clamp(1.5625rem,2.2vw,1.75rem);margin-block:var(--space-40) var(--space-32);padding-block-end:var(--space-16);position:relative}.c-wysiwyg h1:after,.c-wysiwyg h2:after{background-color:var(--color-primary);block-size:2px;content:"";inline-size:20%;inset-block-end:-2px;inset-inline-start:0;position:absolute}.c-wysiwyg h3{border-inline-start:4px solid var(--color-primary);font-size:clamp(1.375rem,2vw,1.5rem);margin-block:var(--space-24) var(--space-24);padding-block:4px;padding-inline-end:0;padding-inline-start:var(--space-8)}.c-wysiwyg h4{color:var(--color-primary);font-size:1.125rem;margin-block:var(--space-24) var(--space-16)}.c-wysiwyg p{line-height:1.875;margin-block-end:1em}.c-wysiwyg ol,.c-wysiwyg ul{list-style:revert;margin-block-end:1em;padding-inline-start:1.5em}.c-wysiwyg li{margin-block-end:.25em}.c-wysiwyg li:last-child{margin-block-end:0}@media (max-width:767px){.c-wysiwyg li,.c-wysiwyg p{font-size:1.025rem}}.c-wysiwyg blockquote{--quote-size:24px;--quote-gap:var(--space-8);background-image:linear-gradient(var(--color-border),var(--color-border)),linear-gradient(var(--color-border),var(--color-border));background-position:calc(var(--quote-size) + var(--quote-gap)) 0,0 100%;background-repeat:no-repeat;background-size:calc(100% - var(--quote-size) - var(--quote-gap)) 2px,calc(100% - var(--quote-size) - var(--quote-gap)) 2px;line-height:1.875;margin-block:2em;padding:var(--space-24) var(--space-16);position:relative}.c-wysiwyg blockquote:before{background:url(../images/icons/icon_quotes_left.svg) 50%/contain no-repeat;inset-block-start:0;inset-inline-start:0;transform:translateY(-50%)}.c-wysiwyg blockquote:after,.c-wysiwyg blockquote:before{block-size:var(--quote-size);content:"";inline-size:var(--quote-size);position:absolute}.c-wysiwyg blockquote:after{background:url(../images/icons/icon_quotes_right.svg) 50%/contain no-repeat;inset-block-end:0;inset-inline-end:0;transform:translateY(50%)}.c-wysiwyg blockquote>:first-child{margin-block-start:0}.c-wysiwyg blockquote>:last-child{margin-block-end:0}.c-wysiwyg img{display:block;height:auto;max-inline-size:100%}.c-wysiwyg .is-fluid-image img{height:auto;width:100%}.c-wysiwyg figure:not(.wp-block-table):not(.c-media__figure){margin:1.5em 0}.c-wysiwyg figure.aligncenter:not(.wp-block-table):not(.c-media__figure){margin:1.5em auto}.c-wysiwyg figcaption{color:var(--color-gray);font-size:.875rem;margin-block-start:4px}.c-wysiwyg table{border-collapse:collapse;inline-size:100%;margin-block:0}.c-wysiwyg>.wp-block-table,.c-wysiwyg>table{margin-block:1.5em}.c-wysiwyg td,.c-wysiwyg th{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:.6em .8em;vertical-align:top}.c-wysiwyg table:not(.c-table--grid):not(.c-table--form) td,.c-wysiwyg table:not(.c-table--grid):not(.c-table--form) th{border-left:none;border-right:none}.c-wysiwyg th{background-color:rgba(var(--color-primary-rgb),.06);color:var(--color-primary);font-weight:700;text-align:left}.c-wysiwyg td{overflow-wrap:anywhere;word-break:normal}.c-wysiwyg td>:last-child{margin-block-end:0}@media (min-width:1024px){.c-wysiwyg th{white-space:nowrap}}.c-wysiwyg hr{border:none;border-block-start:1px solid var(--color-border);margin-block:2em}.c-wysiwyg .wp-block-embed{margin-block:var(--space-32)}.c-wysiwyg .wp-block-embed iframe,.c-wysiwyg iframe{aspect-ratio:16/9;display:block;inline-size:100%;height:auto}.c-wysiwyg p:has(>iframe){margin:0}.c-wysiwyg p>iframe{margin-block:var(--space-32)}.c-wysiwyg .aligncenter{margin-inline:auto;text-align:center}.c-wysiwyg .alignright{margin-inline-start:auto}.c-wysiwyg .alignleft{margin-inline-end:auto}.c-wysiwyg .alignwide{margin-inline:auto;max-inline-size:min(1100px,100%)}.c-wysiwyg .alignfull{inline-size:100vw;margin-inline:calc(50% - 50vw)}.c-wysiwyg b,.c-wysiwyg strong{font-weight:700}.c-wysiwyg .marker,.c-wysiwyg .u-marker,.c-wysiwyg mark,.mce .marker{background:linear-gradient(transparent 70%,var(--color-marker) 0);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-style:normal;font-weight:500;padding-inline:.06em}.c-wysiwyg .u-red{color:var(--color-red);font-weight:inherit}.c-wysiwyg a:not(.c-btn):not(.wp-block-button__link){color:var(--color-secondary-dark)}.c-wysiwyg a[target=_blank]:not(.c-btn):not(.wp-block-button__link){padding-inline-end:18px;position:relative}.c-wysiwyg a[target=_blank]:not(.c-btn):not(.wp-block-button__link):after{background:url(../images/icons/icon_new_tab.svg) no-repeat 50%/contain;block-size:14px;content:"";display:inline-block;inline-size:14px;line-height:1;margin-inline-start:4px;transform:translateY(1px);vertical-align:baseline}.c-wysiwyg a[target=_blank]:not(.c-btn):not(.wp-block-button__link)>img:only-child{vertical-align:bottom}.c-wysiwyg a[target=_blank]:not(.c-btn):not(.wp-block-button__link):has(>img:only-child){padding-inline-end:0}.c-wysiwyg a[target=_blank]:not(.c-btn):not(.wp-block-button__link):has(>img:only-child):after{content:none}@media (hover:hover) and (pointer:fine){.c-wysiwyg a:not(.c-btn):not(.wp-block-button__link):focus-visible,.c-wysiwyg a:not(.c-btn):not(.wp-block-button__link):hover{text-decoration:underline}}.c-wysiwyg h2[id],.c-wysiwyg h3[id],.c-wysiwyg h4[id],.c-wysiwyg h5[id],.c-wysiwyg h6[id]{scroll-margin-block-start:calc(var(--header-h) + 24px)}.c-wysiwyg .c-heading--reference,.mce .icon-reference{padding-inline-start:22px;position:relative}.c-wysiwyg .c-heading--reference:before,.mce .icon-reference:before{background:url(../images/icons/icon_reference.svg) 50%/contain no-repeat;block-size:18px;content:"";inline-size:18px;inset-block-start:50%;inset-inline-start:0;position:absolute;transform:translateY(-50%)}.c-wysiwyg .c-heading--bubble,.mce .icon-bubble{padding-inline-start:22px;position:relative}.c-wysiwyg .c-heading--bubble:before,.mce .icon-bubble:before{background:url(../images/icons/icon_bubble.svg) 50%/contain no-repeat;block-size:18px;content:"";inline-size:18px;inset-block-start:50%;inset-inline-start:0;position:absolute;transform:translateY(-50%)}.c-wysiwyg .c-heading--qa,.mce .lead>h4{--qa-line:18px;--qa-thickness:2px;padding-inline-start:calc(var(--qa-line) + 4px);position:relative}.c-wysiwyg .c-heading--qa:before,.mce .lead>h4:before{background-color:var(--color-primary);block-size:var(--qa-thickness);content:"";inline-size:var(--qa-line);inset-block-start:.6em;inset-inline-start:0;position:absolute}.c-wysiwyg .c-table--grid,.mce table.style-1,.mce table.style-border{border-collapse:collapse;inline-size:100%;margin-block:1.5em}.c-wysiwyg .c-table--grid td,.c-wysiwyg .c-table--grid th,.mce table.style-1 td,.mce table.style-1 th,.mce table.style-border td,.mce table.style-border th{border:1px solid var(--color-border);border-block-end:none;display:block;padding:.75em .875em}.c-wysiwyg .c-table--grid tr:first-child>*{border-block-start:1px solid var(--color-border)}.c-wysiwyg .c-table--grid tr:last-child>:last-child{border-block-end:1px solid var(--color-border)}.c-wysiwyg .c-table--grid th,.c-wysiwyg .c-table--grid thead th,.mce table.style-1 th,.mce table.style-1 thead th,.mce table.style-border th,.mce table.style-border thead th{background-color:rgba(var(--color-primary-rgb),.06);color:var(--color-primary);font-weight:700;text-align:left}@media (min-width:768px){.c-wysiwyg .c-table--grid td,.c-wysiwyg .c-table--grid th,.mce table.style-1 td,.mce table.style-1 th,.mce table.style-border td,.mce table.style-border th{border-block-end:1px solid var(--color-border);display:table-cell}}@media (min-width:1024px){.c-wysiwyg .c-table--grid th,.mce table.style-1 th,.mce table.style-border th{white-space:nowrap}}.c-wysiwyg .c-table--form,.mce table.style-form{border-collapse:collapse;inline-size:100%;margin-block:1.5em}.c-wysiwyg .c-table--form td,.c-wysiwyg .c-table--form th,.mce table.style-form td,.mce table.style-form th{background-color:#fff;border:none;display:block}.c-wysiwyg .c-table--form th{line-height:1.2;padding:.75em 0 0}.c-wysiwyg .c-table--form tr:first-child>th{border-block-start:1px solid var(--color-border)}.c-wysiwyg .c-table--form td{border-block-end:1px solid var(--color-border);padding:.5em 0 .75em}.c-wysiwyg .c-table--form th,.mce table.style-form th{color:inherit;font-weight:700;text-align:left}@media (min-width:768px){.c-wysiwyg .c-table--form td,.c-wysiwyg .c-table--form th,.mce table.style-form td,.mce table.style-form th{border-block:1px solid var(--color-border);display:table-cell;padding:.75em 0}}@media (min-width:1024px){.c-wysiwyg .c-table--form th,.mce table.style-form th{box-sizing:border-box;inline-size:25%;white-space:nowrap}}@media (max-width:767px){.c-wysiwyg .wp-block-table.c-table--scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.c-wysiwyg .wp-block-table.c-table--scroll table{max-width:none;min-width:720px;width:-moz-max-content;width:max-content}.c-wysiwyg .wp-block-table.c-table--scroll td,.c-wysiwyg .wp-block-table.c-table--scroll th{white-space:nowrap}.c-wysiwyg .wp-block-table.c-table--scroll td{overflow-wrap:normal;word-break:keep-all}}.c-wysiwyg .c-box,.mce .border-block,.mce .fill-block{border-radius:8px;margin-block-end:var(--space-32);padding:var(--space-24)}.c-wysiwyg .c-box--border,.mce .border-block{border:2px solid var(--color-secondary)}.c-wysiwyg .c-box--bg,.mce .fill-block{background-color:rgba(var(--color-secondary-rgb),.1)}.c-wysiwyg .c-box .wp-block-group__inner-container>:first-child,.c-wysiwyg .c-box>:first-child,.mce .border-block>:first-child,.mce .fill-block>:first-child{margin-block-start:0}.c-wysiwyg .c-box .wp-block-group__inner-container>:last-child,.c-wysiwyg .c-box>:last-child,.mce .border-block>:last-child,.mce .fill-block>:last-child{margin-block-end:0}.c-wysiwyg .c-faq__aIcon,.c-wysiwyg .c-faq__qIcon{align-items:center;block-size:32px;border-radius:50%;color:#fff;display:flex;flex:0 0 32px;font-family:var(--font-family-en);font-size:1rem;font-weight:700;inline-size:32px;justify-content:center;line-height:1}.c-wysiwyg .c-faq__qIcon{background-color:var(--color-primary)}.c-wysiwyg .c-faq__aIcon{background-color:var(--color-secondary)}.c-wysiwyg .c-faq__label{color:inherit;font-size:1.125rem;font-weight:700}.c-wysiwyg .c-faq__answer{flex:1 1 auto;font-size:1rem;line-height:2;min-inline-size:0;padding-block-end:var(--space-16)}.c-wysiwyg .c-faq__answer>*{margin:0}.c-wysiwyg .c-faq__answer>*+*{margin-block-start:1em}.c-wysiwyg .c-faq__answer img{height:auto;max-width:100%}.c-wysiwyg .c-faq .c-accordion__link,.c-wysiwyg .c-faq .c-accordion__panelLink,.c-wysiwyg .c-faq .c-accordion__trigger{padding-block:var(--space-16)}.c-wysiwyg .c-faq .c-accordion__trigger{gap:var(--space-8);justify-content:flex-start}.c-wysiwyg .c-faq .c-faq__label{flex:1 1 auto}.c-wysiwyg .c-faq .c-accordion__toggleIcon{flex-shrink:0;margin-inline-start:auto}.c-wysiwyg .c-faq .c-accordion__panel{align-items:flex-start;display:flex;gap:var(--space-8);padding:0}.c-wysiwyg .c-faq .c-accordion__item:last-child .c-faq__aIcon,.c-wysiwyg .c-faq .c-accordion__item:last-child .c-faq__answer{margin-block-start:var(--space-16)}@media (hover:hover) and (pointer:fine){.c-wysiwyg .c-faq .c-accordion__trigger:focus-visible,.c-wysiwyg .c-faq .c-accordion__trigger:hover{text-decoration:none}}@media (min-width:1024px){.c-wysiwyg .c-faq__aIcon,.c-wysiwyg .c-faq__qIcon{block-size:40px;flex:0 0 40px;font-size:1.125rem;inline-size:40px}}.c-wysiwyg .c-media{display:grid;gap:16px;grid-template-areas:"fig" "body";grid-template-columns:1fr;margin-block-end:var(--space-32)}.c-wysiwyg>.c-media:last-child,.c-wysiwyg>div:last-child>.c-media:last-child{margin-block-end:0}.c-wysiwyg .c-media__figure{grid-area:fig;margin:0}.c-wysiwyg .c-media__body{grid-area:body}.c-wysiwyg .c-media__figure img{display:block;height:auto;margin-inline:auto;max-inline-size:100%}@media (min-width:768px){.c-wysiwyg .c-media{gap:16px 24px}.c-wysiwyg .c-media__body>p:first-child{margin-block-start:-.4em}.c-wysiwyg .c-media{grid-template-areas:"fig body";grid-template-columns:273px 1fr}.c-wysiwyg .c-media--imgRight{grid-template-areas:"body fig";grid-template-columns:1fr 273px}}@media (min-width:1024px){.c-wysiwyg .c-media{gap:16px 36px}}@media (min-width:768px){.c-wysiwyg .c-box--bg .c-media,.c-wysiwyg .c-box--border .c-media{gap:16px;grid-template-columns:fit-content(273px) 1fr}.c-wysiwyg .c-box--bg .c-media--imgRight,.c-wysiwyg .c-box--border .c-media--imgRight{grid-template-columns:1fr fit-content(273px)}}.c-wysiwyg .c-sample-group-title{background-color:rgba(0,124,186,.06);border-left:5px solid #007cba;box-sizing:border-box;color:#007cba;font-size:clamp(1.5625rem,2.2vw,1.75rem);font-weight:700;line-height:1.2;padding:.5em}.c-wysiwyg .c-sample-item-label{color:#007cba;font-size:1.125rem;font-weight:700;margin-block-end:var(--space-16);margin-block-start:var(--space-24)}.c-wysiwyg .c-sample-item-label>span{align-items:center;display:inline-flex;gap:.4em}.c-wysiwyg .c-sample-item-label>span:before{background-color:currentColor;block-size:.5em;content:"";flex:0 0 auto;inline-size:.5em}.wp-block-table .has-fixed-layout{table-layout:auto}.c-wysiwyg .wp-block-table thead{border-color:var(--color-border)}.c-wysiwyg .wp-block-button__link{background:var(--color-primary);font-weight:700;line-height:1;transition:border .3s,background-color .3s,color .3s}.c-wysiwyg .is-style-outline>.wp-block-button__link{background:transparent;border:2px solid;color:var(--color-primary)}.c-wysiwyg .is-btn-large,.c-wysiwyg .is-btn-medium{inline-size:100%}.c-wysiwyg .is-btn-medium{max-inline-size:240px}.c-wysiwyg .is-btn-large{max-inline-size:320px}.c-wysiwyg .is-btn-medium>.wp-block-button__link{font-size:1rem;padding-inline:var(--space-24)}.c-wysiwyg .is-btn-large>.wp-block-button__link{font-size:1.125rem;padding-block:var(--space-16)}.c-wysiwyg .is-btn-next>.wp-block-button__link{padding-inline-end:36px;position:relative}.c-wysiwyg .is-btn-prev>.wp-block-button__link{padding-inline-start:36px;position:relative}.c-wysiwyg .is-btn-next>.wp-block-button__link:after,.c-wysiwyg .is-btn-prev>.wp-block-button__link:after{background-position:50%;background-repeat:no-repeat;background-size:contain;block-size:12px;content:"";inline-size:12px;inset-block-start:50%;position:absolute;transform:translateY(-50%);transition:transform .3s}.c-wysiwyg .is-btn-next>.wp-block-button__link:after{background-image:url(../images/icons/icon_arrow_right_white.svg);inset-inline-end:24px}.c-wysiwyg .is-btn-prev>.wp-block-button__link:after{background-image:url(../images/icons/icon_arrow_left_white.svg);inset-inline-start:24px}.c-wysiwyg .is-style-outline.is-btn-next>.wp-block-button__link:after{background-image:url(../images/icons/icon_arrow_right_navy.svg)}.c-wysiwyg .is-style-outline.is-btn-prev>.wp-block-button__link:after{background-image:url(../images/icons/icon_arrow_left_navy.svg)}@media (hover:hover) and (pointer:fine){.c-wysiwyg a.wp-block-button__link:focus-visible,.c-wysiwyg a.wp-block-button__link:hover{text-decoration:none}.c-wysiwyg a.wp-block-button__link:focus-visible,.c-wysiwyg a.wp-block-button__link:hover{background:var(--color-secondary)}.c-wysiwyg .is-style-outline>.wp-block-button__link:focus-visible,.c-wysiwyg .is-style-outline>.wp-block-button__link:hover{background:transparent;border-color:var(--color-secondary);color:var(--color-secondary)}.c-wysiwyg .is-btn-next>.wp-block-button__link:focus-visible:after,.c-wysiwyg .is-btn-next>.wp-block-button__link:hover:after{transform:translate(2px,-50%)}.c-wysiwyg .is-btn-prev>.wp-block-button__link:focus-visible:after,.c-wysiwyg .is-btn-prev>.wp-block-button__link:hover:after{transform:translate(-2px,-50%)}.c-wysiwyg .is-style-outline.is-btn-next>.wp-block-button__link:focus-visible:after,.c-wysiwyg .is-style-outline.is-btn-next>.wp-block-button__link:hover:after{background-image:url(../images/icons/icon_arrow_right_lblue.svg)}.c-wysiwyg .is-style-outline.is-btn-prev>.wp-block-button__link:focus-visible:after,.c-wysiwyg .is-style-outline.is-btn-prev>.wp-block-button__link:hover:after{background-image:url(../images/icons/icon_arrow_left_lblue.svg)}}.c-wysiwyg .wp-block-buttons.is-btn-group-reverse{align-items:center;flex-direction:column;gap:var(--space-8);margin-block-start:var(--space-24)}@media (min-width:1024px){.c-wysiwyg .wp-block-buttons.is-btn-group-reverse{align-items:normal;flex-direction:row-reverse;margin-block-start:var(--space-32)}}.c-wysiwyg img.emoji,.c-wysiwyg img.wp-smiley{background:none!important;border:none!important;box-shadow:none!important;display:inline!important;height:1em!important;margin:0 .07em!important;padding:0!important;vertical-align:-.1em!important;width:1em!important}.c-wysiwyg li>p{margin-block-end:0}.c-wysiwyg h3>.marker{font-weight:700}.c-wysiwyg p>img.alignleft,.c-wysiwyg p>img.alignright{box-sizing:border-box;display:block;float:none;margin-block-end:var(--space-16);margin-inline:auto;max-inline-size:100%!important}@media (min-width:768px){.c-wysiwyg p>img.alignleft,.c-wysiwyg p>img.alignright{max-inline-size:30%!important}.c-wysiwyg p>img.alignright{float:right;margin-inline-end:0;margin-inline-start:var(--space-16)}.c-wysiwyg p>img.alignleft{float:left;margin-inline-end:var(--space-16);margin-inline-start:0}}.c-wysiwyg p.has-text-align-right>img.alignright{display:inline-block;float:none;margin:0;vertical-align:top}.c-wysiwyg #ez-toc-container{background-color:rgba(var(--color-primary-rgb),.06);border:none;border-radius:8px;box-shadow:none;padding:16px}.c-wysiwyg #ez-toc-container .ez-toc-js-icon-con{border-color:var(--color-border)}.c-wysiwyg #ez-toc-container .ez-toc-title{color:var(--color-primary)}.c-wysiwyg div#ez-toc-container ul li,.c-wysiwyg div#ez-toc-container ul li a{font-size:97.5%}.c-wysiwyg #ez-toc-container li:not(:last-child){margin-block-end:.25em}.c-wysiwyg #ez-toc-container li.ez-toc-heading-level-3>a,.c-wysiwyg #ez-toc-container li.ez-toc-heading-level-4>a,.c-wysiwyg #ez-toc-container li.ez-toc-heading-level-5>a{font-weight:300}.c-wysiwyg #padSection{border-color:var(--color-border);border-radius:8px;padding:var(--space-24)}.c-wysiwyg #padSection .padSectionTitle{border-bottom:none;color:var(--color-primary);margin-bottom:var(--space-16);padding-bottom:0}.c-wysiwyg #padSection .profileTxtSet dt{font-weight:500}.c-wysiwyg #padSection .avatar img{border:none}.c-wysiwyg #latestEntries{border-top:1px solid var(--color-border);margin-top:var(--space-16)}.c-wysiwyg #latestEntries .latestEntriesTitle{border-bottom:none;color:var(--color-primary);margin-bottom:var(--space-8);margin-top:var(--space-16);padding-bottom:0}@media (max-width:600px){.c-wysiwyg #padSection{padding:var(--space-16)}.c-wysiwyg #padSection #latestEntries ul li{border-bottom:1px solid var(--color-border)}.c-wysiwyg #padSection #latestEntries ul li:last-child{border-bottom:none;padding:6px 0 0}.c-wysiwyg #padSection #latestEntries ul li.thumbnailBox{display:flow-root}.c-wysiwyg #padSection #latestEntries ul li.thumbnailBox .inner-box{width:85px}.c-wysiwyg #padSection #latestEntries ul li.thumbnailBox .padDate,.c-wysiwyg #padSection #latestEntries ul li.thumbnailBox a.padTitle{overflow:hidden}}.c-wysiwyg .a2a_kit a[target=_blank]:not(.c-btn):not(.wp-block-button__link){padding-inline-end:0}.c-wysiwyg .a2a_kit a[target=_blank]:not(.c-btn):not(.wp-block-button__link):after{content:none}.p-headingTop__block{margin-block-end:var(--space-40)}.p-headingTop--center{text-align:center}.p-headingTop__en{color:var(--color-primary);display:block;font-family:Poppins,sans-serif;font-size:clamp(.75rem,.65rem + .5vw,1rem);font-weight:500;letter-spacing:.06em;line-height:1}.p-headingTop__jp{display:block;font-size:clamp(1.75rem,1.55rem + .95vw,2.25rem);font-weight:700;line-height:1.4}.p-logoMarquee{left:50%;margin-block-start:var(--space-32);overflow:hidden;position:relative;transform:translateX(-50%);width:100vw}.p-logoMarquee__swiper{height:60px;overflow:hidden;pointer-events:none;width:100%}.p-logoMarquee__swiper .swiper-wrapper{animation:logo-marquee 85s linear infinite;display:flex;width:-moz-max-content;width:max-content;will-change:transform}.p-logoMarquee__swiper .swiper-slide{align-items:center;display:flex;flex:0 0 auto;margin-right:32px!important;width:auto!important}.p-logoMarquee__swiper img{display:block;height:auto;max-height:58px;width:auto}@keyframes logo-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.p-caseStudy,.p-column{overflow:hidden}.p-caseStudy .c-cardSlider.swiper .p-column .c-cardSlider.swiper{overflow:visible;position:relative}.p-advantages__list{display:flex;flex-direction:column;gap:var(--space-40)}.p-advantageCard{position:relative}.p-advantageCard__imgWrapper{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.p-advantageCard__img{display:block;height:auto;width:100%}.p-advantageCard__body{background-color:#e8f5fc;border-radius:8px;display:block;padding:var(--space-32) var(--space-32) var(--space-24);position:relative;transform:translateY(-32px)}.p-advantageCard__title{font-size:1.25rem;font-weight:700;line-height:1.2;margin-block-end:var(--space-8)}.p-advantageCard__text{font-size:1rem;font-weight:400;line-height:1.75;margin-block-end:var(--space-8)}.p-advantageCard__icon{align-items:flex-end;display:flex;justify-content:flex-end;margin-block-start:auto}@media (hover:hover) and (pointer:fine){a.p-advantageCard__body:focus-visible,a.p-advantageCard__body:hover{text-decoration:none}a.p-advantageCard__body:focus-visible .p-advantageCard__title,a.p-advantageCard__body:hover .p-advantageCard__title{color:var(--color-primary)}a.p-advantageCard__body:focus-visible .c-icon,a.p-advantageCard__body:hover .c-icon{--icon-color:var(--color-secondary)}}@media (min-width:768px){.p-advantageCard{align-items:center;display:flex;justify-content:space-between}.p-advantageCard__imgWrapper{margin:0;width:58%}.p-advantageCard__img{border-radius:8px}.p-advantageCard__body{margin-left:-80px;transform:none;width:380px;z-index:1}.p-advantageCard__title{margin-block-end:var(--space-16)}.p-advantageCard--reverse{flex-direction:row-reverse}.p-advantageCard--reverse .p-advantageCard__body{margin-left:0;margin-right:-80px}}@media (min-width:1024px){.p-advantageCard__imgWrapper{width:65%}.p-advantageCard__body{margin-left:-160px;width:582px}.p-advantageCard--reverse .p-advantageCard__body{margin-right:-160px;padding:var(--space-40) var(--space-40) var(--space-32)}}.p-caseStudyCard{aspect-ratio:1/1;background-color:var(--color-gray);border-radius:8px;color:#fff;display:block;overflow:hidden;position:relative;text-decoration:none}.p-caseStudyCard__imgWrapper{inset:0;position:absolute;z-index:1}.p-caseStudyCard__img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.p-caseStudyCard__overlay{align-items:flex-end;background:linear-gradient(to top,rgb(var(--color-primary-rgb)) 0,rgba(var(--color-primary-rgb),0) 40%);display:flex;inset:0;padding:var(--space-24);position:absolute;z-index:2}.p-caseStudyCard__title{align-items:center;display:flex;font-size:1.25rem;font-weight:700;justify-content:space-between;line-height:1.2;margin:0;width:100%}.p-caseStudyCard__title:after{background:url(../images/icons/icon_arrow_right_white.svg) 50%/11px no-repeat;border:2px solid #fff;border-radius:50%;content:"";display:block;flex-shrink:0;height:36px;width:36px}@media (hover:hover) and (pointer:fine){.p-caseStudyCard:focus-visible .p-caseStudyCard__img,.p-caseStudyCard:hover .p-caseStudyCard__img{transform:scale(1.07)}}.p-categoryTab__panel[hidden]{display:none}.p-approaches__imgWrapper{border-radius:8px;margin-block-end:var(--space-32);overflow:hidden}.p-approaches__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-approaches__img img,.p-approaches__img source{width:100%}.p-approachItem,.p-approaches__list{display:flex;flex-direction:column}.p-approachItem{border-block-end:2px solid var(--color-border);padding-block:var(--space-16);text-decoration:none}.p-approachItem:first-child{padding-block-start:0}.p-approachItem:last-child{border-bottom:none;padding-block-end:0}.p-approachItem__header{align-items:center;display:flex;margin-bottom:var(--space-16)}.p-approachItem__number{color:var(--color-primary);flex-shrink:0;font-family:var(--font-family-en);font-size:2.5rem;font-weight:500;letter-spacing:.06em;line-height:1.2;margin-inline-end:var(--space-16)}.p-approachItem__title{font-size:1.25rem;font-weight:700;line-height:1.2;transition:color .3s}.p-approachItem__text{font-size:1rem;font-weight:400;line-height:1.75;margin-block-end:var(--space-8)}.p-approachItem__icon{align-items:flex-end;display:flex;justify-content:flex-end;margin-block-start:auto}@media (hover:hover) and (pointer:fine){.p-approachItem:focus-visible,.p-approachItem:hover{text-decoration:none}.p-approachItem:focus-visible .p-approachItem__title,.p-approachItem:hover .p-approachItem__title{color:var(--color-primary)}.p-approachItem:focus-visible .c-icon,.p-approachItem:hover .c-icon{--icon-color:var(--color-secondary)}}@media (min-width:1024px){.p-approaches__body{align-items:stretch;display:flex;gap:var(--space-48)}.p-approaches__imgWrapper{flex-shrink:0;margin-block-end:0;width:376px}.p-approaches__img{height:100%;-o-object-fit:cover;object-fit:cover}.p-approachItem{-moz-column-gap:24px;column-gap:24px;flex-direction:row;padding-block:var(--space-24)}.p-approachItem__text{margin-block-end:0}.p-approachItem__icon{align-items:center;margin-block-start:0}}@media (min-width:1200px){.p-approaches__body{gap:var(--space-80)}}.p-newsList{background:#fff;border-radius:8px;padding:var(--space-24)}.p-newsList__inner{margin-inline:auto;max-inline-size:var(--container-narrow)}.p-newsList__header{color:var(--color-primary);font-size:clamp(1.375rem,calc(1rem + .78125vw),1.5rem);font-weight:700;margin-block-end:var(--space-24)}.p-newsList__item{border-block-end:2px solid var(--color-border);padding-block:var(--space-16)}.p-newsList__item:first-child{padding-block-end:var(--space-16)}.p-newsList__item:last-child{border-block-end:0;padding-block-start:var(--space-16)}.p-newsList__article{align-items:center;-moz-column-gap:var(--space-8);column-gap:var(--space-8);display:grid;grid-template-areas:"date tags" "title title";grid-template-columns:max-content 1fr;row-gap:4px}.p-newsList .c-meta__date{grid-area:date;white-space:nowrap}.p-newsList .c-tagList{display:flex;flex-wrap:wrap;gap:4px;grid-area:tags}.p-newsList__title{font-size:1rem;font-weight:500;grid-area:title;line-height:1.4;margin:0}.p-newsList__titleLink{color:inherit;display:inline;text-decoration:none;transition:color .3s}.p-top .p-newsList{background:none;border-radius:0;padding:0}.p-top .p-newsList__inner{margin-inline:0;max-inline-size:100%}@media (hover:hover) and (pointer:fine){.p-newsList__titleLink:focus-visible,.p-newsList__titleLink:hover{color:var(--color-primary)}}@media (min-width:1024px){.p-newsList{padding-block:var(--space-64);padding-inline:0}.p-newsList__header{margin-block-end:var(--space-32);text-align:center}.p-newsList__article{-moz-column-gap:var(--space-16);column-gap:var(--space-16);grid-template-areas:"date tags title";grid-template-columns:max-content max-content 1fr}.p-newsList .c-tagList{display:grid;grid-auto-flow:row}.p-newsList .c-tag{inline-size:calc(7em + var(--space-8)*2);justify-content:center}}.p-columnList__header{align-items:stretch;display:flex;flex-direction:column;gap:16px;margin-block-end:var(--space-32)}.p-columnList__title{color:var(--color-primary);font-size:1.5rem;font-weight:700}.p-columnList__header .c-searchForm{inline-size:100%}@media (min-width:768px){.p-columnList__header{align-items:center;flex-direction:row;margin-block-end:var(--space-40)}.p-columnList__header .c-searchForm{flex:0 0 auto;inline-size:clamp(240px,32vw,376px);margin-inline-start:auto}}.p-memberCardList{align-items:stretch;display:grid;gap:32px 0;grid-template-columns:repeat(1,1fr)}.p-memberCard{background:rgba(var(--color-primary-rgb),.06);border-radius:8px;color:inherit;display:flex;flex-direction:column;height:100%;padding:var(--space-32)}.p-memberCard__header{align-items:center;display:grid;gap:12px;grid-template-columns:88px 1fr}.p-memberCard__avatar img{block-size:88px;border-radius:50%;inline-size:88px}.p-memberCard__name{font-size:1.5rem;font-weight:700}.p-memberCard__position{color:var(--color-primary);font-size:.8125rem;font-weight:500;margin-block-start:4px}.p-memberCard__body{margin-block-start:var(--space-16)}.p-memberCard__body>p{font-size:1rem;line-height:2}@media (min-width:768px){.p-memberCardList{gap:32px 24px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.p-memberCardList{gap:32px 36px}.p-memberCard__header{gap:16px;grid-template-columns:96px 1fr}.p-memberCard__avatar img{block-size:96px;inline-size:96px}}.u-sp-only{display:block}.u-pc-only{display:none}@media (min-width:1024px){.u-sp-only{display:none}.u-pc-only{display:block}}.u-loading{text-align:center}.u-error,.u-loading{padding:var(--space-24)}.u-error{color:var(--color-red)}.u-sr-only{block-size:1px;inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0,0,0,0);border:0;white-space:nowrap}.u-anchor-target{scroll-margin-block-start:var(--header-h)}.js-scroll-item{opacity:0;transform:translateY(50px);transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1)}.js-scroll-item.is-visible{opacity:1;transform:translateY(0)}