*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}}:root{--var-gap-base: 6vw;--var-gap: 12vw;--fontsize-pagetitle: 3rem;--fontsize-setiontitle: 2.5rem;--fontsize-setiontitle-sub: 1.2rem;--fontsize-middle: 1.05rem;--fontfamily-strong-jp: "Noto Sans JP", YuGothic, "Yu Gothic";--fontfamily-strong-en: "Lexend Deca";--fontfamily-strong-numric: "Ariel";--fontfamily-strong: var(--fontfamily-strong-en), var(--fontfamily-strong-jp), sans-serif;--var-borderwidth: .08rem;--fontweight-normal: 400;--fontweight-bold: 500;--fontweight-heavy: 700;--color-main: #333333;--color-transwhite: rgba(255, 255, 255, .66);--fontcolor-gray: #aeadad}@media screen and (max-width: 1200px){:root{--var-gap: 6vw}}@media screen and (max-width: 840px){:root{--var-gap: 6vw;--fontsize-pagetitle: 2rem;--fontsize-setiontitle: 2rem;--fontsize-middle: 1.05rem}}html{width:100%;height:100%;margin:0;padding:0;font-size:max(14px,.97vw)}@media screen and (max-width: 840px){html{font-size:min(15px,3.7vw)}}body{margin:0;padding:0;width:100%;height:100%;background-color:#fafafa;background:#f7f7f7;font-family:var(--fontfamily-strong-jp),"Yu Gothic",sans-serif;font-optical-sizing:auto;font-weight:var(--fontweight-normal);font-style:normal;letter-spacing:.065em;color:var(--color-main);line-height:1.8;overflow-y:scroll;text-size-adjust:100%;-webkit-text-size-adjust:100%;background-size:130px;background-image:url(/_astro/noise.BGKWhAsn.webp)}h1,h2,h3,h4{font-family:var(--fontfamily-strong);font-weight:var(--fontweight-bold)}h1{font-size:2.4rem;line-height:1.6}h2{font-size:2rem;line-height:1.6}h3{font-size:1.5rem;line-height:1.6;margin-bottom:1em}p{line-height:2.2;margin-bottom:.8em;word-break:break-all}ol,ul{padding-left:1rem}a{color:inherit}a.witharrow{background-image:url("data:image/svg+xml,%3csvg%20width='13'%20height='8'%20viewBox='0%200%2013%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13%208L0%208L0%200L13%208Z'%20fill='%23333333'/%3e%3c/svg%3e");text-decoration:none;display:inline-block;background-size:.8rem;background-position:right bottom;background-repeat:no-repeat;padding-right:1.5em;border-bottom:var(--var-borderwidth) solid #333}a.witharrow:after{content:"";display:block}a.withblank:before{content:"";height:.8em;width:1.3em;padding-right:.2em;display:inline-block;background-image:url(../image/blankicon.svg);background-size:contain;background-repeat:no-repeat}a.withbutton{position:relative;padding:1em;display:inline-block;border:var(--var-borderwidth) solid #333;border-right:0}a.withbutton:before{content:"";display:block;width:1px;height:70%;position:absolute;top:0;right:0;border-left:var(--var-borderwidth) solid #333}@keyframes touchfade{0%{z-index:1;opacity:0}1%{z-index:1;opacity:0}to{z-index:1;opacity:1}}.touchable,a{-webkit-tap-highlight-color:rgba(96,202,255,.2);position:relative}.touchable:after,a:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#60caff33;transition:opacity .1s;opacity:0}body.istouch .touchable:active:active,body.istouch a:active:active{opacity:1}.withcircle:before{content:"";display:block;position:absolute;width:.5em;height:.5em;background-color:#828282;border-radius:100%;left:1em;top:50%;transform:translateY(-50%)}.container{max-width:calc(100vw - var(--var-gap) * 2);width:100%;margin:auto}.container-half{max-width:600px;width:100%}.forceHide{display:none!important}@keyframes modalfadein{0%{z-index:5000;opacity:1}99%{z-index:5000;opacity:0}to{z-index:-1;opacity:0}}@keyframes modalfadeout{0%{z-index:5000;opacity:0}to{z-index:5000;opacity:1}}.modalback{position:fixed;width:100%;height:100%;top:0;left:0;background-color:#efefef;z-index:5000;opacity:1}body.loadcomplete .modalback{animation-name:modalfadein;animation-fill-mode:both;animation-duration:.6s;animation-timing-function:ease;animation-direction:normal}body.fadeout .modalback{opacity:0;animation-name:modalfadeout;animation-fill-mode:both;animation-duration:.4s;animation-timing-function:ease;animation-direction:normal}.scrollin{transition:transform .9s ease}.scrollin_01{transform:translateY(2vw)}.scrollin_02{transform:translateY(4vw)}.scrollin_03{transform:translateY(6vw)}body.loadcomplete .active.scrollin{transform:translate(0)}body.headless .headless-hide{display:none}@media screen and (max-width: 840px){.ismobile-hide{display:none}}.l-wrapper{width:100%}.l-main{padding:0;font-size:1rem;width:100%}.l-main{opacity:0;transition:opacity .5s ease}body.loadcomplete .l-main{opacity:1}.l-header_margin{height:8rem}@media screen and (max-width: 840px){.l-header_margin{height:calc(min(20px,4vw) + 60px)}}.l-header{position:fixed;top:0;width:100%;display:flex;padding:2.5rem 4rem;margin:0 auto;z-index:2001;border-bottom:.16rem solid transparent;transition:background-color .5s ease;font-family:var(--fontfamily-strong);letter-spacing:.15em;padding:0 2.5rem;height:5.5rem;align-items:center}@media screen and (max-width: 840px){.l-header{padding:0 25px;height:5rem}}body.scrolled:not(.menuactive) .l-header{background-color:#fff;border-color:#fafafa}@media screen and (max-width: 840px){body.scrolled:not(.menuactive) .l-header{padding:10px 25px}}body.menuactive .l-header{background-color:#efefef}.l-header .logo{max-height:3rem;display:inline-block;vertical-align:top;width:max(240px,16vw);display:flex;align-items:center;justify-items:center;transform-origin:left top}.l-header .logo img,.l-header .logo svg{width:100%;height:auto}@media screen and (max-width: 840px){.l-header .logo{height:auto;width:max(200px,14vw)}.l-header .logo img,.l-header .logo svg{width:auto;height:min(18px,4vw);min-height:3rem}}.l-header .menu{flex:1;list-style:none;padding:0;margin:0;font-size:1rem;text-align:right;display:flex;justify-content:end;align-items:center}.l-header .menu li{display:inline-block;position:relative}@media screen and (max-width: 840px){.l-header .menu li:not(.menubutton){display:none}}.l-header .menu li a{padding:.6em 1.5em;text-decoration:none;font-size:1rem;border-radius:3em;display:inline-block;position:relative}@media screen and (max-width: 1200px){.l-header .menu li a{padding:.6em .8em .7em}.l-header .menu li a:before{display:none}}.l-header .menu li.contact{margin-left:1rem}.l-header .menu li.contact a{background:var(--color-main);color:#fff;opacity:1;transition:opacity .3s ease}.l-header .menu li.contact a:hover{opacity:.6}body.istouch .l-header .menu li.contact a:hover{opacity:inherit}.l-header .menu li.contact:after{display:none}.l-header .menu li.menubutton{cursor:pointer;transform:translate(.6rem);display:none}.l-header .menu li.menubutton span{display:flex}.l-header .menu li.menubutton svg{height:3rem;width:3rem;background-color:var(--color-main);border-radius:100rem}.l-header .menu li.menubutton:after{display:none}@media screen and (max-width: 840px){.l-header .menu li.menubutton{display:block}}.l-header .menu li:after{content:"";display:block;height:.12rem;width:0;background-color:#333;position:absolute;bottom:.2em;left:1.5rem;transition:all .3s ease}@media screen and (max-width: 1200px){.l-header .menu li:after{left:.9rem}}.l-header .menu li.active:after,.l-header .menu li:hover:after,.l-header .menu li:has(a:focus):after{width:calc(100% - 3rem)}@media screen and (max-width: 1200px){.l-header .menu li.active:after,.l-header .menu li:hover:after,.l-header .menu li:has(a:focus):after{width:calc(100% - 2rem)}}.l-header .menu_wrapper{flex:1}.l-header .menubutton .icon #top-line,.l-header .menubutton .icon #bottom-line{transform-box:fill-box;transform-origin:center}body.menuactive .l-header .menubutton .icon svg #top-line{animation:down-rotate .6s ease-out both}body.menuactive .l-header .menubutton .icon svg #bottom-line{animation:up-rotate .6s ease-out both}@keyframes up-rotate{0%{animation-timing-function:cubic-bezier(.16,-.88,.97,.53);transform:translateY(0)}30%{transform-origin:center;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(-5px)}to{transform-origin:center;transform:translateY(-5px) rotate(45deg) scale(.9)}}@keyframes down-rotate{0%{animation-timing-function:cubic-bezier(.16,-.88,.97,.53);transform:translateY(0)}30%{transform-origin:center;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(5px)}to{transform-origin:center;transform:translateY(5px) rotate(-45deg) scale(.9)}}body.scrolled.scrolldown .l-header{transform:translateY(-10rem)}body.scrolled.scrollup .l-header{transform:inherit}.l-footer{display:flex;height:auto;flex-direction:row-reverse;padding:max(2rem,var(--var-gap) / 2) calc(var(--var-gap) * 1);font-size:.9rem}.l-footer .corporate{flex:1;color:#999}.l-footer .corporate .name{color:var(--color-main);font-weight:700;font-size:1.1rem}.l-footer .corporate .logo{height:2rem;width:10rem;background-color:#ccc;display:none}.l-footer .corporate .link{list-style-type:none;padding:0;margin:.5em 0}.c-button{position:relative;padding:1em;display:inline-block;border:var(--var-borderwidth) solid var(--color-main);border-right:0}.c-button:before{content:"";display:block;width:1px;height:70%;position:absolute;top:0;right:0;border-left:var(--var-borderwidth) solid var(--color-main)}.c-button-hover{overflow:hidden}.c-button-hover:after{transition:transform .3s ease,opacity .3s ease;background-color:#95959531;width:100%;height:100%;bottom:0;position:absolute;transform-origin:left;transform:scaleX(0)}.c-button-hover:hover:after{width:100%;opacity:1;transform:scale(1)}body.istouch .c-button-hover:hover:after{width:0;opacity:0}.c-flexbox{position:relative;display:flex;align-items:center}.c-flexbox_wrapper{display:flex;width:100%;padding:0}.c-flexbox_wrapper.reverse{flex-direction:row-reverse}.c-flexbox.center{justify-content:center}.c-flexbox .inner{width:100%;padding:max(3rem,var(--var-gap) / 2) 0}.c-flexbox.w50{width:50vw;min-height:max(200px,50vw - var(--var-gap) * 2)}@media screen and (max-width: 840px){.c-flexbox.w50{width:100vw}}.c-flexbox.w50 .inner{max-width:calc(50vw - var(--var-gap) * 2)}@media screen and (max-width: 840px){.c-flexbox.w50 .inner{max-width:100%;padding-left:calc(var(--var-gap) * 1);padding-right:calc(var(--var-gap) * 1)}}.c-flexbox.w33{width:33.33vw;min-height:max(200px,33.33vw - var(--var-gap) * 2)}@media screen and (max-width: 840px){.c-flexbox.w33{width:100vw}}.c-flexbox.w33 .inner{max-width:calc(33.33vw - var(--var-gap) * 2)}@media screen and (max-width: 840px){.c-flexbox.w33 .inner{max-width:100%;padding:calc(var(--var-gap) * 2) calc(var(--var-gap) * 1)}}.c-section_title{font-size:var(--fontsize-setiontitle);letter-spacing:.14em;text-align:center;line-height:1.2;font-weight:var(--fontweight-bold)}.c-section_title .ja{display:block;font-size:1rem;font-weight:var(--fontweight-heavy);padding-top:.7em;letter-spacing:.08em;color:var(--fontcolor-gray)}.c-section_title .en{display:inline-block}.c-section_title.observer{overflow:hidden}.c-section_title.observer .en{opacity:0;transition:all 1.2s ease;transition-delay:.5s;transform:translateY(3rem)}.c-section_title.observer .ja{opacity:0;transition:all .7s ease;transition-delay:1s;transform:translateY(1rem)}.c-section_title.observer.active .en,.c-section_title.observer.active .ja{opacity:1;transform:translate(0)}@keyframes sectionfadein{0%{transform:translateY(min(4rem,4vh));opacity:0}to{transform:translate(0);opacity:1}to{transform:translate(0);opacity:1}}.c-hero{position:relative;padding-top:5rem;z-index:1}@media screen and (max-width: 840px){.c-hero{padding-top:4rem}}.c-hero>.title{font-family:var(--fontfamily-strong);line-height:1;color:var(--color-main);font-size:5rem;letter-spacing:.08em;position:absolute;top:0;left:0;transform:translate(-.5em,.12em);padding:1.4rem 0;overflow:hidden}.c-hero>.title .ja{font-size:1.3rem;letter-spacing:.1em;font-weight:500;font-size:1.1rem;vertical-align:middle;margin-left:.6em;font-weight:var(--fontweight-heavy);display:inline-block;transition-delay:1.3s;transform:translateY(1em);transition:transform 1.1s ease}body.loadcomplete .c-hero>.title .ja{transform:translate(0)}.c-hero>.title .en{display:inline-block;transition-delay:1s;transform:translateY(.4em);transition:transform 1.1s ease,opacity 1.1s ease;opacity:0}body.loadcomplete .c-hero>.title .en{transform:translate(0);opacity:1}@media screen and (max-width: 1200px){.c-hero>.title{font-size:3.5rem;transform:translate(-.5em,.4em)}}@media screen and (max-width: 840px){.c-hero>.title{font-size:2.5rem;transform:translate(-.7em,.45em)}}.c-hero.deffer{mix-blend-mode:difference}.c-hero.deffer .title{color:#fff}@keyframes globalmenufadein{0%{z-index:2000;opacity:0}99%{z-index:2000;opacity:1}to{z-index:2000;opacity:1}}@keyframes globalmenufadein-item{0%{opacity:0;transform:translateY(-15%)}20%{transform:translateY(25%)}70%{opacity:1}to{opacity:1;transform:translateY(0)}}.c-globalmenu{flex:1;display:flex;justify-content:end}.c-globalmenu ul{list-style-type:none;margin:0;padding:0;display:flex}.c-globalmenu ul li a{text-decoration:none;margin:1rem 0 1rem 2rem}.c-globalmenu .en{display:none}.c-globalmenu .ja:before{content:"-";display:inline-block;padding-right:.5rem}@media screen and (max-width: 1200px){.c-globalmenu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#efefef;z-index:-1;opacity:0;flex:1;justify-content:end;display:flex;align-items:center;justify-content:center}body.menuactive .c-globalmenu{animation-fill-mode:both;animation-duration:.7s;animation-timing-function:ease;animation-direction:normal;opacity:1;z-index:2000}.c-globalmenu ul{display:block;padding:0;margin:0;list-style:none}.c-globalmenu ul li a{font-family:var(--fontfamily-strong);font-size:1.6rem;text-decoration:none;margin:1em;display:block;opacity:0}.c-globalmenu ul li a .en{display:block;font-weight:var(--fontweight-bold);letter-spacing:.15em}.c-globalmenu ul li a .ja{display:block;font-size:1rem}body.menuactive .c-globalmenu ul li a.num_1{animation-name:globalmenufadein-item;animation-fill-mode:both;animation-duration:.8985s;animation-timing-function:ease;animation-delay:.1s;animation-direction:normal;opacity:1}body.menuactive .c-globalmenu ul li a.num_2{animation-name:globalmenufadein-item;animation-fill-mode:both;animation-duration:.894s;animation-timing-function:ease;animation-delay:.2s;animation-direction:normal;opacity:1}body.menuactive .c-globalmenu ul li a.num_3{animation-name:globalmenufadein-item;animation-fill-mode:both;animation-duration:.8865s;animation-timing-function:ease;animation-delay:.3s;animation-direction:normal;opacity:1}body.menuactive .c-globalmenu ul li a.num_4{animation-name:globalmenufadein-item;animation-fill-mode:both;animation-duration:.876s;animation-timing-function:ease;animation-delay:.4s;animation-direction:normal;opacity:1}body.menuactive .c-globalmenu ul li a.num_5{animation-name:globalmenufadein-item;animation-fill-mode:both;animation-duration:.8625s;animation-timing-function:ease;animation-delay:.5s;animation-direction:normal;opacity:1}body.menuactive .c-globalmenu ul li a.num_6{animation-name:globalmenufadein-item;animation-fill-mode:both;animation-duration:.846s;animation-timing-function:ease;animation-delay:.6s;animation-direction:normal;opacity:1}body.menuactive .c-globalmenu ul li a.num_7{animation-name:globalmenufadein-item;animation-fill-mode:both;animation-duration:.8265s;animation-timing-function:ease;animation-delay:.7s;animation-direction:normal;opacity:1}body.menuactive .c-globalmenu ul li a.num_8{animation-name:globalmenufadein-item;animation-fill-mode:both;animation-duration:.804s;animation-timing-function:ease;animation-delay:.8s;animation-direction:normal;opacity:1}body.menuactive .c-globalmenu ul li a.num_9{animation-name:globalmenufadein-item;animation-fill-mode:both;animation-duration:.7785s;animation-timing-function:ease;animation-delay:.9s;animation-direction:normal;opacity:1}body.menuactive .c-globalmenu ul li a.num_10{animation-name:globalmenufadein-item;animation-fill-mode:both;animation-duration:.75s;animation-timing-function:ease;animation-delay:1s;animation-direction:normal;opacity:1}}.c-page{background-color:#fff}@media screen and (max-width: 500px){.c-page{max-width:100%}}.c-page_title{font-size:2rem;margin-bottom:3rem;line-height:1.7;letter-spacing:.05em}@media screen and (max-width: 840px){.c-page_title{font-size:1.6rem;margin-bottom:2rem}}.c-icon_service{background-position:top;background-size:cover}body.loadcomplete .c-icon_service{background-image:url(/_astro/servicelogos.Cy__6EIl.png)}.c-icon_service.feedstream{background-position-y:0%}.c-icon_service.become{background-position-y:16.666%}.c-icon_service.amiriya{background-position-y:33.332%}.c-icon_service.entabe{background-position-y:49.998%}.c-icon_service.ennori{background-position-y:66.664%}.c-icon_service.enuchi{background-position-y:83.33%}.c-icon_service.internetcom{background-position-y:99.996%}.c-icon_extlink{display:inline-block;width:.8em;height:.8em;margin-right:.4em;background-repeat:no-repeat;background-size:cover;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.24555%202.37073H0.823242V8.125H6.57751V5.59666%22%20stroke%3D%22%23313131%22%2F%3E%3Cpath%20d%3D%22M4.86665%201.37075L7.57755%201.37073L7.57756%204.09851%22%20stroke%3D%22%23313131%22%2F%3E%3Cline%20x1%3D%227.39359%22%20y1%3D%221.59257%22%20x2%3D%222.43473%22%20y2%3D%226.55143%22%20stroke%3D%22%23313131%22%2F%3E%3C%2Fsvg%3E)}.c-icon_quote{display:inline-block;width:.8em;height:.8em;margin-right:.4em;background-repeat:no-repeat;background-size:cover;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.03523%2020.3874H7.76761L10.9225%2014.0776V4.61279H1.45776V14.0776H6.19015L3.03523%2020.3874ZM15.6549%2020.3874H20.3873L23.5422%2014.0776V4.61279H14.0775V14.0776H18.8098L15.6549%2020.3874Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E)}.c-icon_quote.start{transform:rotate(180deg)}.c-icon_arrow{height:.8em;width:1.6rem;background-image:url("data:image/svg+xml,%3csvg%20width='13'%20height='8'%20viewBox='0%200%2013%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13%208L0%208L0%200L13%208Z'%20fill='%23333333'/%3e%3c/svg%3e");text-decoration:none;display:inline-block;background-size:.6rem;background-position:right bottom;background-repeat:no-repeat;margin-left:.6em;margin-right:0;border-bottom:var(--var-borderwidth) solid #333}.c-icon_arrow.reverse{transform:scaleX(-1);margin-left:0;margin-right:.6em}.c-icon_plus{display:inline-block;height:1em;width:1em;background-size:cover;background-image:url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20%3F%3E%3Csvg%20height%3D%22512px%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512px%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%3Cg%3E%3Cpath%20fill%3D%22%23313131%22%20d%3D%22M384%2C265H264v119h-17V265H128v-17h119V128h17v120h120V265z%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.c-icon_minus{display:inline-block;height:1em;width:1em;background-size:cover;background-image:url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20%3F%3E%3Csvg%20height%3D%22512px%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512px%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%3Cg%3E%3Cpath%20d%3D%22M384%2C265H128v-17h256V265z%22%20fill%3D%22%23313131%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.text-align-left{text-align:left}.text-align-right{text-align:right}.text-align-center{text-align:center}.text-block{display:block}.text-inlineblock{display:inline-block}.text-bold{font-weight:var(--fontweight-bold)}.text-heavy{font-weight:var(--fontweight-heavy)}.text-numric{font-family:Arial}.text-large{font-size:2rem}@media screen and (max-width: 840px){.text-large{font-size:1.6rem}}.text-medium{font-size:1.1rem}.text-nounderline{text-decoration:none}.u-space_margin-section-top{margin-top:min(6rem,var(--var-gap));margin-top:max(3rem,var(--var-gap) / 2)}.u-space_margin-section-bottom{margin-bottom:min(6rem,var(--var-gap));margin-top:max(3rem,var(--var-gap) / 2)}.u-space_padding-section{padding:max(3rem,var(--var-gap) / 2) max(3rem,var(--var-gap) / 2)}@media screen and (max-width: 500px){.u-space_padding-section{padding:max(3rem,var(--var-gap) / 2) calc(var(--var-gap) * 1)}}.u-space_padding-section-tight{padding:max(3rem,var(--var-gap) / 2) max(3rem,var(--var-gap) / 1)}@media screen and (max-width: 500px){.u-space_padding-section-tight{padding:max(3rem,var(--var-gap) / 2) calc(var(--var-gap) * 1)}}.u-space_padding-section-top{padding-top:max(3rem,var(--var-gap) / 2)}.u-space_padding-section-bottom{padding-bottom:max(3rem,var(--var-gap) / 2)}.u-space_padding-section-right,.u-space_padding-section-left,.u-space_padding-section-x{padding-right:max(2rem,var(--var-gap) / 2)}.u-space_padding-section-x{padding-left:max(2rem,var(--var-gap) / 2);padding-right:max(2rem,var(--var-gap) / 2)}.u-space_padding-section-y{padding-top:max(3rem,var(--var-gap) / 2);padding-bottom:max(3rem,var(--var-gap) / 2)}.u-space_padding-container{padding-left:var(--var-gap);padding-right:var(--var-gap)}.background-wall{background-size:130px;background-image:url(/_astro/noise.BGKWhAsn.webp);background-size:100px;color:#fff;background-color:var(--color-main)}.background-white{background-color:#fff}.p-flexbox{align-items:start}.p-flexbox.titleblock{width:calc(50vw - var(--var-gap) * 1);justify-content:end}@media screen and (max-width: 840px){.p-flexbox.titleblock{width:inherit;min-height:auto;align-items:center}}.p-flexbox.titleblock .inner{position:sticky;top:5rem}@media screen and (max-width: 840px){.p-flexbox.titleblock .inner{position:static}}.p-flexbox.contentblock{width:calc(50vw + var(--var-gap) * 1)}.p-flexbox.contentblock .inner{max-width:calc(50vw - var(--var-gap) * 1)}@media screen and (max-width: 840px){.p-flexbox.contentblock{width:inherit;min-height:auto;align-items:center}.p-flexbox.contentblock .inner{max-width:inherit}}@keyframes service_title_fadein{0%{opacity:0;transform:translateY(30%)}40%{transform:translateY(30%)}to{opacity:1;transform:translate(0)}}.p-flexbox .title{color:#fff}.p-flexbox .title:before{width:.8rem;height:.8rem;display:block;background-color:#626262;border-radius:100%;position:absolute;left:50%;transform:translate(-50%,-120%)}.p-cta{background-color:#fff}@media screen and (max-width: 840px){.p-cta{max-width:100%}}.p-cta_subtitle{font-size:1.1rem;font-weight:var(--fontweight-heavy)}.p-cta_inner{display:flex;gap:4rem;margin-top:3rem}@media screen and (max-width: 840px){.p-cta_inner{flex-wrap:wrap;gap:2rem}}.p-cta_col{flex:1;display:flex;flex-direction:column}@media screen and (max-width: 840px){.p-cta_col{flex:auto;width:100%}}.p-cta_description{flex-grow:1;line-height:inherit;padding-bottom:.5rem}.p-cta_button{width:100%;text-align:center;font-weight:var(--fontweight-heavy)}.p_service_description{position:relative;background-color:#fff}.p_service_description .title{padding:0 0 1em;font-size:1.6rem;margin:0}.p_service_description .text{font-size:var(--fontsize-middle);border:0em solid var(--color-main)}.p_service_description .business_img{text-align:center;padding:4em 0}.p_service_description .business_img img{max-width:max(350px,25vw);width:100%;height:auto;margin:auto;transform:scale(.92);opacity:0;transform-origin:center;transition:all .8s ease;transition-delay:.5s}.p_service_description .business_img img.active{transform:scale(1);opacity:1}.p_service_description .business_img_wrapper{position:relative}@media screen and (max-width: 840px){.p_service_description .business_img_wrapper{position:static}}.p_service_description .people_img .img{background-color:#ccc;position:absolute;background-image:url(../image/heroimg.jpg);background-size:cover}.p_service_description .people_img .img01{width:21.5rem;height:16.5rem;position:absolute;top:4rem;left:-11.5rem}.p_service_description .people_img .img02{width:16rem;height:13rem;width:21.5rem;height:16.5rem;background-position:right;position:absolute;bottom:2rem;right:-11.5rem}@media screen and (max-width: 1200px){.p_service_description .people_img .img01{width:14rem;height:12rem;position:absolute;top:3rem;left:-5rem}.p_service_description .people_img .img02{width:13rem;height:11rem;width:14rem;height:12rem;position:absolute;bottom:5rem;right:-5rem}}@media screen and (max-width: 840px){.p_service_description .people_img{text-align:center;display:flex;position:absolute;left:calc(-1*min(4rem,var(--var-gap)));right:calc(-1*min(4rem,var(--var-gap)));width:auto;justify-content:space-evenly}.p_service_description .people_img .img{position:static;width:50vw;height:50vw;max-width:240px;max-height:240px}.p_service_description .people_img,.p_service_description .people_img_spacer{height:50vw;max-height:240px;margin-bottom:4rem}}.p_service_description_type{font-family:var(--fontfamily-strong);line-height:1;color:var(--color-main);font-size:5rem;letter-spacing:.08em;position:absolute;top:0;left:0;transform:translate(-.5em,-.6em)}.p_service_description_type span{display:inline-block;font-size:1.3rem;letter-spacing:.1em;font-weight:500;font-size:1.1rem;vertical-align:middle;margin-left:.6em}@media screen and (max-width: 840px){.p_service_description_type{font-size:2.5rem}}.p-service_description_img{background-image:url(../image/heroimg.jpg);height:22rem;background-position:center;background-size:100%;position:relative;opacity:.9}.p-service_description_img:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-size:100px}@media screen and (max-width: 840px){.p-service_description_img{background-size:cover;height:min(200px,35vw)}}.p_service_description .scrollclientlogo{margin-top:3rem}@keyframes infinity-scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.p_service_description .scroll-infinity__wrap{display:flex;overflow:hidden}.p_service_description .scroll-infinity__list{display:flex;list-style:none;padding:0}.p_service_description .scroll-infinity__list--left{animation:infinity-scroll-left 20s infinite linear .5s both}.p_service_description .scroll-infinity__item{width:16.6666666667vw;background-color:#ccc;height:5rem;width:10rem;margin:1rem;display:flex;align-items:center;justify-content:center}.p_service_description .scroll-infinity__item>img{width:100%}.p-news{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:2vw;justify-content:left}.p-news .title{font-size:1rem;font-weight:400;line-height:1.8}.p-news_section_title{text-align:left;margin-bottom:3rem}.p-news .block{background-color:#fff;width:calc((96vw - var(--var-gap) * 2) / 3);min-height:calc((96vw - var(--var-gap) * 2) / 5)}@media screen and (max-width: 840px){.p-news .block{width:calc((98vw - var(--var-gap) * 2) / 2);min-height:calc((98vw - var(--var-gap) * 2) / 3)}}@media screen and (max-width: 500px){.p-news .block{margin-bottom:1rem;width:calc((100vw - var(--var-gap) * 2) / 1);min-height:calc((100vw - var(--var-gap) * 2) / 1.6)}}.p-news .inner{padding:1.5rem 2rem 2rem;min-height:15em}.p-news .link{padding:0;display:block;width:100%;height:100%;text-decoration:none}.p-news .date{margin-bottom:.5rem;font-weight:700}.p-news .thumbnail svg{display:block}.p-news_list.observer .block_1{transition:transform 1.3s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-news_list.observer .block_2{transition:transform 1.1s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-news_list.observer .block_3{transition:transform .9s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-news_list.observer .block_4{transition:transform .7s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-news_list.observer .block_5{transition:transform .5s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-news_list.observer .block_6{transition:transform .3s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-news_list.observer .block_7{transition:transform .1s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-news_list.observer .block_8{transition:transform -.1s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-news_list.observer .block_9{transition:transform -.3s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-news_list.observer .block_10{transition:transform -.5s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-news_list.observer .block_11{transition:transform -.7s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-news_list.observer .block_12{transition:transform -.9s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-news_list.observer.active .block_1{opacity:1;transition-delay:0s;transform:translate(0)}.p-news_list.observer.active .block_2{opacity:1;transition-delay:.3s;transform:translate(0)}.p-news_list.observer.active .block_3{opacity:1;transition-delay:.6s;transform:translate(0)}.p-news_list.observer.active .block_4{opacity:1;transition-delay:.9s;transform:translate(0)}.p-news_list.observer.active .block_5{opacity:1;transition-delay:1.2s;transform:translate(0)}.p-news_list.observer.active .block_6{opacity:1;transition-delay:1.5s;transform:translate(0)}.p-news_list.observer.active .block_7{opacity:1;transition-delay:1.8s;transform:translate(0)}.p-news_list.observer.active .block_8{opacity:1;transition-delay:2.1s;transform:translate(0)}.p-news_list.observer.active .block_9{opacity:1;transition-delay:2.4s;transform:translate(0)}.p-news_list.observer.active .block_10{opacity:1;transition-delay:2.7s;transform:translate(0)}.p-news_list.observer.active .block_11{opacity:1;transition-delay:3s;transform:translate(0)}.p-news_list.observer.active .block_12{opacity:1;transition-delay:3.3s;transform:translate(0)}.p-news_contents_title{font-size:1.6rem}.p-news_contents_date{margin-bottom:1rem}.p-news_contents p{line-height:2}.p-news_contents th p,.p-news_contents td p{margin:0}.p-news_contents h2,.p-news_contents h3,.p-news_contents h4{font-size:inherit;margin-bottom:.5em;margin-top:.5em;font-weight:700;line-height:1.6}.p-news_contents h3{margin-top:3em}.p-news_contents p{margin:.5em 0 1em}.p-news_contents table{border-collapse:collapse}.p-news_contents table th{text-align:left;font-weight:400;white-space:nowrap;vertical-align:top;padding-right:1em}.p-news_contents figure{text-align:center;padding:2em 0}.p-news_contents img,.p-news_contents picture{height:auto;display:block;margin:auto;width:min(100%,40rem)}.p-news_contents .date{margin-bottom:1rem}.p-news_share{font-family:var(--fontfamily-strong-en);margin-top:3rem;padding:2rem 0 2.5rem;font-size:1rem;text-align:center;background-color:#f6f6f6}.p-news_share .title{font-size:1.1rem;font-weight:var(--fontweight-heavy)}.p-news_share ul{margin:0;padding:0;list-style:none;display:inline-block}.p-news_share ul li{margin:0 .4rem;padding:0;display:inline-block}.p-policy{word-break:break-all}.p-policy h2,.p-policy h3,.p-policy h4{font-size:inherit;font-weight:700;line-height:1.4;margin:2em 0 1em}.p-policy p{line-height:1.8}.p-policy ol,.p-policy ul{padding-left:1.2em}.p-policy ul{list-style-type:disc}.p-policy ol.roundnumber>li::marker{border:1px solid #ccc}.p-policy ol.roundnumber{counter-reset:my-counter;list-style:none;padding:0;margin:0}.p-policy ol.roundnumber>li{padding-left:1.2em;position:relative}.p-policy ol.roundnumber>li:before{content:counter(my-counter);counter-increment:my-counter;border:1px solid;border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;height:1.1em;width:1.1em;color:inherit;font-size:.9em;position:absolute;top:.5rem;left:0}.p-policy>ol.roundnumber>li:before{top:.1em}.p-policy .noliststyle{list-style:none}.p-policy .privacypolicy_sign{margin-top:3rem}.p-policy .userdatapolicy_companyname{font-size:1.1em;padding:1em 0}.p-policy .userdatapolicy_service_table{width:calc(100% - 20px);margin-left:20px;margin-bottom:3em}.p-policy .userdatapolicy_service_table th,.p-policy .userdatapolicy_service_table td{padding:2px 0;vertical-align:top}.p-policy .userdatapolicy_service_table th{width:30%;max-width:100px;font-weight:700;text-align:left}@media screen and (max-width: 840px){.p-policy .userdatapolicy_service_table th,.p-policy .userdatapolicy_service_table td{width:100%;max-width:100%;display:block}}.p-contact .form{font-size:.9rem}.p-contact .form input[type=text],.p-contact .form input[type=email],.p-contact .form input[type=tel],.p-contact .form textarea,.p-contact .form select{width:100%;font-size:max(16px,.8rem);margin:.5rem 0;padding:.2em .5em;border:var(--var-borderwidth) solid #ccc;border-radius:.2rem}.p-contact .form input[type=text]::placeholder,.p-contact .form input[type=email]::placeholder,.p-contact .form input[type=tel]::placeholder,.p-contact .form textarea::placeholder,.p-contact .form select::placeholder{color:#aaa}.p-contact .form select{padding:.4em .5em}.p-contact .form input[type=tel]{width:20%}.p-contact .form textarea{height:14rem}.p-contact .form input[type=checkbox]{width:1.2rem;height:1.2rem;vertical-align:middle;margin-right:.5rem;transform:translateY(-.1em)}.p-contact .form label{font-size:1rem}.p-contact .form button{font-size:1rem;font-weight:var(--fontweight-bold);border:none;padding:.5rem 2rem;letter-spacing:.1em;border:calc(var(--var-borderwidth) * 1.5) solid var(--color-main);border-radius:4rem;background-color:#fff}.p-contact .form button.submit{color:#fff;background-color:var(--color-main)}.p-contact .form button.submit:disabled{background-image:url(data:image/gif;base64,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);color:transparent;background-size:2rem;background-repeat:no-repeat;background-position:center;opacity:.4}.p-contact .form form>div:has(button){text-align:center}.p-contact .form form>div:has(button)>button{margin:auto}.p-contact .form .form-parts{position:relative;padding:.5rem 1rem 1rem;border-radius:.4rem;margin-bottom:1.5rem;background-color:#f7f7f7}.p-contact .form .form-parts>div:first-child{font-weight:var(--fontweight-heavy)}.p-contact .form .form-parts.validation-error{background-color:#ffe3e3}.p-contact .form .error-message{font-size:.9rem;color:#ea7272}.p-contact .form .require{font-size:.7rem;position:absolute;left:0;top:-1rem;padding:.1em .5em;background-color:#ffe3e3;border-radius:.1rem}.p-contact_container{display:flex}.p-contact_container .block{width:50%}.p-contact_container .block.description{padding-right:4rem;padding-bottom:3rem}.p-contact_container .block.form{padding-left:4rem}@media screen and (max-width: 1200px){.p-contact_container .block.description{padding-right:2rem}.p-contact_container .block.form{padding-left:2rem}}@media screen and (max-width: 840px){.p-contact_container{display:block}.p-contact_container .block{width:100%}.p-contact_container .block.description{padding-right:0}.p-contact_container .block.form{padding-left:0}}.p-contact_privacymessage{font-size:.9rem;margin:1.5rem 0;line-height:1.5;color:#acacac}.p-contact_attention{background-color:#fff1f1;padding:1em;margin-bottom:2rem}.p-contact_attention .title{font-weight:700}.p-contact_attention .mark{border-bottom:calc(var(--var-borderwidth) * 2) solid #f4a4a4}.p-mission{margin-bottom:6rem;display:flex;flex-wrap:wrap}@media screen and (max-width: 840px){.p-mission{margin-bottom:3.5rem}}.p-mission .block{width:50%}@media screen and (max-width: 840px){.p-mission .block{width:100%}}.p-mission .text{font-size:1.1rem;padding-right:calc(var(--var-gap) * .92)}@media screen and (max-width: 840px){.p-mission .text{padding:0 0 3rem;font-size:1rem}}.p-mission .image{text-align:center;position:relative}.p-mission .image img,.p-mission .image svg{width:min(80%,27rem);height:auto;margin:auto;transform:translate(3rem);user-select:none}@media screen and (max-width: 840px){.p-mission .image img,.p-mission .image svg{transform:translate(.5rem)}}.p-mission .image svg{width:min(100%,30rem);transform:translate(3rem,-3rem)}.p-mission .image svg *{font-family:var(--fontfamily-strong-en)}@media screen and (max-width: 840px){.p-mission .image svg{width:min(100%,25rem);transform:translate(.5rem,-2rem)}}.p-mission .title{margin-bottom:1.5em;font-size:1.75rem;letter-spacing:.06em;line-height:1.7}.p-mission .title span{display:inline-block}@media screen and (max-width: 840px){.p-mission .title span{display:inline}}@media screen and (max-width: 840px){.p-mission .title{font-size:1.6rem}}.p-mission .modeltype{user-select:none;letter-spacing:.2em;text-wrap:nowrap;line-height:1;font-family:var(--fontfamily-strong-en);color:#979797;font-size:2.4rem;transform-origin:left top;transform:rotate(90deg);position:absolute;left:3.6rem;top:0;z-index:1;opacity:.2}@media screen and (max-width: 840px){.p-mission .modeltype{left:1.7rem;font-size:1.7rem;top:1rem}}.p-mission_bg{position:absolute;top:5.5rem;right:0;height:60rem;width:50vw;z-index:-1}@media screen and (max-width: 840px){.p-mission_bg{top:0;height:44rem}}@media screen and (max-width: 500px){.p-mission_bg{height:48rem;width:calc(100vw - 250px)}}.p-mission_message{font-size:.95rem;display:block;text-align:center;background-color:#fff;padding:.8rem 1rem;margin-top:1rem}@media screen and (max-width: 840px){.p-mission_message{text-align:left;padding-left:2.5rem}}.p-mission_message_icon{transform:translate(-.3em,.2em);height:1.1em;width:1.1em;display:inline-block;position:absolute;left:2rem;top:1rem;background-size:cover;background-repeat:no-repeat;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2231%22%20height%3D%2231%22%20viewBox%3D%220%200%2031%2031%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2215.2811%22%20cy%3D%2215.7477%22%20r%3D%2213.5%22%20stroke%3D%22%23313131%22%20stroke-width%3D%223%22%2F%3E%3Ccircle%20cx%3D%2215.2811%22%20cy%3D%228.72238%22%20r%3D%222.67795%22%20fill%3D%22%23313131%22%2F%3E%3Crect%20x%3D%2213.2314%22%20y%3D%2213.3925%22%20width%3D%224.09937%22%20height%3D%2211.6463%22%20rx%3D%222.04968%22%20fill%3D%22%23313131%22%2F%3E%3C%2Fsvg%3E)}@media screen and (max-width: 840px){.p-mission_message_icon{left:1.2rem}}.p-mission_catch{display:flex;align-items:center;height:34.5rem}.p-mission_catch .title{user-select:none;line-height:1.2;font-size:5.2rem;transform:translate3d(0,-.2em,0);color:#cfcfcf;mix-blend-mode:exclusion;letter-spacing:0}.p-mission_catch .title .block{overflow:hidden;display:block}.p-mission_catch .title .block.block_2,.p-mission_catch .title .block.block_3{display:inline-block}@media screen and (max-width: 500px){.p-mission_catch .title .block.block_3{margin-top:-.6em}}.p-mission_catch .title .word{display:inline-block;padding-left:.02em}.p-mission_catch .title_wrapper{position:relative}.p-mission_catch .title_wrapper:before{content:"";display:block;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%22193%22%20viewBox%3D%220%200%2016%20193%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.379277%20128.917H15.3793L15.3793%20192.918H0.379272L0.379277%20128.917Z%22%20fill%3D%22%23E2E2E2%22%2F%3E%3Cpath%20d%3D%22M0.379277%2064.9162H15.3793V128.917H0.379277L0.379277%2064.9162Z%22%20fill%3D%22%23BAB9B9%22%2F%3E%3Cpath%20d%3D%22M0.379276%200.915131L15.3793%200.915131V64.9162H0.379277L0.379276%200.915131Z%22%20fill%3D%22%236D6D6D%22%2F%3E%3C%2Fsvg%3E);width:.8rem;height:calc(100% - 3.5em);position:absolute;background-repeat:no-repeat;background-position:center;top:.3rem;transform:translate(-3.5rem);background-size:cover}@media screen and (max-width: 840px){.p-mission_catch .title_wrapper:before{top:-1.4rem;width:1.2rem;height:calc(100% - 2.2em);transform:translate(-2rem);background-size:100% 100%}}.p-mission_catch .separateword{visibility:hidden}.p-mission_catch .separateword.done{visibility:visible}.p-mission_catch .separateword .space{width:.5em}@keyframes fadeinword{0%{opacity:0;transform:translateY(.6em)}50%{opacity:.5;transform:translateY(-.05em)}to{opacity:1;transform:translate(0)}}body.loadcomplete .block_1 .word.num_1{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.34s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_1,body.loadcomplete .block_3 .word.num_1{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.68s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_2{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.38s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_2,body.loadcomplete .block_3 .word.num_2{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.72s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_3{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.42s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_3,body.loadcomplete .block_3 .word.num_3{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.76s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_4{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.46s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_4,body.loadcomplete .block_3 .word.num_4{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.8s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_5{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.5s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_5,body.loadcomplete .block_3 .word.num_5{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.84s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_6{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.54s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_6,body.loadcomplete .block_3 .word.num_6{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.88s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_7{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.58s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_7,body.loadcomplete .block_3 .word.num_7{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.92s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_8{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.62s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_8,body.loadcomplete .block_3 .word.num_8{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.96s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_9{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.66s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_9,body.loadcomplete .block_3 .word.num_9{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_10{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.7s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_10,body.loadcomplete .block_3 .word.num_10{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.04s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_11{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.74s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_11,body.loadcomplete .block_3 .word.num_11{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.08s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_12{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.78s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_12,body.loadcomplete .block_3 .word.num_12{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.12s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_13{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.82s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_13,body.loadcomplete .block_3 .word.num_13{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.16s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_14{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.86s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_14,body.loadcomplete .block_3 .word.num_14{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.2s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_15{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.9s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_15,body.loadcomplete .block_3 .word.num_15{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.24s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_16{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.94s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_16,body.loadcomplete .block_3 .word.num_16{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.28s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_17{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:.98s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_17,body.loadcomplete .block_3 .word.num_17{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.32s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_18{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.02s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_18,body.loadcomplete .block_3 .word.num_18{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.36s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_19{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.06s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_19,body.loadcomplete .block_3 .word.num_19{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.4s;animation-direction:normal;opacity:1}body.loadcomplete .block_1 .word.num_20{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.1s;animation-direction:normal;opacity:1}body.loadcomplete .block_2 .word.num_20,body.loadcomplete .block_3 .word.num_20{animation-name:fadeinword;animation-fill-mode:both;animation-duration:.8s;animation-delay:1.44s;animation-direction:normal;opacity:1}@media screen and (max-width: 840px){.p-mission_catch{height:32rem}.p-mission_catch .title{font-size:3.7rem;transform:translate3d(0,-.6em,0)}}.p-servicelist_wrapper{flex-wrap:nowrap}@media screen and (max-width: 840px){.p-servicelist_wrapper{flex-wrap:wrap}}.p-servicelist_title .ja{font-size:1rem;transform:translateY(-.3em);display:inline-block}@media screen and (max-width: 840px){.p-servicelist_title .ja{transform:translateY(-.2em)}}.p-servicelist_title .en{font-size:2rem;position:relative}@media screen and (max-width: 840px){.p-servicelist_title .en{font-size:1.8rem}}.p-servicelist_block{margin-bottom:6rem}.p-servicelist_block:last-child{margin-bottom:2rem}@media screen and (max-width: 840px){.p-servicelist_block{margin-bottom:2rem;padding-top:2rem}}.p-servicelist_item{list-style:none;padding:1rem 0;display:flex;flex-wrap:wrap}.p-servicelist_item .inner,.p-servicelist_item a{display:flex;text-decoration:none;line-height:1.5;align-items:center}.p-servicelist_item li{padding:1.5rem 0;min-width:50%;display:block}@media screen and (max-width: 1200px){.p-servicelist_item li{min-width:max(50%,18rem)}}@media screen and (max-width: 500px){.p-servicelist_item li{padding:1rem 0;min-width:100%}}.p-servicelist_item_icon{background-color:#ccc;width:4rem;height:4rem;border-radius:8rem;position:relative}.p-servicelist_item_icon:after{content:"";background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2224%22%20viewBox%3D%220%200%2020%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20x1%3D%226.06633%22%20y1%3D%2217.7184%22%20x2%3D%2214.2644%22%20y2%3D%229.52034%22%20stroke%3D%22%23313131%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M10.438%206.28174L19.7792%204.94925L14.9332%2010.1942L10.438%206.28174Z%22%20fill%3D%22%23313131%22%2F%3E%3Cpath%20d%3D%22M9.57742%209.98242H4.04077C2.38392%209.98242%201.04077%2011.3256%201.04077%2012.9824V19.6543C1.04077%2021.3111%202.38392%2022.6543%204.04077%2022.6543H10.7126C12.3695%2022.6543%2013.7126%2021.3111%2013.7126%2019.6543V14.3585%22%20stroke%3D%22%23313131%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E);width:1.2rem;height:1.2rem;display:block;background-repeat:no-repeat;background-size:contain;position:absolute;right:-1.2rem;top:-.5rem;opacity:.3}.p-servicelist_item_name{padding-left:1em}.p-servicelist_item_name span{display:block}.p-servicelist_number{visibility:hidden;overflow:hidden;line-height:1;user-select:none;position:absolute;font-size:3.4rem;transform:translate(-7.5rem,-.2rem);color:#000;opacity:.15;font-family:var(--fontfamily-strong-en)}.p-servicelist_number.done.active{visibility:visible}.p-servicelist_number span{display:inline-block}@keyframes fadeinword2{0%{opacity:1;transform:translateY(1em)}50%{opacity:1;transform:translateY(-.05em)}to{opacity:1;transform:translate(0)}}.p-servicelist_number.done.active .word.num_1{animation-name:fadeinword2;animation-fill-mode:both;animation-duration:1s;animation-delay:.34s;animation-direction:normal;opacity:1}.p-servicelist_number.done.active .word.num_2{animation-name:fadeinword2;animation-fill-mode:both;animation-duration:1s;animation-delay:.38s;animation-direction:normal;opacity:1}.p-servicelist_number.done.active .word.num_3{animation-name:fadeinword2;animation-fill-mode:both;animation-duration:1s;animation-delay:.42s;animation-direction:normal;opacity:1}.p-servicelist_number.done.active .word.num_4{animation-name:fadeinword2;animation-fill-mode:both;animation-duration:1s;animation-delay:.46s;animation-direction:normal;opacity:1}@media screen and (max-width: 1200px){.p-servicelist_number{font-size:2.3rem;transform:translateY(-2rem)}}@media screen and (max-width: 840px){.p-servicelist_number{font-size:2rem;transform:translateY(-2rem)}}@keyframes circleAnim{to{stroke-dashoffset:0}}.circleanimation,.circleanimation svg{width:100%;height:100%;transform:rotate(-45deg)}.circleanimation_circle{stroke:#4b4b4b;stroke-width:.15rem;fill:transparent;stroke-dasharray:264px;stroke-dashoffset:264px}.p-servicelist_item a:hover .circleanimation_circle{animation:circleAnim .8s forwards}.circleanimation:hover .circleanimation_circle{animation:circleAnim 3s forwards;animation-iteration-count:infinite}.p-swipervoice{margin:3rem auto}.p-swipervoice .swiper-wrapper{align-items:stretch;height:100%}.p-swipervoice .sectiontitle{margin:4rem 0 3rem;margin-top:0;margin-bottom:3rem}.p-swipervoice .page{font-family:var(--fontfamily-strong-en);text-align:right;position:relative;font-size:3rem;letter-spacing:-.03em;color:#000;opacity:.15;line-height:1;z-index:1000;height:0;transform:translate(-.4em,-.5em)}@media screen and (max-width: 840px){.p-swipervoice .page{font-size:2rem}}.p-swipervoice .swiper-container{position:relative}.p-swipervoice .swiper-slide{padding:5rem 8.5rem 5rem 0}@media screen and (max-width: 840px){.p-swipervoice .swiper-slide{padding:2.5rem}}.p-swipervoice .logo{width:45%;padding:4rem;display:flex;justify-content:center;align-items:center}.p-swipervoice .logo .img{max-width:80%;max-height:4.4rem;height:auto;width:auto;transform:translateY(-.7rem)}@media screen and (max-width: 840px){.p-swipervoice .logo{width:100%;padding:1.5rem}.p-swipervoice .logo .img{height:3.5rem;max-width:none;margin-top:.5rem;margin-bottom:.5rem}}.p-swipervoice .inner{flex:1}.p-swipervoice .inner .title{margin-bottom:1rem;font-size:1.5rem;color:#999;font-weight:500}.p-swipervoice .inner .body{margin-bottom:1rem;line-height:2.3;color:#777}.p-swipervoice .inner .name{font-weight:var(--fontweight-bold)}.p-swipervoice .swiper-slide{min-height:25rem;height:auto;background-color:#ffffff75;display:flex}@media screen and (max-width: 840px){.p-swipervoice .swiper-slide{display:block}}.p-swipervoice .swiper-button:after{font-size:32px;color:#d77716}@keyframes swipertimer{0%{transform:translateZ(0) scaleX(0)}to{transform:translateZ(0) scale(1)}}.p-swipervoice .swiper-timer{transform-style:preserve-3d;position:absolute;animation:none;width:100%;transform:translateZ(0) scaleX(0)}.p-swipervoice .swiper-timer.active{animation:swipertimer 15s 1;animation-timing-function:linear;width:100%;transform-origin:left;transform:translateZ(0) scale(1);height:.2rem;background-color:#313131}.p-swipervoice .swiper-container.active .swiper-timer.active{display:block}.p-swipervoice .navicon{background-image:url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20%3F%3E%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23000%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%2F%3E%3Cg%20id%3D%22chevron-left%22%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2211%22%20x2%3D%2220%22%20y1%3D%2216%22%20y2%3D%227%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2220%22%20x2%3D%2211%22%20y1%3D%2225%22%20y2%3D%2216%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-size:cover;width:1em;height:1em}.p-swipervoice .navicon.prev{transform:translate(-.04em)}.p-swipervoice .navicon.next{transform:translate(.04em) rotate(180deg)}.p-swipervoice .swiper-button{font-size:1rem;height:2rem;width:2rem;border-radius:4rem;border:1px solid #e1e1e1;padding:.2rem;background-color:#fbfbfb}.p-swipervoice .swiper-button:after{content:""}.p-swipervoice .swiper-button-prev{transform:scale(1.5) translate(.5rem)}.p-swipervoice .swiper-button-next{transform:scale(1.5) translate(-.5rem)}@media screen and (max-width: 840px){.p-swipervoice .swiper-button-prev{transform:scale(1.3) translate(0);top:6rem;left:1rem}.p-swipervoice .swiper-button-next{transform:scale(1.3) translate(0);top:6rem;right:1rem}}.p-about-overview{display:flex;flex-wrap:wrap}.p-about-overview>div{width:50%}@media screen and (max-width: 840px){.p-about-overview>div{width:100%}}.p-about-overview .title{text-align:left;margin-bottom:2rem}.p-about-overview .attention{margin-top:1rem;font-size:.9rem;line-height:1.6;color:#8c8c8c}.p-about-overview dl{display:flex;margin:1.2rem 0}.p-about-overview dl dt{width:30%;font-weight:var(--fontweight-bold)}.p-about-overview dl dd{flex:1}.p-about-overview dl dd ul{margin:0 0 1rem}.p-about-overview_officemap .title{position:absolute;margin:0;padding:0;transform:translate(.7rem,-1.7em);font-size:1.6rem;letter-spacing:.1em}.p-about-overview_officemap iframe{height:30rem}@media screen and (max-width: 840px){.p-about-overview_officemap{max-width:100%}.p-about-overview_officemap iframe{height:25rem}}.p-about-message{background-color:#fff}.p-about-message .title{margin-top:2rem;text-align:left}.p-about-message .inner{display:flex;flex-wrap:wrap;margin-top:2rem;margin-bottom:4rem;justify-content:space-between}.p-about-message .inner>div{width:35%}.p-about-message .inner>div.message{width:50%}@media screen and (max-width: 840px){.p-about-message .inner>div,.p-about-message .inner>div.message{width:100%}}.p-about-message .inner .subtitle{position:relative;color:#999;line-height:1.9;margin-bottom:4rem}@media screen and (max-width: 840px){.p-about-message .inner .subtitle{line-height:1.8}}@keyframes fadeslide{0%{width:0;left:0}49%{left:0;width:100%}50%{width:100%;left:auto;right:0}to{right:0;width:0}}.p-about-message .inner .subtitle:after{content:"";display:block;position:absolute;bottom:0;right:0;width:100%;height:100%;background-color:#a9a9a9;background-color:#fff;opacity:1;transition:width 1s;transition-timing-function:cubic-bezier(.78,.09,.19,.91);transition-delay:.4s}body.loadcomplete .p-about-message .inner .subtitle:after{width:0}.p-about-message .inner .head{position:relative;padding-top:.3rem}.p-about-message .inner .content{line-height:2.4}.p-about-message_image{position:absolute;top:10rem;z-index:-1;width:60%;min-width:30rem;max-width:55rem;top:30rem;right:50%;opacity:.8}@media screen and (max-width: 500px){.p-about-message_image{position:static;margin-top:-10rem;width:100%;min-width:auto}}.p-about-mvv{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 auto;padding-top:2rem;padding-bottom:2rem;border-top:var(--var-borderwidth) solid #dfdfdf}.p-about-mvv .block{width:25%}.p-about-mvv .block h2{margin-top:2rem;margin-bottom:1.5rem}.p-about-mvv .block h2 .ja{font-size:1rem;display:block;font-weight:var(--fontweight-bold);color:var(--fontcolor-gray)}.p-about-mvv .block p,.p-about-mvv .block ul{margin:0}.p-about-mvv .block>p>span{display:inline-block}@media screen and (max-width: 840px){.p-about-mvv .block{width:100%}}.p-about-mvv.observer .block_1{transition:transform 1.3s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-about-mvv.observer .block_2{transition:transform 1.1s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-about-mvv.observer .block_3{transition:transform .9s ease,opacity 1.2s ease;opacity:0;transform:translateY(2rem)}.p-about-mvv.observer.active .block_1{opacity:1;transition-delay:.1s;transform:translate(0)}.p-about-mvv.observer.active .block_2{opacity:1;transition-delay:.4s;transform:translate(0)}.p-about-mvv.observer.active .block_3{opacity:1;transition-delay:.7s;transform:translate(0)}.p-about-history{margin-left:var(--var-gap);max-width:calc(100vw - var(--var-gap))}.p-about-history .title{text-align:left;margin-bottom:2rem}.p-about-history .wrapper{position:relative;width:100%;overflow:hidden;overflow-x:scroll;padding-bottom:4rem;margin-top:-1rem;mask-image:linear-gradient(to right,transparent,black 0,black calc(100% - 4rem),transparent)}.p-about-history .contents{width:auto;display:flex;align-items:flex-start;flex-wrap:nowrap}.p-about-history .contents dl{flex-shrink:0;padding:0 2rem 0 0;max-width:max(20rem,20vw);position:relative}.p-about-history .contents dl:before{content:"";display:block;width:.8rem;height:.8rem;background-color:var(--color-main);position:absolute;left:0rem;top:0;border-radius:2rem}.p-about-history .contents dl:after{content:"";display:block;width:.0001px;height:2.4rem;position:absolute;left:.35rem;top:0;border-left:var(--var-borderwidth) solid var(--color-main)}.p-about-history .contents dt{font-family:var(--fontfamily-strong-en);font-weight:400;font-size:2.2rem;line-height:1;padding:3rem 0 2rem}.p-about-history .contents dd{line-height:inherit}.p-about-history .line{background-image:url("data:image/svg+xml,%3csvg%20width='711'%20height='7'%20viewBox='0%200%20711%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M710.293%206.71506L698.583%206.71506L698.583%200.143799L710.293%206.71506Z'%20fill='%23333333'/%3e%3cline%20x1='0.483398'%20y1='6.4508'%20x2='704.746'%20y2='6.45086'%20stroke='%23333333'%20stroke-width='0.528091'/%3e%3c/svg%3e");text-decoration:none;display:inline-block;background-size:100rem;background-position:right bottom;background-repeat:no-repeat;padding-right:1.5em;height:2rem;width:100%;max-width:calc(100% - var(--var--gap))}.p-career_hero .title{margin-bottom:1rem;margin-top:1rem;font-size:1.5rem;color:#999}.p-career_hero_description span{display:inline-block}.p-career_hero_image img{height:auto;width:100%}@media screen and (max-width: 840px){.p-career_hero_image{max-width:100%}}@media screen and (max-width: 500px){.p-career_hero_image{max-width:100%;height:15rem;overflow:hidden;display:flex;justify-content:center;align-items:center}.p-career_hero_image img{height:15rem;width:auto;max-width:none}}.p-career_hero_image{opacity:.86}.p-career_cta{justify-content:center}.p-career_cta_col{max-width:30rem}.p-career_joblist_container{display:flex;flex-wrap:wrap}.p-career_joblist_container .block,.p-career_joblist_container .block .title{text-align:left}.p-career_joblist_container .block-title{width:30%}.p-career_joblist_container .block-list{width:70%}@media screen and (max-width: 840px){.p-career_joblist_container .block{width:100%}}.p-career_joblist{border-bottom:1px solid #ccc;margin-bottom:1.5rem}@media screen and (max-width: 840px){.p-career_joblist{margin-top:3rem}}.p-career_joblist_item .title{cursor:pointer;font-size:1.2rem;margin:0;border-top:1px solid #ccc;position:relative;padding:1rem 0 1rem 2rem}.p-career_joblist_item .body{height:auto;max-height:0;overflow:hidden;transition:all .5s ease}.p-career_joblist_item .icon{transform:scale(1.7) translateY(-30%);position:absolute;left:0;top:50%;transition:opacity .3s}.p-career_joblist_item .icon.icon-active{opacity:1}.p-career_joblist_item .icon.icon-inactive,.p-career_joblist_item.active .icon-active{opacity:0}.p-career_joblist_item.active .icon-inactive{opacity:1}.p-career_joblist_item.active .body{max-height:300rem}.p-career_joblist_article{padding:0 0 5rem 2rem}.p-career_joblist_article h4,.p-career_joblist_article h5{font-size:1.1rem;margin-top:1.8em}.p-career_joblist_article ul{margin-top:.25em}.loading[data-astro-cid-cfmv7vig] img[data-astro-cid-cfmv7vig],.loading[data-astro-cid-cfmv7vig] svg[data-astro-cid-cfmv7vig]{display:none;position:fixed;top:50%;left:50%;width:10rem;height:auto;transform:translate3d(-50%,-50%,0);z-index:2001}body.fadein .loading[data-astro-cid-cfmv7vig] img[data-astro-cid-cfmv7vig],body.fadein .loading[data-astro-cid-cfmv7vig] svg[data-astro-cid-cfmv7vig],body.fadeout .loading[data-astro-cid-cfmv7vig] img[data-astro-cid-cfmv7vig],body.fadeout .loading[data-astro-cid-cfmv7vig] svg[data-astro-cid-cfmv7vig],html[data-astro-transition=forward] body:not(.loadcomplete) .loading[data-astro-cid-cfmv7vig] img[data-astro-cid-cfmv7vig],html[data-astro-transition=forward] body:not(.loadcomplete) .loading[data-astro-cid-cfmv7vig] svg[data-astro-cid-cfmv7vig],html[data-astro-transition=back] body:not(.loadcomplete) .loading[data-astro-cid-cfmv7vig] img[data-astro-cid-cfmv7vig],html[data-astro-transition=back] body:not(.loadcomplete) .loading[data-astro-cid-cfmv7vig] svg[data-astro-cid-cfmv7vig]{display:block;top:50%}.loading[data-astro-cid-cfmv7vig] .cir1[data-astro-cid-cfmv7vig],.loading[data-astro-cid-cfmv7vig] .cir2[data-astro-cid-cfmv7vig]{opacity:0;fill:none;stroke:#0000004d}.loading[data-astro-cid-cfmv7vig] .cir1[data-astro-cid-cfmv7vig]{transform-origin:center;animation:circleAnime 1.4s ease-in infinite;animation-delay:1.1s}.loading[data-astro-cid-cfmv7vig] .cir2[data-astro-cid-cfmv7vig]{transform-origin:center;animation:circleAnime 1.4s ease-in infinite;animation-delay:.4s}@keyframes circleAnime{0%{stroke-width:.3;opacity:0;transform:scale(2)}50%{opacity:1}to{opacity:0;stroke-width:.06;transform:scale(15)}}#_scrolltop[data-astro-cid-37fxchfa]{position:fixed;top:0;z-index:2002}.svgparts[data-astro-cid-37fxchfa]{display:none}.loading[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa],.loading[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{display:none;position:fixed;top:50%;left:50%;width:10rem;height:auto;transform:translate3d(-50%,-50%,0);z-index:2001}body.fadein .loading[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa],body.fadein .loading[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa],body.fadeout .loading[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa],body.fadeout .loading[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa],html[data-astro-transition=forward] body:not(.loadcomplete) .loading[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa],html[data-astro-transition=forward] body:not(.loadcomplete) .loading[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa],html[data-astro-transition=back] body:not(.loadcomplete) .loading[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa],html[data-astro-transition=back] body:not(.loadcomplete) .loading[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{display:block;top:50%}
