@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);.career01{--career-color:#95019f;--career-subcolor:#aa50b4}.career02{--career-color:#785ae5;--career-subcolor:#8d7fe0}.career03{--career-color:#7487e6;--career-subcolor:#8aa0e5}.career04{--career-color:#3195bc;--career-subcolor:#6fb8cf}.career05{--career-color:#329585;--career-subcolor:#6cc7b3}.career06{--career-color:#329527;--career-subcolor:#7dc86d}.career07{--career-color:#6eb328;--career-subcolor:#a4ce70}.career08{--career-color:#9fb328;--career-subcolor:#bed06f}.career09{--career-color:#c7b328;--career-subcolor:#d3c770}.career10{--career-color:#ffb328;--career-subcolor:#f9c75c}.career11{--career-color:#db6446;--career-subcolor:#e58c70}.career12{--career-color:#bd0037;--career-subcolor:#d66a93}.career13{--career-color:#bd0181;--career-subcolor:#d16da9}:root{--career-color:#3c3c3c;--career-subcolor:#898989}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0;font-size:62.5%;width:100%;height:100%;font-family:sans-serif}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;margin:0;padding:0;border:0;outline:0;color:#000;line-height:1.5;vertical-align:baseline;letter-spacing:.1em;font-smooth:always;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;background-color:transparent;font-size:1.4rem;height:100%;font-feature-settings:"palt"}abbr,address,article,aside,audio,b,blockquote,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;font-weight:400}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,textarea{display:block}ul{list-style:none;list-style-position:outside;margin:0;padding:0}ul li{margin:0;padding:0;list-style:none}ol{list-style:decimal;list-style-position:inside}ol li{margin-bottom:5px}li img{vertical-align:bottom}div img{vertical-align:bottom}caption,th{text-align:left}q:after,q:before{content:""}:link img,:visited img,a img{border:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}strong{font-weight:700}del{text-decoration:line-through}input,select{vertical-align:middle;max-width:100%}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}ins{background-color:#dfdfdf;color:#000;text-decoration:none}mark{background-color:#dfdfdf;color:#000;font-style:italic;font-weight:700}hr{display:block;height:1px;border:0;border-top:1px solid #dfdfdf;margin:1em 0;padding:0}input::-webkit-input-placeholder{color:#666;font-size:14px;font-size:1.4rem}input:-moz-placeholder{color:#666;font-size:14px;font-size:1.4rem}img{margin:0;padding:0;width:100%}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0;cursor:pointer;outline:0;text-decoration:none}a:link{text-decoration:none;color:#363636}a:visited{text-decoration:underline;color:#363636}a:active,a:focus{opacity:.7;outline:0}a:hover{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;opacity:.7}body{width:100%;height:100%;background:#fff}.clear{clear:both}.hide-content{display:none}.mb-object{display:none!important}.mb-object_fl{display:none!important}.pc-object{display:block!important}.pc-object_fl{display:flex!important}@media screen and (max-width:1024px) and (orientation:portrait){.mb-object{display:block!important}.mb-object_fl{display:flex!important}.pc-object{display:none!important}.pc-object_fl{display:none!important}}.career01{--career-color:#95019f;--career-subcolor:#aa50b4}.career02{--career-color:#785ae5;--career-subcolor:#8d7fe0}.career03{--career-color:#7487e6;--career-subcolor:#8aa0e5}.career04{--career-color:#3195bc;--career-subcolor:#6fb8cf}.career05{--career-color:#329585;--career-subcolor:#6cc7b3}.career06{--career-color:#329527;--career-subcolor:#7dc86d}.career07{--career-color:#6eb328;--career-subcolor:#a4ce70}.career08{--career-color:#9fb328;--career-subcolor:#bed06f}.career09{--career-color:#c7b328;--career-subcolor:#d3c770}.career10{--career-color:#ffb328;--career-subcolor:#f9c75c}.career11{--career-color:#db6446;--career-subcolor:#e58c70}.career12{--career-color:#bd0037;--career-subcolor:#d66a93}.career13{--career-color:#bd0181;--career-subcolor:#d16da9}:root{--career-color:#3c3c3c;--career-subcolor:#898989}.font-en{font-family:Roboto,sans-serif}.page-intro-wrap{width:100%;margin-bottom:5vw}.page-intro-wrap p.page-lead-text{text-align:center;font-weight:600;line-height:1.7em;letter-spacing:-.01em;font-size:clamp(1.99rem,1.94vw,3.73rem);margin-bottom:2vw}h3.section-title{text-align:center;font-weight:600;line-height:1.7em;letter-spacing:-.01em;font-size:clamp(1.92rem,1.88vw,3.6rem);margin-bottom:2vw}h3.section-title.border{width:fit-content;margin:0 auto 3vw;border-bottom:1px solid #3c3c3c}h3.section-title.align-left{text-align:start}h4.square-title{font-size:clamp(1.35rem,1.32vw,2.53rem);margin-bottom:1.5vw;position:relative;font-weight:700;letter-spacing:.01em;padding-left:1.8vw}h4.square-title::after{position:absolute;content:"";width:1.2vw;height:1.2vw;left:0;top:.2em;background:#46d2ff}h4.bold-title{font-size:clamp(1.32rem,1.28vw,2.47rem);font-weight:700;letter-spacing:.01em;margin-bottom:.5vw;line-height:2.2em}.paragraph{font-size:clamp(1.1rem,1.04vw,2rem);line-height:1.8em;margin-bottom:2.2vw;letter-spacing:.04em;font-weight:500}.paragraph a{color:#46d2ff;font-weight:500;text-decoration:underline}.paragraph .align-center,.paragraph .align-right{display:block}.paragraph.mb10{margin-bottom:10px}.paragraph.mb0{margin-bottom:0}.paragraph em{font-style:normal;font-weight:700}.small-text{font-size:clamp(1.1rem,.97vw,1.87rem);line-height:1.7}.align-center{text-align:center}.align-right{text-align:right}.img-full-wrap{width:100%;margin:3vh auto}.img-full-wrap img{width:100%;display:block}.text-bold{font-weight:700}.attention-sup,sup{font-size:clamp(1.1rem,.9vw,1.73rem);position:relative;top:-.5em}.attention{display:block;font-size:clamp(1.1rem,.9vw,1.73rem);text-align:right}a.link-box{display:inline-block;border:1px solid #000;border-radius:0 14px 0 14px;padding:3px 20px;margin:auto}a.link-box:hover{opacity:1;border:1px solid #46d2ff;color:#fff;background:#46d2ff}.no-link{pointer-events:none}ul.anchor-list{width:100%;display:flex;gap:1vw;margin-bottom:4vw}ul.anchor-list li{width:100%}ul.anchor-list li a{display:block;background:#46d2ff;border-radius:10vw;text-align:center;border:.08em #3c3c3c solid;font-weight:500;padding:1.3vw 1vw;position:relative;font-size:clamp(1.21rem,1.18vw,2.27rem);transition:.3s ease all}ul.anchor-list li a:hover{background:unset;opacity:1}ul.anchor-list.white li a{color:#fff}.notes-list>li{font-size:clamp(1.1rem,.9vw,1.73rem);padding-left:1.2em;position:relative;font-weight:500;line-height:1.8em}.notes-list>li::before{content:"※";position:absolute;left:0;top:0;font-weight:500}.notes-list>li span.border{border-bottom:#000 1px solid}.notes-list.right-alignment{display:flex;justify-content:flex-end}table.table-std{border-collapse:collapse;width:100%;margin-bottom:2vmax;border-top:1px solid #3c3c3c;border-left:1px solid #3c3c3c}table.table-std td,table.table-std th{padding:.5em;font-size:clamp(1.1rem,.97vw,1.87rem);color:#000;border-right:1px solid #3c3c3c;border-bottom:1px solid #3c3c3c;text-align:left;vertical-align:middle;background:#fff}table.table-std td>:last-child,table.table-std th>:last-child{margin-bottom:0}table.table-std thead th{text-align:center;color:#fff;font-size:clamp(1.1rem,.97vw,1.87rem);font-weight:600;background:#46d2ff}table.table-std tbody th{text-align:center;color:#000;font-weight:500;background:#e6e6e6}table.table-std .center,table.table-std.center *{text-align:center}table.table-std .left,table.table-std.left *{text-align:left}table.table-std .right,table.table-std.right *{text-align:right}table.table-std a{display:inline-block;color:#46d2ff;text-decoration:underline}.table_res{display:block;width:100%}@media screen and (max-width:1024px) and (orientation:portrait){.page-intro-wrap{margin-bottom:4.5vh}.page-intro-wrap p.page-lead-text{font-size:clamp(1.7rem,4.53vw,1.95rem);margin-bottom:1.5vh}h3.section-title{line-height:1.7em;letter-spacing:-.01em;font-size:clamp(1.6rem,4.27vw,1.83rem);margin-bottom:2vh}h3.section-title.border{margin:0 auto 3vw}h3.section-title.align-left{text-align:start}h4.square-title{font-size:clamp(1.3rem,3.47vw,1.49rem);margin-bottom:2vh;padding-left:5vw;line-height:1.4em}h4.square-title::after{width:3.2vw;height:3.2vw;top:.12em}h4.bold-title{font-size:clamp(1.4rem,3.73vw,1.61rem);margin-bottom:2vh;line-height:1.4em}.paragraph{font-size:clamp(1.2rem,3.2vw,1.38rem);line-height:1.8em;margin-bottom:2vh;letter-spacing:-.01em}.small-text{font-size:clamp(1.15rem,3.07vw,1.32rem)}.attention-sup,sup{font-size:clamp(1.15rem,3.07vw,1.32rem)}.attention{font-size:clamp(1.15rem,3.07vw,1.32rem)}ul.anchor-list{gap:2vw;margin-bottom:2vh;flex-wrap:wrap;justify-content:center}ul.anchor-list li{width:48%}ul.anchor-list li a{padding:2vw 1vw 1.6vw;font-size:clamp(1.3rem,3.47vw,1.49rem)}.notes-list>li{font-size:clamp(1.2rem,3.2vw,1.38rem)}table.table-std{margin-bottom:2vh}table.table-std td,table.table-std th{padding:1.5em .1em;font-size:clamp(1.1rem,2.93vw,1.26rem)}table.table-std thead th{line-height:1.6em}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.page-intro-wrap p.page-lead-text{font-size:clamp(1.7rem,2.21vw,2.27rem)}h3.section-title{font-size:clamp(2rem,2.6vw,2.67rem);margin-bottom:2vh}h4.square-title{font-size:clamp(1.7rem,2.21vw,2.27rem);margin-bottom:2vh;padding-left:3.8vw;line-height:1.4em}h4.square-title::after{width:2.2vw;height:2.2vw;top:.1em}h4.bold-title{font-size:clamp(1.7rem,2.21vw,2.27rem)}.paragraph{font-size:clamp(1.2rem,1.56vw,1.6rem)}.small-text{font-size:clamp(1.15rem,1.5vw,1.53rem)}.attention-sup,sup{font-size:clamp(1.15rem,1.5vw,1.53rem)}.attention{font-size:clamp(1.15rem,1.5vw,1.53rem)}ul.anchor-list li a{font-size:clamp(1.3rem,1.69vw,1.73rem)}.notes-list>li{font-size:clamp(1.2rem,1.56vw,1.6rem)}table.table-std td,table.table-std th{font-size:clamp(1.2rem,1.56vw,1.6rem)}}body{font-family:"IBM Plex Sans JP",sans-serif;font-size:clamp(1.1rem,1.04vw,2rem);line-height:1.8em;letter-spacing:.04em;font-weight:500;width:100%;color:#3c3c3c;text-align:justify;text-justify:inter-word}.body-bg-overlay{position:fixed;left:0;top:0;width:100%;height:100vh;z-index:-1;background:url(../images/common/body-bg-img.webp) no-repeat center center;background-size:cover}.body-bg-overlay::after{position:absolute;content:"";width:100%;height:100%;left:0;top:0;opacity:.8;background:#f6efeb}.points.index .body-bg-overlay{background:url(../images/points/points-body-bg-img.webp) no-repeat center center;background-size:cover}.points.index .body-bg-overlay::after{content:none}.header{width:calc(100% - 8vw);position:fixed;top:2vw;left:4vw;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:1vw 2vw;box-shadow:4px 4px 10px rgba(0,0,0,.2);border-radius:10vw}.header::after{position:absolute;content:"";width:100%;height:100%;top:0;left:0;transition:.4s ease all;background:#fff;z-index:-1;border-radius:10vw;pointer-events:none}.header .header-logo{height:2.3vw;display:block;margin-right:3vw;margin-bottom:.3vw}.header .header-logo img{width:100%;height:100%;display:block;object-fit:contain}.header ul.page-navi-list{display:flex}.header ul.page-navi-list li a{display:inline-block;font-size:clamp(1.14rem,1.11vw,2.13rem);position:relative;font-weight:600;margin-right:2vw;cursor:pointer}.header ul.page-navi-list li a .bar{display:inline-block;width:.8vw;height:.8vw;position:relative;margin-left:.5vw;transition:all .3s ease}.header ul.page-navi-list li a .bar::after,.header ul.page-navi-list li a .bar::before{position:absolute;content:"";background:#46d2ff;transition:all .3s ease;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.header ul.page-navi-list li a .bar::after{height:2px;width:100%;transform:translateY(-50%) translateX(-50%) rotate(90deg)}.header ul.page-navi-list li a .bar::before{width:100%;height:2px}.header ul.page-navi-list li.is-show a{opacity:.4}.header ul.page-navi-list li.is-show a .bar::after{transform:translateY(-50%) translateX(-50%) rotate(0)}.header ul.sns-list{display:flex}.header ul.sns-list li{margin-left:.6vw}.header ul.sns-list li a{display:block;width:3vw;height:3vw;background:#e6e6e6;border-radius:50%;position:relative}.header ul.sns-list li a img{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);width:70%;height:70%;display:block;object-fit:contain}.header ul.bg-link-list{display:flex;align-items:stretch;margin-left:auto}.header ul.bg-link-list li{display:flex;margin-left:.6vw}.header ul.bg-link-list li a{display:flex;align-items:center;justify-content:center;height:100%;background:#008cdc;color:#fff;font-weight:700;font-size:clamp(1.28rem,1.25vw,2.4rem);border-radius:10vw;letter-spacing:.03em;padding:.6vw 1vw .5vw;line-height:1em}.header ul.bg-link-list li a.pointslink{padding:.7vw 1.3vw .7vw;background:#46d2ff;border:.09em #3c3c3c solid}.header ul.bg-link-list li a.pointslink img{width:13vw;height:100%;display:block;object-fit:contain}.header .menu-bar{display:none}.header .menu-content .bg-link-list{display:none}.header .menu-content .menu-box{position:absolute;transform:translateY(100%) translateX(0);bottom:0;left:0;width:100%;display:flex;width:100%;z-index:-1;padding:4vw 5vw 6vw;align-items:center;justify-content:space-between;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility 0s .55s}.header .menu-content .menu-box::after{position:absolute;content:"";width:100%;height:0;top:-2.5vw;left:0;background:#fff;z-index:-1;border-radius:0 0 2.5vw 2.5vw;transition:height .3s ease-in-out}.header .menu-content .menu-box a.menu-title{display:inline-block;font-weight:700;font-size:clamp(1.78rem,1.74vw,3.33rem);width:19%;opacity:0;transition:.35s ease all;pointer-events:none}.header .menu-content .menu-box .res-acc-btn{display:none}.header .menu-content .menu-box ul.page-list{width:80%;display:flex;gap:3vw;opacity:0;transition:.35s ease all}.header .menu-content .menu-box ul.page-list li{width:17%}.header .menu-content .menu-box ul.page-list li a{width:100%;display:block}.header .menu-content .menu-box ul.page-list li a .img-box{width:100%;height:11vw;border-radius:1.5vw;margin-bottom:1vw;overflow:hidden;box-shadow:2px 3px 4px rgba(0,0,0,.2)}.header .menu-content .menu-box ul.page-list li a .img-box img{width:100%;height:100%;object-fit:cover;display:block;background:#666;transition:.3s ease all;transform:scale(1)}.header .menu-content .menu-box ul.page-list li a p.page-title{letter-spacing:-.02em;font-weight:600;line-height:1.4em;font-size:clamp(1.1rem,.97vw,1.87rem)}.header .menu-content .menu-box ul.page-list li a:hover .img-box img{transform:scale(1.1)}.header .menu-content .menu-box.is-show{visibility:visible;pointer-events:auto;transition:opacity .2s ease,visibility 0s}.header .menu-content .menu-box.is-show::after{height:calc(100% + 2.5vw)}.header .menu-content .menu-box.is-show a.menu-title,.header .menu-content .menu-box.is-show ul.page-list{opacity:1;transition-delay:.38s}.header .menu-content .menu-box:not(.is-show)::after{transition-delay:.25s}.header .menu-content .res-border-link-btn-list{display:none}.menu-bg-overlay{width:100%;height:100vh;position:fixed;left:0;top:0;z-index:29;opacity:0;pointer-events:none;transition:.6s ease-in-out all;background:rgba(0,0,0,.4);mix-blend-mode:multiply}.menu-bg-overlay.is-show{opacity:1}ul.fixed-link-navi{gap:.5vw;position:fixed;right:0;top:20vh;z-index:28;display:flex;flex-direction:column}ul.fixed-link-navi li a{width:6.5vw;display:block;border-radius:1vw 0 0 1vw;background:#008cdc;color:#fff;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;text-orientation:upright;font-weight:700;padding:1.3vw 2.5vw 1.3vw 1vw;letter-spacing:-.01em;font-size:clamp(1.24rem,1.22vw,2.33rem);border:.35em #fff solid;transform:translateX(2vw);transition:.3s ease all;box-shadow:1px 1px 3px rgba(0,0,0,.4)}ul.fixed-link-navi li a:hover{transform:translateX(.35em);opacity:1}ul.fixed-link-navi li a.modal{background:#002483}ul.modal-entry-link-list{display:flex;justify-content:space-between}ul.modal-entry-link-list li{width:47%}ul.modal-entry-link-list li p.text{text-align:center;font-size:clamp(1.42rem,1.39vw,2.67rem);margin-bottom:.3vw;letter-spacing:.01em;font-weight:500}ul.modal-entry-link-list li a.more-btn{display:block;width:100%;padding:2vw 5vw 2vw 3vw;background:#002483;border:#002483 .13em solid;color:#fff;position:relative;border-radius:20vw;font-weight:600;font-size:clamp(1.28rem,1.25vw,2.4rem);transition:.3s ease all;text-align:center}ul.modal-entry-link-list li a.more-btn::before{position:absolute;content:"";width:2.3vw;height:1.3vw;right:4.5vw;top:50%;background:url(../images/common/arrow-icon01.svg) no-repeat center center;background-size:contain;transition:.3s ease all;transform:translateY(-50%)}ul.modal-entry-link-list li a.more-btn:hover{background:#fff;color:#002483}ul.modal-entry-link-list li a.more-btn:hover::before{background:url(../images/common/arrow-icon04.svg) no-repeat center center;background-size:contain}.modaal-overlay{opacity:.4!important}.modaal-content-container{padding:5vw 10vw 6vw!important}.modaal-container{width:70%!important;max-width:unset!important;border-radius:1.5vw!important}.modaal-close{display:none!important}ul.breadcrumbs{display:flex;position:absolute;top:8vw;left:4.5vw;z-index:10}ul.breadcrumbs li{margin-right:1.1em;position:relative}ul.breadcrumbs li::after{position:absolute;content:"＞";line-height:1em;right:-.35em;top:55%;transform:translateY(-50%) translateX(100%);font-size:clamp(1.1rem,.69vw,1.33rem);font-weight:400}ul.breadcrumbs li a{display:inline-block;font-size:clamp(1.1rem,.87vw,1.67rem);letter-spacing:.01em;font-weight:500}ul.breadcrumbs li a.no-link{pointer-events:none}ul.breadcrumbs li:nth-last-of-type(1)::after{content:none}ul.breadcrumbs li:nth-last-of-type(1) a{pointer-events:none}.mainvisual{width:calc(100% - 4vw);margin:0 auto 6vw;height:calc(100vh - 2.5vw);position:relative;border-radius:1vw;min-height:650px;max-height:900px;display:flex;flex-direction:column;justify-content:center;padding:9vw 8vw 7vw;z-index:0;overflow:hidden;opacity:1}.mainvisual::after,.mainvisual::before{position:absolute;content:"";height:100%;left:0;top:0}.mainvisual::after{background:url(https://placehold.jp/1200x800.png) no-repeat center center;background-size:cover;z-index:-2;width:100%;transition:.4s ease-in-out all;transform:scale(1.1)}.mainvisual::before{width:50%;background-image:linear-gradient(-90deg,rgba(255,255,255,0) 0,#fff 100%);opacity:.7;z-index:-1}.voice-child .mainvisual::before{background-image:unset}.mainvisual h2.page-title span{display:block;text-shadow:0 1px 10px rgba(255,255,255,.5)}.mainvisual h2.page-title span.en{font-size:1.8vh;line-height:1em;margin-bottom:4vh;letter-spacing:.01em;text-transform:uppercase;font-weight:500}.mainvisual h2.page-title span.jp{font-size:5.5vh;font-weight:700;letter-spacing:.01em;line-height:1.7em;transition:.3s ease all;transform:translateY(20%);opacity:0}.mainvisual.is-show::after{transform:scale(1)}.mainvisual.is-show h2.page-title span.jp{transform:translateY(0);transition-delay:.38s;opacity:1}.company.message .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img01.webp) no-repeat top center;background-size:cover}.company.history .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img02.webp) no-repeat top center;background-size:cover}.company.overview .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img03.webp) no-repeat top center;background-size:cover}.company.contribution .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img04.webp) no-repeat top center;background-size:cover}.company.employee-benefits .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img05.webp) no-repeat top center;background-size:cover}.people.crosstalk01 .mainvisual::after{background:url(../images/mainvisual/mainvisual-people-crosstalk01.webp) no-repeat center center;background-size:cover}.people.crosstalk02 .mainvisual::after{background:url(../images/mainvisual/mainvisual-people-crosstalk02.webp) no-repeat center center;background-size:cover}.people.index .mainvisual::after{background:url(../images/mainvisual/mainvisual-people-voice.webp) no-repeat center center;background-size:cover}.work.career .mainvisual::after{background:url(../images/mainvisual/mainvisual-work-img01.webp) no-repeat center center;background-size:cover}.work.oneday .mainvisual::after{background:url(../images/mainvisual/mainvisual-work-img02.webp) no-repeat center center;background-size:cover}.environment.newsletter .mainvisual::after{background:url(../images/mainvisual/mainvisual-environment-img01.webp) no-repeat center center;background-size:cover}.session.index .mainvisual::after{background:url(../images/mainvisual/mainvisual-session-img01.webp) no-repeat center 20%;background-size:cover}.event.index .mainvisual::after{background:url(../images/mainvisual/mainvisual-event-img01.webp) no-repeat center 20%;background-size:cover}.recruit.index .mainvisual::after{background:url(../images/mainvisual/mainvisual-recruit-img01.webp) no-repeat center center;background-size:cover}.news .mainvisual::after{background:url(../images/mainvisual/mainvisual-news.webp) no-repeat center center;background-size:cover}.index-mainvisual{width:100%;display:flex;align-items:center;padding:13vw 14vw 0;position:relative;margin-bottom:4vw;opacity:1}.index-mainvisual h2.page-title{position:relative;width:100%;padding-right:24vw;min-height:20vw;display:flex;justify-content:center;flex-direction:column}.index-mainvisual h2.page-title::after,.index-mainvisual h2.page-title::before{position:absolute;content:"";width:26vw;height:22vw;right:0;top:50%}.index-mainvisual h2.page-title::before{background:url(../images/index/index-mv-icon01.svg) no-repeat center center;background-size:contain;transition:.5s ease-in-out all;transform:translateY(-50%) rotate(35deg)}.index-mainvisual h2.page-title::after{background:url(../images/index/index-mv-icon02.svg) no-repeat center center;background-size:contain;transform:translateY(-50%)}.index-mainvisual h2.page-title span{display:block;line-height:1em}.index-mainvisual h2.page-title span.en-img{height:5.5vw;margin-bottom:3vw}.index-mainvisual h2.page-title span.en-img img{width:100%;height:100%;display:block;object-position:0 0;object-fit:contain}.index-mainvisual h2.page-title span.jp{font-size:2.8vw;font-weight:700;letter-spacing:.015em}.environment.index .index-mainvisual h2.page-title span{height:4.5vw}.index-mainvisual.is-show h2.page-title::before{transition-delay:.2s;transform:translateY(-50%) rotate(0)}ul.inedx-page-list{width:100%;display:flex;gap:6vw 0;flex-wrap:wrap;justify-content:space-between}ul.inedx-page-list li{width:43%}ul.inedx-page-list li a{display:block}ul.inedx-page-list li a .img-box{width:100%;height:15vw;border-radius:.5vw;overflow:hidden;margin-bottom:2vw}ul.inedx-page-list li a .img-box img{width:100%;height:100%;display:block;object-fit:cover;transition:.3s ease all;transform:scale(1)}ul.inedx-page-list li a p.page-title{position:relative;padding:0 4vw 0 2.5em}ul.inedx-page-list li a p.page-title::after,ul.inedx-page-list li a p.page-title::before{position:absolute;content:""}ul.inedx-page-list li a p.page-title::before{width:2.8vw;height:2.8vw;right:0;top:50%;background:url(../images/index/index-btn-icon01.svg) no-repeat center center;background-size:contain;transform:translateY(-50%)}ul.inedx-page-list li a p.page-title::after{left:0;top:0;width:1.2em;height:100%;background:#3c3c3c}ul.inedx-page-list li a p.page-title span{display:block}ul.inedx-page-list li a p.page-title span.en{font-size:clamp(1.1rem,.83vw,1.6rem);font-weight:700;letter-spacing:.02em;color:#898989;line-height:1.3em;margin-bottom:.5em;text-transform:uppercase}ul.inedx-page-list li a p.page-title span.jp{font-size:clamp(1.21rem,1.18vw,2.27rem);font-weight:700;letter-spacing:.01em}ul.inedx-page-list li a:hover .img-box img{transform:scale(1.1)}ul.inedx-page-list li:nth-of-type(1){position:relative}ul.inedx-page-list li:nth-of-type(1)::before{position:absolute;content:"";width:7vw;height:7vw;left:-4vw;top:1vw;z-index:1;background:url(../images/index/index-icon01.svg) no-repeat center center;background-size:contain;animation:float1 2.5s ease-in-out infinite alternate}ul.inedx-page-list li:nth-last-of-type(1){position:relative}ul.inedx-page-list li:nth-last-of-type(1)::before{position:absolute;content:"";width:5vw;height:9vw;right:-2vw;top:8vw;z-index:1;background:url(../images/index/index-icon02.svg) no-repeat center center;background-size:contain;animation:float2 2.5s ease-in-out infinite alternate}.content-wrap{margin:1vw 0 10vw;width:100%;min-height:80vh}.page-content-wrap{width:calc(100% - 28vw);margin:0 auto}.bg-inner{width:100%;background:#fff;border-radius:.8vw;padding:6vw 10vw;margin-bottom:5vw}.footer-bg-wrap{width:100%;background:#46d2ff;padding:6vw 14vw}.footer-bg-wrap ul.recruit-link-list{width:100%;background:#fff;padding:5vw 6vw;position:relative;display:flex;gap:1vw;border-radius:.8vw;z-index:0;margin-bottom:8vw;opacity:1}.footer-bg-wrap ul.recruit-link-list::after,.footer-bg-wrap ul.recruit-link-list::before{position:absolute;content:"";width:11vw;height:16vw;transition:.3s ease-in-out all;z-index:1;opacity:0}.footer-bg-wrap ul.recruit-link-list::after{left:0;bottom:0;background:url(../images/common/footer-icon01.svg) no-repeat center center;background-size:contain;transform:translateY(31%) translateX(-42%)}.footer-bg-wrap ul.recruit-link-list::before{right:0;bottom:0;background:url(../images/common/footer-icon02.svg) no-repeat center center;background-size:contain;transform:translateY(30%) translateX(50%)}.footer-bg-wrap ul.recruit-link-list li{width:100%}.footer-bg-wrap ul.recruit-link-list li a{display:block;background:#008cdc;text-align:center;color:#fff;position:relative;border-radius:10vw;font-size:clamp(1.49rem,1.46vw,2.8rem);font-weight:600;padding:2vw 5vw 2vw 2vw;border:2px #008cdc solid;transition:.3s ease all}.footer-bg-wrap ul.recruit-link-list li a::after{position:absolute;content:"";width:1.6vw;height:1vw;right:3vw;top:50%;background:url(../images/common/arrow-icon01.svg) no-repeat center center;background-size:contain;transition:.3s ease all;transform:translateY(-50%)}.footer-bg-wrap ul.recruit-link-list li a.modal{background:#002483;border:2px #002483 solid}.footer-bg-wrap ul.recruit-link-list li a:hover{background:#fff;color:#008cdc}.footer-bg-wrap ul.recruit-link-list li a:hover::after{background:url(../images/common/arrow-icon02.svg) no-repeat center center;background-size:contain}.footer-bg-wrap ul.recruit-link-list li a:hover.modal{color:#002483}.footer-bg-wrap ul.recruit-link-list li a:hover.modal::after{background:url(../images/common/arrow-icon04.svg) no-repeat center center;background-size:contain}.footer-bg-wrap ul.recruit-link-list.is-show::after{opacity:1;transform:translateY(41%) translateX(-42%);transition-delay:.2s}.footer-bg-wrap ul.recruit-link-list.is-show::before{opacity:1;transform:translateY(40%) translateX(50%)}.footer-bg-wrap h4.page-navi-title{position:relative;margin-bottom:2.5vw;font-size:clamp(1.71rem,1.67vw,3.2rem);font-weight:600;padding-bottom:.8em}.footer-bg-wrap h4.page-navi-title::after{position:absolute;content:"";border-bottom:3px #008cdc solid;bottom:0;left:0;width:1em}.footer-bg-wrap ul.page-navi-list{width:100%;display:flex;justify-content:center;gap:5vw}.footer-bg-wrap ul.page-navi-list li{width:33%}.footer-bg-wrap ul.page-navi-list li a{display:flex;align-items:end;justify-content:end;width:100%;height:19vw;border-radius:1vw;overflow:hidden;position:relative;padding:2vw;z-index:0}.footer-bg-wrap ul.page-navi-list li a .img-box{position:absolute;width:100%;height:100%;background:unset;transition:.3s ease all;transform:scale(1);left:50%;top:50%;z-index:-1;transform:translateY(-50%) translateX(-50%)}.footer-bg-wrap ul.page-navi-list li a .img-box img{width:100%;height:100%;display:block;object-fit:cover}.footer-bg-wrap ul.page-navi-list li a p.page-title{background:#3c3c3c;color:#fff;padding:.6vw 3vw .6vw 1vw;line-height:1.5em;position:relative;width:fit-content;margin:0 0 0 auto;font-size:clamp(1.1rem,.9vw,1.73rem);transition:.3s ease all}.footer-bg-wrap ul.page-navi-list li a p.page-title::after{position:absolute;content:"";width:1vw;height:1vw;right:1vw;top:50%;background:url(../images/common/arrow-icon01.svg) no-repeat center center;background-size:contain;transition:.3s ease all;transform:translateY(-50%)}.footer-bg-wrap ul.page-navi-list li a:hover::after{transform:scale(1.1)}.points .footer-bg-wrap{background:unset}.company.index .footer-bg-wrap,.environment.index .footer-bg-wrap,.news .footer-bg-wrap,.people.top-index .footer-bg-wrap,.top .footer-bg-wrap,.work.index .footer-bg-wrap{padding:6vw 14vw 7vw}.company.index .footer-bg-wrap ul.recruit-link-list,.environment.index .footer-bg-wrap ul.recruit-link-list,.news .footer-bg-wrap ul.recruit-link-list,.people.top-index .footer-bg-wrap ul.recruit-link-list,.top .footer-bg-wrap ul.recruit-link-list,.work.index .footer-bg-wrap ul.recruit-link-list{margin-bottom:0}.company.index .footer-bg-wrap .page-navi-title,.environment.index .footer-bg-wrap .page-navi-title,.news .footer-bg-wrap .page-navi-title,.people.top-index .footer-bg-wrap .page-navi-title,.top .footer-bg-wrap .page-navi-title,.work.index .footer-bg-wrap .page-navi-title{display:none}footer{padding:8vw 10vw 6vw;width:100%;display:flex;justify-content:space-between}footer .footer-box01{width:38%}footer .footer-box01 .footer-logo{width:100%;margin-bottom:3vw}footer .footer-box01 .footer-logo img{width:100%;display:block}footer .footer-box01 .footer-main-logo{display:flex;margin-bottom:8vw;align-items:center}footer .footer-box01 .footer-main-logo img{width:17vw;display:block;object-fit:contain;margin-right:1vw}footer .footer-box01 .footer-main-logo a{display:inline-block;background:#fff;text-align:center;padding:.55vw 2.5vw .4vw;border-radius:10vw;font-weight:500;font-size:clamp(1.1rem,.97vw,1.87rem);box-shadow:5px 4px 10px rgba(0,0,0,.2)}footer .footer-box01 p.acc-text{font-weight:500;font-size:clamp(1.1rem,1.04vw,2rem);letter-spacing:.06em;margin-bottom:1.5vw}footer .footer-box01 p.acc-text span{font-weight:700;display:block;margin-bottom:.3em;font-size:clamp(1.28rem,1.25vw,2.4rem)}footer .footer-box01 ul.border-link-btn-list{gap:1.5vw;display:flex}footer .footer-box01 ul.border-link-btn-list li a{font-weight:500;display:inline-block;text-align:center;border-radius:10vw;border:.08em #3c3c3c solid;line-height:1em;padding:.8vw 1.5vw;font-size:clamp(1.1rem,1.04vw,2rem)}footer .footer-box02{width:48%;display:flex;flex-direction:column;justify-content:space-between}footer .footer-box02 .page-link-wrap{width:100%;display:flex;justify-content:space-between}footer .footer-box02 .page-link-wrap .page-box{width:42%}footer .footer-box02 .page-link-wrap .page-box ul.page-list{width:100%;margin-bottom:2.5vw;border-bottom:1px #3c3c3c solid;padding-bottom:2.5vw}footer .footer-box02 .page-link-wrap .page-box ul.page-list li{line-height:1em;margin-bottom:.6em}footer .footer-box02 .page-link-wrap .page-box ul.page-list li a{display:inline-block;font-weight:500;position:relative;padding-left:1em;font-size:clamp(1.1rem,.97vw,1.87rem)}footer .footer-box02 .page-link-wrap .page-box ul.page-list li a::after{position:absolute;content:"";width:.4em;height:.08em;background:#3c3c3c;left:0;top:45%;transform:translateY(-48%)}footer .footer-box02 .page-link-wrap .page-box ul.page-list li a[target=_blank]::before{position:absolute;content:"";width:1.2em;height:1em;right:0;top:49%;transform:translateY(-50%) translateX(120%);background:url(../images/common/link-icon01.svg) no-repeat center center;background-size:contain}footer .footer-box02 .page-link-wrap .page-box ul.page-list li.index{margin-bottom:1em}footer .footer-box02 .page-link-wrap .page-box ul.page-list li.index a{font-weight:700;padding:0;font-size:clamp(1.21rem,1.18vw,2.27rem)}footer .footer-box02 .page-link-wrap .page-box ul.page-list li.index a::after{content:none}footer .footer-box02 .page-link-wrap .page-box ul.page-list li:nth-last-of-type(1){margin-bottom:0}footer .footer-box02 .page-link-wrap .page-box ul.page-list:nth-last-of-type(1){border-bottom:0}footer .footer-box02 p.copyright{text-align:end;font-size:clamp(1.1rem,.9vw,1.73rem);font-weight:500;letter-spacing:.01em}.trigger{opacity:0}.trigger.is-show{opacity:1}@keyframes float1{0%,100%{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes float2{0%,100%{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes float3{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes pulldown{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@keyframes pullup{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-100%)}}.slide-up{opacity:0}.is-show .slide-up{animation:section_fade_in .8s ease-in-out both}.slide-up02{opacity:0}.is-show .slide-up02{animation:section_fade_in02 .3s ease-in-out both;transition-delay:.2s}@keyframes section_fade_in{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes section_fade_in02{0%{opacity:.8;transform:translateY(100px)}100%{opacity:1;transform:translateY(0)}}@keyframes fade_in{0%{opacity:0}100%{opacity:1}}@keyframes fade_left{0%{opacity:0;transform:translateX(-30%)}30%{opacity:1}100%{opacity:1;transform:translateX(0)}}@keyframes fade_right{0%{opacity:0;transform:translateX(30%)}30%{opacity:1}100%{opacity:1;transform:translateX(0)}}@keyframes fade_top{0%{opacity:0;transform:translateY(-10%)}30%{opacity:1}100%{opacity:1;transform:translateY(0)}}@keyframes fade_bottom{0%{opacity:0;transform:translateY(10%)}70%{opacity:1}100%{opacity:1;transform:translateY(0)}}.anchor-position{font-size:0;line-height:0;padding-top:12vw;margin-top:-12vw;pointer-events:none}.unpub-item{pointer-events:none;opacity:.3}.unpub-hidden{display:none}p:empty{display:none!important}@media screen and (max-width:1024px) and (orientation:portrait){body{font-size:clamp(1.2rem,3.2vw,1.38rem);line-height:1.8em;letter-spacing:-.01em;font-weight:500}.body-bg-overlay{position:fixed;height:100vh;height:100dvh;z-index:-1}.header{background:unset;width:100%;top:0;left:0;height:15vw;padding:1.5vh 6vw 1.5vh 3vw;box-shadow:unset;border-radius:0}.header::after{border-radius:0;opacity:0}.header .header-logo{height:8.5vw;margin-right:0;margin-bottom:0}.header ul.page-navi-list{display:none}.header ul.sns-list{display:flex;margin-left:auto}.header ul.sns-list li{margin-left:1vw}.header ul.sns-list li a{width:10vw;height:10vw;background:unset}.header ul.bg-link-list{display:none;margin-left:0;gap:2vw;margin-bottom:3vh}.header ul.bg-link-list li{width:100%;display:flex;margin-left:0}.header ul.bg-link-list li a{font-size:clamp(1.4rem,3.73vw,1.61rem);padding:4vw 1.5vw;width:100%}.header ul.bg-link-list li a.pointslink{padding:4vw 3vw}.header ul.bg-link-list li a.pointslink img{width:100%}.header .menu-bar{display:block;width:9vw;height:7vw;position:relative;z-index:2;cursor:pointer;margin-left:3vw}.header .menu-bar>div{position:absolute;width:100%;left:50%;transform:translateY(-50%) translateX(-50%);border-bottom:.18em #3c3c3c solid;transition:.3s ease all;border-radius:1em}.header .menu-bar>div:nth-of-type(1){top:calc(50% - 8px)}.header .menu-bar>div:nth-of-type(2){top:50%}.header .menu-bar>div:nth-of-type(3){top:calc(50% + 8px)}.header .menu-bar.active>div:nth-of-type(1){top:50%;transform:translateY(-50%) translateX(-50%) rotate(45deg)}.header .menu-bar.active>div:nth-of-type(2){opacity:0}.header .menu-bar.active>div:nth-of-type(3){top:50%;transform:translateY(-50%) translateX(-50%) rotate(-45deg)}.header .menu-content{width:100%;opacity:0;pointer-events:none;visibility:hidden;position:fixed;background:#fff;height:100vh;top:0;right:0;z-index:-1;padding:19vw 10vw 10vw;max-height:100vh;overflow:auto;transition:.3s ease-in-out all}.header .menu-content.active{display:block}.header .menu-content .bg-link-list{display:flex}.header .menu-content .menu-box{position:unset;transform:translateY(0) translateX(0);padding:0 0 2vh 0;margin-bottom:2vh;border-bottom:1px #e6e6e6 solid;flex-wrap:wrap;visibility:unset;pointer-events:visible;justify-content:space-between;transition:unset}.header .menu-content .menu-box::after{content:none}.header .menu-content .menu-box a.menu-title{width:calc(100% - 20vw);font-weight:600;font-size:clamp(1.8rem,4.8vw,2.06rem);opacity:1;margin-bottom:0;pointer-events:visible;position:relative;padding-left:8vw}.header .menu-content .menu-box a.menu-title::after,.header .menu-content .menu-box a.menu-title::before{position:absolute;content:"";transition:.3s ease all;transform:translateY(-50%)}.header .menu-content .menu-box a.menu-title::after{background:rgba(70,210,255,.2);border:#46d2ff 1px solid;width:5vw;height:5vw;border-radius:1vw;left:0;top:50%}.header .menu-content .menu-box a.menu-title::before{width:3vw;height:2vw;top:50%;left:1vw;background:url(../images/common/arrow-icon05.svg) no-repeat center center;background-size:contain;z-index:1}.header .menu-content .menu-box .res-acc-btn{display:flex;align-items:center;justify-content:center;border-radius:1vw;height:11vw;border:#3c3c3c 1px solid;position:relative;padding:0 7.5vw 0 2vw;background:rgba(70,210,255,.2)}.header .menu-content .menu-box .res-acc-btn::after,.header .menu-content .menu-box .res-acc-btn::before{position:absolute;content:"";transition:.3s ease all;top:50%;transform:translateY(-50%)}.header .menu-content .menu-box .res-acc-btn::after{border-left:1px #3c3c3c solid;height:3vw;right:3.9vw}.header .menu-content .menu-box .res-acc-btn::before{border-bottom:1px #3c3c3c solid;width:3vw;right:2.5vw}.header .menu-content .menu-box .res-acc-btn span{display:block;position:relative;width:2em;height:2em}.header .menu-content .menu-box .res-acc-btn span::after,.header .menu-content .menu-box .res-acc-btn span::before{position:absolute;left:0;top:50%;color:#3c3c3c;font-weight:600;font-size:1rem;line-height:1em;transform:translateY(-50%);transition:.1s ease all}.header .menu-content .menu-box .res-acc-btn span::after{content:"OPEN"}.header .menu-content .menu-box .res-acc-btn span::before{content:"CLOSE";opacity:0}.header .menu-content .menu-box .res-acc-btn.active::after{transform:translateY(-50%) rotate(90deg)}.header .menu-content .menu-box .res-acc-btn.active span::after{opacity:0}.header .menu-content .menu-box .res-acc-btn.active span::before{opacity:1}.header .menu-content .menu-box ul.page-list{width:80%;margin:5vh auto 4vh;display:none;gap:5vw 0;opacity:1;transition:unset;flex-wrap:wrap;justify-content:space-between}.header .menu-content .menu-box ul.page-list li{width:45%}.header .menu-content .menu-box ul.page-list li a .img-box{height:14vh;margin-bottom:1vh;overflow:hidden;box-shadow:unset}.header .menu-content .menu-box ul.page-list li a p.page-title{font-size:clamp(1.1rem,2.93vw,1.26rem)}.header .menu-content .menu-box ul.page-list.active{display:flex}.header .menu-content .menu-box.is-show{visibility:visible;pointer-events:auto;transition:opacity .2s ease,visibility 0s}.header .menu-content .menu-box.is-show::after{height:calc(100% + 2.5vw)}.header .menu-content .menu-box.is-show a.menu-title,.header .menu-content .menu-box.is-show ul.page-list{opacity:1;transition-delay:.38s}.header .menu-content .menu-box:not(.is-show)::after{transition-delay:.25s}.header .menu-content ul.res-border-link-btn-list{width:100%;display:flex}.header .menu-content ul.res-border-link-btn-list li{margin-right:4vw}.header .menu-content ul.res-border-link-btn-list li a{display:inline-block;font-weight:500;font-size:clamp(1.1rem,2.93vw,1.26rem);position:relative;padding-left:5.8vw}.header .menu-content ul.res-border-link-btn-list li a::after,.header .menu-content ul.res-border-link-btn-list li a::before{position:absolute;content:"";transition:.3s ease all}.header .menu-content ul.res-border-link-btn-list li a::after{background:rgba(70,210,255,.2);border:#46d2ff 1px solid;width:4vw;height:4vw;border-radius:.8vw;left:0;top:50%;transform:translateY(-50%)}.header .menu-content ul.res-border-link-btn-list li a::before{width:2.5vw;height:2.5vw;top:50%;left:.8vw;background:url(../images/common/arrow-icon05.svg) no-repeat center center;background-size:contain;z-index:1;transform:translateY(-50%) rotate(-45deg)}.header .menu-content.active{opacity:1;pointer-events:visible;visibility:unset}.header.is-active{box-shadow:2px 2px 8px rgba(0,0,0,.1)}.header.is-active::after{opacity:1}.header.is-active ul.sns-list a{background:#e6e6e6}.header.is-active .menu-bar>div{border-bottom:.18em rgba(60,60,60,.9) solid}.menu-bg-overlay{display:none}ul.fixed-link-navi{width:96%;gap:unset;justify-content:space-between;right:unset;left:50%;bottom:.6vh;transform:translateX(-50%);top:unset;flex-direction:row;flex-wrap:wrap}ul.fixed-link-navi li{width:49.5%}ul.fixed-link-navi li a{width:100%;border-radius:2vw;text-align:center;writing-mode:unset;-ms-writing-mode:unset;text-orientation:upright;padding:1.2vh 0;letter-spacing:-.01em;font-size:clamp(1.55rem,4.13vw,1.78rem);border:0;transform:translateX(0);box-shadow:unset}ul.fixed-link-navi li a:hover{transform:translateX(0)}ul.fixed-link-navi li:nth-of-type(1){width:100%;margin-bottom:.5vh}ul.modal-entry-link-list{flex-wrap:wrap;gap:3.2vh}ul.modal-entry-link-list li{width:100%}ul.modal-entry-link-list li p.text{font-size:clamp(1.6rem,4.27vw,1.83rem)}ul.modal-entry-link-list li a.more-btn{padding:3vw 5vw 3vw 3vw;border-radius:20vw;font-size:clamp(1.6rem,4.27vw,1.83rem)}ul.modal-entry-link-list li a.more-btn::before{width:5vw;height:3vw}.modaal-content-container{padding:7vw 8vw 10vw!important}.modaal-container{width:95%!important;border-radius:3.5vw!important}ul.breadcrumbs{top:18vw;left:10vw;width:80%;flex-wrap:wrap}ul.breadcrumbs li{margin-right:1em;line-height:1.2em}ul.breadcrumbs li::after{line-height:1em;right:-.35em;font-size:.9rem}ul.breadcrumbs li a{display:inline-block;font-size:.9rem;letter-spacing:.01em;font-weight:500}ul.breadcrumbs li a.no-link{pointer-events:none}ul.breadcrumbs li:nth-last-of-type(1)::after{content:none}ul.breadcrumbs li:nth-last-of-type(1) a{pointer-events:none}.company.index ul.breadcrumbs,.environment.index ul.breadcrumbs,.people.index ul.breadcrumbs,.work.index ul.breadcrumbs{top:15vw;left:5vw}.mainvisual{width:calc(100% - 12vw);margin:0 auto 6vh;height:50vh;border-radius:2vw;min-height:unset;max-height:unset;justify-content:end;padding:0 5vw 5vh}.mainvisual::before{width:100%;height:55%;background-image:linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 100%);opacity:1;bottom:0;top:unset}.mainvisual h2.page-title span{text-shadow:0 1px 10px rgba(255,255,255,.5)}.mainvisual h2.page-title span.en{font-size:1.8vh;margin-bottom:2vh}.mainvisual h2.page-title span.jp{font-size:3.5vh;line-height:1.4em}.company.message .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img01.webp) no-repeat top center;background-size:cover}.company.history .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img02.webp) no-repeat top center;background-size:cover}.company.overview .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img03.webp) no-repeat top center;background-size:cover}.company.contribution .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img04.webp) no-repeat top center;background-size:cover}.company.employee-benefits .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img05.webp) no-repeat top right 20%;background-size:cover}.people.crosstalk01 .mainvisual::after{background:url(../images/mainvisual/mainvisual-people-crosstalk01.webp) no-repeat 80% center;background-size:cover}.people.crosstalk02 .mainvisual::after{background:url(../images/mainvisual/mainvisual-people-crosstalk02-res.webp) no-repeat left center;background-size:cover}.people.index .mainvisual::after{background:url(../images/mainvisual/mainvisual-people-voice.webp) no-repeat center center;background-size:cover}.work.career .mainvisual::after{background:url(../images/mainvisual/mainvisual-work-img01.webp) no-repeat 94% center;background-size:cover}.work.oneday .mainvisual::after{background:url(../images/mainvisual/mainvisual-work-img02.webp) no-repeat center center;background-size:cover}.environment.newsletter .mainvisual::after{background:url(../images/mainvisual/mainvisual-environment-img01.webp) no-repeat 80% center;background-size:cover}.session.index .mainvisual::after{background:url(../images/mainvisual/mainvisual-session-img01.webp) no-repeat center center;background-size:cover}.event.index .mainvisual::after{background:url(../images/mainvisual/mainvisual-event-img01.webp) no-repeat center center;background-size:cover}.recruit.index .mainvisual::after{background:url(../images/mainvisual/mainvisual-recruit-img01.webp) no-repeat 65% center;background-size:cover}.news .mainvisual::after{background:url(../images/mainvisual/mainvisual-news.webp) no-repeat center center;background-size:cover}.index-mainvisual{padding:9vh 5vw 0;margin-bottom:7vh}.index-mainvisual h2.page-title{position:relative;width:100%;padding-right:38vw;min-height:unset}.index-mainvisual h2.page-title::after,.index-mainvisual h2.page-title::before{width:37vw;height:30vw}.index-mainvisual h2.page-title span.en-img{height:9vw;margin-bottom:1.5vh}.index-mainvisual h2.page-title span.jp{font-size:3.5vw;font-weight:600}.environment.index .index-mainvisual h2.page-title{padding-right:30vw}.environment.index .index-mainvisual h2.page-title::after,.environment.index .index-mainvisual h2.page-title::before{width:30vw;height:23vw}.environment.index .index-mainvisual h2.page-title span{width:100%;height:unset}ul.inedx-page-list{gap:4vh 0}ul.inedx-page-list li{width:46%}ul.inedx-page-list li a .img-box{height:18vh;border-radius:2vw;margin-bottom:2vh}ul.inedx-page-list li a p.page-title{padding:0 5vw 0 .8em}ul.inedx-page-list li a p.page-title::before{width:4.5vw;height:4.5vw}ul.inedx-page-list li a p.page-title::after{width:.4em}ul.inedx-page-list li a p.page-title span{display:block}ul.inedx-page-list li a p.page-title span.en{font-size:.8rem;letter-spacing:-.01em;line-height:1.3em;margin-bottom:.5em}ul.inedx-page-list li a p.page-title span.jp{font-size:clamp(1.18rem,3.15vw,1.35rem);font-weight:600;letter-spacing:-.01em;line-height:1.3em}ul.inedx-page-list li:nth-of-type(1)::before{width:14vw;height:14vw;left:-5vw;top:-4vw}ul.inedx-page-list li:nth-last-of-type(1)::before{width:11vw;height:19vw;right:-4vw;top:9vh}.content-wrap{margin:16vw 0 10vw}.page-content-wrap{width:calc(100% - 14vw)}.bg-inner{border-radius:3vw;padding:8vw 7vw;margin-bottom:5vh}.footer-bg-wrap{padding:5vh 12vw 6vh}.footer-bg-wrap ul.recruit-link-list{padding:5vw 9vw;flex-wrap:wrap;gap:1.2vh;border-radius:2vw;margin-bottom:17vw;opacity:1}.footer-bg-wrap ul.recruit-link-list::after,.footer-bg-wrap ul.recruit-link-list::before{width:22vw;height:32vw}.footer-bg-wrap ul.recruit-link-list::after{transform:translateY(20%) translateX(-42%)}.footer-bg-wrap ul.recruit-link-list::before{transform:translateY(20%) translateX(50%)}.footer-bg-wrap ul.recruit-link-list li a{font-size:clamp(1.5rem,4vw,1.72rem);padding:3.5vw 5vw 3.5vw 2vw;border:1px #008cdc solid}.footer-bg-wrap ul.recruit-link-list li a::after{width:4vw;height:2vw;right:4vw}.footer-bg-wrap ul.recruit-link-list li a.modal{border:1px #002483 solid}.footer-bg-wrap ul.recruit-link-list.is-show::after{transform:translateY(43%) translateX(-42%)}.footer-bg-wrap ul.recruit-link-list.is-show::before{transform:translateY(35%) translateX(50%)}.footer-bg-wrap h4.page-navi-title{width:100%;margin-bottom:2vh;font-size:clamp(1.8rem,4.8vw,2.06rem);padding-bottom:.2em}.footer-bg-wrap h4.page-navi-title::after{border-bottom:2px #008cdc solid;width:1.5em}.footer-bg-wrap ul.page-navi-list{width:calc(100% + 18vw);margin-left:-9vw;gap:1.5vw}.footer-bg-wrap ul.page-navi-list li{width:33%}.footer-bg-wrap ul.page-navi-list li a{display:flex;align-items:end;justify-content:end;width:100%;height:16vh;border-radius:1.5vw;padding:1.5vw}.footer-bg-wrap ul.page-navi-list li a p.page-title{padding:1vw;width:100%;line-height:1.3em;font-size:.9rem}.footer-bg-wrap ul.page-navi-list li a p.page-title::after{width:2vw;height:2vw}.company.index .footer-bg-wrap,.environment.index .footer-bg-wrap,.news .footer-bg-wrap,.people.top-index .footer-bg-wrap,.top .footer-bg-wrap,.work.index .footer-bg-wrap{padding:6vw 14vw 7vw}.company.index .footer-bg-wrap ul.recruit-link-list,.environment.index .footer-bg-wrap ul.recruit-link-list,.news .footer-bg-wrap ul.recruit-link-list,.people.top-index .footer-bg-wrap ul.recruit-link-list,.top .footer-bg-wrap ul.recruit-link-list,.work.index .footer-bg-wrap ul.recruit-link-list{margin-bottom:0}.company.index .footer-bg-wrap .page-navi-title,.environment.index .footer-bg-wrap .page-navi-title,.news .footer-bg-wrap .page-navi-title,.people.top-index .footer-bg-wrap .page-navi-title,.top .footer-bg-wrap .page-navi-title,.work.index .footer-bg-wrap .page-navi-title{display:none}footer{padding:4vh 12vw 30vw;flex-wrap:wrap}footer .footer-box01{width:100%}footer .footer-box01 .footer-logo{margin-bottom:2vh}footer .footer-box01 .footer-main-logo{margin-bottom:4vh}footer .footer-box01 .footer-main-logo img{width:40vw;margin-right:2vw}footer .footer-box01 .footer-main-logo a{padding:.2vw 5vw 0;font-size:clamp(1.2rem,3.2vw,1.38rem)}footer .footer-box01 p.acc-text{font-size:clamp(1.2rem,3.2vw,1.38rem);margin-bottom:1vh;line-height:1.8em}footer .footer-box01 p.acc-text span{margin-bottom:.2em;font-size:clamp(1.4rem,3.73vw,1.61rem)}footer .footer-box01 ul.border-link-btn-list{gap:0;width:100%;justify-content:space-between;margin-bottom:1vh}footer .footer-box01 ul.border-link-btn-list li{width:49%}footer .footer-box01 ul.border-link-btn-list li a{width:100%;display:block;border-radius:10vw;padding:2vw 3vw 1.5vw;font-size:clamp(1.1rem,2.67vw,1.15rem)}footer .footer-box02{width:100%}footer .footer-box02 .page-link-wrap{display:none}footer .footer-box02 p.copyright{width:100%;text-align:center;font-size:clamp(1.1rem,2.67vw,1.15rem)}.trigger{opacity:0}.trigger.is-show{opacity:1}.anchor-position{padding-top:18vw;margin-top:-18vw}.unpub-content{position:relative;pointer-events:none;z-index:1}.unpub-content::before{content:"";width:100%;height:100%;background:rgba(0,0,0,.7);position:absolute;top:0;left:0;z-index:5}.unpub-content::after{content:"COMING SOON";font-size:1.6vw;font-family:Roboto,sans-serif;font-weight:500;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:8}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){body{font-size:clamp(1.5rem,1.95vw,2rem)}.header{height:7vw;padding:0 2vw}.header .header-logo{height:4vw;width:27vw}.header ul.sns-list li a{width:5vw;height:5vw}.header ul.bg-link-list{width:75%;margin:0 auto 2vh;gap:2vw;padding-bottom:2vh}.header ul.bg-link-list li{margin:0 auto}.header ul.bg-link-list li a{font-size:clamp(1.6rem,2.08vw,2.13rem);padding:2vw 0}.header ul.bg-link-list li a.pointslink{padding:2vw 3vw}.header .menu-bar{width:5vw;height:7vw;margin-left:2vw}.header .menu-content{padding:13vw 10vw 15vw}.header .menu-content .menu-box{padding:0 0 1.5vh 0;margin-bottom:1.5vh}.header .menu-content .menu-box a.menu-title{width:calc(100% - 20vw);font-size:clamp(2rem,2.6vw,2.67rem);padding-left:6vw}.header .menu-content .menu-box a.menu-title::after{width:4vw;height:4vw;border-radius:.8vw}.header .menu-content .menu-box a.menu-title::before{width:2vw;height:1vw}.header .menu-content .menu-box .res-acc-btn{border-radius:.8vw;height:6vw;padding:0 6vw 0 2vw}.header .menu-content .menu-box .res-acc-btn::after{height:2vw;right:2vw}.header .menu-content .menu-box .res-acc-btn::before{border-bottom:1px #3c3c3c solid;width:2vw;right:1.25vw}.header .menu-content .menu-box .res-acc-btn span{display:block;position:relative;width:1em;height:1em}.header .menu-content .menu-box .res-acc-btn span::after,.header .menu-content .menu-box .res-acc-btn span::before{font-size:1.2rem}.header .menu-content .menu-box ul.page-list{width:85%;margin:3vh auto;gap:2vw 0}.header .menu-content .menu-box ul.page-list::after{content:"";width:31%;display:block}.header .menu-content .menu-box ul.page-list li{width:31%}.header .menu-content .menu-box ul.page-list li a .img-box{height:14vh;margin-bottom:1vh;border-radius:1vw}.header .menu-content .menu-box ul.page-list li a p.page-title{font-size:clamp(1.3rem,1.69vw,1.73rem)}.header .menu-content ul.res-border-link-btn-list li{margin-right:4vw}.header .menu-content ul.res-border-link-btn-list li a{font-size:clamp(1.4rem,1.82vw,1.87rem);padding-left:4vw}.header .menu-content ul.res-border-link-btn-list li a::after{width:2.5vw;height:2.5vw;border-radius:.5vw}.header .menu-content ul.res-border-link-btn-list li a::before{width:1.5vw;height:1.5vw;top:50%;left:.5vw}.header .menu-content.active{opacity:1;pointer-events:visible;visibility:unset}ul.fixed-link-navi{width:7vw;gap:.5vw;position:fixed;right:0;left:unset;bottom:unset;top:10vw;z-index:28;display:flex;flex-direction:column;transform:translateX(.36em)}ul.fixed-link-navi li a{width:7.5vw;border-radius:1.5vw 0 0 1.5vw;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;text-orientation:upright;padding:2.5vw 1.5vw;font-size:clamp(1.3rem,1.69vw,1.73rem);border:.35em #fff solid;transform:translateX(0);box-shadow:1px 1px 3px rgba(0,0,0,.4)}ul.modal-entry-link-list{gap:0}ul.modal-entry-link-list li{width:48.5%}ul.modal-entry-link-list li p.text{font-size:clamp(1.8rem,2.34vw,2.4rem)}ul.modal-entry-link-list li a.more-btn{padding:2vw 5vw 2vw 3vw;font-size:clamp(1.5rem,1.95vw,2rem)}ul.modal-entry-link-list li a.more-btn::before{width:3vw;height:2vw}.modaal-overlay{opacity:.7!important}.modaal-content-container{padding:5vw 5vw 7vw!important}.modaal-container{width:80%!important;border-radius:1.8vw!important}ul.breadcrumbs{top:10vw;left:9vw}ul.breadcrumbs li{margin-right:1.3em}ul.breadcrumbs li::after{right:-.5em;font-size:1.4rem}ul.breadcrumbs li a{font-size:1.4rem}.index ul.breadcrumbs{top:8vw;left:3vw}.event.index ul.breadcrumbs,.recruit.index ul.breadcrumbs,.session.index ul.breadcrumbs{top:10vw;left:9vw}.mainvisual{width:calc(100% - 8vw);margin:0 auto 4vh;height:40vh}.mainvisual h2.page-title span{text-shadow:0 1px 10px rgba(255,255,255,.5)}.mainvisual h2.page-title span.en{font-size:1.4vh}.mainvisual h2.page-title span.jp{font-size:2.8vh}.company.message .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img01.webp) no-repeat top center;background-size:cover}.company.history .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img02.webp) no-repeat top center;background-size:cover}.company.overview .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img03.webp) no-repeat top center;background-size:cover}.company.contribution .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img04.webp) no-repeat top center;background-size:cover}.company.employee-benefits .mainvisual::after{background:url(../images/mainvisual/mainvisual-company-img05.webp) no-repeat top center;background-size:cover}.people.crosstalk01 .mainvisual::after{background:url(../images/mainvisual/mainvisual-people-crosstalk01.webp) no-repeat center center;background-size:cover}.people.crosstalk02 .mainvisual::after{background:url(../images/mainvisual/mainvisual-people-crosstalk02.webp) no-repeat center center;background-size:cover}.people.index .mainvisual::after{background:url(../images/mainvisual/mainvisual-people-voice.webp) no-repeat center center;background-size:cover}.work.career .mainvisual::after{background:url(../images/mainvisual/mainvisual-work-img01.webp) no-repeat center center;background-size:cover}.work.oneday .mainvisual::after{background:url(../images/mainvisual/mainvisual-work-img02.webp) no-repeat center center;background-size:cover}.environment.newsletter .mainvisual::after{background:url(../images/mainvisual/mainvisual-environment-img01.webp) no-repeat center center;background-size:cover}.session.index .mainvisual::after{background:url(../images/mainvisual/mainvisual-session-img01.webp) no-repeat center center;background-size:cover}.event.index .mainvisual::after{background:url(../images/mainvisual/mainvisual-event-img01.webp) no-repeat center center;background-size:cover}.recruit.index .mainvisual::after{background:url(../images/mainvisual/mainvisual-recruit-img01.webp) no-repeat center center;background-size:cover}.news .mainvisual::after{background:url(../images/mainvisual/mainvisual-news.webp) no-repeat center center;background-size:cover}.index-mainvisual{padding:9vh 8vw 0;margin-bottom:7vh}.index-mainvisual h2.page-title{padding-right:38vw;min-height:unset}.index-mainvisual h2.page-title::after,.index-mainvisual h2.page-title::before{width:30vw;height:24vw;top:46%}.index-mainvisual h2.page-title span.en-img{height:7vw;margin-bottom:2vh}.index-mainvisual h2.page-title span.jp{font-size:2.7vw}.environment.index .index-mainvisual h2.page-title{padding-right:34vw}ul.inedx-page-list li{width:45%}ul.inedx-page-list li a .img-box{height:16vh;border-radius:1vw}ul.inedx-page-list li a p.page-title{padding:0 5vw 0 1.2em}ul.inedx-page-list li a p.page-title::before{width:4vw;height:4vw}ul.inedx-page-list li a p.page-title::after{width:.6em}ul.inedx-page-list li a p.page-title span.en{font-size:1.4rem;margin-bottom:.5em}ul.inedx-page-list li a p.page-title span.jp{font-size:clamp(1.4rem,1.82vw,1.87rem);line-height:1.5em}ul.inedx-page-list li:nth-of-type(1)::before{width:9vw;height:9vw}ul.inedx-page-list li:nth-last-of-type(1)::before{width:7vw;height:12vw;right:-2vw}.content-wrap{margin:8vw 0 8vh;min-height:auto}.page-content-wrap{width:calc(100% - 18vw)}.bg-inner{border-radius:1.5vw}.footer-bg-wrap ul.recruit-link-list{padding:5vh 3vw;gap:1vw;border-radius:1.2vw;margin-bottom:10vw;opacity:1}.footer-bg-wrap ul.recruit-link-list::after,.footer-bg-wrap ul.recruit-link-list::before{width:14vw;height:20vw}.footer-bg-wrap ul.recruit-link-list::after{transform:translateY(45%) translateX(-47%)}.footer-bg-wrap ul.recruit-link-list::before{transform:translateY(45%) translateX(50%)}.footer-bg-wrap ul.recruit-link-list li{width:32%}.footer-bg-wrap ul.recruit-link-list li a{font-size:clamp(1.4rem,1.82vw,1.87rem);padding:2vw 4vw 2vw 1vw}.footer-bg-wrap ul.recruit-link-list li a::after{width:2.5vw;height:1.5vw;right:2vw}.footer-bg-wrap ul.recruit-link-list.is-show::after{transform:translateY(49%) translateX(-47%)}.footer-bg-wrap ul.recruit-link-list.is-show::before{transform:translateY(60%) translateX(50%)}.footer-bg-wrap h4.page-navi-title{width:100%;margin-bottom:2vh;font-size:clamp(2rem,2.6vw,2.67rem);padding-bottom:.2em}.footer-bg-wrap ul.page-navi-list{width:100%;margin-left:0;gap:4vw}.footer-bg-wrap ul.page-navi-list li{width:100%}.footer-bg-wrap ul.page-navi-list li a{width:100%}.footer-bg-wrap ul.page-navi-list li a p.page-title{width:fit-content;padding:1vw 4vw 1vw 1vw;font-size:1.3rem}.footer-bg-wrap ul.page-navi-list li a p.page-title::after{width:1.8vw;height:1.8vw}.company.index .footer-bg-wrap,.environment.index .footer-bg-wrap,.news .footer-bg-wrap,.people.top-index .footer-bg-wrap,.top .footer-bg-wrap,.work.index .footer-bg-wrap{padding:6vw 14vw 7vw}.company.index .footer-bg-wrap ul.recruit-link-list,.environment.index .footer-bg-wrap ul.recruit-link-list,.news .footer-bg-wrap ul.recruit-link-list,.people.top-index .footer-bg-wrap ul.recruit-link-list,.top .footer-bg-wrap ul.recruit-link-list,.work.index .footer-bg-wrap ul.recruit-link-list{margin-bottom:0}.company.index .footer-bg-wrap .page-navi-title,.environment.index .footer-bg-wrap .page-navi-title,.news .footer-bg-wrap .page-navi-title,.people.top-index .footer-bg-wrap .page-navi-title,.top .footer-bg-wrap .page-navi-title,.work.index .footer-bg-wrap .page-navi-title{display:none}footer{padding:4vh 6vw 4vh}footer .footer-box01{width:50%}footer .footer-box01 .footer-logo{margin-bottom:1.5vh}footer .footer-box01 .footer-main-logo{margin-bottom:3vh}footer .footer-box01 .footer-main-logo img{width:19vw}footer .footer-box01 .footer-main-logo a{padding:.2vw 3vw 0;font-size:clamp(1.2rem,1.56vw,1.6rem)}footer .footer-box01 p.acc-text{font-size:clamp(1.2rem,1.56vw,1.6rem);margin-bottom:1vh;line-height:1.8em}footer .footer-box01 p.acc-text span{margin-bottom:.4em;font-size:clamp(1.4rem,1.82vw,1.87rem)}footer .footer-box01 ul.border-link-btn-list{margin-bottom:2vh}footer .footer-box01 ul.border-link-btn-list li{width:48.5%}footer .footer-box01 ul.border-link-btn-list li a{padding:1.5vw 3vw 1.3vw;font-size:clamp(1.1rem,1.3vw,1.33rem)}footer .footer-box02 p.copyright{font-size:clamp(1.1rem,1.3vw,1.33rem)}}