
/*
Theme Name: _s
Description: _sのテーマです。
Version: 1.0
Author: Takumi Ito
*/
@charset "UTF-8";html{overflow-x:hidden}html.scroll-y--hidden{overflow-y:hidden}body{color:#333;line-height:1.65;font-family:游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;background-color:#f7fbfe}body .site-container{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}body .inner01{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}body .inner02{max-width:980px;margin:0 auto;padding:0 60px}body .bg-yellow{padding:45px 0;background-color:#f0f7fc}body .bg-gradation{padding:45px 0;background-image:linear-gradient(180deg,#f9fcff 0,#f0f7fc 100%)}body .bg-gradation .post-basic--card .post-date{color:#fff!important}body .bg-gradation .post-basic--card .post-content .post-content--description,body .bg-gradation .post-basic--card .post-content .post-content--title{color:#fff!important}body .pc{display:block!important}body .sp{display:none!important}body .text--center{text-align:center}body .text--left{text-align:left}body .mt00{margin-top:0}body .mt35{margin-top:35px}body .mt45{margin-top:45px}body img{width:100%}@media (max-width:768px){body{overflow-x:hidden}body main{padding-top:0}body .inner01,body .inner02{padding:0 3%}body .pc{display:none!important}body .sp{display:block!important}body .scroll-x{overflow-x:scroll}body .text--center{text-align:left}}/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}.mv{margin-right:100px}.mv-inner{position:relative;overflow:hidden;background:linear-gradient(90deg,#b8daf5 0,#f0f7fc 100%);height:100vh}.mv .text-verticalriting{display:flex;align-items:center;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;position:absolute;top:160px;right:10px;letter-spacing:.5rem;font-weight:700;text-align:center;color:#fff;z-index:1}.mv .text-verticalriting img{width:80px;height:auto}.mv .anime-border{position:relative}.mv .anime-border span{position:absolute;background-color:#6ba8db;opacity:.45;transform:rotate(-42deg)}.mv .anime-border span:nth-of-type(1){width:200px;height:50px;border-radius:25px}.mv .anime-border span:nth-of-type(2){width:400px;height:100px;border-radius:50px;left:-100px;top:150px}.mv .anime-border span:nth-of-type(3){width:300px;height:50px;border-radius:25px;top:50px;left:300px}.mv .anime-border span:nth-of-type(4){width:300px;height:50px;border-radius:25px;top:380px;left:-100px}.mv .anime-border span:nth-of-type(5){width:800px;height:150px;border-radius:100px;left:-150px;top:400px}.mv .anime-border span:nth-of-type(6){width:300px;height:50px;border-radius:25px;top:800px;left:-100px}.mv:after{position:absolute;top:0;right:0;content:"";display:block;width:100px;height:100vh;background-color:#2b6cb8}.mv img{height:100vh;object-fit:cover}.mv-text{position:absolute;bottom:100px;left:30px;z-index:2}.mv-text dl dt{color:#fff;font-size:1.25rem;letter-spacing:.25rem;background:linear-gradient(90deg,#2b5f9e 0,#4a90d9 70%,#8ec5ef 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mv-text dl dd{display:block;margin-top:8px;font-weight:700;font-size:1rem}.mv-text dl dd span{display:inline-block;margin-bottom:10px;padding:5px 15px;color:#333;font-weight:700;font-size:2.5rem;border-radius:3px;background-color:#fff}.mv-text img{width:120px;height:auto;margin-top:25px;animation:gatagata .1s infinite}.mv .btn-more a{color:#fff;border:none;background-image:linear-gradient(135deg,#2b5f9e 0,#4a90d9 55%,#8ec5ef 100%)}.mv .btn-more a:before{border:2px solid #fff}.mv .btn-more a:after{border:2px solid #fff;border-width:2px 2px 0 0}@media (max-width:768px){.mv-inner{height:450px}.mv:after{height:530px}.mv .text-verticalriting{font-size:.875rem;top:100px}.mv img{height:450px}.mv-text{bottom:50px;left:3%}.mv-text dl{width:100%;margin-top:6%;margin-left:0}.mv-text dl dt{font-size:1.875rem}.mv-text dl dd{font-size:.875rem}.mv-text dl dd span{font-size:1.25rem}}#news .post-basic{display:block;width:100%}#news .post-basic article{position:relative;width:100%;margin:0}#news .post-basic article .post-basic--card .post-content .post-content--description{padding-right:20px}#news .post-basic article:not(:last-of-type){margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #ddd}#news .post-basic article:before{content:"";width:20px;height:20px;position:absolute;top:50%;right:0;border:2px solid #2b6cb8;border-radius:50%}#news .post-basic article:after{content:"";width:.5em;height:.5em;position:absolute;top:55.5%;right:7px;border:2px solid #2b6cb8;border-width:2px 2px 0 0;transform:rotate(45deg);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.post-type-archive-works .post-container,.tax-works_category .post-container,.tax-works_tag .post-container{display:flex;justify-content:space-between}.post-type-archive-works .post-container .post-navi,.tax-works_category .post-container .post-navi,.tax-works_tag .post-container .post-navi{width:20%}.post-type-archive-works .post-container .post-basic,.tax-works_category .post-container .post-basic,.tax-works_tag .post-container .post-basic{width:75%}@media (max-width:768px){.post-type-archive-works .post-container{display:block}.post-type-archive-works .post-container .post-navi{width:100%}.post-type-archive-works .post-container .post-basic{width:100%}}.post-tag a{display:inline-block;margin:0 5px 10px 0;padding:7px 12px;color:#333;font-size:.875rem;line-height:1;text-decoration:none;border-radius:20px;border:1px solid #333;background-color:#fff;transition:all .3s}.post-tag a:hover{color:#fff;background-color:#333}@media (max-width:1440px){.post-tag a{padding:10px 15px 8px 15px;font-size:.9875vw;line-height:1}}@media (max-width:1024px){.post-tag a{font-size:.75rem}}@media (max-width:768px){.post-tag a{font-size:.75rem;border-radius:25px}}@media (max-width:480px){.post-tag a{font-size:3vw;border-radius:10vw}}.post-navi{padding:30px;background-color:#2b6cb8}.post-navi--title{font-size:1rem;pointer-events:none;color:#fff}.post-navi--title span{display:block;font-size:.65rem}.post-navi ul{padding:15px 0;border-top:1px solid #fff}.post-navi ul li.active a{color:#fff;pointer-events:none}.post-navi ul li a{display:block;color:#fff;padding:7.5px 0;font-weight:700;font-size:.875rem;line-height:1;transition:all .3s}.post-navi ul li a span{display:block;margin-top:5px;font-weight:400;font-size:.75rem}.post-navi ul li a:hover{opacity:.75}@media (max-width:768px){.post-navi{margin-bottom:45px}.post-navi--title{border-bottom:2px solid #fff;pointer-events:auto}.post-navi--title.js-accodionmenu{position:relative}.post-navi--title.js-accodionmenu:not(:last-of-type){margin-bottom:10px}.post-navi--title.js-accodionmenu:after{position:absolute;content:"";opacity:1;display:block;top:45%;right:0;transform:translate(-50%,-50%) rotate(135deg);width:.875rem;height:.875rem;border:1px solid #fff;border-width:1px 1px 0 0;transition:all .3s}.post-navi--title.js-accodionmenu.open:after{transform:translate(-50%,-50%) rotate(315deg)}.post-navi ul{padding:0;border-top:none;border-bottom:none}.post-navi ul.child_menu{display:none}.post-navi ul li:first-of-type a{padding-top:15px}}@media (max-width:768px){body.archive .post-basic article{width:100%}}.post-basic{display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:wrap}.post-basic article{width:23.5%;margin:0 .65%}.post-basic article .post-basic--card{position:relative;display:block;margin-bottom:5px;text-decoration:none;overflow:hidden;-webkit-transition:all .3s;transition:all .3s}.post-basic article .post-basic--card:hover{opacity:.75}.post-basic article .post-basic--card .post-category{display:block;margin-bottom:5px;color:#fff;font-weight:700;font-size:.75rem;z-index:2;border-radius:15px;padding:2px 5px;border:2px solid #2b6cb8;background-color:#2b6cb8}.post-basic article .post-basic--card img{width:100%;height:200px;object-fit:cover}.post-basic article .post-basic--card .post-date{display:flex;justify-content:space-between;margin-bottom:5px;color:#333;font-size:.75rem}.post-basic article .post-basic--card .post-content{z-index:2}.post-basic article .post-basic--card .post-content .post-content--title{margin:5px auto;padding:0;color:#333;font-weight:700;font-size:1rem;border:none}.post-basic article .post-basic--card .post-content .post-content--description{color:#333;font-size:1rem}.post-basic article .post-basic--card .post-content .post-content--description+span{display:block;color:#333;font-size:.875rem;text-decoration:underline;text-align:center}@media (max-width:768px){.post-basic{display:block}.post-basic article{width:100%}.post-basic article:not(:last-of-type){margin-bottom:25px}.post-basic article .post-basic--card .post-category{font-size:.875rem}.post-basic article .post-basic--card img{height:300px}.post-basic article .post-basic--card .post-content .post-content--date{font-size:.75rem}.post-basic article .post-basic--card .post-content .post-content--title{font-size:1rem}.post-basic article .post-basic--card .post-content .post-content--description{font-size:.875rem}.post-basic article .post-basic--card .post-content .post-content--description+span{font-size:.875rem}}.bnr-basic01 a{position:relative;display:block}.bnr-basic01 a .bnr-content{position:absolute;top:30%;left:0;right:0;margin:0 auto;text-align:center}.bnr-basic01 a .bnr-content--title{color:#fff;font-weight:700;font-size:2.875rem;line-height:1}.bnr-basic01 a .bnr-content--title span{display:block;margin-top:10px;font-size:1rem}.bnr-basic01 a .bnr-content--btn{position:relative;display:inline-block;margin-top:60px;padding:12px 60px;font-size:1rem;color:#333;background-color:#fff}.bnr-basic01 a .bnr-content--btn:before{position:absolute;top:25px;left:20px;content:"";width:20px;height:1px;background-color:#333}.bnr-basic01 a .bnr-content--btn:after{position:absolute;top:22px;left:33px;content:"";width:8px;height:1px;transform:rotate(45deg);background-color:#333}.bnr-basic01 a .bnr-content--btn:hover{-webkit-transition:all .3s;transition:all .3s;color:#fff;background-color:#333}.bnr-basic01 a .bnr-content--btn:hover:after,.bnr-basic01 a .bnr-content--btn:hover:before{background-color:#fff}.bnr-basic01 a picture img{width:100%;object-fit:cover}@media (max-width:1440px){.bnr-basic01 a .bnr-content--title{font-size:3.225vw}.bnr-basic01 a .bnr-content--title span{font-size:1.112vw}.bnr-basic01 a .bnr-content--btn{font-size:1.112vw}.bnr-basic01 a picture img{height:41.725vw}}@media (max-width:1200px){.bnr-basic01 a .bnr-content--btn{padding:1.125% 60px;font-size:.75rem}.bnr-basic01 a .bnr-content--btn:before{top:55%}.bnr-basic01 a .bnr-content--btn:after{top:49%}}@media (max-width:1024px){.bnr-basic01 a .bnr-content--title{font-size:2rem}.bnr-basic01 a .bnr-content--title span{font-size:.75rem}.bnr-basic01 a .bnr-content--btn{padding:9px 60px;font-size:.75rem}.bnr-basic01 a .bnr-content--btn:before{top:20px}.bnr-basic01 a .bnr-content--btn:after{top:17px}.bnr-basic01 a picture img{height:416px}}@media (max-width:480px){.bnr-basic01 a .bnr-content{top:25%}.bnr-basic01 a .bnr-content--btn{width:50vw;padding:3% 0;font-size:3.5vw}.bnr-basic01 a .bnr-content--btn:before{top:6vw;left:5vw;width:5vw}.bnr-basic01 a .bnr-content--btn:after{top:5.3vw;left:8.125vw;width:2vw}.bnr-basic01 a picture img{height:80vw}}@media (max-width:768px){.home article:not(#news) .box-column--container{overflow-x:scroll}.home article:not(#news) .box-column--container .post-basic{display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:nowrap;width:800px}.home article:not(#news) .box-column--container .post-basic article .post-basic--card img{width:250px;height:150px}}.box-map{display:flex;justify-content:space-between;align-items:flex-start}.box-map--text{width:48.5%}.box-map--text ul{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.box-map--text ul li{width:31%;margin:0 5px 10px 5px;background-color:#2b6cb8;padding:10px;color:#fff;font-weight:700;text-align:center}.box-map--img{width:48.5%}@media (max-width:768px){.box-map{display:block}.box-map--text{width:100%}.box-map--text ul li{width:47.5%}.box-map--img{width:100%}}.box-flow{margin-bottom:45px}.box-flow dl{position:relative;display:flex;justify-content:flex-start}.box-flow dl:not(:last-of-type){margin-bottom:40px}.box-flow dl:not(:last-of-type) dt{position:relative}.box-flow dl dt{display:flex;align-items:center;flex-direction:column;justify-content:center;width:100px;height:100px;border-radius:25%;padding:30px;color:#fff;font-size:1rem;font-weight:700;text-align:center;background-color:#2b6cb8}.box-flow dl dt span{display:block;font-size:.875rem}.box-flow dl dd{width:100%;padding:20px 30px 30px 30px;color:#333;font-size:1rem;background-color:#fff}.box-flow dl dd .text{margin-bottom:0}.box-flow dl dd .text a{display:inline-block}.box-flow dl dd ul li{font-size:1rem}@media (max-width:768px){.box-flow dl:not(:last-of-type){margin-bottom:45px}.box-flow dl:not(:last-of-type):after{bottom:-20px;border-style:solid;border-width:20px 29px 0 29px;border-color:#2b6cb8 transparent transparent transparent}.box-flow dl dt{padding:3%}.box-flow dl dd{padding:3%}}.box-column{display:flex;justify-content:space-between;align-items:flex-start}.box-column--text{width:30%;margin-right:50px}.box-column--text .title-basic01:after,.box-column--text .title-basic01:before{content:none}.box-column--container{width:100%}@media (max-width:768px){.box-column{display:block}}.box_profile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;margin-bottom:40px;padding:40px 60px;background-color:#fff}.box_profile dd{margin:0}.box_profile ul li{list-style-type:none!important;margin-left:0!important}.box_profile>p{width:calc(25% - 22px);text-align:center}.box_profile>dl{width:100%;margin:0}.box_profile>dl iframe{display:block;width:100%;filter:grayscale(50%);-webkit-filter:grayscale(50%);transition:all .7s ease}.box_profile>dl dt{color:#333;font-weight:700;font-size:1.125rem}.box_profile>dl dd.box_column_sns{margin-bottom:20px;padding:10px 0 20px 0;border-bottom:1px solid #333}.box_profile>dl dd.box_column_sns ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0;padding-left:0}.box_profile>dl dd.box_column_sns ul li:not(:last-of-type){margin-right:15px}.box_profile>dl dd.box_column_sns ul li a{-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.box_profile>dl dd.box_column_sns ul li a:hover{opacity:.75}.box_profile>dl dd.box_column_sns ul li a img{width:100px;max-width:32px;height:auto}.box_profile>dl dt+dd.box_column_text{margin-top:15px;padding-top:25px;border-top:1px solid #333}.box_profile>dl dd.box_column_text{color:#ccc}.box_profile>dl dd.box_column_text dl{margin-top:25px}.box_profile>dl dd.box_column_text dl dt{margin-bottom:5px;font-size:16px;color:#333}.box_profile>dl dd.box_column_text dl dd{font-size:14px;color:#333}.box_profile>dl dd.box_column_link{margin-top:25px}.box_profile>dl dd.box_column_link ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-left:0;margin:0}.box_profile>dl dd.box_column_link ul li{margin-bottom:15px}.box_profile>dl dd.box_column_link ul li:not(:last-of-type){margin-right:15px}.box_profile>dl dd.box_column_link ul li a{display:block;width:auto;color:#d2a77d;padding:15px 35px;font-size:.875rem;font-weight:700;text-transform:none;text-decoration:none;border:2px solid #d2a77d;background-color:#fff}.box_profile>dl dd.box_column_link ul li a:hover{color:#fff;background-color:#d2a77d!important}@media (max-width:768px){.box_profile{padding:6%}}.box-img{display:flex;justify-content:space-between}.box-img--text{width:30%}.box-img--text .title-basic01:after,.box-img--text .title-basic01:before{content:none}.box-img .box-service,.box-img--img{width:65%}@media (max-width:768px){.box-img{flex-direction:column}.box-img--text{order:1;width:100%}.box-img .box-service,.box-img--img{order:2;width:100%}}.box-image--column{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap}.box-image a{position:relative;display:block;background-color:#fff;width:50%;height:300px}.box-image a:after{position:absolute;top:0;left:0;content:"";width:100%;height:100%;display:block;background-color:rgba(128,128,128,.4);z-index:1}.box-image a img{width:100%;height:100%;object-fit:cover}.box-image a p{position:absolute;bottom:15px;left:30px;margin-right:20px;color:#fff;font-weight:700;font-size:2rem;z-index:2;background:linear-gradient(90deg,#2b5f9e 0,#4a90d9 70%,#8ec5ef 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.box-image a p span{display:block;color:#fff;font-size:.75rem;background:linear-gradient(90deg,#2b5f9e 0,#4a90d9 70%,#8ec5ef 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:768px){.box-image--column{display:block}.box-image--column a{width:100%}.box-image a{height:auto}.box-image a img{height:40vw}.box-image a p{left:10px;margin-right:40px;font-size:1.45rem}.box-image a p span{font-size:.75rem}}.home .box-contact{padding-bottom:100px}.box-contact{padding:40px;background-color:#fff;display:flex;justify-content:space-between;align-items:flex-start}.box-contact dl{position:relative;width:47.5%}.box-contact dl:nth-of-type(1) dt{font-weight:400;font-size:1.5rem}.box-contact dl:nth-of-type(1) dd{font-size:1rem}.box-contact dl:nth-of-type(2){text-align:center}.box-contact dl:nth-of-type(2):after{content:"";position:absolute;top:5%;left:0;width:1px;height:90%;display:block;background-color:#dfdfdf}.box-contact dl:nth-of-type(2) dt{font-weight:400;font-size:1rem}.box-contact dl:nth-of-type(2) dd:nth-of-type(1){font-size:1.875rem}.box-contact dl:nth-of-type(2) dd:nth-of-type(2){margin-bottom:10px;font-size:1rem}.box-contact dl:nth-of-type(2) dd .btn-more a{color:#fff;border:none;background-image:linear-gradient(135deg,#2b5f9e 0,#4a90d9 55%,#8ec5ef 100%)}.box-contact dl:nth-of-type(2) dd .btn-more a:before{border:2px solid #fff}.box-contact dl:nth-of-type(2) dd .btn-more a:after{border:2px solid #fff;border-width:2px 2px 0 0}@media (max-width:768px){.box-contact{display:block;padding:6%}.box-contact dl{width:100%}.box-contact dl:nth-of-type(1){margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ddd}.box-contact dl:nth-of-type(1) dt{font-size:1.25rem;text-align:center}.box-contact dl:nth-of-type(1) dd{font-size:.875rem}.box-contact dl:nth-of-type(2):after{content:none}.box-contact dl:nth-of-type(2) dt{font-size:.875rem}.box-contact dl:nth-of-type(2) dd:nth-of-type(1){font-size:1.5rem}.box-contact dl:nth-of-type(2) dd:nth-of-type(2){font-size:.875rem}}.box-number--column{display:flex;justify-content:space-between;margin-top:45px}.box-number--column img{width:48.5%;height:300px;object-fit:cover;border-radius:5px}.box-number--column dl{position:relative;width:48.5%;margin-top:75px;padding-left:2rem}.box-number--column dl:after{background-color:#145aa8;content:"";display:block;height:1px;left:2rem;position:absolute;top:14px;width:1rem}.box-number--column dl dt{margin-bottom:5px;padding-left:1.5rem;font-weight:700;font-size:1.125rem}.box-number--column dl dd{font-size:1rem}@media (max-width:768px){.box-number--column{flex-direction:column}.box-number--column img{order:1;width:100%}.box-number--column dl{width:100%;padding-left:0;margin-top:25px;margin-bottom:15px}.box-number--column dl:after{left:0}.box-number--column dl dt{font-size:1rem}}.box-bnr a{display:flex;justify-content:space-between}.box-bnr a:hover img{opacity:.75}.box-bnr a:before{content:"";width:20px;height:20px;position:absolute;top:50%;right:15px;border:2px solid #fff;border-radius:50%;z-index:1}.box-bnr a:after{content:"";width:.5em;height:.5em;position:absolute;top:52%;right:22px;border:2px solid #fff;border-width:2px 2px 0 0;transform:rotate(45deg);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;z-index:1}.box-bnr a dl{width:50%;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:0 30px;border-radius:5px 0 0 5px;background-image:linear-gradient(135deg,#2b5f9e 0,#4a90d9 55%,#8ec5ef 100%)}.box-bnr a dl dt{font-weight:700;font-size:1.5rem}.box-bnr a dl dt span{display:block;font-weight:400;font-size:.75rem}.box-bnr a dl dd{font-size:1rem}.box-bnr a img{width:50%;height:300px;border-radius:0 5px 5px 0;object-fit:cover;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}@media (max-width:768px){.box-bnr a{display:block}.box-bnr a dl{width:100%;margin-right:40px;padding:6%;border-radius:5px 5px 0 0}.box-bnr a img{width:100%;border-radius:0 0 5px 5px}}.box-sns{display:flex;justify-content:flex-start;margin-top:15px}.box-sns li{margin:0 10px}.box-sns li img{width:30px;height:auto}.box-service--column{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap}.box-service a{position:relative;display:block;width:calc(33% - 10px)}.box-service a:before{content:"";width:20px;height:20px;position:absolute;bottom:5px;right:15px;border:2px solid #333;border-radius:50%;z-index:2}.box-service a:after{content:"";width:.5em;height:.5em;position:absolute;bottom:11px;right:22px;border:2px solid #333;border-width:2px 2px 0 0;transform:rotate(45deg);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;z-index:2}.box-service a h3{position:relative;background:#2b6cb8;margin-block-end:10px;padding:2px 5px 2px 1.25rem;font-size:1.25rem;color:#fff;width:calc(100% - 1.5rem);margin-left:1.5rem;background:linear-gradient(90deg,#2b5f9e 0,#4a90d9 70%,#8ec5ef 100%)}.box-service a h3:before{content:"";display:inline-block;z-index:2;background-repeat:no-repeat;background-size:100%;line-height:40px;position:absolute;padding:0;color:#fff;background:#1e4a7a;font-weight:900;width:40px;text-align:center;height:40px;line-height:40px;left:-1.35em;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border:solid 3px #fff;border-radius:50%;background-size:60%;background-repeat:no-repeat;background-position:50% 50%;background-image:url(/wp-content/themes/_s/img/logo_white.svg)}.box-service a img{width:100%;height:300px;object-fit:cover}.box-service a p{margin-top:12px;color:#333;font-weight:700;font-size:1rem;z-index:2}@media (max-width:768px){.box-service--column{display:block}.box-service a{width:100%}.box-service a:before{bottom:2px}.box-service a:after{bottom:8px}.box-service a:not(:last-of-type){margin-bottom:25px}.box-service a h3{font-size:1rem;padding:2px 5px 2px 2rem}.box-service a img{height:200px}.box-service a p{margin-right:40px;font-size:.875rem}}.img{margin-bottom:25px}.img img{width:100%;border-radius:25px}.img-h350{width:100%;height:350px;margin-bottom:25px;object-fit:cover}.img-column{display:flex;flex-wrap:wrap;justify-content:space-between}.img-column.custom{margin-top:45px}.img-column.custom dl{display:flex;flex-direction:column;width:32%}.img-column.custom dl dt{order:2;margin-top:5px;font-size:1rem}.img-column.custom dl dd{font-size:1rem}.img-column.custom dl dd:nth-last-of-type(1){order:1}.img-column.custom dl dd:nth-last-of-type(2){order:3}.img-column figure{width:48.5%;margin-bottom:25px}.img-column figure figcaption{margin-top:5px;font-size:.75rem;text-align:center}@media (max-width:768px){.img-column{display:block}.img-column.custom dl{width:100%}.img-column.custom dl:not(:last-of-type){margin-bottom:25px}.img-column.custom dl dd{font-size:.875rem}}.title-basic01{position:relative;margin-bottom:45px;font-weight:700;font-size:2rem;color:#2b6cb8;background:linear-gradient(90deg,#2b5f9e 0,#4a90d9 70%,#8ec5ef 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.title-basic01 span{display:block;margin-left:.25rem;color:#7c7c7c;font-size:.75rem}.title-basic01 h2{position:relative;background:linear-gradient(90deg,#2b5f9e 0,#4a90d9 70%,#8ec5ef 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.title-basic01 h2:before{content:"";display:block;position:absolute;left:50px;top:-30px;height:40px;width:1px;background:#2b6cb8;transform:rotate(45deg)}.title-basic01 h2:after{content:"";position:absolute;left:-15px;top:45px;height:40px;width:1px;background:#2b6cb8;transform:rotate(45deg)}@media (max-width:768px){.title-basic01{margin-bottom:25px;font-size:1.45rem}}.title-basic02{position:relative;font-size:1.25rem;color:#2b6cb8;margin-top:75px;padding-bottom:30px;padding-left:3.5rem}.title-basic02:after{background-color:#2b6cb8;content:"";display:block;height:1px;left:0;position:absolute;top:14px;width:40px}.title-basic03{margin-top:25px;margin-bottom:15px;font-size:1.125rem}@media (max-width:768px){.title-basic03{font-size:4vw}}.title-basic04{position:relative;margin-top:25px;margin-bottom:15px;padding-left:40px;font-size:1.125rem}.title-basic04:after{position:absolute;bottom:15px;left:0;content:"";width:30px;height:2px;background-color:#2b6cb8}.title-lowerlayer{position:relative;display:flex;max-height:300px;margin-bottom:45px;background:linear-gradient(135deg,#2b5f9e 0,#4a90d9 55%,#8ec5ef 100%)}.title-lowerlayer.custom h2{font-size:1.5rem}.title-lowerlayer h2{display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;color:#fff;font-size:2rem;padding:40px;text-align:center}.title-lowerlayer h2 img{width:50px;margin-bottom:20px}.title-lowerlayer h2 span{display:block;color:#fff;font-size:.75rem;transform:translateY(-5px)}@media (max-width:768px){.title-lowerlayer.custom{display:block}.title-lowerlayer.custom h2{width:100%;padding:20px;font-size:1.25rem}.title-lowerlayer.custom img{width:100%}.title-lowerlayer h2{font-size:1.25rem;padding:40px 0}}.text{margin-bottom:25px;font-size:1rem}.text a{display:flex;justify-content:flex-start;color:#d3a87e;text-decoration:underline}.text a img{width:20px;margin-right:10px}.text .text-gradation{background:linear-gradient(135deg,#2b5f9e 0,#4a90d9 55%,#8ec5ef 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:768px){.text{font-size:.875rem}}.text-lead{margin-bottom:25px;font-weight:700;font-size:1rem;text-align:center}@media (max-width:768px){.text-lead{text-align:left}}.text-center{text-align:center}.text-annotation{margin-top:15px;font-size:.75rem}.text-column{display:flex;justify-content:space-between}.text-column p{width:24%;font-size:1rem;padding:2%;text-align:center;background-color:#f0f7fc}@media (max-width:768px){.text-column{flex-wrap:wrap}.text-column p{width:48.5%;margin-bottom:15px;font-size:.75rem}}.list-decimal li{position:relative;margin-left:1.5rem;font-size:1rem;list-style-type:decimal}@media (max-width:768px){.list-decimal li{font-size:.875rem}}@media (max-width:480px){.list-decimal li{font-size:3.5vw}}.list_qa:not(:first-of-type) .list_qa__container>dt{margin-top:45px}.list_qa .list_qa__container{margin-bottom:25px}.list_qa .list_qa__container>dd:before,.list_qa .list_qa__container>dt:before{position:absolute;top:0;left:0;display:block;width:1rem}.list_qa .list_qa__container>dt{position:relative;padding-right:2rem;padding-bottom:5px;font-size:1rem;border-bottom:1px solid #d3d3d3;cursor:pointer}.list_qa .list_qa__container>dt span{position:relative}.list_qa .list_qa__container>dt span:before{content:"Q.";left:-20px;position:absolute}.list_qa .list_qa__container>dt.js-menu.open:before{-webkit-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}.list_qa .list_qa__container>dt:after,.list_qa .list_qa__container>dt:before{position:absolute;content:"";display:block;right:-.35rem;top:35%;width:.75rem;height:1px;background:#333;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .3s;transition:all .3s}.list_qa .list_qa__container>dt:before{left:auto;-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}.list_qa .list_qa__container>dd{position:relative;margin-top:15px;padding-left:20px;font-size:1rem}.list_qa .list_qa__container>dd:before{content:"A."}.list_qa .list_qa__container>dd.child_menu{display:none}@media (max-width:768px){.list_qa .list_qa__container>dt{font-size:.875rem}.list_qa .list_qa__container>dd{font-size:.875rem}}.table-basic01 table{width:100%}.table-basic01 table tr{border-bottom:1px solid #e7e7e7}.table-basic01 table tr th{width:20%;padding:10px;font-size:1rem}.table-basic01 table tr td{padding:10px;font-size:1rem}@media (max-width:768px){.table-basic01 table,.table-basic01 tbody,.table-basic01 td,.table-basic01 th,.table-basic01 tr{display:block!important;width:100%!important;box-sizing:border-box}.table-basic01 table tr{margin-bottom:1em;border:1px solid #ddd}.table-basic01 table tr th{background:#f7f7f7;font-weight:700;padding:.5em;font-size:.875rem;text-align:left}.table-basic01 table tr td{padding:.5em;font-size:.875rem}}@media (max-width:480px){.table-basic01 table tr th{font-size:3.5vw}.table-basic01 table tr td{font-size:3.5vw}}.btn-more{position:relative;margin-top:45px;text-align:left}.btn-more.w350{text-align:center}.btn-more.w350 a{width:350px}.btn-more a{position:relative;display:inline-block;width:100%;max-width:450px;font-weight:700;font-size:1rem;color:#2b6cb8;border:2px solid #2b6cb8;line-height:1.25;padding:20px 50px;border-radius:3px;text-align:center;background-color:#fff;-webkit-transition:all .3s;transition:all .3s;background-image:url(/wp-content/themes/_s/img/bg_btn.png)}.btn-more a:hover{opacity:.65}.btn-more a:before{content:"";width:20px;height:20px;position:absolute;top:33%;right:15px;border:2px solid #2b6cb8;border-radius:50%}.btn-more a:after{content:"";width:.5em;height:.5em;position:absolute;top:calc(50% - .25em);right:22px;border:2px solid #2b6cb8;border-width:2px 2px 0 0;transform:rotate(45deg);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}@media (max-width:768px){.btn-more{margin-top:25px}.btn-more.w350 a{width:100%}.btn-more a{width:100%;padding:15px 50px}}.btn-basic01{text-align:center}.btn-basic01 a{position:relative;display:inline-block;padding:12px 60px;font-weight:700;font-size:1rem;color:#fff;border:2px solid #2b6cb8;border-radius:25px;background-color:#2b6cb8}.btn-basic01 a:before{position:absolute;top:25px;left:20px;content:"";width:20px;height:2px;background-color:#fff}.btn-basic01 a:after{position:absolute;top:22px;left:33px;content:"";width:8px;height:2px;transform:rotate(45deg);background-color:#fff}.btn-basic01 a:hover{-webkit-transition:all .3s;transition:all .3s;color:#a82121;background-color:#fff}.btn-basic01 a:hover:after,.btn-basic01 a:hover:before{background-color:#a82121}@media (max-width:1440px){.btn-basic01 a{font-size:1.112vw}}@media (max-width:1200px){.btn-basic01 a{padding:1.125% 60px;font-size:.75rem}.btn-basic01 a:before{top:55%}.btn-basic01 a:after{top:49%}}@media (max-width:1024px){.btn-basic01 a{padding:9px 60px;font-size:1rem}.btn-basic01 a:before{top:20px}.btn-basic01 a:after{top:17px}}@media (max-width:768px){.btn-basic01 a{width:100%;font-size:.875em;max-width:100%}}.article{margin-top:75px}body .entry-author{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:45px}body .entry-author--left{display:flex;justify-content:flex-start;align-items:flex-start;min-width:90px}body .entry-author--left .thumb{width:95px;height:95px;border-radius:50%;object-fit:cover}body .entry-author--right{margin-left:35px}body .entry-author--right dl dd,body .entry-author--right dl dt{font-size:1rem}@media (max-width:768px){body .entry-author--left{min-width:120px}body .entry-author--right{margin-left:0}body .entry-author--right dl dd,body .entry-author--right dl dt{font-size:.875rem}}body.single .post{margin-bottom:75px}body.single .post h2,body.single .post h3,body.single .post h4,body.single .post h5,body.single .post h6{line-height:1.25}body.single .post h2{position:relative;padding-bottom:10px;margin-top:100px;margin-bottom:25px;font-size:1.5rem;border-bottom:solid 3px #d9d9d9}body.single .post h2:after{position:absolute;content:" ";display:block;border-bottom:solid 3px #2b6cb8;bottom:-3px;width:15%}@media (max-width:768px){body.single .post h2{font-size:1.5rem}}body.single .post h3{margin-top:75px;margin-bottom:15px;font-size:1.25rem;border-left:4px solid #2b6cb8;padding-left:1rem}@media (max-width:768px){body.single .post h3{font-size:1.3125rem}}body.single .post h4{margin-top:60px;margin-bottom:15px;font-size:1.125rem}@media (max-width:768px){body.single .post h4{font-size:1.25rem}}body.single .post p{margin-bottom:45px;font-size:1rem}@media (max-width:768px){body.single .post p{font-size:.875rem}}body.single .post p a{color:#2b6cb8;-webkit-transition:all .3s;transition:all .3s}body.single .post p a:hover{opacity:.65}body.single .post table td{margin-bottom:45px;font-size:1rem}@media (max-width:768px){body.single .post table td{font-size:.875rem}}@media (max-width:480px){body.single .post table td{font-size:3.5vw}}body.single .post figure{text-align:center}body.single .post figure.wp-block-image{margin-bottom:45px}body.single .post iframe:not(.instagram-media){width:100%;height:auto;aspect-ratio:16/9}body.single .post ol,body.single .post ul{margin-bottom:45px}body.single .post ul li{position:relative;margin-left:1rem;font-size:1rem;list-style:disc}@media (max-width:768px){body.single .post ul li{font-size:.875rem}}@media (max-width:480px){body.single .post ul li{font-size:3.5vw}}body.single .post ol li{position:relative;margin-left:1rem;font-size:1rem;list-style-type:decimal}@media (max-width:768px){body.single .post ol li{font-size:.875rem}}@media (max-width:480px){body.single .post ol li{font-size:3.5vw}}body.single .post .img{margin-bottom:45px;text-align:center}body.single .post .entry-btn01{display:flex;justify-content:space-between;margin-bottom:45px}body.single .post .entry-btn01 a{position:relative;width:48.5%;padding:15px 0;font-size:1rem;border:3px solid #333;text-align:center;-webkit-transition:all .3s;transition:all .3s}body.single .post .entry-btn01 a:hover{opacity:.75}body.single .post .entry-btn01 a:before{position:absolute;top:28px;left:20px;content:"";width:20px;height:1px}body.single .post .entry-btn01 a:after{position:absolute;top:25px;left:33px;content:"";width:8px;height:1px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}body.single .post .entry-btn01 a:nth-of-type(1){color:#fff;background-color:#333}body.single .post .entry-btn01 a:nth-of-type(1):after,body.single .post .entry-btn01 a:nth-of-type(1):before{background-color:#fff}body.single .post .entry-btn01 a:nth-of-type(2){color:#333;background-color:#fff}body.single .post .entry-btn01 a:nth-of-type(2):after,body.single .post .entry-btn01 a:nth-of-type(2):before{background-color:#333}@media (max-width:1024px){body.single .post .entry-btn01{display:block}body.single .post .entry-btn01 a{display:block;width:100%}body.single .post .entry-btn01 a:nth-of-type(1){margin-bottom:10px}}@media (max-width:768px){body.single .post .entry-btn01 a{font-size:.875rem}}@media (max-width:480px){body.single .post .entry-btn01 a{font-size:3.5vw}}body.single .post .entry-btn02{text-align:center}body.single .post .entry-btn02 a{position:relative;display:inline-block;margin-bottom:60px;padding:1.125% 40px 1.125% 60px;font-weight:700;font-size:1rem;color:#fff;border:2px solid #2b6cb8;background-color:#2b6cb8}body.single .post .entry-btn02 a:before{position:absolute;top:25px;left:20px;content:"";width:20px;height:2px;background-color:#fff}body.single .post .entry-btn02 a:after{position:absolute;top:22px;left:33px;content:"";width:8px;height:2px;transform:rotate(45deg);background-color:#fff}body.single .post .entry-btn02 a:hover{-webkit-transition:all .3s;transition:all .3s;color:#2b6cb8;background-color:#fff}body.single .post .entry-btn02 a:hover:after,body.single .post .entry-btn02 a:hover:before{background-color:#2b6cb8}@media (max-width:1440px){body.single .post .entry-btn02 a{font-size:1.112vw}}@media (max-width:1200px){body.single .post .entry-btn02 a{font-size:.75rem}body.single .post .entry-btn02 a:before{top:55%}body.single .post .entry-btn02 a:after{top:49%}}@media (max-width:1024px){body.single .post .entry-btn02 a{font-size:1rem}body.single .post .entry-btn02 a:before{top:20px}body.single .post .entry-btn02 a:after{top:17px}}@media (max-width:768px){body.single .post .entry-btn02 a{font-size:.875em}}@media (max-width:480px){body.single .post .entry-btn02 a{width:100%;padding:3% 0;font-size:3.5vw}body.single .post .entry-btn02 a:before{top:6vw;left:5vw;width:5vw}body.single .post .entry-btn02 a:after{top:5.3vw;left:8.125vw;width:2vw}}body.single .post .text-btn01{margin-bottom:45px;text-align:center}body.single .post .text-btn01 a{position:relative;display:inline-block;font-weight:700;font-size:1.125rem;color:#333;text-decoration:underline;-webkit-transition:all .3s;transition:all .3s}body.single .post .text-btn01 a:before{position:absolute;top:20px;left:-80px;content:"";width:60px;height:2px;background-color:#333}body.single .post .text-btn01 a:after{position:absolute;top:15px;left:-30px;content:"";width:13px;height:2px;transform:rotate(45deg);background-color:#333}body.single .post .text-btn01 a:hover{opacity:.65}@media (max-width:768px){body.single .post .text-btn01 a{font-size:1rem}body.single .post .text-btn01 a:before{top:17px;left:-60px;width:40px}body.single .post .text-btn01 a:after{top:13px;left:-28px;width:10px}}@media (max-width:480px){body.single .post .text-btn01 a{font-size:.875rem}body.single .post .text-btn01 a:before{top:14px}body.single .post .text-btn01 a:after{top:10px;left:-29px}}body.single .post .wp-block-media-text{margin-bottom:45px}body.single .post .wp-block-media-text .wp-block-media-text__content p{margin-bottom:20px;font-size:1rem}@media (max-width:768px){body.single .post .wp-block-media-text .wp-block-media-text__content p{font-size:.875rem}}@media screen and (max-width:600px){body.single .post .wp-block-media-text .wp-block-media-text__content{padding:0}body.single .post .wp-block-media-text .wp-block-media-text__media{margin-bottom:20px}}@media (max-width:480px){body.single .post .wp-block-media-text .wp-block-media-text__content p{font-size:3.5vw}}body.single .post .entry-dl--list{margin-bottom:45px}body.single .post .entry-dl--list dl{margin-bottom:20px}body.single .post .entry-dl--list dl dt{font-weight:700;font-size:1.125rem}body.single .post .entry-dl--list dl dd{font-size:1rem}@media (max-width:768px){body.single .post .entry-dl--list dl dt{font-size:1rem}body.single .post .entry-dl--list dl dd{font-size:.875rem}}@media (max-width:480px){body.single .post .entry-dl--list dl dt{font-size:3.8vw}body.single .post .entry-dl--list dl dd{font-size:3.5vw}}body.single .post .entry-header{position:relative;margin-bottom:40px}body.single .post .entry-header .entry-thumbnail img{width:100%;height:700px;object-fit:cover}@media (max-width:768px){body.single .post .entry-header .entry-thumbnail img{height:80vw}}body.single .post .entry-header .entry-header--container{margin-top:15px}body.single .post .entry-header .entry-header--container .entry-date{display:block;margin-bottom:15px;color:#333;font-size:.875rem}body.single .post .entry-header .entry-header--container .entry-category{display:inline-block;margin-bottom:15px;color:#fff;font-weight:700;font-size:.875rem;padding:5px 10px;border-radius:15px;line-height:1;background-color:#2b6cb8}body.single .post .entry-header .entry-header--container .entry-title{margin-bottom:15px;color:#333;font-size:2rem;line-height:1.45}body.single .post .entry-header .entry-header--container .entry-tag a{display:inline-block;margin:0 5px 0 0;padding:10px 12px 7px 12px;color:#333;font-size:.875rem;line-height:1;text-decoration:none;border-radius:20px;border:1px solid #333;background-color:#fff;transition:all .3s}body.single .post .entry-header .entry-header--container .entry-tag a:hover{color:#fff;background-color:#333}body.single .post #ez-toc-container{position:relative;width:100%;padding:30px 30px 15px 30px;border:none;border-radius:none;background-color:#f3f3f3}body.single .post #ez-toc-container a.ez-toc-toggle{position:absolute;top:20px;right:35px}body.single .post #ez-toc-container .ez-toc-title-container .ez-toc-title{display:block;padding-bottom:5px;font-size:1.125rem;font-weight:700;border-bottom:2px solid #ddd}body.single .post #ez-toc-container nav{padding-top:25px;padding-left:2rem}body.single .post #ez-toc-container nav .ez-toc-list li a{display:block;padding:5px 0;font-size:1rem;color:#333;-webkit-transition:all .3s;transition:all .3s}body.single .post #ez-toc-container nav .ez-toc-list li a:hover{opacity:.65;text-decoration:none}@media (max-width:768px){body.single .post #ez-toc-container .ez-toc-title-container .ez-toc-title{font-size:1rem}body.single .post #ez-toc-container nav .ez-toc-list li a{font-size:.875rem}}.recommendation-item{display:flex;justify-content:center;width:100%;height:700px}.recommendation-item .swiper.recommendation{width:100%;height:100%}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide{position:relative;text-align:center;font-size:1.25rem;display:flex;justify-content:center;align-items:center;background-color:#040a22}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide img{-webkit-transition:all .3s;transition:all .3s}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide:hover img{opacity:.75}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .title{position:absolute;top:10%;left:6%;font-size:3.2rem;color:#fff;z-index:6;transition-delay:1s}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .hero{position:absolute;bottom:0;z-index:5;width:100%;pointer-events:none}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .box-container{position:absolute;bottom:13%;left:6%;display:grid;grid-template-columns:1fr;gap:40px}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .box-container .box{position:relative;display:flex;flex-direction:column;justify-content:flex-start;width:250px;aspect-ratio:3/2;color:#cbd5e1;background:rgba(91,91,91,.8);backdrop-filter:blur(70px);padding:20px 20px 30px;z-index:6;-webkit-transition:all .3s;transition:all .3s}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .box-container .box h3{position:relative;align-self:center;text-align:center;text-transform:uppercase;font-size:1.1rem;margin-bottom:10px}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .box-container .box h3:before{content:"";position:absolute;top:95%;width:100%;left:0;height:3px;border-radius:5px;background:linear-gradient(89.7deg,#b3b3b3 0,#b1afad 15%,#cac8cb 30%,#d7d596 50%,#c3c3c3 70%,#bdbdbd 85%,#ababab 100%);background-size:200% 100%;animation:line-animation 13s infinite linear}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .box-container .box p{font-size:.8rem}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .box-container .overview{display:flex;flex-direction:column;align-items:flex-start}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .box-container .overview p{text-align:start}@keyframes line-animation{from{background-position:100%}to{background-position:-100%}}.swiper-slide-active [data-animate]{opacity:1;transform:none}.swiper-slide-active .title{transition-delay:.6s}.swiper-slide-active .overview{transition-delay:1.4s}[data-animate]{opacity:0;transition:all .8s ease-out}[data-animate=bottom]{transform:translate3d(0,15px,0)}@media (max-width:1440px){.recommendation-item{height:48.5vw}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .title{font-size:3.625vw}}@media (max-width:1024px){.recommendation-item{height:485px}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .title{font-size:2.25rem}}@media (max-width:768px){.recommendation-item{height:100vw}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .hero{height:100vh;object-fit:cover}}@media (max-width:480px){.recommendation-item{height:100vw}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .title{top:10%;right:0;left:0;margin:0 auto;font-size:6.5vw;line-height:1.45}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .box-container{bottom:5%}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .box-container .box h3{font-size:3.6vw}.recommendation-item .swiper.recommendation .swiper-wrapper .swiper-slide .box-container .box p{font-size:3.2vw}}.fade-in{opacity:0;animation-duration:1s;animation-fill-mode:both}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-20px,0,0)}to{opacity:1;transform:none}}@keyframes fadeInRight{from{opacity:0;transform:translate3d(20px,0,0)}to{opacity:1;transform:none}}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:none}}@keyframes animalScroll{0%{transform:translate(0,0);opacity:1}50%{transform:translate(0,44px);opacity:1}100%{transform:translate(0,0);opacity:1}}.fadeIn{animation-name:fadeIn;animation-duration:1.8s}.fadeIn.left{animation-name:fadeInLeft}.fadeIn.right{animation-name:fadeInRight}.fadeIn.up{animation-name:fadeInUp}.fadeIn.down{animation-name:fadeInDown}@keyframes zoomOut{from{opacity:0;transform:scale(1.08,1.08)}50%{opacity:.5}to{opacity:1;transform:scale(1,1)}}.zoomOut{animation-name:zoomOut}@keyframes gatagata{0%{transform:translateY(0)}25%{transform:translate(0,2px) rotateZ(1deg)}50%{transform:translate(0,2px) rotateZ(0)}75%{transform:translate(2px,2px) rotateZ(-1deg)}100%{transform:translate(0,0) rotateZ(0)}}.mv .text-verticalriting img{animation:gatagata .6s infinite}body:not(.home) #header .header-container ul li>a{color:#333}body:not(.home) #header .header-container ul li>a.active{color:#333}#header:not(.site-header){position:absolute}#header:not(.site-header) .header-container{position:relative;display:flex;justify-content:flex-start;align-items:center;flex-flow:nowrap;padding:10px 30px;z-index:2;background-color:transparent}#header:not(.site-header) .header-container--title a{display:inline-block;text-decoration:none}#header:not(.site-header) .header-container--title a img{width:100px}#header:not(.site-header) .header-container ul{display:flex;margin:0 25px;padding:5px;border-radius:25px}#header:not(.site-header) .header-container ul li>a{position:relative;display:block;margin:0 5px;font-weight:700;font-size:.875rem;padding:5px 10px;color:#333;-webkit-transition:all .3s;transition:all .3s}#header:not(.site-header) .header-container ul li>a:hover{opacity:.65}#header:not(.site-header) .header-container ul li>a.active{color:#333}#header:not(.site-header) .header-container ul li>a.active:after{position:absolute;bottom:0;left:0;right:0;margin:0 auto;width:2rem;height:2px;content:"";border-bottom:2px solid #2b6cb8}#header:not(.site-header) .header-container>a{position:fixed;bottom:0;right:0;width:100px;padding:10px 0;color:#fff;font-size:.875rem;background-image:linear-gradient(135deg,#2b5f9e 0,#4a90d9 55%,#8ec5ef 100%);text-align:center;-webkit-transition:all .3s;transition:all .3s}#header:not(.site-header) .header-container>a:hover{opacity:.8}#header:not(.site-header) .header-container>a img{display:block;width:30px;margin:0 auto}@media (max-width:1200px){#header .header-container{padding:10px 40px}}@media (max-width:1024px){#header .header-container{padding:20px 20px}#header .header-container ul li>a{font-size:.75rem}#header .header-container>a{font-size:.75rem}}@media (max-width:1024px){#header:not(.site-header){position:relative}#header:not(.site-header) .header-container{width:auto;padding:20px 0;background-color:rgba(255,255,255,.45)}#header:not(.site-header) .header-container h1{margin-left:30px}#header:not(.site-header) .header-container ul{display:none}#header:not(.site-header) .header-container>a{display:none}}.breadcrumbs{margin-bottom:20px;padding-top:100px;font-size:.75rem}@media (max-width:768px){.breadcrumbs{padding-top:40px}}.openbtn{display:none;position:absolute;top:0;right:0;z-index:2;width:48px;height:48px;padding:0;border:none;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 4px 20px rgba(30,74,122,.12);cursor:pointer;transition:background .3s,box-shadow .3s,transform .25s}.openbtn:hover{transform:scale(1.04);box-shadow:0 8px 28px rgba(30,74,122,.16)}.openbtn span{display:block;position:absolute;left:50%;width:22px;height:2px;margin-left:-11px;border-radius:999px;background-color:#1e4a7a;transition:transform .38s cubic-bezier(.22,1,.36,1),top .38s,opacity .25s,background .3s}.openbtn span:nth-of-type(1){top:16px}.openbtn span:nth-of-type(2){top:23px}.openbtn span:nth-of-type(3){top:30px}.openbtn.active{background:#1e4a7a;box-shadow:0 8px 32px rgba(26,61,102,.28)}.openbtn.active span{background-color:#fff}.openbtn.active span:nth-of-type(1){top:23px;transform:rotate(45deg)}.openbtn.active span:nth-of-type(2){opacity:0;transform:scaleX(0)}.openbtn.active span:nth-of-type(3){top:23px;transform:rotate(-45deg)}@media (max-width:1024px){.openbtn{display:block}}#js-hamburgermenu.hamburgermenu{position:fixed;inset:0;z-index:10000;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}#js-hamburgermenu.hamburgermenu.panelactive{opacity:1;visibility:visible;pointer-events:auto}#js-hamburgermenu.hamburgermenu.panelactive .hamburgermenu__backdrop{opacity:1}#js-hamburgermenu.hamburgermenu.panelactive .hamburgermenu__panel{transform:translateX(0)}#js-hamburgermenu.hamburgermenu .hamburgermenu__backdrop{position:absolute;inset:0;z-index:1;border:none;padding:0;background:rgba(26,61,102,.5);backdrop-filter:blur(8px);opacity:0;transition:opacity .35s ease;cursor:pointer}#js-hamburgermenu.hamburgermenu .hamburgermenu__panel{position:absolute;top:0;right:0;z-index:2;display:flex;flex-direction:column;width:min(100%,360px);height:100%;max-height:100dvh;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);background:linear-gradient(165deg,#fff 0,#f0f7fc 55%,rgba(220,238,250,.5) 100%);box-shadow:-12px 0 48px rgba(26,61,102,.2);transform:translateX(100%);transition:transform .42s cubic-bezier(.22,1,.36,1);overflow:hidden}#js-hamburgermenu.hamburgermenu .hamburgermenu__head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:20px clamp(20px,5vw,28px) 16px;border-bottom:1px solid rgba(184,218,245,.6)}#js-hamburgermenu.hamburgermenu .hamburgermenu__label{margin:0;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#2b6cb8}#js-hamburgermenu.hamburgermenu .hamburgermenu__close{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:12px;background:rgba(220,238,250,.8);cursor:pointer}#js-hamburgermenu.hamburgermenu .hamburgermenu__close span{position:absolute;width:18px;height:2px;border-radius:999px;background:#1e4a7a}#js-hamburgermenu.hamburgermenu .hamburgermenu__close span:first-child{transform:rotate(45deg)}#js-hamburgermenu.hamburgermenu .hamburgermenu__close span:last-child{transform:rotate(-45deg)}#js-hamburgermenu.hamburgermenu .hamburgermenu__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px clamp(20px,5vw,28px) 24px}#js-hamburgermenu.hamburgermenu .hamburgermenu__cta{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0 clamp(20px,5vw,28px) clamp(20px,5vw,28px);padding:16px 24px;border-radius:999px;background:linear-gradient(135deg,#2b5f9e 0,#4a90d9 55%,#8ec5ef 100%);color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 10px 28px rgba(43,108,184,.28)}.site-hamburgermenu .site-nav__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.site-hamburgermenu .site-nav__item a{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:15px;font-weight:600;color:#1a3d66;text-decoration:none;border-bottom:1px solid rgba(220,238,250,.9)}.site-hamburgermenu .site-nav__item a::after{content:"";flex-shrink:0;width:8px;height:8px;border-top:2px solid #2b6cb8;border-right:2px solid #2b6cb8;transform:rotate(45deg);opacity:.7}body.is-menu-open{overflow:hidden}body.is-menu-open .openbtn{z-index:10001}@media (prefers-reduced-motion:reduce){#js-hamburgermenu .hamburgermenu__backdrop,#js-hamburgermenu .hamburgermenu__panel,#js-hamburgermenu.hamburgermenu{transition-duration:0s}}form.wpcf7-form .wpcf7-spinner{display:none}form.wpcf7-form p{margin-bottom:25px}form.wpcf7-form p:last-of-type{text-align:center}form.wpcf7-form select{margin-top:10px;appearance:none;background-color:#f8f8f8;border:1px solid #ccc;padding:10px 40px 10px 12px;border-radius:8px;font-size:16px;color:#333;background-image:url("data:image/svg+xml;utf8,<svg fill='gray' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;width:100%;max-width:300px;box-sizing:border-box;cursor:pointer;transition:border-color .3s}form.wpcf7-form select:focus{border-color:#2b6cb8;outline:0;background-color:#fff}form.wpcf7-form label{padding-left:10px;font-size:1rem;border-left:3px solid #2b6cb8}form.wpcf7-form input,form.wpcf7-form textarea{width:100%;margin:5px auto 0 auto;padding:5px 0 5px 1rem;border:1px solid #333}form.wpcf7-form input[type=file]{padding:0;border:none}form.wpcf7-form .wpcf7-submit{position:relative;display:inline-block;width:450px;font-weight:700;font-size:1rem;color:#2b6cb8;border:2px solid #2b6cb8;line-height:1.25;padding:20px 50px;border-radius:3px;text-align:center;background-color:#fff;-webkit-transition:all .3s;transition:all .3s}form.wpcf7-form .wpcf7-submit:hover{opacity:.65}form.wpcf7-form .wpcf7-submit:before{content:"";width:20px;height:20px;position:absolute;top:33%;right:15px;border:2px solid #2b6cb8;border-radius:50%}form.wpcf7-form .wpcf7-submit:after{content:"";width:.5em;height:.5em;position:absolute;top:calc(50% - .25em);right:22px;border:2px solid #2b6cb8;border-width:2px 2px 0 0;transform:rotate(45deg);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}@media (max-width:768px){form.wpcf7-form label{font-size:.875rem}form.wpcf7-form .wpcf7-submit{width:100%;margin-top:20px;font-size:.875rem}}.pagination{display:flex;justify-content:center;align-items:center;margin:35px auto 0 auto}.pagination .page-numbers{margin:0 10px}.pagination .page-numbers.current{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border:1px solid #333;border-radius:50%;text-align:center}.pagination .page-numbers.next,.pagination .page-numbers.prev{position:relative}.pagination .page-numbers.next:after,.pagination .page-numbers.prev:after{position:absolute;content:"";opacity:1;display:block;top:45%;width:.5rem;height:.5rem;transition:all .3s}.pagination .page-numbers.prev:after{left:-.75rem;border:1px solid #333;border-width:0 1px 1px 0;transform:translate(-50%,-50%) rotate(135deg)}.pagination .page-numbers.next:after{right:-1rem;border:1px solid #333;border-width:1px 1px 0 0;transform:translate(-50%,-50%) rotate(45deg)}body:not(.home,.page-template-page-service-delivery,.page-template-page-service-cleaning,.page-template-page-service-moving) #footer:not(.site-footer){margin-top:200px}#footer:not(.site-footer){position:relative;padding:30px 0;text-align:center;background-color:#f0f7fc;background:linear-gradient(90deg,#b8daf5 0,#f0f7fc 100%)}#footer:not(.site-footer) .ft-logo{width:100px;height:auto}#footer:not(.site-footer) .inner01{display:flex;justify-content:space-between;max-width:100%;padding:0 30px}#footer:not(.site-footer) .inner01+p{margin-top:10px;color:#333;font-size:.75rem}#footer:not(.site-footer) .inner01>div{position:relative;margin:0;font-size:.75rem;text-align:left}#footer:not(.site-footer) .inner01>div+ul{display:flex;justify-content:flex-end;flex-flow:wrap;width:40%;margin:0}#footer:not(.site-footer) .inner01>div+ul li{width:48.5%;margin-bottom:15px;list-style-type:none}#footer:not(.site-footer) .inner01>div+ul li a{position:relative;display:block;padding:0 15px;color:#757575;font-weight:700;font-size:.875rem;text-decoration:none;text-align:left}#footer:not(.site-footer) .inner01>div+ul li a span{display:block;font-size:.65rem}#footer:not(.site-footer) .inner01>div dl{margin-top:15px;color:#333}#footer:not(.site-footer) .inner01>div dl dt{font-weight:700;font-size:.875rem}#footer:not(.site-footer) .inner01>div dl dd{font-size:.875rem}@media (max-width:768px){#footer:not(.site-footer) .inner01{display:block}#footer:not(.site-footer) .inner01>div+ul{width:100%;margin:25px 0 15px 0}#footer:not(.site-footer) .inner01>div+ul li{margin-bottom:10px}#footer:not(.site-footer) .inner01>div+ul li a{font-size:.75rem}}.tabs{width:100%;margin-top:45px;padding-bottom:40px;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.2)}.tabs .tab_item{width:50%;height:50px;border-bottom:3px solid #2b6cb8;background-color:#f4f4f4;line-height:50px;font-size:16px;text-align:center;color:#565656;display:block;float:left;text-align:center;font-weight:700;transition:all .2s ease}.tabs .tab_item:hover{opacity:.75}input[name=tab_item]{display:none}.tab_content{display:none;padding:20px 20px 0;clear:both;overflow:hidden}#clerk:checked~#clerk_content,#onsite:checked~#onsite_content{display:block}.tabs input:checked+.tab_item{background-color:#2b6cb8;color:#fff}@keyframes infinity-scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}.scroll{position:absolute;top:10%;z-index:1}.scroll-wrap{display:flex;overflow:hidden;padding:35px 0}.scroll-wrap ul{display:flex;list-style:none;animation:infinity-scroll-left 95s infinite linear .5s both}.scroll-wrap ul li{width:40vw;margin:0 20px}.scroll-wrap ul li img{width:100%;height:450px;object-fit:cover}@media (max-width:768px){.scroll-wrap ul li{width:50vw;margin:0 10px}.scroll-wrap ul li img{height:50vw}}.careers-site #header.careers-header{position:fixed;top:0;left:0;right:0;z-index:100;margin:0;padding:0;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid #d4e4f2;box-shadow:none}.careers-site #header.careers-header .header-container{display:none}.careers-site .inner01{display:none}.careers-site main{margin:0}.careers-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:16px 24px;gap:24px}.careers-header__logo{margin:0;font-size:inherit;font-weight:inherit}.careers-header__logo a{display:flex;align-items:center;gap:12px;text-decoration:none}.careers-header__logo img{height:36px;width:auto}.careers-header__logo-label{font-size:12px;font-weight:700;color:#5a6f85;letter-spacing:.05em}.careers-header__nav ul{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none}.careers-header__nav ul a{font-size:14px;font-weight:500;color:#1e3a5f;text-decoration:none;transition:color .2s}.careers-header__nav ul a:hover{color:#2b6cb8}.careers-header__actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.careers-header__corp{font-size:13px;color:#5a6f85;text-decoration:none;white-space:nowrap}.careers-header__corp:hover{color:#2b6cb8}.careers-header__tab .openbtn{top:18px;right:20px}.careers-hamburgermenu .site-nav__item a{font-size:16px}.careers-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;border:2px solid transparent}.careers-btn--sm{padding:10px 20px;font-size:13px}.careers-btn--lg{padding:18px 40px;font-size:16px}.careers-btn--primary{background:#2b6cb8;color:#fff}.careers-btn--primary:hover{background:#6ba8db;transform:translateY(-1px);box-shadow:0 8px 24px rgba(45,106,79,.25)}.careers-btn--outline{background:#fff;color:#2b6cb8;border-color:#2b6cb8}.careers-btn--outline:hover{background:#f0f7fc}.careers-inner{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}.careers-hero{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;margin-top:69px;background:#f7fbfe;isolation:isolate}.careers-hero__bg{position:absolute;inset:0;z-index:1;overflow:hidden}.careers-hero__cols-parallax{position:absolute;inset:-10% 0;display:flex;justify-content:center}.careers-hero__cols{display:flex;justify-content:center;gap:24px;height:120%;margin-top:-10%;padding:0 12px}.careers-hero__aurora{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.careers-hero__aurora::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(184,218,245,.35) 0,transparent 40%,rgba(107,168,219,.25) 70%,transparent 100%);animation:careers-hero-aurora-shift 10s ease-in-out infinite alternate}.careers-hero__orb{position:absolute;border-radius:50%;filter:blur(64px);opacity:.9;will-change:transform}.careers-hero__orb--1{top:-5%;left:10%;width:min(55vw,560px);height:min(55vw,560px);background:radial-gradient(circle,#6ba8db 0,rgba(142,197,239,.5) 45%,transparent 72%);animation:careers-hero-orb-1 14s ease-in-out infinite}.careers-hero__orb--2{top:20%;right:5%;width:min(48vw,480px);height:min(48vw,480px);background:radial-gradient(circle,rgba(43,108,184,.95) 0,rgba(107,168,219,.45) 50%,transparent 72%);animation:careers-hero-orb-2 18s ease-in-out infinite}.careers-hero__orb--3{bottom:-5%;left:40%;width:min(42vw,420px);height:min(42vw,420px);background:radial-gradient(circle,#8ec5ef 0,rgba(184,218,245,.55) 50%,transparent 72%);animation:careers-hero-orb-3 16s ease-in-out infinite}.careers-hero__col{flex-shrink:0;width:clamp(280px,26vw,400px);height:100%;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.careers-hero__col-track{display:flex;flex-direction:column;gap:24px;will-change:transform}.careers-hero__col--up .careers-hero__col-track{animation:careers-hero-col-up var(--hero-duration,50s) linear infinite}.careers-hero__col--down .careers-hero__col-track{animation:careers-hero-col-down var(--hero-duration,50s) linear infinite}.careers-hero__photo{margin:0;flex-shrink:0;border-radius:32px;overflow:hidden;background:#e8e8e8;transform:translateZ(0)}.careers-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center center;animation:careers-hero-ken-burns 20s ease-in-out infinite alternate;animation-delay:calc(var(--photo-i,0) * -2.8s)}.careers-hero__photo--sm{height:clamp(200px,24vh,280px)}.careers-hero__photo--md{height:clamp(300px,38vh,440px)}.careers-hero__photo--lg{height:clamp(420px,48vh,580px)}.careers-hero__shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(105deg,rgba(247,251,254,.92) 0,rgba(247,251,254,.55) 35%,rgba(247,251,254,.08) 58%,transparent 82%)}.careers-hero__panel{position:absolute;z-index:4;inset:0;display:flex;align-items:center;pointer-events:none}.careers-hero__panel .site-container{pointer-events:auto}.careers-hero__copy{max-width:min(520px,100%)}.careers-hero__title{margin:0 0 20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.careers-hero__title-box{display:inline-block;padding:14px 28px;background:#fff;border-radius:16px;font-size:clamp(28px,4.5vw,48px);font-weight:700;line-height:1.35;letter-spacing:.02em;color:#1e3a5f;box-shadow:0 4px 24px rgba(30,74,122,.08)}.careers-hero__cta{display:inline-flex;align-items:center;gap:12px;padding:16px 24px 16px 32px;background:linear-gradient(135deg,#2b5f9e 0,#4a90d9 55%,#8ec5ef 100%);background-size:200% 200%;border-radius:999px;color:#fff;font-size:15px;font-weight:700;text-decoration:none;animation:careers-hero-cta-shine 6s ease infinite;transition:box-shadow .25s,transform .25s}.careers-hero__cta:hover{box-shadow:0 16px 40px rgba(43,108,184,.4);transform:translateY(-3px)}.careers-hero__cta-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border-radius:50%}.careers-hero__cta-icon::after{content:"";display:block;width:8px;height:8px;border-top:2px solid #2b6cb8;border-right:2px solid #2b6cb8;transform:rotate(45deg) translate(-1px,1px)}@keyframes careers-hero-col-up{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}@keyframes careers-hero-col-down{0%{transform:translateY(-50%)}100%{transform:translateY(0)}}@keyframes careers-hero-ken-burns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.1) translate(-1.5%,-1%)}}@keyframes careers-hero-aurora-shift{0%{opacity:.6;transform:scale(1) translateX(0)}100%{opacity:1;transform:scale(1.05) translateX(3%)}}@keyframes careers-hero-orb-1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(6%,8%) scale(1.12)}}@keyframes careers-hero-orb-2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-8%,5%) scale(1.08)}}@keyframes careers-hero-orb-3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(5%,-6%) scale(1.15)}}@keyframes careers-hero-cta-shine{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.careers-hero__aurora::before,.careers-hero__col-track,.careers-hero__cta,.careers-hero__orb,.careers-hero__photo img{animation:none!important}.careers-hero__aurora::before,.careers-hero__orb{opacity:.7}}.careers-news{padding:64px 0;background:#fff}.careers-news__heading{margin:0 0 24px;font-size:22px;font-weight:700;color:#1e3a5f}.careers-news__list{margin:0;padding:0;list-style:none;border-top:1px solid #d4e4f2}.careers-news__list li a{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-bottom:1px solid #d4e4f2;text-decoration:none;color:#1e3a5f;transition:color .2s}.careers-news__list li a time{font-size:14px;color:#5a6f85;flex-shrink:0}.careers-news__list li a span{font-size:15px;font-weight:500}.careers-news__list li a:hover span{color:#2b6cb8}.careers-news__empty{padding:24px 0;color:#5a6f85}.careers-news__more{margin:24px 0 0;text-align:right}.careers-news__more a{font-size:14px;font-weight:700;color:#2b6cb8;text-decoration:none}.careers-news__more a:hover{text-decoration:underline}.careers-section{padding:80px 0}.careers-section--alt{background:#f0f7fc}.careers-section__label{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2b6cb8}.careers-section__title{margin:0 0 20px;font-size:clamp(26px,4vw,36px);font-weight:700;line-height:1.4;color:#1e3a5f}.careers-section__title--center{text-align:center}.careers-section__lead{margin:0 0 40px;max-width:640px;font-size:15px;line-height:1.9;color:#5a6f85}.careers-section__more{margin:40px 0 0;text-align:center}.careers-link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#2b6cb8;text-decoration:none}.careers-link-arrow::after{content:"→";transition:transform .2s}.careers-link-arrow:hover::after{transform:translateX(4px)}.careers-cards{display:grid;gap:24px;margin:0;padding:0;list-style:none}.careers-cards--3{grid-template-columns:repeat(3,1fr)}.careers-card{display:block;height:100%;background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 2px 16px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s}.careers-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1)}.careers-card__thumb{aspect-ratio:16/10;background-size:cover;background-position:center}.careers-card__title{margin:0;padding:20px 20px 8px;font-size:17px;font-weight:700;color:#1e3a5f}.careers-card__text{margin:0;padding:0 20px 20px;font-size:13px;line-height:1.7;color:#5a6f85}.careers-members{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 32px;padding:0;list-style:none}.careers-members__placeholder{grid-column:1/-1;text-align:center;padding:48px 24px;background:#f0f7fc;border-radius:12px;color:#5a6f85}.careers-member{display:block;text-decoration:none;transition:transform .2s}.careers-member:hover{transform:translateY(-4px)}.careers-member__photo{aspect-ratio:3/4;border-radius:12px;background-size:cover;background-position:center top;margin-bottom:16px}.careers-member__role{margin:0 0 4px;font-size:12px;color:#5a6f85}.careers-member__name{margin:0;font-size:18px;font-weight:700;color:#1e3a5f}.careers-subnav{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 8px;padding:0;list-style:none}.careers-subnav a{font-size:14px;color:#5a6f85;text-decoration:underline;text-underline-offset:3px}.careers-subnav a:hover{color:#2b6cb8}.careers-pills{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.careers-pills a{display:inline-block;padding:14px 24px;background:#fff;border:1px solid #d4e4f2;border-radius:999px;font-size:14px;font-weight:500;color:#1e3a5f;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.careers-pills a:hover{border-color:#2b6cb8;color:#2b6cb8;background:rgba(45,106,79,.05)}.careers-section--alt .careers-pills a{background:#fff}.careers-banner{overflow:hidden;padding:48px 0;background:linear-gradient(90deg,#1e4a7a 0,#2b6cb8 50%,#6ba8db 100%)}.careers-banner__track{display:flex;gap:16px;width:max-content;animation:careers-banner-scroll 40s linear infinite}.careers-banner__item{flex-shrink:0;width:280px;height:180px;border-radius:8px;background-size:cover;background-position:center}@keyframes careers-banner-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.careers-media{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none}.careers-media a{display:block;height:100%;padding:32px 28px;background:#f0f7fc;border-radius:12px;text-decoration:none;transition:background .2s,transform .2s}.careers-media a:hover{background:#dceefa;transform:translateY(-2px)}.careers-media a h3{margin:0 0 12px;font-size:18px;font-weight:700;color:#1e3a5f}.careers-media a p{margin:0;font-size:14px;line-height:1.8;color:#5a6f85}.careers-footer{background:linear-gradient(90deg,#1e4a7a 0,#2b6cb8 50%,#6ba8db 100%);color:#fff;padding:0}.careers-footer .inner01{display:none}.careers-footer__cta{padding:80px 24px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.careers-footer__cta-title{margin:0 0 32px;font-size:clamp(22px,4vw,32px);font-weight:700;line-height:1.5}.careers-footer__cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:32px}.careers-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin:0;padding:0;list-style:none}.careers-footer__links a{font-size:13px;color:rgba(255,255,255,.7);text-decoration:none}.careers-footer__links a:hover{color:#fff}.careers-footer__bottom{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:48px;padding-bottom:48px}.careers-footer__brand{display:flex;gap:20px;align-items:flex-start}.careers-footer__brand img{height:40px;width:auto;filter:brightness(0) invert(1)}.careers-footer__brand dl{margin:0}.careers-footer__brand dl dt{font-size:14px;font-weight:700;margin-bottom:4px}.careers-footer__brand dl dd{margin:0;font-size:13px;color:rgba(255,255,255,.65)}.careers-footer__sns img{width:36px;height:auto}.careers-footer__copy{margin:0;padding:24px;text-align:center;font-size:12px;color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.08)}@media (max-width:1024px){.careers-header__actions .careers-header__corp,.careers-header__nav{display:none}.careers-cards--3,.careers-media,.careers-members{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.careers-hero{margin-top:60px}.careers-hero__cols-parallax{inset:-8% 0}.careers-hero__cols{gap:16px}.careers-hero__title-box{padding:10px 18px;border-radius:12px;font-size:clamp(22px,6.5vw,32px)}.careers-hero__cta{padding:14px 20px 14px 24px;font-size:14px}.careers-hero__col{width:260px;gap:16px}.careers-hero__photo{border-radius:24px}.careers-hero__photo--sm{height:clamp(160px,22vh,200px)}.careers-hero__photo--md{height:clamp(200px,28vh,260px)}.careers-hero__photo--lg{height:clamp(260px,34vh,320px)}.careers-hero__grid{gap:16px;padding-right:16px}.careers-section{padding:56px 0}.careers-cards--3,.careers-media,.careers-members{grid-template-columns:1fr}.careers-header__logo-label{display:none}}#header.site-header{overflow:visible}.site-header{position:relative;z-index:150;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #dceefa;box-shadow:0 2px 20px rgba(30,74,122,.04)}.site-header .header-container{display:none}.site-header__inner{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px);display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:20px}.site-header__logo{margin:0;font-size:inherit;font-weight:inherit;flex-shrink:0}.site-header__logo a{display:block;line-height:0}.site-header__logo img{height:40px;width:auto}.site-header__cta{display:inline-flex;align-items:center;padding:10px 22px;background:linear-gradient(135deg,#2b5f9e 0,#4a90d9 55%,#8ec5ef 100%);border-radius:999px;color:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s}.site-header__cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(43,108,184,.3)}.site-nav__list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 20px;margin:0;padding:0;list-style:none}.site-nav__item a{font-size:13px;font-weight:600;color:#1e4a7a;text-decoration:none;transition:color .2s}.site-nav__item a:hover{color:#2b6cb8}.site-front .site-header{position:fixed;top:0;left:0;right:0}.site-front .careers-hero{margin-top:69px}.site-front .inner01{display:none}.site-header__tab{position:absolute;top:4px;right:clamp(16px,4vw,40px);z-index:121;width:48px;height:48px}.site-front .site-header__tab{top:calc(4px + env(safe-area-inset-top,0))}@media (max-width:1024px){.site-header__inner{padding-right:72px}}.site-footer{background:linear-gradient(90deg,#1e4a7a 0,#2b6cb8 50%,#6ba8db 100%);color:#fff;padding:0}.site-footer__inner{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-top:56px;padding-bottom:40px}.site-footer__brand address{margin:16px 0;font-style:normal;font-size:14px;line-height:1.8;color:rgba(255,255,255,.9)}.site-footer__brand address strong{font-size:15px}.site-footer__nav ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px;margin:0;padding:0;list-style:none}.site-footer__nav ul a{font-size:14px;color:rgba(255,255,255,.85);text-decoration:none}.site-footer__nav ul a:hover{color:#fff}.site-footer__copy{margin:0;padding:20px clamp(20px,4vw,40px);text-align:center;font-size:12px;color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.12)}.site-footer__copy small{display:block;max-width:1120px;margin:0 auto}.site-footer .ft-logo{filter:brightness(0) invert(1);height:40px;width:auto}@media (max-width:1024px){.site-header__cta.pc,.site-nav.pc{display:none}}@media (max-width:768px){.site-front .careers-hero{margin-top:56px}}.home-main{overflow-x:hidden}.home-section{position:relative;padding:clamp(72px,10vw,120px) 0}.home-section--alt{background:#f0f7fc}.home-section__inner{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}.home-section__inner--split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}.home-section__head{margin-bottom:40px}.home-section__label{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2b6cb8}.home-section__title{margin:0 0 16px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.35;color:#1a3d66}.home-section__lead{margin:0;max-width:560px;font-size:15px;line-height:1.9;color:#5a6f85}.home-section__more{margin:40px 0 0}.home-section__empty{padding:32px;text-align:center;color:#5a6f85;background:#fff;border-radius:16px}.home-section__visual{min-height:320px;border-radius:24px;background-size:cover;background-position:center;box-shadow:0 20px 60px rgba(30,74,122,.12)}.home-section__content{padding:8px 0}.home-link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#2b6cb8;text-decoration:none}.home-link-arrow::after{content:"→";transition:transform .2s}.home-link-arrow:hover::after{transform:translateX(4px)}.home-section--news{padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(40px,6vw,64px);background:#fff}.home-section--news .home-section__head.home-section__head--row{margin-bottom:8px;gap:8px 16px}.home-section--news .home-section__label{margin-bottom:4px}.home-section--news .home-section__title{margin-bottom:0}.home-section--news .home-section__more{margin-top:16px}.home-section__head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:28px}.home-section__more--inline{margin:0}.home-section--service{padding-bottom:clamp(56px,8vw,88px)}.home-section--service .home-section__inner:first-child{margin-bottom:32px}.home-section--service .home-section__lead{max-width:none;width:100%}.home-section__more--center{text-align:center;margin-top:40px}.home-section--vision{overflow:visible;background:radial-gradient(ellipse 80% 60% at 0 50%,rgba(220,238,250,.45) 0,transparent 55%),linear-gradient(180deg,#f7fbfe 0,#fff 100%)}.home-section--vision .home-section__inner--vision{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,6vw,80px);align-items:center}.home-vision-visual{position:relative;margin:0;z-index:1}.home-vision-visual__img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:0 28px 72px rgba(30,74,122,.16)}.home-vision-visual__frame{position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(142,197,239,.45);border-radius:32px;z-index:-1}.home-vision-visual__glow{position:absolute;inset:auto -10% -8% 20%;height:40%;background:radial-gradient(circle,rgba(142,197,239,.35) 0,transparent 70%);filter:blur(24px);z-index:-2;pointer-events:none}.home-vision-content{position:relative;z-index:2;padding:clamp(28px,4vw,44px);background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border:1px solid rgba(220,238,250,.9);border-radius:24px;box-shadow:0 16px 48px rgba(30,74,122,.06)}.home-vision-mission{display:grid;gap:clamp(32px,4vw,44px)}.home-vision-mission__block{position:relative;margin:0;padding-left:18px}.home-vision-mission__block::before{content:"";position:absolute;left:0;top:.35em;bottom:.35em;width:3px;border-radius:999px;background:linear-gradient(180deg,#4a90d9 0,#b8daf5 100%)}.home-vision-mission__heading{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2b6cb8}.home-vision-mission__text{margin:0;font-size:clamp(15px,1.8vw,17px);font-weight:500;line-height:2;color:#1a3d66}.home-vision-mission__text+.home-vision-mission__text{margin-top:1.5em}.home-section__head--vision{margin-bottom:clamp(28px,4vw,40px)}.home-section__head--vision .home-section__label{margin-bottom:12px}.home-section__head--vision .home-section__title{margin-bottom:0;font-size:clamp(30px,3.8vw,42px);letter-spacing:.02em;line-height:1.3}.home-service-panels{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.home-service-panels__item{margin:0;min-height:clamp(360px,42vw,520px)}.home-service-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;min-height:inherit;padding:clamp(28px,4vw,48px);background-color:#1e4a7a;background-size:cover;background-position:center;text-decoration:none;color:#fff;overflow:hidden;isolation:isolate}.home-service-panel::before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.22,1,.36,1);z-index:0}.home-service-panel:hover::before{transform:scale(1.06)}.home-service-panel__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(26,61,102,.15) 0,rgba(26,61,102,.35) 45%,rgba(26,61,102,.82) 100%);transition:background .4s}.home-service-panel:hover .home-service-panel__overlay{background:linear-gradient(180deg,rgba(26,61,102,.2) 0,rgba(26,61,102,.45) 40%,rgba(26,61,102,.9) 100%)}.home-service-panel__icon{position:relative;z-index:2;display:block;width:40px;height:40px;margin-bottom:16px;border:1px solid rgba(255,255,255,.7);border-radius:50%}.home-service-panel__icon::after{content:"";position:absolute;top:50%;left:54%;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-50%,-50%) rotate(45deg)}.home-service-panel__content{position:relative;z-index:2;max-width:340px}.home-service-panel__title{margin:0 0 12px;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.35;letter-spacing:.02em}.home-service-panel__text{margin:0 0 6px;font-size:clamp(13px,1.3vw,15px);font-weight:400;line-height:1.75;color:rgba(255,255,255,.92)}.home-service-panel__text:last-child{margin-bottom:0}.home-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:0;padding:0;list-style:none}.home-bento__item{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 32px rgba(30,74,122,.08);transition:transform .3s,box-shadow .3s}.home-bento__item:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(30,74,122,.14)}.home-bento__item--lg{grid-column:1/-1}.home-bento__item--lg .home-bento__thumb{aspect-ratio:21/9}.home-bento__item a{display:block;height:100%;text-decoration:none;color:inherit}.home-bento__thumb{aspect-ratio:16/10;background-size:cover;background-position:center}.home-bento__body{padding:24px}.home-bento__body h3{margin:0 0 8px;font-size:20px;font-weight:700;color:#1a3d66}.home-bento__body p{margin:0;font-size:14px;line-height:1.7;color:#5a6f85}.home-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-card{margin:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 24px rgba(30,74,122,.06);transition:transform .25s,box-shadow .25s}.home-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(30,74,122,.12)}.home-card__link{display:block;height:100%;text-decoration:none;color:inherit}.home-card__thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.home-card__body{padding:20px}.home-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 10px;font-size:12px;color:#5a6f85}.home-card__meta time{font-variant-numeric:tabular-nums}.home-card__cat{color:#2b6cb8;font-weight:600}.home-card__title{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.5;color:#1a3d66}.home-card__excerpt{margin:0;font-size:13px;line-height:1.7;color:#5a6f85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-news-list{margin:0;padding:0;list-style:none;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(30,74,122,.06)}.home-news-list li{border-bottom:1px solid #dceefa}.home-news-list li:last-child{border-bottom:none}.home-news-list article a{display:grid;grid-template-columns:auto auto 1fr;gap:12px 20px;align-items:center;padding:20px 28px;text-decoration:none;color:#1a3d66;transition:background .2s}.home-news-list article a:hover{background:#f0f7fc}.home-news-list article a:hover .home-news-list__title{color:#2b6cb8}.home-news-list article a time{font-size:13px;color:#5a6f85;font-variant-numeric:tabular-nums}.home-news-list__cat{font-size:12px;font-weight:600;color:#2b6cb8}.home-news-list__title{font-size:15px;font-weight:600;transition:color .2s}.home-address{margin:0;font-style:normal;font-size:15px;line-height:1.9;color:#5a6f85}.home-address strong{display:block;margin-bottom:8px;font-size:16px;color:#1a3d66}.home-section--company{background:#f7fbfe}.home-company-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;overflow:hidden;background:#fff;border:1px solid rgba(220,238,250,.9);border-radius:24px;box-shadow:0 16px 48px rgba(30,74,122,.07)}.home-company-card__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,4vw,52px) clamp(32px,4vw,48px)}.home-company-card__aside{position:relative;min-height:280px}.home-company-services{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}.home-company-services li{padding:8px 14px;font-size:13px;font-weight:600;color:#2b6cb8;background:#f0f7fc;border:1px solid rgba(184,218,245,.8);border-radius:999px}.home-company-aside{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:inherit;padding:32px 24px;text-align:center;color:#fff;background:linear-gradient(155deg,#1e4a7a 0,#2b6cb8 45%,#6ba8db 100%);overflow:hidden}.home-company-aside__orb{position:absolute;top:-20%;right:-25%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22) 0,transparent 68%);pointer-events:none}.home-company-aside__ring{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;pointer-events:none}.home-company-aside__ring--1{bottom:-18%;left:-22%;width:75%;aspect-ratio:1}.home-company-aside__ring--2{top:12%;left:8%;width:42%;aspect-ratio:1;border-style:dashed;opacity:.6}.home-company-aside__pin{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:50%;backdrop-filter:blur(6px)}.home-company-aside__pin svg{display:block;color:#fff}.home-company-aside__region{position:relative;z-index:1;margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.home-company-aside__city{position:relative;z-index:1;margin:0;font-size:clamp(28px,3.5vw,36px);font-weight:700;line-height:1.35;letter-spacing:.06em}.home-section__head--company{margin-bottom:24px}.home-section__head--company .home-section__title{margin-bottom:0}.home-company-card .home-section__more{margin-top:32px}.home-cta-duo{padding:clamp(64px,8vw,96px) 0;background:#f7fbfe}.home-cta-duo__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,32px)}.home-cta-card{position:relative;overflow:hidden;border-radius:20px;color:#fff;text-align:center;isolation:isolate}.home-cta-card__bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#2b5f9e 0,#4a90d9 45%,#8ec5ef 100%)}.home-cta-card__bg::before{content:"";position:absolute;top:-25%;right:-20%;width:75%;height:85%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2) 0,transparent 68%)}.home-cta-card__bg::after{content:"";position:absolute;bottom:-30%;left:-15%;width:65%;height:75%;border-radius:50%;background:radial-gradient(circle,rgba(184,218,245,.35) 0,transparent 70%)}.home-cta-card__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-height:clamp(300px,32vw,360px);padding:clamp(36px,5vw,52px) clamp(24px,4vw,40px) clamp(32px,4vw,44px)}.home-cta-card__title{margin:0 0 20px;font-size:clamp(22px,2.8vw,32px);font-weight:700;line-height:1.4;letter-spacing:.04em}.home-cta-card__text{margin:0 0 auto;padding-bottom:28px;max-width:100%;font-size:clamp(13px,1.6vw,15px);line-height:1.85;opacity:.95}.home-cta-card__btn{display:flex;align-items:stretch;width:100%;max-width:400px;margin-top:auto;border-radius:12px;overflow:hidden;background:#fff;color:#2b6cb8;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 8px 28px rgba(26,61,102,.18);transition:transform .25s,box-shadow .25s}.home-cta-card__btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(26,61,102,.22)}.home-cta-card__btn--emphasis{background:0 0;color:#fff;box-shadow:none}.home-cta-card__btn--emphasis .home-cta-card__btn-label{background:rgba(26,61,102,.55);color:#fff}.home-cta-card__btn--emphasis .home-cta-card__btn-icon{background:#fff;color:#2b6cb8}.home-cta-card__btn--emphasis:hover{box-shadow:0 14px 36px rgba(26,61,102,.25)}.home-cta-card__btn-label{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 20px;background:#fff;text-align:center;line-height:1.45}.home-cta-card__btn-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;padding:0 12px;background:#fff;color:#2b6cb8;border-left:2px dotted rgba(43,108,184,.35)}.home-cta-card__btn-icon svg{display:block}.home-cta-card--recruit .home-cta-card__bg{background:linear-gradient(135deg,#1e4a7a 0,#2b6cb8 50%,#6ba8db 100%)}.home-cta-panel{padding:clamp(64px,8vw,96px) 0;background:linear-gradient(135deg,#2b5f9e 0,#4a90d9 55%,#8ec5ef 100%);text-align:center;color:#fff}.home-cta-panel--contact{background:#1a3d66}.home-cta-panel__inner{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px);max-width:640px}.home-cta-panel__title{margin:0 0 16px;font-size:clamp(24px,4vw,36px);font-weight:700;line-height:1.45}.home-cta-panel__text{margin:0 0 28px;font-size:15px;line-height:1.8;opacity:.92}.careers-hero__eyebrow{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.08em;color:#2b6cb8}.careers-hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.careers-hero__cta--ghost{background:rgba(255,255,255,.92);color:#2b6cb8;box-shadow:none;animation:none}.careers-hero__cta--ghost:hover{background:#fff;box-shadow:0 8px 24px rgba(30,74,122,.12)}.careers-hero__cta--ghost .careers-hero__cta-icon{display:none}@media (max-width:1024px){.home-post-grid{grid-template-columns:repeat(2,1fr)}.home-section__inner--split{grid-template-columns:1fr}.home-section--vision .home-section__inner--vision{grid-template-columns:1fr;gap:clamp(24px,5vw,40px)}.home-section__visual,.home-vision-visual{order:-1;max-width:100%}.home-vision-visual__img{aspect-ratio:16/10;max-height:280px;width:100%}.home-vision-visual__frame{display:none}.home-vision-content{padding:24px 20px}.home-vision-mission{display:flex;flex-direction:column;gap:28px}.home-company-card{grid-template-columns:1fr}.home-company-card__aside{min-height:200px}.home-company-card__content{padding:28px 24px 32px}.home-company-aside{padding:28px 20px}.home-company-aside__pin{width:60px;height:60px;margin-bottom:14px}}@media (max-width:1024px){.home-service-panels{grid-template-columns:1fr}.home-service-panels__item{min-height:320px}}@media (max-width:768px){.home-section__head--row{flex-direction:column;align-items:flex-start;gap:12px}.home-bento{grid-template-columns:1fr}.home-bento__item--lg{grid-column:auto}.home-post-grid{grid-template-columns:1fr}.home-news-list article a{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.home-news-list article a time{grid-column:1;grid-row:1}.home-news-list article a .home-news-list__cat{grid-column:2;grid-row:1;justify-self:start}.home-news-list article a .home-news-list__title{grid-column:1/-1;grid-row:2}.home-cta-duo__grid{grid-template-columns:1fr}}.home-main{position:relative}@media (min-width:1200px){.home-main::after,.home-main::before{content:"";position:absolute;top:0;bottom:0;width:calc((100vw - 1120px)/ 2);pointer-events:none;z-index:0}.home-main::before{left:0;background:radial-gradient(ellipse 90% 40% at 15% 18%,rgba(184,218,245,.28) 0,transparent 70%),radial-gradient(ellipse 70% 35% at 8% 72%,rgba(220,238,250,.22) 0,transparent 65%),linear-gradient(90deg,rgba(240,247,252,.55) 0,transparent 100%);transform:translate3d(var(--main-decor-mouse-x,0),var(--main-decor-shift,0),0)}.home-main::after{right:0;background:radial-gradient(ellipse 85% 38% at 85% 28%,rgba(184,218,245,.24) 0,transparent 68%),radial-gradient(ellipse 65% 32% at 92% 78%,rgba(220,238,250,.2) 0,transparent 62%),linear-gradient(-90deg,rgba(240,247,252,.5) 0,transparent 100%);transform:translate3d(calc(var(--main-decor-mouse-x,0) * -1),calc(var(--main-decor-shift,0) * -.6),0)}}body.has-ambient-parallax .home-main::after,body.has-ambient-parallax .home-main::before{will-change:transform}.home-main>.home-cta-duo,.home-main>.home-section{position:relative;z-index:1}.home-ambient{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}.home-ambient__mesh{position:absolute;inset:0;opacity:.55;will-change:transform;background:radial-gradient(ellipse 50% 30% at 0 30%,rgba(184,218,245,.18) 0,transparent 70%),radial-gradient(ellipse 45% 28% at 100% 70%,rgba(142,197,239,.14) 0,transparent 68%)}.home-ambient__zone--left{position:absolute;top:-8%;bottom:-8%;width:calc((100vw - 1120px)/ 2);overflow:visible;pointer-events:none;left:0}.home-ambient__zone--right{position:absolute;top:-8%;bottom:-8%;width:calc((100vw - 1120px)/ 2);overflow:visible;pointer-events:none;right:0}.home-ambient__mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);font-size:clamp(72px,9vw,120px);font-weight:800;letter-spacing:.06em;line-height:1;white-space:nowrap;color:rgba(142,197,239,.14);user-select:none;text-transform:uppercase}.home-ambient__orb{position:absolute;border-radius:50%;filter:blur(48px);will-change:transform}.home-ambient__orb--1{top:6%;left:18%;width:min(280px,85%);height:min(280px,85%);background:radial-gradient(circle,rgba(142,197,239,.75) 0,transparent 68%);animation:home-ambient-drift-a 16s ease-in-out infinite}.home-ambient__orb--2{bottom:10%;left:8%;width:min(200px,65%);height:min(200px,65%);background:radial-gradient(circle,rgba(107,168,219,.45) 0,transparent 70%);animation:home-ambient-drift-b 20s ease-in-out infinite}.home-ambient__orb--3{top:22%;right:12%;width:min(240px,75%);height:min(240px,75%);background:radial-gradient(circle,rgba(184,218,245,.65) 0,transparent 68%);animation:home-ambient-drift-c 18s ease-in-out infinite}.home-ambient__shape{position:absolute;border-radius:50%}.home-ambient__shape--1{top:14%;right:8%;width:min(180px,55%);aspect-ratio:1;border:1px solid rgba(107,168,219,.28);box-shadow:inset 0 0 0 20px rgba(220,238,250,.1),0 0 60px rgba(184,218,245,.12);animation:home-ambient-ring 24s linear infinite}.home-ambient__shape--2{bottom:18%;right:22%;width:min(64px,22%);aspect-ratio:1;background:radial-gradient(circle,rgba(107,168,219,.25) 0,transparent 70%)}.home-ambient__shape--3{top:38%;left:15%;width:min(120px,38%);aspect-ratio:1;border:1px dashed rgba(107,168,219,.22);transform:rotate(12deg)}.home-ambient--aura .home-ambient__zone--left .home-ambient__mark{color:rgba(107,168,219,.12)}.home-ambient--aura .home-ambient__shape--3{top:8%;left:auto;right:10%;width:min(140px,42%);background-image:radial-gradient(rgba(107,168,219,.18) 1.5px,transparent 1.5px);background-size:18px 18px;border:none;border-radius:0;mask-image:radial-gradient(circle at 50% 50%,#000 0 58%,transparent 75%)}.home-ambient--arc .home-ambient__shape--1{top:8%;right:0;width:min(300px,90%);border-width:1px;box-shadow:inset 0 0 0 28px rgba(220,238,250,.08),inset 0 0 0 56px rgba(220,238,250,.05),0 0 100px rgba(184,218,245,.15)}.home-ambient--arc .home-ambient__shape--2{bottom:22%;right:5%;width:min(100px,32%);border:1px solid rgba(142,197,239,.25);background:0 0}.home-ambient--vision .home-ambient__zone--left::before{content:"";position:absolute;inset:8% 0 8% 10%;background:repeating-linear-gradient(-28deg,transparent 0,transparent 16px,rgba(142,197,239,.09) 16px,rgba(142,197,239,.09) 17px);mask-image:linear-gradient(90deg,#000 0,transparent 92%)}.home-ambient--vision .home-ambient__shape--1{top:auto;bottom:12%;right:5%;width:min(200px,62%);box-shadow:0 0 0 16px rgba(220,238,250,.07),0 0 0 32px rgba(220,238,250,.04)}.home-ambient--vision .home-ambient__orb--3{top:auto;bottom:5%;right:25%;width:min(160px,50%);height:min(160px,50%)}.home-ambient--aura-flip .home-ambient__zone--right .home-ambient__mark{color:rgba(142,197,239,.11)}.home-ambient--aura-flip .home-ambient__shape--1{top:10%;right:auto;left:5%;border-style:dashed;opacity:.7}.home-ambient--grid .home-ambient__zone--right::before{content:"";position:absolute;inset:5% 8% 5% 0;background-image:linear-gradient(rgba(142,197,239,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(142,197,239,.12) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at 50% 45%,#000 0 62%,transparent 78%)}.home-ambient--grid .home-ambient__shape--3{border:none;background:linear-gradient(135deg,rgba(142,197,239,.2) 0,transparent 65%);width:min(160px,50%)}.home-ambient--company .home-ambient__shape--1{top:15%;right:0;width:min(320px,95%);opacity:.85}.home-ambient--company .home-ambient__orb--2{top:auto;bottom:20%;left:20%;width:min(120px,38%);height:min(120px,38%);filter:blur(24px)}.home-section{isolation:isolate;overflow:hidden}.home-section .home-service-panels,.home-section__inner{position:relative;z-index:3}.home-section[class*=home-section--decor]::after,.home-section[class*=home-section--decor]::before{content:"";position:absolute;pointer-events:none;z-index:2;will-change:transform}.home-section[class*=home-section--decor]::before{transform:translate3d(var(--decor-parallax-x,0),var(--decor-parallax-y,0),0)}.home-section[class*=home-section--decor]::after{transform:translate3d(var(--decor-parallax-x2,0),var(--decor-parallax-y2,0),0)}@media (min-width:1200px){.home-section--decor-aura{--decor-offset:140px}.home-section--decor-aura::before{left:calc((100vw - 1120px)/ 2 - var(--decor-offset,220px));top:-10%;width:min(480px,(100vw - 1120px) * .95);height:min(480px,(100vw - 1120px) * .95);background:radial-gradient(circle at 35% 35%,rgba(184,218,245,.6) 0,transparent 58%),radial-gradient(circle at 70% 60%,rgba(220,238,250,.4) 0,transparent 50%);border-radius:42% 58% 55% 45%/48% 42% 58% 52%}.home-section--decor-aura::after{right:calc((100vw - 1120px)/ 2 - var(--decor-offset,220px));top:10%;width:min(200px,(100vw - 1120px) * .42);height:min(200px,(100vw - 1120px) * .42);border:1px solid rgba(142,197,239,.2);border-radius:50%;box-shadow:0 0 0 24px rgba(220,238,250,.06)}}.home-section--decor-arc{overflow:visible}@media (min-width:1200px){.home-section--decor-arc{--decor-offset:200px}.home-section--decor-arc::before{left:calc((100vw - 1120px)/ 2 - var(--decor-offset,220px));top:0;width:min(520px,(100vw - 1120px) * 1);height:min(520px,(100vw - 1120px) * 1);border:1px solid rgba(142,197,239,.32);border-radius:50%;box-shadow:inset 0 0 0 40px rgba(220,238,250,.1),inset 0 0 0 80px rgba(220,238,250,.05),0 0 100px rgba(184,218,245,.18)}.home-section--decor-arc::after{right:calc((100vw - 1120px)/ 2 - var(--decor-offset,220px));bottom:8%;width:min(340px,(100vw - 1120px) * .65);height:min(340px,(100vw - 1120px) * .65);border:1px dashed rgba(107,168,219,.18);border-radius:50%;transform:translate3d(var(--decor-parallax-x2,0),var(--decor-parallax-y2,0),0) rotate(-12deg)}}.home-section--decor-vision{overflow:visible}@media (min-width:1200px){.home-section--decor-vision::before{left:calc((100vw - 1120px)/ 2 - var(--decor-offset,220px));top:5%;width:min(380px,(100vw - 1120px) * .72);height:80%;background:repeating-linear-gradient(-32deg,transparent 0,transparent 14px,rgba(142,197,239,.09) 14px,rgba(142,197,239,.09) 15px);mask-image:linear-gradient(90deg,#000 0,transparent 90%)}.home-section--decor-vision::after{right:calc((100vw - 1120px)/ 2 - var(--decor-offset,220px));top:15%;width:min(220px,(100vw - 1120px) * .44);height:min(220px,(100vw - 1120px) * .44);border:1px solid rgba(107,168,219,.2);border-radius:50%;box-shadow:0 0 0 20px rgba(220,238,250,.07),0 0 0 40px rgba(220,238,250,.04),0 0 0 60px rgba(220,238,250,.02)}}@media (min-width:1200px){.home-section--decor-aura-flip{--decor-offset:160px}.home-section--decor-aura-flip::before{right:calc((100vw - 1120px)/ 2 - var(--decor-offset,220px));bottom:-12%;top:auto;width:min(440px,(100vw - 1120px) * .88);height:min(440px,(100vw - 1120px) * .88);background:radial-gradient(circle at 60% 40%,rgba(184,218,245,.5) 0,transparent 62%),radial-gradient(circle at 30% 70%,rgba(220,238,250,.35) 0,transparent 55%);border-radius:58% 42% 45% 55%/52% 58% 42% 48%}.home-section--decor-aura-flip::after{left:calc((100vw - 1120px)/ 2 - var(--decor-offset,220px));bottom:12%;top:auto;width:min(280px,(100vw - 1120px) * .55);height:min(280px,(100vw - 1120px) * .55);border:1px solid rgba(142,197,239,.24);border-radius:50%}}@media (min-width:1200px){.home-section--decor-grid::before{right:calc((100vw - 1120px)/ 2 - var(--decor-offset,220px));top:5%;width:min(320px,(100vw - 1120px) * .62);height:min(420px,(100vw - 1120px) * .82);background-image:radial-gradient(rgba(107,168,219,.16) 1.5px,transparent 1.5px);background-size:20px 20px;mask-image:radial-gradient(circle at 50% 45%,#000 0 64%,transparent 80%)}.home-section--decor-grid::after{left:calc((100vw - 1120px)/ 2 - var(--decor-offset,220px));top:20%;width:min(160px,(100vw - 1120px) * .32);height:min(160px,(100vw - 1120px) * .32);background:linear-gradient(135deg,rgba(184,218,245,.4) 0,transparent 70%);border-radius:50%}}.home-section--decor-company{overflow:visible}@media (min-width:1200px){.home-section--decor-company{--decor-offset:200px}.home-section--decor-company::before{right:calc((100vw - 1120px)/ 2 - var(--decor-offset,220px));top:8%;width:min(500px,(100vw - 1120px) * 1);height:min(500px,(100vw - 1120px) * 1);border:1px solid rgba(142,197,239,.2);border-radius:50%;box-shadow:inset 0 0 0 56px rgba(220,238,250,.08)}}.home-ambient{display:none}@media (min-width:1200px){.home-ambient{display:block}}@keyframes home-ambient-drift-a{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(12px,-18px) scale(1.06)}}@keyframes home-ambient-drift-b{0%,100%{transform:translate(0,0)}50%{transform:translate(-10px,14px)}}@keyframes home-ambient-drift-c{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8px,12px) scale(1.04)}}@keyframes home-ambient-ring{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.home-ambient__orb,.home-ambient__shape--1{animation:none!important}.home-section[class*=home-section--decor]::after,.home-section[class*=home-section--decor]::before{opacity:.75;transform:none!important}}body.has-ambient-parallax .home-ambient__orb,body.has-ambient-parallax .home-ambient__shape--1{animation:none}body.has-ambient-parallax [data-parallax-layer]{will-change:transform}.home-post-carousel{position:relative}.home-post-carousel__viewport{overflow:hidden;margin-right:calc(-1 * clamp(16px,4vw,24px));padding-right:clamp(16px,4vw,24px)}.home-post-carousel__track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:16px;margin:0;padding:4px 4px 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-post-carousel__track::-webkit-scrollbar{display:none}.home-post-carousel__slide{flex:0 0 min(88%,300px);width:min(88%,300px);max-width:320px;scroll-snap-align:start;scroll-snap-stop:always}.home-post-carousel .home-card{height:100%;margin:0}.home-post-carousel__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.home-post-carousel__dots{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:8px}.home-post-carousel__dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:#b8daf5;cursor:pointer;transition:width .25s,background .25s}.home-post-carousel__dot.is-active{width:24px;background:#2b6cb8}.home-post-carousel__nav{display:flex;flex-shrink:0;gap:10px}.home-post-carousel__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #b8daf5;border-radius:50%;background:#fff;color:#2b6cb8;cursor:pointer;box-shadow:0 4px 16px rgba(30,74,122,.08);transition:background .2s,border-color .2s,transform .2s,opacity .2s}.home-post-carousel__btn:hover:not(:disabled){background:#f0f7fc;border-color:#8ec5ef;transform:translateY(-1px)}.home-post-carousel__btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.home-post-carousel__btn svg{display:block;width:18px;height:18px}@media (min-width:1025px){.home-post-carousel__viewport{margin-right:0;padding-right:0;overflow:visible}.home-post-carousel__track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;overflow:visible;scroll-snap-type:none;padding:0}.home-post-carousel__slide{flex:none;width:auto;max-width:none;scroll-snap-align:none}.home-post-carousel__controls{display:none}}@media (max-width:1024px){.site-header__inner{padding-top:12px;padding-bottom:12px}.site-header__logo img{height:34px}.openbtn{width:44px;height:44px}}@media (max-width:768px){.site-container,.site-footer__inner,.site-header__inner{padding-left:clamp(16px,4vw,24px);padding-right:clamp(16px,4vw,24px)}.site-footer__copy{padding-left:clamp(16px,4vw,24px);padding-right:clamp(16px,4vw,24px)}.site-front .site-header{padding-top:env(safe-area-inset-top,0)}.home-section{padding:clamp(48px,12vw,72px) 0}.home-section--news{padding-top:clamp(36px,8vw,48px);padding-bottom:clamp(36px,8vw,48px)}.home-section--news .home-section__head.home-section__head--row{margin-bottom:6px;gap:6px 12px}.home-section--news .home-section__head{margin-bottom:6px}.home-section--news .home-section__more{margin-top:16px}.home-section--service{padding-bottom:clamp(40px,10vw,56px)}.home-section--service .home-section__inner:first-child{margin-bottom:24px}.home-section__head{margin-bottom:28px}.home-section__title{font-size:clamp(24px,6.4vw,32px)}.home-section__lead{font-size:14px;line-height:1.85}.home-section__more{margin-top:28px}.home-link-arrow{min-height:44px;padding:4px 0;font-size:14px}.home-section__more--inline{width:100%}.site-front .careers-hero{min-height:clamp(440px,72svh,560px)}.site-front .careers-hero__bg{opacity:.85}.site-front .careers-hero__shade{background:linear-gradient(180deg,transparent 0,rgba(247,251,254,.08) 35%,rgba(247,251,254,.55) 62%,rgba(247,251,254,.92) 100%)}.site-front .careers-hero__panel{top:auto;bottom:clamp(24px,6vw,40px);align-items:flex-end;padding-bottom:env(safe-area-inset-bottom,0)}.site-front .careers-hero__copy{max-width:100%}.site-front .careers-hero__eyebrow{margin-bottom:10px;font-size:12px}.site-front .careers-hero__title{gap:8px;margin-bottom:18px}.site-front .careers-hero__title-box{padding:10px 16px;border-radius:12px;font-size:clamp(20px,5.8vw,28px);line-height:1.35}.site-front .careers-hero__actions{flex-direction:column;align-items:stretch;gap:10px}.site-front .careers-hero__cta{justify-content:center;width:100%;min-height:48px;padding:14px 20px;font-size:14px;box-sizing:border-box}.site-front .careers-hero__cta--ghost{text-align:center}.site-front .careers-hero__cols{gap:12px;animation:none}.site-front .careers-hero__col{width:clamp(160px,42vw,220px)}.site-front .careers-hero__grid{gap:12px;padding-right:8px}.site-front .careers-hero__photo{border-radius:20px}.home-news-list article a{padding:16px 20px;gap:6px 12px}.home-news-list__title{font-size:14px;line-height:1.55}.home-service-panels__item{min-height:min(72vw,300px)}.home-service-panel{padding:24px 20px}.home-service-panel__content{max-width:none}.home-service-panel__title{font-size:clamp(20px,5.2vw,26px)}.home-service-panel__text{font-size:13px}.home-section--vision .home-section__inner--vision{grid-template-columns:1fr;gap:20px}.home-vision-visual{order:-1;margin:0}.home-vision-visual__img{max-height:220px;border-radius:16px;aspect-ratio:16/9}.home-vision-visual__glow{display:none}.home-vision-content{padding:22px 18px;border-radius:20px}.home-section__head--vision{margin-bottom:20px}.home-vision-mission{display:flex;flex-direction:column;gap:24px}.home-vision-mission__block{padding-left:16px}.home-vision-mission__text{font-size:15px;line-height:1.9}.home-section__head--vision .home-section__title{font-size:clamp(26px,7vw,34px)}.home-post-grid{gap:16px}.home-card__body{padding:16px}.home-card__title{font-size:15px}.home-company-card{border-radius:20px}.home-company-card__content{padding:24px 20px 28px}.home-company-card__aside{min-height:180px;order:-1}.home-company-aside{padding:24px 20px;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 16px;text-align:center}.home-company-aside__pin{width:52px;height:52px;margin:0}.home-company-aside__region{width:100%;margin:0}.home-company-aside__city{width:100%;font-size:clamp(24px,6vw,30px)}.home-company-services li{font-size:12px;padding:6px 12px}.home-cta-duo{padding:48px 0}.home-cta-duo__grid{gap:16px}.home-cta-card{border-radius:16px}.home-cta-card__body{min-height:auto;padding:28px 20px 24px}.home-cta-card__title{margin-bottom:14px;font-size:clamp(20px,5.5vw,26px)}.home-cta-card__text{padding-bottom:20px;font-size:13px;line-height:1.8}.home-cta-card__btn{max-width:none;min-height:52px;border-radius:10px}.home-cta-card__btn-label{padding:14px 16px;font-size:14px}.home-cta-card__btn-icon{width:52px;min-width:52px}.home-cta-card__btn-icon svg{width:22px;height:22px}.site-footer__inner{flex-direction:column;gap:28px;padding-top:40px;padding-bottom:28px}.site-footer__brand .ft-logo{height:34px}.site-footer__brand address{font-size:13px}.site-footer__nav{width:100%}.site-footer__nav ul{grid-template-columns:1fr;gap:0}.site-footer__nav a{display:block;padding:12px 0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.15)}}@media (max-width:768px) and (hover:none){.home-bento__item:hover,.home-card:hover,.home-cta-card__btn:hover,.home-service-panel:hover::before{transform:none}.home-service-panel:hover::before{transform:none}}@media (max-width:480px){.site-front .careers-hero__col{width:clamp(140px,38vw,180px)}.home-service-panels__item{min-height:min(68vw,260px)}}@media (max-width:375px){.home-vision-mission__block{padding-left:14px}}.site-sub .inner01{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px);padding-top:24px;padding-bottom:0}.site-sub .inner01 .breadcrumbs{margin-bottom:0;padding-top:0;padding-bottom:15px;font-size:12px;color:#5a6f85}.site-sub .inner01 .breadcrumbs a{color:#2b6cb8;text-decoration:none}.site-sub main.site-sub-main{padding-bottom:clamp(64px,10vw,96px)}.sub-hero{padding:clamp(32px,6vw,48px) 0 clamp(40px,7vw,56px);background:radial-gradient(ellipse 80% 70% at 100% 0,rgba(220,238,250,.55) 0,transparent 55%),linear-gradient(180deg,#f0f7fc 0,#fff 100%)}.sub-hero__label{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2b6cb8}.sub-hero__title{margin:0 0 16px;font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.35;color:#1a3d66}.sub-hero__lead{margin:0;max-width:640px;font-size:clamp(14px,2vw,16px);line-height:1.9;color:#5a6f85}.sub-body{padding-top:clamp(32px,5vw,48px);padding-bottom:clamp(32px,5vw,48px)}.sub-empty{padding:48px 24px;text-align:center;color:#5a6f85;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(30,74,122,.06)}.sub-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sub-post-grid__item .home-card{height:100%}@media (max-width:1024px){.sub-post-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.sub-post-grid{grid-template-columns:1fr;gap:16px}}.sub-pagination{margin-top:48px}.sub-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.sub-pagination a,.sub-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;color:#1e4a7a;background:#fff;border:1px solid #dceefa;transition:background .2s,color .2s,border-color .2s}.sub-pagination a:hover{color:#2b6cb8;border-color:#8ec5ef;background:#f0f7fc}.sub-pagination .current{color:#fff;background:linear-gradient(135deg,#2b5f9e 0,#4a90d9 55%,#8ec5ef 100%);border-color:transparent}.sub-single{max-width:800px;margin:0 auto;padding:clamp(32px,5vw,48px);background:#fff;border-radius:24px;box-shadow:0 12px 48px rgba(30,74,122,.08);border:1px solid rgba(220,238,250,.9)}.sub-single__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;font-size:13px;color:#5a6f85}.sub-single__cat{font-weight:600;color:#2b6cb8}.sub-single__title{margin:0 0 28px;font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.45;color:#1a3d66}.sub-single__thumb{margin:0 0 32px;border-radius:16px;overflow:hidden}.sub-single__thumb img{display:block;width:100%;height:auto}.sub-single__body{font-size:15px;line-height:1.95;color:#1a3d66}.sub-single__body>:first-child{margin-top:0}.sub-single__body h2{margin:2em 0 .75em;font-size:clamp(20px,3vw,24px);font-weight:700;color:#1a3d66}.sub-single__body h3{margin:1.6em 0 .6em;font-size:18px;font-weight:700}.sub-single__body p{margin:0 0 1.2em}.sub-single__body ol,.sub-single__body ul{margin:0 0 1.2em;padding-left:1.4em}.sub-single__body img{max-width:100%;height:auto;border-radius:12px}.sub-single__foot{margin-top:40px;padding-top:24px;border-top:1px solid #dceefa}.sub-back-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#2b6cb8;text-decoration:none}.sub-back-link:hover{text-decoration:underline}.sub-service-list{display:grid;gap:clamp(24px,4vw,32px);margin:0;padding:0;list-style:none}.sub-service-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;overflow:hidden;background:#fff;border-radius:24px;border:1px solid rgba(220,238,250,.9);box-shadow:0 12px 48px rgba(30,74,122,.08)}.sub-service-card__visual{min-height:280px;background-size:cover;background-position:center}.sub-service-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,40px)}.sub-service-card__title{margin:0 0 16px;font-size:clamp(22px,3vw,28px);font-weight:700;color:#1a3d66}.sub-service-card__text{margin:0 0 8px;font-size:14px;line-height:1.85;color:#5a6f85}.sub-service-card__text:last-of-type{margin-bottom:24px}.sub-service-card__link{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#2b6cb8;text-decoration:none}.sub-service-card__link::after{content:"→"}.sub-service-card__link--soon{opacity:.55;pointer-events:none}.sub-service-card__link--soon::after{content:"（準備中）"}@media (max-width:768px){.sub-service-card{grid-template-columns:1fr}.sub-service-card__visual{min-height:200px;aspect-ratio:16/10}}.sub-service-detail{overflow:hidden;background:#fff;border-radius:24px;border:1px solid rgba(220,238,250,.9);box-shadow:0 12px 48px rgba(30,74,122,.08)}.sub-service-detail__visual{margin:0;aspect-ratio:21/9;overflow:hidden}.sub-service-detail__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.sub-service-detail__content{padding:clamp(28px,4vw,40px)}.sub-service-detail__intro{margin:0 0 32px;font-size:clamp(15px,2vw,17px);line-height:2;color:#1a3d66}.sub-service-detail__section{margin-bottom:32px}.sub-service-detail__section h2{margin:0 0 16px;padding-bottom:10px;font-size:18px;font-weight:700;color:#1a3d66;border-bottom:2px solid #dceefa}.sub-service-detail__section ul{margin:0;padding:0;list-style:none}.sub-service-detail__section li{position:relative;padding-left:1.2em;margin-bottom:10px;font-size:15px;line-height:1.85;color:#5a6f85}.sub-service-detail__section li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:#2b6cb8}.sub-service-detail__section li:last-child{margin-bottom:0!important}.sub-service-detail__features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;grid-auto-rows:1fr}.sub-service-detail__features li{display:flex;align-items:center;margin-bottom:0;padding:14px 16px;padding-left:16px;background:#f0f7fc;border-radius:12px;border:1px solid rgba(184,218,245,.5)}.sub-service-detail__features li::before{display:none}.sub-service-detail__features li:last-child{margin-bottom:0}.sub-service-detail__note{margin:0;font-size:13px;color:#5a6f85}.sub-service-detail__actions{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 clamp(28px,4vw,40px) clamp(32px,4vw,40px)}.sub-service-school{display:grid;gap:24px}.sub-service-school__messages{display:grid;gap:14px}.sub-service-school__messages section{padding:16px 18px;border:1px solid #dceefa;border-radius:12px;background:#fff}.sub-service-school__messages h3{margin:0 0 8px;font-size:16px;font-weight:700;color:#1a3d66}.sub-service-school__messages p{margin:0;font-size:14px;line-height:1.9;color:#5a6f85}.sub-service-school__history h2{margin-bottom:14px}.sub-service-school__history ol{margin:0;padding:0;list-style:none;border-left:2px solid rgba(142,197,239,.8)}.sub-service-school__history li{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:0 0 16px 14px;position:relative}.sub-service-school__history li::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#2b6cb8}.sub-service-school__history h3{margin:0 0 6px;font-size:16px;color:#1a3d66}.sub-service-school__history p{margin:0;font-size:14px;line-height:1.8;color:#5a6f85}.sub-service-school__year{margin:0;font-weight:700;font-size:14px;color:#2b5f9e}.sub-service-school__credentials h2{margin-bottom:14px}.sub-service-school__credentials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sub-service-school__credentials-grid ul{margin:0;padding:14px 16px;list-style:none;border:1px solid #dceefa;border-radius:12px;background:#fff}.sub-service-school__credentials-grid li{position:relative;margin-bottom:8px;padding-left:1em;font-size:14px;line-height:1.8;color:#5a6f85}.sub-service-school__credentials-grid li::before{content:"・";position:absolute;left:0;top:0;width:auto;height:auto;border-radius:0;background:0 0}.sub-service-school__credentials-grid li:last-child{margin-bottom:0}.sub-service-school-site{padding:18px 20px;border:1px solid rgba(184,218,245,.8);border-radius:12px;background:rgba(240,247,252,.55)}.sub-service-school-site h2{margin-bottom:8px}.sub-service-school-site p{margin:0 0 12px;font-size:14px;line-height:1.8;color:#5a6f85}.sub-service-school-site a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#2b6cb8;text-decoration:none}.sub-service-school-site a::after{content:"↗";font-size:12px}.sub-service-performance{border:1px solid rgba(184,218,245,.8);border-radius:14px;overflow:hidden}.sub-service-performance.sub-service-detail__section li{padding-left:1em}.sub-service-performance.sub-service-detail__section li::before{content:"・";top:0;width:auto;height:auto;border-radius:0;background:0 0}.sub-service-performance__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:14px 16px;border-bottom:1px solid rgba(184,218,245,.8);background:rgba(240,247,252,.6)}.sub-service-performance__head h2{margin:0;padding:0;border:0;font-size:20px}.sub-service-performance__head p{margin:0;font-size:12px;color:#5a6f85}.sub-service-performance__cols{display:grid;grid-template-columns:repeat(2,1fr)}.sub-service-performance__cols section{padding:16px}.sub-service-performance__cols section:first-child{border-right:1px solid rgba(184,218,245,.8)}.sub-service-performance__cols h3{margin:0 0 12px;font-size:17px;color:#1a3d66}.sub-service-performance__cols ul{margin:0;padding:0;list-style:none}.sub-service-performance__cols li{margin-bottom:8px;padding-left:1em;font-size:14px;line-height:1.8;color:#5a6f85}.sub-service-performance__cols li:last-child{margin-bottom:0}.sub-service-performance__contact{display:grid;grid-template-columns:140px 1fr;border-top:1px solid rgba(184,218,245,.8)}.sub-service-performance__contact p{margin:0;padding:14px 16px;font-size:15px;color:#1a3d66;border-right:1px solid rgba(184,218,245,.8);background:rgba(240,247,252,.4)}.sub-service-performance__contact div{display:grid;gap:4px;padding:14px 16px}.sub-service-performance__contact a{color:#1a3d66;text-decoration:none;font-size:28px;font-weight:700;letter-spacing:.06em;line-height:1.2}.sub-service-performance__messages{margin:0;padding:14px 16px 16px;list-style:none;border-top:1px solid rgba(184,218,245,.8)}.sub-service-performance__messages li{position:relative;margin-bottom:8px;padding-left:1em;font-size:14px;line-height:1.8;color:#1a3d66}.sub-service-performance__messages li::before{content:"・";position:absolute;left:0}.sub-service-performance__messages li:last-child{margin-bottom:0}@media (max-width:768px){.sub-service-detail__visual{aspect-ratio:16/10}.sub-service-detail__features{grid-template-columns:1fr}.sub-service-school__history li{grid-template-columns:1fr;gap:4px}.sub-service-school__credentials-grid{grid-template-columns:1fr}.sub-service-performance__head{display:grid;gap:6px;align-items:start}.sub-service-performance__cols{grid-template-columns:1fr}.sub-service-performance__cols section:first-child{border-right:0;border-bottom:1px solid rgba(184,218,245,.8)}.sub-service-performance__contact{grid-template-columns:1fr}.sub-service-performance__contact p{border-right:0;border-bottom:1px solid rgba(184,218,245,.8)}.sub-service-performance__contact a{font-size:22px}}.sub-vision{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,56px);align-items:start}.sub-vision__visual{margin:0;max-width:420px}.sub-vision__visual img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 20px 60px rgba(30,74,122,.12)}.sub-vision__blocks{display:grid;gap:32px}.sub-vision__block{margin:0;padding-left:18px;border-left:3px solid #2b6cb8}.sub-vision__block h2{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2b6cb8}.sub-vision__block p{margin:0;font-size:clamp(15px,2vw,17px);line-height:2;color:#1a3d66}.sub-vision__block p+p{margin-top:1.2em}@media (max-width:1024px){.sub-vision{grid-template-columns:1fr}.sub-vision__visual{max-width:none}.sub-vision__visual img{aspect-ratio:16/10;max-height:320px}}.sub-company{display:grid;gap:clamp(28px,4vw,44px)}.sub-company__section{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.85fr);gap:clamp(18px,3.2vw,36px);align-items:start}.sub-company__heading h2{margin:0;font-size:clamp(20px,3vw,24px);font-weight:700;line-height:1.25;letter-spacing:.02em;color:#1a3d66}.sub-company__heading p{margin:6px 0 0;font-size:12px;letter-spacing:.09em;color:rgba(26,61,102,.65)}.sub-company-profile{padding:clamp(20px,3vw,28px);background:#fff;border:1px solid rgba(220,238,250,.85);border-radius:16px;box-shadow:0 8px 28px rgba(30,74,122,.06);display:grid;gap:20px}.sub-company-profile__dl{margin:0;display:grid;gap:14px}.sub-company-profile__dl div{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(220,238,250,.8)}.sub-company-profile__dl div:last-child{padding-bottom:0;border-bottom:none}.sub-company-profile__dl dt{margin:0;font-size:15px;font-weight:700;letter-spacing:.02em;color:#1a3d66}.sub-company-profile__dl dd{margin:0;font-size:14px;line-height:1.8;color:#5a6f85}.sub-company-profile__map{border-radius:12px;overflow:hidden;border:1px solid rgba(220,238,250,.8)}.sub-company-profile__map iframe{display:block;width:100%;height:clamp(240px,34vw,320px);border:0}.sub-company-history{position:relative;margin:0;padding:0 0 0 28px;list-style:none}.sub-company-history::before{content:"";position:absolute;left:8px;top:14px;bottom:14px;width:4px;border-radius:999px;background:linear-gradient(180deg,#8ec5ef 0,#2b5f9e 100%)}.sub-company-history__item{position:relative;margin-bottom:20px}.sub-company-history__item::before{content:"";position:absolute;left:-27px;top:10px;width:12px;height:12px;border-radius:50%;background:#2b6cb8;box-shadow:0 0 0 6px rgba(220,238,250,.9)}.sub-company-history__item:last-child{margin-bottom:0}.sub-company-history__item h3{display:inline-block;margin:0 0 8px;padding:4px 12px;font-size:15px;font-weight:700;line-height:1.4;color:#fff;background:linear-gradient(90deg,#6ba8db 0,#2b5f9e 100%);border-radius:4px}.sub-company-history__item p{margin:0;font-size:14px;line-height:1.85;color:#5a6f85}.sub-company-pillars{display:grid;gap:20px}.sub-company-pillars__item{padding:clamp(20px,2.5vw,28px);background:#fff;border:1px solid rgba(220,238,250,.85);border-radius:16px;box-shadow:0 8px 28px rgba(30,74,122,.06)}.sub-company-pillars__item h3{display:inline-block;margin:0 0 12px;padding:4px 12px;font-size:15px;font-weight:700;line-height:1.4;color:#fff;background:linear-gradient(90deg,#6ba8db 0,#2b5f9e 100%);border-radius:4px}.sub-company-pillars__item p{margin:0 0 6px;font-size:14px;line-height:1.9;color:#5a6f85}.sub-company-pillars__item p:last-child{margin-bottom:0}.sub-company-partner{padding:clamp(24px,3.6vw,36px);border-radius:20px;background:linear-gradient(135deg,#8ec5ef 0,#4a90d9 100%)}.sub-company-partner__list{margin:0;padding:0;list-style:none;display:grid;gap:clamp(16px,3vw,24px)}.sub-company-partner li h3{margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.4;color:#fff}.sub-company-partner li p{margin:0;font-size:14px;line-height:1.85;color:rgba(255,255,255,.88)}.sub-company-future{display:grid;gap:18px}.sub-company-future__item{display:flex;align-items:center;gap:18px;padding:clamp(16px,2.2vw,24px);border-radius:16px;background:#fff;border:1px solid rgba(220,238,250,.9)}.sub-company-future__icon{flex:0 0 auto;width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;background:linear-gradient(120deg,#6ba8db 0,#2b5f9e 100%)}.sub-company-future__content{padding:0}.sub-company-future__content h3{margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.4;color:#1a3d66}.sub-company-future__content p{margin:0;font-size:14px;line-height:1.8;color:#5a6f85}@media (max-width:768px){.sub-company__section{grid-template-columns:1fr;gap:14px}.sub-company-history{padding-left:22px}.sub-company-future__item{align-items:flex-start}}.sub-recruit{display:grid;gap:clamp(24px,4vw,32px)}.sub-recruit__cta-box,.sub-recruit__intro{padding:clamp(28px,4vw,40px);background:#fff;border-radius:24px;border:1px solid rgba(220,238,250,.9);box-shadow:0 12px 48px rgba(30,74,122,.08)}.sub-recruit__cta-box h2,.sub-recruit__intro h2{margin:0 0 16px;font-size:clamp(20px,3vw,24px);font-weight:700;color:#1a3d66}.sub-recruit__cta-box p,.sub-recruit__intro p{margin:0 0 1em;font-size:15px;line-height:1.9;color:#5a6f85}.sub-recruit__cta-box p:last-child,.sub-recruit__intro p:last-child{margin-bottom:0}.sub-recruit__positions-title{margin:0 0 20px;font-size:clamp(20px,3vw,24px);font-weight:700;color:#1a3d66}.sub-recruit__jobs{display:grid;gap:16px;margin:0;padding:0;list-style:none}.sub-recruit__job-link{display:block;padding:clamp(24px,4vw,28px);background:#fff;border:1px solid rgba(220,238,250,.9);border-radius:20px;text-decoration:none;box-shadow:0 8px 32px rgba(30,74,122,.06);transition:transform .25s,box-shadow .25s,border-color .25s}.sub-recruit__job-link:hover{transform:translateY(-3px);border-color:rgba(142,197,239,.8);box-shadow:0 16px 48px rgba(30,74,122,.1)}.sub-recruit__job-link:hover .sub-recruit__job-more{color:#2b6cb8}.sub-recruit__job-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.sub-recruit__job-title{margin:0;font-size:clamp(18px,2.5vw,22px);font-weight:700;color:#1a3d66}.sub-recruit__job-badge{padding:4px 12px;font-size:11px;font-weight:700;color:#2b6cb8;background:#f0f7fc;border-radius:999px}.sub-recruit__job-catch{margin:0 0 8px;font-size:14px;font-weight:600;color:#2b6cb8}.sub-recruit__job-summary{margin:0 0 16px;font-size:14px;line-height:1.8;color:#5a6f85}.sub-recruit__job-more{font-size:14px;font-weight:700;color:#1e4a7a;transition:color .2s}.sub-recruit__job-more::after{content:" →"}.sub-recruit__btn{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:14px 28px;border-radius:999px;background:linear-gradient(135deg,#2b5f9e 0,#4a90d9 55%,#8ec5ef 100%);color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 10px 28px rgba(43,108,184,.28)}.sub-job{padding:clamp(28px,4vw,40px);background:#fff;border-radius:24px;border:1px solid rgba(220,238,250,.9);box-shadow:0 12px 48px rgba(30,74,122,.08)}.sub-job__overview{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin:0 0 32px;padding:20px 24px;background:#f0f7fc;border-radius:16px}.sub-job__overview div{display:grid;gap:6px}.sub-job__overview dt{font-size:12px;font-weight:700;color:#2b6cb8}.sub-job__overview dd{margin:0;font-size:15px;color:#1a3d66}.sub-job__section{margin-bottom:32px}.sub-job__section h2{margin:0 0 14px;padding-bottom:10px;font-size:18px;font-weight:700;color:#1a3d66;border-bottom:2px solid #dceefa}.sub-job__section ul{margin:0;padding-left:1.2em}.sub-job__section ul li{margin-bottom:8px;font-size:15px;line-height:1.85;color:#5a6f85}.sub-job__section ul li:last-child{margin-bottom:0}.sub-job__lead{margin:0 0 14px;font-size:15px;line-height:1.9;color:#1a3d66}.sub-job__note{margin:16px 0 0;font-size:13px;color:#5a6f85}.sub-job__actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px;padding-top:32px;border-top:1px solid #dceefa}@media (max-width:768px){.sub-job__overview{grid-template-columns:1fr}}.sub-entry{max-width:720px;margin:0 auto}.sub-entry__position{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 24px;padding:16px 20px;background:#f0f7fc;border-radius:12px;font-size:14px;color:#1a3d66}.sub-entry__position strong{font-size:16px}.sub-entry__position a{margin-left:auto;font-size:13px;font-weight:600;color:#2b6cb8}.sub-entry__back{margin-top:32px;text-align:center}.sub-contact{max-width:720px;margin:0 auto}.sub-contact__intro{margin:0 0 32px;font-size:15px;line-height:1.9;color:#5a6f85;text-align:center}.sub-contact__form{padding:clamp(28px,4vw,40px);background:#fff;border-radius:24px;border:1px solid rgba(220,238,250,.9);box-shadow:0 12px 48px rgba(30,74,122,.08)}.sub-contact__form .wpcf7-form label{display:block;margin-bottom:6px;padding-left:10px;font-size:14px;font-weight:600;border-left:3px solid #2b6cb8}.sub-contact__form .wpcf7-form input:not([type=submit]),.sub-contact__form .wpcf7-form select,.sub-contact__form .wpcf7-form textarea{width:100%;margin-bottom:20px;padding:12px 14px;border:1px solid #b8daf5;border-radius:10px;font-size:15px;box-sizing:border-box}.sub-contact__form .wpcf7-form input:not([type=submit]):focus,.sub-contact__form .wpcf7-form select:focus,.sub-contact__form .wpcf7-form textarea:focus{outline:0;border-color:#2b6cb8}.sub-contact__form .wpcf7-form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-width:240px;padding:16px 40px;border:none;border-radius:999px;background:linear-gradient(135deg,#2b5f9e 0,#4a90d9 55%,#8ec5ef 100%);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 28px rgba(43,108,184,.28)}.sub-contact__placeholder{padding:32px;text-align:center;font-size:14px;line-height:1.85;color:#5a6f85;background:#f0f7fc;border-radius:16px;border:1px dashed rgba(142,197,239,.8)}.sub-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:start}.sub-side-nav{position:sticky;top:100px;padding:24px;background:#fff;border-radius:16px;border:1px solid #dceefa;box-shadow:0 8px 32px rgba(30,74,122,.06)}.sub-side-nav h2{margin:0 0 12px;font-size:13px;font-weight:700;color:#1a3d66}.sub-side-nav ul{margin:0 0 24px;padding:0;list-style:none}.sub-side-nav ul:last-child{margin-bottom:0}.sub-side-nav ul a{display:block;padding:8px 0;font-size:13px;color:#5a6f85;text-decoration:none;border-bottom:1px solid #dceefa}.sub-side-nav ul a:hover{color:#2b6cb8}@media (max-width:1024px){.sub-archive-layout{grid-template-columns:1fr}.sub-side-nav{position:static}}@media (max-width:768px){.sub-single{padding:24px 20px;border-radius:20px}}