@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}input,textarea{-webkit-appearance:none}img{height:auto;max-width:100%;vertical-align:bottom}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}a{color:inherit;text-decoration:none}a,abbr,address,article,aside,audio,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,iframe,img,ins,label,legend,li,main,mark,nav,ol,p,pre,q,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,video{border:0;margin:0;padding:0}html{font-size:62.5%}body{line-height:1.4}*{font-family:inherit;font-size:inherit;line-height:inherit}a,a:visited{color:inherit}article,aside,footer,header,main,nav,section{display:block}*{box-sizing:border-box}:after,:before{box-sizing:inherit}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}img,video{max-width:100%}img{border-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}[hidden]{display:none!important}[disabled]{cursor:not-allowed}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(1px,1px,1px,1px);left:-9999px;position:absolute;top:-9999px}:root{--pink:#ff24c5;--blue:#27c0fe;--gradient-lp-border:linear-gradient(90deg,#ff24c5,#ff24c5 0.01%,#27c0fe);--gradient-lp-nav:linear-gradient(90deg,#ffcdf3,#ffcdf3 0.01%,#cdf0ff);--gradient-lp-pc:linear-gradient(90deg,#fff6fd,#fff6fd 0.01%,#f6fcff);--gradient-lp-sp:linear-gradient(135.38deg,#fff6fd,#fff6fd 0.01%,#f6fcff 99.34%);--black:#000;--gray-1:#1d1d1d;--gray-2:#868686;--gray-3:#c3c3c3;--white:#fff;--accent:#0d87e0;--zIndex-header:1000;--zIndex-loading:2000;--hover-opacity:0.65;--transition:ease 0.3s;--lineheight-text:150%;--navHeight-pc:88px;--container-width-pc:1280}@media screen and (min-width:769px) and (max-width:1280px){html{font-size:.78125vw}}@media screen and (min-width:320px) and (max-width:768px){html{font-size:2.6666666667vw}}html{font-family:Yu Gothic,游ゴシック,YuGothic,游ゴシック体,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,sans-serif}body{color:var(--gray-1);font-size:1.6rem;line-height:var(--lineheight-text)}.btn{align-items:center;display:flex;flex-direction:row;gap:.4rem;justify-content:center;position:relative;transition:.3s cubic-bezier(.45,0,.55,1)}.btn.toRight{background:var(--gradient-toRight);background-size:200% 100%;color:var(--white);padding:1.1rem 2.8rem}.btn.toRight:hover{background-position:100% 0}.btnContact{font-size:1.4rem}.btnContact .iconWrapper{height:2.4rem;width:2.4rem}.btnContact .iconWrapper svg{display:block;height:1.521rem;width:1.62rem}.btnContact .iconWrapper .iconMail{fill:#fff}.btnContact .iconWrapper img{width:-moz-fit-content;width:fit-content}.btnSecondary{background-color:var(--white);background:#fff;border:1px solid;border-radius:4.8rem;color:var(--gray-1);overflow:hidden;position:relative;z-index:1}.btnSecondary svg{display:block;height:1.333rem;width:1.867rem}.btnSecondary:after{background:var(--gray-1);color:var(--white);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left top;transition:.2s cubic-bezier(.45,0,.55,1);width:100%;z-index:-1}.btnSecondary:hover{border-color:var(--gray-1);color:var(--white)}.btnSecondary:hover:after{transform:scale(1)}.btnSecondary:hover svg use{fill:var(--white)}.btn.size-L{border-radius:3.5rem;height:7rem;width:30.8rem}.btn.size-M{border-radius:3.15rem;height:6.3rem;width:26.8rem}.btn.size-S{border-radius:2.35rem;height:4.7rem;width:20.4rem}@media screen and (max-width:768px){.btn.is-sp-full{width:100%}}.hrGradient{background:var(--gradient-toRight);border:0;height:1px;margin:0}.container{margin-left:auto;margin-right:auto;max-width:112rem;width:calc(1224/var(--container-width-pc)*100%)}@keyframes fadeup{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadedown{0%{opacity:1;transform:translateY(0)}99%{opacity:0;transform:translateY(20px)}to{display:none;opacity:0}}.fadeInItem{opacity:0}.fadeInItem.is-show{animation:fadeup 1s ease-in-out forwards}.iframeWrap{width:100%}.iframeWrap iframe{height:100%;width:100%}.pageHeading{background:var(--gray-1);background-image:radial-gradient(var(--gray-2) 10%,transparent 10%);background-position:0 0,1.8rem 1.8rem;background-size:2rem 2rem;color:var(--gray-8)}.pageHeading .container{margin-left:auto;margin-right:auto;padding-bottom:6rem;padding-top:6rem;position:relative;width:calc(100% - 16rem)}.pageHeading .titleWrap{align-items:baseline;display:flex;flex-direction:column;justify-content:center;min-height:16rem;padding-left:3.8rem;position:relative}.pageHeading .titleWrap:before{background:linear-gradient(180deg,#ff24c5,#ff24c5 .01%,#27c0fe);border-radius:.4rem;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:.4rem}.pageHeading .titleWrap{padding-left:2.4rem}.pageHeading .title{display:flex;font-size:4.6rem;font-weight:700;gap:2.4rem;line-height:160%}.pageHeading .title small{font-size:1.8rem;font-weight:400;text-transform:uppercase}.pageHeading .description{line-height:var(--lineheight-text);padding:.8rem}.pageHeading .breadcrumb{color:var(--gray-4);font-size:1.6rem;position:absolute;right:0;top:2.4rem}.pageHeading .breadcrumb ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.pageHeading .breadcrumb li:not(:last-child):after{content:"・";display:inline-block;margin:0 .25rem}.pageHeading .breadcrumb li a{color:var(--gray-8);transition:opacity var(--transition)}.pageHeading .breadcrumb li a:hover{opacity:var(--hover-opacity)}@media screen and (max-width:768px){.pageHeading .container{padding-bottom:4.4rem;padding-top:4rem;width:calc(100% - 3.6rem)}.pageHeading .title{flex-direction:column-reverse;font-size:3.2rem;gap:1.2rem;line-height:1;margin-bottom:.8rem}.pageHeading .description,.pageHeading .title small{font-size:1.2rem}.pageHeading .breadcrumb{display:none}}.titleDark span{background-color:var(--gray-1);color:var(--gray-8);display:inline-block;font-size:3.2rem;font-weight:700;line-height:var(--lineheight-text);padding:.4rem 3.2rem}@media screen and (max-width:768px){.titleDark{text-align:center}.titleDark span{font-size:2.3rem;padding:.4rem 2.4rem}}.titleLeftLine{align-items:center;font-size:2.3rem;font-weight:700;line-height:var(--lineheight-text);padding-left:1.7rem;position:relative}.titleLeftLine:before{background:linear-gradient(180deg,#ff24c5,#ff24c5 .01%,#27c0fe);border-radius:.1rem;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:.1rem}@media screen and (max-width:768px){.titleLeftLine{font-size:1.8rem}}.titleTextBold{font-size:3.2rem;font-weight:700;line-height:var(--lineheight-text);text-align:center}@media screen and (max-width:768px){.titleTextBold{font-size:1.8rem}}.mainContent{background-color:var(--gray-7);line-height:var(--lineheight-text)}.mainContent .titlePlain{margin-bottom:8rem}.mainContent .titlePlain img{display:inline-block;height:7.8rem;width:auto}.mainContent .contentHeading :last-child:is(.hrGradient){margin-bottom:4.8rem}.mainContent .contentHeading .titlePlain{margin-bottom:0}.mainContent .contentHeading .titlePlain strong{display:block;font-size:3.2rem;font-weight:700;line-height:var(--lineheight-text)}.mainContent .contentHeading .linkReadmore{margin-top:-3.2rem}.mainContent .contentHeading .linkReadmore a{display:block;font-weight:700;line-height:var(--lineheight-text);margin-left:auto;text-align:right;text-decoration:none;width:11.8rem}.mainContent .contentHeading .linkReadmore a svg{display:inline-block;height:1rem;width:1.4rem}.mainContent .contentHeading .linkReadmore a:hover{text-decoration:underline}.mainContent .contentHeading .hrGradient{margin:1.2rem 0 0}.mainContent .contentHeading .headingDescription{margin-top:3.2rem}@media screen and (max-width:768px){.mainContent .titlePlain{margin-bottom:3.2rem}.mainContent .titlePlain img{height:3.2rem}.mainContent .contentHeading .titlePlain strong{font-size:2.3rem}.mainContent .contentHeading .linkReadmore{font-size:1.4rem}.mainContent .contentHeading :last-child:is(.hrGradient){margin-bottom:2.4rem}.mainContent .contentHeading .contentDescription{font-size:1.4rem;margin-top:2.4rem}}body .mainContent.change-lightgray{background-color:#f2f2f2}body .mainContent.change-white{background-color:var(--white)}.serviceGridlist{display:grid}.serviceGridlist .serviceGridItem{border-radius:.4rem;display:block;overflow:hidden;text-decoration:none}.serviceGridlist .serviceGridItem .itemTitle{background-color:rgba(0,0,0,.5);bottom:0;color:var(--white);font-size:1.8rem;font-weight:700;left:0;line-height:var(--lineheight-text);position:absolute;right:0;text-align:center}.serviceGridlist .serviceGridItem .itemThumb{transition:transform var(--transition)}.serviceGridlist .serviceGridItem:hover .itemThumb{transform:scale(1.5)}@media screen and (min-width:769px){.serviceGridlist{gap:1.6rem 2.4rem;grid-auto-flow:row;grid-template-areas:". . . . . ." ". . . . . ." ". . . . . .";grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr}.serviceGridlist .serviceGridItem:nth-child(-n+4):nth-child(odd){grid-column:1/4}.serviceGridlist .serviceGridItem:nth-child(-n+4):nth-child(2n){grid-column:4/7}.serviceGridlist .serviceGridItem:nth-child(n+5):nth-child(5){grid-column:1/3}.serviceGridlist .serviceGridItem:nth-child(n+5):nth-child(6){grid-column:3/5}.serviceGridlist .serviceGridItem:nth-child(n+5):nth-child(7){grid-column:5/7}}@media screen and (max-width:768px){.serviceGridlist{gap:1.6rem}.serviceGridlist .serviceGridItem .itemTitle{font-size:1.4rem}}.newsArticle{-moz-column-gap:3.2rem;column-gap:3.2rem;display:grid;grid-template-columns:repeat(3,1fr);row-gap:4rem}.newsArticle .articleMeta{align-items:center;display:flex;gap:1rem;margin-bottom:.8rem;margin-top:1.2rem}.newsArticle .articleDate{color:var(--gray-4);font-size:1.4rem}.newsArticle .articleLink{display:block;text-decoration:none}.newsArticle .articleLink:hover .articleThumb{transform:scale(1.2)}.newsArticle .articleLink:hover .articleTitle{text-decoration:underline}.newsArticle .articleLink[target=_blank] .articleTitle:after{background-image:url(../images/icon-link-blank.svg);background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:1.7rem;margin-left:.8rem;vertical-align:unset;width:1.6rem}.newsArticle .articleItemInner{overflow:hidden}.newsArticle .articleThumb{border-radius:.4rem;display:block;transition:transform var(--transition)}.newsArticle .articleTitle{color:var(--gray-1);font-size:1.4rem;font-weight:700}@media screen and (max-width:768px){.newsArticle{grid-template-columns:repeat(1,1fr);row-gap:3.2rem}}.articleEntry{background-color:var(--white);color:var(--gray-1);padding:8rem}@media screen and (max-width:768px){.articleEntry{padding:2.4rem 1.6rem}}.colorChange-svg{fill:currentColor}.iconWrapper{align-items:center;display:flex;justify-content:center}.header{position:fixed;width:100%;z-index:var(--zIndex-header)}.header .container{align-items:center;display:flex;height:8.4rem;min-height:100%;position:relative}.header .logo{display:block;margin-right:auto;transition:opacity var(--transition)}.header .logo:hover{opacity:var(--hover-opacity)}.header .logo svg{display:block;height:1.938rem;width:28rem}.header .headerNavLink{align-items:center;display:flex;gap:4rem;margin-left:auto}.header .headerNavLink ul{display:flex}.header .headerNavLink li{min-width:120px;min-width:12rem;text-align:center}.header .headerNavLink li a{display:block}.header .headerNavLink li a .pageNameJp{display:inline-block;position:relative}.header .headerNavLink li a .pageNameJp:after{background:var(--white);bottom:-.1rem;content:"";height:.2rem;left:0;position:absolute;transform:scaleX(0);transform-origin:left top;transition:transform .3s;width:100%}.header .headerNavLink li a:hover .pageNameJp:after,.header .headerNavLink li a:hover .pageNameJp:hover:after,.header .headerNavLink li a[aria-current=true] .pageNameJp:after,.header .headerNavLink li a[aria-current=true] .pageNameJp:hover:after{transform:scale(1)}.header .headerNavLink .pageNameEn{font-size:12px;font-size:1.2rem;font-weight:700}.header .headerNavLink .pageNameJp{font-size:14px;font-size:1.4rem}.header .headerNavLink .btnContact{border-radius:24px;border-radius:2.4rem;max-width:176px;min-height:47px;min-height:4.7rem;min-width:17.6rem}.headerMenuBtn{display:none}.header:not(.isScroll) .logo svg use{fill:var(--white)}.header:not(.isScroll) .headerNavLink ul li a{color:var(--white)}.header:not(.isScroll) .headerMenuBar,.header:not(.isScroll) .headerMenuBtn .headerMenuBar,.header:not(.isScroll) .headerMenuBtn:before{background-color:var(--white)}.header.isPage,.header.isScroll{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:var(--gray-7)}.header.isPage .logo svg use,.header.isScroll .logo svg use{fill:var(--gray-1)}.header.isPage .headerNavLink ul li a,.header.isScroll .headerNavLink ul li a{color:var(--gray-1)}.header.isPage .headerNavLink ul li a .pageNameJp:after,.header.isScroll .headerNavLink ul li a .pageNameJp:after{background:var(--gray-1)}.header.isPage .headerMenuBtn .headerMenuBar,.header.isPage .headerMenuBtn:before,.header.isScroll .headerMenuBtn .headerMenuBar,.header.isScroll .headerMenuBtn:before{background-color:var(--gray-1)}.header.isPage{left:0;position:sticky;top:0}@media screen and (max-width:768px){.header .container{height:6.2rem}.header .headerLogo{align-items:center;display:flex;height:6.2rem;padding:.8rem .4rem;width:100%}.header .logo svg{height:1.113rem;width:16.08rem}.header .headerNav{position:relative}.header .headerNav:before{background-color:var(--gray-1);content:"";display:block;inset:0 0 0 0;opacity:0;position:fixed;transition:opacity .3s linear}.header .headerMenuBtn{-webkit-tap-highlight-color:transparent;all:unset;cursor:pointer;display:grid;height:4rem;margin-left:auto;outline:revert;place-items:center;width:4rem}.header .headerMenuBtn .headerMenuBar,.header .headerMenuBtn:before{background-color:var(--gray1);content:"";display:block;grid-area:1/1;height:.1rem;transition:transform .3s;width:2rem}.header .headerMenuBtn:before{transform:translateY(-.4rem)}.header .headerMenuBtn .headerMenuBar{transform:translateY(.4rem)}.header .headerNavLink{display:none}.header .headerNav.isOpen{align-items:flex-start;color:var(--white);flex-direction:column;gap:3.2rem;inset:0 0 0 0;justify-content:flex-start;position:fixed}.header .headerNav.isOpen:before{opacity:1}.header .headerNav.isOpen .container{flex-direction:column;gap:3.2rem}.header .headerNav.isOpen .headerLogo{width:100%}.header .headerNav.isOpen .headerLogo .logo svg use{fill:var(--white)}.header .headerNav.isOpen .headerNavLink{display:flex;flex-direction:column;width:100%}.header .headerNav.isOpen .headerMenuBtn:before{background-color:var(--white);transform:rotate(45deg)}.header .headerNav.isOpen .headerMenuBtn .headerMenuBar{background-color:var(--white);transform:rotate(-45deg)}.header .headerNav.isOpen .headerNavLink ul{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;width:calc(100% - 4rem)}.header .headerNav.isOpen .headerNavLink ul li:first-child a{border-top:.1rem solid var(--gray-2)}.header .headerNav.isOpen .headerNavLink ul li a{align-items:center;border-bottom:.1rem solid var(--gray-2);color:var(--white);display:flex;flex-direction:row-reverse;gap:1.6rem;justify-content:flex-end;min-height:6.5rem}.header .headerNav.isOpen .headerNavLink ul li .pageNameEn{color:var(--gray-4)}.header .headerNav.isOpen .btnContact{display:flex;margin-left:auto;margin-right:auto;min-width:calc(100% - 4rem)}}.catcharea.catcharea.catcharea.catcharea{color:var(--white);display:block;height:39rem;padding:9.8rem 8rem;transition:background var(--transition);width:112rem}.catcharea.catcharea.catcharea.catcharea h2{font-size:3.2rem;font-weight:700;line-height:var(--lineheight-text)}.catcharea.catcharea.catcharea.catcharea p{margin:.8rem 0 4rem}.catcharea.catcharea.catcharea.catcharea:hover{background-blend-mode:lighten;background-color:hsla(0,0%,100%,.2)}.catcharea.catcharea.catcharea.catcharea:hover .btn{background-position:100% 0}@media screen and (max-width:768px){.catcharea.catcharea.catcharea.catcharea{height:39rem;padding:10.3rem 2.3rem;width:33.5rem}.catcharea.catcharea.catcharea.catcharea h2{font-size:2.3rem}.catcharea.catcharea.catcharea.catcharea p{margin:1.6rem 0 3.2rem}.catcharea.catcharea.catcharea.catcharea .btnWrap .btn{height:4.7rem;width:17.6rem}}body:not(.body-top) .catcharea.catcharea.catcharea.catcharea{border-radius:1.2rem;margin:8rem auto 12rem}@media screen and (max-width:768px){body:not(.body-top) .catcharea.catcharea.catcharea.catcharea{margin:6.4rem auto 8rem}}.body-top .catcharea{position:relative;top:-11.7rem}@media screen and (min-width:769px){.body-top .catchContect{margin-right:0}.body-top .catchRecruit{margin-left:0;margin-top:5.2rem}.body-top .catchRecruit .contentWrap{margin-left:auto;width:26.8rem}}@media screen and (max-width:768px){.body-top .catcharea{top:-17rem}.body-top .catchRecruit{margin-top:2.4rem}}.catchContect{background:url(../images/bg-catch-contact-pc.png) no-repeat 0 0/cover}@media screen and (max-width:768px){.catchContect{background:url(../images/bg-catch-contact-sp.png) no-repeat 0 0/cover}}.catchRecruit{background:url(../images/bg-catch-recruit-pc.png) no-repeat 0 0/cover}@media screen and (max-width:768px){.catchRecruit{background:url(../images/bg-catch-recruit-sp.png) no-repeat 0 0/cover}.catchRecruit>.contentWrap{margin-left:auto;width:24rem}}.footer{background-color:var(--gray-1);color:var(--white)}.footer .container{align-items:center;display:flex;margin-left:auto;margin-right:auto;padding:2.4rem 0;width:calc(100% - 8rem)}.footerLogo{display:block;transition:opacity var(--transition)}.footerLogo:hover{opacity:var(--hover-opacity)}.footerLogo svg{display:block;height:8.4rem;width:23.2rem}.footerLogo svg use{fill:var(--white)}.footerNav{align-items:center;flex:1;gap:4rem;justify-content:flex-end}.footerNav,.footerNav ul{display:flex}.footerNav li{min-width:10.7rem;text-align:center}.footerNav li a{display:block;transition:var(--transition)}.footerNav li a:hover{color:var(--gray-4)}.footerNav li a:hover .pageNameJp{text-decoration:underline}.footerNav .pageNameJp{font-size:1.4rem}.footerNav .btnContact{border-radius:2.4rem;min-height:4.7rem;min-width:17.6rem}.footerNavSub a{color:var(--gray-5);transition:.3s ease}.footerNavSub a:hover{color:var(--gray-4)}.footer hr+.container{font-size:1.4rem;justify-content:space-between}.footer hr+.container .copyright{color:var(--gray-5)}@media screen and (max-width:768px){.footer .container{flex-direction:column;width:100%}.footer .footerLogo{margin-bottom:1.6rem}.footer .footerNav{border-top:.1rem solid var(--gray-2);flex-direction:column;gap:inherit}.footer .footerNav ul{display:block;padding:2.4rem 0;text-align:center}.footer .footerNav ul li{display:inline-block}.footer .footerNav ul li a{padding:.6rem 0}.footer hr+.container{font-size:1.2rem;gap:1.6rem}}.fixedContact{display:none}@media screen and (max-width:768px){.fixedContact{bottom:2rem;position:fixed;right:2rem;z-index:calc(var(--zIndex-header) - 1)}.fixedContact.is-show{animation:fadeup .5s ease-in-out forwards;display:block}.fixedContact.is-hidden{animation:fadedown .5s ease-in-out forwards}}.pagetop .container{margin-left:auto;margin-right:auto;width:calc(100% - 8rem)}.pagetop .btnWrap{border-radius:5.2rem;margin-left:auto;position:relative;width:5.2rem}.pagetop .btnWrap:after{background:var(--gradient-toRight);border-radius:5.4rem;bottom:-2.7rem;content:"";display:block;height:5.4rem;position:absolute;right:-.1rem;width:5.4rem;z-index:1}.pagetop button{align-items:center;background:var(--gray-2);border-radius:5.2rem;bottom:-2.6rem;display:flex;height:5.2rem;justify-content:center;position:absolute;transition:var(--transition);width:5.2rem;z-index:2}.pagetop button:hover{background-color:var(--gray-4)}.pagetop button svg{display:block;height:1rem;width:1.4rem}.pagetop button svg use{fill:var(--white)}.pagetop span{display:inline-block;height:1px;visibility:hidden;width:1px}@media screen and (max-width:768px){.pagetop .container{width:calc(100% - 4rem)}}body.is-loading #js-loading{align-items:center;background-color:#000;color:#fff;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--zIndex-loading)}body.is-loading #js-loading .bar{background:#fff;height:4px;left:0;position:fixed;top:0;transition:.3s cubic-bezier(.39,.58,.57,1);width:0}body.is-loading #js-loading svg use{fill:var(--white)}body.is-loading #js-loading.is-fadeOut{animation:fadeOut 1s ease-in-out .5s forwards}body.is-loading #js-loading .loading{opacity:1;transition:opacity 1s cubic-bezier(.39,.58,.57,1);width:calc(240/var(--width-design)*100%)}body.is-loading #js-loading .loading img{display:block;width:100%}@media screen and (max-width:768px){body.is-loading #js-loading .loading{width:calc(148/var(--width-design)*100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}body.is-loading{overflow:hidden}.light-modal:target{background-color:rgba(0,0,0,.6)}.light-modal .modalCloseScreen{display:block;inset:0 0 0 0;position:fixed;z-index:calc(var(--zIndex-loading) - 1)}.light-modal .light-modal-content{background:#fff;color:var(--gray-1);max-width:112rem;padding:5.2rem;position:relative;z-index:calc(var(--zIndex-loading))}.light-modal .light-modal-content .modalContent{display:flex;font-size:1.6rem;gap:3.2rem;line-height:var(--lineheight-text)}.light-modal .light-modal-content .modalContent .column:nth-child(2) .modalInfo{display:grid;gap:.8rem;margin-bottom:2.4rem}.light-modal .light-modal-content .modalContent .column:nth-child(2) .modalName strong{font-size:3.2rem;font-weight:700;line-height:var(--lineheight-text)}.light-modal .light-modal-content .modalContent .column:nth-child(2) .modalName small{display:inline-block;margin-left:2.4rem;vertical-align:super}.light-modal .light-modal-content .modalContent .column:nth-child(2) .modalJob{font-weight:700;line-height:var(--lineheight-text)}.light-modal .light-modal-content .modalArrow{align-items:center;display:flex;height:4.4rem;justify-content:center;position:absolute;top:50%;width:4.4rem}.light-modal .light-modal-content .modalArrow svg{display:block;height:1.834rem;width:2.567rem}.light-modal .light-modal-content .modalArrow svg use{fill:var(--white)}.light-modal .light-modal-content .modalArrow.modalArrowPrev{left:-5rem}.light-modal .light-modal-content .modalArrow.modalArrowNext{right:-5rem}.light-modal .light-modal-content .light-modal-close-icon{align-items:center;background-color:transparent;display:flex;font-size:2.8rem;height:4.2rem;justify-content:center;padding:0;position:absolute;right:1.6rem;text-decoration:none;top:1.6rem;width:4.2rem}@media screen and (min-width:769px){.light-modal .light-modal-content{width:calc(100% - 16rem)}.light-modal .light-modal-content .modalContent .column:first-child{width:35.2rem}.light-modal .light-modal-content .modalContent .column:nth-child(2){flex:1}}@media screen and (max-width:768px){.light-modal{align-items:baseline}.light-modal .light-modal-content{margin-top:1.5rem;max-height:calc(100vh - 7.2rem);padding:5.2rem 2.4rem 3.2rem;width:calc(100% - 3rem)}.light-modal .light-modal-content .modalContent{flex-direction:column;font-size:1.4rem;gap:1.6rem;max-height:100%;overflow-y:scroll}.light-modal .light-modal-content .modalContent .column:nth-child(2) .modalInfo{gap:.4rem;margin-bottom:2rem}.light-modal .light-modal-content .light-modal-close-icon{height:3.2rem;right:1.2rem;top:1.2rem;width:3.2rem}.light-modal .light-modal-navigation{bottom:1rem;display:flex;left:1.5rem;position:fixed;width:calc(100% - 3rem)}.light-modal .light-modal-navigation .modalArrow{position:relative}.light-modal .light-modal-navigation .modalArrow.modalArrowPrev{left:0}.light-modal .light-modal-navigation .modalArrow.modalArrowNext{margin-left:auto;right:0}}.kv{align-items:center;aspect-ratio:1280/660;background:url(../images/bg-kv-pc.jpg) no-repeat 0 0/contain;color:#fff;display:flex;position:relative;z-index:2}.kv .container{display:inline-block;height:1px;visibility:hidden;width:calc(1020/var(--container-width-pc)*100%);width:1px}.kv h1{text-align:center}.kv h1 span,.kv h1 strong{display:block;font-weight:700;line-height:var(--lineheight-text)}.kv h1 strong{font-size:6.5rem}.kv h1 span{font-size:4.6rem;margin-top:1.2rem}.kv p{font-size:1.8rem;margin-top:3.6rem;text-align:center}@media screen and (max-width:768px){.kv{aspect-ratio:375/552;background:url(../images/bg-kv-sp.jpg) no-repeat 0 0/contain}.kv .container{letter-spacing:-.076rem;width:calc(100% - 3.2rem)}.kv h1 strong{font-size:2.3rem}.kv h1 span{font-size:1.8rem;margin-top:.8rem}.kv p{font-size:1.2rem;margin-top:2.4rem;text-align:left}.kv p br{display:none}}.contentHeading .titlePlain{align-items:center;display:flex;flex-direction:column;gap:2rem;padding:3.2rem 0 0;position:relative}.contentHeading .titlePlain:after,.contentHeading .titlePlain:before{background:var(--gradient-lp-border);content:"";display:block;height:1px;position:absolute;width:34rem}.contentHeading .titlePlain:before{left:0;top:0}.contentHeading .titlePlain:after{bottom:2.6rem;right:0}.contentHeading .titlePlain img{display:block;height:5.6rem;width:inherit}.contentHeading .titlePlain strong{display:block;font-size:2.6rem;font-weight:700;line-height:var(--lineheight-text)}.contentHeading .headingDescription{margin-left:auto;margin-right:auto;max-width:93rem}.contentHeading .titlePlain+.headingDescription{margin-top:4rem}@media screen and (max-width:768px){.contentHeading .titlePlain{gap:1.2rem;padding:2.4rem 0 2.1rem}.contentHeading .titlePlain:after,.contentHeading .titlePlain:before{width:14rem}.contentHeading .titlePlain:after{bottom:0}.contentHeading .titlePlain img{height:2.8rem}.contentHeading .titlePlain strong{font-size:2.2rem}.contentHeading .headingDescription{font-size:1.4rem}.contentHeading .titlePlain+.headingDescription{margin-top:3.2rem}}.bgGradationArea{background:var(--gradient-lp-pc);padding:12rem 0 20rem;position:relative}.bgGradationArea .bgDecoration{content:"";display:block;left:0;position:absolute;width:100%;z-index:0}.bgGradationArea .bgDecoration:first-of-type{aspect-ratio:1279/709;background:url(../images/bg-top-pc.png) no-repeat 0 0/cover;top:0}.bgGradationArea .bgDecoration:first-of-type.is-fixed{position:fixed}@media screen and (max-width:768px){.bgGradationArea{background:var(--gradient-lp-sp);padding:6.4rem 0 8rem}.bgGradationArea:before{aspect-ratio:375/331;background:url(../images/bg-top-sp.png) no-repeat 0 0/cover;top:0}}.section{position:relative;z-index:1}@media screen and (max-width:768px){.container{width:calc(100% - 4rem)}}.sectionIntroduction .pageLink{margin-top:8rem}.sectionIntroduction .pageLink ul{display:flex;gap:4rem}.sectionIntroduction .pageLink li{height:16.6rem;position:relative;width:25.6rem}.sectionIntroduction .pageLink li:after{background:var(--gradient-lp-nav);border-radius:2rem;bottom:0;content:"";display:block;filter:drop-shadow(0 .8rem 1.8rem rgba(255,36,197,.1));height:calc(100% - .8rem);position:absolute;right:0;width:calc(100% - .8rem)}.sectionIntroduction .pageLink a{align-items:center;background-color:var(--white);border:1px solid var(--gray-3);border-radius:2rem;display:flex;flex-direction:column;font-size:1.4rem;gap:.8rem;height:calc(100% - .8rem);justify-content:center;padding:2.4rem 3.2rem 3.2rem;position:relative;text-align:center;transition:all var(--transition);width:calc(100% - .8rem);z-index:2}.sectionIntroduction .pageLink a:before{background:url(../images/icon-arrow-bottom.svg) no-repeat 0 0/contain;bottom:.8rem;content:"";display:block;height:1.6rem;left:calc(50% - .8rem);position:absolute;width:1.6rem}.sectionIntroduction .pageLink a:hover{transform:translate(.4rem,.4rem)}.sectionIntroduction .pageLink .navThumb{align-items:center;display:flex;height:7.2rem;justify-content:center;width:18.4rem}.sectionIntroduction .pageLink .navThumb img{display:block;width:100%}.sectionIntroduction .introductionContent{display:grid;gap:10.8rem}.sectionIntroduction .introductionContent .contentBlock{position:relative}.sectionIntroduction .introductionContent .contentBlock:after{background:var(--gradient-lp-nav);border-radius:2rem;bottom:-3.2rem;content:"";display:block;height:calc(100% - .8rem);position:absolute;right:-2.8rem;width:calc(100% - .8rem)}.sectionIntroduction .introductionContent .contentBlockInner{background:var(--white);border:1px solid var(--gray-3);border-radius:2rem;padding:5.2rem 3.2rem;position:relative;z-index:2}.sectionIntroduction .introductionContent .contentHeading{align-items:center;border-bottom:1px solid var(--gray-3);display:flex;gap:3.2rem;margin-bottom:2.4rem;padding-bottom:2.4rem}.sectionIntroduction .introductionContent .contentHeading .headingThumb{align-items:center;display:flex;height:13.696rem;justify-content:center;width:35rem}.sectionIntroduction .introductionContent .contentHeading .headingThumb img{width:100%}.sectionIntroduction .introductionContent .contentHeading .headingTitle{display:grid;gap:.8rem}.sectionIntroduction .introductionContent .contentHeading .headingTitle span,.sectionIntroduction .introductionContent .contentHeading .headingTitle strong{display:block}.sectionIntroduction .introductionContent .contentHeading .headingTitle span{font-size:1.8rem}.sectionIntroduction .introductionContent .contentHeading .headingTitle strong{font-size:2.6rem}.sectionIntroduction .introductionContent .contentWrapper .tag ul{display:flex;flex-wrap:wrap;gap:1.6rem;line-height:180%}.sectionIntroduction .introductionContent .contentWrapper .tag ul li{align-items:center;background:var(--gradient-lp-border);border-radius:2.4rem;display:inline-flex;justify-content:center;padding:1px}.sectionIntroduction .introductionContent .contentWrapper .tag ul li span{background:#fff;border-radius:2.4rem;display:inline-block;padding:.8rem 1.6rem}.sectionIntroduction .introductionContent .contentWrapper .linkArea .sns{margin-bottom:1.6rem}.sectionIntroduction .introductionContent .contentWrapper .linkArea .sns a{align-items:center;display:flex;gap:.8rem}.sectionIntroduction .introductionContent .contentWrapper .linkArea .sns a:hover span{text-decoration:underline}.sectionIntroduction .introductionContent .contentWrapper .linkArea .link{display:flex;gap:3.2rem}.sectionIntroduction .introductionContent .contentWrapper .linkArea .link li{flex:1}.sectionIntroduction .introductionContent .contentWrapper .linkArea .link a{align-items:center;background-color:var(--gray-1);border:1px solid;border-radius:.4rem;color:var(--white);display:flex;justify-content:space-between;overflow:hidden;padding:1.6rem 1.4rem;position:relative;z-index:1}.sectionIntroduction .introductionContent .contentWrapper .linkArea .link a span{display:block;text-align:center;width:100%}.sectionIntroduction .introductionContent .contentWrapper .linkArea .link a svg{display:block;height:2rem;width:2rem}.sectionIntroduction .introductionContent .contentWrapper .linkArea .link a svg use{fill:var(--white)}.sectionIntroduction .introductionContent .contentWrapper .linkArea .link a:after{background:var(--white);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left top;transition:.2s cubic-bezier(.45,0,.55,1);width:100%;z-index:-1}.sectionIntroduction .introductionContent .contentWrapper .linkArea .link a:hover{border-color:var(--gray-1);color:var(--gray-1)}.sectionIntroduction .introductionContent .contentWrapper .linkArea .link a:hover:after{transform:scale(1)}.sectionIntroduction .introductionContent .contentWrapper .linkArea .link a:hover svg use{fill:var(--gray-1)}@media screen and (min-width:769px){.sectionIntroduction .introductionContent{margin-top:6.4rem}.sectionIntroduction .contentWrapperInner{display:grid;gap:2.4rem 5.2rem;grid-template-columns:1fr 1fr}.sectionIntroduction .contentWrapperInner .thumb{grid-area:thumb}.sectionIntroduction .contentWrapperInner .tag{grid-area:tag}.sectionIntroduction .contentWrapperInner .tag ul.is-sp{display:none}.sectionIntroduction .contentWrapperInner .textWrap{display:flex;flex-direction:column;grid-area:textWrap;justify-content:space-between;padding:2.4rem 0 0}.sectionIntroduction .contentBlock:nth-child(odd) .contentWrapperInner{grid-template-areas:"tag tag" "thumb textWrap"}.sectionIntroduction .contentBlock:nth-child(2n) .contentWrapperInner{grid-template-areas:"tag tag" "textWrap thumb"}}@media screen and (max-width:768px){.sectionIntroduction .pageLink{margin-top:6.4rem}.sectionIntroduction .pageLink ul{flex-wrap:wrap;gap:4rem 2.4rem}.sectionIntroduction .pageLink li{height:auto;width:calc(50% - 1.2rem)}.sectionIntroduction .pageLink li:after{border-radius:1.2rem;filter:drop-shadow(0 .484375rem 1.08984rem rgba(255,36,197,.1));height:calc(100% - .5rem);width:calc(100% - .4rem)}.sectionIntroduction .pageLink a{border-radius:1.2rem;gap:.4rem;height:calc(100% - .5rem);padding:1.4rem 2rem;width:calc(100% - .4rem)}.sectionIntroduction .pageLink a:before{bottom:.4rem;height:.92rem;width:1rem}.sectionIntroduction .pageLink .navThumb{height:4.359rem;width:11.14rem}.sectionIntroduction .pageLink .navTitle{font-size:1rem}.sectionIntroduction .introductionContent{gap:3.2rem;margin-top:3.2rem}.sectionIntroduction .introductionContent .contentBlock{width:calc(100% - 1rem)}.sectionIntroduction .introductionContent .contentBlock:after{bottom:-1rem;right:-1rem}.sectionIntroduction .introductionContent .contentBlockInner{padding:2.4rem}.sectionIntroduction .introductionContent .contentHeading{flex-direction:column;gap:.8rem;padding-bottom:1.6rem}.sectionIntroduction .introductionContent .contentHeading .headingThumb{height:7.826rem;width:20rem}.sectionIntroduction .introductionContent .contentHeading .headingThumb img{height:auto}.sectionIntroduction .introductionContent .contentHeading .headingTitle{gap:.4rem;text-align:center}.sectionIntroduction .introductionContent .contentHeading .headingTitle span{font-size:1.4rem}.sectionIntroduction .introductionContent .contentHeading .headingTitle strong{font-size:1.6rem}.sectionIntroduction .introductionContent .contentWrapperInner{display:grid;gap:1.6rem;grid-auto-flow:row;grid-template-areas:"thumb" "tag" "textWrap"}.sectionIntroduction .introductionContent .contentWrapperInner .tag{grid-area:tag}.sectionIntroduction .introductionContent .contentWrapperInner .tag ul{font-size:1.2rem;gap:.8rem .5rem;letter-spacing:-.05rem}.sectionIntroduction .introductionContent .contentWrapperInner .tag ul.is-pc{display:none}.sectionIntroduction .introductionContent .contentWrapperInner .tag ul li span{padding:.8rem 1.1rem}.sectionIntroduction .introductionContent .contentWrapperInner .thumb{grid-area:thumb}.sectionIntroduction .introductionContent .contentWrapperInner .thumb img{display:block;width:100%}.sectionIntroduction .introductionContent .contentWrapperInner .textWrap{font-size:1.4rem;grid-area:textWrap}.sectionIntroduction .introductionContent .contentWrapperInner .textWrap .text{margin-bottom:2.4rem}.sectionIntroduction .introductionContent .contentWrapperInner .textWrap .linkArea .sns a img{display:block;height:2.4rem;width:2.4rem}.sectionIntroduction .introductionContent .contentWrapperInner .textWrap .linkArea .link{flex-direction:column;gap:1.6rem}.sectionIntroduction .introductionContent .contentWrapperInner .textWrap .linkArea .link a{padding:1rem 1.4rem}}.sectionLink{background-color:var(--white);padding:8rem 0 20rem}.sectionLink .newsArticle{-moz-column-gap:3.2rem;column-gap:3.2rem;display:grid;grid-template-columns:repeat(3,1fr);margin-top:6.4rem;row-gap:4rem}.sectionLink .newsArticle .articleDate{color:var(--gray-2)}.sectionLink .newsArticle .articleCategory{align-items:center;display:flex;flex-wrap:wrap;font-size:0;gap:1rem;gap:.8rem;margin-bottom:.8rem;margin-top:1.2rem}.sectionLink .newsArticle .articleCategory li{background-color:var(--gray-1);border-radius:.4rem;color:var(--white);display:inline-block;font-size:1.2rem;line-height:180%;padding:.2rem 1.2rem}.sectionLink .newsArticle .articleDate{display:inline-block;font-size:1.4rem;margin-right:.8rem}.sectionLink .newsArticle .articleLink{display:block;text-decoration:none}.sectionLink .newsArticle .articleLink:hover .articleThumb{transform:scale(1.2)}.sectionLink .newsArticle .articleLink:hover .articleTitle{text-decoration:underline}.sectionLink .newsArticle .articleItemInner{aspect-ratio:352/212;overflow:hidden}.sectionLink .newsArticle .articleThumb{border-radius:.4rem;display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition);width:100%}.sectionLink .newsArticle .articleTitle{color:var(--gray-1);display:inline;font-size:1.4rem;font-weight:700;letter-spacing:-.02rem}@media screen and (max-width:768px){.sectionLink{padding:6.4rem 0 8rem}.sectionLink .container{width:calc(100% - 4rem)}.sectionLink .newsArticle{grid-template-columns:repeat(1,1fr);margin-top:3.2rem;row-gap:3.2rem}.sectionLink .newsArticle .articleCategory{gap:.6rem .4rem}}footer{background-color:var(--gray-1);color:var(--white);font-size:1.4rem;padding:3.2rem 2.4rem;text-align:center}@media screen and (max-width:768px){footer{padding:2.4rem}}