@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}.font-10-14,#asides{font-size:clamp(.625rem,.4419889503vw + .5214088398rem,.875rem)}.font-12-14{font-size:clamp(.75rem,.2209944751vw + .6982044199rem,.875rem)}.font-14-16,.fv__sub-title{font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem)}.font-14-20{font-size:clamp(.875rem,.6629834254vw + .7196132597rem,1.25rem)}.font-16-24{font-size:clamp(1rem,.8839779006vw + .7928176796rem,1.5rem)}.font-16-18{font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem)}.font-16-20{font-size:clamp(1rem,.4419889503vw + .8964088398rem,1.25rem)}.font-36-65{font-size:clamp(2.25rem,3.2044198895vw + 1.4989640884rem,4.0625rem)}.font-36-48{font-size:clamp(2.25rem,1.3259668508vw + 1.9392265193rem,3rem)}.font-48-72{font-size:clamp(3rem,2.6519337017vw + 2.3784530387rem,4.5rem)}.font-48-84{font-size:clamp(3rem,3.9779005525vw + 2.067679558rem,5.25rem)}.font-48-110,.fv__content{font-size:clamp(3rem,6.8508287293vw + 1.3943370166rem,6.875rem)}.font-48-96{font-size:clamp(3rem,5.3038674033vw + 1.7569060773rem,6rem)}:root{--c-text: #282828;--c-sec: rgba(218,218,218,.8);--c-main: #4EBFD6;--c-second: #57BDA8;--c-accent: #005595;--c-lightyellow: #FFDB88;--c-accentyellow: #ffb300;--c-accentpurple: #4E5CD6;--c-lightblue: #DDF1FC;--c-bg: white;--c-bg-canvas: transparent;--c-black: #000000;--c-white: #ffffff;--c-gray: #868686;--c-lightgray: rgb(141, 141, 141);--c-menubackground: #4EBFD6;--c-menutextwhite: white;--c-menutextblack: #282828;--c-titlebackground: rgba(255, 255, 255, .5);--c-wegbltitletoph3:#005595;--c-wegbltitleh3: #ffb300}html{font-size:100%}body{font-family:Noto Sans JP,sans-serif;letter-spacing:.05em;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;color:var(--c-text);margin:0;position:relative;counter-reset:number 0;overflow-x:hidden}body::-webkit-scrollbar{display:none}a{text-decoration:none;color:var(--c-text);transition:all .3s ease}a.standard:hover{opacity:.8}h1,h2,h3,h4,p,ul,li{padding:0;margin:0}li{list-style:none}img{vertical-align:bottom;width:100%;height:auto}h1,h2,h3{color:var(--c-text)}@media screen and (min-width: 80em){.sm-visible{display:none}}.sm-hidden{display:none}@media screen and (min-width: 80em){.sm-hidden{display:block}}.content-width,.maintenance .maintenance__inner,body.flow .step .step__inner,.section.service .service__box__inner .service__box__text .service__box__text__inner,.sns_share_wrapper,.footer__inner,.footer__copyright,main{width:90%;margin:0 auto;max-width:90rem}.content-width-narrow{max-width:80rem;margin:0 auto}.side{position:fixed;z-index:999;top:0;right:0;color:#dadada;height:100vh;pointer-events:none;mix-blend-mode:difference}#canvas{height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:-1;background:var(--c-white)}body.home #canvas{background:radial-gradient(#006abb,#005595)}#page-container{opacity:0}#asides{position:relative;z-index:10;opacity:0;mix-blend-mode:difference}.particle-child{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;margin:0}[data-scroll-trigger=fade]{opacity:0;transition:opacity .3s cubic-bezier(0,0,.2,1)}[data-scroll-trigger=fade].inview{opacity:1}.load-pp{visibility:hidden;pointer-events:none;width:1px;height:1px;position:absolute}.disable-hover{pointer-events:none}.disable-hover .mouse-viewport{opacity:0!important}.color-accent{color:var(--c-accent)}.char{transition:padding .15s ease-out}.te-random-parent{position:relative;z-index:0;width:100%;height:2em;margin-bottom:0;display:inline-block;max-width:100%}.te-random-parent.te-random-parent-en+h2{margin-top:.5em}@media print,screen and (min-width: 500px){.te-random-parent.te-random-parent-en+h2{margin-top:.75em}}@media print,screen and (min-width: 768px){.te-random-parent.te-random-parent-en+h2{margin-top:1em}}@media print,screen and (min-width: 960px){.te-random-parent.te-random-parent-en+h2{margin-top:1.35em}}.te-random{position:absolute;top:0;left:0;white-space:nowrap;font-family:Roboto,sans-serif}.te-random-ja{font-family:Noto Sans JP,sans-serif}.section{font-size:clamp(1rem,.4419889503vw + .8964088398rem,1.25rem);margin:4em 0}.section:last-child{margin-bottom:2em}.section .title{text-align:left;width:100%;overflow:hidden}.section .title__en{font-family:Roboto,sans-serif;font-weight:700;font-size:clamp(2rem,1.9889502762vw + 1.533839779rem,3.125rem)}.section .title__jp{text-align:center;font-size:clamp(1.125rem,.2209944751vw + 1.0732044199rem,1.25rem)}.section p{font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem)}section p{margin-bottom:.5em}.color__accent{color:var(--c-accent)}.color__main{color:var(--c-main)}.size__h3{text-align:center;font-size:clamp(1.25rem,.773480663vw + 1.0687154696rem,1.6875rem);margin-bottom:4em;position:relative}.size__h3:after{position:absolute;content:"";width:1px;height:1.75em;background-color:var(--c-main);bottom:-2.75em;left:50%;transform:rotate(30deg)}.size__h4{font-size:clamp(1.125rem,.5524861878vw + .9955110497rem,1.4375rem);margin-bottom:1em;position:relative}.size__h4 span.line__right{position:relative}.size__h4 span.line__right:before{position:absolute;content:"";width:1.5em;height:1px;top:55%;right:-2.25em;transform:translateY(-50%);background-color:var(--c-accent)}.title__sub__en{font-family:Roboto,sans-serif;text-align:center;color:#e7e7e7;font-weight:700;font-size:clamp(1.875rem,2.2099447514vw + 1.3570441989rem,3.125rem);margin-bottom:-.25em;white-space:nowrap;position:relative}.title__sub__en p{margin-bottom:0}.link__arrow{margin-top:1.5em}.link__arrow a{position:relative;background-color:var(--c-main);color:#fff;padding:.75em 0;text-align:center;display:block;width:270px;border-radius:1000px;margin:0 0 0 auto;transition:background-color .5s ease}.link__arrow a span.arrow{position:absolute;top:50%;right:1.2em;width:.75em;height:auto;transform:translateY(-50%);transition:transform .3s ease}.link__arrow a:hover{background-color:var(--c-accent)}.link__arrow a:hover span.arrow{transform:translate(.5em,-50%)}.dib{display:inline-block}.indent{display:flex;align-items:baseline;margin-right:.5em}.clipP{background-color:var(--c-accentyellow);transition:clip-path .5s .5s cubic-bezier(.97,.36,.96,.8),color .25s 1s ease,background-color .25s 1.5s ease;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);display:inline-block;padding:.25em .5em}.clipP.clipP-white{color:var(--c-white)}.clipP.inview{clip-path:inset(0);background-color:transparent}.clipP.inview.clipP-white{color:var(--c-white)}.text-fadeIn{opacity:0;transition:filter .5s 0s cubic-bezier(1,.03,1,1),transform .5s .5s linear,opacity 1s .5s ease}.text-fadeIn.inview{opacity:1}.contact-part{margin-top:4em;font-size:clamp(1rem,.9944751381vw + .7669198895rem,1.5625rem)}.contact-part p{margin:0}.contact-part .contact__contents__wrapper{margin-top:5em}.contact-part .contact__inner{font-size:clamp(1rem,.9944751381vw + .7669198895rem,1.5625rem);position:relative;z-index:0}.contact-part .contact__contents{background-color:var(--c-main);font-size:clamp(1rem,.9944751381vw + .7669198895rem,1.5625rem);padding:2.5em 2em 2.25em;position:relative}.contact-part .contact__contents__inner{max-width:600px;margin:0 auto;position:relative}.contact-part .contact__contents__inner>div:not(.contact__remark){display:flex;align-items:center;gap:1em}.contact-part .contact__contents__inner>div:not(.contact__remark):not(:last-child){margin-bottom:1.75em}.contact-part .contact__contents a{transition:all .3s ease}.contact-part .contact__contents a:hover{opacity:.8}.contact-part .contact__contents h4{font-family:Roboto,sans-serif;width:3em;min-width:3em;border-right:1px solid var(--c-text);line-height:1.2}.contact-part .contact__contents h4 span{font-family:Noto Sans JP,sans-serif;font-weight:400;display:block;font-size:clamp(.625rem,.4419889503vw + .5214088398rem,.875rem)}.contact-part .contact__right{margin-top:3em;font-size:clamp(.875rem,.4419889503vw + .7714088398rem,1.125rem)}.contact-part .contact__right .contact__right__head{text-align:center;font-weight:700;color:var(--c-accent);font-size:1.2em;line-height:1.25}.contact-part .contact__right .contact__right__head p span.clipP{transition:clip-path .75s .75s cubic-bezier(.97,.36,.96,.8),color .25s 1s ease,background-color .25s 1.5s ease}.contact-part .contact__right .contact__right__head p:last-child span.clipP{transition:clip-path .75s 1s cubic-bezier(.97,.36,.96,.8),color .25s 1s ease,background-color .25s 1.5s ease}.contact-part .contact__right .contact__image{margin:0 auto;max-width:380px;position:relative;padding:2em}.contact-part .contact__right .contact__image img{width:100%;height:auto;object-fit:cover;aspect-ratio:1019/674}.contact-part .contact__right .contact__right__foot{text-align:center;font-weight:700;font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem)}.contact-part .contact__right .contact__right__foot span:not(.dib){color:var(--c-accent)}.contact-part .contact__tel p{font-family:Roboto,sans-serif;font-weight:700;font-size:clamp(1.75rem,1.1049723757vw + 1.4910220994rem,2.375rem);line-height:1;white-space:nowrap}.contact-part .contact__mail .form__link{background-color:var(--c-accent);color:var(--c-white);font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem);padding:1em 1.5em;white-space:nowrap}.contact-part .contact__mail .form__link:hover{background-color:#003e6c;opacity:1}.contact-part .line__link{font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem);width:13.5em;display:block}.contact-part .contact__remark{font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem);margin-top:-.5em}.contact-part .contact__remark p:first-child{font-weight:700;margin-bottom:.5em}.contact-part .contact__faq{position:absolute;width:6em;top:24%;left:70%;background:rgba(255,255,255,.65);border-radius:50%;transition:background-color .3s ease}.contact-part .contact__faq:hover{opacity:1;background:rgba(255,255,255,.9)}@media print,screen and (min-width: 900px){.contact-part .contact__contents__wrapper{display:flex;align-items:center;justify-content:space-between;gap:2em}.contact-part .contact__contents__wrapper .contact__contents{max-width:780px;flex:1;padding:1.8em 2em}.contact-part .contact__contents__wrapper .contact__right{width:24em;margin:0 0 0 auto}}@media screen and (min-width: 769px) and (max-width: 1150px){.contact-part .contact__contents__wrapper{gap:.5em}.contact-part .contact__faq{display:none!important}}@media (max-width: 550px){.contact-part .contact__faq{display:none!important}}.contact-area{margin-top:4em;font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem)}.contact-area__contents{border:2px solid var(--c-text);border-radius:6px;padding:2em}.contact-area__contents p.area span{border:1px solid var(--c-text);padding:0 .5em;margin-right:.5em;display:inline-block;border-radius:4px}.contact-area__contents ul{margin-bottom:.75em}.contact-area__contents ul li{display:inline-block;line-height:1.5}.contact-area__contents ul li:after{position:relative;content:"/";padding:0 .1em 0 .25em;font-size:.75em;top:-.2em;display:inline-block;opacity:.8;color:var(--c-accent)}.contact-area__contents p.remark{margin-top:1em;display:flex}.contact-area__contents .contact-area__image{max-width:200px;margin:2em auto 0}@media print,screen and (min-width: 768px){.contact-area__contents{display:flex;gap:2em}.contact-area__contents .contact-area__image{max-width:200px;margin-top:1em}}.nav-links{margin-top:3em}.nav-links .page-numbers{min-width:50px;padding:.75em 1em;display:inline-block;text-align:center;font-size:1em;font-family:Roboto,sans-serif;border-radius:4px;margin-bottom:.5em;background-color:#b7dde5;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.2);transition:all .3s ease}.nav-links .page-numbers.current{background-color:var(--c-main)}.nav-links .page-numbers.prev,.nav-links .page-numbers.next{padding-left:1.5em;padding-right:1.5em}.nav-links span{margin:0}.nav-links a:hover{background-color:#3d9aad}.single-pagenav{display:flex;justify-content:space-between}.single-pagenav span a{background-color:var(--c-accentyellow);text-shadow:0 -1px 0 rgba(0,0,0,.2);color:#fff;border-radius:4px;display:block;padding:.5em 1em;font-family:Roboto,sans-serif;transition:.3s ease}.single-pagenav span a:hover{background-color:var(--c-main)}.mouse-viewport{position:fixed;top:0;left:0;z-index:99999;pointer-events:none}header{position:fixed;left:0;top:0;width:100%;height:auto;overflow:hidden;z-index:2}header .logo__wrapper{opacity:1;transition:opacity .3s cubic-bezier(0,0,.2,1);max-width:250px;display:block}header .logo__wrapper.inview{opacity:0;pointer-events:none}header .logo__wrapper .logo__inner{font-size:clamp(1rem,.4419889503vw + .8964088398rem,1.25rem);width:15em;text-align:center;font-family:Roboto,sans-serif;padding-top:1.2em;padding-bottom:.25em}@media screen and (max-width: 768px){header .logo__wrapper .logo__inner{width:12.5em}}header .logo__wrapper .logo{font-size:2.5em;letter-spacing:0;line-height:1;font-weight:700;color:#fff}header .logo__wrapper p{font-size:.8em;font-weight:700;letter-spacing:.01em;line-height:1.5;color:#fff}body.home header h1{font-size:clamp(.75rem,.2209944751vw + .6982044199rem,.875rem);color:var(--c-white);font-weight:400;opacity:1;transition:opacity .3s cubic-bezier(0,0,.2,1);margin-top:.5em;margin-left:3.2em}body.home header h1.inview{opacity:0;pointer-events:none}@media (max-width: 399px){body.home header h1{font-size:10px}}@media (max-width: 768px){body.home header h1{margin-left:1.5em}}body.home header .logo__inner{padding-top:.25em}.btn-menu__wrapper{font-size:clamp(1rem,.4419889503vw + .8964088398rem,1.25rem);position:fixed;position:absolute;top:13px;right:16px;width:4em;height:4em;z-index:99;cursor:pointer}.btn-menu__wrapper .btn-menu__svg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100}.btn-menu__wrapper .btn-menu__svg__circle{fill:transparent;stroke:var(--c-white);stroke-width:6px;stroke-dasharray:515;stroke-dashoffset:515;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;stroke-opacity:0}@keyframes circle-animation{0%{stroke-dashoffset:515;stroke-opacity:1}to{stroke-dashoffset:0;stroke-opacity:1}}@media print,screen and (min-width: 960px){.btn-menu__wrapper:hover .btn-menu__svg__circle{animation:circle-animation .5s ease-in-out forwards}}@media print,screen and (min-width: 960px){.btn-menu__wrapper:hover .btn-menu{background-color:var(--c-menubackground)}.btn-menu__wrapper:hover .btn-menu .btn-menu__bar{background:white}.btn-menu__wrapper:hover .btn-menu .btn-menu__text{color:#fff}}.btn-menu__wrapper:hover .btn-menu.white{background-color:transparent}.btn-menu{width:100%;height:100%;border-radius:50%;transition:background-color .3s ease;z-index:999;background-color:#fff;box-shadow:0 0 8px #4ebfd680}.btn-menu:hover{border:none}.btn-menu__inner{position:relative;width:100%;height:100%}.btn-menu .btn-menu__bar{position:absolute;width:50%;height:2px;background:var(--c-menutextblack);left:25%;top:calc(50% - 1px);transform-origin:center center;transition:transform .2s ease,top .3s .2s ease}.btn-menu .btn-menu__bar:last-of-type{top:calc(50% - .5em)}.btn-menu .btn-menu__text{font-family:Roboto,sans-serif;font-size:.6em;font-weight:700;text-align:center;position:absolute;width:100%;bottom:1em;left:0;color:var(--c-menutextblack);transition:bottom .3s ease}.btn-menu.white{background-color:var(--c-accent);box-shadow:none}.btn-menu.white .btn-menu__bar{background:white}.btn-menu.white .btn-menu__text{color:#fff}.btn-menu.active{background-color:var(--c-menubackground)}.btn-menu.active .btn-menu__bar{background-color:var(--c-white);top:calc(50% - .25em);transform:rotate(45deg);transition:top .3s ease,transform .2s .3s ease}.btn-menu.active .btn-menu__bar:last-of-type{top:calc(50% - .25em);transform:rotate(-45deg)}.btn-menu.active .btn-menu__text{bottom:.65em;color:var(--c-white)}.btn-menu.active.white{background-color:var(--c-menubackground)!important}.nav__wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--c-lightblue);clip-path:circle(0px at calc(100% - 3.5em) 3.25em);transition:clip-path .4s ease .75s,1.1s background-color}@media screen and (max-width: 900px){.nav__wrapper{overflow-y:scroll}}@media (max-width: 768px){.nav__wrapper{clip-path:circle(0px at calc(100% - 3.1em) 3.1em)}}.nav__wrapper .nav__inner{width:100%;margin-top:2em;font-size:clamp(1.25rem,.2209944751vw + 1.1982044199rem,1.375rem);padding-bottom:2em}.nav__wrapper .nav__left{display:none}.nav__wrapper .nav__right{margin-left:2.5em;font-size:clamp(1rem,.4419889503vw + .8964088398rem,1.25rem)}.nav__wrapper .nav__right .nav__li{font-size:1.25em;transform-origin:bottom;transform:scaleY(0);opacity:0;transition:.2s transform,.2s opacity}.nav__wrapper .nav__right .nav__li:nth-child(1){transition-delay:.05s}.nav__wrapper .nav__right .nav__li:nth-child(2){transition-delay:.1s}.nav__wrapper .nav__right .nav__li:nth-child(3){transition-delay:.15s}.nav__wrapper .nav__right .nav__li:nth-child(4){transition-delay:.2s}.nav__wrapper .nav__right .nav__li:nth-child(5){transition-delay:.25s}.nav__wrapper .nav__right .nav__li:nth-child(6){transition-delay:.3s}.nav__wrapper .nav__right .nav__li:nth-child(7){transition-delay:.35s}.nav__wrapper .nav__right .nav__li:nth-child(8){transition-delay:.4s}.nav__wrapper .nav__right .nav__li:nth-child(9){transition-delay:.45s}.nav__wrapper .nav__right .nav__li:nth-child(10){transition-delay:.5s}.nav__wrapper .nav__right .nav__li a{display:block;padding:.38em 0;font-weight:700;color:var(--c-white);max-width:13em;transition:transform .3s ease}.nav__wrapper .nav__right .nav__li a:hover{transform:translate(5%)}.nav__wrapper .nav__right__right{opacity:0;transition:opacity .5s ease .5s}.nav__wrapper .nav__tel{margin-top:2em;padding-left:0;font-weight:700;font-size:clamp(1.40625rem,.5524861878vw + 1.2767610497rem,1.71875rem);font-family:Roboto,sans-serif}.nav__wrapper .nav__tel .tel-tap-link{color:var(--c-white);font-size:clamp(1.40625rem,.5524861878vw + 1.2767610497rem,1.71875rem)}.nav__wrapper .nav__tel .tel-tap{color:var(--c-white);font-size:clamp(1.40625rem,.5524861878vw + 1.2767610497rem,1.71875rem);font-family:Roboto,sans-serif;font-size:1.1em;line-height:1}.nav__wrapper .nav__contact{margin-top:1.25em}.nav__wrapper .nav__contact a{background-color:var(--c-accent);font-size:.85em;padding:1.3em 0;color:var(--c-white);display:block;width:16em;text-align:center}.nav__wrapper div.nav__line{margin-top:1em}.nav__wrapper div.nav__line a{width:13.6em;display:block}.nav__wrapper.active{background-color:var(--c-menubackground);clip-path:circle(140% at calc(100% - 3.5em) 3.25em);transition:clip-path 1s cubic-bezier(1,0,1,0) 0s,0s background-color}@media (max-width: 768px){.nav__wrapper.active{clip-path:circle(140% at calc(100% - 3.1em) 3.1em)}}.nav__wrapper.active .nav__li{transform:scaleY(1);opacity:1}.nav__wrapper.active .nav__li:nth-child(1){transition-delay:1.05s}.nav__wrapper.active .nav__li:nth-child(2){transition-delay:1.1s}.nav__wrapper.active .nav__li:nth-child(3){transition-delay:1.15s}.nav__wrapper.active .nav__li:nth-child(4){transition-delay:1.2s}.nav__wrapper.active .nav__li:nth-child(5){transition-delay:1.25s}.nav__wrapper.active .nav__li:nth-child(6){transition-delay:1.3s}.nav__wrapper.active .nav__li:nth-child(7){transition-delay:1.35s}.nav__wrapper.active .nav__li:nth-child(8){transition-delay:1.4s}.nav__wrapper.active .nav__li:nth-child(9){transition-delay:1.45s}.nav__wrapper.active .nav__li:nth-child(10){transition-delay:1.5s}.nav__wrapper.active .nav__right__right{opacity:1;transition:opacity .3s ease 1.75s}.nav__wrapper.active .nav__left .nav__image img{transform:scale(1);opacity:1;transition:1s transform 1.1s ease,opacity .2s ease 1.2s}@media print,screen and (min-width: 960px){.nav__right{display:flex;gap:4em;align-items:end;justify-content:space-around}.nav__right__right{padding-bottom:1em;margin-right:2em}}@media print,screen and (min-width: 1200px){.nav__wrapper{display:flex;justify-content:center;align-items:center}.nav__wrapper .nav__inner{display:flex;align-items:center}.nav__wrapper .nav__right{flex-basis:50%;min-width:700px}.nav__wrapper .nav__left{display:block;flex-basis:50%;width:100%;height:100%}.nav__wrapper .nav__left .nav__image{width:90%;margin:0 auto;overflow:hidden}.nav__wrapper .nav__left .nav__image img{width:100%;height:100%;object-fit:cover;transform:scale(1.2);opacity:0;transition:0s transform 1.2s ease,opacity .3s ease .5s}}a.svg-link{text-align:left;position:relative;display:block;padding:12px 0 12px 24px;width:100%;height:100%;text-decoration:none;color:#fff;z-index:1;font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem)}@keyframes path-animation{0%{stroke-dashoffset:302px;stroke-opacity:1}80%{stroke-dashoffset:0px;stroke-opacity:1}to{stroke-dashoffset:0px;stroke-opacity:1}}.link{position:relative;background-color:var(--c-main);width:275px;height:45px;margin-bottom:2em;margin-top:2.5em;margin-left:auto;border-radius:0 0 25px;transition:all .3s ease}.link:hover{background-color:var(--c-accent)}.svg-link{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0}.link-path{stroke-width:1px;stroke-dasharray:532.2px;stroke-dashoffset:532.2px}.link-path2{stroke-width:1px;stroke-dasharray:108.3px;stroke-dashoffset:108.3px;transition:all .3s ease}.link.inview .link-path{animation:link-path-animation 1s .5s ease-in-out forwards}.link.inview .link-path2{animation:link-path-animation2 1.5s 1.7s cubic-bezier(.26,.82,.01,.98) forwards}.link:hover .link-path2{transform:translate(10px)}@keyframes link-path-animation{0%{stroke-dashoffset:532.2px;stroke-opacity:1}to{stroke-dashoffset:0px;stroke-opacity:1}}@keyframes link-path-animation2{0%{stroke-dashoffset:108.3px;stroke-opacity:1;fill:transparent}70%{stroke-dashoffset:0px;stroke-opacity:1;fill:transparent}to{stroke-dashoffset:0px;stroke-opacity:1;fill:#fff}}footer{padding:4.5em 0;box-shadow:inset 0 1em #fff;box-shadow:0 0 5px 5px #000}@media print,screen and (min-width: 768px){footer{padding:4.5em 0 2em}}.footer__inner{font-size:clamp(1rem,.4419889503vw + .8964088398rem,1.25rem);display:flex;flex-direction:column}.footer__inner *{color:var(--c-white)}.footer__inner .footer__box__right{display:contents}.footer__inner .footer__box__right .footer__pagetop{order:-1;margin-top:-2em;margin-bottom:2em}@media print,screen and (min-width: 768px){.footer__inner{flex-direction:row;justify-content:space-between;gap:2em}.footer__inner .footer__box__right{display:block}.footer__inner .footer__box__right .footer__pagetop{margin-top:0;margin-bottom:0}.footer__inner .footer__box__right .footer__nav{margin-top:1em;width:90%;margin-left:auto;margin-right:auto}}.footer__logo{margin-bottom:1em}.footer__logo p{font-size:2em;font-family:Roboto,sans-serif;line-height:1.25;font-weight:700}.footer__logo p span{display:block;font-size:.31em;padding-left:.35em}.footer__address{font-size:.75em;margin-bottom:.5em}.footer__tel{font-size:1.2em;margin-bottom:.75em}.footer__contact{margin-bottom:1em}.footer__contact a{background-color:var(--c-accent);font-size:.75em;display:block;width:200px;text-align:center;padding:1.1em 0}.footer__line{width:200px}.footer__pagetop{cursor:pointer;backdrop-filter:blur(8px);border:1px solid var(--c-white);font-family:Roboto,sans-serif;text-align:center;font-weight:400;font-size:1em;padding:1em 0}.footer__nav{margin-top:4em}.footer__nav *{font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem)}.footer__nav ul{display:flex;justify-content:space-between;flex-wrap:wrap}.footer__nav ul li{flex-basis:50%}.footer__nav ul li a{width:100%;display:inline-block;padding:.5em 0}.footer__nav ul li:last-child{margin-left:auto}.footer__nav ul li:last-child a{font-size:1em}.footer__copyright{margin-top:4em;color:var(--c-white);font-weight:400;font-size:.75em}.matrix-animation_wrapper{position:relative;width:100%;height:auto;overflow:hidden;z-index:0}.matrix-animation_wrapper:before{content:"";background:rgba(33,33,33,.4);position:absolute;inset:-10px;z-index:-1}#matrix-animation{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.breadcrumb{overflow-x:auto;overflow-y:hidden;opacity:1;transition:opacity .5s .3s ease}body.page .breadcrumb,body.archive:not(.tax-workstype) .breadcrumb{position:absolute;width:90%;bottom:-2.25em;left:0;margin-left:5%}.breadcrumb ol{padding:0;display:flex}body.page .breadcrumb ol,body.archive .breadcrumb ol{padding:0 0 .5em}@media print,screen and (min-width: 768px){.breadcrumb ol{width:100%;justify-content:flex-end}}.breadcrumb ol li{display:block;font-size:clamp(.75rem,.4419889503vw + .6464088398rem,1rem);white-space:nowrap;color:var(--c-text)}.breadcrumb ol li:first-child{font-family:Roboto,sans-serif;letter-spacing:.01em;position:relative;top:1px}.breadcrumb ol li a{color:var(--c-main);transition:color .3s ease}.breadcrumb ol li a:hover{color:var(--c-accent)}.breadcrumb ol li:not(:first-child):before{content:"/";position:relative;top:-2px;padding:0 .5em;font-size:.7em}.breadcrumb.hide{opacity:0}.scroll-down__wrapper{position:absolute;width:130px;height:100svh;top:0;right:0;z-index:2}.scroll-down__wrapper .scroll-down__inner{position:absolute;width:100%;height:9.5%;bottom:0;left:0}.scroll-down__wrapper .scroll-down__inner .scroll-down{position:relative;display:block;text-align:center;width:100px;margin:0 auto;font-size:clamp(.625rem,0vw + .625rem,.625rem);letter-spacing:0;font-weight:700;font-family:Roboto,sans-serif;color:#fff;opacity:1;transition:opacity .5s ease}.scroll-down__wrapper .scroll-down__inner .scroll-down:before{position:absolute;content:"";top:-5.5em;left:50%;width:2em;height:5em;border:1px solid white;transform:translate(-50%);border-radius:1em}.scroll-down__wrapper .scroll-down__inner .scroll-down:after{position:absolute;content:"";width:1em;height:1em;background:white;top:-4.8em;left:50%;border-radius:50%;transform:translate(-50%);animation:scrollDownUp 2.5s ease-in-out infinite}@media (min-width: 960px){.scroll-down__wrapper .scroll-down__inner .scroll-down:hover{opacity:.8}}@keyframes scrollDownUp{0%{top:-4.8em;transform:translate(-50%)}50%{top:-4.8em;transform:translate(-50%,2.7em)}to{top:-4.8em;transform:translate(-50%)}}@media (max-width: 1279px){.scroll-down__wrapper{left:0;transform:translate(0)}}@media (min-width: 1280px) and (max-width: 1600px){.scroll-down__wrapper{left:50%;transform:translate(-50%)}}.fv{position:relative;height:100svh;width:100%;overflow-x:hidden}.fv__content{position:relative;transform:translate(-10000px,-50%);max-width:5.3em;width:100%;height:auto;text-align:center;margin:0 auto;overflow:hidden}@media print,screen and (min-width: 1280px) and (min-height: 700px){.fv__content{position:absolute;height:auto;top:auto;transform:none;bottom:10%;left:5%}}.fv .fv__text__sp{font-size:clamp(1rem,.9944751381vw + .7669198895rem,1.5625rem);width:100%;max-width:620px;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}@media print,screen and (min-width: 1280px) and (min-height: 700px){.fv .fv__text__sp{display:none}}.fv .fv__text__sp .fv__text__sp__inner h2{font-size:1.3em;line-height:1.5;color:var(--c-accent)}.fv .fv__text__sp .fv__text__sp__inner p{margin-top:1em;font-size:1em;color:var(--c-accent);font-weight:700}.fv .fv__text__sp .fv__text__sp__inner .clipP__fv{background-color:var(--c-main);background-color:#ffb300e6;color:var(--c-accent);transition:clip-path .35s cubic-bezier(.97,.36,.96,.8),background-color .5s .4s ease,color .5s .4s ease;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);display:inline-block;padding:1em}.fv .fv__text__sp .fv__text__sp__inner .clipP__fv.clipP-white{color:var(--c-white)}.fv .fv__text__sp .fv__text__sp__inner p.clipP__fv{transition:clip-path .35s .25s cubic-bezier(.97,.36,.96,.8),background-color .5s .65s ease,color .5s .65s ease}.fv .fv__text__sp .fv__text__sp__inner .clipP__fv.inview{clip-path:inset(0);color:var(--c-white);background-color:#00559540}.fv .fv__text__sp .fv__text__sp__inner .clipP__fv.inview.clipP-white{color:var(--c-white)}.fv__text-shader{display:block;position:relative;margin-left:0;pointer-events:none;width:100%;aspect-ratio:1;max-width:450px;transform:none}.fv__sub-title{font-family:Roboto,sans-serif}.fv__title{font-size:.7em;position:relative;color:var(--c-main);font-weight:700;margin:3em 0 25px;line-height:1}.fv__desc{font-size:clamp(1.25rem,1.6574585635vw + .8615331492rem,2.1875rem);padding-top:6px;line-height:1.5}.fv__slider{aspect-ratio:16/9}.fv__main{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);width:100%}@media screen and (min-width: 80em){.fv__main{top:50%;display:flex;align-items:center;height:100vh}}.fv__holder{position:relative;width:100%;max-width:600px;margin:0 auto}@media screen and (min-width: 80em){.fv__holder{width:60%;max-width:950px;margin-bottom:20%}}.fv__nav{font-size:clamp(3.125rem,7.7348066298vw + 1.3121546961rem,7.5rem);text-align:right;position:absolute;bottom:10%;right:.3em;height:1em;width:100%}.fv__btn{background:none;border:0;cursor:pointer;padding:0}.fv__btn svg{width:1em;height:1em}.fv__btn:active{transform:scale(.85)}.fv__btn.prev svg{transform:rotate(180deg)}@media screen and (min-width: 80em){.fv__btn:hover circle{transition:opacity .5s;opacity:0}}section.simulator{background-color:var(--c-accentyellow);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-bottom:2em}section.simulator button{appearance:none;-webkit-appearance:none;background-color:transparent;border:none;outline:none;cursor:pointer}section.simulator input[type=radio]{appearance:none;-webkit-appearance:none;cursor:pointer;position:absolute;opacity:0}section.simulator input[type=radio]+span{position:relative;cursor:pointer;display:inline-block;min-width:15.5em;padding:.5em 1em .5em 2em}section.simulator input[type=radio]+span:after{content:"";position:absolute;top:1.34em;left:0;transform:translateY(-50%);width:1.2em;height:1.2em;border:1px solid rgba(255,179,0,.5);border-radius:50%}section.simulator input[type=radio]+span:before{content:"";position:absolute;top:1.34em;left:.2em;transform:translateY(-50%);width:.8em;height:.8em;background-color:transparent;border-radius:50%;transition:all .2s ease}section.simulator input[type=radio]:checked+span:before{background-color:var(--c-accentyellow)}section.simulator input[name=page]+span{min-width:11em}section.simulator div.simulator__inner{width:90%;max-width:960px;margin:0 auto;padding:2em 0}section.simulator div.simulator__inner h2{font-size:clamp(1.25rem,.8839779006vw + 1.0428176796rem,1.75rem);text-align:center;font-weight:700;margin:1em auto 1.5em;color:var(--c-text);width:15em;padding:.5em 0;border:1px solid var(--c-text);border-radius:2em}section.simulator div.simulator__inner table{border-collapse:collapse;width:100%}section.simulator div.simulator__inner table th,section.simulator div.simulator__inner table td{padding:1em}section.simulator div.simulator__inner table tr:not(:last-child) th,section.simulator div.simulator__inner table tr:not(:last-child) td{border-bottom:2px solid var(--c-accentyellow)}section.simulator div.simulator__inner table th{background-color:#fffc;width:30%;font-weight:700;text-align:left}section.simulator div.simulator__inner table th span{display:block;font-size:.8em;margin-top:.5em}section.simulator div.simulator__inner table td{background-color:#fff}@media (max-width: 767px){section.simulator div.simulator__inner table th,section.simulator div.simulator__inner table td{display:block;width:100%}section.simulator div.simulator__inner table th{margin-bottom:-2px}section.simulator div.simulator__inner table tr{display:block;margin-bottom:.5em}}section.simulator div.simulator__inner label:not(:last-child){margin-right:1em}section.simulator div.simulator__inner #submit{color:#fff;padding:1em 0;margin-top:1.5em;background-color:#2e9dff;display:block;margin-left:auto;margin-right:auto;font-size:1.35em;width:100%;max-width:300px;border-radius:2em;opacity:1;transition:.5s ease;border:2px solid white}section.simulator div.simulator__inner #submit:hover{background-color:#ff902e}section.simulator div.simulator__inner .amount{margin-top:2em;background-color:#fff;padding-top:2em;padding-right:2em;padding-bottom:2em;max-width:450px;margin-left:auto;margin-right:auto}section.simulator div.simulator__inner .amount .amount__inner{text-align:center}@media print,screen and (min-width: 768px){section.simulator div.simulator__inner .amount .amount__inner{display:flex;align-items:flex-end;justify-content:flex-end}section.simulator div.simulator__inner .amount .amount__inner p:first-child{padding-bottom:.25em;margin-right:1em}}section.simulator div.simulator__inner .amount p{font-size:1.2em;font-weight:700;margin-bottom:0}section.simulator div.simulator__inner .amount .price{font-size:1.8em;margin-left:0;font-weight:700;width:4.25em;display:inline-block;text-align:right}section.simulator div.simulator__inner .amount .yen{font-size:1.2em;margin-left:.25em;font-weight:700}section.simulator div.simulator__inner .amount .tax{font-size:.85em;margin-left:.5em}@media print,screen and (min-width: 960px){section.simulator div.simulator__inner .price-simulator__footer{display:flex;justify-content:space-between;align-items:center}section.simulator div.simulator__inner .price-simulator__footer>div{flex-basis:50%}section.simulator div.simulator__inner .price-simulator__footer #submit{min-width:300px}section.simulator div.simulator__inner .price-simulator__footer .amount{margin-left:auto;margin-right:0}}section.simulator div.simulator__inner .remarks{margin-top:2em}section.simulator div.simulator__inner .remarks p{margin-bottom:.5em}section.simulator div.simulator__inner .remarks p:before{content:"";position:relative;top:.1em;width:.9em;height:.9em;border-radius:50%;background-color:#ffffffbf;margin-right:.35em;flex-shrink:0}.sns_share_wrapper{margin-top:2em}.share_title{font-weight:400;font-size:14px;text-align:center;margin-bottom:10px;color:#fff}footer .sns_share{max-width:250px;margin:0 0 0 auto;padding:0 15px}@media print,screen and (max-width: 767px){footer .sns_share{margin:4em auto 0}}.sns-box{display:flex;gap:.5rem}.btn-sns{display:flex;justify-content:center;align-items:center;width:3rem;height:3rem;box-sizing:border-box;border-radius:50%;color:#fff;font-size:1.5rem;text-align:center;text-decoration:none;transition:.3s}.btn-sns svg{fill:#fff}.btn-x{background-color:#111319}.btn-facebook{background-color:#375a94}.btn-line{background-color:#5db40f}.btn-hatena{background-color:#008de1;font-family:Verdana;font-weight:700;font-style:normal;font-size:1.3em;letter-spacing:0}.btn-sns:hover{opacity:.8}.lil-gui{display:none!important}.stats{display:none}section.vision{position:relative}section.vision .title{padding-top:4em}section.vision .vision__box{padding:3em 0 0}section.vision .vision__box__image{margin-bottom:3em}section.vision .vision__box__image__inner{max-width:600px;margin:0 auto 0 0}section.vision .vision__box__text{text-align:left}section.vision .vision__box__text .text-bold{font-weight:700;margin-bottom:1em}section.vision .vision__box__text .text-bold+p{font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem)}@media print,screen and (min-width: 768px){section.vision .vision__box{display:flex;align-items:center;justify-content:space-between;gap:2em}section.vision .vision__box>div{flex-basis:50%}section.vision .vision__box__image{margin-bottom:0}}.section.community{position:relative;padding:3em 0;margin:0 calc(50% - 50vw);z-index:0}.section.community .title,.section.community .title__jp{color:var(--c-white)}.section.community .text{color:var(--c-white);margin-top:2.5em}.section.community .text p{max-width:960px;margin:0 auto 1.5em}.section.community .bg-wrapper{position:absolute;content:"";top:0;left:0;width:100%;height:100%;z-index:-2}.section.community .community__bg{width:100%;height:100%;object-fit:cover}.section.community:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;background-color:#000000a6;z-index:-1}.section.service .title{margin-bottom:3em}.section.service .link{margin-bottom:0}.section.service .service__box{position:relative;z-index:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.section.service .service__box:not(:last-child){padding:0 0 1.15em}.section.service .service__box .service__box__text{background-color:var(--c-lightblue)}.section.service .service__box .service__box__text.second{background-color:var(--c-lightyellow)}@media print,screen and (min-width: 768px){.section.service .service__box{padding:2em 0 1em;margin-bottom:3em}}.section.service .service__box__inner{display:flex;gap:0em;flex-direction:column}.section.service .service__box__inner .service__box__image{width:100%;max-width:400px;height:100%;margin-bottom:1.5em}.section.service .service__box__inner .service__box__image .service__box__image__inner{margin:0 auto;width:100%;height:100%;object-fit:cover;aspect-ratio:560/420}.section.service .service__box__inner .service__box__text{margin-bottom:1.5em}.section.service .service__box__inner h3{order:-1;position:relative;margin-left:.25em;margin-top:1.5em;margin-bottom:0;font-size:clamp(1.5625rem,1.1049723757vw + 1.3035220994rem,2.1875rem)}.section.service .service__box__inner h3 span.te-random{font-size:clamp(1.25rem,.5524861878vw + 1.1205110497rem,1.5625rem)}.section.service .service__box__inner h3:before{position:absolute;font-size:clamp(3.75rem,2.2099447514vw + 3.2320441989rem,5rem);content:"01";width:100%;top:-.65em;left:-.18em;font-family:Roboto,sans-serif;color:var(--c-main);letter-spacing:0em}.section.service .service__box__inner h3.h3-02:before{content:"02";color:var(--c-accentyellow)}.section.service .service__box__inner h3.h3-03:before{content:"03"}.section.service .service__box__inner h3.h3-04:before{content:"04";color:var(--c-accentyellow)}@media screen and (max-width: 787px){.section.service .service__box__inner{margin:auto}.section.service .service__box__inner .service__box__image{width:90%;height:100%;margin:0 auto 2.5em}.section.service .service__box__inner .service__box__text__inner{padding-top:1em;padding-bottom:2.75em}}@media print,screen and (min-width: 768px){.section.service .service__box__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5em}.section.service .service__box__inner h3{margin-top:0;margin-bottom:-.25em}.section.service .service__box__inner>div{flex-basis:50%}.section.service .service__box__inner.reverse{flex-direction:row-reverse}.section.service .service__box__inner .service__box__image{max-width:calc(560px + 1.5em);padding-left:1.5em;margin:0 auto}.section.service .service__box__inner .service__box__image.second{padding-left:0;padding-right:1.5em}.section.service .service__box__inner .service__box__text{display:block;display:flex;align-items:center;margin-bottom:0;min-height:420px}.section.service .service__box__inner .service__box__text .service__box__text__inner{max-width:780px;margin-left:.5em;margin-right:auto;padding:4em 2em}.section.service .service__box__inner .service__box__text.second .service__box__text__inner{margin-right:.5em;margin-left:auto}.section.service .service__box__inner h3{order:0}}.section.works .works__header{padding:2em 0;background-color:var(--c-main);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;z-index:0;overflow:hidden}.section.works .works__flowingimage__wrapp{width:400%;height:125px;position:relative}.section.works .works__flowingimage{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background-size:contain;background-repeat:repeat;animation:flowingImages-right-to-left 18s linear infinite .5s both}.section.works .works__flowingimage__wrapp:first-child{margin-bottom:1em}.section.works .works__flowingimage__wrapp:nth-of-type(2) .works__flowingimage{animation:flowingImages-left-to-right 18s linear infinite .5s both}@media all and (max-width: 768px){.section.works .image-block{padding:2em 0}.section.works .works__flowingimage__wrapp{height:100px}.section.works .works__flowingimage{animation:flowingImages-right-to-left-sp 18s linear infinite .5s both}.section.works .works__flowingimage__wrapp:nth-of-type(2) .works__flowingimage{animation:flowingImages-left-to-right-sp 18s linear infinite .5s both}}@keyframes flowingImages-left-to-right{0%{transform:translate(-1109px)}to{transform:translate(0)}}@keyframes flowingImages-right-to-left{0%{transform:translate(0)}to{transform:translate(-1109px)}}@keyframes flowingImages-left-to-right-sp{0%{transform:translate(-888px)}to{transform:translate(0)}}@keyframes flowingImages-right-to-left-sp{0%{transform:translate(0)}to{transform:translate(-888px)}}.section.works .works__title{padding-top:1em;background-color:var(--c-bg);position:absolute;width:85%;max-width:560px;height:10em;bottom:-1em;left:50%;transform:translate(-50%);text-align:center;z-index:2}@media print,screen and (min-width: 768px){.section.works .works__title{padding-top:.75em}}.section.works .works__title__text{font-size:clamp(.875rem,.4419889503vw + .7714088398rem,1.125rem);margin-top:1.25em}.section.works .works__panels{margin-top:3em}.section.works .works__panels a{transition:all .3s ease}.section.works .works__panels a:hover{opacity:.8}.section.works .works__panels__inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1em}.section.works .works__panels__inner .works__panel__inner{padding:1em;box-shadow:0 0 10px #00000029;border-radius:4px;flex-basis:calc(50% - 1em);min-width:145px}.section.works .works__panels__inner .works__panel__inner img{margin:0 auto;aspect-ratio:480/640;object-fit:cover;width:100%}@media print,screen and (min-width: 768px){.section.works .works__panels__inner .works__panel__inner{flex-basis:calc(25% - 1em)}}.section.works .works__panels__inner .works__text{margin-top:1em;white-space:nowrap;font-size:clamp(.625rem,0vw + .625rem,.625rem);text-align:right;font-weight:700}section.contact p{margin:0}section.contact .contact__inner{font-size:clamp(1rem,.9944751381vw + .7669198895rem,1.5625rem);position:relative;z-index:0}section.contact .contact__contents{background-color:var(--c-main);margin-top:2em;font-size:clamp(1rem,.9944751381vw + .7669198895rem,1.5625rem);padding:2.5em 2em 1em;position:relative}section.contact .contact__contents a{transition:all .3s ease}section.contact .contact__contents a:hover{opacity:.8}section.contact .contact__contents__inner{max-width:570px;margin:0 auto}section.contact .contact__contents__inner>div{display:flex;align-items:center;gap:1em}section.contact .contact__contents__inner>div:not(:last-child){margin-bottom:1.75em}section.contact .contact__contents h3{font-family:Roboto,sans-serif;width:3em;min-width:3em;border-right:1px solid var(--c-text);line-height:1.2}section.contact .contact__contents h3 span{font-family:Noto Sans JP,sans-serif;font-weight:400;display:block;font-size:clamp(.625rem,.4419889503vw + .5214088398rem,.875rem)}section.contact .contact__nobukazu{padding-top:1.5em}section.contact .contact__nobukazu .contact__image{margin:0 auto;max-width:500px;position:relative}section.contact .contact__nobukazu .contact__image__inner{width:100%;height:auto;object-fit:cover;aspect-ratio:8/6}section.contact .contact__tel p{font-family:Roboto,sans-serif;font-weight:700;font-size:clamp(1.75rem,1.1049723757vw + 1.4910220994rem,2.375rem);line-height:1;white-space:nowrap}section.contact .contact__mail .form__link{background-color:var(--c-accent);color:var(--c-white);font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem);padding:1em 1.5em;white-space:nowrap;transition:all .3s ease}section.contact .contact__mail .form__link:hover{background-color:#003862;opacity:1}section.contact .line__link{width:12em;display:block}section.contact .contact__faq{position:absolute;top:62%;left:67.5%;width:6em;height:auto;transform:translateY(-50%);background:rgba(255,255,255,.65);border-radius:50%;transition:background-color .3s ease}section.contact .contact__faq:hover{opacity:1;background:rgba(255,255,255,.9)}@media (max-width: 1439px){section.contact .contact__faq{top:62%;left:72%;width:5em}}@media (max-width: 1279px){section.contact .contact__faq{top:62%;left:75%;width:4em}}@media (max-width: 767px){section.contact .contact__faq{top:60%;left:70%;width:6em}}@media (max-width: 499px){section.contact .contact__faq{display:none!important}}@media (min-width: 768px) and (max-width: 1139px){section.contact .contact__faq{display:none!important}}@media print,screen and (min-width: 768px){section.contact .contact__contents__wrapper{display:flex;align-items:center;justify-content:space-around;gap:1em;margin-top:2.5em}section.contact .contact__contents__wrapper>div{flex-basis:50%}section.contact .contact__contents{margin-top:0}section.contact .contact__nobukazu{padding:0}section.contact .contact__nobukazu .contact__image{margin:0 0 0 auto}}section.news .news__header-title .font-en{font-size:1.35em;font-family:Roboto,sans-serif;margin-bottom:0}section.news .news-box__child{border-bottom:1px solid rgb(207,207,207);padding:1.25em 0 .75em}section.news .news-box__title{transition:all .3s ease;position:relative;font-weight:400;font-size:1em}section.news .news-box__title:before{position:absolute;content:"";bottom:-5px;left:0;width:100%;height:1px;background-color:var(--c-text);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}section.news .news-box__title:hover:before{transform:scale(1)}section.news .news-box__date{margin-bottom:.25em;font-weight:700}section.news .anchor__category{margin-top:3em;text-align:right}section.news .anchor__category .anchor__wrapp a{padding:.75em 2em;border:1px solid var(--c-text);transition:all .3s}section.news .anchor__category .anchor__wrapp a:hover{background-color:var(--c-main);border-color:var(--c-main);color:var(--c-white)}@media print,screen and (min-width: 1280px){section.news .news-box__child{display:flex;gap:1.5em}}section.blog{margin-top:5em}section.blog .blog__header-title .font-en{font-size:1.35em;font-family:Roboto,sans-serif;margin-bottom:1.5em}section.blog .blog-box__child{border:1px solid rgb(207,207,207);padding:0;max-width:500px}section.blog .blog-box__child:not(:last-child){margin-bottom:2em}section.blog .blog-box__child>a{transition:opacity .3s ease}section.blog .blog-box__child>a:hover{opacity:.8}section.blog .blog-box__thumbnail{width:100%;aspect-ratio:600/400}section.blog .blog-box__thumbnail img{width:100%;height:100%;object-fit:cover}section.blog .blog-box__text{padding:0 1em 2em}section.blog .blog-box__category{margin-top:1em;margin-bottom:.5em}section.blog .blog-box__category .category-list .category-name{display:inline-block;font-size:.65em;border:1px solid var(--c-text);border-radius:4px;padding:.35em .75em;margin-bottom:.5em}section.blog .blog-box__title{font-weight:700;font-size:1em}section.blog .blog-box__date{margin-bottom:.25em;font-size:.8em}@media print,screen and (min-width: 600px){section.blog .blog-box{display:flex;flex-wrap:wrap;gap:2em;margin-right:-2em}section.blog .blog-box .blog-box__child{width:calc(50% - 2em);margin-bottom:0}}@media print,screen and (min-width: 960px){section.blog .blog-box .blog-box__child{width:calc(33% - 2em)}}@media print,screen and (min-width: 1280px){section.blog .blog-box .blog-box__child{width:calc(25% - 2em)}}section.blog .anchor__category{margin-top:3em;text-align:right}section.blog .anchor__category .anchor__wrapp a{padding:.75em 2em;border:1px solid var(--c-text);transition:all .3s}section.blog .anchor__category .anchor__wrapp a:hover{background-color:var(--c-main);border-color:var(--c-main);color:var(--c-white)}section.partnership{padding-top:1em;width:100%;overflow:hidden}@media screen and (max-width: 768px){section.partnership{padding-top:8em}}section.partnership .partnership__inner{position:relative;z-index:0}section.partnership .partnership__title .title__en.te-random{font-size:clamp(2rem,.8839779006vw + 1.7928176796rem,2.5rem)}section.partnership .partnership__title h3{text-align:left;font-weight:400;font-size:clamp(1.125rem,.2209944751vw + 1.0732044199rem,1.25rem);margin-top:.75em}section.partnership .partnership__text{margin:2em auto 2em 0;max-width:960px}section.partnership .partnership__image{position:absolute;top:0;right:1em;width:50%;max-width:250px;animation:circleRotation 15s linear infinite;z-index:-1}@media screen and (max-width: 1439px){section.partnership .partnership__image{top:0%;max-width:200px}}@media screen and (max-width: 768px){section.partnership .partnership__image{top:-38%;right:0%;max-width:185px}}@keyframes circleRotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.service__area{background-color:var(--c-main);position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;display:none;opacity:0}.service__area.active{display:block;animation:modalOpen .5s ease forwards;transition:opacity .5s ease}.service__area.hide{display:block;opacity:1;animation:modalClose .7s ease forwards}@keyframes modalOpen{0%{opacity:0}to{opacity:1}}@keyframes modalClose{0%{opacity:1}to{opacity:0}}.service__area__inner{padding-top:6em;height:100svh;overflow-y:auto}.service__area h3,.service__area p{color:var(--c-white)}.service__area h3{text-align:center;margin-bottom:2em;text-decoration:underline}.service__area__text{padding:0 1em;max-width:600px;margin:0 auto;text-align:center}.service__area__text .attention{margin-top:1em;font-size:.8em}.service__area__close{cursor:pointer;border:1px solid var(--c-white);color:var(--c-white);text-align:center;font-family:Roboto,sans-serif;max-width:300px;padding:.5em;margin:2em auto;font-size:1.2em}body:not(.home) header{background:var(--c-main);padding-bottom:.5em;width:100%;transition:background-color .3s ease,width .5s .3s ease,opacity .5s ease;opacity:0}body:not(.home) header.inview{background:transparent;width:0px}body:not(.home) header.show{opacity:1}body:not(.home) header .btn-menu__wrapper{position:fixed}body:not(.home).single header,body:not(.home).archive.tax-workstype header{opacity:1}body:not(.home) main{padding-bottom:6em}body:not(.home) main section:not(.title){opacity:0;transform:translateY(10px);transition:.5s ease}body:not(.home) main.show section{opacity:1;transform:translateY(0)}body:not(.home).single main section,body:not(.home).archive.tax-workstype main section{opacity:1;transform:translateY(0)}body:not(.home) section.title{font-size:clamp(1rem,.4419889503vw + .8964088398rem,1.25rem);margin-top:6.25em;margin-bottom:3em;padding:0;position:relative;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}@media print,screen and (min-width: 1280px){body:not(.home) section.title{margin-bottom:6em}}body:not(.home) section.title .title__text{position:absolute;bottom:0;left:50%;width:90%;max-width:90rem;height:auto;z-index:5;opacity:0;transform:translate(-49%);transition:all .5s ease}body:not(.home) section.title .title__text.inview{transform:translate(-50%);opacity:1}body:not(.home) section.title .title__text .title__en{font-size:clamp(2.1875rem,4.9723756906vw + 1.0220994475rem,5rem);color:var(--c-text);margin-bottom:0;background-color:var(--c-titlebackground);max-width:550px;line-height:1;padding:.25em 0}body:not(.home) section.title .title__text .title__jp{background-color:var(--c-titlebackground);max-width:550px;font-size:clamp(1.25rem,1.1049723757vw + .9910220994rem,1.875rem);padding:0}body:not(.home) section.title .title__image{max-width:1024px;height:auto;margin-left:auto}body:not(.home) section.title .title__image__wrapper{width:100%;height:auto;position:relative}body:not(.home) section.title .title__image__wrapper img{object-fit:cover;aspect-ratio:1024/512;object-position:center center;width:100%;height:100%}body:not(.home) section.title .particle-js__wrapper{position:absolute;width:100%;height:100%;top:0;left:0;z-index:-1;opacity:0;transition:opacity 1s .25s ease}body:not(.home) section.title .particle-js__wrapper.inview{opacity:1}body:not(.home) section.title .particle-js__wrapper #particles-js{width:100%;height:100%}body:not(.home) section.title .particle-js__wrapper canvas{width:100%;height:100%}@media screen and (max-width: 1200px){body:not(.home) section.title .particle-js__wrapper{display:none}}@media screen and (max-width: 768px){body:not(.home) section.title .title__text{width:90%;left:50%;transform:translate(-47%);text-align:center;max-width:500px}body:not(.home) section.title .title__text.inview{transform:translate(-50%);opacity:1}}@media screen and (max-width: 1160px){body:not(.home) section.title .title__text{text-align:center;bottom:5%}body:not(.home) section.title .title__text .title__en{padding:.25em 0 .1em}body:not(.home) section.title .title__text .title__jp{padding:0 0 .5em}}body:not(.home) .logo__inner h1,body:not(.home) .logo__inner p{color:var(--c-text)}.archive__wrapper{margin-top:4em}.archive__wrapper.tax-workstype{margin-top:3em}.archive__wrapper .archive__inner .archive__card{max-width:400px;margin:0 auto;display:block;border-radius:2.5%;padding:2em 1em;box-shadow:#32325d40 0 6px 12px -2px,#0000004d 0 3px 7px -3px;transition:all .3s ease}@media print,screen and (min-width: 960px){.archive__wrapper .archive__inner .archive__card:hover{box-shadow:#32325d26 0 12px 20px -2px,#00000026 0 10px 15px -3px}}.archive__wrapper .archive__inner .archive__card:not(:last-child){margin-bottom:2em}@media (min-width: 700px){.archive__wrapper .archive__inner{display:flex;flex-wrap:wrap}body.archive.tax-workstype .archive__wrapper .archive__inner{justify-content:flex-start}.archive__wrapper .archive__inner .archive__card{display:block;width:45%;margin-bottom:1em!important}}@media (min-width: 1000px){.archive__wrapper .archive__inner{gap:2em}.archive__wrapper .archive__inner .archive__card{display:block;width:calc(25% - 2em);margin:0}}.archive__wrapper .card__thumbnail{padding:0 1em}.archive__wrapper .card__thumbnail.pd0{padding:0}.archive__wrapper .category__card__thumbnail{aspect-ratio:600/360;padding:0}.archive__wrapper .category__card__thumbnail img{width:100%;height:100%;object-fit:cover}.archive__wrapper .card__title h2{font-size:clamp(.875rem,0vw + .875rem,.875rem);margin:1.25em 0 .5em;text-align:center;line-height:1.35}.archive__wrapper .card__title.tal h2{text-align:left}.archive__wrapper .category__card__title h2{margin:.5em 0 0}.archive__wrapper .card__category{margin-top:.5em;text-align:right}.archive__wrapper .card__category span{border:1px solid var(--c-text);border-radius:4px;padding:.25em 1em;font-size:clamp(.75rem,.1104972376vw + .7241022099rem,.8125rem)}.archive__wrapper .card__date{text-align:right;font-size:clamp(.75rem,.1104972376vw + .7241022099rem,.8125rem);margin-top:.5em}.archive__wrapper .category__card__category .category-list .category-name{font-size:.6em;border:1px solid var(--c-lightgray);border-radius:8px;display:inline-block;padding:.25em .5em}body.flow .step{background-color:#4ebfd659;padding:3em 0;margin-top:3em;margin-bottom:3em;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}body.flow .step .step__inner{margin:0 auto;padding:0 1.25em;background-color:#fff}body.flow .step .step__inner .step__box{padding:3em 0;background-color:#fff}body.flow .step .step__inner .step__box:not(:last-child){border-bottom:1px solid #cfcdcd}@media print,screen and (min-width: 768px){body.flow .step{padding:4em 0}body.flow .step .step__inner{max-width:1200px;padding:1em 3.5%}body.flow .step .step__inner .step__box{display:flex;gap:1em;padding:3em}body.flow .step .step__inner .step__box .step__image{max-width:400px}body.flow .step .step__inner .step__box .step__text{width:100%}body.flow .step .step__inner .step__box .step__text h4{margin-top:0}}body.flow .step__image{width:100%;height:auto;position:relative}body.flow .step__image span{position:absolute;top:-.5em;left:0;color:var(--c-main);font-family:Roboto,sans-serif;font-size:clamp(2.8125rem,1.1049723757vw + 2.5535220994rem,3.4375rem);font-weight:700}body.flow .step__image img{max-width:300px;margin:0 auto}body.flow .step__text h4{font-size:clamp(1.25rem,.3314917127vw + 1.1723066298rem,1.4375rem);margin:1em 0 .5em}.preparation{margin-top:2em}.preparation .size__h4{z-index:2}.preparation ul{margin-top:2em;margin-bottom:1.5em}.preparation ul li{display:flex;align-items:baseline;gap:.35em;font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem)}.preparation ul li span{display:block;width:1em;height:auto;position:relative;top:.18em;flex-shrink:0}.preparation ul li:not(:last-child){margin-bottom:.75em}.preparation .preparation__box{display:flex;flex-direction:column-reverse}.preparation .preparation__image{max-width:480px;width:90%;margin-top:1em;position:relative;z-index:-1}.preparation .preparation__image:before,.preparation .preparation__image:after{content:"";position:absolute;width:8em;height:3em;background-color:#fff;transform:rotate(-35deg)}.preparation .preparation__image:before{top:-1em;left:-2.3em;border-bottom:1px solid #c5c5c5}.preparation .preparation__image:after{bottom:-1em;right:-2.3em;border-top:1px solid #c5c5c5}@media print,screen and (min-width: 1240px){.preparation{margin-top:4em}.preparation ul{margin-top:0}.preparation .preparation__box{flex-direction:row;justify-content:space-between;align-items:center;gap:1em}.preparation .preparation__image{max-width:460px;margin:0 0 0 auto}}section.plan{margin:3em auto}@media print,screen and (min-width: 768px){section.plan{margin:4em auto}}section.plan .plan__box{border:3px solid var(--c-main);border-radius:1em;overflow:hidden}section.plan .plan__box__inner{padding:1.5em}section.plan .plan__box:not(:last-child){margin-bottom:2em}section.plan .plan__box h3{font-size:clamp(1.125rem,.2209944751vw + 1.0732044199rem,1.25rem);color:var(--c-white);font-weight:700;padding:.5em 0;text-align:center;background-color:var(--c-main)}section.plan .plan__box:first-child{border-color:var(--c-accentyellow)}section.plan .plan__box:first-child h3{background-color:var(--c-accentyellow)}section.plan .plan__box:last-child{border-color:var(--c-accentpurple)}section.plan .plan__box:last-child h3{background-color:var(--c-accentpurple)}section.plan .plan__box strong{font-weight:700;color:var(--c-accentpurple)}section.plan .plan__box .plan__footer{margin-top:1.5em;font-weight:700}section.plan .plan__box .plan__footer p:not(.guideline){border-bottom:1px solid var(--c-text);padding-bottom:.25em;max-width:18em}section.plan .plan__box .plan__footer .guideline{line-height:.2em;margin-bottom:.25em;padding-top:1em;padding-bottom:0}section.plan .plan__box .plan__footer .guideline small{display:inline-block;border:1px solid var(--c-text);padding:0 .75em;line-height:2;height:2em;border-radius:8px}section.plan .plan__box .plan__footer p.plan__footer__price{margin-bottom:0;padding-bottom:0;font-size:1em;border:none}section.plan .plan__box .plan__footer p.plan__footer__price span{margin-left:.5em;font-size:1.2em}section.plan .plan__box .plan__footer p.plan__footer__price small{font-size:.8em}@media print,screen and (min-width: 959px){section.plan .plan__container__inner{display:flex;justify-content:space-between;gap:1.5em}section.plan .plan__container__inner .plan__box{margin-bottom:0;width:33%;max-width:440px}}.standard-function{margin-top:3em}.standard-function h4.color__accent.size__h4{font-size:clamp(1.125rem,.2209944751vw + 1.0732044199rem,1.25rem)}.standard-function__inner{margin-top:1em;background-color:#f7fafb;padding:2em}.standard-function__inner ul>li{line-height:1.5;font-weight:700;display:flex}.standard-function__inner ul>li span.list-mark{flex-shrink:0;display:inline-block;margin-right:.5em;position:relative;top:5px}.standard-function__inner ul>li span.list-mark img{width:17px;height:17px}.standard-function__inner ul>li:not(:last-child){margin-bottom:.75em}.standard-function__inner ul>li .li__child{margin-top:.25em}.standard-function__inner ul>li .li__child__span{font-size:.8em;font-weight:400;display:flex}.standard-function__inner ul>li .li__child__span span{margin-right:.25em}.standard-function__inner ul>li .li__child__span:not(:last-child){margin-bottom:.25em}.standard-function__inner ul:nth-child(2){margin-top:.8em}@media print,screen and (min-width: 768px){.standard-function__inner .standard-function__box{display:flex;justify-content:space-between;gap:1em}.standard-function__inner .standard-function__box ul{flex-basis:50%}.standard-function__inner .standard-function__box ul:nth-child(2){margin-top:0}}.nocode-plan{margin-top:3em}.nocode-plan__inner{border:3px solid var(--c-accentyellow);background-color:#fdfdf9;padding:1.5em}.nocode-plan h3.size__h4{color:var(--c-accentyellow)}.nocode-plan h3.size__h4 span:before{background-color:var(--c-accentyellow)}.nocode-plan strong{font-weight:700;color:var(--c-text);color:var(--c-accentyellow)}.nocode-plan .plan__footer{margin-top:1.5em;font-weight:700}.nocode-plan .plan__footer p:not(.guideline){border-bottom:1px solid var(--c-text);padding-bottom:.25em;max-width:18em}.nocode-plan .plan__footer .guideline{line-height:.2em;margin-bottom:.25em;padding-top:1em;padding-bottom:0}.nocode-plan .plan__footer .guideline small{display:inline-block;border:1px solid var(--c-text);padding:0 .75em;line-height:2;height:2em;border-radius:8px}.nocode-plan .plan__footer p.plan__footer__price{margin-bottom:0;padding-bottom:0;font-size:1em;border:none}.nocode-plan .plan__footer p.plan__footer__price span{margin-left:.5em;font-size:1.2em}.nocode-plan .plan__footer p.plan__footer__price small{font-size:.8em}.maintenance{margin-top:0;margin-bottom:-2.5em;background-color:#4ebfd62b;padding:3em 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.maintenance .title__sub__en{color:#ffffffb3}.maintenance .maintenance__boxs{margin:3em auto 1em}@media print,screen and (min-width: 1279px){.maintenance .maintenance__boxs{display:flex;justify-content:space-between;align-items:flex-start;gap:2em}.maintenance .maintenance__boxs .maintenance__box{flex-basis:33%;max-width:440px}.maintenance .maintenance__boxs .maintenance__box ul{max-width:320px}}.maintenance .maintenance__box{background-color:var(--c-white);border-top:1px solid #E9E9E9;border-left:1px solid #E9E9E9;border-right:1px solid #E9E9E9;padding:2em;box-shadow:0 10px 6px -6px #b6b6b6}.maintenance .maintenance__box h4{font-size:1.1em;text-align:center}.maintenance .maintenance__box p.maintenance__price{text-align:center;font-weight:700;margin:.25em 0 1em;font-size:1.15em}.maintenance .maintenance__box p.maintenance__price span.slash{font-size:.8em;padding:0 .2em;position:relative;top:-2px;color:#818181}.maintenance .maintenance__box p.maintenance__price span.tax{font-size:.8em;padding-left:.25em;position:relative;top:-1px}.maintenance .maintenance__box ul{max-width:500px;margin:0 auto}.maintenance .maintenance__box ul li:not(:last-child){margin-bottom:.25em}.maintenance .maintenance__box ul li strong{color:var(--c-accent)}.maintenance .maintenance__box ul li:before{content:"●";position:relative;color:var(--c-accent);font-size:.5em;top:-1px;margin-right:.5em}.maintenance .remark{margin-top:1.5em}.maintenance .remark span{margin-right:.25em}.simulator__link{position:fixed;bottom:0;right:0;width:100%;text-align:center;font-size:clamp(1rem,.4419889503vw + .8964088398rem,1.25rem);transition:opacity .5s ease,transform .5s ease;transform:translateY(100px);opacity:0;visibility:hidden}.simulator__link a{position:relative;width:8em;height:8em;display:block;background-color:var(--c-accentyellow);border-radius:50%;margin:0 .5em .5em auto;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white;transition:.5s ease}.simulator__link a span{font-size:.65em;text-align:center;width:100%;padding-top:4em;line-height:1.25}.simulator__link a img{display:block;position:absolute;width:3em;height:3em;top:1em;left:50%;transform:translate(-50%)}@media (min-width: 960px){.simulator__link a:hover{background-color:var(--c-main)}}.simulator__link.show{opacity:1;visibility:visible;transform:translateY(0)}body.confirm header,body.thanks header{display:none}.contact__text{font-size:clamp(1rem,1.546961326vw + .6374309392rem,1.875rem)}.contact__text h3{font-size:clamp(1.125rem,.773480663vw + .9437154696rem,1.5625rem)}.contact__text .contact__text__child{border:4px solid var(--c-main);margin-bottom:2em;padding:1em}.contact__text .contact__text__child:last-child{border-color:#00b900}.contact__text .phone__inner{margin-top:.75em;display:flex;align-items:center;gap:.5em}.contact__text .phone__inner .phone__icon{width:2em}.contact__text .phone__inner .tel-tap-link,.contact__text .phone__inner .tel-tap-link *{color:var(--c-main)!important}.contact__text .phone__inner p.number{font-size:2em;font-family:Roboto,sans-serif;font-weight:700;color:var(--c-main);line-height:1;margin:0}.contact__text p.hours{font-size:min(1em,20px);margin-top:.75em}.contact__text p.remark{color:#6e6e6e;font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem);line-height:1.5;margin-top:.5em}.contact__text .line__inner{margin-top:1em;display:flex;gap:.5em;align-items:center;font-size:clamp(1rem,1.546961326vw + .6374309392rem,1.875rem)}.contact__text .line__inner .line__icon{position:relative;width:2.25em;top:-.1em}.contact__text .line__inner .line__friend{border:1px solid #00B900;font-size:.8em;border-radius:4px}.contact__text .line__inner .line__friend a{color:#00b900;width:100%;padding:.25em 1em;display:block;text-align:center;transition:all .5s ease;font-size:max(20px,1em)}.contact__text .line__inner .line__friend a:hover{background-color:#00b900;color:#fff}.contact__text p.line__remark{font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem);line-height:1.5;margin-top:1em;margin-left:1em}@media print,screen and (max-width: 1280px){.contact__text{font-size:clamp(1rem,.773480663vw + .8187154696rem,1.4375rem)}}@media print,screen and (min-width: 960px){.contact__text{display:flex;gap:2em}.contact__text .contact__text__child{flex-basis:50%}}.contact__step__wrapper{max-width:420px;margin:2em auto;padding:0 1em}.contact__step{position:relative;font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem);display:flex;align-items:center;justify-content:space-between;text-align:center;width:100%}.contact__step__child{width:6em;height:6em;border:4px solid #e2e2e2;background-color:var(--c-white);font-size:1em;font-weight:700;border-radius:50%;color:#d1d1d1}.contact__step__child span{display:block;margin-top:2.25em;font-size:clamp(.625rem,.2209944751vw + .5732044199rem,.75rem);line-height:1}.contact__step__child.active{border-color:transparent;background-color:var(--c-main);color:#fff}.contact__step:before{position:absolute;content:"";width:100%;height:1px;background-color:#e2e2e2;top:50%;left:0;z-index:-1;transform:translateY(-50%)}section.contact__form{margin-top:5em}section.contact__form h3{text-align:center;margin-bottom:2.5em;font-size:clamp(1.25rem,1.1049723757vw + .9910220994rem,1.875rem);display:flex;align-items:center;justify-content:center}section.contact__form h3:before,section.contact__form h3:after{content:"";width:3px;height:1.25em;background-color:var(--c-main)}section.contact__form h3:before{margin-right:1em;transform:rotate(-35deg)}section.contact__form h3:after{margin-left:1em;transform:rotate(35deg)}section.contact__form .contact__form__text{text-align:center}section.contact__form .form-wrapper{margin:3em auto 0;max-width:1020px}section.contact__form table{width:100%;max-width:1020px;margin:0 auto}section.contact__form table th{width:230px;text-align:left;position:relative}section.contact__form table th label{display:flex;justify-content:space-between}section.contact__form table tr:last-child th{vertical-align:top;padding-top:.5em}section.contact__form table th,section.contact__form table td{padding-bottom:2em;font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem)}section.contact__form table th .mark{background-color:#ff6767;font-size:clamp(.75rem,.2209944751vw + .6982044199rem,.875rem);border-radius:4px;padding:.5em 0;line-height:1;display:inline-block;text-align:center;width:3.5em;margin-right:1em;color:#fff;font-weight:400}section.contact__form table th .mark.non-required{background-color:#c7c4c4}@media screen and (max-width: 767px){section.contact__form table th,section.contact__form table td{width:100%;display:block;padding-bottom:0}section.contact__form table th{padding-top:0}section.contact__form table th label{justify-content:flex-start}section.contact__form table td{padding-top:.5em;padding-bottom:2.25em}section.contact__form table th .mark{margin-left:.75em}}section.contact__form input,section.contact__form textarea{-webkit-appearance:none;appearance:none;font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem);padding:1em .5em;font-weight:700;width:100%;border:2px solid #ddd;border-radius:4px;background-color:#fff}@media screen and (max-width: 400px){section.contact__form input,section.contact__form textarea{width:99%}}section.contact__form input::placeholder,section.contact__form textarea::placeholder{color:#bbb}section.contact__form input:focus-visible,section.contact__form textarea:focus-visible,section.contact__form select:focus-visible{outline:none;border:2px solid var(--c-accent)}section.contact__form label{font-weight:700}section.contact__form .policy{margin:-1em 0 3em auto;text-align:center}section.contact__form .policy .policy__inner .policy__remark{margin-bottom:1em}section.contact__form .policy .policy__inner .policy__link{text-decoration:underline;color:var(--c-accent);padding-right:.5em;position:relative;margin-right:1em}section.contact__form .policy .policy__inner .policy__link__image{position:absolute;top:0;right:-8px;width:12px;height:12px;display:block}section.contact__form .policy .policy__inner input[name=policy]{position:absolute;opacity:0;width:20px}section.contact__form .policy .policy__inner label{font-weight:400;cursor:pointer;position:relative}section.contact__form .policy .policy__inner label:before{content:"";display:inline-block;position:relative;top:5px;margin-right:1em;width:20px;height:20px;border:1px solid #ddd}section.contact__form .policy .policy__inner label:after{content:"";display:inline-block;position:absolute;top:6px;left:1px;margin-right:1em;width:17px;height:10px;border-bottom:4px solid var(--c-accent);border-left:4px solid var(--c-accent);transform:rotate(-45deg);opacity:0;transition:opacity .1s ease}section.contact__form .policy .policy__inner input[id=policy]:checked+label:after{opacity:1}section.contact__form .policy .policy__inner .policy__error{color:#ff6767;font-weight:700;margin-top:1em;display:none}section.contact__form .policy .policy__inner .policy__error.display{display:block}section.contact__form .policy .policy__inner input[id=policy]:checked+label+.policy__error{display:none}.button-submit{padding:1em .5em;width:190px;font-size:16px;color:var(--c-white);appearance:none;border:none;margin:1em auto 0;display:block;cursor:pointer;transition:all .3s;background-color:var(--c-main);border-radius:4px;text-align:center}.button-submit:hover{background-color:var(--c-accent)}.button-submit:disabled{opacity:.5}.input-content-wrapper{padding:2em 0}.input-content-wrapper *{font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem)}.input-content-wrapper h2{text-align:center;font-size:1.5em;font-weight:400}.input-content-wrapper .form{max-width:760px;margin:2em auto}@media print,screen and (min-width: 768px){.input-content-wrapper .form .input-item{display:flex}.input-content-wrapper .form .input-item .label{width:250px}.input-content-wrapper .form .input-item .input-body{width:100%}}.input-content-wrapper .label{margin-bottom:.2em;font-weight:700}.input-content-wrapper .input-item+.input-item{margin-top:1em}.input-content-wrapper .confirm_p{text-align:center;margin-top:3em;color:var(--c-text);margin-bottom:2em}.input-content-wrapper .error-text{color:red;font-weight:700}.input-content-wrapper .caution{font-weight:700;text-align:center}.button-return{padding:1em .5em;width:190px;color:#fff;background-color:#4e72d6;appearance:none;border:none;margin:1.25em auto 0;display:block;cursor:pointer;transition:all .3s;border-radius:4px;text-align:center}.button-return:hover{background-color:#a1b4e9}.h2-thanks{margin-bottom:1em}.thanks-box{text-align:center}.thanks-box .button-submit{margin-top:2em}section.faq{margin-top:4em;font-size:clamp(1rem,.4419889503vw + .8964088398rem,1.25rem);background-color:#4ebfd640;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:2.5em 0 6em;margin-bottom:-6em}section.faq .title__sub__en{color:#d3d64e}section.faq .title__sub__en p{letter-spacing:.15em}section.faq .js-acccontent{display:none}section.faq .faq__inner{padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);padding-top:1em;width:90%;margin:0 auto;max-width:90rem}section.faq .dl__inner{max-width:1280px;margin:0 auto}section.faq dt,section.faq dd,section.faq dd p{font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem)}section.faq dt{background-color:#fff;padding:1.5em 2.75em;color:var(--c-text);border-top:1px solid var(--c-main);border-right:1px solid var(--c-main);border-left:1px solid var(--c-main);position:relative;cursor:pointer}section.faq dt:before{position:absolute;content:"Q";display:inline-block;font-size:1.75em;font-family:Roboto,sans-serif;font-weight:700;color:var(--c-main);top:50%;left:.5em;transform:translateY(-50%)}section.faq dt:after{content:"";display:block;width:0;height:0;transition:.3s all ease;border-top:.75em solid var(--c-main);border-left:.5em solid transparent;border-right:.5em solid transparent;border-bottom:0 solid transparent;position:absolute;right:1em;top:50%;margin-top:-4px}section.faq dt.open:after{transform:rotate(180deg)}section.faq dt:last-of-type{border-bottom:1px solid var(--c-main)}section.faq dd{border-right:1px solid var(--c-main);border-left:1px solid var(--c-main)}section.faq dd .inner{padding:1.5em 1.5em 1.5em 1.55em;background-color:#4ebfd60d;line-height:1.7}section.faq dd:last-of-type{border-bottom:1px solid var(--c-main)}section.faq dt:last-of-type.open{border-bottom:none}.profile__inner{font-size:clamp(1rem,.9944751381vw + .7669198895rem,1.5625rem);margin:3em 0 2.5em;display:flex;flex-direction:column-reverse}.profile__inner .profile__text{font-size:clamp(1rem,0vw + 1rem,1rem);color:#fff}.profile__inner .profile__text__inner{background:var(--c-main);padding:2em}.profile__inner .profile__text h3{color:#fff;font-size:clamp(1.125rem,0vw + 1.125rem,1.125rem);margin-bottom:.75em;font-weight:400}.profile__inner .profile__text h3 span{position:relative}.profile__inner .profile__text h3 span:after{position:absolute;content:"";width:1em;height:1px;background-color:#fff;top:50%;right:-1.5em}.profile__inner .profile__text table{margin-bottom:.5em}.profile__inner .profile__text table th{white-space:nowrap;vertical-align:top;font-weight:400;padding-right:.5em}.profile__inner .profile__text .name__en{font-size:14px}.profile__inner .profile__text .profile__profile__text{font-size:clamp(.875rem,0vw + .875rem,.875rem);margin-top:1em}.profile__inner .profile__text .profile__biography{margin-top:2em}.profile__inner .profile__image{padding:2em;max-width:300px;margin:0 auto}@media print,screen and (min-width: 768px){.profile__inner{flex-direction:row;align-items:center}.profile__inner .profile__text{flex-basis:50%}.profile__inner .profile__image{flex-basis:50%;max-width:350px;margin:0 auto;padding:0 2em}}@media print,screen and (min-width: 1280px){.profile__inner .profile__text{flex-basis:70%}.profile__inner .profile__image{flex-basis:30%;padding:0 0 0 2em}.profile__inner .profile__text__inner{display:flex;padding:4em 3em;gap:1em}.profile__inner .profile__text__inner>div{flex-basis:50%}.profile__inner .profile__text__inner .profile__profile{border-right:1px solid white;padding-right:1.25em}.profile__inner .profile__text__inner .profile__biography{margin-top:0;padding-left:1em}}.profile__skill,.profile__qualifications{margin-bottom:4em}.profile__skill ul,.profile__qualifications ul{font-size:clamp(1.125rem,.2209944751vw + 1.0732044199rem,1.25rem);font-weight:700;padding:1.25em;background-color:#f1f1f1}.profile__skill ul li,.profile__qualifications ul li{display:inline-block;line-height:1.75}.profile__skill ul li:after,.profile__qualifications ul li:after{content:"/";display:inline-block;padding:0 .2em 0 .35em;font-size:14px;color:var(--c-accent);opacity:.6}.company{margin-top:4em}.company .company__inner{font-size:clamp(1rem,.4419889503vw + .8964088398rem,1.25rem);padding:0}.company .company__inner table{width:100%;border-collapse:collapse;margin:0 auto}.company .company__inner table th,.company .company__inner table td{font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem);border-bottom:2px solid #d4d4d4}.company .company__inner table th{white-space:nowrap;vertical-align:top;text-align:left;font-weight:400;width:30%;padding:1.25em .5em;border-bottom:2px solid var(--c-accent)}.company .company__inner table td{padding:1.25em .5em 1.25em 1em;width:70%}body.privacypolicy main section h3{margin-bottom:.75em;margin-top:1.5em;border-left:5px solid var(--c-accent);padding:.25em 0 .25em .75em}body.privacypolicy main section p{margin-bottom:1em}body.privacypolicy main section ul{padding-left:2em;margin:1.5em 0}body.privacypolicy main section ul li{margin-bottom:.75em;list-style-type:decimal;list-style-position:outside}body.privacypolicy main section ul li::marker{color:var(--c-accent);font-size:1em;font-weight:700}body.privacypolicy main section ul+ul{padding-left:3em}body.privacypolicy main section ul+ul li{list-style-type:circle}body.privacypolicy main section .privacypolicy__contact table th{text-align:justify;text-align-last:justify;white-space:nowrap;width:50px;vertical-align:top}body.privacypolicy main section .privacypolicy__contact table td{padding-left:.5em}body.single-works hr.top-margin,body.archive.tax-workstype hr.top-margin{font-size:clamp(1.25rem,.5524861878vw + 1.1205110497rem,1.5625rem);margin-top:4.75em;opacity:0}body.single-works .works__category__title h1,body.archive.tax-workstype .works__category__title h1{text-align:center;margin-top:2em;font-size:clamp(1.25rem,.3314917127vw + 1.1723066298rem,1.4375rem)}body.single-works article,body.archive.tax-workstype article{max-width:960px;margin:0 auto}body.single-works article .eyecatch,body.archive.tax-workstype article .eyecatch{max-width:840px;padding:0 1em;margin:4em auto}body.single-works article h2,body.archive.tax-workstype article h2{text-align:left;font-size:clamp(1.25rem,.3314917127vw + 1.1723066298rem,1.4375rem);margin:2em 0 1.5em;padding:.75em 1em;background-color:#fffcf5;border:3px solid var(--c-lightyellow);line-height:1.35}body.single-works article h3,body.archive.tax-workstype article h3{text-align:left;font-size:clamp(1.125rem,.2209944751vw + 1.0732044199rem,1.25rem);margin:2em 0 1em;padding:.5em .75em;border-left:4px solid var(--c-accent);line-height:1.35}body.single-works article .post-category,body.archive.tax-workstype article .post-category{margin-top:1em;text-align:left}body.single-works article .post-category a,body.archive.tax-workstype article .post-category a{display:inline-block;border:1px solid var(--c-main);color:var(--c-main);padding:.5em 1em;font-size:clamp(.75rem,.2209944751vw + .6982044199rem,.875rem);margin-top:.5em}body.single-works article .post-category a:not(:last-child),body.archive.tax-workstype article .post-category a:not(:last-child){margin-right:.5em}body.single-works article .content__wrapper,body.archive.tax-workstype article .content__wrapper{margin:1.5em auto 2em}body.single-works article .content__wrapper p,body.archive.tax-workstype article .content__wrapper p{font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem);line-height:1.5}body.single-works article .content__wrapper p:not(:last-child),body.archive.tax-workstype article .content__wrapper p:not(:last-child){margin-bottom:.75em}body.single-works article .content__wrapper .wp-block-table,body.archive.tax-workstype article .content__wrapper .wp-block-table{margin-top:3em;width:100%}body.single-works article .content__wrapper .wp-block-table td,body.single-works article .content__wrapper .wp-block-table th,body.archive.tax-workstype article .content__wrapper .wp-block-table td,body.archive.tax-workstype article .content__wrapper .wp-block-table th{border:1px solid var(--c-text)}body.single-works article .content__wrapper .wp-block-table table,body.archive.tax-workstype article .content__wrapper .wp-block-table table{max-width:700px}body.single-works article .content__wrapper .wp-block-table table td:first-child,body.archive.tax-workstype article .content__wrapper .wp-block-table table td:first-child{width:145px;padding:1em;text-align:center}body.single-works article .content__wrapper .wp-block-table table a,body.archive.tax-workstype article .content__wrapper .wp-block-table table a{color:var(--c-accent);border-bottom:1px solid var(--c-accent);transition:opacity .2s ease}body.single-works article .content__wrapper .wp-block-table table a:hover,body.archive.tax-workstype article .content__wrapper .wp-block-table table a:hover{opacity:.8}body.single-works article .content__wrapper .wp-block-table table a:hover+img,body.archive.tax-workstype article .content__wrapper .wp-block-table table a:hover+img{opacity:.8}body.single-works article .content__wrapper .wp-block-table table img,body.archive.tax-workstype article .content__wrapper .wp-block-table table img{opacity:1;transition:opacity .2s ease;display:inline-block;max-width:15px;max-height:15px;position:relative;top:-3px;margin-left:.25em}@media (max-width: 767px){body.single-works article .content__wrapper .wp-block-table table td:first-child,body.single-works article .content__wrapper .wp-block-table table td,body.archive.tax-workstype article .content__wrapper .wp-block-table table td:first-child,body.archive.tax-workstype article .content__wrapper .wp-block-table table td{width:100%;display:block;padding:.75em .5em;text-align:center}body.single-works article .content__wrapper .wp-block-table table td:first-child,body.archive.tax-workstype article .content__wrapper .wp-block-table table td:first-child{margin-bottom:-1px}}body.single-works aside .aside__inner,body.archive.tax-workstype aside .aside__inner{max-width:960px;margin:1.5em auto 0}body.single-works aside .aside__inner.tax-workstype,body.archive.tax-workstype aside .aside__inner.tax-workstype{margin:4em auto 0}body.single-works aside .aside__inner .aside__link,body.archive.tax-workstype aside .aside__inner .aside__link{margin-bottom:1em}body.single-works aside .aside__inner .aside__link a,body.archive.tax-workstype aside .aside__inner .aside__link a{width:100%;padding:1.5em 0;font-weight:700;background-color:var(--c-accentyellow);text-align:center;display:block;transition:all .3s ease}body.single-works aside .aside__inner .aside__link a:hover,body.archive.tax-workstype aside .aside__inner .aside__link a:hover{background-color:var(--c-main);color:#fff}@media print,screen and (min-width: 768px){body.single-works aside .aside__inner,body.archive.tax-workstype aside .aside__inner{display:flex;justify-content:space-between;gap:2em}body.single-works aside .aside__inner>div,body.archive.tax-workstype aside .aside__inner>div{flex-basis:50%}}body.single-works .single-pagenav,body.archive.tax-workstype .single-pagenav{max-width:960px;margin:3em auto 0}body.webgl #canvas{background:radial-gradient(#ffffff,#ffffff)}body.webgl section:not(.contact-part) p{margin-bottom:1em}body.webgl section:not(.contact-part) .title__sub__en p{margin-bottom:-.25em}body.webgl hr.webgl-space{opacity:0;font-size:clamp(1rem,2.2099447514vw + .4820441989rem,2.25rem);margin:2em 0}body.webgl h3.color__main.size__h3{color:var(--c-wegbltitletoph3)}body.webgl h3.color__accent{color:var(--c-wegbltitleh3)}body.webgl h3.color__accent span.line__right:before{background-color:var(--c-wegbltitleh3)}body.webgl .webgl__morphing{margin:10em auto;position:relative;width:90%;max-width:480px;aspect-ratio:3/2;object-fit:cover}body.webgl .webgl__morphing .morphing{position:absolute;top:0;left:0;width:100%;height:100%}body.webgl .webgl__box__images .webgl__box__image{margin-top:4em}body.webgl .webgl__box__images .webgl__box__image__inner{width:100%;height:auto;max-width:600px;margin:0 auto}body.webgl .webgl__box__images .webgl__box__image__inner img{object-fit:cover;aspect-ratio:800/600;width:100%}@media print,screen and (min-width: 768px){body.webgl .webgl__box__images{display:flex;justify-content:space-around;gap:2em;flex-wrap:wrap}body.webgl .webgl__box__images .webgl__box__image{flex-basis:calc(50% - 1em)}}body.webgl .box-video_wrapper{position:relative;margin:8em auto 4em;text-align:center;width:100%;max-width:530px;aspect-ratio:1;object-fit:cover}body.webgl .box-video_wrapper .webgl{position:absolute;top:-2em;left:0;width:100%;height:100%}body.webgl .box-video_wrapper .box-video-text{position:absolute;width:175px;height:175px;top:0;right:0;display:flex;align-items:center;justify-content:center;font-size:.85em;background-color:#ffffffbf;border-radius:50%}body.webgl .box-video_wrapper .box-video-text p{color:#282828;font-weight:700;margin:0}body.webgl .webgl__reflect__img-wrapper{text-align:center;position:relative;max-width:480px;margin:6em auto}body.webgl .webgl__reflect__img-wrapper img{vertical-align:bottom;max-width:100%;height:auto;display:inline-block;width:100%;aspect-ratio:6/4;object-fit:cover;margin:auto}body.single:not(.single-works) hr.top-margin{font-size:clamp(1.25rem,.5524861878vw + 1.1205110497rem,1.5625rem);margin-top:4.75em;opacity:0}body.single:not(.single-works) .breadcrumb{padding-bottom:.5em}body.single:not(.single-works) article{max-width:960px;margin:0 auto}body.single:not(.single-works) article .post-title{margin:2em auto .75em;padding-bottom:1.5em;background:repeating-linear-gradient(-45deg,var(--c-lightyellow) 0px,var(--c-lightyellow) 2px,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%);background-size:8px 8px;background-repeat:repeat-x;background-position:center bottom}body.single:not(.single-works) article .post-title h1{line-height:1.35;font-size:clamp(1.25rem,.5524861878vw + 1.1205110497rem,1.5625rem)}body.single:not(.single-works) article .eyecatch{margin:2em auto}body.single:not(.single-works) article .post-meta_date{text-align:right;font-size:.85em;color:var(--c-lightgray)}body.single:not(.single-works) article h2{text-align:left;font-size:clamp(1.25rem,.3314917127vw + 1.1723066298rem,1.4375rem);margin:2em 0 1.5em;padding:.75em 1em;background-color:#fffcf5;border:3px solid var(--c-lightyellow);line-height:1.35}body.single:not(.single-works) article h3{text-align:left;font-size:clamp(1.125rem,.2209944751vw + 1.0732044199rem,1.25rem);margin:2em 0 1em;padding:.5em .75em;border-left:4px solid var(--c-accent);line-height:1.35}body.single:not(.single-works) article a{text-decoration:underline;padding:0 .25em;color:var(--c-main)}body.single:not(.single-works) article .post__ol,body.single:not(.single-works) article .post__ul{background-color:#fff6e1;border-radius:1em;padding:2em 1em 2em 3em;max-width:1080px;margin-left:auto;margin-right:auto;margin-bottom:2em}body.single:not(.single-works) article .post__ol li,body.single:not(.single-works) article .post__ul li{list-style:decimal;font-size:1em;font-weight:400;padding-left:0;line-height:1.7;position:relative;z-index:0}body.single:not(.single-works) article .post__ol li:not(:last-child),body.single:not(.single-works) article .post__ul li:not(:last-child){margin-bottom:1.25em}body.single:not(.single-works) article .post__ol .fwb,body.single:not(.single-works) article .post__ul .fwb{font-weight:700;line-height:2}body.single:not(.single-works) article .post__ol li:before{content:"";position:absolute;width:1.4em;height:1.4em;top:.32em;left:-1.68em;background-color:#ffdd8d;border-radius:50%;z-index:-1}body.single:not(.single-works) article .post__ol li::marker{font-weight:700}body.single:not(.single-works) article .post__ul{padding:2em 1em 2em 1.5em}body.single:not(.single-works) article .post__ul li{list-style:none}body.single:not(.single-works) article .post-category{margin-top:1em;text-align:left}body.single:not(.single-works) article .post-category a{display:inline-block;border:1px solid var(--c-main);color:var(--c-main);padding:.5em 1em;font-size:clamp(.75rem,.2209944751vw + .6982044199rem,.875rem);margin-top:.5em}body.single:not(.single-works) article .post-category a:not(:last-child){margin-right:.5em}body.single:not(.single-works) article hr.wp-block-separator{margin-top:2.5em;margin-bottom:2em;color:var(--c-lightgray)}body.single:not(.single-works) article .content__wrapper{margin:2em auto}body.single:not(.single-works) article .content__wrapper p{font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem);line-height:1.75}body.single:not(.single-works) article .content__wrapper p:not(:last-child){margin-bottom:1.5em}body.single:not(.single-works) article .content__wrapper a{color:var(--c-accent)}body.single:not(.single-works) article .content__wrapper span.under-line{font-weight:700;background:linear-gradient(transparent 85%,var(--c-accentyellow) 0%)}body.single:not(.single-works) article .content__wrapper .list-title{font-weight:700;font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem);margin-bottom:.5em!important;max-width:1080px;margin-left:auto;margin-right:auto;padding-left:1em}body.single:not(.single-works) article .content__wrapper .wp-block-quote{border:none;padding:0;text-align:center;margin:2em auto}body.single:not(.single-works) article .content__wrapper .wp-block-quote figure{margin:0}body.single:not(.single-works) article .content__wrapper .wp-block-quote figure.aligncenter{margin:0 auto}body.single:not(.single-works) article .content__wrapper .wp-block-quote.no-image{text-align:right}body.single:not(.single-works) article .content__wrapper .wp-block-quote img{margin:0 auto 1em}body.single:not(.single-works) article .content__wrapper .wp-block-quote p{margin:0}body.single:not(.single-works) article .content__wrapper .wp-block-quote p:first-child{font-size:clamp(.875rem,.2209944751vw + .8232044199rem,1rem);font-weight:700}body.single:not(.single-works) article .content__wrapper .wp-block-quote p:last-child{font-size:clamp(.75rem,.2209944751vw + .6982044199rem,.875rem);font-weight:400}body.single:not(.single-works) article .content__wrapper .wp-block-quote cite{margin-top:0}body.single:not(.single-works) article .content__wrapper .wp-block-quote a{padding:0}body.single:not(.single-works) article .content__wrapper .wp-block-quote a:hover{opacity:.8}body.single:not(.single-works) article .content__wrapper .wp-block-image figure img{margin:1em auto}body.single:not(.single-works) article .wp-block-table table{margin:1.5em 0;max-width:960px}body.single:not(.single-works) article .wp-block-table table th,body.single:not(.single-works) article .wp-block-table table td{padding:1em;border-color:#474747}body.single:not(.single-works) article .wp-block-table table th{white-space:nowrap;background-color:#eee}@media screen and (max-width: 600px){body.single:not(.single-works) article .wp-block-table table th{width:100%;display:block;border-bottom:none;margin-top:-1px}body.single:not(.single-works) article .wp-block-table table td{width:100%;display:block}}.reference__article{border:2px solid rgb(221,221,221);border-radius:4px;padding:0!important;margin-top:2.25em;text-decoration:none!important;color:var(--c-text)!important;line-height:1.2;display:flex;align-items:center;gap:3%;text-decoration:none;color:var(--c-text)}.reference__article:hover{opacity:.8}.reference__article .reference__article__thumbnail{width:30%;min-width:120px;aspect-ratio:600/300}.reference__article .reference__article__thumbnail img{width:100%;height:100%;object-fit:cover}@media print,screen and (max-width: 1200px){.reference__article .reference__article__thumbnail{aspect-ratio:600/400}}@media print,screen and (max-width: 670px){.reference__article .reference__article__thumbnail{aspect-ratio:600/500}}@media print,screen and (max-width: 460px){.reference__article .reference__article__thumbnail{aspect-ratio:600/600}}.reference__article .reference__article__text{padding:1em}.reference__article .reference__article__text .reference__article__headline{display:block;font-weight:700;font-size:clamp(.875rem,.4419889503vw + .7714088398rem,1.125rem);margin-bottom:.5em}.reference__article .reference__article__text .reference__article__title{font-size:clamp(.75rem,.4419889503vw + .6464088398rem,1rem)}body.single:not(.single-works) .single-pagenav{max-width:960px;margin:3em auto 0;display:block}body.single:not(.single-works) .single-pagenav .single-pagenav__child a{position:relative;text-decoration:none;background-color:var(--c-white);text-shadow:none;color:var(--c-text);border-radius:4px;display:block;padding:1.5em 1em;border:1px solid rgb(194,194,194);transition:.3s ease;font-size:min(3vw,14px);line-height:1.2;height:100%;display:flex;align-items:center}body.single:not(.single-works) .single-pagenav .single-pagenav__child a:before{content:"";position:absolute;display:block;top:49.5%;transform:translateY(-50%) rotate(-45deg);width:.5em;height:.5em;border-top:1px solid white;border-left:1px solid white;z-index:2}body.single:not(.single-works) .single-pagenav .single-pagenav__child a:after{content:"";position:absolute;display:block;top:49.5%;width:1em;height:3.5em;background-color:#c2c2c2;transform:translateY(-50%);border-radius:4px;z-index:1}body.single:not(.single-works) .single-pagenav .single-pagenav__child a .title{display:block}body.single:not(.single-works) .single-pagenav .single-pagenav__child.prev a{padding-left:2.75em}body.single:not(.single-works) .single-pagenav .single-pagenav__child.prev a:before{left:1.2em;transform:translateY(-50%) rotate(-45deg)}body.single:not(.single-works) .single-pagenav .single-pagenav__child.prev a:after{left:.75em}body.single:not(.single-works) .single-pagenav .single-pagenav__child.next a{padding-right:2.75em}body.single:not(.single-works) .single-pagenav .single-pagenav__child.next a:before{right:1.05em;transform:translateY(-50%) rotate(135deg)}body.single:not(.single-works) .single-pagenav .single-pagenav__child.next a:after{right:.75em}@media print,screen and (min-width: 320px){body.single:not(.single-works) .single-pagenav{display:flex;justify-content:space-between;align-items:stretch;align-self:auto;gap:5vw}body.single:not(.single-works) .single-pagenav .single-pagenav__child{flex-basis:50%}body.single:not(.single-works) .single-pagenav .single-pagenav__child.prev+.single-pagenav__child{margin-top:0}body.single:not(.single-works) .single-pagenav .single-pagenav__child a:hover{opacity:.8}}body.single div[data-page=blog]{counter-reset:chapter 0}body.single div[data-page=blog] .chapter{display:none;background-color:#f8f8f8}body.single div[data-page=blog] .post-meta_category{margin-top:1.5em}body.single div[data-page=blog] .post-meta_category .category-list .category-link{display:inline-block}body.single div[data-page=blog] .post-meta_category .category-list .category-link a{border:1px solid var(--c-main);text-decoration:none;border-radius:1000px;font-size:.8em;padding:.75em 1em;transition:all .3s ease}body.single div[data-page=blog] .post-meta_category .category-list .category-link a:hover{background-color:var(--c-main);color:var(--c-white)}body.single div[data-page=blog] .post-meta_category .category-list .category-link:not(:last-child){margin-bottom:1.75em;margin-right:.25em}@media print,screen and (min-width: 768px){body.single div[data-page=blog] .post-meta{display:flex;flex-flow:row-reverse;justify-content:space-between}body.single div[data-page=blog] .post-meta .post-meta_category{margin-top:.75em;max-width:480px;padding-left:.5em}}body.single div[data-page=blog] .single-pagenav{max-width:100%}.author__area{margin-top:3em;border:1px solid rgb(194,194,194);border-radius:8px;padding:2.5em 2em 2em;max-width:720px}.author__area .author__area__title{margin-bottom:2.5em;text-align:center}.author__area .author__area__title span{background-color:var(--c-main);color:#fff;font-weight:400;font-size:1em;padding:.5em 1.5em;border-radius:20px}.author__area .author__image{max-width:175px;margin:0 auto}.author__area .author__text{margin-top:1.5em}.author__area .author__text .author__name{margin-bottom:1em;font-size:1em;text-align:center}.author__area .author__text .author__name span{font-weight:700;margin-left:.5em;font-size:1.1em}.author__area .author__text .author__name a{color:var(--c-text)}.author__area .author__text .author_biography{font-size:.85em}.author__area .qualifications{margin-top:.5em}.author__area .qualifications .qualifications__title{display:block;margin-bottom:.25em}.author__area .qualifications ul li{font-size:.85em}@media print,screen and (min-width: 768px){.author__area .author__area__title{text-align:left}.author__area .author__text{margin-top:0;max-width:500px}.author__area .author__text .author__name{text-align:left}.author__area .author{display:flex;justify-content:space-between;align-items:center;gap:2em}.author__area .author .author__image{width:170px;flex-shrink:0}}body.single div[data-page=blog] article{width:100%;max-width:100%}body.single div[data-page=blog] article aside.aside{display:none;margin-top:2em;width:300px;background-color:#f2f4f5;flex-shrink:0}body.single div[data-page=blog] article aside.aside .aside__inner{padding:2em 1em;position:relative}body.single div[data-page=blog] article aside.aside .aside__inner .handclap__ad a{padding:1em 0;display:block;transition:opacity .5s ease}body.single div[data-page=blog] article aside.aside .aside__inner .handclap__ad a:hover{opacity:.8}body.single div[data-page=blog] article aside.aside .aside__inner .handclap__logo{margin-top:1.5em;max-width:140px;margin-left:auto;margin-right:auto}body.single div[data-page=blog] article aside.aside .aside__inner .aside__tc{margin-top:2.5em}body.single div[data-page=blog] article aside.aside .aside__inner .aside__tc .chapter{display:block}body.single div[data-page=blog] article aside.aside .aside__inner .aside__tc .tc{background-color:#fff}body.single div[data-page=blog] article aside.aside .aside__inner .aside__tc .tc .toggle__chapter{padding:1em 0 1em 1.25em;border-bottom:1px solid rgb(218,218,218);font-size:.9em}body.single div[data-page=blog] article aside.aside .aside__inner .aside__tc .tc .toggle__chapter:after{display:none}body.single div[data-page=blog] article aside.aside .aside__inner .aside__tc .tc .chapter{padding:1.25em}body.single div[data-page=blog] article aside.aside .aside__inner .aside__tc .tc .chapter ol li a{font-size:.85em}body.single div[data-page=blog] article aside.aside .aside__inner .aside__category{margin-top:3em}body.single div[data-page=blog] article aside.aside .aside__inner .aside__category__title{text-align:center;padding-bottom:.75em;margin-bottom:1.5em;font-weight:700;font-size:1.1em;color:var(--c-accent);background:repeating-linear-gradient(-45deg,var(--c-lightyellow) 0px,var(--c-lightyellow) 2px,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%);background-size:8px 8px;background-repeat:repeat-x;background-position:center bottom}body.single div[data-page=blog] article aside.aside .aside__inner .aside__category a{display:block;text-decoration:none;background-color:#fff;text-align:center;padding:1em;border-radius:20px;color:var(--c-accent)}body.single div[data-page=blog] article aside.aside .aside__inner .aside__category a:not(:last-child){margin-bottom:.75em}body.single div[data-page=blog] article aside.aside .aside__inner .aside__category a:hover{background-color:var(--c-lightyellow);color:#fff}@media print,screen and (min-width: 960px){body.single div[data-page=blog] article{display:block;display:flex;justify-content:space-between;gap:2em}body.single div[data-page=blog] article aside.aside{display:block}}.related__article{margin-top:6em}.related__article h3{text-align:center;color:#fff;font-weight:400;font-size:clamp(1.25rem,.3314917127vw + 1.1723066298rem,1.4375rem);margin-bottom:2em}.related__article h3 span{background-color:var(--c-accent);padding:.5em 2em;border-radius:16px}.related__article .related__post{margin-top:0;border:1px solid rgb(226,226,226);padding-bottom:1em;transition:opacity .3s ease}.related__article .related__post .thumbnail__wrapper{width:100%;aspect-ratio:600/400}.related__article .related__post .thumbnail__wrapper img{width:100%;height:100%;object-fit:cover}.related__article .related__post h4{font-size:.8em;padding:.5em;font-weight:400;line-height:1.2}.related__article .related__post .related__post__meta{font-size:.8em}.related__article .related__post .post__meta__category{display:block;color:var(--c-accent);padding-left:.5em;margin-top:.25em}.related__article .related__post .post__meta__time{display:block;text-align:right;padding-right:.5em}.related__article .related__post:hover{opacity:.8}.related__article .related__article__inner{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.5em}.related__article .related__article__inner .related__post{flex-basis:calc(50% - .5em)}@media (min-width: 768px){.related__article .related__article__inner .related__post{flex-basis:calc(33% - .5em)}}@media print,screen and (min-width: 960px){.related__article .related__article__inner .related__post{flex-basis:calc(25% - .5em)}}.tc{margin-top:3em;padding:0;background-color:#f3f3f3}.tc .toggle__chapter{position:relative;font-weight:700;padding:1em 1.5em;border-bottom:1px solid rgb(218,218,218);color:var(--c-accent)}.tc .toggle__chapter span{display:inline-block;background-color:var(--c-accent);line-height:1;padding:.5em 1em;margin-right:.75em;color:#fff;border-radius:8px}.tc .toggle__chapter:after{position:absolute;content:"";top:45%;right:max(20px,3%);transform:rotate(135deg);width:.75em;height:.75em;border-top:3px solid var(--c-accent);border-right:3px solid var(--c-accent);transition:transform .3s ease}.tc .toggle__chapter.open:after{top:47.5%;transform:rotate(-45deg)}.tc .chapter{padding:1.5em;cursor:pointer}.tc .chapter ol{margin:0;padding:0}.tc .chapter ol li a{text-decoration:none;color:var(--c-text);font-size:.95em;font-weight:700}.tc .chapter ol li a:hover span{text-decoration:underline}.tc .chapter ol li ol{margin-top:1em;margin-left:1.25em}.tc .chapter ol li ol li a{font-weight:400;display:flex;align-items:baseline}.tc .chapter ol li ol li a:before{content:"●";display:inline-block;color:var(--c-accent);font-size:.25em;margin-right:.25em;position:relative;top:-1px}.tc .chapter ol li ol li:not(:last-child){margin-bottom:.75em}.tc .chapter>ol>li>a{display:flex;align-items:baseline}.tc .chapter>ol>li>a:before{counter-increment:chapter 1;content:counter(chapter) ".";font-weight:700;margin-right:.25em}.tc .chapter>ol>li:not(:last-child){margin-bottom:1em}body.category-news .category__wrapper{margin-top:4em}body.category-news a.category__card{display:block;border-bottom:1px solid rgb(219,219,219);padding-top:2em;padding-bottom:1em;transition:all .5s ease}body.category-news .card__title h2{font-size:clamp(1rem,.2209944751vw + .9482044199rem,1.125rem);line-height:1.35}body.category-news .card__date{text-align:right;margin-top:.25em;color:var(--c-lightgray);font-size:clamp(.875rem,0vw + .875rem,.875rem)}body.category-news .card__thumbnail{max-width:300px;margin:0 auto 1em}body.category-news .card__excerpt{margin-top:1em}body.category-news .card__excerpt p{font-size:.85em}@media print,screen and (min-width: 690px){body.category-news .category__card__inner{display:flex;gap:2em}body.category-news .card__thumbnail{width:35%;max-width:300px;flex-shrink:0;aspect-ratio:600/400}body.category-news .card__thumbnail img{width:100%;height:100%;object-fit:cover}body.category-news a.category__card:hover{background-color:#f5fbff}}@media print,screen and (min-width: 960px){body.category-news a.category__card{padding-left:2em;padding-right:2em}}
