@charset "UTF-8";/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;min-width:0;border-width:0;border-style:solid}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:0;clear:both;overflow:visible;border-top-width:1px;color:inherit}pre{font-size:inherit;font-family:monospace,monospace}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-size:inherit;font-family:monospace,monospace}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;vertical-align:middle}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding: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{padding:0;vertical-align:top}th{font-weight:700;text-align:left}html{line-break:strict}body{font-style:normal;font-weight:400;font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-feature-settings:"palt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}.dt .mb_only,.lt .mb_only,.tb .mb_only,.mb .dt_only{display:none!important}.embla__controls{display:grid;grid-template-columns:auto 1fr;justify-content:space-between;margin-top:1.8rem;gap:1.2rem}.embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;gap:.6rem}.embla__button{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;-moz-appearance:none;display:inline-flex;display:flex;appearance:none;z-index:1;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;margin:0;padding:0;border:0;border-radius:50%;background-color:transparent;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);color:var(--text-body);text-decoration:none;cursor:pointer;touch-action:manipulation}.embla__button:disabled{color:var(--detail-high-contrast)}.embla__button__svg{width:35%;height:35%}.embla__dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.embla__dot{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;-moz-appearance:none;display:inline-flex;display:flex;appearance:none;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin:0;padding:0;border:0;border-radius:50%;background-color:#efefef;text-decoration:none;cursor:pointer;touch-action:manipulation}.embla__dot:after{display:flex;align-items:center;width:1.4rem;height:1.4rem;border-radius:50%;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);content:""}.embla__dot--selected:after{background-color:#000}.container,.wrapper{width:100%;height:100%}.noto-sans-jp-regular{font-style:normal;font-weight:400;font-family:Noto Sans JP,serif;font-optical-sizing:auto}.noto-sans-jp-bold{font-style:normal;font-weight:700;font-family:Noto Sans JP,serif;font-optical-sizing:auto}header .logo{z-index:1;position:absolute;top:34px;left:37px}.tb header .logo{left:calc(var(--viewport-width) * .034);transform:scale(.9);transform-origin:left}.mb:not(.tb) header .logo{top:25px;left:24px}header .logo a{display:flex;align-items:center;gap:12px}.mb:not(.tb) header .logo a{gap:9px}.mb:not(.tb) header .logo_mark{width:32px;height:100%}.mb:not(.tb) header .logo_text{width:234px;height:100%}.mb:not(.tb) header .logo_text svg{width:100%;height:auto}body:has(.sub_page) header .logo_text svg path{fill:var(--color-text)}header .gnav_container{z-index:3;position:fixed;top:19px;right:16px;border-radius:8px;background-color:var(--color-white);box-shadow:0 0 16px #1d4a7729}.tb header .gnav_container{transform:scale(.94);transform-origin:right}.mb header .gnav_container{top:auto;right:8px;bottom:8px;left:8px;width:calc(100% - 16px)}header .gnav_container .gnav_list{display:grid;grid-template-columns:auto auto auto auto;padding:0 48px;gap:48px}.tb header .gnav_container .gnav_list{padding:0 calc(var(--viewport-width) * .044);gap:calc(var(--viewport-width) * .044)}.mb header .gnav_container .gnav_list{justify-content:center;padding:0 16px;gap:22px}header .gnav_container .gnav_list li{position:relative}header .gnav_container .gnav_list li a{display:block;position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:20px 0;color:var(--color-blue-tertiary);font-weight:700;font-size:14px;line-height:150%;letter-spacing:.06em}.mb:not(.tb) header .gnav_container .gnav_list li a{font-size:13px}header .gnav_container .gnav_list li.active a,body:has(.recruit_page) header .gnav_container .gnav_list li.recruit a{color:#fa9b57}header .gnav_container .gnav_list li a:after{display:block;position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-orange);content:"";opacity:0}header .gnav_container .gnav_list li.active a:after,body:has(.recruit_page) header .gnav_container .gnav_list li.recruit a:after{opacity:1}.top_page .fv{position:relative;height:100svh;padding:6px;overflow:hidden}.mb:not(.tb) .top_page .fv{height:calc(100svh - 68px)}.top_page .fv .container{height:100%;overflow:hidden;border-radius:8px}.top_page .fv .maincopy{display:flex;position:absolute;right:82px;bottom:82px;flex-direction:column;gap:12px}.mb:not(.tb) .top_page .fv .maincopy{right:50%;bottom:36px;width:302px;transform:translate(50%)}.top_page .fv .maincopy .text{z-index:2;position:relative}.mb:not(.tb) .top_page .fv .maincopy .text{width:100%;height:auto}.top_page .fv .maincopy_deco{z-index:1;position:absolute;margin:41px 0 0 -264px;top:0;right:0;bottom:0;left:0}.mb:not(.tb) .top_page .fv .maincopy_deco{width:575px;height:auto;margin:35px 0 0 -186px}.top_page .fv .maincopy_deco.hidden{--clip-value: 100%;clip-path:inset(0 0 0 var(--clip-value));will-change:clip-path}.top_page .fv .slider,.top_page .fv .embla,.top_page .fv .embla__viewport,.top_page .fv .embla .embla__container{width:100%;height:100%}.top_page .fv .embla .embla__slide:not(.is-snapped){opacity:1}.top_page .fv .embla .embla__slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;scale:1;transition:scale 9s linear}.mb:not(.tb) .top_page .fv .embla .embla__slide:nth-child(1) img{-o-object-position:20%;object-position:20%}.mb:not(.tb) .top_page .fv .embla .embla__slide:nth-child(2) img{-o-object-position:60%;object-position:60%}.mb:not(.tb) .top_page .fv .embla .embla__slide:nth-child(3) img{-o-object-position:40%;object-position:40%}.top_page .fv .embla .embla__slide.is-in-view img{scale:1.08}.top_page .gallery{height:445px;margin-top:76px;background-image:url(../img/deco_bg_pc.png);background-size:1616px 445px;background-repeat:repeat-x;animation:moveBackgroundPc 70s linear infinite}@keyframes moveBackgroundPc{0%{background-position:0 0}to{background-position:-1616px 0}}.mb .top_page .gallery{height:314px;margin-top:70px;background-image:url(../img/deco_bg_sp.png);background-size:547px 314px;animation:moveBackgroundSp 30s linear infinite}@keyframes moveBackgroundSp{0%{background-position:0 0}to{background-position:-547px 0}}:root{--color-blue-border: #b0c2d4;--color-blue-tertiary: #096fc6;--color-text: #3a444d;--color-white: #ffffff;--color-orange: #f8a86f;--scrollbar-width: 0px;--viewport-width: 100vw;--header-height: 0;--leading-trim: calc((1em - 1lh)/2) ;--mobile-vw: 375;--desktop-vw: 1100;--desktop-max-vw: 10000;--offset-dt: 100px;--offset-mb: 50px}@supports not (top: 1lh){:root{--leading-trim: 0px}}.wrapper{margin:0 auto;padding:0 80px}.tb .wrapper{padding:0 calc(var(--viewport-width) * .073)}.mb .wrapper{padding:0!important}.large-width-full{width:100%}.lagrge_width_narrow{width:min(100%,1280px)}.main{overflow:hidden}.progressbar{z-index:100;position:fixed;top:0;left:0;width:6px;height:100lvh;transform:scaleY(0);transform-origin:top;background-color:var(--color-orange)}.img img{width:100%}body{color:var(--color-text);font-weight:400;font-family:Noto Sans JP,sans-serif;font-feature-settings:normal}.mb .body{padding:0 calc(var(--viewport-width) * .085)}.head .title{position:relative;padding-bottom:16px;border-bottom:1px rgba(176,194,212,.4) solid;color:var(--color-blue-tertiary);font-weight:700;font-size:24px;line-height:150%;letter-spacing:.08em}.mb .head .title{padding-left:32px;font-size:22px}.head .title:before{display:block;position:absolute;bottom:-1px;left:0;width:52px;height:1px;margin:auto;background-size:contain;background-repeat:no-repeat;background-color:#f8a86f;content:""}.mb .head .title:before{left:32px}.embla{overflow:hidden}header .container{display:flex;gap:20px}.embla .embla__slide{flex:0 0 100%;min-width:0}.embla .embla__slide:not(.is-snapped){opacity:.2}.embla .embla__container{display:flex;gap:2px}.embla .embla__slide img{width:100%;height:auto}.mb .mb_hidden,.dt .dt_hidden{display:none}.loading{z-index:calc(infinity);position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff}.message{margin-top:calc(80px - var(--offset-dt));padding-top:calc(var(--offset-dt))}.message .wrapper{padding:0;padding-right:min(100vw / var(--desktop-vw) * 80,var(--desktop-max-vw) / var(--desktop-vw) * 80px);padding-left:min(100vw / var(--desktop-vw) * 80,var(--desktop-max-vw) / var(--desktop-vw) * 80px)}.message .head{margin-bottom:64px}.mb .message .head{margin-bottom:16px}.message .body{display:flex;align-items:flex-start;margin-right:min(var(--viewport-width) / var(--desktop-vw) * -80,var(--desktop-max-vw) / var(--desktop-vw) * 80px);margin-left:min(var(--viewport-width) / var(--desktop-vw) * -80,var(--desktop-max-vw) / var(--desktop-vw) * 80px)}.mb .message .body{display:block;margin:0;padding:0}.message .body .img{flex-shrink:0;width:34.5%;max-height:600px;overflow:hidden;border-radius:0 8px 8px 0}.mb .message .body .img{width:100%;border-radius:0}.message .body .img img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.message .body .textbox{flex:1;max-width:1280px;margin:0 auto;padding-right:min(100vw / var(--desktop-vw) * 80,var(--desktop-max-vw) / var(--desktop-vw) * 80px);padding-left:min(100vw / var(--desktop-vw) * 100,var(--desktop-max-vw) / var(--desktop-vw) * 100px)}.mb .message .body .textbox{padding:36px calc(var(--viewport-width) * .085) 0}.message .body .textbox .title{margin-bottom:32px;color:var(--color-blue-tertiary);font-weight:700;font-size:32px;line-height:180%;letter-spacing:.04em}.tb .message .body .textbox .title{font-size:max(var(--viewport-width) * .029,30px)}.mb .message .body .textbox .title{margin-right:-.2em;margin-bottom:21px;font-size:25px;line-height:148%;text-align:center}.message .body .textbox .desc{font-weight:500;font-size:15px;line-height:220%;letter-spacing:.02em}.mb .message .body .textbox .desc{font-size:14px;line-height:200%}.message .body .textbox .name{margin-top:40px;font-weight:400;font-size:13px;line-height:175%;letter-spacing:.02em}.mb .message .body .textbox .name{font-size:12px}.business{z-index:1;position:relative;margin-top:calc(120px - var(--offset-dt));padding-top:calc(var(--offset-dt));padding-bottom:292px;overflow:hidden}.mb .business{margin-top:calc(120px - var(--offset-mb));padding-top:calc(var(--offset-mb));padding-bottom:95px}.business .head{margin-bottom:32px}.business .body .list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.mb .business .body .list{grid-template-columns:1fr;max-width:450px;margin:0 auto;gap:8px}.business .body .list>li{display:grid;grid-template-rows:subgrid;grid-row:span 3;padding-right:32px;padding-bottom:21px;padding-left:32px;gap:0;border-radius:8px;background-color:#f7f6f6}.tb .business .body .list>li{padding:0 calc(var(--viewport-width) * .029) 21px calc(var(--viewport-width) * .029)}.mb .business .body .list>li{grid-template-rows:auto;grid-template-columns:93px 1fr;grid-row:auto;padding:21px 32px 11px}.business .body .list .img{width:104px;margin:58px auto 36px}.mb .business .body .list .img{width:65px;height:auto;margin:0 0 19px}.business .body .list .sub_title{padding-bottom:16px;font-weight:700;font-size:18px;line-height:150%;letter-spacing:.04em;text-align:center}.mb .business .body .list .sub_title{display:flex;align-items:center;text-align:left}.mb .business .body .list .detail_list{grid-column:span 2}.business .body .list .detail_list>li{position:relative;padding-bottom:12px;padding-left:13px}.business .body .list .detail_list>li:before{display:block;position:absolute;top:8px;left:0;width:5px;height:5px;margin:auto;border-radius:50%;background-size:contain;background-repeat:no-repeat;background-color:#f8a86f;content:""}.business .body .list .detail_list li>p{font-weight:400;font-size:12px;line-height:170%;letter-spacing:.02em}.business .body .list .detail_list li .viewmore{display:block;margin:20px auto 0;padding:12px 0}.mb .business .body .list .detail_list li .viewmore{margin:13px auto -8px}.business .body .list .detail_list li .viewmore span{color:#fa9b57;font-weight:700;font-size:13px;line-height:150%;letter-spacing:.1em;transition:transform .16s cubic-bezier(.33,1,.68,1) 0s}.business .body .list .detail_list li .viewmore .icon_close,.business .body .list .detail_list li .viewmore.close .icon_open{display:none}.business .body .list .detail_list li .viewmore.close .icon_close,.business .body .list .detail_list li .viewmore .icon_open{display:inline-block}.business .more{display:none}.business .more_list{margin-top:13px;padding-left:13px;border-left:1px solid #fa9b57}.business .more_list li{color:#3a444d;font-size:11px;line-height:150%;letter-spacing:.02em;opacity:.75}.business .more_list li+li{margin-top:11px}.business .illust_box{display:flex;position:absolute;right:-193px;bottom:0;flex-direction:column;gap:24px}.mb .business .illust_box{z-index:-1;right:-40px;gap:12px}.business .illust_box .ill2{margin-left:122px}.mb .business .illust_box .ill2{margin-left:56px}.mb .business .illust_box .ill1 img{width:182px;height:auto}.mb .business .illust_box .ill2 img{width:249px;height:auto}.company{margin-top:calc(-132px - var(--offset-dt));padding-top:var(--offset-dt);padding-bottom:150px}.mb .company{margin-top:calc(44px - var(--offset-mb));padding-top:var(--offset-mb);padding-bottom:122px}.company .head{margin-bottom:56px}.mb .company .head{margin-bottom:25px}.company .body{padding:0 138px}.tb .company .body,.mb .company .body{padding:0 calc(var(--viewport-width) * .08)}.company .body .row{display:grid;grid-template-columns:25.75% 1fr;border-bottom:1px rgba(176,194,212,.4) solid}.mb .company .body .row{grid-template-columns:32.7% 1fr}.mb .company .body .row.column_1{grid-template-columns:1fr}body:not(.mb) .company .body .row:last-child{border-bottom:none}.company .body .row>dt{padding:24px 0;color:var(--color-blue-tertiary);font-weight:700;font-size:14px;line-height:150%;letter-spacing:.06em}.mb .company .body .row>dt{padding:16px 0;font-size:13px}.mb .company .body .row.column_1 dt{padding-bottom:0}.company .body .row>dd{padding:24px 0;font-weight:400;font-size:14px;line-height:175%;letter-spacing:.04em}.mb .company .body .row>dd{padding:16px 0;font-size:13px}.mb .company .body .row.column_1 dd{padding-top:11px}.company .body .row dd .officer_list{display:grid;grid-template-columns:9em 1fr}.mb .company .body .row dd .officer_list{grid-template-columns:9em 1fr}.company .body .row dd .officer_list dt{font-weight:400}.company .body .row dd a{border-bottom:#3a444d 1px solid}.sub_page{min-height:calc(100vh - 65px);padding-top:180px;padding-bottom:193px}.mb .sub_page{padding-bottom:120px}.sub_page .head{margin-bottom:80px}.mb .sub_page .head{margin-bottom:40px}.recruit_page .body .desc{font-weight:500;font-size:15px;line-height:220%;letter-spacing:.02em;text-align:center}.mb .recruit_page .body .desc{text-align:left}.policy_page .body{width:min(100%,900px);margin:0 auto;font-weight:500;font-size:15px;line-height:2.2;letter-spacing:.02em}.mb .policy_page .body{font-size:14px;line-height:2}.policy_page .body ul{margin:32px 0}.policy_page .body ul>li{display:flex;align-items:flex-start;gap:8px}.policy_page .body ul>li:before{display:block;flex-shrink:0;width:6px;height:6px;margin-top:.9em;border-radius:50%;background-color:var(--color-orange);content:""}.policy_page .body h4{margin:64px 0 24px;color:var(--color-blue-tertiary);font-weight:700;font-size:24px;line-height:1.5;letter-spacing:.08em}.policy_page .body>p{margin:24px 0}footer .footer_container{display:flex;justify-content:space-between;padding-bottom:42px}.mb footer .footer_container{flex-direction:column;padding-bottom:32px}.mb{padding-bottom:83px}footer .footer_content{display:flex;padding-right:32px;gap:40px}.mb footer .footer_content{flex-direction:column;align-items:flex-end;margin:-18px 0 0;gap:16px}footer .footer_content a{font-size:12px;line-height:170%;letter-spacing:.02em}footer .copyright{font-size:12px;line-height:170%;letter-spacing:.02em}.mb footer .copyright{font-size:10px}footer .footer_logo{padding-left:41px}.mb footer .footer_logo{position:relative;width:-moz-fit-content;width:fit-content;padding-left:32px}.mb footer .footer_logo img{width:76px;height:auto}@media (min-width: 768px){.top_page .fv .embla .embla__container{gap:0}.top_page .fv .embla .embla__slide{flex:0 0 100%}}@media (hover: hover){header .gnav_container .gnav_list li a:hover{color:#fa9b57;opacity:1}header .gnav_container .gnav_list li a:hover:after{opacity:1}a:hover{opacity:.7}.business .body .list .detail_list li .viewmore:hover .icon_close,.business .body .list .detail_list li .viewmore:hover .icon_open{transform:scale(1.2)}}
