@charset "utf-8";abbr,address,article,aside,audio,b,blockquote,body,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,html,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:transparent;-webkit-text-size-adjust:100%}html{font-size:62.5%}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}ul{list-style:none}address,dd,dl,dt{font-style:normal}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}a img{border:none}img{vertical-align:bottom}ol{padding-left:2em}#main aside,#main section{margin-bottom:20px}article,aside,footer,header,main,nav,section{display:block}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}body{color:#101010!important;background:#fefefe;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,游ゴシック体,YuGothic,游ゴシック,Yu Gothic,Meiryo,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:400;position:relative}*{box-sizing:border-box}:after,:before{box-sizing:inherit}.text_center{text-align:center}.t-m1{margin-top:1px}.t-m2{margin-top:2px}.t-m3{margin-top:3px}.t-m4{margin-top:4px}.t-m5{margin-top:5px}.t-m6{margin-top:6px}.t-m7{margin-top:7px}.t-m8{margin-top:8px}.t-m9{margin-top:9px}.t-m10{margin-top:10px}.t-m11{margin-top:11px}.t-m12{margin-top:12px}.t-m13{margin-top:13px}.t-m14{margin-top:14px}.t-m15{margin-top:15px}.t-m16{margin-top:16px}.t-m17{margin-top:17px}.t-m18{margin-top:18px}.t-m19{margin-top:19px}.t-m20{margin-top:20px}.t-m21{margin-top:21px}.t-m22{margin-top:22px}.t-m23{margin-top:23px}.t-m24{margin-top:24px}.t-m25{margin-top:25px}.t-m26{margin-top:26px}.t-m27{margin-top:27px}.t-m28{margin-top:28px}.t-m29{margin-top:29px}.t-m30{margin-top:30px}.t-m31{margin-top:31px}.t-m32{margin-top:32px}.t-m33{margin-top:33px}.t-m34{margin-top:34px}.t-m35{margin-top:35px}.t-m36{margin-top:36px}.t-m37{margin-top:37px}.t-m38{margin-top:38px}.t-m39{margin-top:39px}.t-m40{margin-top:40px}.t-m41{margin-top:41px}.t-m42{margin-top:42px}.t-m43{margin-top:43px}.t-m44{margin-top:44px}.t-m45{margin-top:45px}.t-m46{margin-top:46px}.t-m47{margin-top:47px}.t-m48{margin-top:48px}.t-m49{margin-top:49px}.t-m50{margin-top:50px}.t-m51{margin-top:51px}.t-m52{margin-top:52px}.t-m53{margin-top:53px}.t-m54{margin-top:54px}.t-m55{margin-top:55px}.t-m56{margin-top:56px}.t-m57{margin-top:57px}.t-m58{margin-top:58px}.t-m59{margin-top:59px}.t-m60{margin-top:60px}.t-m61{margin-top:61px}.t-m62{margin-top:62px}.t-m63{margin-top:63px}.t-m64{margin-top:64px}.t-m65{margin-top:65px}.t-m66{margin-top:66px}.t-m67{margin-top:67px}.t-m68{margin-top:68px}.t-m69{margin-top:69px}.t-m70{margin-top:70px}.t-m71{margin-top:71px}.t-m72{margin-top:72px}.t-m73{margin-top:73px}.t-m74{margin-top:74px}.t-m75{margin-top:75px}.t-m76{margin-top:76px}.t-m77{margin-top:77px}.t-m78{margin-top:78px}.t-m79{margin-top:79px}.t-m80{margin-top:80px}.t-m81{margin-top:81px}.t-m82{margin-top:82px}.t-m83{margin-top:83px}.t-m84{margin-top:84px}.t-m85{margin-top:85px}.t-m86{margin-top:86px}.t-m87{margin-top:87px}.t-m88{margin-top:88px}.t-m89{margin-top:89px}.t-m90{margin-top:90px}.t-m91{margin-top:91px}.t-m92{margin-top:92px}.t-m93{margin-top:93px}.t-m94{margin-top:94px}.t-m95{margin-top:95px}.t-m96{margin-top:96px}.t-m97{margin-top:97px}.t-m98{margin-top:98px}.t-m99{margin-top:99px}.t-m100{margin-top:100px}.t-m101{margin-top:101px}.t-m102{margin-top:102px}.t-m103{margin-top:103px}.t-m104{margin-top:104px}.t-m105{margin-top:105px}.t-m106{margin-top:106px}.t-m107{margin-top:107px}.t-m108{margin-top:108px}.t-m109{margin-top:109px}.t-m110{margin-top:110px}.t-m111{margin-top:111px}.t-m112{margin-top:112px}.t-m113{margin-top:113px}.t-m114{margin-top:114px}.t-m115{margin-top:115px}.t-m116{margin-top:116px}.t-m117{margin-top:117px}.t-m118{margin-top:118px}.t-m119{margin-top:119px}.t-m120{margin-top:120px}.r-m1{margin-right:1px}.r-m2{margin-right:2px}.r-m3{margin-right:3px}.r-m4{margin-right:4px}.r-m5{margin-right:5px}.r-m6{margin-right:6px}.r-m7{margin-right:7px}.r-m8{margin-right:8px}.r-m9{margin-right:9px}.r-m10{margin-right:10px}.r-m11{margin-right:11px}.r-m12{margin-right:12px}.r-m13{margin-right:13px}.r-m14{margin-right:14px}.r-m15{margin-right:15px}.r-m16{margin-right:16px}.r-m17{margin-right:17px}.r-m18{margin-right:18px}.r-m19{margin-right:19px}.r-m20{margin-right:20px}.r-m21{margin-right:21px}.r-m22{margin-right:22px}.r-m23{margin-right:23px}.r-m24{margin-right:24px}.r-m25{margin-right:25px}.r-m26{margin-right:26px}.r-m27{margin-right:27px}.r-m28{margin-right:28px}.r-m29{margin-right:29px}.r-m30{margin-right:30px}.r-m31{margin-right:31px}.r-m32{margin-right:32px}.r-m33{margin-right:33px}.r-m34{margin-right:34px}.r-m35{margin-right:35px}.r-m36{margin-right:36px}.r-m37{margin-right:37px}.r-m38{margin-right:38px}.r-m39{margin-right:39px}.r-m40{margin-right:40px}.r-m41{margin-right:41px}.r-m42{margin-right:42px}.r-m43{margin-right:43px}.r-m44{margin-right:44px}.r-m45{margin-right:45px}.r-m46{margin-right:46px}.r-m47{margin-right:47px}.r-m48{margin-right:48px}.r-m49{margin-right:49px}.r-m50{margin-right:50px}.r-m51{margin-right:51px}.r-m52{margin-right:52px}.r-m53{margin-right:53px}.r-m54{margin-right:54px}.r-m55{margin-right:55px}.r-m56{margin-right:56px}.r-m57{margin-right:57px}.r-m58{margin-right:58px}.r-m59{margin-right:59px}.r-m60{margin-right:60px}.r-m61{margin-right:61px}.r-m62{margin-right:62px}.r-m63{margin-right:63px}.r-m64{margin-right:64px}.r-m65{margin-right:65px}.r-m66{margin-right:66px}.r-m67{margin-right:67px}.r-m68{margin-right:68px}.r-m69{margin-right:69px}.r-m70{margin-right:70px}.r-m71{margin-right:71px}.r-m72{margin-right:72px}.r-m73{margin-right:73px}.r-m74{margin-right:74px}.r-m75{margin-right:75px}.r-m76{margin-right:76px}.r-m77{margin-right:77px}.r-m78{margin-right:78px}.r-m79{margin-right:79px}.r-m80{margin-right:80px}.r-m81{margin-right:81px}.r-m82{margin-right:82px}.r-m83{margin-right:83px}.r-m84{margin-right:84px}.r-m85{margin-right:85px}.r-m86{margin-right:86px}.r-m87{margin-right:87px}.r-m88{margin-right:88px}.r-m89{margin-right:89px}.r-m90{margin-right:90px}.r-m91{margin-right:91px}.r-m92{margin-right:92px}.r-m93{margin-right:93px}.r-m94{margin-right:94px}.r-m95{margin-right:95px}.r-m96{margin-right:96px}.r-m97{margin-right:97px}.r-m98{margin-right:98px}.r-m99{margin-right:99px}.r-m100{margin-right:100px}.r-m101{margin-right:101px}.r-m102{margin-right:102px}.r-m103{margin-right:103px}.r-m104{margin-right:104px}.r-m105{margin-right:105px}.r-m106{margin-right:106px}.r-m107{margin-right:107px}.r-m108{margin-right:108px}.r-m109{margin-right:109px}.r-m110{margin-right:110px}.r-m111{margin-right:111px}.r-m112{margin-right:112px}.r-m113{margin-right:113px}.r-m114{margin-right:114px}.r-m115{margin-right:115px}.r-m116{margin-right:116px}.r-m117{margin-right:117px}.r-m118{margin-right:118px}.r-m119{margin-right:119px}.r-m120{margin-right:120px}.l-m1{margin-left:1px}.l-m2{margin-left:2px}.l-m3{margin-left:3px}.l-m4{margin-left:4px}.l-m5{margin-left:5px}.l-m6{margin-left:6px}.l-m7{margin-left:7px}.l-m8{margin-left:8px}.l-m9{margin-left:9px}.l-m10{margin-left:10px}.l-m11{margin-left:11px}.l-m12{margin-left:12px}.l-m13{margin-left:13px}.l-m14{margin-left:14px}.l-m15{margin-left:15px}.l-m16{margin-left:16px}.l-m17{margin-left:17px}.l-m18{margin-left:18px}.l-m19{margin-left:19px}.l-m20{margin-left:20px}.l-m21{margin-left:21px}.l-m22{margin-left:22px}.l-m23{margin-left:23px}.l-m24{margin-left:24px}.l-m25{margin-left:25px}.l-m26{margin-left:26px}.l-m27{margin-left:27px}.l-m28{margin-left:28px}.l-m29{margin-left:29px}.l-m30{margin-left:30px}.l-m31{margin-left:31px}.l-m32{margin-left:32px}.l-m33{margin-left:33px}.l-m34{margin-left:34px}.l-m35{margin-left:35px}.l-m36{margin-left:36px}.l-m37{margin-left:37px}.l-m38{margin-left:38px}.l-m39{margin-left:39px}.l-m40{margin-left:40px}.l-m41{margin-left:41px}.l-m42{margin-left:42px}.l-m43{margin-left:43px}.l-m44{margin-left:44px}.l-m45{margin-left:45px}.l-m46{margin-left:46px}.l-m47{margin-left:47px}.l-m48{margin-left:48px}.l-m49{margin-left:49px}.l-m50{margin-left:50px}.l-m51{margin-left:51px}.l-m52{margin-left:52px}.l-m53{margin-left:53px}.l-m54{margin-left:54px}.l-m55{margin-left:55px}.l-m56{margin-left:56px}.l-m57{margin-left:57px}.l-m58{margin-left:58px}.l-m59{margin-left:59px}.l-m60{margin-left:60px}.l-m61{margin-left:61px}.l-m62{margin-left:62px}.l-m63{margin-left:63px}.l-m64{margin-left:64px}.l-m65{margin-left:65px}.l-m66{margin-left:66px}.l-m67{margin-left:67px}.l-m68{margin-left:68px}.l-m69{margin-left:69px}.l-m70{margin-left:70px}.l-m71{margin-left:71px}.l-m72{margin-left:72px}.l-m73{margin-left:73px}.l-m74{margin-left:74px}.l-m75{margin-left:75px}.l-m76{margin-left:76px}.l-m77{margin-left:77px}.l-m78{margin-left:78px}.l-m79{margin-left:79px}.l-m80{margin-left:80px}.l-m81{margin-left:81px}.l-m82{margin-left:82px}.l-m83{margin-left:83px}.l-m84{margin-left:84px}.l-m85{margin-left:85px}.l-m86{margin-left:86px}.l-m87{margin-left:87px}.l-m88{margin-left:88px}.l-m89{margin-left:89px}.l-m90{margin-left:90px}.l-m91{margin-left:91px}.l-m92{margin-left:92px}.l-m93{margin-left:93px}.l-m94{margin-left:94px}.l-m95{margin-left:95px}.l-m96{margin-left:96px}.l-m97{margin-left:97px}.l-m98{margin-left:98px}.l-m99{margin-left:99px}.l-m100{margin-left:100px}.l-m101{margin-left:101px}.l-m102{margin-left:102px}.l-m103{margin-left:103px}.l-m104{margin-left:104px}.l-m105{margin-left:105px}.l-m106{margin-left:106px}.l-m107{margin-left:107px}.l-m108{margin-left:108px}.l-m109{margin-left:109px}.l-m110{margin-left:110px}.l-m111{margin-left:111px}.l-m112{margin-left:112px}.l-m113{margin-left:113px}.l-m114{margin-left:114px}.l-m115{margin-left:115px}.l-m116{margin-left:116px}.l-m117{margin-left:117px}.l-m118{margin-left:118px}.l-m119{margin-left:119px}.l-m120{margin-left:120px}.b-m1{margin-bottom:1px}.b-m2{margin-bottom:2px}.b-m3{margin-bottom:3px}.b-m4{margin-bottom:4px}.b-m5{margin-bottom:5px}.b-m6{margin-bottom:6px}.b-m7{margin-bottom:7px}.b-m8{margin-bottom:8px}.b-m9{margin-bottom:9px}.b-m10{margin-bottom:10px}.b-m11{margin-bottom:11px}.b-m12{margin-bottom:12px}.b-m13{margin-bottom:13px}.b-m14{margin-bottom:14px}.b-m15{margin-bottom:15px}.b-m16{margin-bottom:16px}.b-m17{margin-bottom:17px}.b-m18{margin-bottom:18px}.b-m19{margin-bottom:19px}.b-m20{margin-bottom:20px}.b-m21{margin-bottom:21px}.b-m22{margin-bottom:22px}.b-m23{margin-bottom:23px}.b-m24{margin-bottom:24px}.b-m25{margin-bottom:25px}.b-m26{margin-bottom:26px}.b-m27{margin-bottom:27px}.b-m28{margin-bottom:28px}.b-m29{margin-bottom:29px}.b-m30{margin-bottom:30px}.b-m31{margin-bottom:31px}.b-m32{margin-bottom:32px}.b-m33{margin-bottom:33px}.b-m34{margin-bottom:34px}.b-m35{margin-bottom:35px}.b-m36{margin-bottom:36px}.b-m37{margin-bottom:37px}.b-m38{margin-bottom:38px}.b-m39{margin-bottom:39px}.b-m40{margin-bottom:40px}.b-m41{margin-bottom:41px}.b-m42{margin-bottom:42px}.b-m43{margin-bottom:43px}.b-m44{margin-bottom:44px}.b-m45{margin-bottom:45px}.b-m46{margin-bottom:46px}.b-m47{margin-bottom:47px}.b-m48{margin-bottom:48px}.b-m49{margin-bottom:49px}.b-m50{margin-bottom:50px}.b-m51{margin-bottom:51px}.b-m52{margin-bottom:52px}.b-m53{margin-bottom:53px}.b-m54{margin-bottom:54px}.b-m55{margin-bottom:55px}.b-m56{margin-bottom:56px}.b-m57{margin-bottom:57px}.b-m58{margin-bottom:58px}.b-m59{margin-bottom:59px}.b-m60{margin-bottom:60px}.b-m61{margin-bottom:61px}.b-m62{margin-bottom:62px}.b-m63{margin-bottom:63px}.b-m64{margin-bottom:64px}.b-m65{margin-bottom:65px}.b-m66{margin-bottom:66px}.b-m67{margin-bottom:67px}.b-m68{margin-bottom:68px}.b-m69{margin-bottom:69px}.b-m70{margin-bottom:70px}.b-m71{margin-bottom:71px}.b-m72{margin-bottom:72px}.b-m73{margin-bottom:73px}.b-m74{margin-bottom:74px}.b-m75{margin-bottom:75px}.b-m76{margin-bottom:76px}.b-m77{margin-bottom:77px}.b-m78{margin-bottom:78px}.b-m79{margin-bottom:79px}.b-m80{margin-bottom:80px}.b-m81{margin-bottom:81px}.b-m82{margin-bottom:82px}.b-m83{margin-bottom:83px}.b-m84{margin-bottom:84px}.b-m85{margin-bottom:85px}.b-m86{margin-bottom:86px}.b-m87{margin-bottom:87px}.b-m88{margin-bottom:88px}.b-m89{margin-bottom:89px}.b-m90{margin-bottom:90px}.b-m91{margin-bottom:91px}.b-m92{margin-bottom:92px}.b-m93{margin-bottom:93px}.b-m94{margin-bottom:94px}.b-m95{margin-bottom:95px}.b-m96{margin-bottom:96px}.b-m97{margin-bottom:97px}.b-m98{margin-bottom:98px}.b-m99{margin-bottom:99px}.b-m100{margin-bottom:100px}.b-m101{margin-bottom:101px}.b-m102{margin-bottom:102px}.b-m103{margin-bottom:103px}.b-m104{margin-bottom:104px}.b-m105{margin-bottom:105px}.b-m106{margin-bottom:106px}.b-m107{margin-bottom:107px}.b-m108{margin-bottom:108px}.b-m109{margin-bottom:109px}.b-m110{margin-bottom:110px}.b-m111{margin-bottom:111px}.b-m112{margin-bottom:112px}.b-m113{margin-bottom:113px}.b-m114{margin-bottom:114px}.b-m115{margin-bottom:115px}.b-m116{margin-bottom:116px}.b-m117{margin-bottom:117px}.b-m118{margin-bottom:118px}.b-m119{margin-bottom:119px}.b-m120{margin-bottom:120px}a{color:#1a8b9b;text-decoration:none;transition:all .3s ease;cursor:pointer}h2,h3{font-feature-settings:"palt"}@media screen and (max-width:1080px){#wrapper{overflow:hidden;overflow-y:auto}}.subpage-wrapper{position:relative}@keyframes fadein{0%{opacity:0}to{opacity:1}}.em{font-style:normal}.img_common{max-width:100%;height:auto}.bold{font-weight:700}img{max-width:100%;height:auto}.kerning{font-feature-settings:"palt"}.eng{font-family:var(--font-en,"Work Sans",sans-serif);font-weight:700}.figure_cmmon{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}@media screen and (min-width:639px){.sp{display:none}}@media screen and (max-width:576px){.pc{display:none}}.scroll-bar{max-height:450px;overflow-y:scroll}.bg_common{position:relative}.bg_common:before{position:absolute;content:"";width:100%;height:100%}@keyframes view-zoomin{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes view-slideup{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translate(0)}}@keyframes view-blurin{0%{opacity:0;transform:translateY(35px);filter:blur(10px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes view-borderin{0%{transform-origin:center;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.slideup.on{opacity:1;animation:view-slideup .65s cubic-bezier(.2,1,.2,1)}.zoomin.on{opacity:1;animation:view-zoomin .65s cubic-bezier(.2,1,.2,1)}.blur-in.on{opacity:1;animation:view-blurin 1s cubic-bezier(.2,1,.2,1)}.border-in.on{opacity:1;animation:view-borderin 1s cubic-bezier(.2,1,.2,1)}.loader{align-items:center;background:#fdfdfd;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loader:after{animation:loader .5s linear infinite;border-right:1px solid #21b2c7;border-top:1px solid #21b2c7;border-radius:50%;border-color:rgba(33,178,199,.2) rgba(33,178,199,.2) #21b2c7 #21b2c7;border-style:solid;border-width:1px;content:"";height:70px;width:70px}.loader.off{display:none}@keyframes loader{0%{transform:rotate(0)}to{transform:rotate(1turn)}}#l-header{position:absolute;top:0;left:50%;z-index:200;width:100%;height:60px;transform:translateX(-50%);transition:all .2s ease-in;background:hsla(0,0%,100%,.9);border-bottom:1px solid #eee;-webkit-backdrop-filter:blur(3.5px);backdrop-filter:blur(3.5px)}@media screen and (max-width:992px){#l-header{height:60px;position:fixed}}#l-header .inner{position:relative;display:flex;align-items:center;justify-content:center;max-width:98%;min-width:1000px;height:100%;margin:0 auto}@media screen and (max-width:992px){#l-header .inner{max-width:100%;min-width:auto;padding:0 10px}}#l-header .inner #logo .logo_link{position:relative;display:flex;align-items:center}#l-header .inner #logo .logomark{display:flex;align-items:center;height:42px;gap:5px;margin-right:15px}@media screen and (max-width:1200px){#l-header .inner #logo .logomark{height:30px}}#l-header .inner #logo .logomark img{width:auto;height:100%;object-fit:contain}#l-header .inner #logo .logotype{display:block}#l-header .inner #logo .logotype img{display:block;width:auto;height:24px;object-fit:contain}@media screen and (max-width:1200px){#l-header .inner #logo .logotype img{height:20px}}#l-header .inner .head-right{margin-left:auto}#l-header.is-fixed{position:fixed;top:0;width:100%}#l-header.is-fixed #logo .logo01{display:none}#l-header.is-fixed #logo .logo02{display:block}.head-right_contact{display:flex;flex-wrap:wrap;align-items:center;position:fixed;right:20px;top:0;z-index:200}@media screen and (max-width:1080px){.head-right_contact{top:auto;right:0}}#header_nav{width:880px}@media screen and (max-width:1200px){#header_nav{width:800px}}#header_nav .globalNav{display:flex;flex-wrap:wrap;justify-content:space-between;list-style:none;padding:0;margin:0}#header_nav .globalNav .header_nav-item.drop-parent{position:relative}#header_nav .globalNav .header_nav-item.drop-parent .drop-parent-inner .ja:after{font-family:Font Awesome\ 5 Free;content:"";font-weight:900;margin-left:5px;color:#0785bf;font-size:13px}#header_nav .globalNav .header_nav-item .nav-link{position:relative;display:flex;align-items:center;justify-content:center;height:60px;cursor:pointer;color:#101010;font-size:1.4rem;font-weight:700}@media screen and (max-width:1200px){#header_nav .globalNav .header_nav-item .nav-link{font-size:1.3rem}}#header_nav .globalNav .header_nav-item .nav-link:after{position:absolute;left:0;bottom:0;content:"";width:0;height:3px;background:red;transition:width .2s ease-in}#header_nav .globalNav .header_nav-item .nav-link.active:after,#header_nav .globalNav .header_nav-item .nav-link:hover:after{width:20px}#header_nav .dropdown{display:none;position:absolute;width:200px;height:0;top:40px;left:-8px;z-index:-10;padding-top:20px}#header_nav .dropdown.type-left{left:0;transform:none}#header_nav .dropdown .drop-inner{position:relative;transform:scale(1.1);opacity:0;visibility:invisible;transition:all .2s cubic-bezier(.18,.06,.23,1)}#header_nav .dropdown.is-open{display:block;z-index:199;height:auto}#header_nav .dropdown.is-open .drop-inner{visibility:visible;opacity:1;transform:scale(1)}.dropdown-ul{position:relative;justify-content:inherit;z-index:2;list-style:none;margin:0;padding:10px;overflow:hidden;background:#fefefe;background:hsla(0,0%,100%,.9)}@media screen and (max-width:576px){.dropdown-ul{padding:0}}.dropdown-li{position:relative;z-index:2}.dropdown-li .dropdown-link{display:block;width:100%;height:50px;display:flex;align-items:center;padding:5px 15px;color:#101010;font-size:14px;font-weight:700;letter-spacing:0;line-height:1.4;transition:all .2s cubic-bezier(.18,.06,.23,1);border-left:4px solid}.dropdown-li .dropdown-link:hover{color:#fff}.dropdown-li .dropdown-link.color01{border-left-color:#981841}.dropdown-li .dropdown-link.color01:hover{background:#981841}.dropdown-li .dropdown-link.color02{border-left-color:#248074}.dropdown-li .dropdown-link.color02:hover{background:#248074}.dropdown-li .dropdown-link.color03{border-left-color:#265b94}.dropdown-li .dropdown-link.color03:hover{background:#265b94}.dropdown-li .dropdown-link.color04{border-left-color:#e38300}.dropdown-li .dropdown-link.color04:hover{background:#e38300}@media screen and (max-width:576px){.dropdown-li .dropdown-link{height:45px;font-size:13px}}#page-top{position:fixed;bottom:20px;right:20px;z-index:250}#page-top a{display:block;background:#21b2c7;box-shadow:2px 2px 2px rgba(0,0,0,.2);color:#fefefe;width:50px;height:50px;line-height:50px;border-radius:50%;font-size:.75em;text-align:center}#page-top a:hover{opacity:.6}@media screen and (max-width:1080px){#page-top{right:10px;bottom:45px}}.container_common{position:relative;max-width:1200px;margin-inline:auto;z-index:2}.container_common.has_margin{margin-top:100px}@media screen and (max-width:1080px){.container_common{padding:0 15px}}@media screen and (max-width:576px){.container_common.has_margin{margin-top:40px}}.padding_common{padding-top:70px;padding-bottom:70px}@media screen and (max-width:576px){.padding_common{padding-top:40px;padding-bottom:40px}}.container01{max-width:1000px;margin:0 auto;padding:70px 0;position:relative;z-index:2}@media screen and (max-width:1440px){.container01{padding:70px 10px}}@media screen and (max-width:992px){.container01{padding:40px 10px}}.container01.type_no-padding-top{padding-top:0}.container01.has_no_pb{padding-bottom:0}.container01.has_no_pt{padding-top:0}.container01.has_no_pd{padding-top:0;padding-bottom:0}.container02{margin:0 auto;padding:70px 0;position:relative;z-index:2}@media screen and (max-width:1080px){.container02{padding:70px 10px}}.container03{max-width:800px;margin:0 auto;padding:70px 0;position:relative;z-index:2}@media screen and (max-width:1440px){.container03{padding:70px 15px}}.container04{max-width:1200px;margin:0 auto;padding:70px 0;position:relative;z-index:2}@media screen and (max-width:1440px){.container04{padding:70px 10px}}.margin-top{margin-top:-80px}@media screen and (max-width:576px){.margin-top{margin-top:-30px}}.sentence p+p{margin-top:20px}.sentence.type_mb{letter-spacing:0;font-size:.938em}@media screen and (max-width:576px){.sentence.type_mb{font-size:1.1rem}}.sentence.type_mb p{margin-bottom:30px}.bg-grid{background-image:linear-gradient(90deg,transparent 95%,hsla(0,0%,87%,.2) 0,hsla(0,0%,87%,.2)),linear-gradient(0deg,transparent 95%,hsla(0,0%,87%,.2) 0,hsla(0,0%,87%,.2));background-size:20px 20px;background-repeat:repeat}.btn_common{position:relative;z-index:2}.btn_common a{position:relative;display:block;width:-moz-fit-content;width:fit-content;min-width:200px;margin-inline:auto;padding:15px 40px 15px 15px;border-radius:50px;background:linear-gradient(125deg,#a4f4ff 3.8%,#21b2c7 20.64%);transition:all .2s cubic-bezier(.18,.06,.23,1)}.btn_common a .text{display:block;font-size:1.8rem;font-weight:600;color:#fff}.btn_common a:hover{box-shadow:4px 4px 15px rgba(52,134,145,.15)}.btn_common a:hover .arrow{right:12px}.btn_common a .arrow{position:absolute;right:15px;top:50%;translate:0 -50%;display:block;width:15px;height:10px;border-bottom:2px solid #fff;transition:all .2s cubic-bezier(.18,.06,.23,1)}.btn_common a .arrow:after{position:absolute;content:"";right:0;top:0;width:2px;height:100%;background:#fff;transform-origin:right bottom;rotate:-45deg}.btn_common a.has_shadow{box-shadow:52px 37px 26px rgba(88,157,187,.01),30px 21px 22px rgba(88,157,187,.05),13px 9px 16px rgba(88,157,187,.09),3px 2px 9px rgba(88,157,187,.1)}.btn_common.type_white a{background-image:linear-gradient(90deg,#fff -.77%,#f0f9ff 53.14%,#d5f4ed)}.btn_common.type_white a .text{color:#21b2c7}.btn_common.type_white a .arrow{border-bottom-color:red}.btn_common.type_white a .arrow:after{background:red}.btn_common.head_btn a{padding-top:12px;padding-bottom:12px}.btn_common.head_btn a .text{font-size:1.4rem}@media screen and (max-width:576px){.btn_common.head_btn a .text{font-size:1.2rem}}.btn_common.type_note a{display:flex;align-items:center;padding:10px 45px 10px 10px}.btn_common.type_note a .icon{display:flex;justify-content:center;align-items:center;width:36px;height:36px;margin-right:10px;background:#fefefe;border-radius:50%}.btn_common.type_note a .icon img{display:block;width:15px}@media screen and (max-width:576px){.btn_common.type_note a .icon{width:30px;height:30px}.btn_common.type_note a .icon img{width:12px}.btn_common a .text{font-size:1.2em}}.list_common{position:relative;padding:0;list-style:none}.list_common .list_common-li{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ddd}.list_common .list_common-li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.list_common .list_common-li:before{display:inline-block;margin-right:4px;content:"・"}.list_common.common_big li{padding-bottom:10px;margin-bottom:10px}.list-policy{background:hsla(0,0%,100%,.7);padding:25px;margin-bottom:40px}.list-policy li{font-family:"Noto Serif JP",游明朝 Medium,Yu Mincho,YuMincho,Hiragino Mincho ProN,HGS明朝E,serif;font-size:2rem;padding-bottom:5px;margin-bottom:6px;font-weight:600}.list-policy li:before{content:"一、";margin-right:7px;color:#21b2c7}@media screen and (max-width:576px){.list-policy{padding:15px}.list-policy li{font-size:.938em}}.list_check.type1{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 4%;gap:10px 4%}.list_check.type1 li{background:#21b2c7;padding:12px 8px 12px 24px;color:#fff}.list_check li{padding:4px 4px 4px 30px;font-weight:600;font-size:1.1em;position:relative;margin-bottom:5px}.list_check li a{color:#21b2c7;border-bottom:1px dotted #21b2c7}.list_check li:before{position:absolute;left:0;top:20px;content:"";width:10px;height:2px;background:red}@media screen and (max-width:576px){.list_check li{width:98%;margin:0 auto 10px;font-size:.813em}}.list-inline li{display:inline-block;padding:3px}.list-inline li:not(:last-of-type):after{content:"/";margin:0 5px;color:#21b2c7;font-weight:400}.ol_list{padding:0;margin:0;counter-reset:number;list-style:none}.ol_list>li{position:relative;margin-bottom:8px;padding-left:36px}.ol_list>li .sub{padding:8px 0}.ol_list>li:before{position:absolute;counter-increment:number;content:counter(number);display:flex;justify-content:center;align-items:center;width:26px;height:26px;left:0;top:0;text-align:center;font-size:.9em;border-radius:100%}@media screen and (max-width:576px){.ol_list>li{padding-left:30px}.ol_list>li:before{font-size:12px;width:22px;height:22px}}.ol_list.ol_list01 li:before{background:#eee}.ol_list.ol_list02 li:before{background:#fff;border:1px solid #777;color:#777}.list_disc{padding:0;list-style:none}.list_disc.type_orange .list_disc-li:before{color:red}.list_disc>li{position:relative;padding:5px 0 5px 20px}.list_disc>li a{font-weight:600;letter-spacing:.1rem}.list_disc>li:not(:last-of-type){margin-bottom:5px}.list_disc>li:before{content:"●";position:absolute;left:0;top:.8em;color:#ccc;font-size:.8em;display:inline-block;transform:translateY(-3px)}.cut{overflow:hidden;zoom:1}.w300{width:300px}.hidden-pc,.probr{display:none}@media screen and (max-width:1080px){.probr{display:block}}.color-main{color:#21b2c7}.color-sub01{color:red}.color3{color:#0785bf}.color4{color:#da3a15}.color-white{color:#fff}.color-red{color:#da3a15}.relative{position:relative}em{font-style:normal}#a01,#contact,.anchor{display:block;padding-top:100px;margin-top:-100px}.fb-wrap{min-height:400px;text-align:center;margin:0 auto}.img-round{border-radius:50px 0 50px 0}.img-cover{height:100%;object-fit:cover;transition:all .2s cubic-bezier(.18,.06,.23,1)}.img-contain,.img-cover{position:relative;width:100%}.img-contain{height:100%!important;object-fit:contain}.text-link{text-decoration:underline}.text-link:hover{text-decoration:none}@keyframes flash{0%{opacity:.4}to{opacity:1}}@keyframes animation-bar{0%{left:0;width:0}50%{left:0;width:100%}51%{left:0;width:100%}to{left:100.5%;width:0}}@keyframes animation-txt{0%{opacity:0}50%{opacity:0}to{opacity:1}}.animation-content.move .animation-bar:before{animation:animation-bar 1s ease 0s 1 normal forwards}.animation-content.move .animation-txt{animation:animation-txt 0s ease .8s 1 normal forwards}.animation-content .animation-box{display:block;text-align:center}.animation-content .animation-bar{position:relative;display:block;transform:translateZ(0)}.animation-content .animation-bar:before{content:"";display:inline-block;width:0;height:100%;position:absolute;left:0;top:0;z-index:1;background:rgba(33,178,199,.9)}.animation-content .animation-txt{opacity:0;transform:translateZ(0)}.effect_fade{opacity:0;transform:translateY(45px);transition:all 2s}.effect_fade.effect_scroll{opacity:1;transform:translate(0)}#l-main{position:relative;overflow:hidden}.scrollbar{max-height:250px;overflow-y:scroll;overflow-x:hidden}.scrollbar.type_yoyaku{max-height:440px;padding:10px}.scrollbar::-webkit-scrollbar{overflow:hidden;width:3px;background:#fafafa}.scrollbar::-webkit-scrollbar:horizontal{height:3px}.scrollbar::-webkit-scrollbar-button{display:none}.scrollbar::-webkit-scrollbar-piece{background:#eee}.scrollbar::-webkit-scrollbar-piece:start{background:#eee}.scrollbar::-webkit-scrollbar-corner,.scrollbar::-webkit-scrollbar-thumb{background:#21b2c7}#nav-toggle,#sp-nav{display:none}@media screen and (max-width:1080px){#header_nav{display:none}.breadcrumb_box .breadcrumb{width:95%}#nav-toggle{display:block;position:fixed;top:10px;right:10px;width:50px;height:40px;cursor:pointer;background:#fefefe;border:1px solid #101010}#nav-toggle .nav-toggle-inner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:20px}#nav-toggle .nav-toggle-border{width:100%;height:2px;left:0;display:block;background:#101010;position:absolute;transition:transform .6s ease-in-out,top .5s ease}#nav-toggle .nav-toggle-border:first-child{top:0}#nav-toggle .nav-toggle-border:nth-child(2){top:9px}#nav-toggle .nav-toggle-border:nth-child(3){bottom:0}.open #nav-toggle .nav-toggle-border:first-child{top:9px;transform:rotate(45deg)}.open #nav-toggle .nav-toggle-border:nth-child(2){top:9px;width:0;left:50%}.open #nav-toggle .nav-toggle-border:nth-child(3){top:9px;transform:rotate(-45deg)}.sp-nav-list{position:relative;z-index:20;width:100%;max-width:400px;margin-inline:auto}.sp-nav-list li.footer-only{display:none}#nav-toggle{z-index:1000}#container,#sp-nav{z-index:900}#sp-nav{background:#fefefe;top:60px;height:calc(100svh - 60px);position:fixed;right:0;display:block;visibility:hidden;width:400px;opacity:0;overflow:auto;transform:translate(100%);transition:all .4s ease}#sp-nav .inner{position:relative;z-index:990;padding:25px 20px 20px}#sp-nav .inner .sp-nav-wrapper{display:flex;flex-direction:column;align-items:center;overflow:hidden;overflow-y:auto;height:100%}}@media screen and (max-width:1080px)and (max-width:576px){#sp-nav .inner{width:300px;margin-inline:auto;justify-content:flex-start}}@media screen and (max-width:1080px){#sp-nav .sp_deco_area{position:absolute;left:0;bottom:0;width:100%;height:100px}#sp-nav .sp_deco_area .sp_deco{position:absolute;display:block}#sp-nav .sp_deco_area .deco01{width:25%;left:-10px;bottom:-20px}#sp-nav .sp_deco_area .deco02{width:20%;left:48%;bottom:10px;opacity:.4}#sp-nav .sp_deco_area .deco03{right:7%;bottom:-20px;rotate:7deg;opacity:.5;width:24%}#sp-nav .globalNav{list-style:none;margin:0;position:relative;padding:0 0 20px;width:100%}#sp-nav .globalNav>li{border-bottom:1px solid #787878}#sp-nav .globalNav .nav-link{display:flex;align-items:center;color:#101010;text-decoration:none;padding:10px 0;transition:color .4s ease;font-weight:700;font-size:1.4rem}#sp-nav .globalNav .nav-link.active{color:#101010}#sp-nav .globalNav .dropdown-ul{margin-bottom:10px}#sp-nav .globalNav>li{opacity:0;transform:translateX(200px);transition:transform .3s ease,opacity .2s ease}#sp-nav .globalNav>li:nth-child(2){transition-delay:.1s}#sp-nav .globalNav>li:nth-child(3){transition-delay:.2s}#sp-nav .globalNav>li:nth-child(4){transition-delay:.3s}#sp-nav .globalNav>li:nth-child(5){transition-delay:.4s}#sp-nav .globalNav>li:nth-child(6){transition-delay:.5s}#sp-nav .globalNav>li:nth-child(7){transition-delay:.6s}}@media screen and (max-width:1080px)and (max-width:576px){#sp-nav{width:100%;left:50%}}@media screen and (max-width:1080px){.open{overflow:hidden}.open:before{position:absolute;content:"";width:100%;height:100vh;left:0;top:0;background:#000;opacity:.3;transition:all .2s cubic-bezier(.18,.06,.23,1);z-index:3}.open #sp-nav{visibility:visible;opacity:1;transform:translate(0)}.open #sp-nav li{opacity:1;transform:translateX(0);transition:transform 1s ease,opacity .9s ease}}@media screen and (max-width:1080px)and (max-width:576px){.open #sp-nav{transform:translate(-50%)}}@media screen and (max-width:639px){.container01,.container03{max-width:none;width:95%;padding:40px 0}.container02{padding:40px 0}.hidden-pc{display:block}.hidden-sp,.pcbr{display:none}#sp-nav .inner{padding-top:20px}}@media screen and (max-width:480px){body{font-size:14px!important}}.title01{margin-bottom:40px;text-align:center;font-size:2.4rem;font-weight:700}.title01 .eng{display:block;font-size:1.8em;line-height:1.2}.title01 .eng:first-letter{color:red}.title01 .ja{letter-spacing:.05em}.title01.type_left{text-align:left}.title01 .ja.colored{color:#21b2c7}@media screen and (max-width:576px){.title01{margin-bottom:30px;font-size:1.8rem}}.title02{margin-bottom:25px;padding:5px 8px;background:#ecf4f5;line-height:1.4;font-size:1.15em}.title02,.title03{position:relative;font-weight:700}.title03{margin-bottom:15px;padding:6px 20px 6px 30px;background:#ade2e8;border-radius:30px;font-size:1.2em}.title03:before{position:absolute;content:"";width:6px;height:6px;background:#fff;border-radius:10px;left:16px;top:calc(50% - 3px)}.btn01_wrap{margin-top:40px}.btn01{position:relative;display:flex;align-items:center;justify-content:center;min-width:200px;width:-moz-fit-content;width:fit-content;height:55px;margin-inline:auto;background-image:linear-gradient(98deg,#a4f4ff 3.8%,#21b2c7 14.64%);border-radius:60px;transition:all .2s cubic-bezier(.18,.06,.23,1);text-decoration:none!important}.btn01.type-mini{height:50px}.btn01.type-mini .text{font-size:14px;padding:0 35px 0 20px}.btn01:after{position:absolute;content:"";left:0;top:0;width:100%;height:100%;border:4px solid rgba(196,248,255,.6);border-radius:60px}.btn01 .text{position:relative;z-index:2;display:block;text-align:center;padding:0 40px 0 30px;color:#fff;font-weight:700}.btn01 .arrow{position:absolute;display:block;right:20px;top:50%;transform:translateY(-50%);width:18px;height:7px;border-bottom:2px solid #fff;transition:all .2s cubic-bezier(.18,.06,.23,1)}.btn01 .arrow:after{position:absolute;content:"";width:2px;height:9px;background:#fefefe;rotate:-45deg;right:0;bottom:0;transform-origin:right bottom}.btn01:hover{box-shadow:0 7px 15px -5px rgba(22,80,118,.2),0 8px 8px -5px rgba(22,80,118,.04)}.btn01:hover .arrow{right:15px}.sub_header{position:relative;padding-top:60px;border-bottom:1px solid #eee}.sub_header .inner{position:relative;width:calc(100% - 40px);margin:10px auto;border-radius:10px;overflow:hidden}.sub_header .inner:after,.sub_header .inner:before{position:absolute;content:"";top:0;height:100%}.sub_header .inner:before{right:0;width:60%;background-image:linear-gradient(90deg,#f8f7dc,#dbf0f4 50%,#d8edf1);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.7) 17.5%,#000 64.43%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.7) 17.5%,#000 64.43%);z-index:-1}.sub_header .inner:after{right:40px;width:32%;background:url(/img/stone.png) no-repeat 100%/auto 110%;opacity:.2}.sub_header .inner .sub_header_title_wrap{display:flex;flex-direction:column;justify-content:center;max-width:1500px;height:250px;margin-inline:auto;padding-left:15px}.sub_header .inner .sub_header_title{position:relative;font-size:2.18em;font-weight:700;z-index:2}.sub_header .inner .sub_header_title:first-letter{color:red;letter-spacing:.05em}.sub_header .inner .sub_header_lead{font-size:1.1em;color:#555}@media screen and (max-width:1080px){.sub_header .inner:before{width:80%}.sub_header .inner:after{right:10px;width:90%;background-size:contain}}@media screen and (max-width:781px){.sub_header .inner{width:calc(100% - 20px)}}@media screen and (max-width:576px){.sub_header .inner .sub_header_title_wrap{justify-content:center;height:200px}.sub_header .inner .sub_header_title_wrap .sub_header_title{font-size:2rem}}.breadcrumb{max-width:1500px;margin:0 auto;padding:10px;font-size:12px}.breadcrumb li{display:inline;color:#555}.breadcrumb li a{color:#21b2c7}.breadcrumb li+li:before{margin:0 6px;content:"/";color:#ccc}@media screen and (max-width:576px){.breadcrumb{font-size:12px}}.breadcrumb_box{border-bottom:1px solid #eee}.shadow{box-shadow:0 18px 50px -10px rgba(104,78,55,.1)}.article_body{position:relative;font-size:1.7rem;line-height:1.8;word-break:break-all;--accentcolor:#1a9db1}.article_body.granite_article .container01{max-width:900px}.article_body.granite_article .container01.type_eng p{font-family:Arial,Helvetica,sans-serif;word-break:break-word}@media screen and (min-width:781px){.article_body.granite_article .container01.type_eng p{font-size:1.6rem}}.article_body.granite_article .container01.type_eng .name_area .main{word-break:break-word}.article_body.granite_01{--accentcolor:#981841}.article_body.granite_02{--accentcolor:#248074}.article_body.granite_03{--accentcolor:#265b94}.article_body.granite_04{--accentcolor:#e38300}@media screen and (max-width:576px){.article_body{padding:0 10px;font-size:1.4rem}}.article_body .article_date{font-weight:700}.article_body .main_figure{margin-bottom:30px}.article_body .main_figure figure{max-width:750px;aspect-ratio:5/3;margin:0 auto}.article_body .main_figure figure img{max-width:none;width:100%;height:100%;object-fit:contain}.article_body figure{margin:35px 0 40px;padding:0 10px;text-align:center}.article_body figure .img{display:block}.article_body figure .img:not(:first-of-type){margin-top:16px}.article_body figure a{display:block;position:relative;max-width:700px;margin:0 auto 5px}.article_body figure a img{width:100%;height:100%;object-fit:contain}.article_body figure a:has(.pdf-img){max-width:280px;border:1px solid #eee}.article_body figure figcaption{margin-top:5px;font-size:1.3rem;color:#555}@media screen and (max-width:576px){.article_body figure{margin:24px 0 30px}.article_body figure figcaption{font-size:1.2rem}}.article_body h1{padding-bottom:4px;letter-spacing:.02em;color:inherit;font-weight:700;font-feature-settings:"palt";line-height:1.4;color:var(--accentcolor);font-size:1.5em;border-bottom:2px solid var(--accentcolor)}@media screen and (max-width:576px){.article_body h1{font-size:1.35em}}.article_body h2{letter-spacing:.02em;color:inherit;font-weight:700;font-feature-settings:"palt";margin:40px 0 20px;background:var(--accentcolor);padding:6px 15px;line-height:1.4;color:#fff;font-size:1.2em}.article_body h2.interview_article_lead{padding:0 0 4px;background:none;border-bottom:2px solid var(--accentcolor);letter-spacing:.02em;color:inherit;font-weight:700;font-feature-settings:"palt";font-size:1.3em;line-height:1.4;color:var(--accentcolor)}.article_body h2.interview_article_lead .eng{display:block;margin-top:4px;font-family:var(--font-en,"Work Sans",sans-serif);font-weight:500;letter-spacing:0;font-size:15px;word-break:break-word}@media screen and (max-width:576px){.article_body h2{margin:30px 0 15px}.article_body h2.interview_article_lead .eng{font-size:13px}}.article_body h3{letter-spacing:.02em;color:inherit;font-weight:700;font-feature-settings:"palt";margin:40px 0 20px;padding-bottom:5px;line-height:1.4;border-bottom:1px solid var(--accentcolor);color:var(--accentcolor);font-size:1.1em}@media screen and (max-width:576px){.article_body h3{margin:30px 0 15px}}.article_body h4{letter-spacing:.02em;color:inherit;font-weight:700;font-feature-settings:"palt";margin:30px 0 20px;color:#1a8b9b}@media screen and (max-width:576px){.article_body h4{margin:30px 0 15px}}.article_body h5{letter-spacing:.02em;color:inherit;font-weight:700;font-feature-settings:"palt";margin:20px 0;color:#126470}.article_body code{display:block;background:#555;font-size:1.4rem;padding:8px;color:#fff}@media screen and (max-width:576px){.article_body code{font-size:1.3rem}}.article_body p{margin:1.5em 0}.article_body p.eng{font-family:var(--font-en,"Work Sans",sans-serif);font-weight:400}.article_body a{font-weight:700;color:var(--accentcolor);text-decoration:underline}.article_body a article h3{border:none}.article_body ul{margin:1em 0}.article_body ul>li{position:relative;padding:0 0 0 20px}.article_body ul>li p{margin:0}.article_body ul>li:not(:last-of-type){margin-bottom:3px}.article_body ul>li:before{content:"●";position:absolute;left:0;top:.5em;color:#ccc;font-size:.8em;display:inline-block;transform:translateY(-3px)}.article_body ol{margin:1em 0;padding-left:1em}.article_body ol p{margin:0}.article_body ol li:not(:last-of-type){margin-bottom:3px}.article_body blockquote{position:relative;padding-left:1em;border-left:3px solid #b1d9e4;color:#555}.article_body table{margin:40px 0;width:100%;font-size:1.4rem;border-collapse:collapse}.article_body table td,.article_body table th{padding:10px 8px;border:1px solid #f0f0f0}.article_body table td p,.article_body table th p{margin:0}.article_body table th{background:rgba(177,217,228,.4)}@media screen and (max-width:576px){.article_body table{margin:25px 0}}.article_body sup{font-size:70%;vertical-align:top;position:relative;top:-.1em}@media screen and (max-width:576px){.article_body sup{font-size:85%}}.article_body sub{font-size:70%;vertical-align:bottom;position:relative;bottom:-.1em}@media screen and (max-width:576px){.article_body sub{font-size:85%}}.article_body .tag_area{position:relative;display:flex;flex-wrap:wrap;margin-top:10px}.article_body .tag_area li{padding:5px;border-radius:5px;border:1px solid var(--accentcolor);font-size:13px;line-height:1;color:var(--accentcolor)}.article_body .tag_area li:not(:last-of-type){margin-right:5px}.article_body .name_area{margin:0 auto 20px;position:relative;padding:10px 15px;border-left:3px solid var(--accentcolor);background:#f8f7ec;border-radius:0 0 15px 0}.article_body .name_area .sub{display:block;font-size:.95em}.article_body .name_area .main{font-size:1.35em;font-weight:700;line-height:1.4}.article_body .lead_area{display:flex;align-items:flex-start;gap:30px}.article_body .lead_area .img{margin:0;padding:0;width:320px;aspect-ratio:1/1.1}.article_body .lead_area .lead{flex:1 1;position:relative;padding:20px 15px;border-left:3px solid var(--accentcolor);background:#f8f7ec;font-weight:700;font-size:1.6rem}@media screen and (max-width:576px){.article_body .lead_area{flex-direction:column;align-items:center}.article_body .lead_area .lead{font-size:1.1em}}.article_body .category{display:inline-block;margin-top:10px;padding:4px 8px;border:1px solid #21b2c7;line-height:1.2;font-size:14px;color:#21b2c7}@media screen and (max-width:576px){.article_body .category{font-size:12px}}.article_body .column_common{display:flex;flex-wrap:wrap;align-items:flex-start}.article_body .column2{gap:40px}.article_body .column2 figure{padding:0;margin:0;width:38%;aspect-ratio:1/1.15;display:block;overflow:hidden}.article_body .column2 figure img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.article_body .column2 figure.type_01{width:44%;aspect-ratio:4/3}.article_body .column2 .text_block{flex:1 1}.article_body .column2 .text_block p:first-child{margin-top:0}.article_body .column2.type_reverse{flex-direction:row-reverse}@media screen and (max-width:576px){.article_body .column2{flex-direction:column;align-items:center;gap:20px}.article_body .column2.type_reverse{flex-direction:column}.article_body .column2 figure,.article_body .column2 figure.type_01{width:300px}}.news_box{position:relative;display:flex;align-items:flex-start}.news_box .news_content{flex:1 1;margin-left:80px}@media screen and (max-width:576px){.news_box{flex-direction:column}.news_box .news_content{margin:20px 0 0}}.news_content{max-width:800px;margin-inline:auto}.news_content .news_text{margin-bottom:25px}.news_list{position:relative}.news_list .news_list_item{position:relative;display:flex;align-items:flex-start;padding-bottom:15px}.news_list .news_list_item:not(:last-of-type){margin-bottom:15px;border-bottom:1px solid #d7e0eb}.news_list .news_list_item .category{margin-left:10px;width:100px;padding:4px 5px;text-align:center;font-size:1.2rem;color:#21b2c7;border:1px solid #21b2c7;line-height:1}.news_list .news_list_item .news_lead{flex:1 1;margin-left:20px;text-decoration:underline}@media screen and (max-width:576px){.news_list .news_list_item{flex-direction:column}.news_list .news_list_item .category{margin:5px 0;font-size:12px}.news_list .news_list_item .news_lead{margin:5px 0 0}}.pager_box{margin-top:50px;align-items:center;gap:25px}.pager_box,.pager_box .pager_list{display:flex;justify-content:center}.pager_box .pager_list{gap:10px}.pager_box .pager_list .pager_list_item a{display:flex;justify-content:center;align-items:center;border:1px solid #21b2c7;width:35px;height:35px;border-radius:50%;font-weight:700;color:#101010;transition:all .2s cubic-bezier(.18,.06,.23,1);font-size:14px}.pager_box .pager_list .pager_list_item a:hover{background:#21b2c7;color:#fff}.pager_box .pager_btn button{display:flex;justify-content:center;align-items:center;border:1px solid #21b2c7;width:35px;height:35px;border-radius:50%;transition:all .2s cubic-bezier(.18,.06,.23,1)}.pager_box .pager_btn button:hover{background:#21b2c7}.pager_box .pager_prev button{scale:-1 1}.top_about{position:relative;padding-bottom:20%}@media screen and (max-width:576px){.top_about{padding-bottom:30%}}.top_about .top_about_title{position:relative;margin-bottom:50px;text-align:center;font-size:3.5rem;font-weight:700}.top_about .top_about_title .eng{display:inline-block;font-family:var(--font-en,"Work Sans",sans-serif);font-weight:600;line-height:1.2;font-size:1.3em}.top_about .top_about_title .eng:first-letter{color:red}@media screen and (max-width:576px){.top_about .top_about_title{margin-bottom:30px;font-size:1.8rem}.top_about .top_about_title .eng{display:block;font-size:1.6em}}.top_about .top_about_text{position:relative;max-width:500px;margin:0 auto;text-align:center;z-index:2}@media screen and (max-width:576px){.top_about .top_about_text{padding:0 10px;font-size:1.5rem}}.top_about .top_about_bottom{display:block;position:absolute;left:50%;bottom:0;width:1500px;max-width:calc(100% - 100px);transform:translate(-50%);aspect-ratio:3/1}@media screen and (max-width:576px){.top_about .top_about_bottom{max-width:100%;aspect-ratio:375/150}}.top_about .top_about_img{position:relative;width:100%;height:100%;-webkit-mask-image:linear-gradient(180deg,hsla(0,0%,85%,0) 5%,hsla(0,0%,75%,.5) 37.16%,#a6a6a6 64.43%,#737373);mask-image:linear-gradient(180deg,hsla(0,0%,85%,0) 5%,hsla(0,0%,75%,.5) 37.16%,#a6a6a6 64.43%,#737373)}.top_about .top_about_deco_wrap{position:absolute;left:0;bottom:0;width:100%;height:100%}.top_about .top_about_deco_wrap .top_about_deco{display:block;position:absolute;z-index:2}.top_about .top_about_deco_wrap .top_about_deco.deco01{width:6%;bottom:125px;left:-12%;rotate:154deg}.top_about .top_about_deco_wrap .top_about_deco.deco02{width:12.5%;left:-10%;bottom:-10%}.top_about .top_about_deco_wrap .top_about_deco.deco03{width:14.5%;right:-9%;bottom:1%}.top_about .top_about_deco_wrap .top_about_deco.deco04{width:7%;right:-3%;bottom:-25%;rotate:23%}@media screen and (max-width:576px){.top_about .top_about_deco_wrap .top_about_deco.deco01{width:42px;left:-10px;bottom:170px}.top_about .top_about_deco_wrap .top_about_deco.deco02{width:80px;left:-40px;bottom:80px}.top_about .top_about_deco_wrap .top_about_deco.deco03{width:95px;right:-8px;bottom:-45px}.top_about .top_about_deco_wrap .top_about_deco.deco04{width:50px;right:20px;bottom:-100px}}.top_interview{position:relative}.top_interview:before{position:absolute;content:"";left:0;bottom:125px;width:100%;height:90%;background:url(/img/top/top_interview_bg.webp) no-repeat bottom/100% auto;opacity:.5}@media screen and (max-width:576px){.top_interview:before{height:95%;background-size:160% auto;background-position:96% bottom;opacity:.6}}.top_interview_text{padding:0 10px;margin-bottom:30px;text-align:center}.top_interview_img-area{display:flex;justify-content:space-between;align-items:flex-start;margin-top:120px}.top_interview_img-area .child{width:320px;aspect-ratio:4/3}.top_interview_img-area .child:nth-child(2){margin-top:80px}@media screen and (max-width:992px){.top_interview_img-area{margin-top:60px}}@media screen and (max-width:576px){.top_interview_img-area{margin:20px -2.5% 0;flex-wrap:wrap}.top_interview_img-area .child{width:48%}.top_interview_img-area .child:first-of-type{width:55%;margin:0 auto 20px}.top_interview_img-area .child:nth-child(2){margin-top:0}}@keyframes mv-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}#mv{position:relative;aspect-ratio:1440/740;background:#fefefe;overflow:hidden;border-bottom:1px solid #eee}#mv .granite_area{top:0;display:flex;flex-direction:column;justify-content:space-between}#mv .granite_area,#mv .granite_area .granite_lower,#mv .granite_area .granite_upper{position:absolute;width:100%;height:100%;left:0}#mv .granite_area .granite_upper{top:10%}#mv .granite_area .granite_lower{bottom:0}#mv .granite_area .granite_item{position:absolute;display:block;opacity:0}#mv .granite_area .granite_item.anim01{animation:mv-in .6s cubic-bezier(.18,.06,.23,1) .5s forwards}#mv .granite_area .granite_item.anim02{animation:fade-in .8s cubic-bezier(.18,.06,.23,1) .6s forwards}#mv .granite_area .granite_item.item10{width:12%;left:1%;top:16%}#mv .granite_area .granite_item.item01{width:12%;top:-1%;left:25%;rotate:230deg}#mv .granite_area .granite_item.item02{width:6%;top:5%;left:50%;transform:translate(-50%)}#mv .granite_area .granite_item.item03{width:4%;right:34%;rotate:-23deg;top:3%}#mv .granite_area .granite_item.item04{width:18%;right:8%;top:-8%}#mv .granite_area .granite_item.item04 img{opacity:.3}#mv .granite_area .granite_item.item05{right:3%;top:30%;width:11%;rotate:-29deg}#mv .granite_area .granite_item.item06{right:-1%;bottom:10%;width:15%;rotate:25deg;scale:-1 1}#mv .granite_area .granite_item.item06 img{opacity:.7}#mv .granite_area .granite_item.item07{width:10%;bottom:10%;right:25%}#mv .granite_area .granite_item.item08{width:16%;rotate:7deg;left:18%;bottom:6%}#mv .granite_area .granite_item.item08 img{opacity:.5}#mv .granite_area .granite_item.item09{width:9.7%;left:6%;bottom:32%}#mv .mv_h1_area{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px;left:50%;top:58%;transform:translate(-50%,-50%);width:58%;z-index:10}#mv .mv_h1_area .logotype{display:block;width:100%}#mv .mv_h1_area .logotype img{width:100%;aspect-ratio:380/47;height:100%;display:block;object-fit:contain;object-position:top left}#mv .mv_h1_area .logomark{display:flex;justify-content:ceneter;align-items:center;gap:20px}#mv .mv_h1_area .logomark img{max-width:none;height:100px;width:auto;object-fit:contain}@media screen and (max-width:1080px){#mv{aspect-ratio:1.5/1}#mv .mv_h1_area{width:70%}#mv .mv_h1_area .logomark img{height:60px}}@media screen and (max-width:576px){#mv{aspect-ratio:375/580}#mv .granite_area .granite_upper{top:80px}#mv .granite_area .granite_lower{height:50%}#mv .granite_area .granite_item.item10{width:20%;left:4%;top:40%}#mv .granite_area .granite_item.item01{width:21%;left:10%;top:0;rotate:60deg}#mv .granite_area .granite_item.item02{width:12%}#mv .granite_area .granite_item.item03{right:15%;rotate:-20deg;width:9%}#mv .granite_area .granite_item.item04{display:none}#mv .granite_area .granite_item.item05{top:45%;right:10%;rotate:-30deg;width:18%}#mv .granite_area .granite_item.item06{right:4%;bottom:28%;width:25%}#mv .granite_area .granite_item.item07{right:auto;left:51%;bottom:44%;transform:translate(-50%);width:18%}#mv .granite_area .granite_item.item08{width:27%;left:43%;bottom:6%;rotate:7deg;transform:translate(-50%)}#mv .granite_area .granite_item.item09{width:16%;left:12%;bottom:35%}#mv .mv_h1_area{top:45%;width:92%;gap:22px}#mv .mv_h1_area .logomark{gap:10px}#mv .mv_h1_area .logomark img{height:50px}}#mv-wrap{position:relative;max-width:1700px}@media screen and (max-width:576px){#mv-wrap{padding-bottom:100px}}#mv_main-img{position:relative;transition:all .5s cubic-bezier(.55,.05,.22,.99);width:90%;aspect-ratio:120/55;z-index:3}#mv_main-img:after{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background-image:linear-gradient(90deg,#17aeef -.77%,#43bea8);mix-blend-mode:screen;opacity:.22}#mv_main-img.on{opacity:1;transform:translateY(0);transition-delay:.8s}@media screen and (max-width:1200px){#mv_main-img{width:95%;aspect-ratio:1.8/1}}@media screen and (max-width:576px){#mv_main-img{aspect-ratio:1.6/1}}.mv_deco{position:absolute;right:50px;bottom:-240px;width:230px;rotate:14deg;z-index:2}@media screen and (max-width:576px){.mv_deco{right:20px;bottom:-120px;width:35%}}#catch{transition:all .5s cubic-bezier(.55,.05,.22,.99);position:absolute;z-index:20;bottom:-50px;right:-120px;opacity:0;transform:translateY(-10px)}#catch .lead_item{display:block;width:-moz-fit-content;width:fit-content;line-height:1.2;letter-spacing:.02em;color:inherit;font-weight:700;font-feature-settings:"palt";font-weight:600}#catch .lead_item.sub{padding:6px 10px;background:#fcffaf;font-size:2.4rem;line-height:1.4}#catch .lead_item.sub:not(:last-of-type){margin-bottom:8px}#catch .lead_item.main{padding:12px 15px;background:#fefefe;font-size:3.6rem;line-height:1;margin-top:15px}#catch .lead_item.main:last-of-type{margin-top:10px}#catch .lead_item.main em{color:#21b2c7}#catch .lead_item.main:first-child{margin-bottom:15px}@media screen and (max-width:1440px){#catch{right:-4%}}@media screen and (max-width:1080px){#catch .lead_item.main{font-size:2.4em}#catch .lead_item.sub{font-size:1.4em}}@media screen and (max-width:576px){#catch{bottom:-140px}#catch .lead_item.main{margin-top:10px;font-size:1.6em}#catch .lead_item.sub{font-size:1.2em}}#catch.on{opacity:1;transform:translate(0)}.top_menu{position:relative}.top_menu:before{position:absolute;content:"";left:0;bottom:0;width:100%;height:100%;background:#ebf5f7;-webkit-mask-image:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.5) 60%,#000);mask-image:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.5) 60%,#000)}.top_menu_box{display:flex;justify-content:space-between}.top_menu_box .child{width:47%;padding:25px;border-radius:10px;background:#fefefe;box-shadow:0 4px 25px rgba(0,0,0,.05)}.top_menu_box .child figure{aspect-ratio:3/2;display:block}.top_menu_box .child>.text{text-align:center;margin:20px auto 30px}@media screen and (max-width:576px){.top_menu_box{flex-direction:column;padding:0 15px;gap:40px 0}.top_menu_box .child{width:100%}.top_menu_box .child figure{width:250px;margin-inline:auto}}.top_bnr_area{position:relative;padding:50px 0}@media screen and (max-width:576px){.top_bnr_area{padding:40px 0}}.top_bnr_list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;max-width:1200px;margin-inline:auto;gap:15px 20px}.top_bnr_list li{position:relative;background:#fefefe}.top_bnr_list li a{display:block;height:50px}.top_bnr_list li a img{width:auto}.top_bnr_list li.bnr_acaric a{height:40px}@media screen and (max-width:1080px){.top_bnr_list li a{height:35px}.top_bnr_list li.bnr_acaric a{height:30px}}@media screen and (max-width:576px){.top_bnr_list{flex-direction:column}.top_bnr_list li:not(:last-of-type){margin-right:0}.top_bnr_list li a{height:40px}.top_bnr_list li.bnr_acaric a{height:36px}}#l-footer{position:relative;background:#e2eced}#l-footer .inner{position:relative;padding:70px 10px 40px;z-index:2}.footer_logo{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:40px}.footer_logo .logomark{display:flex;align-items:center;height:70px;gap:5px;margin-right:25px}.footer_logo .logomark img{width:auto;height:100%;object-fit:contain}.footer_logo .logotype{display:block}.footer_logo .logotype img{display:block;width:auto;height:45px;object-fit:contain}.footer_logo .logotype img:first-of-type{margin-bottom:4px}@media screen and (max-width:576px){.footer_logo .logomark{height:45px;margin-right:8px}.footer_logo .logotype img{height:28px}}.footer_naist_info{display:flex;justify-content:center;align-items:center}.footer_naist_info .img_area{width:65px;margin-right:25px}.footer_naist_info .text{font-size:1.3rem;line-height:1.6}@media screen and (max-width:576px){.footer_naist_info{flex-direction:column}.footer_naist_info .img_area{margin:0 auto 15px}}.copyright{position:relative;display:flex;align-items:center;justify-content:center;height:55px;border-top:1px solid silver;text-align:center;font-size:1.3rem;color:#333;z-index:2}@media screen and (max-width:576px){.copyright{font-size:1.2rem}}.about_block_wrap{padding-bottom:50px;max-width:2000px;margin-inline:auto}.about_block_wrap .about_block{display:flex;align-items:center;gap:60px}.about_block_wrap .about_block:first-of-type{margin-bottom:140px}.about_block_wrap .about_block.type_reverse{flex-direction:row-reverse}.about_block_wrap .about_block.type_reverse .about_img{margin-right:0;margin-left:calc(50% - 50vw)}.about_block_wrap .about_block.type_reverse .about_img .sub{right:auto;left:-10%}.about_block_wrap .about_content{position:relative;width:540px;z-index:2}.about_block_wrap .about_content .about_title{display:flex;align-items:center}.about_block_wrap .about_content .about_title .logomark{display:block;height:50px}.about_block_wrap .about_content .about_title .logomark img{width:auto;height:100%;object-fit:contain}.about_block_wrap .about_content .about_title .lead{display:block;margin-left:15px;font-weight:700;font-size:3rem}.about_block_wrap .about_content .about_title .lead:first-letter{color:red}.about_block_wrap .about_content .text_box{margin-top:40px}.about_block_wrap .about_content .text_box p+p{margin-top:20px}.about_block_wrap .about_img{flex:1 1;margin-right:calc(50% - 50vw);position:relative}.about_block_wrap .about_img .main,.about_block_wrap .about_img .sub{position:relative;aspect-ratio:724/400}.about_block_wrap .about_img .main{z-index:2}.about_block_wrap .about_img .sub{position:absolute;bottom:-6%;right:-10%;width:70%;filter:blur(40px);opacity:.3}@media screen and (max-width:1080px){.about_block_wrap .about_block{flex-direction:column;gap:30px}.about_block_wrap .about_block.type_reverse{flex-direction:column}.about_block_wrap .about_block:first-of-type{margin-bottom:70px}}@media screen and (max-width:576px){.about_block_wrap .about_content{width:95%}.about_block_wrap .about_content .about_title .logomark{height:40px}.about_block_wrap .about_content .about_title .lead{font-size:2.2rem}.about_block_wrap .about_content .text_box{margin-top:30px}}.granite_area_list{--area-bg-color:#981841;display:flex;max-width:860px;margin:0 auto;justify-content:space-between;text-align:center}.granite_area_list .granite_area_item{position:relative}.granite_area_list .granite_area_item a{position:relative;display:block;width:210px;height:100%;padding:25px 10px 10px;background:var(--area-bg-color);color:#fff;transition:all .5s cubic-bezier(.55,.05,.22,.99)}.granite_area_list .granite_area_item a .img{display:block;margin-bottom:15px}.granite_area_list .granite_area_item a .granite_area_lead{font-size:1.2em;line-height:1.4}.granite_area_list .granite_area_item a .granite_area_sub{font-family:var(--font-en,"Work Sans",sans-serif);font-weight:500}.granite_area_list .granite_area_item a:before{position:absolute;content:"";left:0;bottom:-39px;width:100%;height:40px;-webkit-clip-path:polygon(0 0,50% 100%,100% 0);clip-path:polygon(0 0,50% 100%,100% 0);background:var(--area-bg-color)}.granite_area_list .granite_area_item a:after{position:absolute;display:flex;align-items:center;justify-content:center;content:"もっと\a見る";right:15px;bottom:-60px;width:70px;height:70px;background:linear-gradient(143.45deg,#525252 16.8%,#1e1f1f 50.66%);box-shadow:4px 4px 15px rgba(52,134,145,.15);border-radius:55px;white-space:pre;line-height:1.5;letter-spacing:0;font-size:.9em;font-weight:700;opacity:0;translate:0 -8px;transition:all .5s cubic-bezier(.55,.05,.22,.99)}.granite_area_list .granite_area_item a:hover{translate:0 -8px;z-index:2}.granite_area_list .granite_area_item a:hover:after{opacity:1;translate:0 0}.granite_area_list .granite_area_item.granite02{--area-bg-color:#248074}.granite_area_list .granite_area_item.granite03{--area-bg-color:#265b94}.granite_area_list .granite_area_item.granite04{--area-bg-color:#e38300}@media screen and (max-width:992px){.granite_area_list{flex-wrap:wrap;justify-content:space-between;max-width:500px;margin-inline:auto}.granite_area_list .granite_area_item{width:calc((100% - 20px)/2);margin-bottom:70px}.granite_area_list .granite_area_item a{margin:0 auto}}@media screen and (max-width:576px){.granite_area_list .granite_area_item a{width:100%}.granite_area_list .granite_area_item a .img{height:50px}.granite_area_list .granite_area_item a .img img{max-width:none;max-height:100%;object-fit:contain}.granite_area_list .granite_area_item a:before{bottom:-30px;height:30px}.granite_area_list .granite_area_item a:after{width:54px;height:54px;opacity:1;line-height:1.3}}:root{--bg-color:#981841}.granite_interview_main.granite_02{--bg-color:#248074}.granite_interview_main.granite_03{--bg-color:#265b94}.granite_interview_main.granite_04{--bg-color:#e38300}.granite_interview_lead{background:var(--bg-color);padding:15px 0}.granite_interview_lead .inner{position:relative;display:flex;align-items:center;justify-content:center;max-width:1200px;margin:0 auto}.granite_interview_lead .img{display:block;height:60px;margin-right:15px}.granite_interview_lead .lead{color:#fff}.granite_interview_lead .lead .eng{display:inline-block;font-family:var(--font-en,"Work Sans",sans-serif);font-weight:600;font-size:1.12em}.granite_interview_lead .lead .eng:first-letter{color:#fcffaf}.granite_interview_lead .lead .ja{line-height:1.2;font-size:1.6em}@media screen and (max-width:576px){.granite_interview_lead .img{height:35px}.granite_interview_lead .lead .eng{font-size:1em}.granite_interview_lead .lead .ja{font-size:1.4em}}.granite_intro_text{max-width:700px;margin:0 auto 40px}@media screen and (max-width:576px){.granite_intro_text{padding:0 20px}}.granite_interview_list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px 20px;gap:40px 20px}.granite_interview_list:not(:last-of-type){margin-bottom:40px}.granite_interview_list .granite_interview_item{position:relative;overflow:hidden;padding-bottom:100px;border-radius:10px;border:1px solid #f3f3f3;box-shadow:4px 8px 30px rgba(0,0,0,.05)}.granite_interview_list .granite_interview_item .img{position:relative;display:block;aspect-ratio:5/3;border-bottom:2px solid var(--bg-color)}.granite_interview_list .granite_interview_item .img img{object-position:center 30%}.granite_interview_list .granite_interview_item .img.type_up img{object-position:center 6%}.granite_interview_list .granite_interview_item>.text{margin-top:20px;padding:0 14px}.granite_interview_list .granite_interview_item>.text .lead{margin-bottom:5px;font-weight:700;line-height:1.4}.granite_interview_list .granite_interview_item>.text .info_text{font-size:.9em}.granite_interview_list .granite_interview_item>.text .info{font-size:.9em;display:flex;flex-wrap:wrap}.granite_interview_list .granite_interview_item>.text .info dd:not(:last-of-type),.granite_interview_list .granite_interview_item>.text .info dt:not(:last-of-type){margin-bottom:5px}.granite_interview_list .granite_interview_item>.text .info dt{width:65px;margin-right:5px}.granite_interview_list .granite_interview_item>.text .info dd{word-break:break-all;width:calc(100% - 70px)}.granite_interview_list .granite_interview_item .btn01{position:absolute;left:50%;bottom:20px;transform:translate(-50%)}@media screen and (max-width:1080px){.granite_interview_list{max-width:700px;margin:0 auto;grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:576px){.granite_interview_list{max-width:320px;grid-template-columns:1fr;gap:25px}}.granite_interview_bottom{position:relative;padding-bottom:60px}.granite_interview_bottom:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background-image:linear-gradient(180deg,hsla(0,0%,100%,0) 5%,rgba(235,245,247,.5) 37.16%,#ebf5f7 64.43%,#ebf5f7)}.archive_box{position:relative;max-width:860px;margin:60px auto 0;background:#e3f1f0;border-radius:10px;padding:15px 0}.archive_box .archive_title{position:relative;padding-bottom:10px;border-bottom:1px solid;font-weight:700;font-size:1.3em;color:#1a8b9b;line-height:1.4;text-align:center}.archive_box .archive_btn_content{padding:15px 20px}.archive_box .archive_btn_list{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px 10px;gap:10px 10px}.archive_box .archive_btn_list .archive_btn_item{display:flex;align-items:center;justify-content:center;height:44px;padding:4px 8px;background:#fff;border-radius:30px;color:#30474a;font-weight:700;border:1px solid rgba(33,178,199,.5);font-size:14px;transition:all .2s cubic-bezier(.18,.06,.23,1)}.archive_box .archive_btn_list .archive_btn_item:hover{background:#21b2c7;color:#fff}@media screen and (max-width:576px){.archive_box .archive_btn_content{padding:10px}.archive_box .archive_btn_list{grid-template-columns:repeat(2,1fr)}.archive_box .archive_btn_list .archive_btn_item{font-size:13px;height:40px}}.box1{padding:0 10px;text-align:center;margin-bottom:20px}.box1,.tab_btn{position:relative}.tab_btn{display:flex;flex-wrap:wrap;padding-left:8px}.tab_btn>li{width:160px;height:40px;display:flex;align-items:center;justify-content:center;color:#21b2c7;border:1px solid #21b2c7;border-bottom:none;cursor:pointer;font-weight:700;transition:all .2s cubic-bezier(.18,.06,.23,1)}.tab_btn>li.current{background:#21b2c7;border-radius:5px 5px 0 0;color:#fff}.tab_btn>li:not(:last-of-type){margin-right:5px}@media screen and (max-width:992px){.tab_btn>li{width:140px;font-size:1.3rem}}@media screen and (max-width:781px){.tab_btn{justify-content:center}.tab_btn>li{width:95px;font-size:13px;margin-bottom:10px;border:1px solid #21b2c7}.tab_btn>li.current{border-radius:5px}}.tab_content_area-wrap{position:relative;padding:30px;border-top:3px solid #21b2c7;min-height:200px;box-shadow:3px 4px 20px rgba(0,0,0,.05);background:#fefefe}.tab_content_area-wrap .news_content{max-width:none}@media screen and (max-width:576px){.tab_content_area-wrap{padding:20px}}.tab_content_area{display:none;transition:all .2s cubic-bezier(.18,.06,.23,1)}.tab_content_area.current{display:block}.program_box .content{margin-bottom:50px}@media screen and (max-width:576px){.program_box .content{padding:0 10px;margin-bottom:40px}}.program_box .content .lead01{position:relative;display:inline-block;margin-bottom:1em;border-bottom:1px solid #21b2c7;color:#1a8b9b}.box_404{text-align:center;padding:80px 10px}.box_404 .main{margin-bottom:30px;font-size:2.4rem;font-family:var(--font-en,"Work Sans",sans-serif);font-weight:700}.box_404 .main em{display:block;color:#21b2c7;font-size:3em;line-height:1}.box_404 .sub{font-size:1.1em;margin-bottom:50px}@media screen and (max-width:576px){.box_404 .main{font-size:2rem}}.career-path_wrapper{max-width:1000px;padding-bottom:40px}.career-path_wrapper .career-path_list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:40px 25px;gap:40px 25px;position:relative}.career-path_wrapper .career-path_list .career-path_link{position:relative;display:block;display:flex;gap:20px;height:100%;background:#fefefe;box-shadow:0 4px 25px rgba(0,0,0,.05);border-radius:10px;overflow:hidden}.career-path_wrapper .career-path_list .career-path_link .img{width:40%;height:100%}.career-path_wrapper .career-path_list .career-path_link .text{flex:1 1;position:relative;padding:15px 15px 15px 0}.career-path_wrapper .career-path_list .career-path_link .career-path_list-title{position:relative}.career-path_wrapper .career-path_list .career-path_link .career-path_list-title .sub{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:4px;padding:0 4px;background:#222;color:#fff;font-family:var(--font-en,"Work Sans",sans-serif);font-weight:700;font-size:12px}.career-path_wrapper .career-path_list .career-path_link .career-path_list-title .main{font-size:1.1em;line-height:1.4;letter-spacing:.02em;transition:all .2s cubic-bezier(.18,.06,.23,1)}.career-path_wrapper .career-path_list .career-path_link:hover{transform:translateY(-5px)}.career-path_wrapper .career-path_list .career-path_link:hover .career-path_list-title .main{color:#126470}@media screen and (max-width:992px){.career-path_wrapper .career-path_list .career-path_link .img{width:150px}}@media screen and (max-width:576px){.career-path_wrapper .career-path_list{grid-template-columns:1fr;gap:25px}.career-path_wrapper .career-path_list .career-path_link .img{width:140px}}@font-face{font-family:Work Sans;font-style:normal;font-weight:100;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:100;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:100;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans Fallback;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_a172f8{font-family:Work Sans,Work Sans Fallback;font-style:normal}.__variable_a172f8{--font-work-sans:"Work Sans","Work Sans Fallback"}