@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Sharp:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";:root{interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box;letter-spacing:.05em;margin:0;padding:0}:where([hidden]:not([hidden=until-found])){display:none!important}main{z-index:100;position:relative}:where(html){font-size:20px}@media only screen and (width<=850px){:where(html){font-size:18px}}@media only screen and (width<=580px){:where(html){font-size:16px}}:where(html){-webkit-text-size-adjust:100%;-moz-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){color:#384672;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#0000;background:#fafeff;font-family:Poppins,Noto Sans JP,dashicons,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-weight:400;line-height:1.75;overflow-x:clip}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}summary{list-style:none}summary::-webkit-details-marker{display:none}:where(:disabled),:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){cursor:pointer;background:0 0;border:none;outline:none;display:inline-block}:where(a){color:#384672;outline:none;text-decoration:none}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}iframe{vertical-align:bottom}table{border-spacing:0;border-collapse:collapse;border:none}th,td{vertical-align:top;text-align:left;border:0 solid;font-weight:400}:where(img,picture,svg){width:100%;block-size:auto;image-rendering:-webkit-optimize-contrast}:where(p,h1,h2,h3,h4,h5,h6),:where(h1,h2,h3){font-size:1rem;font-weight:400}:where(hr){block-size:0;color:inherit;border:none;border-block-start:1px solid;margin:0;padding:0;overflow:visible}:where(:focus-visible){outline-offset:5px;outline:2px solid #0bbe98}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}::-webkit-input-placeholder{color:#000;font-family:Poppins,Noto Sans JP,dashicons,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-size:.8rem}:-ms-placeholder-shown{color:#000;font-family:Poppins,Noto Sans JP,dashicons,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-size:.8rem}::-moz-placeholder{color:#000;font-family:Poppins,Noto Sans JP,dashicons,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-size:.8rem}::selection{color:#fff;background:#384672}::selection{color:#fff;background:#384672}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=submit],textarea,select{vertical-align:bottom;appearance:none;background:0 0;border:none;border-radius:0;outline:none;width:100%;line-height:1.75}input[type=checkbox],input[type=radio]{display:none}select::-ms-expand{display:none}.grecaptcha-badge{pointer-events:none!important;display:none!important}@view-transition{navigation:auto}::view-transition-old(*){object-fit:none;height:100%;animation-duration:.5s}::view-transition-new(*){object-fit:none;height:100%;animation-duration:.5s}::view-transition-group(*){animation-duration:.35s}.l-footer{z-index:10;color:#fff;text-align:center;background:linear-gradient(45deg,#3f789d 0%,#206edb 100%);padding:2rem;position:relative}@media only screen and (width<=1100px){.l-footer{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.l-footer{padding-left:1rem;padding-right:1rem}}.l-footer-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.l-footer-body+.l-footer-body{margin-top:2rem}.l-footer-logo{width:20%}@media only screen and (width<=1300px){.l-footer-logo{width:220px}}@media only screen and (width<=850px){.l-footer-logo{width:180px}}@media only screen and (width<=580px){.l-footer-logo{width:150px}}.l-footer-copy{text-box:trim-both cap alphabetic;border-top:1px solid #9cb7c9;margin-top:2rem;padding-top:2rem;font-size:.9rem;font-weight:700}.l-footer-address{text-align:left;font-size:.9rem}.l-footer-list{flex-wrap:wrap;justify-content:flex-start;gap:1rem;margin-top:.5rem;display:flex}@media only screen and (width<=1100px){.l-footer-list{gap:.25rem 1rem;margin:2rem 0}}.l-footer-list-item{text-align:left}.l-footer-list-item-body{color:#fff;font-size:.8rem}.l-footer-list-item-body:before{text-box:trim-both cap alphabetic;font-variation-settings:"FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;vertical-align:middle;font-family:Material Symbols Sharp;font-size:1.25rem;font-weight:400;line-height:1;display:inline-block;translate:0 -10%}.l-footer-list-item:first-child .l-footer-list-item-body:before{content:"home"}.l-footer-list-item:nth-child(2) .l-footer-list-item-body:before{content:"corporate_fare"}.l-footer-list-item:nth-child(3) .l-footer-list-item-body:before{content:"home_repair_service"}.l-footer-list-item:nth-child(4) .l-footer-list-item-body:before{content:"tools_power_drill"}.l-footer-list-item:nth-child(5) .l-footer-list-item-body:before{content:"handshake"}.l-footer-list-item:nth-child(6) .l-footer-list-item-body:before{content:"mail"}.l-footer-list-item:nth-child(7) .l-footer-list-item-body:before{content:"encrypted"}.l-cta{z-index:10;flex-wrap:wrap;justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.l-cta-body{z-index:1;background:#fff;flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex;position:relative;box-shadow:0 10px 30px -10px #3f789d26}.l-cta-image{background:#206edb;width:40%;overflow:clip}@media only screen and (width<=1100px){.l-cta-image{width:100%;display:none}}.l-cta-image img{will-change:transform;transition:all .25s}.l-cta-detail{align-items:center;gap:2rem;width:60%;padding:2rem}@media only screen and (width<=1100px){.l-cta-detail{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.l-cta-detail{padding-left:1rem;padding-right:1rem}}.l-cta-detail{flex-wrap:wrap;justify-content:flex-start;display:flex}@media only screen and (width<=1100px){.l-cta-detail{width:100%}}.l-cta-detail-body{flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;display:flex}.l-cta-detail-paragraph{border-top:1px solid #e4ecf1;width:100%;margin-top:2rem;padding-top:2rem;font-weight:700}@media only screen and (width<=1100px){.l-cta-detail-paragraph br{display:none}}.l-cta:hover .l-cta-image img{opacity:.5;scale:1.05}.l-main-root-wrap{width:100%;overflow:clip}.l-main-contents{width:min(1500px,100%);margin:auto}@media only screen and (width<=1580px){.l-main-contents{width:min(1300px,100%)}}@media only screen and (width<=1300px){.l-main-contents{width:min(1100px,100%)}}.l-main-contents._size-s{width:min(1200px,100%);margin:auto}@media only screen and (width<=1580px){.l-main-contents._size-s{width:min(900px,100%)}}@media only screen and (width<=1300px){.l-main-contents._size-s{width:min(800px,100%)}}.l-main-contents._size-xs{width:min(900px,100%);margin:auto}.l-grid-system{grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(4,1fr);display:grid}@media only screen and (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))){grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(1,1fr);display:grid}@media only screen and (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)){grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(2,1fr);display:grid}@media only screen and (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)){grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(3,1fr);display:grid}@media only screen and (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)){grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(4,1fr);display:grid}@media only screen and (width<=1100px){.l-grid-system:has(.l-grid-system-item:nth-child(4)){grid-template-columns:repeat(1,1fr)}}.l-main-subpage-contents main{padding:8rem 2rem}@media only screen and (width<=1100px){.l-main-subpage-contents main{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.l-main-subpage-contents main{padding-left:1rem;padding-right:1rem}}.c-utl-mt0{margin-top:0}.c-utl-mt1{margin-top:1rem}.c-utl-mt2{margin-top:2rem}.c-utl-mt3{margin-top:3rem}.c-utl-mt4{margin-top:4rem}.c-utl-mt5{margin-top:5rem}.c-utl-mt6{margin-top:6rem}.c-utl-mt7{margin-top:7rem}.c-utl-mt8{margin-top:8rem}.c-utl-mt9{margin-top:9rem}.c-utl-mt10{margin-top:10rem}.c-utl-mt11{margin-top:11rem}.c-utl-mt12{margin-top:12rem}.c-utl-mb0{margin-bottom:0}.c-utl-mb1{margin-bottom:1rem}.c-utl-mb2{margin-bottom:2rem}.c-utl-mb3{margin-bottom:3rem}.c-utl-mb4{margin-bottom:4rem}.c-utl-mb5{margin-bottom:5rem}.c-utl-mb6{margin-bottom:6rem}.c-utl-mb7{margin-bottom:7rem}.c-utl-mb8{margin-bottom:8rem}@media only screen and (width<=1100px){.c-utl-mb8{margin-bottom:4rem}}.c-utl-mb9{margin-bottom:9rem}.c-utl-mb10{margin-bottom:10rem}.c-utl-mb11{margin-bottom:11rem}.c-utl-mb12{margin-bottom:12rem}.c-utl-text-center{text-align:center}.c-icon{text-box:trim-both cap alphabetic;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Sharp;font-size:1.25rem;line-height:1}.c-btn-link{color:#206edb;font-weight:700;display:inline-block}.c-btn-link-body{border-radius:100px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;padding:.5em;font-size:.9rem;display:flex}.c-btn-link-text{text-box:trim-both cap alphabetic}.c-btn-link:disabled{pointer-events:none;filter:grayscale()}.c-btn-link._color-white .c-btn-link-body{background:#fff;padding-left:1.75em}.c-btn-link._secondary .c-btn-link-body{color:#fff;background:#206edb;padding-left:1.75em}.c-btn-link._secondary .c-btn-icon:after{background:#4e94f7}.c-btn-link._size-large .c-btn-link-body{padding:.75em .75em .75em 2.5em;font-size:1rem}.c-btn-icon{aspect-ratio:10/10;color:#206edb;background:#fff;border:2px solid #206edb;border-radius:100%;flex-wrap:wrap;justify-content:center;align-items:center;width:2rem;display:flex;position:relative}.c-btn-icon:after{content:"";background:#206edb;border-radius:100%;width:100%;height:100%;margin:auto;transition:all .15s ease-in-out;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:0}.c-btn-icon .c-icon{z-index:10;text-align:center;transition:all .15s ease-in-out;position:relative}.c-btn-icon .c-icon._chevron_forward{translate:8%}.c-btn-icon.c-md-hover-trigger:hover:after,.c-md-hover-trigger:hover .c-btn-icon:after{scale:1.02}.c-btn-icon.c-md-hover-trigger:hover .c-icon,.c-md-hover-trigger:hover .c-btn-icon .c-icon{color:#fff}.c-btn-secondary{color:#206edb;text-align:center;background:#fff;border:2px solid #206edb;border-radius:100px;padding:1.25em 2em;font-size:.9rem;font-weight:700;transition:all .25s;display:inline-block}.c-btn-secondary-body{text-box:trim-both cap alphabetic}.c-btn-secondary:hover,.c-btn-secondary.is-active{color:#fff;background:#206edb}.c-card-service{flex-wrap:wrap;justify-content:flex-start;gap:8rem;display:flex}@media only screen and (width<=1100px){.c-card-service{gap:4rem}}.c-card-service-item-body{flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.c-card-service-item-image{aspect-ratio:10/7;width:50%;position:relative}@media only screen and (width<=1100px){.c-card-service-item-image{width:100%}}.c-card-service-item-image-crop{width:100%;height:100%;position:relative;overflow:clip}.c-card-service-item-image img{object-fit:cover;height:135%;margin:auto;position:absolute;top:0;left:0}.c-card-service-item-title{margin-bottom:2rem;font-size:1.25rem;font-weight:700;line-height:1.5}.c-card-service-item-label{z-index:10;color:#0000;text-transform:capitalize;letter-spacing:0;-webkit-text-stroke-color:#206edb;-webkit-text-stroke-width:1px;text-box:trim-both cap alphabetic;margin-bottom:.5rem;font-size:clamp(3rem,3.5vw,4rem);font-weight:700;line-height:.9}.c-card-service-item-detail{flex-direction:column;width:min(800px,50%);padding-left:2rem;padding-right:2rem;display:flex}@media only screen and (width<=1100px){.c-card-service-item-detail{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.c-card-service-item-detail{padding-left:1rem;padding-right:1rem}}@media only screen and (width<=1100px){.c-card-service-item-detail{width:100%;margin-top:2rem}}.c-card-service-item-detail-body{width:100%}.c-card-service-item-detail-link{text-align:right;width:100%;margin-top:1rem}.c-card-service-item:nth-child(2n) .c-card-service-item-body{flex-direction:row-reverse}.c-card-works{flex-wrap:wrap;justify-content:flex-start;gap:2rem;display:flex}.c-card-works-item{opacity:0;background:#fff;width:calc(33.3333% - 1.33333rem);transition:all .35s ease-in-out;translate:0 1.5rem;box-shadow:0 10px 30px -10px #3f789d26}@media only screen and (width<=1100px){.c-card-works-item{width:100%}}.c-card-works-item-image{aspect-ratio:10/8;position:relative;overflow:clip}.c-card-works-item-image img{object-fit:cover;will-change:transform;height:100%;transition:all .25s ease-in-out}.c-card-works-item-image-none{color:#9cb7c9;text-align:center;will-change:transform;background:#e4ecf1;align-items:center;width:100%;height:100%;padding:2rem;transition:all .25s ease-in-out}@media only screen and (width<=1100px){.c-card-works-item-image-none{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.c-card-works-item-image-none{padding-left:1rem;padding-right:1rem}}.c-card-works-item-image-none{flex-wrap:wrap;justify-content:center;font-size:1.25rem;line-height:1.5;display:flex}.c-card-works-item-image-none:after{content:"NO IMAGE";font-weight:700}.c-card-works-item-taxonomy{z-index:10;color:#fff;text-transform:capitalize;letter-spacing:0;white-space:nowrap;text-box:trim-both cap alphabetic;margin:auto;font-size:2.5rem;font-weight:700;line-height:1;display:inline-block;position:absolute;bottom:0;right:0;translate:0 10%}.c-card-works-item-detail{padding:2rem 1.25rem}@media only screen and (width<=1100px){.c-card-works-item-detail{padding-left:1rem;padding-right:1rem}}.c-card-works-item-title{font-size:1.25rem;font-weight:700;line-height:1.5}.c-card-works-item-date{color:#b2b8cd;margin-top:.25rem;font-size:.8rem}.c-card-works-item:hover .c-card-works-item-image-none,.c-card-works-item:hover .c-card-works-item-image img{scale:1.05}.c-card-works-item.is-on{opacity:1;translate:0}input[type=text],input[type=email],input[type=number],input[type=tel],button,textarea,select,input[type=submit]{color:#161742}.c-form{width:min(900px,100%);margin:auto;padding:2rem}@media only screen and (width<=1100px){.c-form{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.c-form{padding-left:1rem;padding-right:1rem}}.c-form{background:#fff;box-shadow:0 10px 30px -10px #3f789d26}.c-form .wpcf7-form{flex-flow:column wrap;justify-content:flex-start;gap:2rem;display:flex}.c-form ::-webkit-input-placeholder{opacity:0}.c-form :-ms-placeholder-shown{opacity:0}.c-form ::-moz-placeholder{opacity:0}.c-form-label{margin-bottom:.5rem;font-size:.8rem;font-weight:700}.c-form-label:after{color:#fff;content:"必須";background:#206edb;border:2px solid #206edb;border-radius:50px;padding:0 .5em}.c-form-label._any:after{color:#b2b8cd;content:"任意";background:#fff;border-color:#b2b8cd}.c-form-placeholder{color:#384672;background:#fff;border:1px solid #9cb7c9;border-radius:.25rem;padding:.5rem 1.25rem;font-weight:700;transition:all .25s}@media only screen and (width<=1100px){.c-form-placeholder{padding-left:1rem;padding-right:1rem}}.c-form-placeholder{outline-offset:-2px;outline:2px solid #206edb00;transition:all .15s ease-in-out}.c-form-placeholder:hover,.c-form-placeholder:focus{outline:2px solid #206edb}.c-form-placeholder:focus{color:#206edb}.c-form-placeholder{color:#b2b8cd;pointer-events:none;background:0 0;border:1px solid #0000;margin:auto;padding-top:.65em;font-size:.9rem;transition:all .25s;position:absolute;top:0;left:0}:is(.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 .25rem}.c-form-item:not(:has(textarea)) .c-form-placeholder-body{text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.c-form-item-input{width:100%;display:inline-block;position:relative}.c-form-item-input .wpcf7-form-control-wrap{display:block;position:relative}.c-form-item input[type=text],.c-form-item input[type=email],.c-form-item input[type=tel],.c-form-item select,.c-form-item textarea{color:#384672;background:#fff;border:1px solid #9cb7c9;border-radius:.25rem;padding:.5rem 1.25rem;font-weight:700;transition:all .25s}@media only screen and (width<=1100px){.c-form-item input[type=text],.c-form-item input[type=email],.c-form-item input[type=tel],.c-form-item select,.c-form-item textarea{padding-left:1rem;padding-right:1rem}}.c-form-item input[type=text],.c-form-item input[type=email],.c-form-item input[type=tel],.c-form-item select,.c-form-item textarea{outline-offset:-2px;outline:2px solid #206edb00;transition:all .15s ease-in-out}.c-form-item input[type=text]:hover,.c-form-item input[type=text]:focus,.c-form-item input[type=email]:hover,.c-form-item input[type=email]:focus,.c-form-item input[type=tel]:hover,.c-form-item input[type=tel]:focus,.c-form-item select:hover,.c-form-item select:focus,.c-form-item textarea:hover,.c-form-item textarea:focus{outline:2px solid #206edb}.c-form-item input[type=text]:focus,.c-form-item input[type=email]:focus,.c-form-item input[type=tel]:focus,.c-form-item select:focus,.c-form-item textarea:focus{color:#206edb}.c-form-item textarea{field-sizing:content;min-height:10rem}.c-form-item select{padding-right:2rem}.c-form-item._horizontal{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.c-form-item._horizontal .c-form-item-input{width:auto}.c-form-radio{border:0;margin-inline:0;padding-block:0;padding-inline:0;display:inline-block}.c-form-radio .wpcf7-form-control.wpcf7-radio,.c-form-radio .wpcf7-form-control.wpcf7-checkbox{flex-wrap:wrap;justify-content:flex-start;gap:1.5rem;display:flex}.c-form-radio-item{position:relative}.c-form-radio-item-body{flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.c-form-radio-item-text{text-align:left;text-box:trim-both cap alphabetic;flex:1;padding:1rem .5rem}.c-form-radio-item-elm{aspect-ratio:10/10;background:#fff;border:1px solid #9cb7c9;border-radius:100%;width:1.5rem;position:relative}.c-form-radio-item-elm:after{content:"";opacity:0;background:#161742;border-radius:100%;margin:auto;transition:all .25s;position:absolute;inset:0;scale:.5}input[type=radio]:checked~.c-form-radio-item-elm:after{opacity:1;scale:.7}.c-form-radio-item:has(input[type=checkbox]) .c-form-radio-item-elm{border-radius:.25rem;transition:all .25s}.c-form-radio-item:has(input[type=checkbox]) .c-form-radio-item-elm span{content:"";will-change:transform;width:35%;height:55%;margin:auto;position:absolute;inset:0;translate:-5% -15%;rotate:45deg}.c-form-radio-item:has(input[type=checkbox]) .c-form-radio-item-elm span:before{content:"";transform-origin:0;background:#fff;width:100%;height:3px;margin:auto;transition:all .125s linear;position:absolute;bottom:0;left:0;scale:0 1}.c-form-radio-item:has(input[type=checkbox]) .c-form-radio-item-elm span:after{content:"";transform-origin:0;background:#fff;width:100%;height:3px;margin:auto;transition:all .125s linear;position:absolute;bottom:0;left:0;scale:0 1}.c-form-radio-item:has(input[type=checkbox]) .c-form-radio-item-elm span:before{transition-delay:.125s}.c-form-radio-item:has(input[type=checkbox]) .c-form-radio-item-elm span:after{transform-origin:bottom;width:3px;height:100%;bottom:0;left:auto;right:0;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{background:#0bbe98;border-color:#0bbe98}.c-form-radio-item:has(input[type=checkbox]) input[type=checkbox]:checked~.c-form-radio-item-elm span:before{transition-delay:0s;scale:1}.c-form-radio-item:has(input[type=checkbox]) input[type=checkbox]:checked~.c-form-radio-item-elm span:after{transition-delay:0s;scale:1}.c-form-radio-item:has(input[type=checkbox]) input[type=checkbox]:checked~.c-form-radio-item-elm span:after{transition-delay:.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:after{text-box:trim-both cap alphabetic;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;pointer-events:none;content:"keyboard_arrow_down";margin:auto;font-family:Material Symbols Sharp;font-size:1.25rem;line-height:1;position:absolute;top:50%;right:.5rem;translate:0 -50%}.c-form-pp-confirm{padding:2rem;padding-left:2rem;padding-right:2rem}@media only screen and (width<=1100px){.c-form-pp-confirm{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.c-form-pp-confirm{padding-left:1rem;padding-right:1rem}}.c-form-pp-confirm{text-align:center;background:#f1f7ff;border:1px solid #cae1ff}.c-form-pp-confirm-paragraph{margin:auto;text-align:left;width:min(480px,100%);margin-bottom:1rem}.c-form-pp-confirm button{font-weight:700}.c-form-pp-confirm button:after{text-box:trim-both cap alphabetic;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;content:"web_asset";font-family:Material Symbols Sharp;font-size:1.25rem;line-height:1;display:inline-block;translate:0 20%}.c-form-confirm-button{text-align:center;margin-top:2rem}.c-form-confirm-window-buttons{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem;display:flex}.c-heading-mask{display:inline-block;position:relative;overflow:clip;transform:skew(-15deg)}.c-heading-mask:after{content:"";background:#fff;width:200%;height:.15em;margin:auto;position:absolute;bottom:0;left:0;translate:-100%}.c-heading-mask.is-on:after{transition:all 1s;translate:100%}.c-heading-mask-body{transition:all .25s;display:inline-block;translate:0 100%}.is-on .c-heading-mask-body{transition:all .25s .25s;translate:0}.c-heading-section-en{text-transform:capitalize;text-box:trim-both cap alphabetic;letter-spacing:0;font-family:Oswald,Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-size:clamp(3rem,5.5vw,6rem)}.c-modal-wrap .c-heading-section-en{font-size:clamp(2rem,3.5vw,3rem)}.c-heading-section-jp{text-box:trim-both cap alphabetic;margin-top:1rem}.c-heading-section._color-white{color:#fff}.c-list-common{width:100%}.c-list-common-item{border-bottom:1px solid #000;width:100%;margin-bottom:.5rem;padding-bottom:.5rem}.c-list-common-item:last-child{margin-bottom:0}.c-list-name{flex-wrap:wrap;justify-content:flex-start;gap:2rem;width:100%;display:flex}@media only screen and (width<=1100px){.c-list-name{gap:1rem}}.c-list-name-item{background:#fff;width:calc(50% - 1rem);padding:1rem 1.25rem}@media only screen and (width<=1100px){.c-list-name-item{padding-left:1rem;padding-right:1rem}}.c-list-name-item{box-shadow:0 10px 30px -10px #3f789d26}@media only screen and (width<=1100px){.c-list-name-item{width:100%}}.c-list-name-title{color:#b2b8cd;font-size:.9rem;font-weight:700}@media only screen and (width<=850px){.c-list-name-title{width:100%}}.c-list-name-detail{flex:1}@media only screen and (width<=850px){.c-list-name-detail{width:100%}}.c-list-confirm-item{border-bottom:1px solid #e4ecf1;padding:1rem 0}.c-list-confirm-item-title{color:#b2b8cd;font-size:.9rem;font-weight:700}.c-list-confirm-item-detail{color:#206edb;font-weight:700}.c-list-sns-share{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.c-list-sns-share .item{cursor:pointer;width:2rem}.c-list-recruit{padding-bottom:1rem}@media only screen and (width<=1100px){.c-list-recruit{border-bottom:2px solid #e4ecf1}}.c-list-recruit-item{flex-wrap:wrap;justify-content:flex-start;display:flex}@media only screen and (width<=1100px){.c-list-recruit-item+.c-list-recruit-item{border-top:2px solid #e4ecf1;margin-top:1rem;padding-top:1rem}}.c-list-recruit-title{color:#206edb;border-bottom:2px solid #206edb;flex-wrap:wrap;justify-content:center;align-items:center;width:30%;padding:2rem 1rem;font-size:.9rem;font-weight:700;display:flex}@media only screen and (width<=1100px){.c-list-recruit-title{border-bottom:0;flex-wrap:wrap;justify-content:flex-start;width:100%;padding:0;display:flex}}.c-list-recruit-detail{border-bottom:2px solid #e4ecf1;flex:1;padding:2rem 1rem}@media only screen and (width<=1100px){.c-list-recruit-detail{border-bottom:0 solid #e4ecf1;padding:0}}.c-list-pp{counter-reset:number 0}.c-list-pp-item{counter-increment:number 1}.c-list-pp-item-heading{flex-wrap:wrap;justify-content:flex-start;font-weight:700;display:flex}.c-list-pp-item-heading:before{content:counter(number) ".";width:2em;padding-right:1rem}.c-list-pp-item+.c-list-pp-item{border-top:1px solid #e4ecf1;margin-top:2rem;padding-top:2rem}.c-list-pp-date-item{padding-left:2rem;padding-right:2rem}@media only screen and (width<=1100px){.c-list-pp-date-item{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.c-list-pp-date-item{padding-left:1rem;padding-right:1rem}}.c-list-pp-date-item{background:#f1f7ff;border:1px solid #cae1ff;margin-top:2rem;padding:1rem;font-size:.9rem}.c-list-pp-date-item-paragraph{font-size:.8rem}.l-main-root-wrap{opacity:1}.l-main-root-wrap.is-loading{opacity:0}.c-loading{z-index:999999;-webkit-overscroll-behavior:none;overscroll-behavior:none;pointer-events:auto;scrollbar-width:none;-ms-overflow-style:none;background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;height:100vh;transition:all 1s;display:flex;position:fixed;top:0;left:0}.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-md-text-link{color:#206edb;font-weight:700;transition:all .25s}.c-md-text-link:not([target=blank]):after{text-box:trim-both cap alphabetic;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:sub;content:"chevron_forward";font-family:Material Symbols Sharp;font-size:1.25rem;line-height:1;display:inline-flex}.c-md-text-link:hover{color:#0bbe98}.c-md-background-square{z-index:0;pointer-events:none;flex-wrap:wrap;place-content:flex-start space-between;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0;translate:0 -8rem}.c-md-background-square-row{border-bottom:1px solid #e4ecf1;flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.c-md-background-square-inner{flex-wrap:wrap;justify-content:space-between;width:min(1500px,100%);margin:auto;display:flex}@media only screen and (width<=1580px){.c-md-background-square-inner{width:min(1300px,100%)}}@media only screen and (width<=1300px){.c-md-background-square-inner{width:min(1100px,100%)}}.c-md-background-square-inner{border-right:1px solid #e4ecf1}.c-md-background-square-inner .c-md-background-square-box{aspect-ratio:10/10;border-right:1px solid #e4ecf1}.c-md-background-square-box{border-right:1px solid #e4ecf1;flex:1}.c-md-background-square-box:last-child{border-right:0 solid}.c-md-background-text{z-index:-1;color:#206edb;opacity:.08;flex-wrap:nowrap;justify-content:flex-start;display:flex;position:fixed;bottom:0;left:0}.c-md-background-text-elm{letter-spacing:0;white-space:nowrap;text-box:trim-both cap alphabetic;padding-right:2rem;font-size:clamp(5rem,7.5vw,8rem);font-weight:700;animation-name:kfBackgroundText;animation-duration:80s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:0s;display:inline-block}@keyframes kfBackgroundText{0%{translate:0}to{translate:-100%}}.c-mount-menu{z-index:99999;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.c-mount-menu.is-white{mix-blend-mode:normal}.c-drawer{z-index:99999;position:relative}.c-drawer-logo{z-index:100000;pointer-events:none;pointer-events:auto;mix-blend-mode:multiply;opacity:0;width:20%;transition:all .25s;display:inline-block;position:fixed;top:1rem;left:1rem;translate:-1rem}@media only screen and (width<=1300px){.c-drawer-logo{width:220px}}@media only screen and (width<=850px){.c-drawer-logo{width:180px}}@media only screen and (width<=580px){.c-drawer-logo{width:150px}}.c-drawer-logo svg path{transition:all .25s}.c-drawer-logo.is-show{pointer-events:auto;opacity:1;translate:0}.is-white .c-drawer-logo svg path{fill:#fff}.c-drawer-button{pointer-events:auto;mix-blend-mode:multiply;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;display:none}@media only screen and (width<=1100px){.c-drawer-button{display:block}}.c-drawer-button-text{margin-right:.25rem;font-family:Oswald,Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-size:1.5rem;line-height:1;display:inline-block;position:relative;overflow:clip}.c-drawer-button-text span{color:#206edb;text-transform:capitalize;letter-spacing:0;text-box:trim-both cap alphabetic;transition:all .25s;display:inline-block}.c-drawer-button-text span:nth-child(2){margin:auto;position:absolute;top:50%;left:0;translate:0 70%}.is-white .c-drawer-button-text span{color:#fff}.c-drawer-button-elm{aspect-ratio:10/5;width:3rem;display:inline-block;position:relative}.c-drawer-button-elm span{content:"";transform-origin:100%;background:#206edb;width:100%;height:3px;margin:auto;transition:all .25s;position:absolute;top:0;bottom:0;right:0}.is-white .c-drawer-button-elm span{background:#fff}.c-drawer-button-elm span:first-child{transition:translate .25s .25s,opacity;translate:0 -.25rem}.c-drawer-button-elm span:nth-child(2),.c-drawer-button-elm span:nth-child(3){opacity:0;transform-origin:50%;transition:rotate .25s,opacity 0s .25s;rotate:0deg}.c-drawer-button-elm span:nth-child(4){transition:transform .25s .5s,translate .25s .25s,opacity;transform:scaleX(.6)translateY(.25rem)}.c-drawer-button[aria-expanded=true] .c-drawer-button-text span:first-child{translate:0 -125%}.c-drawer-button[aria-expanded=true] .c-drawer-button-text span:nth-child(2){translate:0 -50%}.c-drawer-button[aria-expanded=true] .c-drawer-button-elm span:first-child{opacity:0;transition:translate .25s .25s,opacity 0s .5s;translate:0}.c-drawer-button[aria-expanded=true] .c-drawer-button-elm span:nth-child(2),.c-drawer-button[aria-expanded=true] .c-drawer-button-elm span:nth-child(3){opacity:1;transition:rotate .25s .5s,opacity 0s .5s;rotate:15deg}.c-drawer-button[aria-expanded=true] .c-drawer-button-elm span:nth-child(3){rotate:-15deg}.c-drawer-button[aria-expanded=true] .c-drawer-button-elm span:nth-child(4){opacity:0;transition:transform .25s,translate .25s .25s,opacity 0s .5s;transform:scaleX(1)translate(0,0)}.c-drawer-menu{z-index:9999;-webkit-overscroll-behavior:none;overscroll-behavior:none;pointer-events:auto;cursor:pointer;scrollbar-width:none;opacity:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-ms-overflow-style:none;background:#ffffff80;width:100%;height:100vh;padding:8rem 2rem;transition:all .25s;position:fixed;top:0;left:0;overflow-y:scroll}@media only screen and (width<=1100px){.c-drawer-menu{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.c-drawer-menu{padding-left:1rem;padding-right:1rem}}.c-drawer-menu-body{flex-wrap:wrap;justify-content:center;display:flex}.c-drawer-menu::-webkit-scrollbar{display:none}.c-drawer-menu[inert]{pointer-events:none;opacity:0}.c-drawer-menu-list{cursor:default}.c-drawer-menu-list .list-item+.list-item{border-top:1px solid #9cb7c9;margin-top:1rem;padding-top:1rem}.c-drawer-menu-list .list-item-body{padding-left:1rem;display:inline-block;position:relative}.c-drawer-menu-list .list-item-body:after{content:"";width:.25rem;height:100%;transform-origin:100% 100% 0;will-change:transform;background:#206edb;margin:auto;transition:transform .25s ease-in-out;position:absolute;top:0;left:0;transform:scaleY(0)}.c-drawer-menu-list .list-item-body:hover .list-item-text{color:#206edb;translate:0}.c-drawer-menu-list .list-item-body:hover:after{transform-origin:0 0% 0;transition:transform .25s ease-in-out;transform:scale(1)}.c-drawer-menu-list .list-item-text{transition:all .25s ease-in-out;translate:-1rem}.c-drawer-menu-list .list-item-text[lang=en]{letter-spacing:0;font-family:Oswald,Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-size:clamp(3rem,5.5vw,6rem);line-height:1;display:block}.c-drawer-menu-list .list-item-text:not([lang=en]){display:block}.c-menu-global{pointer-events:auto;background:#fff;border-radius:100px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;width:100%;padding:.25em 1.5em;font-size:.8rem;display:flex;box-shadow:0 10px 30px -10px #3f789d26}@media only screen and (width<=1300px){.c-menu-global{padding:0 1em}}@media only screen and (width<=1100px){.c-menu-global{display:none}}.c-menu-global-list{flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.c-menu-global .list-item [lang=en]{display:none}.c-menu-global .list-item-text,.c-menu-global .list-item-text:not([lang=en]){position:relative}.c-menu-global .list-item-text:not([lang=en]):after{content:"";width:100%;height:2px;transform-origin:100% 50% 0;will-change:transform;background:#206edb;transition:transform .25s ease-in-out,background .25s ease-in-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.c-menu-global .list-item:last-child{display:none}.c-menu-global .list-item-body{color:#206edb;text-box:trim-both cap alphabetic;padding:1.25em 1em;font-size:.8rem;font-weight:700;transition:all .25s ease-in-out;display:inline-block}.c-menu-global .list-item-body:hover{color:#0bbe98}.c-menu-global .list-item-body:hover .list-item-text:after{transform-origin:0 50% 0;background:#0bbe98;transition:transform .25s ease-in-out,background .25s ease-in-out;transform:scale(1)}.c-modal-wrap{z-index:10001;-webkit-overscroll-behavior:none;overscroll-behavior:none;pointer-events:none;scrollbar-width:none;opacity:0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-ms-overflow-style:none;width:100%;height:100vh;margin:auto;transition:all .25s ease-in-out;position:fixed;top:0;left:0;overflow-y:scroll}.c-modal-wrap::-webkit-scrollbar{display:none}.c-modal-wrap-inner{min-height:100vh;padding:8rem 2rem;position:relative}@media only screen and (width<=1100px){.c-modal-wrap-inner{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.c-modal-wrap-inner{padding-left:1rem;padding-right:1rem}}.c-modal-wrap.is-open{pointer-events:auto;opacity:1;transition:all .25s ease-in-out}.c-modal-body{z-index:20;background:#fff;width:min(920px,100%);margin:auto;padding:2rem;position:relative}@media only screen and (width<=1100px){.c-modal-body{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.c-modal-body{padding-left:1rem;padding-right:1rem}}.c-modal-body{box-shadow:0 10px 30px -10px #3f789d26}.c-modal-body-inner{width:min(768px,100%);margin:auto}.c-modal-close-ovl{z-index:10;cursor:pointer;opacity:.5;background:linear-gradient(45deg,#3f789d 0%,#206edb 100%);margin:auto;position:absolute;inset:0}.c-modal-close-button{aspect-ratio:10/10;content:"";width:3rem;margin:auto;position:absolute;top:0;right:0;translate:0 -100%}.c-modal-close-button:before,.c-modal-close-button:after{content:"";background:#206edb;width:50%;height:3px;margin:auto;position:absolute;inset:0;rotate:45deg}.c-modal-close-button:after{rotate:-45deg}.c-modal-contents-buttons{text-align:center;margin-top:2rem}.c-modal-heading{margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.5}.c-modal-paragraph{border-bottom:2px solid #e4ecf1;margin-bottom:1rem;padding-bottom:1rem}.c-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.c-pagination-btn[href=""]{pointer-events:none;opacity:0}.c-pagination-btn._prev{rotate:180deg}.c-pagination .c-form-item{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.p-top-hero{height:100svh;padding:6rem 2rem 4rem;position:relative}@media only screen and (width<=1100px){.p-top-hero{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.p-top-hero{padding-left:1rem;padding-right:1rem}}.p-top-hero-image{aspect-ratio:10/6;width:65%;margin:auto;position:absolute;bottom:0;right:0}@media only screen and (width<=1100px){.p-top-hero-image{width:85%;height:50vh}}.p-top-hero-image img{object-fit:cover;height:100%}@media only screen and (width<=1100px){.p-top-hero-image img{object-position:right}}.p-top-hero-detail{z-index:10;flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative}@media only screen and (width<=1100px){.p-top-hero-detail{justify-content:flex-start;gap:6rem}}.p-top-hero-logo{z-index:10;width:55%;position:relative;translate:0 -1rem}@media only screen and (width<=1100px){.p-top-hero-logo{width:100%}}.p-top-hero-logo-h1{color:#206edb;text-align:center;margin-bottom:.5rem;padding-left:2em;font-size:.8rem;font-weight:700}.p-top-hero-copy{color:#3f789d}.p-top-hero-copy hr{background:#3f789d;border:none;width:10%;height:.25rem;margin:2rem 0}.p-top-hero-copy-en{font-size:clamp(2rem,2.5vw,3rem);font-weight:700;line-height:1.5}@media only screen and (width<=1100px){.p-top-hero-copy-en{line-height:1.2}}.p-top-hero-copy-jp{font-size:1.5rem;font-weight:700;line-height:1.5}@media only screen and (width<=1100px){.p-top-hero-copy-jp{font-size:1.25rem;line-height:1.5}}.p-top-about{padding:16rem 2rem 8rem}@media only screen and (width<=1100px){.p-top-about{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.p-top-about{padding-left:1rem;padding-right:1rem}}@media only screen and (width<=1100px){.p-top-about{padding-top:12rem}}.p-top-about .l-main-contents{flex-wrap:wrap;justify-content:flex-start;gap:4rem;display:flex}.p-top-about-heading{width:38%}@media only screen and (width<=1100px){.p-top-about-heading{width:100%}}.p-top-about-detail{flex:1}.p-top-service{padding:8rem 2rem 12rem}@media only screen and (width<=1100px){.p-top-service{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.p-top-service{padding-left:1rem;padding-right:1rem}}@media only screen and (width<=1100px){.p-top-service{padding-top:4rem;padding-bottom:4rem}.p-top-service .c-btn-link.c-utl-mt4{margin-top:2rem}}.p-top-recruit{background:linear-gradient(45deg,#3f789d 0%,#206edb 100%);height:100%;padding-left:2rem;padding-right:2rem;overflow:clip}@media only screen and (width<=1100px){.p-top-recruit{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.p-top-recruit{padding-left:1rem;padding-right:1rem}}.p-top-recruit-body{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.p-top-recruit-detail{width:50%;padding:8rem 0}@media only screen and (width<=1100px){.p-top-recruit-detail{width:100%;padding-bottom:2rem}}.p-top-recruit-paragraph{color:#fff;border-top:1px solid #fff;margin-top:2rem;padding-top:2rem;font-size:1.25rem;font-weight:700;line-height:1.5}.p-top-recruit-heading{color:#fff;font-size:2rem;font-weight:900;line-height:1.4}.p-top-recruit-image{flex-wrap:wrap;justify-content:flex-start;gap:2rem;width:45%;display:flex;translate:10%;rotate:6deg}@media only screen and (width<=1100px){.p-top-recruit-image{width:100%;height:50vh;overflow:clip}}.p-top-recruit-image-group{width:calc(50% - 1rem);position:relative}.p-top-recruit-image-item{aspect-ratio:10/16;padding-top:2rem}.p-top-recruit-image-item img{object-fit:cover;object-position:right;height:100%}.p-top-recruit-image-group-loop{will-change:transform;margin:auto;animation-play-state:paused;position:absolute;top:0;left:0}.p-top-recruit-image-group-loop:first-child{animation-name:kfVerticalLoopImage1;animation-duration:20s;animation-timing-function:linear;animation-iteration-count:infinite}.p-top-recruit-image-group-loop:nth-child(2){animation-name:kfVerticalLoopImage2;animation-duration:20s;animation-timing-function:linear;animation-iteration-count:infinite;translate:0 100%}.p-top-recruit .p-top-recruit-image-group._right .p-top-recruit-image-group-loop:first-child,.p-top-recruit .p-top-recruit-image-group._right .p-top-recruit-image-group-loop:nth-child(2){animation-direction:reverse}@media only screen and (width<=1100px){.p-top-recruit .c-btn-link.c-utl-mt4{margin-top:2rem}}@keyframes kfVerticalLoopImage1{0%{translate:0}to{translate:0 -100%}}@keyframes kfVerticalLoopImage2{0%{translate:0 100%}to{translate:0}}.c-sub-hero{z-index:100;width:100%;height:50vh;position:relative}.c-sub-hero:after{content:"";opacity:.35;background:#3f789d;margin:auto;position:absolute;inset:0}.c-sub-hero img{object-fit:cover;height:100%}.c-sub-hero-heading{z-index:10;color:#fff;width:100%;margin:auto;padding:2rem;position:absolute;bottom:0;left:0}@media only screen and (width<=1100px){.c-sub-hero-heading{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.c-sub-hero-heading{padding-left:1rem;padding-right:1rem}}.c-sub-hero-heading-main{letter-spacing:0;text-box:trim-both cap alphabetic;font-size:clamp(3rem,6.5vw,7rem);font-weight:700}.c-sub-hero-heading-sub{margin-top:1rem;font-weight:700;display:inline-block}.p-subpage-greeting{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2rem;margin-bottom:8rem;display:flex;position:relative}@media only screen and (width<=1100px){.p-subpage-greeting{gap:2rem;margin-bottom:4rem}}.p-subpage-greeting-paragraph p{line-height:2.2}.p-subpage-greeting-sign{text-align:right;margin-top:2rem}.p-subpage-greeting-detail{flex:1}@media only screen and (width<=1100px){.p-subpage-greeting-detail{flex:none;width:100%}}.p-subpage-greeting-heading{margin-bottom:2rem;font-size:1.5rem;font-weight:700;line-height:1.5}.p-subpage-greeting-image{flex:1}@media only screen and (width<=1100px){.p-subpage-greeting-image{flex:none;width:100%}}.p-subpage-greeting-label{z-index:1;color:#0000;text-align:center;text-transform:capitalize;letter-spacing:0;pointer-events:none;mix-blend-mode:multiply;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#3f789d;text-box:trim-both cap alphabetic;margin:auto;font-size:5rem;font-weight:900;line-height:1.2;position:absolute;top:0;left:0;right:0;translate:0 -60%}@media only screen and (width<=1100px){.p-subpage-greeting-label{font-size:2rem;position:relative;translate:0}}.p-subpage-greeting:not(:has(.p-subpage-greeting-image)) .p-subpage-greeting-detail{flex:none;width:70%}@media only screen and (width<=1100px){.p-subpage-greeting:not(:has(.p-subpage-greeting-image)) .p-subpage-greeting-detail{width:100%}}.p-subpage-greeting._type-attempt{margin:8rem 0 0}.p-subpage-greeting._type-attempt .p-subpage-greeting-image{flex:none;width:40%}@media only screen and (width<=1100px){.p-subpage-greeting._type-attempt .p-subpage-greeting-image{width:100%}}.p-subpage-greeting._type-attempt._image-left .p-subpage-greeting-image{order:1}@media only screen and (width<=1100px){.p-subpage-greeting._type-attempt._image-left .p-subpage-greeting-image{order:2}}.p-subpage-greeting._type-attempt._image-left .p-subpage-greeting-detail{order:2}@media only screen and (width<=1100px){.p-subpage-greeting._type-attempt._image-left .p-subpage-greeting-detail{order:1}}.p-recruit .p-subpage-greeting:nth-child(2n){flex-direction:row-reverse}.p-recruit-layout{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:2rem;margin-top:8rem;display:flex}.p-recruit-layout-category{width:15%;position:sticky;top:8rem;right:0}@media only screen and (width<=1100px){.p-recruit-layout-category{width:100%;position:relative;top:0}}.p-recruit-layout-category .c-btn-secondary{width:100%}.p-recruit-layout-category a+a{margin-top:1rem}.p-recruit-layout-contents{width:calc(85% - 2rem)}@media only screen and (width<=1100px){.p-recruit-layout-contents{width:100%;margin-top:2rem}}.p-recruit-layout-contents-section-body{padding:2rem}@media only screen and (width<=1100px){.p-recruit-layout-contents-section-body{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.p-recruit-layout-contents-section-body{padding-left:1rem;padding-right:1rem}}.p-recruit-layout-contents-section-body{background:#fff;box-shadow:0 10px 30px -10px #3f789d26}.p-recruit-layout-contents-section-heading{padding-left:2rem;padding-right:2rem;font-size:2rem;line-height:1.5}@media only screen and (width<=1100px){.p-recruit-layout-contents-section-heading{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.p-recruit-layout-contents-section-heading{padding-left:1rem;padding-right:1rem}}.p-recruit-layout-contents-section-heading{margin-bottom:1rem;font-weight:700}.p-recruit-layout-contents-section+.p-recruit-layout-contents-section{margin-top:8rem}.p-recruit-layout #contents{margin-top:-2rem;padding-top:2rem}.p-contact-intro{width:min(900px,100%);margin:auto auto 2rem}.p-single-contents{width:100%;margin:auto}.p-single-contents .l-main-contents:not(._size-xs){background:#fff;border-right:1px solid #e4ecf1;padding:2rem 2rem 4rem}@media only screen and (width<=1100px){.p-single-contents .l-main-contents:not(._size-xs){padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (width<=580px){.p-single-contents .l-main-contents:not(._size-xs){padding-left:1rem;padding-right:1rem}}.p-single-contents .l-main-contents:not(._size-xs){box-shadow:0 10px 30px -10px #3f789d26}.p-single-contents-page-title{margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.5}.p-single-meta{border-top:1px solid #e4ecf1;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex;margin-bottom:4rem!important}.p-single-contents-page-term{margin-bottom:2rem}.p-single-contents-description{margin-top:4rem}.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{width:45px;display:inline-block}.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:.9rem}.p-single-contents .p-single-se-list,.p-single-contents .p-single-se-table,.p-single-contents .p-single-se-youtube,.p-single-contents .p-single-se-link-button,.p-single-contents .p-single-se-file{margin-bottom:4rem}.p-single-se-grid{flex-wrap:wrap;justify-content:flex-start;gap:4rem;width:100%;margin-bottom:4rem;display:flex}@media only screen and (width<=850px){.p-single-se-grid{margin-bottom:0}}.p-single-se-grid .grid{width:100%}.p-single-se-grid._2col .grid{width:calc(50% - 2rem)}@media only screen and (width<=850px){.p-single-se-grid._2col .grid{width:100%}}.p-single-se-grid._3col .grid{width:calc(33.3333% - 2.66667rem)}@media only screen and (width<=850px){.p-single-se-grid._3col .grid{width:100%}}.p-single-se-page-title{font-size:2rem;line-height:1.5}.p-single-se-heading-big{margin-bottom:2rem;font-size:2rem;font-weight:400;line-height:1.5}.p-single-se-heading-small{margin-bottom:2rem;font-size:1.25rem;font-weight:400;line-height:1.5}.p-single-se-grid-img-wrap+.p-single-se-grid-text{margin-top:1rem}.p-single-se-grid-caption{text-align:justify;word-break:break-all;color:#aaa;font-size:.9rem;font-style:italic}.p-single-se-grid-text{text-align:justify;word-break:break-all}.p-single-se-link-text{color:#000;margin:0 .25rem}.p-single-se-link-text:after{vertical-align:bottom;content:"";margin-left:.15rem;font-family:Material Symbols Sharp}.p-single-se-youtube{width:100%;padding-top:56.25%;position:relative}.p-single-se-youtube iframe{width:100%;height:100%;margin:auto;position:absolute;inset:0 auto auto 0}.p-single-se-table table{border-bottom:1px solid #e4ecf1;width:100%}@media only screen and (width<=1300px){.p-single-se-table table{overflow-x:scroll}}.p-single-se-table table th{color:#fff;background:#aaa;border-right:1px solid #e4ecf1;padding:1rem}.p-single-se-table table tr{border-top:1px solid #e4ecf1;border-left:1px solid #e4ecf1;padding:1rem}.p-single-se-table table td{border-right:1px solid #e4ecf1;max-width:200px;padding:1rem}.p-single-se-file,.p-single-se-link-button{text-align:center}.p-single-swiper .swiper-slide{aspect-ratio:10/6}.p-single-swiper .swiper-slide img{object-fit:cover;height:100%}.p-single-swiper+.p-single-before-after{margin-top:4rem}.p-single-before-after .l-grid-system-item{position:relative}.p-single-before-after-label{z-index:10;color:#fff;background:#206edb;margin:auto;padding:.25em 1em;font-size:.8rem;font-weight:700;display:inline-block;position:absolute;top:.5rem;left:.5rem}.p-single-before-after-label._before{color:#3f789d;background:#fff}.p-single-blog-pager{flex-wrap:wrap;justify-content:space-between;width:min(1500px,100%);margin:auto;display:flex}@media only screen and (width<=1580px){.p-single-blog-pager{width:min(1300px,100%)}}@media only screen and (width<=1300px){.p-single-blog-pager{width:min(1100px,100%)}}.p-single-blog-pager{gap:4rem;margin-top:4rem}.p-single-blog-pager-item{background:#fff;width:calc(50% - 2rem);box-shadow:0 10px 30px -10px #3f789d26}.p-single-blog-pager-item-body{flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.p-single-blog-pager-item-image{aspect-ratio:10/7;width:25%;position:relative;overflow:clip}.p-single-blog-pager-item-image img{object-fit:cover;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;image-rendering:auto;will-change:transform;transition:all .25s ease-in-out}.p-single-blog-pager-item-taxonomy{color:#fff;text-align:center;text-transform:capitalize;white-space:nowrap;text-box:trim-both cap alphabetic;margin:auto;font-size:1.25rem;font-weight:700;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.p-single-blog-pager-item-detail{padding-left:1.25rem;padding-right:1.25rem}@media only screen and (width<=1100px){.p-single-blog-pager-item-detail{padding-left:1rem;padding-right:1rem}}.p-single-blog-pager-item-detail{flex:1}.p-single-blog-pager-item:nth-child(2n){padding-left:1.25rem;padding-right:1.25rem}@media only screen and (width<=1100px){.p-single-blog-pager-item:nth-child(2n){padding-left:1rem;padding-right:1rem}}.p-single-blog-pager-item:nth-child(2n){padding-left:0}.p-single-blog-pager-item:nth-child(odd){padding-left:1.25rem;padding-right:1.25rem}@media only screen and (width<=1100px){.p-single-blog-pager-item:nth-child(odd){padding-left:1rem;padding-right:1rem}}.p-single-blog-pager-item:nth-child(odd){padding-right:0}.p-single-blog-pager-item:nth-child(odd) .p-single-blog-pager-item-image{order:3}.p-single-blog-pager-item:nth-child(odd) .c-btn-icon{order:1;rotate:180deg}.p-single-blog-pager-item:nth-child(odd) .p-single-blog-pager-item-detail{order:2}.p-single-blog-pager-item:hover .p-single-blog-pager-item-image img{scale:1.1}.p-archive-select-link{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:4rem;display:flex}.swiper{overflow:visible}.wpcf7-spinner{display:none}.wpcf7-not-valid-tip{color:#ff1d61;font-size:.8rem;font-weight:700}.wpcf7-not-valid-tip:before{content:"error";will-change:transform;text-box:trim-both cap alphabetic;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;margin-right:.25em;font-family:Material Symbols Sharp;font-size:.9rem;line-height:1;display:inline-block;translate:0 16%}.cf7-cf-turnstile,.cf-turnstile,.cf-turnstile>div,.wpcf7-turnstile{flex-wrap:wrap;justify-content:center;width:auto;display:flex;margin:0!important}.cf7-cf-turnstile+br{display:none}.wpcf7-response-output{display:none!important}.cf7-toast{z-index:99999;color:#fff;opacity:0;border-radius:.25rem;outline:none;width:min(380px,100% - 1.5rem);padding:1rem;font-size:.9rem;font-weight:700;transition:opacity .3s,transform .3s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(20px)}.cf7-toast:has(.cf7-toast-progress){padding-bottom:1.5rem}.cf7-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.cf7-toast.success{background:#0bbe98}.cf7-toast.error{background:#ff1d61}.cf7-toast-close{color:#fff;cursor:pointer;background:0 0;border:none;position:absolute;top:0;right:0}.cf7-toast-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.cf7-toast-close:after{text-box:trim-both cap alphabetic;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;content:"close";font-family:Material Symbols Sharp;font-size:1.25rem;line-height:1}.cf7-toast-progress{transform-origin:0;background:#fff6;width:100%;height:.5rem;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.cf7-toast{transition:none}}
