@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&display=swap");@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200);@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Sharp:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200);.f-utility-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;clip:rect(0,0,0,0)}:root{interpolate-size:allow-keywords}*,:after,:before{box-sizing:border-box;padding:0;margin:0;letter-spacing:0.0625em}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){font-size:16px}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports not (min-block-size:100vh){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){overflow-x:clip;font-size:1rem;line-height:1.75;font-family:"Poppins","Noto Sans JP","dashicons","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:normal;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(p,h1,h2,h3,h4,h5,h6){font-size:1rem;line-height:1.75;font-weight:normal}:where(h1,h2,h3){font-size:1rem;line-height:1.75;font-weight:normal}:where(a){color:#00a0aa;text-decoration:none;outline:none}:where(hr){block-size:0;padding:0;margin:0;overflow:visible;color:inherit;border:none;border-block-start:1px solid}:where(:focus-visible){outline:2px solid #00a0aa;outline-offset:2px}:where(input,button,textarea,select){font:inherit;color:inherit}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){display:inline-block;cursor:pointer;outline:none;background:none;border:none}:where(button):focus-visible{outline:2px solid #00a0aa;outline-offset:2px}:where(button):disabled{cursor:default}summary{list-style:none}summary::-webkit-details-marker{display:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){width:100%;block-size:auto;image-rendering:-webkit-optimize-contrast}iframe{vertical-align:bottom}:where(ul,ol){list-style:none}table{border-spacing:0;border-collapse:collapse;border:none}td,th{font-weight:normal;vertical-align:top;text-align:left;border:solid 0}:where(textarea){resize:vertical;resize:block}input[type=email],input[type=number],input[type=submit],input[type=tel],input[type=text],select,textarea{width:100%;vertical-align:bottom;letter-spacing:1px;appearance:none;outline:none;background:none;border:none;border-radius:0;font-size:1rem;line-height:1.75}input[type=checkbox],input[type=radio]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}fieldset{border:none}select::-ms-expand{display:none}::-webkit-input-placeholder{font-family:"Poppins","Noto Sans JP","dashicons","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;color:#ccc;font-size:0.8rem;line-height:1.75}:-ms-input-placeholder{font-family:"Poppins","Noto Sans JP","dashicons","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;color:#ccc;font-size:0.8rem;line-height:1.75}::-moz-placeholder{font-family:"Poppins","Noto Sans JP","dashicons","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;color:#ccc;font-size:0.8rem;line-height:1.75}::selection{color:#fff;background:#00a0aa}::-moz-selection{color:#fff;background:#00a0aa}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;border:0!important;clip-path:inset(50%)!important}.grecaptcha-badge{display:none!important;pointer-events:none!important}@view-transition{navigation:auto}::view-transition-new(root){z-index:1;animation:fade-in 0.3s ease both}::view-transition-old(root){z-index:0;animation:fade-out 0.3s ease both}@keyframes fade-out{to{opacity:0.999}}@keyframes fade-in{0%{opacity:0}}.l-main-root-wrap{width:100%;margin:0 auto;overflow:clip}.l-grid-system{display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.l-grid-system{grid-template-columns:repeat(1,1fr)}}.l-grid-system{gap:1rem}.l-grid-system:has(:not(.l-grid-system-item:nth-child(2))){display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(1,1fr)}@media (max-width:1100px){.l-grid-system:has(:not(.l-grid-system-item:nth-child(2))){grid-template-columns:repeat(1,1fr)}}.l-grid-system:has(.l-grid-system-item:nth-child(2)){display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.l-grid-system:has(.l-grid-system-item:nth-child(2)){grid-template-columns:repeat(1,1fr)}}.l-grid-system:has(.l-grid-system-item:nth-child(3)){display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.l-grid-system:has(.l-grid-system-item:nth-child(3)){grid-template-columns:repeat(1,1fr)}}.l-grid-system:has(.l-grid-system-item:nth-child(4)){display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.l-grid-system:has(.l-grid-system-item:nth-child(4)){grid-template-columns:repeat(1,1fr)}}button,input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{color:#000}input[type=submit]{color:#000}.c-form{padding:4rem;padding-right:3rem;padding-left:3rem;padding-top:0;padding-bottom:0}@media (max-width:1300px){.c-form{padding-right:2rem;padding-left:2rem;padding-top:0;padding-bottom:0}}@media (max-width:580px){.c-form{padding-right:1.5rem;padding-left:1.5rem;padding-top:0;padding-bottom:0}}.c-form{overflow:hidden}.c-form .wpcf7-form{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0;flex-direction:column}.c-form ::-webkit-input-placeholder{opacity:0}.c-form :-ms-input-placeholder{opacity:0}.c-form ::-moz-placeholder{opacity:0}.c-form-item:has([aria-required=true]) .c-form-label:after,.c-form-radio:has([class*=required]) .c-form-label:after{content:"※";color:#f33065}.c-form-placeholder{padding:0.75em 1rem;border:1px solid #eee;position:absolute;top:0;left:0;margin:auto;pointer-events:none;background:none;border:1px solid rgba(0,0,0,0);transition:0.25s ease}.c-form-item:has(input:not(:placeholder-shown)) .c-form-placeholder,.c-form-item:has(textarea:not(:placeholder-shown)) .c-form-placeholder{opacity:0;translate:0 0.25rem}.c-form-item:not(:has(textarea)) .c-form-placeholder-body{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical}.c-form-item{position:relative}.c-form-item-input{position:relative}.c-form-item-input .wpcf7-form-control-wrap{position:relative;display:block}.c-form-item-input-body{position:relative;display:block}.c-form-item input[type=email],.c-form-item input[type=tel],.c-form-item input[type=text],.c-form-item select,.c-form-item textarea{padding:0.75em 1rem;border:1px solid #eee}.c-form-item textarea{min-height:10rem;field-sizing:content}.c-form-radio{display:inline-block;padding-block:0;padding-inline:0;margin-inline:0;border:0}.c-form-radio .wpcf7-form-control.wpcf7-checkbox,.c-form-radio .wpcf7-form-control.wpcf7-radio{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1.5rem}.c-form-radio-item{position:relative}.c-form-radio-item-body{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;cursor:pointer}.c-form-radio-item-body input[type=checkbox],.c-form-radio-item-body input[type=radio]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.c-form-radio-item-text{flex:1;padding:1rem 0.5rem;text-box:trim-both cap alphabetic}.c-form-radio-item-elm{position:relative;width:1.5rem;aspect-ratio:10/10;background:#eee;border:1px solid #eee;border-radius:100%}.c-form-radio-item-elm:after{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;content:"";background:#00a0aa;border-radius:100%;opacity:0;scale:0.5;transition:0.25s ease}input[type=radio]:checked~.c-form-radio-item-elm:after{opacity:1;scale:0.7}.c-form-radio-item-body:before{outline:2px solid #00a0aa;outline-offset:2px;position:absolute;inset:0 0 0 0;margin:auto;pointer-events:none;content:"";opacity:0}.c-form-radio-item-body:has(input:focus-visible):before{opacity:1}.c-form-radio-item:has(input[type=checkbox]) .c-form-radio-item-elm{border-radius:0}.c-form-radio-item:has(input[type=checkbox]) .c-form-radio-item-elm span{position:absolute;top:0;right:0;bottom:0;left:0;width:35%;height:55%;margin:auto;content:"";rotate:45deg;translate:-5% -15%;will-change:transform}.c-form-radio-item:has(input[type=checkbox]) .c-form-radio-item-elm span:after,.c-form-radio-item:has(input[type=checkbox]) .c-form-radio-item-elm span:before{position:absolute;bottom:0;left:0;width:100%;height:3px;margin:auto;content:"";background:#00a0aa;transform-origin:left;scale:0 1;transition:0.125s linear}.c-form-radio-item:has(input[type=checkbox]) .c-form-radio-item-elm span:before{transition-delay:0.125s}.c-form-radio-item:has(input[type=checkbox]) .c-form-radio-item-elm span:after{right:0;bottom:0;left:auto;width:3px;height:100%;transform-origin:bottom;scale:1 0}.c-form-radio-item:has(input[type=checkbox]) .c-form-radio-item-elm:after{display:none}.c-form-radio-item:has(input[type=checkbox]) input[type=checkbox]:checked~.c-form-radio-item-elm span:after,.c-form-radio-item:has(input[type=checkbox]) input[type=checkbox]:checked~.c-form-radio-item-elm span:before{scale:1 1;transition-delay:0s}.c-form-radio-item:has(input[type=checkbox]) input[type=checkbox]:checked~.c-form-radio-item-elm span:after{transition-delay:0.125s;transition-timing-function:ease}.c-form-item:has(select) select option[value=""]{color:#999;pointer-events:none}.c-form-item:has(select) .c-form-item-input-body:after{display:inline-block;font-family:"Material Symbols Outlined";font-size:1.25em;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-style:normal;font-weight:normal;-webkit-font-feature-settings:"liga";line-height:1;vertical-align:middle;text-align:center;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;position:absolute;top:50%;right:1rem;margin:auto;pointer-events:none;content:"keyboard_arrow_down";translate:0 -50%}.c-form-turnstile{margin-top:2rem}.c-form-pp-confirm button{font-weight:700}.c-form-pp-confirm button:after{display:inline-block;font-family:"Material Symbols Outlined";font-size:1.25em;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-style:normal;font-weight:normal;-webkit-font-feature-settings:"liga";line-height:1;vertical-align:middle;text-align:center;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;content:"web_asset"}.c-form-confirm-window-buttons{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}.c-form-confirm-window-buttons .c-btn-link{flex:1}.c-list-common{width:100%}.c-list-common-item{width:100%;padding-bottom:0.5rem;margin-bottom:0.5rem;border-bottom:1px solid #eee}.c-list-common-item:last-child{margin-bottom:0}.c-list-name{width:100%}.c-list-name-item{width:100%;padding-bottom:0.5rem;margin-bottom:0.5rem;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;justify-content:flex-start}.c-list-name-item:last-child{margin-bottom:0}.c-list-name-title{width:180px;color:#999}@media (max-width:850px){.c-list-name-title{width:100%;font-size:0.9rem;line-height:1.75}}.c-list-name-detail{flex:1}@media (max-width:850px){.c-list-name-detail{width:100%}}.c-list-sns-share .item{margin-right:1rem;cursor:pointer}.c-pagination{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:48px;padding-top:32px;border-top:1px solid #eee}.c-pagination__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#000;text-decoration:none;border-radius:50%;transition:color 0.2s ease,background-color 0.2s ease}.c-pagination__arrow .material-symbols-outlined{font-size:1.5rem}.c-pagination__arrow:hover:not(.is-disabled){color:#00a0aa;background-color:#f0f0f0}.c-pagination__arrow.is-disabled{opacity:0.2;pointer-events:none}.c-pagination__list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.c-pagination__item{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 4px;font-size:0.9375rem;color:#000;text-decoration:none;border-radius:50%;transition:background-color 0.2s ease,color 0.2s ease}.c-pagination__item:hover:not(.is-current){background-color:#f0f0f0}.c-pagination__item.is-current{background-color:#00a0aa;color:#fff;font-weight:bold;pointer-events:none}.c-pagination__ellipsis{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;font-size:0.9375rem;color:#999;letter-spacing:0.1em;pointer-events:none}@media (max-width:580px){.c-pagination{gap:20px;margin-top:32px;padding-top:24px}.c-pagination__arrow{width:36px;height:36px}.c-pagination__arrow .material-symbols-outlined{font-size:1.25rem}.c-pagination__list{gap:4px}.c-pagination__item{min-width:36px;height:36px;font-size:0.875rem}.c-pagination__ellipsis{min-width:36px;height:36px;font-size:0.875rem}}.c-header-page{width:100%}.c-header-page__title-area{display:flex;align-items:center;justify-content:center;background:#3eabb2;padding:5rem 2rem}@media (max-width:1300px){.c-header-page__title-area{padding:4rem 1.5rem}}@media (max-width:580px){.c-header-page__title-area{padding:3rem 1rem}}.c-header-page__title{font-size:2rem;line-height:1.5;font-weight:700;color:#fff;text-align:center;letter-spacing:0.08em;margin:0}@media (max-width:580px){.c-header-page__title{font-size:1.5rem;line-height:1.5;font-weight:700}}.c-header-page__breadcrumb{background:#f5f5f5;border-bottom:1px solid #eee}.c-header-page__breadcrumb-inner{width:min(1500px,100%);margin:auto;padding-right:2rem;padding-left:2rem}@media (max-width:1300px){.c-header-page__breadcrumb-inner{padding-right:1.5rem;padding-left:1.5rem}}@media (max-width:580px){.c-header-page__breadcrumb-inner{padding-right:1rem;padding-left:1rem}}.c-header-page__breadcrumb-inner{padding-top:0.6rem;padding-bottom:0.6rem}.c-header-page__breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0}.c-header-page__breadcrumb-item{display:flex;align-items:center;font-size:0.8rem;line-height:1.75;color:#666}.c-header-page__breadcrumb-item:not(:last-child):after{content:"/";margin:0 0.5em;color:#999}.c-header-page__breadcrumb-link{color:#666;text-decoration:none;transition:color 0.2s}.c-header-page__breadcrumb-link:hover{color:#333;text-decoration:underline}.c-header-page__breadcrumb-current{color:#333}.l-footer{background:#2bbbc0;color:#fff;position:relative}.l-footer-totop{display:flex;justify-content:flex-end;background-color:#3eabb2}.l-footer-totop-link{display:flex;justify-content:flex-end;padding:1rem 2rem 0;text-decoration:none;color:#fff;transition:opacity 0.2s}@media (max-width:580px){.l-footer-totop-link{padding:0.8rem 1rem 0}}.l-footer-totop-link:hover{opacity:0.7}.l-footer-totop-icon{font-size:3.5rem;line-height:1}@media (max-width:580px){.l-footer-totop-icon{font-size:2.5rem}}.l-footer-inner{width:min(1500px,100%);margin:auto;padding-right:4rem;padding-left:4rem}@media (max-width:1300px){.l-footer-inner{padding-right:3rem;padding-left:3rem}}@media (max-width:580px){.l-footer-inner{padding-right:2rem;padding-left:2rem}}.l-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:4rem;padding-top:4rem;padding-bottom:4rem}@media (max-width:1100px){.l-footer-inner{flex-direction:column;gap:3rem;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.l-footer-inner{gap:2rem;padding-top:2rem;padding-bottom:2rem}}.l-footer-company{flex-shrink:0}.l-footer-company-name{font-size:1.5rem;font-weight:700;margin-bottom:1.2rem;letter-spacing:0.05em}@media (max-width:580px){.l-footer-company-name{font-size:1.2rem;margin-bottom:0.5rem}}.l-footer-company-address,.l-footer-company-tel{line-height:1.8}@media (max-width:580px){.l-footer-company-address,.l-footer-company-tel{font-size:0.9rem}}.l-footer-company-policy{margin-top:1.5rem;font-size:0.9rem}@media (max-width:580px){.l-footer-company-policy{margin-top:1rem;font-size:0.8rem}}.l-footer-company-policy-link{color:#fff;text-decoration:underline;text-underline-offset:0.2em;transition:opacity 0.2s}.l-footer-company-policy-link:hover{opacity:0.7}.l-footer-company-policy-link:after{content:"";display:inline-block;width:0.9em;height:0.9em;margin-left:0.35em;vertical-align:-0.05em;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain}.l-footer-company-copyright{margin-top:0.8rem;opacity:0.8;font-size:0.9rem}@media (max-width:580px){.l-footer-company-copyright{margin-top:0.5rem;font-size:0.8rem}}.l-footer-nav-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,max-content);column-gap:3rem;row-gap:0.6rem}@media (max-width:580px){.l-footer-nav-list{grid-template-columns:1fr;column-gap:0;row-gap:0.4rem}}.l-footer-nav-link{color:#fff;text-decoration:none;transition:opacity 0.2s;white-space:nowrap}.l-footer-nav-link:hover{opacity:0.7}.c-btn-link{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:1rem;font-weight:700;color:#fff;background:#00a0aa;border:none;border-radius:0;text-decoration:none;cursor:pointer;transition:opacity 0.2s;line-height:1.4;letter-spacing:0.05em}.c-btn-link:hover{opacity:0.8}.c-btn-link:disabled{filter:grayscale(1);pointer-events:none}.c-btn-link._size-s{padding:0.6rem 1.5rem;font-size:1.2rem}.c-btn-link._size-l{padding:1.5rem 4rem;font-size:1.6rem}.c-btn-link._color-sub{background:#ffa400}.c-btn-link._color-white{background:#fff;color:#00a0aa;border:1px solid #00a0aa}.c-btn-link._color-outline{background:#fff;color:#00a0aa;border:2px solid #00a0aa;font-weight:500;position:relative;transition:background 0.2s,color 0.2s}.c-btn-link._color-outline .c-btn-link-body:before{content:"＞";position:absolute;left:1rem;font-size:0.8rem}.c-btn-link._color-outline:hover{background:#00a0aa;color:#fff;opacity:1}.c-btn-link-body{display:inline-flex;align-items:center;gap:0.5rem}.c-btn-link-icon{display:flex;align-items:center;line-height:0}@media (max-width:580px){.c-btn-link{padding:1rem 2rem;font-size:1rem}}.c-icon{display:inline-block;font-family:"Material Symbols Outlined";font-size:1.25em;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-style:normal;font-weight:normal;-webkit-font-feature-settings:"liga";line-height:1;vertical-align:middle;text-align:center;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-align:center;will-change:transform}.c-icon._chevron_forward{translate:0 -7%}.c-icon-btn{position:relative;display:inline-block;width:2rem;height:2rem;background:#fff;border-radius:100%}.c-icon-btn:has(.c-icon){display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.c-icon-btn ._chevron_forward{translate:8% -4%}.c-button,.c-link{position:relative;font-weight:700;color:#00a0aa}.c-button:focus-visible,.c-link:focus-visible{outline:2px solid #00a0aa;outline-offset:2px}.c-button:has(.c-icon svg) .c-icon,.c-link:has(.c-icon svg) .c-icon{width:1.5rem}.c-button .c-icon._open_in_new,.c-link .c-icon._open_in_new{translate:0 -6%}.c-list-cookie{width:100%}.c-list-pp{width:100%}.c-list-sns-share{width:100%}.c-dialog-cookie{position:fixed;bottom:0;left:0;z-index:999999;width:50%;padding:2rem;color:#fff;pointer-events:none;background:rgba(0,0,0,0.92);opacity:0;transition:opacity 0.25s}@media (max-width:580px){.c-dialog-cookie{width:100%;padding:1.5rem}}.c-dialog-cookie.is-show{pointer-events:auto;opacity:1}.c-dialog-cookie-body{display:flex;flex-direction:column;gap:1.2rem}.c-dialog-cookie-description{font-size:1.3rem;line-height:1.8}.c-dialog-cookie-description a{color:#8ecfff;text-decoration:underline}.c-dialog-cookie-description a:hover{color:#bde0ff}.c-dialog-cookie-buttons{display:flex;gap:1rem;align-items:center}.c-dialog-cookie-buttons .c-btn-link{display:inline-flex;align-items:center;justify-content:center;padding:0.6rem 2rem;font-size:1.3rem;line-height:1;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,0.5);border-radius:4px;background:transparent;transition:background 0.2s,border-color 0.2s}.c-dialog-cookie-buttons .c-btn-link:hover{background:rgba(255,255,255,0.15);border-color:#fff}.c-dialog-cookie-buttons #cookie-accept-btn{background:#fff;color:#000;border-color:#fff;font-weight:700}.c-dialog-cookie-buttons #cookie-accept-btn:hover{background:#e0e0e0}.p-single-contents .c-swe-file,.p-single-contents .c-swe-link-button,.p-single-contents .c-swe-list,.p-single-contents .c-swe-table,.p-single-contents .c-swe-youtube{margin-bottom:4rem}.c-swe-grid{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4rem;margin-bottom:4rem}@media (max-width:850px){.c-swe-grid{margin-bottom:0}}.c-swe-grid .grid{width:100%}.c-swe-grid._2col .grid{width:calc((100% - 4rem * (2 - 1)) / 2)}@media (max-width:850px){.c-swe-grid._2col .grid{width:100%}}.c-swe-grid._3col .grid{width:calc((100% - 4rem * (3 - 1)) / 3)}@media (max-width:850px){.c-swe-grid._3col .grid{width:100%}}.c-swe-page-title{font-size:2rem;line-height:1.5}.c-swe-heading-big{font-size:2rem;line-height:1.5;margin-bottom:2rem;font-weight:normal}.c-swe-heading-small{font-size:1.25rem;line-height:1.5;margin-bottom:2rem;font-weight:normal}.c-swe-grid-img-wrap+.c-swe-grid-text{margin-top:1rem}.c-swe-grid-caption{font-size:0.9rem;line-height:1.75;font-style:italic;color:#aaa}.c-swe-link-text{margin:0 0.25rem;color:#000}.c-swe-link-text:after{margin-left:0.15rem;font-family:"Material Symbols Sharp";vertical-align:bottom;content:"\e89e"}.c-swe-youtube{position:relative;width:100%;padding-top:56.25%}.c-swe-youtube iframe{position:absolute;inset:0 auto auto 0;width:100%;height:100%;margin:auto}.c-swe-table table{width:100%;border-bottom:1px solid #eee}@media (max-width:1300px){.c-swe-table table{overflow-x:scroll}}.c-swe-table table th{padding:1rem;color:#fff;background:#aaa;border-right:1px solid #eee}.c-swe-table table tr{padding:1rem;border-top:1px solid #eee;border-left:1px solid #eee}.c-swe-table table td{max-width:200px;padding:1rem;border-right:1px solid #eee}.c-swe-file,.c-swe-link-button{text-align:center}.l-main-root-wrap{opacity:1}.l-main-root-wrap.is-loading{opacity:0}.c-loading{position:fixed;top:0;left:0;z-index:999999;width:100%;height:100vh;-webkit-overscroll-behavior:none;overscroll-behavior:none;pointer-events:none;scrollbar-width:none;background:#fff;transition:0.5s ease;-ms-overflow-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.c-loading::-webkit-scrollbar{display:none}.c-loading-inner{width:min(280px,100%);margin:auto;translate:0 -25%}.c-loading.is-loaded{pointer-events:none;opacity:0}.c-modal-wrap{position:fixed;top:0;left:0;z-index:10001;width:100%;height:100vh;margin:auto;overflow-y:scroll;-webkit-overscroll-behavior:none;overscroll-behavior:none;pointer-events:none;scrollbar-width:none;opacity:0;transition:0.25s ease-in-out;-ms-overflow-style:none}.c-modal-wrap::-webkit-scrollbar{display:none}.c-modal-wrap-inner{position:relative;min-height:100vh;padding:8rem 2rem}.c-modal-wrap.is-open{pointer-events:auto;opacity:1;transition:0.25s ease-in-out}.c-modal-body{position:relative;z-index:20;width:min(768px,100%);padding:2rem;margin:auto;background:#fff}.c-modal-body-inner{width:min(620px,100%);margin:auto}.c-modal-header{margin-bottom:2rem}.c-modal-title{font-size:1.5rem;line-height:1.5;font-weight:700;text-align:center;color:#00a0aa;margin-bottom:0.75rem}.c-modal-description{font-size:0.9rem;line-height:1.75;text-align:center;color:#999}.c-modal-contents-buttons{margin-top:2rem}.c-modal-close-ovl{position:absolute;inset:0;z-index:10;margin:auto;cursor:pointer;background:rgba(0,0,0,0.35)}.c-modal-close-button{position:absolute;top:0;right:0;width:2.5rem;aspect-ratio:1/1;margin:auto;translate:0 -100%;cursor:pointer}.c-modal-close-button:after,.c-modal-close-button:before{position:absolute;top:0;right:0;bottom:0;left:0;width:60%;height:2px;margin:auto;content:"";background:#fff;rotate:45deg}.c-modal-close-button:after{rotate:-45deg}.c-navigation-global{position:relative;z-index:1002;width:100%}.c-navigation-global-main{background:#fff}.c-navigation-global-main-inner{width:min(1500px,100%);margin:auto;padding-right:2rem;padding-left:2rem;padding-left:0}@media (max-width:1300px){.c-navigation-global-main-inner{padding-right:1.5rem;padding-left:1.5rem;padding-left:0}}@media (max-width:580px){.c-navigation-global-main-inner{padding-right:1rem;padding-left:1rem;padding-left:0}}.c-navigation-global-main-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.2rem;padding-bottom:1.2rem}.c-navigation-global-logos{display:flex;align-items:center;flex-shrink:1;min-width:0}.c-navigation-global-logo{display:flex;align-items:center;gap:0.8rem;text-decoration:none;flex-shrink:1;min-width:0}.c-navigation-global-logo-image{height:4.5rem;width:auto;flex-shrink:1;min-width:0;object-fit:contain}.c-navigation-global-logo-text{display:flex;align-items:baseline;gap:0.5rem;line-height:1}.c-navigation-global-logo-text-sub{font-size:1.1rem;font-weight:400;color:#333}.c-navigation-global-logo-text-main{font-size:2.2rem;font-weight:900;color:#333;letter-spacing:0.02em}.c-navigation-global-logo-group{display:flex;align-items:center;flex-shrink:1;min-width:0;text-decoration:none}.c-navigation-global-logo-group-image{height:4.5rem;width:auto;flex-shrink:1;min-width:0;object-fit:contain}.c-navigation-global-cta{display:flex;gap:0.8rem;align-items:center;flex-shrink:1;min-width:0}.c-navigation-global-cta .c-btn-link{display:inline-flex;align-items:center;justify-content:center;padding:0.8rem 2rem;font-size:1.2rem;font-weight:700;color:#fff;border:none;border-radius:0;text-decoration:none;cursor:pointer;transition:opacity 0.2s;line-height:1.4;white-space:nowrap}.c-navigation-global-cta .c-btn-link:hover{opacity:0.85}.c-navigation-global-cta-recruit{background:#00a0aa}.c-navigation-global-nav{background:#fff;position:relative}.c-navigation-global-nav-inner{width:min(1500px,100%);margin:auto;padding-right:2rem;padding-left:2rem}@media (max-width:1300px){.c-navigation-global-nav-inner{padding-right:1.5rem;padding-left:1.5rem}}@media (max-width:580px){.c-navigation-global-nav-inner{padding-right:1rem;padding-left:1rem}}.c-navigation-global-nav-inner{padding-top:0;padding-bottom:0}.c-navigation-global-nav-list{display:flex;justify-content:space-between;gap:0;list-style:none;margin:0;padding:0}.c-navigation-global-nav-item{position:static}.c-navigation-global-nav-item--has-sub.is-open>.c-navigation-global-megamenu,.c-navigation-global-nav-item--has-sub:focus-within>.c-navigation-global-megamenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.c-navigation-global-nav-item--has-sub.is-open>.c-navigation-global-nav-link:after,.c-navigation-global-nav-item--has-sub:focus-within>.c-navigation-global-nav-link:after{transform:scaleX(1)}.c-navigation-global-nav-link{display:block;padding:0.9rem 2rem;font-weight:bold;color:#00a0aa;text-decoration:none;transition:color 0.2s;position:relative}.c-navigation-global-nav-link:after{content:"";position:absolute;left:2rem;right:2rem;bottom:0;height:3px;background:#00a0aa;transform:scaleX(0);transform-origin:center;transition:transform 0.25s ease}.c-navigation-global-nav-link:hover{color:#008a93}.c-navigation-global-nav-link:hover:after{transform:scaleX(1)}.c-navigation-global-hamburger{display:none;position:relative;width:2.5rem;height:2rem;flex-shrink:0;cursor:pointer}.c-navigation-global-hamburger-line{display:block;position:absolute;left:0;width:100%;height:2px;background:#00a0aa;transition:transform 0.3s ease,opacity 0.3s ease}.c-navigation-global-hamburger-line:first-child{top:0}.c-navigation-global-hamburger-line:nth-child(2){top:50%;transform:translateY(-50%)}.c-navigation-global-hamburger-line:nth-child(3){bottom:0}.c-navigation-global-hamburger.is-active .c-navigation-global-hamburger-line:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.c-navigation-global-hamburger.is-active .c-navigation-global-hamburger-line:nth-child(2){opacity:0}.c-navigation-global-hamburger.is-active .c-navigation-global-hamburger-line:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}@media (max-width:1100px){.c-navigation-global-logo-group-image,.c-navigation-global-logo-image{height:3.5rem}.c-navigation-global-cta{gap:0.5rem}.c-navigation-global-cta .c-btn-link{padding:0.6rem 1.2rem;font-size:1rem}.c-navigation-global-nav-link{padding:0.8rem 1rem;font-size:1rem}.c-navigation-global-nav-link:after{left:1rem;right:1rem}}@media (max-width:850px){.c-navigation-global-logo-group-image,.c-navigation-global-logo-image{height:2.8rem}.c-navigation-global-cta{gap:0.3rem}.c-navigation-global-cta .c-btn-link{padding:0.4rem 0.8rem;font-size:0.85rem}.c-navigation-global-nav-link{padding:0.5rem 0.5rem;font-size:0.9rem}.c-navigation-global-nav-link:after{left:0.5rem;right:0.5rem}}.c-navigation-global-sticky{position:fixed;top:0;left:0;width:100%;z-index:1100;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,0.06);transform:translateY(-100%);transition:transform 0.4s ease,opacity 0.4s ease;opacity:0;pointer-events:none;visibility:hidden}.c-navigation-global-sticky.is-on{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible}.c-navigation-global-sticky-inner{width:min(1500px,100%);margin:auto;padding-right:2rem;padding-left:2rem}@media (max-width:1300px){.c-navigation-global-sticky-inner{padding-right:1.5rem;padding-left:1.5rem}}@media (max-width:580px){.c-navigation-global-sticky-inner{padding-right:1rem;padding-left:1rem}}.c-navigation-global-sticky-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:1rem;height:6rem}.c-navigation-global-sticky-logos{display:flex;align-items:center;flex-shrink:1;min-width:0}.c-navigation-global-sticky-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:1;min-width:0}.c-navigation-global-sticky-logo-image{height:3.6rem;width:auto;flex-shrink:1;min-width:0;object-fit:contain}.c-navigation-global-sticky-logo-group{display:flex;align-items:center;flex-shrink:1;min-width:0;text-decoration:none}.c-navigation-global-sticky-logo-group-image{height:3.6rem;width:auto;flex-shrink:1;min-width:0;object-fit:contain}.c-navigation-global-sticky-nav{flex:1;display:flex;justify-content:flex-end}.c-navigation-global-sticky-list{display:flex;flex-wrap:nowrap;list-style:none;margin:0;padding:0;gap:0.2rem}.c-navigation-global-sticky-item{flex-shrink:0;position:static}.c-navigation-global-sticky-item--has-sub.is-open>.c-navigation-global-megamenu,.c-navigation-global-sticky-item--has-sub:focus-within>.c-navigation-global-megamenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.c-navigation-global-sticky-item--has-sub.is-open>.c-navigation-global-sticky-link:after,.c-navigation-global-sticky-item--has-sub:focus-within>.c-navigation-global-sticky-link:after{transform:scaleX(1)}.c-navigation-global-sticky-link{display:block;padding:0.7rem 1.2rem;font-weight:bold;font-size:1rem;color:#00a0aa;text-decoration:none;white-space:nowrap;transition:color 0.2s;position:relative}.c-navigation-global-sticky-link:after{content:"";position:absolute;left:1.2rem;right:1.2rem;bottom:0.2rem;height:2px;background:#00a0aa;transform:scaleX(0);transform-origin:center;transition:transform 0.25s ease}.c-navigation-global-sticky-link:hover{color:#008a93}.c-navigation-global-sticky-link:hover:after{transform:scaleX(1)}.c-navigation-global-sticky-cta{display:flex;gap:0.5rem;align-items:center;flex-shrink:0}.c-navigation-global-sticky-cta .c-btn-link{display:inline-flex;align-items:center;justify-content:center;padding:0.55rem 1.2rem;font-size:0.95rem;font-weight:700;color:#fff;border:none;border-radius:0;text-decoration:none;line-height:1.4;white-space:nowrap;transition:opacity 0.2s}.c-navigation-global-sticky-cta .c-btn-link:hover{opacity:0.85}.c-navigation-global-sticky-cta-recruit{background:#00a0aa}.c-navigation-global-sticky-hamburger{display:none}.c-navigation-global-megamenu{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:3px solid #00a0aa;box-shadow:0 12px 24px rgba(0,0,0,0.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s;z-index:1200}.c-navigation-global-megamenu-inner{width:min(1500px,100%);margin:auto;padding-right:2rem;padding-left:2rem}@media (max-width:1300px){.c-navigation-global-megamenu-inner{padding-right:1.5rem;padding-left:1.5rem}}@media (max-width:580px){.c-navigation-global-megamenu-inner{padding-right:1rem;padding-left:1rem}}.c-navigation-global-megamenu-inner{display:grid;grid-template-columns:280px 1fr;gap:3rem;padding-top:1.6rem;padding-bottom:1.6rem}.c-navigation-global-megamenu-head{display:flex;flex-direction:column;padding-right:2rem;border-right:1px solid #e5e5e5;text-decoration:none;color:inherit;transition:opacity 0.2s}.c-navigation-global-megamenu-head:hover .c-navigation-global-megamenu-head-ja{color:#00a0aa}.c-navigation-global-megamenu-head:hover .c-navigation-global-megamenu-head-ja:after{transform:translateX(4px) rotate(-45deg);border-color:#00a0aa}.c-navigation-global-megamenu-head-en{display:block;font-family:"Helvetica Neue",Arial,sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.2em;color:#00a0aa;margin-bottom:0.6rem}.c-navigation-global-megamenu-head-ja{display:inline-flex;align-items:center;gap:0.6rem;margin:0 0 0.6rem;font-size:1.5rem;font-weight:700;color:#006e76;letter-spacing:0.05em;transition:color 0.2s}.c-navigation-global-megamenu-head-ja:after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform 0.2s ease,border-color 0.2s;flex-shrink:0}.c-navigation-global-megamenu-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0.2rem 1rem;align-content:start}.c-navigation-global-megamenu-list--count-1,.c-navigation-global-megamenu-list--count-2,.c-navigation-global-megamenu-list--count-3{grid-template-columns:repeat(2,1fr);max-width:520px}.c-navigation-global-megamenu-list--count-1,.c-navigation-global-megamenu-list--count-2{align-content:center}.c-navigation-global-megamenu-listitem{list-style:none}.c-navigation-global-megamenu-link{display:flex;align-items:center;gap:0.7rem;padding:0.6rem 1rem;color:#333;text-decoration:none;font-size:1rem;font-weight:500;border-radius:4px;transition:background 0.2s,color 0.2s}.c-navigation-global-megamenu-link:before{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid #00a0aa;border-bottom:2px solid #00a0aa;transform:rotate(-45deg);flex-shrink:0;transition:transform 0.2s,border-color 0.2s}.c-navigation-global-megamenu-link:hover{background:rgba(0,160,170,0.08);color:#008a93}.c-navigation-global-megamenu-link:hover:before{transform:rotate(-45deg) translate(2px,-2px);border-color:#008a93}.c-navigation-global-megamenu--sticky .c-navigation-global-megamenu-inner{padding-top:1.8rem;padding-bottom:1.8rem;grid-template-columns:240px 1fr;gap:2rem}.c-navigation-global-megamenu--sticky .c-navigation-global-megamenu-head-ja{font-size:1.3rem}.c-navigation-global-megamenu--sticky .c-navigation-global-megamenu-link{padding:0.7rem 1rem;font-size:1rem}@media (max-width:1300px){.c-navigation-global-sticky-inner{gap:0.6rem;height:5.8rem}.c-navigation-global-sticky-logo-group-image,.c-navigation-global-sticky-logo-image{height:3.2rem}.c-navigation-global-sticky-list{gap:0}.c-navigation-global-sticky-link{padding:0.5rem 0.8rem;font-size:0.95rem}.c-navigation-global-sticky-link:after{left:0.8rem;right:0.8rem}.c-navigation-global-sticky-cta{gap:0.4rem}.c-navigation-global-sticky-cta .c-btn-link{padding:0.5rem 1rem;font-size:0.9rem}}@media (max-width:1100px){.c-navigation-global-sticky-inner{height:5.6rem}.c-navigation-global-sticky-logo-group-image,.c-navigation-global-sticky-logo-image{height:3rem}.c-navigation-global-sticky-link{padding:0.5rem 0.8rem;font-size:0.9rem}.c-navigation-global-sticky-cta .c-btn-link{padding:0.45rem 0.9rem;font-size:0.85rem}.c-navigation-global-megamenu-inner{grid-template-columns:220px 1fr;gap:2rem;padding-top:2rem;padding-bottom:2rem}.c-navigation-global-megamenu-head-ja{font-size:1.3rem}.c-navigation-global-megamenu-link{padding:0.7rem 0.8rem;font-size:1rem}}@media (max-width:900px){.c-navigation-global-megamenu-inner{grid-template-columns:1fr;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem}.c-navigation-global-megamenu-head{padding-right:0;padding-bottom:1rem;border-right:none;border-bottom:1px solid #e5e5e5}.c-navigation-global-megamenu-head-ja{margin-bottom:0.4rem}.c-navigation-global-megamenu-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){.c-navigation-global-sticky-inner{height:5.2rem}.c-navigation-global-sticky-logo-group-image,.c-navigation-global-sticky-logo-image{height:2.8rem}.c-navigation-global-sticky-cta,.c-navigation-global-sticky-nav{display:none}.c-navigation-global-sticky-hamburger{display:block}}@media (max-width:580px){.c-navigation-global-main-inner{padding-top:0.8rem;padding-bottom:0.8rem}.c-navigation-global-logo-group-image,.c-navigation-global-logo-image{height:3rem}.c-navigation-global-logo-text-main{font-size:1.6rem}.c-navigation-global-cta{display:none}.c-navigation-global-nav{display:none}.c-navigation-global-hamburger{display:block}.c-navigation-global-sticky-inner{height:5rem;padding-top:0;padding-bottom:0}.c-navigation-global-sticky-logo-group-image,.c-navigation-global-sticky-logo-image{height:2.8rem}.c-navigation-global-sticky-cta,.c-navigation-global-sticky-nav{display:none}.c-navigation-global-sticky-hamburger{display:block}}.c-navigation-drawer-overlay{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,0.5);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.c-navigation-drawer-overlay.is-active{opacity:1;visibility:visible}.c-navigation-drawer{position:fixed;top:0;right:0;z-index:1001;width:min(320px,85vw);height:100dvh;background:#fff;transform:translateX(100%);transition:transform 0.3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.c-navigation-drawer.is-active{transform:translateX(0)}.c-navigation-drawer-inner{display:flex;flex-direction:column;gap:2rem;padding:5rem 1.5rem 2rem}.c-navigation-drawer-list{list-style:none;margin:0;padding:0}.c-navigation-drawer-item{border-bottom:1px solid #eee}.c-navigation-drawer-link{display:block;width:100%;padding:1rem 0.5rem;color:#333;font-weight:700;font-size:1rem;text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;transition:color 0.2s}.c-navigation-drawer-link:hover{color:#00a0aa}.c-navigation-drawer-toggle{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.c-navigation-drawer-toggle-label{flex:1}.c-navigation-drawer-toggle-icon{position:relative;width:14px;height:14px;flex-shrink:0}.c-navigation-drawer-toggle-icon:after,.c-navigation-drawer-toggle-icon:before{content:"";position:absolute;top:50%;left:50%;background:#00a0aa;transition:transform 0.25s ease,opacity 0.25s ease}.c-navigation-drawer-toggle-icon:before{width:14px;height:2px;transform:translate(-50%,-50%)}.c-navigation-drawer-toggle-icon:after{width:2px;height:14px;transform:translate(-50%,-50%)}.c-navigation-drawer-toggle[aria-expanded=true]{color:#00a0aa}.c-navigation-drawer-toggle[aria-expanded=true] .c-navigation-drawer-toggle-icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.c-navigation-drawer-sub{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.c-navigation-drawer-sub.is-open{max-height:1000px}.c-navigation-drawer-sublist{list-style:none;margin:0;padding:0 0 0.8rem;background:rgba(0,160,170,0.04)}.c-navigation-drawer-subitem+.c-navigation-drawer-subitem{border-top:1px solid rgba(0,160,170,0.08)}.c-navigation-drawer-sublink{display:block;padding:0.9rem 1.2rem 0.9rem 1.8rem;color:#333;font-size:0.95rem;font-weight:500;text-decoration:none;position:relative;transition:color 0.2s,background 0.2s}.c-navigation-drawer-sublink:before{content:"";position:absolute;left:0.7rem;top:50%;width:5px;height:5px;border-right:2px solid #00a0aa;border-bottom:2px solid #00a0aa;transform:translateY(-75%) rotate(-45deg);transition:transform 0.2s}.c-navigation-drawer-sublink:hover{color:#00a0aa;background:rgba(0,160,170,0.08)}.c-navigation-drawer-sublink:hover:before{transform:translateY(-75%) rotate(-45deg) translate(2px,-2px)}.c-navigation-drawer-sublink--top{font-weight:700;color:#00a0aa}.c-navigation-drawer-cta{display:flex;flex-direction:column;gap:0.75rem}.c-navigation-drawer-cta-btn{display:block;padding:1rem;text-align:center;color:#fff;font-weight:700;text-decoration:none;transition:opacity 0.2s}.c-navigation-drawer-cta-btn:hover{opacity:0.85}.c-navigation-drawer-cta-btn--recruit{background:#00a0aa}.p-top-hero{padding-right:0;padding-left:0;padding-top:1rem;padding-bottom:1rem}@media (max-width:1300px){.p-top-hero{padding-right:0;padding-left:0;padding-top:0.75rem;padding-bottom:0.75rem}}@media (max-width:580px){.p-top-hero{padding-right:0;padding-left:0;padding-top:0.5rem;padding-bottom:0.5rem}}.p-top-hero{width:100%;position:relative;overflow:clip}.p-top-hero.is-paused .p-top-hero-slider-item img{animation-play-state:paused}.p-top-hero-slider{width:100%;height:100%}@media (max-width:850px){.p-top-hero-slider{height:65vh;min-height:480px;max-height:600px}}@media (max-width:580px){.p-top-hero-slider{height:70vh;min-height:500px;max-height:640px}}.p-top-hero-slider-item{position:relative;overflow:hidden;line-height:0}.p-top-hero-slider-item img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.12);will-change:transform}.p-top-hero-slider-item:after{content:"";position:absolute;inset:0;background:rgba(14,69,120,0.3);mix-blend-mode:multiply;pointer-events:none}.p-top-hero-slider-item--anniversary:after{background:linear-gradient(260deg,rgba(12,221,137,0.7) 0%,rgba(0,151,211,0.7) 100%);mix-blend-mode:normal}.p-top-hero-slider-item.swiper-slide-active img,.p-top-hero-slider-item.swiper-slide-duplicate-active img{animation:heroKenBurns 7s ease-out forwards}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.12)}}.p-top-hero-controls{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:24px 40px 0 0}@media (max-width:580px){.p-top-hero-controls{position:absolute;right:1rem;bottom:1rem;padding:0;gap:0.75rem;z-index:10}}.p-top-hero-pagination{position:static!important;width:auto!important;display:flex;align-items:center;gap:0.5rem}.p-top-hero-pagination .swiper-pagination-bullet{width:40px;height:8px;border-radius:0;background:#eee;opacity:1;margin:0!important;cursor:pointer;transition:background 0.3s ease}.p-top-hero-pagination .swiper-pagination-bullet:hover{background:#999}.p-top-hero-pagination .swiper-pagination-bullet-active{background:#00a0aa}@media (max-width:580px){.p-top-hero-pagination{gap:0.375rem}.p-top-hero-pagination .swiper-pagination-bullet{width:32px;height:6px;background:rgba(255,255,255,0.5)}.p-top-hero-pagination .swiper-pagination-bullet:hover{background:rgba(255,255,255,0.8)}.p-top-hero-pagination .swiper-pagination-bullet-active{background:#fff}}.p-top-hero-toggle{width:40px;height:40px;padding:0;border:2px solid #479ea8;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#479ea8;transition:background-color 0.2s ease,color 0.2s ease,opacity 0.2s ease}.p-top-hero-toggle:hover{opacity:0.7}.p-top-hero-toggle.is-paused{background-color:#479ea8;color:#fff}@media (max-width:580px){.p-top-hero-toggle{border-color:#fff;color:#fff;background-color:rgba(0,0,0,0.25)}.p-top-hero-toggle.is-paused{background-color:#fff;color:#479ea8}}.p-top-hero-toggle__icon{position:relative;width:12px;height:14px;display:inline-block}.p-top-hero-toggle__icon:after,.p-top-hero-toggle__icon:before{content:"";position:absolute;top:0;width:3px;height:100%;background:currentColor;transition:all 0.2s ease}.p-top-hero-toggle__icon:before{left:0}.p-top-hero-toggle__icon:after{right:0}.p-top-hero-toggle.is-paused .p-top-hero-toggle__icon:after,.p-top-hero-toggle.is-paused .p-top-hero-toggle__icon:before{top:0;width:0;height:0;background:transparent;border-style:solid}.p-top-hero-toggle.is-paused .p-top-hero-toggle__icon:before{left:0;border-width:7px 0 7px 12px;border-color:transparent transparent transparent currentColor}.p-top-hero-toggle.is-paused .p-top-hero-toggle__icon:after{display:none}.p-top-hero-copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;color:#fff;width:100%;padding:0 1rem;pointer-events:none;opacity:1;visibility:visible;transition:opacity 1.2s ease,visibility 0s linear 0s}.p-top-hero.is-anniversary .p-top-hero-copy{opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 0s linear 1.2s}.p-top-hero-copy-title{font-family:"Poppins","Noto Sans JP","dashicons","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:101px;font-weight:700;line-height:1}@media (max-width:1100px){.p-top-hero-copy-title{font-size:5rem}}@media (max-width:850px){.p-top-hero-copy-title{font-size:3rem}}@media (max-width:580px){.p-top-hero-copy-title{font-size:2.5rem}}.p-top-hero-copy-lead{margin-top:1rem;font-size:26px;font-weight:800;line-height:1.4}@media (max-width:850px){.p-top-hero-copy-lead{font-size:1.125rem;margin-top:0.75rem}}@media (max-width:580px){.p-top-hero-copy-lead{font-size:1rem;margin-top:0.5rem}}.p-top-hero-anniversary{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:11;width:min(90%,980px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.2s ease,visibility 0s linear 1.2s}@media (max-width:1100px){.p-top-hero-anniversary{width:65%}}@media (max-width:850px){.p-top-hero-anniversary{width:85%}}.p-top-hero.is-anniversary .p-top-hero-anniversary{opacity:1;visibility:visible;transition:opacity 1.2s ease,visibility 0s linear 0s}.p-top-hero-anniversary-inner{display:flex;align-items:stretch}@media (max-width:580px){.p-top-hero-anniversary-inner{flex-direction:column;align-items:stretch}}.p-top-hero-anniversary-logo{line-height:1;flex-shrink:0;width:310px;display:flex;flex-direction:column;margin-right:-1px;overflow:hidden}.p-top-hero-anniversary-logo:after,.p-top-hero-anniversary-logo:before{content:"";flex:1;background-color:#fff}@media (max-width:1100px){.p-top-hero-anniversary-logo{width:140px}}@media (max-width:850px){.p-top-hero-anniversary-logo{width:170px}}@media (max-width:580px){.p-top-hero-anniversary-logo{width:100%;box-sizing:border-box;flex-direction:row;align-items:stretch;justify-content:center;margin-right:0;margin-bottom:-1px}}.p-top-hero-anniversary-logo-img{width:100%;height:auto;display:block;margin:-1px 0}@media (max-width:580px){.p-top-hero-anniversary-logo-img{width:220px;max-width:70%;flex-shrink:0;height:130px;object-fit:cover;object-position:center;margin:0 -1px}}.p-top-hero-anniversary-body{flex:1;min-width:0;background-color:#fff;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2rem 2rem 2rem 0}@media (max-width:1100px){.p-top-hero-anniversary-body{gap:0.5rem;padding:1.25rem 1.25rem 1.25rem 0}}@media (max-width:580px){.p-top-hero-anniversary-body{gap:0.5rem;padding:0 1.25rem 1.25rem;width:100%;box-sizing:border-box;text-align:center}}.p-top-hero-anniversary-title{font-size:1.875rem;font-weight:800;line-height:1.5;color:#00a0aa}@media (max-width:1100px){.p-top-hero-anniversary-title{font-size:1.25rem;line-height:1.4}}@media (max-width:850px){.p-top-hero-anniversary-title{font-size:1.25rem;line-height:1.5}}@media (max-width:580px){.p-top-hero-anniversary-title{font-size:1.0625rem;line-height:1.45}}.p-top-hero-anniversary-lead{font-size:1.125rem;font-weight:600;line-height:1.8;color:#00a0aa}@media (max-width:1100px){.p-top-hero-anniversary-lead{font-size:0.875rem;line-height:1.6}}@media (max-width:850px){.p-top-hero-anniversary-lead{font-size:1rem;line-height:1.7}}@media (max-width:580px){.p-top-hero-anniversary-lead{font-size:0.875rem;line-height:1.6}.p-top-hero-anniversary-lead br{display:none}}.p-top-message{padding-right:2rem;padding-left:2rem;padding-top:4rem;padding-bottom:4rem}@media (max-width:1300px){.p-top-message{padding-right:1.5rem;padding-left:1.5rem;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.p-top-message{padding-right:1rem;padding-left:1rem;padding-top:2rem;padding-bottom:2rem}}.p-top-message-inner{width:min(1000px,100%);margin:auto}.p-top-message-heading{font-size:3rem;line-height:1.5;font-weight:700;color:#999;letter-spacing:0.05em;margin-bottom:3rem}@media (max-width:1100px){.p-top-message-heading{font-size:2rem;line-height:1.5;font-weight:700}}@media (max-width:580px){.p-top-message-heading{font-size:1.5rem;line-height:1.5;font-weight:700;margin-bottom:2rem}}.p-top-message-lead{font-size:1.5rem;line-height:1.5;font-weight:700;margin-bottom:2rem;line-height:2;color:#04cb02}@media (max-width:580px){.p-top-message-lead{font-size:1.25rem;line-height:1.5;font-weight:700}}.p-top-message-text{font-size:1rem;line-height:1.75}.p-top-message-text p+p{margin-top:1.5rem}.p-top-news{padding-right:2rem;padding-left:2rem;padding-top:4rem;padding-bottom:4rem}@media (max-width:1300px){.p-top-news{padding-right:1.5rem;padding-left:1.5rem;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.p-top-news{padding-right:1rem;padding-left:1rem;padding-top:2rem;padding-bottom:2rem}}.p-top-news{background-color:#f5f5f5}.p-top-news-inner{width:min(800px,100%);margin:auto;padding-right:4rem;padding-left:4rem}@media (max-width:1300px){.p-top-news-inner{padding-right:3rem;padding-left:3rem}}@media (max-width:580px){.p-top-news-inner{padding-right:2rem;padding-left:2rem}}.p-top-news-heading{text-align:center;margin-bottom:2rem}.p-top-news-heading-title{font-family:"Poppins","Noto Sans JP","dashicons","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:2rem;line-height:1.5;font-weight:700;color:#04cb02}.p-top-news-heading-subtitle{font-size:0.9rem;line-height:1.75;color:#04cb02}.p-top-news-list{margin-bottom:2rem}.p-top-news-item{display:flex;align-items:baseline;gap:1.5rem;padding:1rem 0;text-decoration:none;color:inherit;transition:color 0.3s ease}.p-top-news-item:hover{color:#00a0aa}@media (max-width:580px){.p-top-news-item{flex-direction:column;gap:0.25rem}}.p-top-news-item-date{font-family:"Poppins","Noto Sans JP","dashicons","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:0.9rem;line-height:1.75;color:#999;flex-shrink:0;transition:color 0.3s ease}.p-top-news-item:hover .p-top-news-item-date{color:#00a0aa}.p-top-news-item-title{font-size:1rem;line-height:1.75}.p-top-news-empty{font-size:1rem;line-height:1.75;text-align:center;color:#999;padding:2rem 0}.p-top-news-more{display:flex;width:fit-content;margin:0 auto;padding:1rem 4rem}.p-top-links{padding-right:0;padding-left:0;padding-top:4rem;padding-bottom:4rem}@media (max-width:1300px){.p-top-links{padding-right:0;padding-left:0;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.p-top-links{padding-right:0;padding-left:0;padding-top:2rem;padding-bottom:2rem}}.p-top-links-grid{display:grid;grid-template-columns:repeat(2,1fr)}@media (max-width:580px){.p-top-links-grid{grid-template-columns:1fr}}.p-top-links-item{position:relative;overflow:hidden;aspect-ratio:21/9;display:block}.p-top-links-item:hover .p-top-links-item-image{transform:scale(1.05)}.p-top-links-item:hover .p-top-links-item-overlay{background-color:rgba(0,0,0,0.3)}.p-top-links-item-image{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.p-top-links-item-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0.2);transition:background-color 0.4s ease}.p-top-links-item-label{font-family:"Poppins","Noto Sans JP","dashicons","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:2rem;font-weight:700;color:#fff;letter-spacing:0.1em}@media (max-width:580px){.p-top-links-item-label{font-size:1.5rem}}.p-top-group{padding-right:2rem;padding-left:2rem;padding-top:8rem;padding-bottom:8rem;padding-top:2rem;padding-bottom:8rem}@media (max-width:1300px){.p-top-group{padding-right:1.5rem;padding-left:1.5rem;padding-top:6rem;padding-bottom:6rem;padding-top:1.5rem;padding-bottom:6rem}}@media (max-width:580px){.p-top-group{padding-right:1rem;padding-left:1rem;padding-top:4rem;padding-bottom:4rem;padding-top:1rem;padding-bottom:4rem}}.p-top-group-inner{width:min(1000px,100%);margin:auto;display:flex;align-items:center;justify-content:center;gap:2rem}@media (max-width:580px){.p-top-group-inner{gap:1rem}}.p-top-group-thumbnails{display:flex;gap:1rem}@media (max-width:1100px){.p-top-group-thumbnails{flex-wrap:wrap;justify-content:center;gap:0.75rem;margin:0 10rem}}@media (max-width:850px){.p-top-group-thumbnails{margin:0 2rem}}@media (max-width:580px){.p-top-group-thumbnails{margin:0}}.p-top-group-thumbnails-item{flex:1;min-width:0}@media (max-width:1100px){.p-top-group-thumbnails-item{flex:0 0 calc(50% - 0.375rem)}}.p-top-group-thumbnails-item img{width:100%;height:auto;transition:transform 0.4s ease}.p-top-group-thumbnails-item:hover img{transform:scale(1.05)}.p-top-group-ogp-simple{width:100%;aspect-ratio:235/104;overflow:hidden;border-top:2px solid #ccc;border-bottom:2px solid #ccc}.p-top-group-ogp-simple img{width:100%;height:100%;object-fit:cover;transform:scale(1.3);transition:transform 0.4s ease;display:block}.p-top-group-ogp-simple img:hover{transform:scale(1.35)}.p-top-group-ogp{position:relative;overflow:hidden;width:100%;aspect-ratio:235/104}.p-top-group-ogp img{width:100%;height:100%;object-fit:cover;display:block}.p-top-group-ogp__diag-tl{position:absolute;inset:0;clip-path:polygon(0 0,30% 0,0 60%);background:rgba(0,0,0,0.3);pointer-events:none}.p-top-group-ogp__diag-br{position:absolute;inset:0;clip-path:polygon(100% 40%,100% 100%,70% 100%);background:rgba(0,0,0,0.3);pointer-events:none}.p-top-group-ogp__border{position:absolute;inset:4px}@media (max-width:580px){.p-top-group-ogp__border{inset:5px}}.p-top-group-ogp__border{border:1px solid rgba(255,255,255,0.7);pointer-events:none}.p-top-group-ogp__cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center}.p-top-group-ogp__text{position:relative;display:flex;flex-direction:column;align-items:center;gap:0}.p-top-group-ogp__sub{position:relative;z-index:1;font-size:12px;font-weight:500;color:#fff;padding:4px 14px}.p-top-group-ogp__sub:before{content:"";position:absolute;inset:-4px -8px;background:radial-gradient(ellipse at center,rgba(60,160,80,0.8) 0%,rgba(60,160,80,0.5) 40%,rgba(60,160,80,0.15) 70%,transparent 100%);filter:blur(6px);z-index:-1}@media (max-width:580px){.p-top-group-ogp__sub{font-size:10px}}.p-top-group-ogp__title{position:relative;z-index:1;font-weight:bold;color:#222;padding:4px 16px}.p-top-group-ogp__title:before{content:"";position:absolute;inset:-4px -8px;background:radial-gradient(ellipse at center,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.55) 40%,rgba(255,255,255,0.15) 70%,transparent 100%);filter:blur(5px);z-index:-1}@media (max-width:580px){.p-top-group-ogp__title{font-size:12px}}.p-contact-main{width:min(1500px,100%);margin:auto;padding-right:2rem;padding-left:2rem;padding-top:4rem;padding-bottom:4rem}@media (max-width:1300px){.p-contact-main{padding-right:1.5rem;padding-left:1.5rem;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.p-contact-main{padding-right:1rem;padding-left:1rem;padding-top:2rem;padding-bottom:2rem}}.p-contact-form-lead{font-size:1rem;line-height:1.75;margin-bottom:2rem}.p-contact-form-item{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:2rem;padding:1.5rem 0;border-bottom:1px solid #eee}@media (max-width:580px){.p-contact-form-item{grid-template-columns:1fr;gap:0.75rem}}.wpcf7-form>.p-contact-form-item:first-of-type{border-top:1px solid #eee}.p-contact-form-label{font-size:1rem;line-height:1.75;font-weight:400}.p-contact-form-label:after{margin-left:0.25em}.p-contact-form-item--optional .p-contact-form-label:after{display:none}.p-contact-form-input{min-width:0}.p-contact-form-input input[type=email],.p-contact-form-input input[type=tel],.p-contact-form-input input[type=text],.p-contact-form-input textarea{width:100%;max-width:100%;background-color:#f5f5f5;border:none}.p-contact-form-input textarea{min-height:10rem}.p-contact-form-help{font-size:0.9rem;line-height:1.75;color:#999;margin-top:0.5rem}.p-contact-form-pp{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.p-contact-form-pp__link{font-size:0.9rem;line-height:1.75;font-weight:700;color:#00a0aa;text-decoration:none}.p-contact-form-pp__link:hover{text-decoration:underline}.p-contact-form-pp__link:after{content:"";display:inline-block;width:0.9em;height:0.9em;margin-left:0.35em;vertical-align:-0.05em;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain}.p-contact-form-submit{display:flex;width:fit-content;margin:0 auto;padding:1rem 4rem}.p-service-detail__inner{width:min(1000px,100%);margin:auto;padding-right:2rem;padding-left:2rem;padding-top:4rem;padding-bottom:4rem}@media (max-width:1300px){.p-service-detail__inner{padding-right:1.5rem;padding-left:1.5rem;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.p-service-detail__inner{padding-right:1rem;padding-left:1rem;padding-top:2rem;padding-bottom:2rem}}.p-service-detail__inner{text-align:center}.p-service-detail__header{margin-bottom:30px}.p-service-detail__title{font-size:2rem;font-weight:bold;color:#04cb02}.p-service-detail__subtitle{display:block;font-size:14px;margin-top:5px}.p-service-detail__mv{margin-bottom:1rem}.p-service-detail__mv img{width:40%;height:auto;display:block;margin:0 auto}.p-service-detail__lead{margin:0 auto 2rem;text-align:left;line-height:1.9;font-size:1rem}.p-service-detail__list{margin-top:1rem}.p-service-detail__table{margin-top:80px}.p-service-detail__table-title{font-size:2rem;font-weight:bold;color:#04cb02;text-align:left;margin-bottom:5px}.p-service-detail__btn{max-width:280px;margin:5rem auto}@media (max-width:580px){.p-service-detail__btn a{font-size:1rem;line-height:1.75}}.p-service-detail__btn span{margin-left:6px}.p-service-detail-card{text-align:left}.p-service-detail-card__title{font-size:14px;text-align:left}.p-service-detail-card--top img{object-position:center 20%}.p-service-detail-card--bottom img{object-position:center 90%}.p-service-detail-list{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:0;list-style:none}.p-service-detail-list img{width:100%;aspect-ratio:4/3;object-fit:cover}@media (max-width:580px){.p-service-detail__inner{padding:30px}.p-service-detail-list{grid-template-columns:1fr}.p-service-detail__mv img{width:100%}.p-service-detail__table{overflow-x:auto}}.p-service-list{width:min(1000px,100%);margin:auto;padding-right:2rem;padding-left:2rem;padding-top:4rem;padding-bottom:4rem}@media (max-width:1300px){.p-service-list{padding-right:1.5rem;padding-left:1.5rem;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.p-service-list{padding-right:1rem;padding-left:1rem;padding-top:2rem;padding-bottom:2rem}}.p-service-list{display:flex;flex-direction:column;gap:24px;list-style:none}.p-service-card{display:grid;grid-template-columns:280px 1fr;background-color:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;transition:box-shadow 0.3s ease,transform 0.2s ease}.p-service-card:hover{box-shadow:0 8px 32px rgba(0,160,170,0.12);transform:translateY(-2px)}.p-service-card[data-js-scroll-target-once]{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease,box-shadow 0.3s ease}.p-service-card[data-js-scroll-target-once].is-on{opacity:1;transform:translateY(0)}.p-service-card[data-js-scroll-target-once].is-on:hover{transform:translateY(-2px)}@media (max-width:850px){.p-service-card{grid-template-columns:1fr}}.p-service-card__image{overflow:hidden}.p-service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.p-service-card:hover .p-service-card__image img{transform:scale(1.05)}@media (max-width:850px){.p-service-card__image{aspect-ratio:16/9}}.p-service-card__body{padding:28px 32px;display:flex;flex-direction:column;justify-content:center}@media (max-width:580px){.p-service-card__body{padding:20px}}.p-service-card__title{font-size:1.25rem;line-height:1.5;font-weight:700;margin-bottom:4px}.p-service-card__en{font-family:"Poppins","Noto Sans JP","dashicons","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:0.8rem;line-height:1.75;color:#999;letter-spacing:0.05em;margin-bottom:12px}.p-service-card__text{color:#000;margin-bottom:16px}.p-service-card__more{display:inline-flex;align-items:center;gap:8px;font-size:0.9rem;line-height:1.75;font-weight:600;color:#00a0aa;transition:gap 0.3s ease}.p-service-card__more svg{width:14px;height:14px}.p-service-card:hover .p-service-card__more{gap:14px}.p-service-environment-table{width:100%;border-collapse:collapse}.p-service-environment-table td,.p-service-environment-table th{border:1px solid #ccc;padding:12px 16px;vertical-align:middle}.p-service-environment-table th{width:250px;background:#f5f5f5;text-align:center}@media (max-width:580px){.p-service-environment-table{min-width:600px}}.p-service-construction__section{margin-top:80px;text-align:left}.p-service-construction__section-title{font-size:2rem;font-weight:bold;color:#04cb02;margin-bottom:10px}.p-service-construction__text{line-height:1.9;font-size:1rem;margin-bottom:2rem}.p-service-civil-engineering__section{margin-top:80px}.p-service-civil-engineering__section-title{font-size:2rem;font-weight:bold;color:#04cb02;margin-bottom:10px;text-align:left}.p-service-civil-engineering__text{line-height:1.9;font-size:1rem;margin-bottom:2rem;text-align:left}.p-service-civil-engineering__group{margin-top:40px}.p-service-civil-engineering__group .p-service-detail-list{margin-top:10px}.p-service-civil-engineering__group-title{font-weight:bold;text-align:left}.p-service-park__text{line-height:1.9;font-size:1rem;margin-bottom:2rem;text-align:left}.p-service-park .p-top-group-thumbnails{width:80%;margin:0 auto}@media (max-width:580px){.p-service-park .p-top-group-thumbnails{width:100%}}.p-service-green-lease__section{margin-top:80px}.p-service-green-lease__section-title{font-size:2rem;font-weight:bold;color:#04cb02;margin-bottom:10px;text-align:left}.p-service-green-lease__text{line-height:1.9;font-size:1rem;margin-bottom:2rem;text-align:left}.p-works-inner{width:min(1000px,100%);margin:auto;padding-right:2rem;padding-left:2rem;padding-top:4rem;padding-bottom:4rem}@media (max-width:1300px){.p-works-inner{padding-right:1.5rem;padding-left:1.5rem;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.p-works-inner{padding-right:1rem;padding-left:1rem;padding-top:2rem;padding-bottom:2rem}}.p-works__header{margin-bottom:30px;text-align:center}.p-works__title{font-size:2rem;font-weight:bold;color:#04cb02}.p-works__subtitle{display:block;font-size:14px;margin-top:5px}.p-works__lead{margin:0 auto 2rem;text-align:left;line-height:1.9;font-size:1rem}.p-works__tabs{display:flex;justify-content:center;gap:0;margin-bottom:40px;border-bottom:2px solid #ddd}.p-works__tab{padding:12px 40px;font-size:1rem;font-weight:bold;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;color:#000;transition:all 0.3s ease;position:relative;bottom:-2px}.p-works__tab:hover{color:#00a0aa}.p-works__tab.is-active{color:#00a0aa;border-bottom-color:#00a0aa}.p-works__content{display:none}.p-works__content.is-active{display:block}.p-works__year-block{margin-bottom:60px}.p-works__year-block:last-child{margin-bottom:0}.p-works__year-title{font-size:1.5rem;font-weight:bold;color:#04cb02;text-align:left;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #00a0aa}.p-works__table-wrap{overflow-x:auto}.p-works-table{width:100%;border-collapse:collapse;text-align:left}.p-works-table thead th{background:#00a0aa;color:#fff;font-weight:bold;padding:12px 16px;border:1px solid #00a0aa;white-space:nowrap}.p-works-table__th-type{width:140px}.p-works-table__th-client{width:200px}.p-works-table tbody tr:nth-child(2n){background:#f8f9fa}.p-works-table tbody tr:hover{background:#eef7f7}.p-works-table tbody td{border:1px solid #ddd;padding:12px 16px;vertical-align:middle;font-size:0.9rem;line-height:1.6}.p-works-table tbody td:first-child{text-align:center;white-space:nowrap;font-weight:500}.p-works-table tbody td:last-child{white-space:nowrap}@media (max-width:580px){.p-works__tabs{gap:0}.p-works__tab{padding:10px 20px;font-size:0.9rem}.p-works__year-title{font-size:1.25rem}.p-works-table{min-width:700px}.p-works-table__th-type{width:100px}.p-works-table__th-client{width:160px}}.p-company-inner{width:min(800px,100%);margin:auto}.p-company-section{padding-right:2rem;padding-left:2rem;padding-top:4rem;padding-bottom:4rem}@media (max-width:1300px){.p-company-section{padding-right:1.5rem;padding-left:1.5rem;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.p-company-section{padding-right:1rem;padding-left:1rem;padding-top:2rem;padding-bottom:2rem}}.p-company__block+.p-company__block{margin-top:4rem}.p-company__block[id]{scroll-margin-top:8rem}@media (max-width:1100px){.p-company__block[id]{scroll-margin-top:7.5rem}}@media (max-width:580px){.p-company__block[id]{scroll-margin-top:7rem}}.p-company__heading{font-size:1.8rem;font-weight:700;color:#00a0aa;padding-bottom:0.8rem;margin-bottom:2rem;border-bottom:2px solid #00a0aa}.p-company-message{}.p-company-message__hero{display:grid;grid-template-columns:260px 1fr;gap:2.5rem;align-items:center;margin-bottom:2.5rem}@media (max-width:580px){.p-company-message__hero{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}}@media (max-width:580px){.p-company-message__photo{max-width:220px;margin:0 auto}}.p-company-message__photo img{aspect-ratio:4/5;width:100%;display:block;object-fit:cover;object-position:top}@media (max-width:580px){.p-company-message__intro{text-align:center}}.p-company-message__title{font-size:1.8rem;font-weight:700;line-height:1.5;margin-bottom:1.5rem}@media (max-width:580px){.p-company-message__title{font-size:1.4rem;margin-bottom:1.2rem}}.p-company-message{}.p-company-message__body{line-height:1.9}.p-company-message__text{font-size:1rem;line-height:1.9}.p-company-message__text+.p-company-message__text{margin-top:1.2rem}.p-company-message{}.p-company-message__signature{margin-top:2.5rem;text-align:right;line-height:1.8}.p-company-message__signature-inner{display:inline-block;text-align:left}.p-company-message__company{font-size:1rem}.p-company-message__author{font-size:1rem;margin-top:0.2rem}.p-company-message__author-name{font-size:1.15rem;font-weight:700}.p-company-table{width:100%;border-collapse:collapse}.p-company-table td,.p-company-table th{border:1px solid #eee;padding:1rem 1.5rem;vertical-align:top;font-size:1rem;line-height:1.8}.p-company-table th{width:200px;background:#f5f5f5;font-weight:700;text-align:center;vertical-align:middle;white-space:nowrap}.p-company-table td{text-align:left}.p-company-list{list-style:none;padding:0;margin:0}.p-company-list li{position:relative;padding-left:1.2em;line-height:1.8}.p-company-list li:before{content:"◎";position:absolute;left:0;color:#00a0aa;font-size:0.8em}.p-company-license__item{font-weight:700;line-height:1.8}.p-company-license__item+.p-company-license__item{margin-top:1rem}.p-company-license__detail{margin-top:0.3rem;font-weight:400;font-size:0.95rem;line-height:1.8}.p-company-qualification{list-style:none;padding:0;margin:0}.p-company-qualification__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5rem 1rem;line-height:1.8}.p-company-qualification__item+.p-company-qualification__item{margin-top:0.4rem}.p-company-qualification__item:before{content:"◎";color:#00a0aa;font-size:0.8em;flex:0 0 auto}.p-company-qualification__name{flex:1 1 auto}.p-company-qualification__count{flex:0 0 auto;font-weight:700;color:#00a0aa;min-width:4em;text-align:right}.p-company-qualification__count:empty{min-width:0}.p-company-philosophy{}.p-company-philosophy__section+.p-company-philosophy__section{margin-top:3.5rem}.p-company-philosophy{}.p-company-philosophy__csr-head{display:flex;align-items:baseline;justify-content:center;gap:0.6rem;margin-bottom:2.5rem;flex-wrap:wrap}@media (max-width:580px){.p-company-philosophy__csr-head{margin-bottom:2rem}}.p-company-philosophy__csr-title{font-family:"Times New Roman","Noto Serif JP",serif;font-size:3.4rem;font-weight:400;color:#00a0aa;letter-spacing:0.04em;line-height:1}@media (max-width:580px){.p-company-philosophy__csr-title{font-size:2.6rem}}.p-company-philosophy__csr-sub{font-size:1.1rem;font-weight:500;color:#000;letter-spacing:0.05em}@media (max-width:580px){.p-company-philosophy__csr-sub{font-size:1rem}}.p-company-philosophy{}.p-company-philosophy__bracket{text-align:center;font-size:1.25rem;font-weight:700;color:#00a0aa;letter-spacing:0.4em;text-indent:0.4em;margin-bottom:1.4rem}@media (max-width:580px){.p-company-philosophy__bracket{font-size:1.1rem;letter-spacing:0.3em;text-indent:0.3em}}.p-company-philosophy{}.p-company-philosophy__statement{text-align:center;font-size:1rem;line-height:2;margin:0}@media (max-width:580px){.p-company-philosophy__statement{text-align:left;line-height:1.9}}.p-company-csr{list-style:none;padding:0;width:fit-content;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.6rem}@media (max-width:580px){.p-company-csr{width:100%}}.p-company-csr__item{display:flex;align-items:center;gap:1.8rem}@media (max-width:580px){.p-company-csr__item{gap:1.2rem}}.p-company-csr__number{font-family:"Times New Roman","Noto Serif JP",serif;font-style:italic;font-size:3rem;font-weight:400;color:#00a0aa;line-height:1;flex:0 0 auto;min-width:2.2rem;text-align:center}@media (max-width:580px){.p-company-csr__number{font-size:2.4rem;min-width:1.8rem}}.p-company-csr__text{font-size:1rem;line-height:1.8;margin:0;flex:1 1 auto}@media (max-width:580px){.p-company-csr__text{font-size:0.95rem}}.p-company-history th{width:120px}.p-company-chart{padding-right:4rem;padding-left:4rem}@media (max-width:1300px){.p-company-chart{padding-right:3rem;padding-left:3rem}}@media (max-width:580px){.p-company-chart{padding-right:2rem;padding-left:2rem}}.p-company-chart{text-align:center}@media (max-width:580px){.p-company-chart{padding-right:1rem;padding-left:1rem}}@media (max-width:580px) and (max-width:1300px){.p-company-chart{padding-right:0.75rem;padding-left:0.75rem}}@media (max-width:580px) and (max-width:580px){.p-company-chart{padding-right:0.5rem;padding-left:0.5rem}}.p-company-chart img{max-width:100%;height:auto}.p-company-access{padding-right:2rem;padding-left:2rem}@media (max-width:1300px){.p-company-access{padding-right:1.5rem;padding-left:1.5rem}}@media (max-width:580px){.p-company-access{padding-right:1rem;padding-left:1rem}}.p-company-access{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.p-company-access__title{font-size:1.1rem;font-weight:700;margin-bottom:0.8rem;color:#000}.p-company-access__map{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid #eee}.p-company-access__map iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:580px){.p-company-table th{display:block;width:100%;text-align:center}.p-company-table td{display:block;width:100%}.p-company-access{grid-template-columns:1fr}}.p-recruit .p-recruit-inner{width:min(1000px,100%);margin:auto;padding-right:2rem;padding-left:2rem;padding-top:4rem;padding-bottom:4rem}@media (max-width:1300px){.p-recruit .p-recruit-inner{padding-right:1.5rem;padding-left:1.5rem;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.p-recruit .p-recruit-inner{padding-right:1rem;padding-left:1rem;padding-top:2rem;padding-bottom:2rem}}.p-recruit .p-recruit__header{text-align:center;margin-bottom:40px}.p-recruit .p-recruit__title{font-size:2rem;font-weight:bold;color:#000;line-height:1.3}.p-recruit .p-recruit__title-en{display:block;margin-top:6px;font-size:0.875rem;letter-spacing:0.12em;color:#00a0aa;font-weight:500}.p-recruit .p-recruit__lead{margin-top:20px;font-size:1rem;line-height:1.9;color:#000}.p-recruit .p-recruit__count{display:flex;align-items:baseline;gap:6px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #ddd}.p-recruit .p-recruit__count-num{font-size:1.75rem;font-weight:bold;color:#00a0aa;line-height:1}.p-recruit .p-recruit__count-unit{color:#000}.p-recruit .p-recruit__list{display:flex;flex-direction:column;gap:32px}.p-recruit .p-recruit-card{background:#fff;border:1px solid #e5e5e5;border-top:3px solid #00a0aa;border-radius:4px;padding:28px 32px;box-shadow:0 2px 8px rgba(0,0,0,0.03);transition:box-shadow 0.3s ease,transform 0.3s ease}.p-recruit .p-recruit-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08)}.p-recruit .p-recruit-card__head{margin-bottom:16px}.p-recruit .p-recruit-card__company{font-size:0.85rem;color:#000;margin-bottom:6px;line-height:1.6}.p-recruit .p-recruit-card__catchcopy{color:#999}.p-recruit .p-recruit-card__title{font-size:1.375rem;font-weight:bold;color:#000;line-height:1.5;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.p-recruit .p-recruit-card__title-link{color:#00a0aa;text-decoration:none;transition:color 0.2s ease}.p-recruit .p-recruit-card__title-link:hover{color:#008a93;text-decoration:underline}.p-recruit .p-recruit-card__employment{display:inline-block;font-size:0.75rem;font-weight:500;color:#000;background:#f0f0f0;padding:3px 10px;border-radius:2px;line-height:1.4}.p-recruit .p-recruit-card__tags{list-style:none;padding:0;margin:0 0 20px 0;display:flex;flex-wrap:wrap;gap:6px}.p-recruit .p-recruit-card__tag{font-size:0.75rem;color:#008a93;background:#e8f6f7;border:1px solid #bfe4e6;padding:4px 10px;border-radius:2px;line-height:1.4}.p-recruit .p-recruit-card__table-wrap{margin-bottom:24px}.p-recruit .p-recruit-card__table{width:100%;border-collapse:collapse;table-layout:fixed;line-height:1.7}.p-recruit .p-recruit-card__table tr{border-top:1px solid #eee}.p-recruit .p-recruit-card__table tr:last-child{border-bottom:1px solid #eee}.p-recruit .p-recruit-card__table th{width:140px;padding:12px 16px 12px 0;text-align:left;vertical-align:top;font-weight:bold;color:#000;white-space:nowrap}.p-recruit .p-recruit-card__table td{padding:12px 0;vertical-align:top;color:#000}.p-recruit .p-recruit-card__table-text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.p-recruit .p-recruit-card__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.p-recruit .p-recruit-card__detail-btn{max-width:280px}.p-recruit .p-recruit-card__dates{font-size:0.9rem;color:#999;margin:0;line-height:1.6}.p-recruit .p-recruit-card__date-row{display:flex;gap:8px}.p-recruit .p-recruit-card__date-row dd,.p-recruit .p-recruit-card__date-row dt{margin:0}.p-recruit .p-recruit-card__date-row dt:after{content:"："}@media (max-width:580px){.p-recruit .p-recruit__header{margin-bottom:28px}.p-recruit .p-recruit__title{font-size:1.625rem}.p-recruit .p-recruit__lead{font-size:0.9rem;text-align:left}.p-recruit .p-recruit__list{gap:24px}.p-recruit .p-recruit-card{padding:20px 18px}.p-recruit .p-recruit-card__title{font-size:1.125rem;gap:8px}.p-recruit .p-recruit-card__table{font-size:0.85rem}.p-recruit .p-recruit-card__table tr{display:block;padding:12px 0}.p-recruit .p-recruit-card__table td,.p-recruit .p-recruit-card__table th{display:block;width:auto;padding:0}.p-recruit .p-recruit-card__table th{margin-bottom:4px;color:#008a93;font-size:0.8rem}.p-recruit .p-recruit-card__foot{flex-direction:column-reverse;align-items:stretch}.p-recruit .p-recruit-card__detail-btn{width:100%;max-width:none}.p-recruit .p-recruit-card__dates{text-align:right}.p-recruit .p-recruit-card__date-row{justify-content:flex-end}}.p-entry-main{width:min(1500px,100%);margin:auto;padding-right:2rem;padding-left:2rem;padding-top:4rem;padding-bottom:4rem}@media (max-width:1300px){.p-entry-main{padding-right:1.5rem;padding-left:1.5rem;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.p-entry-main{padding-right:1rem;padding-left:1rem;padding-top:2rem;padding-bottom:2rem}}.p-entry-form-lead{font-size:1rem;line-height:1.75;margin-bottom:2rem}.p-entry-form-item{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:2rem;padding:1.5rem 0;border-bottom:1px solid #eee}@media (max-width:580px){.p-entry-form-item{grid-template-columns:1fr;gap:0.75rem}}.wpcf7-form>.p-entry-form-item:first-of-type{border-top:1px solid #eee}.p-entry-form-label{font-size:1rem;line-height:1.75;font-weight:400}.p-entry-form-label:after{margin-left:0.25em}.p-entry-form-item--optional .p-entry-form-label:after{display:none}.p-entry-form-input{min-width:0}.p-entry-form-input input[type=date],.p-entry-form-input input[type=email],.p-entry-form-input input[type=tel],.p-entry-form-input input[type=text],.p-entry-form-input textarea{width:100%;max-width:100%;background-color:#f5f5f5;border:none}.p-entry-form-input .p-entry-date-wrap{position:relative;display:block}.p-entry-form-input .p-entry-date-wrap:before{content:"";position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);width:1.25em;height:1.25em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:1}.p-entry-form-input input[type=date]{font-size:1rem;line-height:1.75;padding:0.75em 1rem 0.75em 2.5rem;letter-spacing:1px;appearance:none;border-radius:0}.p-entry-form-input input[type=date]::-webkit-datetime-edit{visibility:hidden}.p-entry-form-input input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.p-entry-form-input .p-entry-date-display{position:absolute;left:2.5rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:1rem;line-height:1.75;letter-spacing:1px;color:#000}.p-entry-form-input textarea{min-height:10rem}.p-entry-form-help{font-size:0.9rem;line-height:1.75;color:#999;margin-top:0.5rem}.p-entry-form-pp{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.p-entry-form-pp__link{font-size:0.9rem;line-height:1.75;font-weight:700;color:#00a0aa;text-decoration:none}.p-entry-form-pp__link:hover{text-decoration:underline}.p-entry-form-pp__link:after{content:"";display:inline-block;width:0.9em;height:0.9em;margin-left:0.35em;vertical-align:-0.05em;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain}.p-entry-form-submit{display:flex;width:fit-content;margin:0 auto;padding:1rem 4rem;margin:2rem auto 0}.p-single-contents{width:100%;margin:auto}.p-single-contents-page-title{font-size:2rem;color:#000}.p-single-contents-date{display:block;margin-bottom:4rem;color:#000}.p-single-table-of-contents{margin:8rem 0}.p-single-table-of-contents-list-item{counter-increment:number 1}.p-single-table-of-contents-list-item-link .number{display:inline-block;width:45px}.p-single-table-of-contents-list-item-link .number:after{content:counter(number,decimal-leading-zero) "."}.p-single-table-of-contents-list-item-link .text{display:inline-block}.p-single-accent{color:#fff;background:#000}.p-single-bold{font-weight:700}.p-single-size-l{font-size:1.25rem;line-height:1.5}.p-single-size-s{font-size:0.9rem;line-height:1.75}.p-single-contents .c-swe-file,.p-single-contents .c-swe-link-button,.p-single-contents .c-swe-list,.p-single-contents .c-swe-table,.p-single-contents .c-swe-youtube{margin-bottom:4rem}.c-swe-grid{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4rem;margin-bottom:4rem}@media (max-width:850px){.c-swe-grid{margin-bottom:0}}.c-swe-grid .grid{width:100%}.c-swe-grid._2col .grid{width:calc((100% - 4rem * (2 - 1)) / 2)}@media (max-width:850px){.c-swe-grid._2col .grid{width:100%}}.c-swe-grid._3col .grid{width:calc((100% - 4rem * (3 - 1)) / 3)}@media (max-width:850px){.c-swe-grid._3col .grid{width:100%}}.c-swe-page-title{font-size:2rem;line-height:1.5}.c-swe-heading-big{font-size:2rem;line-height:1.5;margin-bottom:2rem;font-weight:normal}.c-swe-heading-small{font-size:1.25rem;line-height:1.5;margin-bottom:2rem;font-weight:normal}.c-swe-grid-img-wrap+.c-swe-grid-text{margin-top:1rem}.c-swe-grid-caption{font-size:0.9rem;line-height:1.75;font-style:italic;color:#aaa}.c-swe-link-text{margin:0 0.25rem;color:#000}.c-swe-link-text:after{margin-left:0.15rem;font-family:"Material Symbols Sharp";vertical-align:bottom;content:"\e89e"}.c-swe-youtube{position:relative;width:100%;padding-top:56.25%}.c-swe-youtube iframe{position:absolute;inset:0 auto auto 0;width:100%;height:100%;margin:auto}.c-swe-table table{width:100%;border-bottom:1px solid #eee}@media (max-width:1300px){.c-swe-table table{overflow-x:scroll}}.c-swe-table table th{padding:1rem;color:#fff;background:#aaa;border-right:1px solid #eee}.c-swe-table table tr{padding:1rem;border-top:1px solid #eee;border-left:1px solid #eee}.c-swe-table table td{max-width:200px;padding:1rem;border-right:1px solid #eee}.c-swe-file,.c-swe-link-button{text-align:center}.p-single-news-inner{width:min(800px,100%);margin:auto;padding-right:2rem;padding-left:2rem;padding-top:4rem;padding-bottom:4rem}@media (max-width:1300px){.p-single-news-inner{padding-right:1.5rem;padding-left:1.5rem;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.p-single-news-inner{padding-right:1rem;padding-left:1rem;padding-top:2rem;padding-bottom:2rem}}.p-single-news-article{width:100%}.p-single-news-article__meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.p-single-news-article__date{font-size:0.9rem;line-height:1.75;color:#999;letter-spacing:0.04em}.p-single-news-article__category{display:inline-block;padding:0.15em 0.75em;font-size:0.8rem;line-height:1.75;font-weight:700;color:#fff;background-color:#00a0aa;border-radius:2px;line-height:1.6}.p-single-news-article__category--notice{background-color:#00a0aa}.p-single-news-article__title{font-size:2rem;line-height:1.5;font-weight:700;color:#000;margin-bottom:2rem;line-height:1.6}@media (max-width:580px){.p-single-news-article__title{font-size:1.5rem;line-height:1.5;font-weight:700}}.p-single-news-article__body{padding-top:2rem;border-top:1px solid #eee;margin-bottom:4rem}@media (max-width:580px){.p-single-news-article__body{margin-bottom:3rem}}.p-single-news-article__heading{font-size:1.5rem;line-height:1.5;font-weight:700;color:#000;margin:2.5rem 0 1.5rem;padding-bottom:0.5rem;border-bottom:2px solid #00a0aa}.p-single-news-article__heading:first-child{margin-top:0}.p-single-news-article__heading-small{font-size:1.25rem;line-height:1.5;font-weight:700;color:#000;margin:2rem 0 1rem}.p-single-news-article__text{font-size:1rem;line-height:1.75;line-height:2;margin-bottom:2rem}.p-single-news-article__text p{margin-bottom:1em}.p-single-news-article__text p:last-child{margin-bottom:0}.p-single-news-article__text a{color:#00a0aa;text-decoration:underline}.p-single-news-article__text a:hover{opacity:0.7}.p-single-news-article__text blockquote{margin:1em 0;padding:0.5em 0 0.5em 1em;border-left:4px solid #ccc;color:#999;background-color:transparent}.p-single-news-article__text blockquote p:last-child{margin-bottom:0}.p-single-news-article__text ol,.p-single-news-article__text ul{margin:1em 0;padding-left:1.5em}.p-single-news-article__text ol li,.p-single-news-article__text ul li{margin-bottom:0.25em}.p-single-news-article__text ol li:last-child,.p-single-news-article__text ul li:last-child{margin-bottom:0}.p-single-news-article__text ul{list-style:disc}.p-single-news-article__text ol{list-style:decimal}.p-single-news-article__figure{margin:2rem 0}.p-single-news-article__figure img{width:100%;height:auto;border-radius:4px}.p-single-news-article__dl-btn-wrap,.p-single-news-article__link-btn-wrap{display:flex;justify-content:center;margin:2rem 0}.p-single-news-article__dl-btn-wrap .c-btn-link,.p-single-news-article__link-btn-wrap .c-btn-link{min-width:280px;width:fit-content}@media (max-width:580px){.p-single-news-article__dl-btn-wrap .c-btn-link,.p-single-news-article__link-btn-wrap .c-btn-link{min-width:unset;width:100%}}.p-single-news-article__empty{font-size:1rem;line-height:1.75;text-align:center;color:#999;padding:4rem 0}.p-single-news-back{margin-top:4rem;text-align:center}.p-single-news-back__link{display:inline-flex;align-items:center;gap:0.5rem;font-size:1rem;line-height:1.75;color:#00a0aa;text-decoration:none;transition:opacity 0.2s}.p-single-news-back__link .material-symbols-outlined{font-size:1.25em}.p-single-news-back__link:hover{opacity:0.7}.p-recruit-single .p-recruit-single-inner{width:min(1000px,100%);margin:auto;padding-right:2rem;padding-left:2rem;padding-top:4rem;padding-bottom:4rem}@media (max-width:1300px){.p-recruit-single .p-recruit-single-inner{padding-right:1.5rem;padding-left:1.5rem;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.p-recruit-single .p-recruit-single-inner{padding-right:1rem;padding-left:1rem;padding-top:2rem;padding-bottom:2rem}}.p-recruit-single .p-recruit-single__back{margin-bottom:20px;text-align:left}.p-recruit-single .p-recruit-single__back-link{display:inline-flex;align-items:center;gap:0.5rem;font-size:1rem;line-height:1.75;color:#00a0aa;text-decoration:none;transition:opacity 0.2s}.p-recruit-single .p-recruit-single__back-link .material-symbols-outlined{font-size:1.25em}.p-recruit-single .p-recruit-single__back-link:hover{opacity:0.7}.p-recruit-single .p-recruit-single__back-link--foot{display:inline-flex;margin-top:20px}.p-recruit-single .p-recruit-single__header{margin-bottom:40px}.p-recruit-single .p-recruit-single__title{font-size:1.75rem;font-weight:bold;line-height:1.5;color:#000;margin-bottom:16px}.p-recruit-single .p-recruit-single__meta{padding-right:1rem;padding-left:1rem}@media (max-width:1300px){.p-recruit-single .p-recruit-single__meta{padding-right:0.75rem;padding-left:0.75rem}}@media (max-width:580px){.p-recruit-single .p-recruit-single__meta{padding-right:0.5rem;padding-left:0.5rem}}.p-recruit-single .p-recruit-single__meta{padding-top:4px;padding-bottom:0;display:flex;flex-wrap:wrap;gap:12px 40px;margin-bottom:20px}.p-recruit-single .p-recruit-single__meta-row{display:flex;align-items:baseline;gap:12px;margin:0}.p-recruit-single .p-recruit-single__meta-row dt{position:relative;font-size:0.8rem;font-weight:bold;color:#008a93;padding-left:18px}.p-recruit-single .p-recruit-single__meta-row dt:before{content:"";position:absolute;left:0;top:50%;width:12px;height:12px;background:#00a0aa;border-radius:50%;transform:translateY(-50%)}.p-recruit-single .p-recruit-single__meta-row dd{margin:0;font-size:0.95rem;color:#000}.p-recruit-single .p-recruit-single__meta-foot{padding-right:1rem;padding-left:1rem}@media (max-width:1300px){.p-recruit-single .p-recruit-single__meta-foot{padding-right:0.75rem;padding-left:0.75rem}}@media (max-width:580px){.p-recruit-single .p-recruit-single__meta-foot{padding-right:0.5rem;padding-left:0.5rem}}.p-recruit-single .p-recruit-single__meta-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;padding-bottom:0;border-top:1px solid #eee}.p-recruit-single .p-recruit-single__tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.p-recruit-single .p-recruit-single__tag{font-size:0.75rem;color:#008a93;background:#e8f6f7;border:1px solid #bfe4e6;padding:4px 10px;border-radius:2px;line-height:1.4}.p-recruit-single .p-recruit-single__dates{font-size:0.9rem;color:#999;margin:0;line-height:1.7}.p-recruit-single .p-recruit-single__date-row{display:flex;gap:8px;justify-content:flex-end}.p-recruit-single .p-recruit-single__date-row dd,.p-recruit-single .p-recruit-single__date-row dt{margin:0}.p-recruit-single .p-recruit-single__date-row dt:after{content:"："}.p-recruit-single .p-recruit-single__block{margin-bottom:56px;scroll-margin-top:80px}.p-recruit-single .p-recruit-single__block-title{font-size:1.5rem;font-weight:bold;color:#000;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #00a0aa}.p-recruit-single .p-recruit-single__block-body{font-size:0.95rem;line-height:1.9;color:#000;padding-right:1rem;padding-left:1rem}@media (max-width:1300px){.p-recruit-single .p-recruit-single__block-body{padding-right:0.75rem;padding-left:0.75rem}}@media (max-width:580px){.p-recruit-single .p-recruit-single__block-body{padding-right:0.5rem;padding-left:0.5rem}}.p-recruit-single .p-recruit-single__block-body{padding-top:0;padding-bottom:0}.p-recruit-single .p-recruit-single__block-body p{margin-bottom:16px}.p-recruit-single .p-recruit-single__sub-title{font-size:1.05rem;font-weight:bold;color:#008a93;margin:40px 0 12px}.p-recruit-single .p-recruit-single__list{list-style:disc;padding-left:24px;margin:0 0 16px}.p-recruit-single .p-recruit-single__list li{margin-bottom:6px;line-height:1.8}.p-recruit-single .p-recruit-single__wysiwyg ul{list-style:disc;padding-left:24px;margin:0 0 16px}.p-recruit-single .p-recruit-single__wysiwyg ol{list-style:decimal;padding-left:24px;margin:0 0 16px}.p-recruit-single .p-recruit-single__wysiwyg li{margin-bottom:6px;line-height:1.8}.p-recruit-single .p-recruit-single__wysiwyg p{margin-bottom:16px}.p-recruit-single .p-recruit-single__note{font-size:0.88rem;color:#999;line-height:1.8}.p-recruit-single .p-recruit-single__info-table{width:100%;border-collapse:collapse;font-size:0.9rem;line-height:1.8}.p-recruit-single .p-recruit-single__info-table tr{border-top:1px solid #eee}.p-recruit-single .p-recruit-single__info-table tr:last-child{border-bottom:1px solid #eee}.p-recruit-single .p-recruit-single__info-table th{width:180px;padding:18px 20px;text-align:left;vertical-align:top;font-weight:bold;background:#f7faf9;color:#000;border-right:1px solid #eee}.p-recruit-single .p-recruit-single__info-table td{padding:18px 20px;vertical-align:top;color:#000}.p-recruit-single .p-recruit-single__info-table a{color:#00a0aa;text-decoration:underline}.p-recruit-single .p-recruit-single__info-table a:hover{color:#008a93}.p-recruit-single .p-recruit-single__final-cta{text-align:center;padding:48px 24px;background:#f7faf9;border-radius:4px;margin-top:24px}.p-recruit-single .p-recruit-single__final-cta .c-btn-link{width:auto;min-width:280px;margin:0 auto}.p-recruit-single .p-recruit-single__final-cta-text{font-size:0.95rem;color:#000;margin-bottom:20px;line-height:1.8}@media (max-width:580px){.p-recruit-single .p-recruit-single__header{margin-bottom:28px}.p-recruit-single .p-recruit-single__title{font-size:1.25rem}.p-recruit-single .p-recruit-single__meta{gap:10px 24px}.p-recruit-single .p-recruit-single__meta-foot{flex-direction:column;align-items:flex-start}.p-recruit-single .p-recruit-single__dates{width:100%}.p-recruit-single .p-recruit-single__date-row{justify-content:flex-start}.p-recruit-single .p-recruit-single__block{margin-bottom:40px}.p-recruit-single .p-recruit-single__block-title{font-size:1.2rem}.p-recruit-single .p-recruit-single__info-table{font-size:0.85rem}.p-recruit-single .p-recruit-single__info-table tbody,.p-recruit-single .p-recruit-single__info-table td,.p-recruit-single .p-recruit-single__info-table th,.p-recruit-single .p-recruit-single__info-table tr{display:block;width:100%}.p-recruit-single .p-recruit-single__info-table th{padding:10px 14px;border-right:none}.p-recruit-single .p-recruit-single__info-table td{padding:14px}.p-recruit-single .p-recruit-single__final-cta{padding:32px 18px}.p-recruit-single .p-recruit-single__final-cta .c-btn-link{min-width:0;width:100%}}.p-archive-news-inner{width:min(1000px,100%);margin:auto;padding-right:2rem;padding-left:2rem;padding-top:4rem;padding-bottom:4rem}@media (max-width:1300px){.p-archive-news-inner{padding-right:1.5rem;padding-left:1.5rem;padding-top:3rem;padding-bottom:3rem}}@media (max-width:580px){.p-archive-news-inner{padding-right:1rem;padding-left:1rem;padding-top:2rem;padding-bottom:2rem}}.p-archive-news-inner{min-height:60vh}.p-archive-news-list{list-style:none;margin:0;padding:0}.p-archive-news-list__item{border-bottom:1px solid #eee}.p-archive-news-list__item:first-child{border-top:1px solid #eee}.p-archive-news-list__link{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0.5rem;text-decoration:none;color:#000;transition:background-color 0.2s}.p-archive-news-list__link:hover{background-color:#f8f9fa}@media (max-width:850px){.p-archive-news-list__link{flex-wrap:wrap;gap:0.5rem 1rem;padding:1.25rem 0.5rem}}.p-archive-news-list__date{font-size:0.9rem;line-height:1.75;flex-shrink:0;color:#999;letter-spacing:0.04em}.p-archive-news-list__category{display:inline-block;flex-shrink:0;min-width:6em;padding:0.15em 0.75em;font-size:0.8rem;line-height:1.75;font-weight:700;text-align:center;color:#fff;background-color:#00a0aa;border-radius:2px;line-height:1.6}.p-archive-news-list__title{font-size:1rem;line-height:1.75;flex:1;min-width:0}@media (max-width:850px){.p-archive-news-list__title{width:100%}}.p-archive-news-list__empty{font-size:1rem;line-height:1.75;text-align:center;color:#999;padding:4rem 0}.p-archive-news .c-pagination{border-top:none}.wpcf7-spinner{display:none}.wpcf7-not-valid-tip{font-weight:700;color:#f33065}.wpcf7-not-valid-tip:before{display:inline-block;font-family:"Material Symbols Outlined";font-size:1.25em;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;font-style:normal;font-weight:normal;-webkit-font-feature-settings:"liga";line-height:1;vertical-align:middle;text-align:center;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;content:"error";translate:0 -15%;will-change:transform}.cf-turnstile,.cf-turnstile>div,.cf7-cf-turnstile,.wpcf7-turnstile{width:auto;margin:0!important;display:flex;flex-wrap:wrap;justify-content:center}.cf7-cf-turnstile+br{display:none}.wpcf7-response-output{display:none!important}.cf7-toast{font-size:0.9rem;line-height:1.75;position:fixed;bottom:2rem;left:50%;z-index:99999;width:min(380px,100% - 1.5rem);padding:1rem;font-weight:700;color:#fff;outline:none;border-radius:0.25rem;opacity:0;transform:translateX(-50%) translateY(20px);transition:opacity 0.3s ease,transform 0.3s ease}.cf7-toast:has(.cf7-toast-progress){padding-bottom:1.5rem}.cf7-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.cf7-toast.success{background:#18bcc2}.cf7-toast.error{background:#f33065}.cf7-toast-close{position:absolute;top:0;right:0;color:#fff;cursor:pointer;background:none;border:none}.cf7-toast-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.cf7-toast-close:after{display:inline-block;font-family:"Material Symbols Outlined";font-size:1.25em;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-style:normal;font-weight:normal;-webkit-font-feature-settings:"liga";line-height:1;vertical-align:middle;text-align:center;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;content:"close"}.cf7-toast-progress{position:absolute;bottom:0;left:0;width:100%;height:0.5rem;background:rgba(255,255,255,0.4);transform-origin:left}@media (prefers-reduced-motion:reduce){.cf7-toast{transition:none}}
/*# sourceMappingURL=main.css.map */