@charset "UTF-8";@keyframes rectbtnArrowHover{0%{transform:translate(0)}0.01%{transform:translate(.6rem)}75%{transform:translate(0)}to{transform:translate(0)}}@keyframes rectbtnArrowHoverReverse{0%{transform:translate(0) scaleX(-1)}0.01%{transform:translate(-.6rem) scaleX(-1)}75%{transform:translate(0) scaleX(-1)}to{transform:translate(0) scaleX(-1)}}@keyframes rectbtnArrowHoverTop{0%{transform:translate(0)}0.01%{transform:translateY(-.6rem)}75%{transform:translate(0)}to{transform:translate(0)}}@keyframes loadingRotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes articlelistItemTextOn{0%{transform:translate(1rem)}to{transform:translate(2rem)}}@keyframes articlelistItemTextOff{0%{transform:translate(2rem)}to{transform:translate(0)}}@keyframes articlelistItemTextOnSP{0%{transform:translate(.6rem)}to{transform:translate(1.2rem)}}@keyframes articlelistItemTextOffSP{0%{transform:translate(1.2rem)}to{transform:translate(0)}}
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}ol,ul{list-style:none;margin:0;padding:0}dt{font-weight:700}dd{margin-left:0}hr{border-top-width:1px;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:0;color:inherit;font:inherit;margin:0;outline:0;padding:0;text-align:inherit;vertical-align:middle}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}[hidden],template{display:none}html{--vw:100vw}body,html{font-feature-settings:"palt","salt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:calc(var(--vw)/144);position:relative;width:100%}html body:not(.siteReady),html:not(.vwready){overflow:hidden}html body:not(.siteReady)>:not(.transitionmask),html body:not(.siteReady)>:not(.transitionmask):after,html body:not(.siteReady)>:not(.transitionmask):before,html:not(.vwready) body>:not(.transitionmask),html:not(.vwready) body>:not(.transitionmask):after,html:not(.vwready) body>:not(.transitionmask):before{color:transparent!important;visibility:hidden!important}body{color:#1a1a1a;font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-size:max(1.4rem,10px);font-style:normal;font-weight:500;letter-spacing:0;line-height:1.7142857143;position:relative}@media (max-width:767px){body{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.7692307692}}body .hundred_kerning{letter-spacing:-.075em}a:not([class]){color:grey;text-decoration:underline;-webkit-text-decoration-color:#ccc;text-decoration-color:#ccc;text-underline-offset:.5rem}body:not(.touch) a:not([class]):hover{color:#1a1a1a;-webkit-text-decoration-color:#1a1a1a;text-decoration-color:#1a1a1a}a:not([class])[href^="tel:"]{color:#1a1a1a;text-decoration:none}.wrapper__container{padding-top:16.4rem}::-moz-selection{background-color:#000;color:#fff}::selection{background-color:#000;color:#fff}@media (min-width:768px){br.spbr{display:none}}@media (max-width:767px){html{font-size:2.6666666667vw}br.pcbr{display:none}.wrapper__container{padding-top:9.8rem}}.alternatesections__section{align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between}.alternatesections__section+.alternatesections__section{margin-top:6rem}.alternatesections__section:nth-child(odd) .alternatesections__section__img{order:1}.alternatesections__section:nth-child(2n) .alternatesections__section__img,.alternatesections__section:nth-child(odd) .alternatesections__section__body{order:2}.alternatesections__section:nth-child(2n) .alternatesections__section__body{order:1}.alternatesections__section__img{border-radius:1rem;flex:0 0 70.5rem;height:46.9rem;overflow:hidden;position:relative;width:70.5rem}.alternatesections__section__img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.alternatesections__section__body{flex:0 0 64rem;height:auto;padding:0 2rem;width:64rem}.alternatesections__section__label{font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.4166666667}.alternatesections__section__title{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471;margin-top:1rem}@media (max-width:767px){.alternatesections__section__title{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}.alternatesections__section__text{margin-top:2rem}.alternatesections__section__btn{margin-top:3.5rem}@media (max-width:767px){.alternatesections__section{display:block}.alternatesections__section+.alternatesections__section{margin-top:4rem}.alternatesections__section__img{height:24.3rem;width:100%}.alternatesections__section__body{margin:1.8rem auto 0;padding:0;width:calc(100% - 2rem)}.alternatesections__section__label{font-size:max(1rem,10px);letter-spacing:0;line-height:1.5}.alternatesections__section__title{margin-top:.5rem}.alternatesections__section__text{margin-top:1rem}.alternatesections__section__btn{margin:2.5rem auto 0}}.breadcrumb{align-items:center;display:flex;flex-flow:row nowrap;font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-size:max(1.2rem,10px);font-style:normal;font-weight:500;justify-content:center;letter-spacing:0;line-height:1.1666666667;margin-top:20rem}.breadcrumb__item{flex:0 0 auto;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.breadcrumb__item:nth-child(n+3){max-width:17rem}.breadcrumb__item+.breadcrumb__item{padding-left:6rem}.breadcrumb__item+.breadcrumb__item:before{background-color:#ccc;content:"";display:block;height:1px;left:1rem;position:absolute;top:50%;width:4rem}.breadcrumb__item:last-child{flex-shrink:1}.breadcrumb__item a{display:block}@media (max-width:767px){.breadcrumb{font-size:max(1.1rem,10px);letter-spacing:0;line-height:1.4545454545;margin-left:auto;margin-right:auto;margin-top:10rem;width:calc(100% - 3rem)}.breadcrumb__item{position:relative}.breadcrumb__item:nth-child(n+3){max-width:13rem}.breadcrumb__item+.breadcrumb__item{padding-left:5rem}.breadcrumb__item+.breadcrumb__item:before{left:1rem;width:3rem}.breadcrumb:has(.breadcrumb__item:nth-child(3)) .breadcrumb__item+.breadcrumb__item{padding-left:3.5rem}.breadcrumb:has(.breadcrumb__item:nth-child(3)) .breadcrumb__item+.breadcrumb__item:before{left:1rem;width:1.5rem}}.businesslist{align-items:flex-start;display:flex;flex-flow:row wrap;gap:1rem;justify-content:flex-start}.businesslist__block{flex:0 0 calc(33.3333% - 0.66667rem);height:auto;position:relative;width:calc(33.3333% - .66667rem)}.businesslist__block__thumb{aspect-ratio:3/2;border-radius:1rem;height:auto;overflow:hidden;position:relative;width:100%}.businesslist__block__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.businesslist__block__detail{margin:3rem auto 0;position:relative;width:calc(100% - 3.6rem)}.businesslist__block__detail__num{font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.4166666667}.businesslist__block__detail__title{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471;margin-top:.8rem}@media (max-width:767px){.businesslist__block__detail__title{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}.businesslist__block__detail__text{margin-top:2.2rem}.businesslist__block__btn{margin-top:3.5rem}@media (max-width:767px){.businesslist{display:block}.businesslist__block{width:100%}.businesslist__block+.businesslist__block{margin-top:4rem}.businesslist__block__detail{margin:1.8rem auto 0;width:calc(100% - 2rem)}.businesslist__block__detail__num{font-size:max(1rem,10px);letter-spacing:0;line-height:1.5}.businesslist__block__detail__title{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471;margin-top:.5rem}}@media (max-width:767px) and (max-width:767px){.businesslist__block__detail__title{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}@media (max-width:767px){.businesslist__block__detail__text{margin-top:1rem}.businesslist__block__btn{margin:2.5rem auto 0}}.footer{margin:20rem auto 0}.footer__info{align-items:stretch;border-top:1px solid #ccc;flex-flow:row nowrap;margin:0 auto;padding-top:4rem;width:calc(100% - 2rem)}.footer__info,.footer__info__block{display:flex;justify-content:flex-start}.footer__info__block{align-items:flex-start;flex:0 0 50%;flex-flow:column nowrap;position:relative;width:50%}.footer__info__block+.footer__info__block:before{background-color:#ccc;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:1px}.footer__info__block__title{display:block;font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.4285714286;margin:0 auto;padding-left:2.4rem;position:relative;text-align:center;white-space:nowrap;width:-moz-fit-content;width:fit-content}.footer__info__block__title:before{background-image:url(/images/common/logomark.svg);background-position:50%;background-size:contain;content:"";display:block;height:1.4rem;left:0;position:absolute;top:calc(50% - .7rem);width:1.35rem}.footer__info__block__label{display:block;font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:500;letter-spacing:-.025em;line-height:1;margin:.5rem auto 0;text-align:center;white-space:nowrap;width:-moz-fit-content;width:fit-content}@media (max-width:767px){.footer__info__block__label{font-size:max(3.6rem,10px);letter-spacing:-.025em;line-height:1}}.footer__info__block__btn{margin:auto auto 0}.footer__info__access__map{height:24rem;margin:3.5rem auto 0;position:relative;width:48rem}.footer__info__access__map iframe{filter:grayscale(100%);height:100%;width:100%}.footer__info__access__address{margin:1.5rem auto 3rem;text-align:center}.footer__info__contact__text{margin:3.5rem auto 0;max-width:48rem}.footer__info__contact__detail{margin:5.5rem auto 3rem;text-align:center}.footer__info__contact__detail__num+.footer__info__contact__detail__num{margin-top:1rem}.footer__info__contact__detail__num__tel{font-size:max(3.6rem,10px);letter-spacing:0;line-height:1.1388888889}.footer__info__contact__detail__num__note{font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.3571428571;margin-top:.5rem}.footer__main{height:81rem;margin-top:3rem;padding:1rem;position:relative;width:100%}.footer__main__bg{border-radius:1rem;height:calc(100% - 2rem);left:1rem;overflow:hidden;position:absolute;top:1rem;width:calc(100% - 2rem)}.footer__main__bg img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.footer__main__container{color:#fff;height:100%;padding-top:7.5rem;position:relative;width:100%;z-index:1}.footer__catch{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471;text-align:center}@media (max-width:767px){.footer__catch{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}.footer__text{margin-top:2.5rem;text-align:center}.footer__btn{margin:3.5rem auto 0}.footer__logo{display:block;height:3.2rem;margin:8rem auto 0;width:31.5rem}.footer__logo img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.footer__nav{margin:3.5rem}.footer__nav__list{align-items:flex-start;display:flex;flex-flow:row nowrap;gap:3rem;justify-content:center}.footer__nav__list__item{position:relative}.footer__nav__list__link{display:block;font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.1428571429;padding:.4rem 0;width:-moz-fit-content;width:fit-content}.footer__nav__sublist{left:0;position:absolute;top:3.6rem}.footer__nav__sublist__link{display:block;font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.1666666667;padding:.4rem 0;white-space:nowrap;width:-moz-fit-content;width:fit-content}.footer__subnav{align-items:center;bottom:2rem;display:flex;flex-flow:row nowrap;gap:2.4rem;justify-content:flex-start;left:2rem;position:absolute}.footer__subnav__yt{display:block;font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.25;padding:.4rem 0 .4rem 2.8rem}.footer__subnav__yt:before{background-image:url(/images/common/icon_yt.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:1.5rem;left:0;position:absolute;top:calc(50% - .75rem);width:2.1rem}.footer__subnav__link{display:block;font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.1538461538;padding:.4rem 0}.footer__small{font-size:max(1.2rem,10px);left:50%;letter-spacing:0;line-height:1.9166666667;text-align:center;transform:translateX(-50%);width:-moz-fit-content;width:fit-content}.footer__backtop,.footer__small{bottom:2rem;position:absolute;white-space:nowrap}.footer__backtop{background-color:#fff;border-radius:.5rem;color:transparent;display:block;height:5.5rem;overflow:hidden;right:2rem;text-indent:200%;width:5.5rem}.footer__backtop:after{background-color:#1a1a1a;clip-path:polygon(50% 0,100% 100%,0 100%);content:"";display:block;height:.8rem;left:calc(50% - .4rem);position:absolute;top:calc(50% - .4rem);width:.8rem}body:not(.touch) .footer__backtop.clicked:after,body:not(.touch) .footer__backtop:hover:after{animation:rectbtnArrowHoverTop 1s cubic-bezier(.19,1,.22,1) 0s infinite normal both}@media (max-width:767px){.footer{margin:10rem auto 0;overflow:hidden;position:relative;width:100%}.footer__info{border-top:none;display:block;padding-top:0;width:calc(100% - 1rem)}.footer__info__block{display:block;padding-top:3rem;position:relative;width:100%}.footer__info__block+.footer__info__block:before,.footer__info__block:before{background-color:#ccc;content:"";display:block;height:1px;left:0;position:absolute;top:0;width:100%}.footer__info__block+.footer__info__block{margin-top:3rem}.footer__info__block__title{font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.3333333333;padding-left:1.8rem}.footer__info__block__title:before{content:"";height:1.02rem;top:calc(50% - .6rem);width:.98rem}.footer__info__block__label{margin:.3rem auto 0}.footer__info__block__btn{margin:auto auto 0}.footer__info__access__map{height:25.5rem;margin:3rem auto 0;width:25.5rem}.footer__info__access__address{margin:1.3rem auto 3rem;text-align:center}.footer__info__contact__text{margin:3rem auto 0;max-width:25.5rem}.footer__info__contact__detail{margin:3rem auto;text-align:center}.footer__info__contact__detail__num+.footer__info__contact__detail__num{margin-top:1.5rem}.footer__info__contact__detail__num__tel{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.1923076923}.footer__info__contact__detail__num__note{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.3846153846;margin-top:.5rem}.footer__main{height:73rem;margin-top:3rem;padding:.5rem;position:relative;width:100%}.footer__main__bg{height:calc(100% - 1rem);left:.5rem;position:absolute;top:.5rem;width:calc(100% - 1rem)}.footer__main__container{padding-top:5.5rem}.footer__catch{font-size:max(2.2rem,10px);letter-spacing:0;line-height:1.4545454545}.footer__text{margin:1.5rem auto 0;text-align:left;width:calc(100% - 5rem)}.footer__btn{margin:2.5rem auto 0}.footer__logo{height:2.3rem;margin:6rem auto 0;width:22.5rem}.footer__nav{margin:1.5rem 0 0}.footer__nav__list{display:block}.footer__nav__list__item{position:relative}.footer__nav__list__link{display:block;font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.2307692308;margin:0 auto;padding:.6rem 0;width:-moz-fit-content;width:fit-content}.footer__nav__sublist{display:none}.footer__subnav{bottom:3rem;gap:1.5rem;left:1rem}.footer__subnav__yt{font-size:max(1.1rem,10px);letter-spacing:0;line-height:1.4545454545;padding:0 0 0 2.2rem}.footer__subnav__yt:before{height:1.07rem;top:calc(50% - .535rem);width:1.53rem}.footer__subnav__link{display:block;padding:0}.footer__small,.footer__subnav__link{font-size:max(1.1rem,10px);letter-spacing:0;line-height:1.4545454545}.footer__small{bottom:.8rem;left:1rem;text-align:left;transform:none;white-space:nowrap}.footer__backtop{border-radius:.5rem;bottom:1rem;height:4.4rem;right:1rem;width:4.4rem}.footer__backtop:after{height:.6rem;left:calc(50% - .3rem);top:calc(50% - .3rem);width:.6rem}}.header{border-radius:1rem;height:0;left:1rem;position:fixed;top:0;width:calc(100% - 2rem);z-index:1000}.index .header:not(.dummy){color:#fff}.index .header:not(.dummy) .header__logo__link{position:relative}.index .header:not(.dummy) .header__logo__link img{opacity:0}.index .header:not(.dummy) .header__logo__link:before{background-image:url(/images/common/logotype_wh.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.index .header:not(.dummy) .header__nav__list__item.current:before{background-color:#fff}.index .header:not(.dummy).open{color:#1a1a1a}.index .header:not(.dummy).open .header__logo__link img{opacity:1}.index .header:not(.dummy).open .header__logo__link:before{opacity:0}.index .header:not(.dummy).open .header__nav__list__item.current:before{background-color:#1a1a1a}.index .header:not(.hidden):not(.dummy) .header__logo,.index .header:not(.hidden):not(.dummy) .header__menu,.index .header:not(.hidden):not(.dummy) .header__nav{clip-path:inset(100% 0 0 0)}.index .header.dummy{z-index:0}.index:has(.index__hero.active) .header.header:not(.hidden):not(.dummy) .header__logo,.index:has(.index__hero.active) .header.header:not(.hidden):not(.dummy) .header__menu,.index:has(.index__hero.active) .header.header:not(.hidden):not(.dummy) .header__nav{clip-path:inset(0 0 0 0);transition:clip-path .3s linear}.index:has(.index__hero.active) .header.header:not(.hidden):not(.dummy) .header__logo{transition-delay:.7s}.index:has(.index__hero.active) .header.header:not(.hidden):not(.dummy) .header__nav{transition-delay:.65s}.index:has(.index__hero.active) .header.header:not(.hidden):not(.dummy) .header__menu{transition-delay:.6s}.header__bg{background-color:#fff;border-radius:1rem;height:7.3rem;left:0;opacity:0;pointer-events:none;position:absolute;top:1rem;width:100%;z-index:0}.header__bg:before{border:1px solid rgba(0,0,0,.1);border-radius:1rem;content:"";display:block;height:calc(100% + 2px);left:-1px;position:absolute;top:-1px;width:calc(100% + 2px)}.header.open .header__bg{opacity:1;pointer-events:auto}.header__contents{position:relative;z-index:10}.header.open .header__contents{transform:none!important}.header__logo{height:2.13333rem;left:2rem;overflow:hidden;position:absolute;top:3.5rem;width:21rem}@media (min-width:768px){.header.open .header__logo{transform:none!important}}.header__logo__link{display:block;height:100%;position:relative;width:100%}.header__logo__link img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.header__menu{align-items:center;background-color:#1a1a1a;border-radius:99999px;color:#fff;cursor:pointer;display:block;display:flex;flex-flow:row nowrap;font-size:max(1.3rem,10px);height:3.3rem;justify-content:center;letter-spacing:0;line-height:1.1538461538;position:absolute;right:2rem;text-align:center;top:3rem;white-space:nowrap;width:9rem;z-index:100}.header__menu__text1{display:block;font-style:normal}.header.open .header__menu__text1{display:none}.header__menu__text2{display:none;font-style:normal}.header.open .header__menu__text2{display:block}.header__nav{height:3.6rem;position:absolute;right:14rem;top:2.9rem;width:-moz-fit-content;width:fit-content}.header.open .header__nav{transform:none!important}.header__nav__list{align-items:center;display:flex;flex-flow:row nowrap;gap:2rem;height:100%;justify-content:flex-end;width:100%}.header__nav__list__item{padding-bottom:.6rem;padding-top:.6rem;position:relative;width:-moz-fit-content;width:fit-content}.header__nav__list__item.current:before{background-color:#000;border-radius:50%;bottom:0;content:"";display:block;height:.5rem;left:calc(50% - .25rem);position:absolute;width:.5rem}.header__nav__list__item__link{display:block;font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.1428571429;padding:.4rem 0}@keyframes globalNavItemSlideIn{0%{transform:translateY(calc(100% + .2rem))}to{transform:translateY(0)}}body.touch .header{position:absolute}body.touch .header__menu,body.touch .header__nav{position:fixed}@media (max-width:767px){.header{border-radius:0;left:0;width:100%}.index .header:not(.dummy) .header__logo__link img{opacity:0!important}.index .header:not(.dummy) .header__logo__link:before{opacity:1!important}.header__bg{display:none}.header__logo{height:1.6rem;left:1.5rem;top:2rem;width:15rem}.header__menu{font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.1666666667}.header__menu,.header__nav{height:2.8rem;right:1.5rem;top:1.5rem;width:7.6rem}.header__nav{border-radius:1.4rem;overflow:hidden;transform:none!important}.header.open .header__nav{height:29.5rem;transform:none!important;width:17rem}.header__nav__list{align-items:flex-start;background-color:#1a1a1a;display:flex;flex-flow:column nowrap;gap:0;height:29.5rem;justify-content:flex-start;padding:5.5rem 0 0;position:absolute;right:0;top:0;width:17rem}.header__nav__list__item{padding:0 0 0 2.1rem;position:relative;width:-moz-fit-content;width:fit-content}.header__nav__list__item.current:before{background-color:#fff;bottom:auto;content:"";display:block;height:.4rem;left:1rem;position:absolute;top:calc(50% - .2rem);width:.4rem}.header__nav__list__item__link{color:#fff;display:block;font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.2307692308;padding:.6rem 0}}.hoverRoll__text{display:block;height:auto;overflow:hidden;position:relative;width:auto}.hoverRoll__text>span{display:block;width:100%}.hoverRoll__text>span+span{left:0;position:absolute;top:calc(100% + 1px)}.hoverRoll.hover .hoverRoll__text>span{animation:textRollOver 1s cubic-bezier(.19,1,.22,1) 0s 1 normal none}@keyframes textRollOver{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - 1px))}}.introimages{align-items:flex-start;display:flex;flex-flow:row nowrap;gap:1rem;justify-content:flex-start;margin-left:auto;margin-right:auto;position:relative;width:calc(100% - 2rem)}.introimages__img1,.introimages__img2,.introimages__img3,.introimages__img4,.introimages__img5{border-radius:1rem;overflow:hidden;position:relative}.introimages__img1 img,.introimages__img2 img,.introimages__img3 img,.introimages__img4 img,.introimages__img5 img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.introimages__img1{flex:0 0 70.5rem;height:70.5rem;width:70.5rem}.introimages__img1 img{height:100%}.introimages__img2,.introimages__img3,.introimages__img4,.introimages__img5{flex:0 0 34.7rem;height:34.7rem;width:34.7rem}.introimages__img2 img,.introimages__img3 img,.introimages__img4 img,.introimages__img5 img{height:140%}.introimages__img2{align-self:flex-end}.introimages.introimages--layout1 .introimages__img1{align-self:flex-start;order:1}.introimages.introimages--layout1 .introimages__img2{align-self:flex-end;order:2}.introimages.introimages--layout1 .introimages__img3,.introimages.introimages--layout2 .introimages__img1{align-self:flex-start;order:3}.introimages.introimages--layout2 .introimages__img2{align-self:flex-start;order:2}.introimages.introimages--layout2 .introimages__img3{align-self:flex-end;order:1}.introimages.introimages--layout3 .introimages__img1{align-self:flex-start;order:3}.introimages.introimages--layout3 .introimages__img2{align-self:flex-end;order:2}.introimages.introimages--layout3 .introimages__img3,.introimages.introimages--layout4 .introimages__img1{align-self:flex-start;order:1}.introimages.introimages--layout4 .introimages__img2{align-self:flex-start;order:2}.introimages.introimages--layout4 .introimages__img3{align-self:flex-end;order:3}.introimages.introimages--layout5 .introimages__img1{align-self:flex-start;order:1}.introimages.introimages--layout5 .introimages__img2{align-self:flex-start;order:2}.introimages.introimages--layout5 .introimages__img3{bottom:0;left:71.5rem;position:absolute}.introimages.introimages--layout5 .introimages__img4{align-self:flex-start;order:3}.introimages.introimages--layout5 .introimages__img5{bottom:-35.7rem;left:0;position:absolute}@media (max-width:767px){.introimages{align-items:flex-start;display:flex;flex-flow:column nowrap;gap:.5rem;justify-content:flex-start;margin-left:auto;margin-right:auto;width:calc(100% - 1rem)}.introimages__img1{flex:0 0 auto;height:36.5rem;width:36.5rem}.introimages__img2,.introimages__img3,.introimages__img4,.introimages__img5{flex:0 0 auto;height:18rem;width:18rem}.introimages__img2{align-self:flex-end}.introimages.introimages--layout1 .introimages__img1{align-self:flex-start;order:1}.introimages.introimages--layout1 .introimages__img2{align-self:flex-start;order:3}.introimages.introimages--layout1 .introimages__img3{align-self:flex-end;order:2}.introimages.introimages--layout2 .introimages__img1{align-self:flex-start;order:1}.introimages.introimages--layout2 .introimages__img2{align-self:flex-end;order:2}.introimages.introimages--layout2 .introimages__img3{align-self:flex-start;order:3}.introimages.introimages--layout3 .introimages__img1{align-self:flex-start;order:1}.introimages.introimages--layout3 .introimages__img2{align-self:flex-end;order:3}.introimages.introimages--layout3 .introimages__img3{align-self:flex-start;order:2}.introimages.introimages--layout4 .introimages__img1{align-self:flex-start;order:1}.introimages.introimages--layout4 .introimages__img2{align-self:flex-start;order:2}.introimages.introimages--layout4 .introimages__img3{align-self:flex-end;order:3}.introimages.introimages--layout5{flex-flow:row wrap}.introimages.introimages--layout5 .introimages__img1{align-self:flex-start;order:1}.introimages.introimages--layout5 .introimages__img2{align-self:flex-start;order:2}.introimages.introimages--layout5 .introimages__img4{align-self:flex-start;order:3}.introimages.introimages--layout5 .introimages__img3{bottom:auto;left:auto;order:4;position:relative}}.loading{display:flex;flex-flow:row nowrap;height:.5rem;justify-content:space-between;width:2.5rem}.loading__dot{background-color:#1a1a1a;border-radius:50%;display:block;height:.5rem;overflow:hidden;width:.5rem}.loading__dot:first-child{animation:loadingDot1 .5s linear 0s infinite normal both}.loading__dot:nth-child(2){animation:loadingDot2 .5s linear 0s infinite normal both}.loading__dot:nth-child(3){animation:loadingDot3 .5s linear 0s infinite normal both}@keyframes loadingDot1{0%{opacity:0}12.4999%{opacity:0}12.5%{opacity:1}25%{opacity:1}37.5%{opacity:1}50%{opacity:1}62.4999%{opacity:1}62.5%{opacity:0}75%{opacity:0}87.5%{opacity:0}to{opacity:0}}@keyframes loadingDot2{0%{opacity:0}12.5%{opacity:0}24.9999%{opacity:0}25%{opacity:1}37.5%{opacity:1}50%{opacity:1}62.5%{opacity:1}74.9999%{opacity:1}75%{opacity:0}87.5%{opacity:0}to{opacity:0}}@keyframes loadingDot3{0%{opacity:0}12.5%{opacity:0}25%{opacity:0}37.4999%{opacity:0}37.5%{opacity:1}50%{opacity:1}62.5%{opacity:1}75%{opacity:1}87.4999%{opacity:1}87.5%{opacity:0}to{opacity:0}}.newslist{flex-flow:row nowrap;height:auto;padding:0 2rem;position:relative;width:100%}.newslist,.newslist__sub{align-items:flex-start;display:flex;justify-content:flex-start}.newslist__sub{flex:0 0 33rem;flex-flow:column nowrap;gap:1rem}.newslist__sub__term.current{background-color:#1a1a1a;color:#fff}.newslist__sub__term--all{margin-bottom:2rem}.newslist__main{flex:0 0 105rem}.newslist__entry{align-items:center;border-top:1px solid #e5e5e5;display:flex;flex-flow:row nowrap;gap:0 6rem;justify-content:flex-start;padding-bottom:1rem;padding-top:1rem}.newslist__entry:first-child{border-top:0;padding-top:0}.newslist__entry__thumb{border-radius:1rem;flex:0 0 24rem;height:16rem;overflow:hidden;position:relative;width:24rem}.newslist__entry__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.newslist__entry__thumb:empty{background-color:#e5e5e5;background-image:url(/images/common/logomark_wh.svg);background-position:50%;background-repeat:no-repeat;background-size:2.484rem 2.575rem}.newslist__entry__main{flex:0 0 61rem;height:auto;width:61rem}.newslist__entry__title{position:relative}.newslist__entry__title:after{background-color:#1a1a1a;clip-path:polygon(0 0,100% 50%,0 100%);content:"";display:block;height:.8rem;left:0;opacity:0;position:absolute;top:calc(50% - .4rem);width:.8rem}body:not(.touch) .newslist__entry.clicked .newslist__entry__title:after,body:not(.touch) .newslist__entry:hover .newslist__entry__title:after{animation:rectbtnArrowHover 1s cubic-bezier(.19,1,.22,1) .6s infinite normal both;opacity:1}.newslist__entry__title__inner{font-family:biz-udpgothic,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.4761904762;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (max-width:767px){.newslist__entry__title__inner{font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.3125}}body:not(.touch) .newslist__entry.clicked .newslist__entry__title__inner,body:not(.touch) .newslist__entry:hover .newslist__entry__title__inner{animation:articlelistItemTextOn 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both!important}body:not(.touch) .newslist__entry:not(.clicked) .newslist__entry__title__inner,body:not(.touch) .newslist__entry:not(:hover) .newslist__entry__title__inner{animation:articlelistItemTextOff 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.newslist__entry__excerpt{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;height:auto;margin-top:1.3rem;overflow:hidden;position:relative;width:100%}.newslist__entry__sub{flex:0 0 8rem;height:auto;width:8rem}.newslist__entry__date{font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.7142857143;margin-top:1rem;text-align:center}.newslist__pager{margin-top:9rem}@media (max-width:767px){.newslist{display:block;height:auto;padding:0;position:relative;width:100%}.newslist__sub{display:flex;flex-flow:row wrap;gap:.5rem;justify-content:center}.newslist__sub__term.termitem{font-size:max(1rem,10px);height:2rem;letter-spacing:0;line-height:1.2;min-width:7.2rem;padding:calc(.4rem - 1px) 10px;width:-moz-fit-content;width:fit-content}.newslist__sub__term.termitem .termitem__text{height:auto;left:auto;position:relative;top:auto;transform:none;width:100%}.newslist__sub__term.termitem.current{background-color:#1a1a1a;color:#fff}.newslist__sub__term--all{margin-bottom:0}.newslist__main{margin-top:3rem}.newslist__entry{border-top:1px solid #e5e5e5;display:block;margin:0 auto;min-height:16rem;padding:3rem 0 2.5rem 13.5rem;position:relative;width:calc(100% - 2rem)}.newslist__entry:first-child{border-top:0;margin-top:0;padding-top:0}.newslist__entry:first-child .newslist__entry__thumb{top:0}.newslist__entry:first-child .newslist__entry__sub{top:8.8rem}.newslist__entry:last-child{padding-bottom:0}.newslist__entry__thumb{height:7.7rem;left:-1rem;position:absolute;top:3rem;width:11.5rem}.newslist__entry__main{height:auto;width:100%}.newslist__entry__title{position:relative}.newslist__entry__title:after{height:.6rem;top:calc(50% - .3rem);width:.6rem}.newslist__entry__title__inner{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;max-height:4.2rem;white-space:normal;width:100%}body:not(.touch) .newslist__entry.clicked .newslist__entry__title__inner,body:not(.touch) .newslist__entry:hover .newslist__entry__title__inner{animation:articlelistItemTextOnSP 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both!important}body:not(.touch) .newslist__entry:not(.clicked) .newslist__entry__title__inner,body:not(.touch) .newslist__entry:not(:hover) .newslist__entry__title__inner{animation:articlelistItemTextOffSP 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.newslist__entry__excerpt{-webkit-box-orient:vertical;-webkit-line-clamp:5;display:-webkit-box;margin-top:1.3rem}.newslist__entry__sub{height:auto;left:0;position:absolute;top:11.8rem;width:10.5rem}.newslist__entry__date{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.3846153846;margin-top:.8rem;text-align:left}.newslist__pager{margin-top:5rem}}.pager{align-items:center;display:flex;flex-flow:row wrap;height:auto;justify-content:center;margin-left:auto;margin-right:auto;min-height:5.5rem;padding:0 20rem;position:relative;width:100%}.pager:has(span.current:only-child){display:none}.pager__prev.rectbtn{left:0;position:absolute;top:0}.pager__next.rectbtn{position:absolute;right:0;top:0}.pager .current,.pager .first,.pager .last,.pager .page,.pager__page{color:grey;display:block;font-size:max(1.4rem,10px);letter-spacing:0;line-height:1;padding:.5rem .7rem;position:relative}.pager .current:after,.pager .first:after,.pager .last:after,.pager .page:after,.pager__page:after{background-color:#ccc;bottom:0;content:"";display:block;height:1px;left:.6rem;position:absolute;width:calc(100% - 1.2rem)}body:not(.touch) .pager .current.clicked:after,body:not(.touch) .pager .current:hover:after,body:not(.touch) .pager .first.clicked:after,body:not(.touch) .pager .first:hover:after,body:not(.touch) .pager .last.clicked:after,body:not(.touch) .pager .last:hover:after,body:not(.touch) .pager .page.clicked:after,body:not(.touch) .pager .page:hover:after,body:not(.touch) .pager__page.clicked:after,body:not(.touch) .pager__page:hover:after{background-color:#1a1a1a}body:not(.touch) .pager .current.clicked,body:not(.touch) .pager .current:hover,body:not(.touch) .pager .first.clicked,body:not(.touch) .pager .first:hover,body:not(.touch) .pager .last.clicked,body:not(.touch) .pager .last:hover,body:not(.touch) .pager .page.clicked,body:not(.touch) .pager .page:hover,body:not(.touch) .pager__page.clicked,body:not(.touch) .pager__page:hover{color:#1a1a1a}.pager .current,.pager__page.current{color:#000;text-decoration:none}.pager .current:after,.pager__page.current:after{display:none}.pager .extend,.pager__extend{color:#999;display:block;font-size:max(1.4rem,10px);letter-spacing:0;line-height:1;padding:max(.2rem,2px)}@media (max-width:767px){.pager{height:auto;min-height:0;padding:0 0 7rem;width:calc(100% - 2rem)}.pager__next.rectbtn,.pager__prev.rectbtn{bottom:0;top:auto}.pager .current,.pager .first,.pager .last,.pager .page,.pager__page{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1;padding:.5rem .7rem}.pager .current:after,.pager .first:after,.pager .last:after,.pager .page:after,.pager__page:after{left:.6rem;width:calc(100% - 1.2rem)}.pager .extend,.pager__extend{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1;padding:max(.2rem,2px)}}.prlximg__viewport{height:100%;overflow:hidden;position:relative;width:100%}.prlximg__target{bottom:0;height:140%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.prlximg__target__small{bottom:1.5rem;color:#fff;display:block;font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.4166666667;position:absolute;right:2rem;z-index:1}@media (max-width:767px){.prlximg__target__small{bottom:1rem;font-size:max(1rem,10px);letter-spacing:0;line-height:1.5;right:1.5rem}}.rectbtn{align-items:center;background-color:#1a1a1a;border-radius:.5rem;color:#fff;display:flex;flex-flow:row nowrap;font-size:max(1.4rem,10px);height:5.5rem;justify-content:flex-start;letter-spacing:0;line-height:1.1428571429;min-width:18rem;padding:1rem 7.5rem 1rem 2rem;position:relative;width:-moz-fit-content;width:fit-content}.rectbtn:before{background-color:#4d4d4d;height:100%;right:5.5rem;width:1px}.rectbtn:after,.rectbtn:before{content:"";display:block;position:absolute}.rectbtn:after{background-color:#fff;clip-path:polygon(0 0,100% 50%,0 100%);height:.8rem;right:2.35rem;top:calc(50% - .4rem);width:.8rem}.rectbtn:has(.rectbtn__thumb){padding-left:7.8rem}body:not(.touch) .rectbtn.clicked:after,body:not(.touch) .rectbtn:hover:after{animation:rectbtnArrowHover 1s cubic-bezier(.19,1,.22,1) 0s infinite normal both}.rectbtn__thumb{border-radius:.1rem;height:4.5rem;left:.5rem;position:absolute;top:.5rem;width:5.8rem}.rectbtn__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.rectbtn--middle{font-size:max(1.6rem,10px);height:7.7rem;letter-spacing:0;line-height:1.125;padding-right:9.7rem}.rectbtn--middle:before{right:7.7rem}.rectbtn--middle:after{right:3.45rem}.rectbtn--middle:has(.rectbtn__thumb){padding-left:10.6rem}.rectbtn--middle .rectbtn__thumb{height:6.7rem;width:8.6rem}.rectbtn--reverse{padding:1rem 2rem 1rem 7.5rem}.rectbtn--reverse:before{left:5.5rem;right:auto}.rectbtn--reverse:after{left:2.35rem;right:auto;transform:scaleX(-1)}body:not(.touch) .rectbtn--reverse.clicked:after,body:not(.touch) .rectbtn--reverse:hover:after{animation:rectbtnArrowHoverReverse 1s cubic-bezier(.19,1,.22,1) 0s infinite normal both}.rectbtn--reverse.rectbtn--middle{padding-left:9.7rem}.rectbtn--reverse.rectbtn--middle:before{left:7.7rem}.rectbtn--reverse.rectbtn--middle:after{left:3.45rem}.rectbtn--wh{background-color:#fff;color:#1a1a1a}.rectbtn--wh:before{background-color:#ccc}.rectbtn--wh:after{background-color:#1a1a1a}@media (max-width:767px){.rectbtn{font-size:max(1.3rem,10px);height:4.4rem;letter-spacing:0;line-height:1.1538461538;min-width:16.5rem;padding:1rem 6.4rem 1rem 2rem}.rectbtn:before{right:4.4rem}.rectbtn:after{height:.6rem;right:1.9rem;top:calc(50% - .3rem);width:.6rem}.rectbtn:has(.rectbtn__thumb){padding-left:6.3rem}.rectbtn__thumb{height:3.8rem;left:.3rem;top:.3rem;width:4.9rem}.rectbtn--middle{font-size:max(1.4rem,10px);height:5.5rem;letter-spacing:0;line-height:1.1428571429;padding-right:7.5rem}.rectbtn--middle:before{right:5.5rem}.rectbtn--middle:after{right:2.45rem}.rectbtn--middle:has(.rectbtn__thumb){padding-left:7.8rem}.rectbtn--middle .rectbtn__thumb{height:4.9rem;width:6.4rem}.rectbtn--reverse{padding:1rem 2rem 1rem 6.4rem}.rectbtn--reverse:before{left:4.4rem;right:auto}.rectbtn--reverse:after{left:1.9rem;right:auto;transform:scaleX(-1)}.rectbtn--reverse.rectbtn--middle{padding-left:7.5rem}.rectbtn--reverse.rectbtn--middle:before{left:5.5rem}.rectbtn--reverse.rectbtn--middle:after{left:2.45rem}}.roundbtn{align-items:center;background-color:#fff;border-radius:999999px;color:#1a1a1a;display:flex;flex-flow:row nowrap;font-size:max(1.4rem,10px);height:6.5rem;justify-content:flex-start;letter-spacing:0;line-height:1.1428571429;min-width:18rem;padding:1rem 2rem 1rem 7rem;position:relative;width:-moz-fit-content;width:fit-content}.roundbtn:before{background-color:#1a1a1a;border-radius:999999px;height:5.5rem;left:.5rem;top:.5rem;width:5.5rem}.roundbtn:after,.roundbtn:before{content:"";display:block;position:absolute}.roundbtn:after{background-color:#fff;clip-path:polygon(0 0,100% 50%,0 100%);height:.8rem;left:2.85rem;top:calc(50% - .4rem);width:.8rem}body:not(.touch) .roundbtn.clicked:after,body:not(.touch) .roundbtn:hover:after{animation:rectbtnArrowHover 1s cubic-bezier(.19,1,.22,1) 0s infinite normal both}@media (max-width:767px){.roundbtn{font-size:max(1.3rem,10px);height:4.5rem;justify-content:center;letter-spacing:0;line-height:1.3846153846;min-width:16.5rem;padding:.5rem 1.8rem .5rem 4.5rem;text-align:center}.roundbtn:before{height:3.5rem;left:.5rem;top:.5rem;width:3.5rem}.roundbtn:after{height:.6rem;left:2.05rem;top:calc(50% - .3rem);width:.6rem}}.sectionheading{border-top:1px solid #ccc;height:auto;padding:2.8rem 2rem 0;position:relative;width:100%}.sectionheading__title{font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.4285714286;padding-left:2.4rem;position:relative}.sectionheading__title:before{background-image:url(/images/common/logomark.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:1.4rem;left:0;position:absolute;top:calc(50% - .7rem);width:1.35rem}.sectionheading__main{position:relative}.sectionheading__label{font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-size:max(7.2rem,10px);font-style:normal;font-weight:500;letter-spacing:-.025em;line-height:1;margin-top:1rem}@media (max-width:767px){.sectionheading__label{font-size:max(4.8rem,10px);letter-spacing:-.025em;line-height:1}}.sectionheading__label--ja{font-family:biz-udpgothic,sans-serif;font-size:max(5.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.1785714286}@media (max-width:767px){.sectionheading__label--ja{font-size:max(3.4rem,10px);letter-spacing:0;line-height:1.2941176471}}.sectionheading__breadcrumb{bottom:0;margin:0;position:absolute;right:0}.sectionheading__lead{margin-top:3.5rem}.sectionheading.sectionheading--pageheading{background-color:#fff;margin-left:auto;margin-right:auto;width:calc(100% - 2rem);z-index:10}.sectionheading.sectionheading--pageheading .sectionheading__label{font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-size:max(9.6rem,10px);font-style:normal;font-weight:500;letter-spacing:-.025em;line-height:1;margin-top:3rem;overflow:hidden;position:relative}@media (max-width:767px){.sectionheading.sectionheading--pageheading .sectionheading__label{font-size:max(4.8rem,10px);letter-spacing:-.025em;line-height:1}}.sectionheading.sectionheading--pageheading .sectionheading__label--ja{font-family:biz-udpgothic,sans-serif;font-size:max(5.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.1785714286;margin-top:6rem}@media (max-width:767px){.sectionheading.sectionheading--pageheading .sectionheading__label--ja{font-size:max(3.4rem,10px);letter-spacing:0;line-height:1.2941176471}}.sectionheading.sectionheading--pageheading .sectionheading__label__inner{display:block;transform:translateY(100%)}body.siteReady .sectionheading.sectionheading--pageheading .sectionheading__label__inner{transform:translateY(-.6rem);transition:transform 1.9s cubic-bezier(.19,1,.22,1) .6s}.sectionheading.sectionheading--pageheading .sectionheading__breadcrumb{bottom:1.8rem}@media (max-width:767px){.sectionheading{padding:1rem 1rem 0}.sectionheading__title{font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.3333333333;padding-left:1.8rem}.sectionheading__title:before{content:"";height:1.02rem;top:calc(50% - .6rem);width:.98rem}.sectionheading__label{font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-size:max(7.2rem,10px);font-style:normal;font-weight:500;letter-spacing:-.025em;line-height:1;margin-top:1rem}}@media (max-width:767px) and (max-width:767px){.sectionheading__label{font-size:max(4.8rem,10px);letter-spacing:-.025em;line-height:1}}@media (max-width:767px){.sectionheading__label--ja{font-family:biz-udpgothic,sans-serif;font-size:max(5.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.1785714286}}@media (max-width:767px) and (max-width:767px){.sectionheading__label--ja{font-size:max(3.4rem,10px);letter-spacing:0;line-height:1.2941176471}}@media (max-width:767px){.sectionheading__breadcrumb{bottom:0;margin:0;position:absolute;right:0}.sectionheading__lead{margin-top:3.5rem}.sectionheading.sectionheading--pageheading{width:calc(100% - 1rem)}.sectionheading.sectionheading--pageheading .sectionheading__label{font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-size:max(9.6rem,10px);font-style:normal;font-weight:500;letter-spacing:-.025em;line-height:1;margin-top:1.8rem;overflow:hidden;position:relative}}@media (max-width:767px) and (max-width:767px){.sectionheading.sectionheading--pageheading .sectionheading__label{font-size:max(4.8rem,10px);letter-spacing:-.025em;line-height:1}}@media (max-width:767px){.sectionheading.sectionheading--pageheading .sectionheading__label--ja{font-family:biz-udpgothic,sans-serif;font-size:max(5.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.1785714286;margin-top:1.8rem}}@media (max-width:767px) and (max-width:767px){.sectionheading.sectionheading--pageheading .sectionheading__label--ja{font-size:max(3.4rem,10px);letter-spacing:0;line-height:1.2941176471}}@media (max-width:767px){.sectionheading.sectionheading--pageheading .sectionheading__main{padding-bottom:2.2rem}.sectionheading.sectionheading--pageheading .sectionheading__breadcrumb{bottom:0;justify-content:flex-end;width:100%}.sectionheading.sectionheading--pageheading .sectionheading__lead br{display:none}body.siteReady .sectionheading.sectionheading--pageheading .sectionheading__label__inner{transform:translateY(-.4rem)}}.slideshow{--cirlce-progress:0;position:relative}.slideshow.change{pointer-events:none}.slideshow__viewport{border-radius:1rem;height:100%;overflow:hidden;position:relative;width:100%}.slideshow__viewport__slide{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:0}.slideshow__viewport__slide img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.slideshow__viewport__slide.active,.slideshow__viewport__slide.past{opacity:1;transition:opacity 1s linear 0s}.slideshow__viewport__slide.active img,.slideshow__viewport__slide.past img{animation:slideshowimagefadein 10s linear 0s 1 normal both}.slideshow__viewport__slide.active{z-index:2}.slideshow__viewport__slide.past,.slideshow__viewport__slide.past.active{z-index:1}.slideshow.outofbounds .slideshow__viewport__slide img{animation-play-state:paused}@keyframes slideshowimagefadein{0%{transform:scale(1)}to{transform:scale(1.1)}}.slideshow__pager{box-sizing:border-box;font-size:0;height:auto;letter-spacing:0;line-height:0px;margin:1.5rem auto 0;position:relative;text-align:center;vertical-align:top;width:100%}.slideshow__pager__page{cursor:pointer;display:inline-block;height:1.4rem;margin:0 .4rem;position:relative;width:1.4rem}.slideshow__pager__page:before{background-color:rgba(0,0,0,.2);height:1.2rem;transform:translate(-50%,-50%) scale(.5);width:1.2rem;z-index:0}.slideshow__pager__page:after,.slideshow__pager__page:before{border-radius:50%;content:"";display:block;left:50%;position:absolute;top:50%;transition:transform .5s cubic-bezier(.19,1,.22,1)}.slideshow__pager__page:after{background-color:#fff;height:1rem;transform:translate(-50%,-50%) scale(0);width:1rem;z-index:2}.slideshow__pager__page svg{display:block;height:1.4rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transform-origin:center;transition:transform .5s cubic-bezier(.19,1,.22,1);width:1.4rem;z-index:1}.slideshow__pager__page svg circle{stroke:#1a1a1a;stroke-width:.3rem;r:.5rem;cx:.7rem;cy:.7rem;fill:transparent;stroke-dasharray:220%;stroke-dashoffset:220%;transform:rotate(-90deg);transform-origin:center}.slideshow[data-position="1"] .slideshow__pager__page:first-child{cursor:default;pointer-events:none}.slideshow[data-position="1"] .slideshow__pager__page:first-child svg,.slideshow[data-position="1"] .slideshow__pager__page:first-child:after,.slideshow[data-position="1"] .slideshow__pager__page:first-child:before{transform:translate(-50%,-50%) scale(1)}.slideshow[data-position="1"] .slideshow__pager__page:first-child svg circle{stroke-dashoffset:calc(220% - 220%*var(--cirlce-progress))}.slideshow[data-position="2"] .slideshow__pager__page:nth-child(2){cursor:default;pointer-events:none}.slideshow[data-position="2"] .slideshow__pager__page:nth-child(2) svg,.slideshow[data-position="2"] .slideshow__pager__page:nth-child(2):after,.slideshow[data-position="2"] .slideshow__pager__page:nth-child(2):before{transform:translate(-50%,-50%) scale(1)}.slideshow[data-position="2"] .slideshow__pager__page:nth-child(2) svg circle{stroke-dashoffset:calc(220% - 220%*var(--cirlce-progress))}.slideshow[data-position="3"] .slideshow__pager__page:nth-child(3){cursor:default;pointer-events:none}.slideshow[data-position="3"] .slideshow__pager__page:nth-child(3) svg,.slideshow[data-position="3"] .slideshow__pager__page:nth-child(3):after,.slideshow[data-position="3"] .slideshow__pager__page:nth-child(3):before{transform:translate(-50%,-50%) scale(1)}.slideshow[data-position="3"] .slideshow__pager__page:nth-child(3) svg circle{stroke-dashoffset:calc(220% - 220%*var(--cirlce-progress))}.slideshow[data-position="4"] .slideshow__pager__page:nth-child(4){cursor:default;pointer-events:none}.slideshow[data-position="4"] .slideshow__pager__page:nth-child(4) svg,.slideshow[data-position="4"] .slideshow__pager__page:nth-child(4):after,.slideshow[data-position="4"] .slideshow__pager__page:nth-child(4):before{transform:translate(-50%,-50%) scale(1)}.slideshow[data-position="4"] .slideshow__pager__page:nth-child(4) svg circle{stroke-dashoffset:calc(220% - 220%*var(--cirlce-progress))}.slideshow[data-position="5"] .slideshow__pager__page:nth-child(5){cursor:default;pointer-events:none}.slideshow[data-position="5"] .slideshow__pager__page:nth-child(5) svg,.slideshow[data-position="5"] .slideshow__pager__page:nth-child(5):after,.slideshow[data-position="5"] .slideshow__pager__page:nth-child(5):before{transform:translate(-50%,-50%) scale(1)}.slideshow[data-position="5"] .slideshow__pager__page:nth-child(5) svg circle{stroke-dashoffset:calc(220% - 220%*var(--cirlce-progress))}.slideshow[data-position="6"] .slideshow__pager__page:nth-child(6){cursor:default;pointer-events:none}.slideshow[data-position="6"] .slideshow__pager__page:nth-child(6) svg,.slideshow[data-position="6"] .slideshow__pager__page:nth-child(6):after,.slideshow[data-position="6"] .slideshow__pager__page:nth-child(6):before{transform:translate(-50%,-50%) scale(1)}.slideshow[data-position="6"] .slideshow__pager__page:nth-child(6) svg circle{stroke-dashoffset:calc(220% - 220%*var(--cirlce-progress))}.slideshow[data-position="7"] .slideshow__pager__page:nth-child(7){cursor:default;pointer-events:none}.slideshow[data-position="7"] .slideshow__pager__page:nth-child(7) svg,.slideshow[data-position="7"] .slideshow__pager__page:nth-child(7):after,.slideshow[data-position="7"] .slideshow__pager__page:nth-child(7):before{transform:translate(-50%,-50%) scale(1)}.slideshow[data-position="7"] .slideshow__pager__page:nth-child(7) svg circle{stroke-dashoffset:calc(220% - 220%*var(--cirlce-progress))}.slideshow[data-position="8"] .slideshow__pager__page:nth-child(8){cursor:default;pointer-events:none}.slideshow[data-position="8"] .slideshow__pager__page:nth-child(8) svg,.slideshow[data-position="8"] .slideshow__pager__page:nth-child(8):after,.slideshow[data-position="8"] .slideshow__pager__page:nth-child(8):before{transform:translate(-50%,-50%) scale(1)}.slideshow[data-position="8"] .slideshow__pager__page:nth-child(8) svg circle{stroke-dashoffset:calc(220% - 220%*var(--cirlce-progress))}.slideshow[data-position="9"] .slideshow__pager__page:nth-child(9){cursor:default;pointer-events:none}.slideshow[data-position="9"] .slideshow__pager__page:nth-child(9) svg,.slideshow[data-position="9"] .slideshow__pager__page:nth-child(9):after,.slideshow[data-position="9"] .slideshow__pager__page:nth-child(9):before{transform:translate(-50%,-50%) scale(1)}.slideshow[data-position="9"] .slideshow__pager__page:nth-child(9) svg circle{stroke-dashoffset:calc(220% - 220%*var(--cirlce-progress))}.slideshow[data-position="10"] .slideshow__pager__page:nth-child(10){cursor:default;pointer-events:none}.slideshow[data-position="10"] .slideshow__pager__page:nth-child(10) svg,.slideshow[data-position="10"] .slideshow__pager__page:nth-child(10):after,.slideshow[data-position="10"] .slideshow__pager__page:nth-child(10):before{transform:translate(-50%,-50%) scale(1)}.slideshow[data-position="10"] .slideshow__pager__page:nth-child(10) svg circle{stroke-dashoffset:calc(220% - 220%*var(--cirlce-progress))}@media (max-width:767px){.slideshow__pager{margin-top:1.2rem}.slideshow__pager__page{margin:0 .3rem}.slideshow__viewport__slide__small{bottom:1rem;font-size:max(1rem,10px);letter-spacing:0;line-height:1.5;right:1.5rem}}.termitem{border:1px solid #1a1a1a;border-radius:99999px;display:block;font-size:max(1rem,10px);height:auto;letter-spacing:0;line-height:1.2;max-width:100%;min-height:2.2rem;min-width:8rem;overflow:hidden;padding:calc(.5rem - 1px) 1rem;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:-moz-fit-content;width:fit-content}.termitem.current{background-color:#1a1a1a;color:#fff}@media (max-width:767px){.termitem{font-size:max(1rem,10px);height:auto;letter-spacing:0;line-height:1.2;min-height:1.6rem;min-width:6rem;padding:0 1rem;position:relative;width:6rem}.termitem__text{display:block;height:auto;left:50%;overflow:hidden;position:absolute;text-overflow:ellipsis;top:50%;transform:translate(-50%,-50%) scale(.8);white-space:nowrap;width:100%}}body:not(.index) .transitionmask{background-color:#fff;height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:999}body:not(.index) .transitionmask__loading{left:calc(50% - 1.25rem);position:absolute;top:calc(50dvh - .25rem)}body:not(.index) .pagecontents{transform:translateY(5lvh)}body:not(.index).siteReady .transitionmask{height:0;transition:height 2s cubic-bezier(.19,1,.22,1) .5s,visibility 0s linear 2s;visibility:hidden}body:not(.index).siteReady .transitionmask__loading{opacity:0;transition:.5s linear 0s}body:not(.index).siteReady .pagecontents{transform:translateY(0lvh);transition:transform 2s cubic-bezier(.19,1,.22,1) .5s}body.index .transitionmask__loading{display:none}.videomodalembed{border-radius:1rem;height:100%;overflow:hidden;position:relative;width:100%}.videomodalembed__media{background-color:#000;height:calc(100% + 2rem);left:-1rem;position:absolute;top:-1rem;width:calc(100% + 2rem)}.videomodalembed__media img,.videomodalembed__media video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:1;position:relative;width:100%}.videomodalembed.modalOpen .videomodalembed__media img,.videomodalembed.modalOpen .videomodalembed__media video{filter:grayscale(100%) blur(1rem);opacity:.5}.videomodalembed__btn{display:none;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.videomodalembed.ytReady .videomodalembed__btn{display:flex}.videomodalembed.modalOpen .videomodalembed__btn,.videomodalembed.modalOpen.ytReady .videomodalembed__btn{display:none}.videomodalembed__modal{background-color:#000;height:54rem;left:calc(50% - 48rem);opacity:0;pointer-events:none;position:absolute;top:calc(50% - 27rem);visibility:hidden;width:96rem}.videomodalembed.modalOpen .videomodalembed__modal{opacity:1;pointer-events:auto;visibility:visible}.videomodalembed__modal__media{display:block;height:100%;opacity:0;pointer-events:none;position:relative;width:100%}.videomodalembed__modal__media iframe{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.videomodalembed.modalOpen.reveal .videomodalembed__modal__media{opacity:1;pointer-events:auto}.videomodalembed__modal__close{background-color:#fff;border-radius:2.2rem;display:block;height:4.4rem;position:absolute;right:-2.2rem;top:-2.2rem;width:4.4rem}.videomodalembed__modal__close:after,.videomodalembed__modal__close:before{background-color:#1a1a1a;content:"";display:block;height:.2rem;left:calc(50% - 1rem);position:absolute;top:calc(50% - .1rem);width:2rem}.videomodalembed__modal__close:before{transform:rotate(-45deg)}.videomodalembed__modal__close:after{transform:rotate(45deg)}@media (max-width:767px){.videomodalembed__media{height:calc(100% + 1rem);left:-.5rem;top:-.5rem;width:calc(100% + 1rem)}.videomodalembed__modal{aspect-ratio:16/9;height:auto;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:calc(100% - 2rem)}.videomodalembed__modal__close{bottom:-5.9rem;left:calc(50% - 2.2rem);top:auto}}.workslist{margin-left:auto;margin-right:auto}.workslist__main{align-items:flex-start;display:flex;flex-flow:row wrap;gap:1rem;justify-content:flex-start}.workslist__block{flex:0 0 calc(25% - 0.75rem);width:calc(25% - .75rem)}.workslist__block,.workslist__block__thumb{display:block;height:auto;position:relative}.workslist__block__thumb{aspect-ratio:1;border-radius:1rem;overflow:hidden;width:100%}.workslist__block__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.workslist__block__thumb:before{background-color:#fff;border-radius:.5rem;bottom:1rem;content:"";display:block;height:5.5rem;position:absolute;right:1rem;visibility:hidden;width:5.5rem}.workslist__block__thumb:after{background-color:#1a1a1a;bottom:3.35rem;clip-path:polygon(0 0,100% 50%,0 100%);content:"";display:block;height:.8rem;position:absolute;right:3.35rem;visibility:hidden;width:.8rem}body:not(.touch) .workslist__block.clicked .workslist__block__thumb:after,body:not(.touch) .workslist__block.clicked .workslist__block__thumb:before,body:not(.touch) .workslist__block:hover .workslist__block__thumb:after,body:not(.touch) .workslist__block:hover .workslist__block__thumb:before{visibility:visible}body:not(.touch) .workslist__block.clicked .workslist__block__thumb:after,body:not(.touch) .workslist__block:hover .workslist__block__thumb:after{animation:rectbtnArrowHover 1s cubic-bezier(.19,1,.22,1) 0s infinite normal both}.workslist__block__thumb:empty{background-color:#e5e5e5;background-image:url(/images/common/logomark_wh.svg);background-position:50%;background-repeat:no-repeat;background-size:3.105rem 3.219rem}.workslist__block__title{font-family:biz-udpgothic,sans-serif;font-size:max(2.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.3846153846;margin-top:2.5rem;text-align:center}@media (max-width:767px){.workslist__block__title{font-size:max(2.2rem,10px);letter-spacing:0;line-height:1.4545454545}}.workslist__block__name{font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.3571428571;margin-top:1rem;text-align:center}.workslist__btn{margin:6rem auto 0}.workslist--3col .workslist__main{gap:6rem 1rem}.workslist--3col .workslist__block{flex:0 0 calc(33.3333% - 0.66667rem);height:auto;position:relative;width:calc(33.3333% - .66667rem)}@media (max-width:767px){.workslist{margin-left:auto;margin-right:auto}.workslist__main{display:block}.workslist__block{display:block;height:auto;margin:0 auto;position:relative;width:25.5rem}.workslist__block+.workslist__block{margin-top:3rem}.workslist__block__thumb:before{bottom:1rem;height:4.4rem;position:absolute;right:1rem;width:4.4rem}.workslist__block__thumb:after{bottom:2.9rem;height:.6rem;right:2.9rem;width:.6rem}.workslist__block__title{margin-top:1.5rem}.workslist__block__name{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.3846153846;margin-top:.5rem}.workslist__btn{margin:3.5rem auto 0}.workslist--3col .workslist__block{width:100%}}.article__body ul li,.wysiwyg ul li{padding-left:.9em;position:relative}.article__body ul li:before,.wysiwyg ul li:before{content:"・";left:0;position:absolute}.article__body ol,.wysiwyg ol{counter-reset:list;list-style:none outside}.article__body ol>li,.wysiwyg ol>li{counter-increment:list;padding-left:1.25em;position:relative}.article__body ol>li:before,.wysiwyg ol>li:before{content:counter(list) ".";display:block;left:1.25em;min-width:1em;position:absolute;text-align:center;transform:translateX(calc(-100% - .25em));width:-moz-fit-content;width:fit-content}.article__body img,.wysiwyg img{border-radius:1rem;display:block;height:auto;margin:5rem auto;width:100%}.article__body img+img,.wysiwyg img+img{margin-top:-4rem}.article__body img.noround,.wysiwyg img.noround{border-radius:0}.article__body .mceTemp:has(.wp-caption),.article__body .wp-caption,.article__body figure,.article__body p:has(img:only-child),.wysiwyg .mceTemp:has(.wp-caption),.wysiwyg .wp-caption,.wysiwyg figure,.wysiwyg p:has(img:only-child){margin:5rem auto;width:100%!important}.article__body .mceTemp:has(.wp-caption)+.mceTemp:has(.wp-caption),.article__body .mceTemp:has(.wp-caption)+.wp-caption,.article__body .mceTemp:has(.wp-caption)+figure,.article__body .mceTemp:has(.wp-caption)+p:has(img:only-child),.article__body .wp-caption+.mceTemp:has(.wp-caption),.article__body .wp-caption+.wp-caption,.article__body .wp-caption+figure,.article__body .wp-caption+p:has(img:only-child),.article__body figure+.mceTemp:has(.wp-caption),.article__body figure+.wp-caption,.article__body figure+figure,.article__body figure+p:has(img:only-child),.article__body p:has(img:only-child)+.mceTemp:has(.wp-caption),.article__body p:has(img:only-child)+.wp-caption,.article__body p:has(img:only-child)+figure,.article__body p:has(img:only-child)+p:has(img:only-child),.wysiwyg .mceTemp:has(.wp-caption)+.mceTemp:has(.wp-caption),.wysiwyg .mceTemp:has(.wp-caption)+.wp-caption,.wysiwyg .mceTemp:has(.wp-caption)+figure,.wysiwyg .mceTemp:has(.wp-caption)+p:has(img:only-child),.wysiwyg .wp-caption+.mceTemp:has(.wp-caption),.wysiwyg .wp-caption+.wp-caption,.wysiwyg .wp-caption+figure,.wysiwyg .wp-caption+p:has(img:only-child),.wysiwyg figure+.mceTemp:has(.wp-caption),.wysiwyg figure+.wp-caption,.wysiwyg figure+figure,.wysiwyg figure+p:has(img:only-child),.wysiwyg p:has(img:only-child)+.mceTemp:has(.wp-caption),.wysiwyg p:has(img:only-child)+.wp-caption,.wysiwyg p:has(img:only-child)+figure,.wysiwyg p:has(img:only-child)+p:has(img:only-child){margin-top:-4rem}.article__body .mceTemp:has(.wp-caption) img,.article__body .wp-caption img,.article__body figure img,.article__body p:has(img:only-child) img,.wysiwyg .mceTemp:has(.wp-caption) img,.wysiwyg .wp-caption img,.wysiwyg figure img,.wysiwyg p:has(img:only-child) img{margin-bottom:0;margin-top:0}.article__body .mceTemp:has(.wp-caption) .wp-caption-text,.article__body .mceTemp:has(.wp-caption) figcaption,.article__body .wp-caption .wp-caption-text,.article__body .wp-caption figcaption,.article__body figure .wp-caption-text,.article__body figure figcaption,.article__body p:has(img:only-child) .wp-caption-text,.article__body p:has(img:only-child) figcaption,.wysiwyg .mceTemp:has(.wp-caption) .wp-caption-text,.wysiwyg .mceTemp:has(.wp-caption) figcaption,.wysiwyg .wp-caption .wp-caption-text,.wysiwyg .wp-caption figcaption,.wysiwyg figure .wp-caption-text,.wysiwyg figure figcaption,.wysiwyg p:has(img:only-child) .wp-caption-text,.wysiwyg p:has(img:only-child) figcaption{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.3846153846;margin-top:1rem}.article__body>.mceTemp:has(.wp-caption):first-child,.article__body>.wp-caption:first-child,.article__body>figure:first-child,.article__body>p:has(img:only-child):first-child,.wysiwyg>.mceTemp:has(.wp-caption):first-child,.wysiwyg>.wp-caption:first-child,.wysiwyg>figure:first-child,.wysiwyg>p:has(img:only-child):first-child{margin-top:0}.article__body .subheading1,.wysiwyg .subheading1{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471;margin-top:8rem}@media (max-width:767px){.article__body .subheading1,.wysiwyg .subheading1{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}.article__body .subheading1+*,.wysiwyg .subheading1+*{margin-top:3rem!important}.article__body .subheading2,.wysiwyg .subheading2{font-family:biz-udpgothic,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.4761904762;margin-top:5rem}@media (max-width:767px){.article__body .subheading2,.wysiwyg .subheading2{font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.3125}}.article__body .subheading2+*,.wysiwyg .subheading2+*{margin-top:2.3rem!important}@media (max-width:767px){.article__body ul li,.wysiwyg ul li{padding-left:.9em}.article__body ol>li,.wysiwyg ol>li{padding-left:1.25em}.article__body ol>li:before,.wysiwyg ol>li:before{left:1.25em;min-width:1em;transform:translateX(calc(-100% - .25em))}.article__body img,.wysiwyg img{margin-bottom:3rem;margin-top:3rem}.article__body img+img,.wysiwyg img+img{margin-top:-2.5rem}.article__body .wp-caption,.article__body figure,.article__body p:has(img:only-child),.wysiwyg .wp-caption,.wysiwyg figure,.wysiwyg p:has(img:only-child){margin-bottom:3rem;margin-top:3rem}.article__body .wp-caption+.wp-caption,.article__body .wp-caption+figure,.article__body .wp-caption+p:has(img:only-child),.article__body figure+.wp-caption,.article__body figure+figure,.article__body figure+p:has(img:only-child),.article__body p:has(img:only-child)+.wp-caption,.article__body p:has(img:only-child)+figure,.article__body p:has(img:only-child)+p:has(img:only-child),.wysiwyg .wp-caption+.wp-caption,.wysiwyg .wp-caption+figure,.wysiwyg .wp-caption+p:has(img:only-child),.wysiwyg figure+.wp-caption,.wysiwyg figure+figure,.wysiwyg figure+p:has(img:only-child),.wysiwyg p:has(img:only-child)+.wp-caption,.wysiwyg p:has(img:only-child)+figure,.wysiwyg p:has(img:only-child)+p:has(img:only-child){margin-top:-2.5rem}.article__body .wp-caption .wp-caption-text,.article__body .wp-caption figcaption,.article__body figure .wp-caption-text,.article__body figure figcaption,.article__body p:has(img:only-child) .wp-caption-text,.article__body p:has(img:only-child) figcaption,.wysiwyg .wp-caption .wp-caption-text,.wysiwyg .wp-caption figcaption,.wysiwyg figure .wp-caption-text,.wysiwyg figure figcaption,.wysiwyg p:has(img:only-child) .wp-caption-text,.wysiwyg p:has(img:only-child) figcaption{font-size:max(1.1rem,10px);letter-spacing:0;line-height:1.4545454545;margin-top:.6rem}.article__body .subheading1,.wysiwyg .subheading1{margin-top:4.5rem}.article__body .subheading1+*,.wysiwyg .subheading1+*{margin-top:2.3rem!important}.article__body .subheading2,.wysiwyg .subheading2{font-size:max(1.8rem,10px);letter-spacing:0;line-height:1.2777777778;margin-top:3rem}.article__body .subheading2+*,.wysiwyg .subheading2+*{margin-top:2.3rem!important}}.about__section{margin-left:auto;margin-right:auto;width:calc(100% - 2rem)}.about__section+.about__section{margin-top:20rem}.about__images{margin-top:9rem}.about__intro__body{margin:9rem 0 0 auto;width:50%}.about__intro__body__lead{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333}@media (max-width:767px){.about__intro__body__lead{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}.about__intro__body__main{margin-top:5rem}.about__intro__body__main p{margin-top:2.4rem}.about__business__main,.about__strength__main{margin-top:7rem}.about__features__body{border-radius:1rem;height:calc(100lvh - 2rem);margin-top:7rem;min-height:64rem;overflow:hidden;position:relative;width:100%}.about__features__bg{height:calc(100% + 2rem);left:-1rem;position:absolute;top:-1rem;width:calc(100% + 2rem)}.about__features__bg img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.about__features__main{align-items:stretch;color:#fff;display:flex;flex-flow:row nowrap;height:100%;justify-content:flex-start;position:relative;width:100%;z-index:1}.about__features__section{align-items:center;display:flex;flex:0 0 20%;flex-flow:column nowrap;height:auto;justify-content:center;padding:2rem;position:relative;width:20%}.about__features__section+.about__features__section{border-left:1px solid hsla(0,0%,100%,.2)}.about__features__section__label{align-items:center;display:flex;flex-flow:row nowrap;gap:1rem;justify-content:flex-start;left:2rem;position:absolute;top:2rem}.about__features__section__label__icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;flex:0 0 auto;height:2.2rem}.about__features__section__label__icon.icon1{background-image:url(/images/about/about_feature_icon1.svg);width:1.4rem}.about__features__section__label__icon.icon2{background-image:url(/images/about/about_feature_icon2.svg);width:2.8rem}.about__features__section__label__icon.icon3{background-image:url(/images/about/about_feature_icon3.svg);width:1.2rem}.about__features__section__label__icon.icon4{background-image:url(/images/about/about_feature_icon4.svg);width:2rem}.about__features__section__label__icon.icon5{background-image:url(/images/about/about_feature_icon5.svg);width:2rem}.about__features__section__main{align-items:flex-end;display:flex;flex-flow:row nowrap;gap:1rem;justify-content:center}.about__features__section__main__number{font-size:max(6rem,10px);letter-spacing:0;line-height:1}.about__features__section__main__unit{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1;position:relative;top:-1.5rem}.about__features__section__desc{margin-top:1rem;text-align:center}.about__works__main{margin-top:7rem}@media (max-width:767px){.about__section{margin-left:auto;margin-right:auto;width:calc(100% - 1rem)}.about__section+.about__section{margin-top:10rem}.about__images{margin-top:3.5rem}.about__intro__body{margin:5.5rem auto 0;width:calc(100% - 2rem)}.about__intro__body__main{margin-top:3rem}.about__intro__body__main p{margin-top:2.3rem}.about__intro__body__main p br{display:none}.about__business__main,.about__strength__main{margin-top:3.5rem}.about__features__body{height:62rem;margin-top:3.5rem;min-height:62rem}.about__features__bg{height:calc(100% + 1rem);left:-.5rem;top:-.5rem;width:calc(100% + 1rem)}.about__features__bg img{-o-object-position:60% center;object-position:60% center}.about__features__main{flex-flow:column nowrap}.about__features__section{display:flex;flex:0 0 25%;height:25%;padding:1rem 0 0;width:100%}.about__features__section+.about__features__section{border-left:0}.about__features__section+.about__features__section:before{background-color:hsla(0,0%,100%,.2);content:"";display:block;height:1px;left:0;position:absolute;top:0;width:100%}.about__features__section__label{font-size:max(1.2rem,10px);gap:.8rem;left:1rem;letter-spacing:0;line-height:1.4166666667;top:.8rem}.about__features__section__label__icon{height:1.55rem}.about__features__section__label__icon.icon1{width:.99rem}.about__features__section__label__icon.icon2{width:1.97rem}.about__features__section__label__icon.icon3{width:.85rem}.about__features__section__label__icon.icon4,.about__features__section__label__icon.icon5{width:1.41rem}.about__features__section__main{gap:.6rem}.about__features__section__main__number{font-size:max(4rem,10px);letter-spacing:0;line-height:1}.about__features__section__main__unit{font-size:max(1.8rem,10px);letter-spacing:0;line-height:1.2777777778;top:-.6rem}.about__features__section__desc{font-size:max(1.1rem,10px);letter-spacing:0;line-height:1.4545454545;margin-top:.4rem}.about__works__main{margin-top:3.5rem}}.article__header{border-top:1px solid #ccc;margin:0 auto;padding-top:2.8rem;width:calc(100% - 2rem)}.article__header__label{align-items:center;display:flex;flex-flow:row nowrap;font-size:max(1.4rem,10px);justify-content:center;letter-spacing:0;line-height:1.4285714286;position:relative}.article__header__label:before{background-image:url(/images/common/logomark.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:1.4rem;margin-right:1rem;position:relative;width:1.35rem}.article__header__title{font-family:biz-udpgothic,sans-serif;font-size:max(5.6rem,10px);font-style:normal;font-weight:400;height:auto;letter-spacing:0;line-height:1.1785714286;margin:6rem auto 0;text-align:center;width:93rem}@media (max-width:767px){.article__header__title{font-size:max(3.4rem,10px);letter-spacing:0;line-height:1.2941176471}}.article__header__term{margin:2rem auto 0}.article__header__date{display:block;margin-top:.8rem;text-align:center}.article__body{height:auto;margin:5rem auto 0;position:relative;width:78rem}.article__breadcrumb{margin-top:10rem}.article__button{margin:10rem auto}@media (max-width:767px){.article__header{padding-top:1rem;width:calc(100% - 1rem)}.article__header__label{font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.3333333333}.article__header__label:before{content:"";height:1.02rem;margin-right:.6rem;position:relative;top:-.05rem;width:.98rem}.article__header__title{font-family:biz-udpgothic,sans-serif;font-size:max(5.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.1785714286;margin:2rem auto 0;padding:0 1rem;width:100%}}@media (max-width:767px) and (max-width:767px){.article__header__title{font-size:max(3.4rem,10px);letter-spacing:0;line-height:1.2941176471}}@media (max-width:767px){.article__header__term{margin:1.2rem auto 0}body.works .article__header__term{width:9rem}.article__header__date{display:block;margin-top:.8rem;text-align:center}.article__body{margin:2.5rem auto 0;width:calc(100% - 3rem)}.article__breadcrumb{margin-top:4rem}.article__button{margin:4.5rem auto}}.business__section{margin:20rem auto 0;width:calc(100% - 2rem)}.business__index{margin:9rem auto 0;width:calc(100% - 2rem)}.business__images{margin-top:9rem}.business__intro{margin:10rem 3rem 0 auto;width:105rem}.business__intro__section+.business__intro__section{border-top:1px solid #e5e5e5;margin-top:6rem;padding-top:6rem}.business__intro__heading{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333}@media (max-width:767px){.business__intro__heading{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}.business__intro__subjects{align-items:flex-start;display:flex;flex-flow:row nowrap;justify-content:flex-start;margin-top:6rem}.business__intro__subjects__image{border-radius:1rem;flex:0 0 24rem;height:24rem;overflow:hidden;position:relative;width:24rem}.business__intro__subjects__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.business__intro__subjects__list{display:flex;flex:0 0 69rem;flex-flow:row wrap;font-size:max(1.6rem,10px);gap:1rem 3rem;height:auto;letter-spacing:0;line-height:1.625;margin-left:auto;width:69rem}.business__intro__subjects__list li{flex:0 0 33rem;padding-left:.8em;position:relative;width:33rem}.business__intro__subjects__list li:before{content:"・";left:0;position:absolute}.business__intro__feature{counter-reset:list;list-style:none outside;margin-top:6rem}.business__intro__feature__item{align-items:flex-start;counter-increment:list;display:flex;flex-flow:row nowrap;justify-content:flex-start;padding:2.1rem 0 2.1rem 6rem;position:relative}.business__intro__feature__item:before{content:counter(list,decimal-leading-zero) ".";display:block;font-size:max(1.6rem,10px);left:0;letter-spacing:0;line-height:1.5;position:absolute;text-align:center;width:-moz-fit-content;width:fit-content}.business__intro__feature__item:first-child{padding-top:0}.business__intro__feature__item+.business__intro__feature__item{border-top:1px solid #e5e5e5}.business__intro__feature__item__label{flex:0 0 30rem;font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.5;width:30rem}.business__intro__feature__item__text{flex:0 0 69rem;width:69rem}.business__works__main{margin-top:7rem}.business__example__main{align-items:flex-start;display:flex;flex-flow:row nowrap;justify-content:flex-start;margin-top:7rem}.business__example__slideshow{flex:0 0 70.5rem;height:auto;position:relative;width:70.5rem}.business__example__slideshow .slideshow__viewport{height:70.5rem;width:70.5rem}.business__example__body{flex:0 0 60rem;margin:0 2rem 0 auto;width:60rem}.business__example__lead{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471}@media (max-width:767px){.business__example__lead{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}.business__example__text{margin-top:2rem}.business__example__detail{margin-top:3rem}.business__example__detail__block+.business__example__detail__block{border-top:1px solid #e5e5e5}.business__example__detail__block__header{font-size:max(1.6rem,10px);height:5.5rem;letter-spacing:0;line-height:1.3125;padding:1.7rem 0 1.7rem 1rem;position:relative;width:100%}.business__example__detail__block:has(.business__example__detail__block__body) .business__example__detail__block__header{cursor:pointer}.business__example__detail__block__header__icon{background-color:#1a1a1a;border-radius:50%;display:block;height:2.2rem;position:absolute;right:1rem;top:calc(50% - 1.1rem);width:2.2rem}.business__example__detail__block__header__icon:after,.business__example__detail__block__header__icon:before{background-color:#fff;content:"";display:block;height:max(.1rem,1px);left:calc(50% - .5rem);position:absolute;top:calc(50% - max(.05rem, .5px));transition:transform .5s cubic-bezier(.19,1,.22,1) 0s,opacity .1s linear 0s;width:1rem}.business__example__detail__block__header__icon:before{transform:rotate(0deg)}.business__example__detail__block__header__icon:after{transform:rotate(90deg)}.business__example__detail__block.open .business__example__detail__block__header__icon:before{opacity:0;transform:rotate(90deg)}.business__example__detail__block.open .business__example__detail__block__header__icon:after{opacity:1;transform:rotate(180deg)}.business__example__detail__block__body{height:0;overflow:hidden;position:relative;top:-1.2rem;transition:height 1s cubic-bezier(.19,1,.22,1);width:100%}.business__example__detail__block.open .business__example__detail__block__body{height:auto}.business__example__detail__block__body.noDuration{transition:none}.business__example__detail__block__body__inner{align-items:flex-start;display:flex;flex-flow:row wrap;gap:0 3rem;height:auto;justify-content:flex-start;margin:0 3rem 0 auto;padding-bottom:.8rem;width:45rem}.business__example__detail__block__body__inner li{flex:0 0 calc(50% - 1.5rem);padding-left:.8em;position:relative;width:calc(50% - 1.5rem)}.business__example__detail__block__body__inner li:before{content:"・";left:0;position:absolute}.business__area__main{align-items:center;display:flex;flex-flow:row nowrap;justify-content:flex-start;margin-top:7rem}.business__area__image{border-radius:1rem;flex:0 0 70.5rem;height:46.9rem;order:2;overflow:hidden;position:relative;width:70.5rem}.business__area__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.business__area__body{flex:0 0 60rem;height:auto;margin:0 auto 0 2rem;order:1;width:60rem}.business__area__lead{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471}@media (max-width:767px){.business__area__lead{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}.business__area__text{margin-top:3.5rem}.business__lab .sectionheading__label,.business__lab .sectionheading__title{margin-left:auto;margin-right:0;text-align:right;width:-moz-fit-content;width:fit-content}.business__lab__main{align-items:center;display:flex;flex-flow:row nowrap;justify-content:flex-start;margin-top:7rem}.business__lab__image{border-radius:1rem;flex:0 0 70.5rem;height:46.9rem;order:1;overflow:hidden;position:relative;width:70.5rem}.business__lab__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.business__lab__body{flex:0 0 60rem;height:auto;margin:0 2rem 0 auto;order:2;width:60rem}.business__lab__lead{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471}@media (max-width:767px){.business__lab__lead{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}.business__lab__text{margin-top:3.5rem}.business__faq__main{height:auto;margin:7rem 2rem 0 auto;position:relative;width:105rem}.business__faq__block{display:block;position:relative}.business__faq__block+.business__faq__block{border-top:1px solid #e5e5e5;margin-top:2.8rem;padding-top:2.8rem}.business__faq__block__a,.business__faq__block__q{font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-style:normal;font-weight:500;max-width:72rem;padding-left:3rem;position:relative}.business__faq__block__a:before,.business__faq__block__q:before{display:block;font-size:max(1.6rem,10px);left:0;letter-spacing:0;line-height:1.625;position:absolute}.business__faq__block__q{font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.625}.business__faq__block__q:before{content:"Q."}.business__faq__block__a{font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.7142857143;margin-top:1rem}.business__faq__block__a:before{content:"A."}@media (max-width:767px){.business__section{margin:10rem auto 0;width:calc(100% - 1rem)}.business__index{margin:3.5rem auto 0;width:calc(100% - 1rem)}.business__images{margin-top:3.5rem}.business__intro{margin:5.5rem auto 0;width:calc(100% - 3rem)}.business__intro__section+.business__intro__section{border-top:none;margin-top:5.5rem;padding-top:0}.business__intro__heading{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333}}@media (max-width:767px) and (max-width:767px){.business__intro__heading{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}@media (max-width:767px){.business__intro__subjects{align-items:flex-start;display:flex;flex-flow:column nowrap;justify-content:center;margin-top:3rem}.business__intro__subjects__image{flex:0 0 25.5rem;height:25.5rem;margin:2.5rem auto 0;order:2;width:25.5rem}.business__intro__subjects__list{display:block;flex:0 0 auto;font-size:max(1.5rem,10px);height:auto;letter-spacing:0;line-height:1.6666666667;order:1;width:100%}.business__intro__subjects__list li{padding-left:.8em;width:100%}.business__intro__feature{margin-top:3rem}.business__intro__feature__item{align-items:flex-start;display:flex;flex-flow:row nowrap;justify-content:flex-start;padding:1.5rem 0}.business__intro__feature__item:before{display:none}.business__intro__feature__item__label{flex:0 0 12rem;font-size:max(1.5rem,10px);letter-spacing:0;line-height:1.3333333333;width:12rem}.business__intro__feature__item__label:before{content:counter(list,decimal-leading-zero) ".";display:block;font-size:max(1.5rem,10px);letter-spacing:0;line-height:1.3333333333;text-align:center;width:-moz-fit-content;width:fit-content}.business__intro__feature__item__text{flex:0 0 calc(100% - 12rem);width:calc(100% - 12rem)}.business__example__main{display:block;margin-top:3.5rem}.business__example__slideshow{flex:0 0 100%;height:auto;width:100%}.business__example__slideshow .slideshow__viewport{height:36.5rem;width:36.5rem}.business__example__body{margin:3rem auto 0;width:calc(100% - 2rem)}.business__example__lead{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471}}@media (max-width:767px) and (max-width:767px){.business__example__lead{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}@media (max-width:767px){.business__example__text{margin-top:2rem}.business__example__detail{margin-top:1.5rem}.business__example__detail__block+.business__example__detail__block{border-top:1px solid #e5e5e5}.business__example__detail__block__header{font-size:max(1.5rem,10px);height:5.6rem;letter-spacing:0;line-height:1.3333333333;padding:1.8rem 0;position:relative;width:100%}.business__example__detail__block__body{top:-.4rem}.business__example__detail__block__body__inner{gap:0 0;margin:0 auto;padding-bottom:1.5rem;width:calc(100% - 2rem)}.business__example__detail__block__body__inner li{flex:0 0 50%;padding-left:.6em;width:50%}.business__example+.business__area{margin-top:8rem}.business__area__main{display:block;margin-top:3.5rem}.business__area__image{height:24.3rem;width:100%}.business__area__body{height:auto;margin:3rem auto 0;order:1;width:calc(100% - 2rem)}.business__area__text{margin-top:2rem}.business__faq__main{height:auto;margin:4.5rem auto 0;width:calc(100% - 2rem)}.business__faq__block+.business__faq__block{margin-top:1.8rem;padding-top:1.8rem}.business__faq__block__a,.business__faq__block__q{max-width:100%;padding-left:3rem;position:relative}.business__faq__block__a:before,.business__faq__block__q,.business__faq__block__q:before{font-size:max(1.5rem,10px);letter-spacing:0;line-height:1.3333333333}.business__faq__block__a{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.7692307692;margin-top:1.5rem}.business__faq__block__a:before{top:.2rem}.business__works__main{margin-top:3.5rem}.business__lab__main{display:block;margin-top:3.5rem}.business__lab__image{height:24.3rem;width:100%}.business__lab__body{height:auto;margin:3rem auto 0;order:1;width:calc(100% - 2rem)}.business__lab__text{margin-top:2rem}}.company__section{margin-left:auto;margin-right:auto;margin-top:20rem;width:calc(100% - 2rem)}.company__images{margin-top:9rem}.company__intro__body{margin:9rem 0 0 auto;padding-right:2rem;width:50%}.company__intro__body__lead{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333}@media (max-width:767px){.company__intro__body__lead{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}.company__intro__body__main{margin-top:5rem}.company__intro__body__main p{margin-top:2.4rem}.company__intro__body__president{display:flex;flex-flow:row wrap;margin-top:6rem}.company__intro__body__president__portrait{border-radius:1rem;height:27rem;overflow:hidden;position:relative;width:27rem}.company__intro__body__president__portrait img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.company__intro__body__president__title{flex:0 0 100%;margin-top:1.8rem;width:100%}.company__intro__body__president__name{font-family:biz-udpgothic,sans-serif;font-size:max(2.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.3846153846}@media (max-width:767px){.company__intro__body__president__name{font-size:max(2.2rem,10px);letter-spacing:0;line-height:1.4545454545}}.company__intro__body__president__en{align-self:center;color:#8c8c8c;margin-left:2rem}.company__overview__main{margin:7rem 2rem 0 auto;width:105rem}.company__overview__item{align-items:flex-start;display:flex;flex-flow:row nowrap;justify-items:flex-start}.company__overview__item+.company__overview__item{border-top:1px solid #e5e5e5;margin-top:2.1rem;padding-top:2.1rem}.company__overview__term{flex:0 0 36rem;font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.5}.company__overview__desc,.company__overview__term{font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-style:normal;font-weight:500}.company__overview__desc{flex:0 0 69rem}.company__gallery{height:31rem;margin-top:12rem;overflow:hidden;position:relative;width:100%}.company__gallery__container{align-items:flex-start;animation:companyGallerySlide 50s linear 0s infinite normal both;display:flex;flex-flow:row nowrap;gap:1rem;justify-content:flex-start;position:relative}@keyframes companyGallerySlide{0%{transform:translateX(0)}to{transform:translateX(-286.6rem)}}.company__gallery__slide{border-radius:1rem;flex:0 0 46.6rem;height:31rem;overflow:hidden;position:relative;width:46.6rem}.company__gallery__slide img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.company__brands__main{margin:7rem 2rem 0 auto;width:105rem}@media (max-width:767px){.company__section{margin-left:auto;margin-right:auto;margin-top:10rem;width:calc(100% - 1rem)}.company__images{margin-top:3.5rem}.company__intro{margin-top:5.5rem}.company__intro__body{margin:5.5rem auto 0;padding-right:0;width:calc(100% - 2rem)}.company__intro__body__lead{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333}}@media (max-width:767px) and (max-width:767px){.company__intro__body__lead{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}@media (max-width:767px){.company__intro__body__main{margin-top:3rem}.company__intro__body__main p{margin-top:2.3rem}.company__intro__body__president{margin:3.5rem auto 0;width:25.5rem}.company__intro__body__president__portrait{height:25.5rem;width:25.5rem}.company__intro__body__president__title{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.3846153846;margin:1.2rem 0 .4rem}.company__intro__body__president__name{font-size:max(2rem,10px);letter-spacing:0;line-height:1.25}.company__intro__body__president__en{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.3846153846;margin-left:1.5rem}.company__overview__main{margin:3.5rem auto 0;width:calc(100% - 2rem)}.company__overview__term{flex:0 0 12rem;font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-size:max(1.5rem,10px);font-style:normal;font-weight:500;letter-spacing:0;line-height:1.5333333333}.company__overview__desc{flex:0 0 calc(100% - 12rem)}.company__gallery{height:24.2rem;margin-top:6rem}.company__gallery__container{animation:companyGallerySlideSP 50s linear 0s infinite normal both;gap:.5rem}@keyframes companyGallerySlideSP{0%{transform:translateX(0)}to{transform:translateX(-222.5rem)}}.company__gallery__slide{border-radius:1rem;flex:0 0 36.5rem;height:24.2rem;width:36.5rem}.company__brands__main{margin:3.5rem auto 0;width:calc(100% - 2rem)}.company__overview__item{align-items:flex-start;display:flex;flex-flow:row nowrap;justify-items:flex-start}.company__overview__item+.company__overview__item{border-top:1px solid #e5e5e5;margin-top:1.5rem;padding-top:1.5rem}}.contact__body{height:auto;margin:8rem auto 0;position:relative;width:78rem}.contact__intro ul{margin-top:2.4rem}.contact__intro ul li{padding-left:1.2em;position:relative}.contact__intro ul li:before{content:"※";left:0;position:absolute}.contact__heading{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471}@media (max-width:767px){.contact__heading{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}.contact__tel{margin-top:9rem}.contact__tel__main{align-items:center;border:1px solid #e5e5e5;border-radius:.5rem;display:flex;flex-flow:column nowrap;height:23rem;justify-content:center;margin-top:3.5rem;position:relative;text-align:center;width:100%}.contact__tel__number{font-size:max(3.6rem,10px);letter-spacing:0;line-height:1.2777777778}.contact__form{margin-top:10rem}.contact__form__progress{justify-content:space-between;margin:6rem auto 0;width:60rem}.contact__form__progress,.contact__form__progress__path{align-items:center;display:flex;flex-flow:row nowrap;height:5.5rem}.contact__form__progress__path{background-color:#b2b2b2;color:#fff;font-size:max(1.6rem,10px);justify-content:center;letter-spacing:0;line-height:1.625;position:relative;text-align:center;width:18rem}.contact__form__progress__path+.contact__form__progress__path:before{background-color:#1a1a1a;clip-path:polygon(0 0,100% 50%,0 100%);content:"";display:block;height:.8rem;left:-2rem;position:absolute;top:calc(50% - .4rem);width:.8rem}.contact__form__progress__path.path-input{background-color:#1a1a1a}.contact__form__body{margin-top:6rem}.contact__mailform__part{margin-top:2rem;padding-left:27rem;position:relative}.contact__mailform__part__label{font-size:max(1.6rem,10px);height:auto;left:0;letter-spacing:0;line-height:1.375;padding:1.6rem 0;position:absolute;top:0;width:27rem}.contact__mailform__part__label__optional,.contact__mailform__part__label__require{align-items:center;border:1px solid #1a1a1a;display:flex;flex-flow:row nowrap;font-size:max(1rem,10px);height:auto;justify-content:center;letter-spacing:0;line-height:1.5;min-height:2.2rem;position:absolute;right:3rem;text-align:center;top:1.6rem;width:6rem}.contact__mailform__part__label__require{background-color:#1a1a1a;color:#fff}.contact__mailform__part__input{height:auto;position:relative;width:100%}.contact__mailform__part__input input,.contact__mailform__part__input textarea{border:1px solid #e5e5e5;border-radius:.5rem;display:block;font-family:sans-serif;font-size:max(1.4rem,10px);height:5.4rem;letter-spacing:0;line-height:1.7142857143;padding:1.4rem 2rem;width:100%}.contact__mailform__part__input input+input,.contact__mailform__part__input input+textarea,.contact__mailform__part__input textarea+input,.contact__mailform__part__input textarea+textarea{margin-top:1rem}.contact__mailform__part__input input::-moz-placeholder,.contact__mailform__part__input textarea::-moz-placeholder{color:#b2b2b2}.contact__mailform__part__input input::placeholder,.contact__mailform__part__input textarea::placeholder{color:#b2b2b2}.contact__mailform__part__input input{height:5.4rem}.contact__mailform__part__input textarea{height:27rem;resize:none}.contact__mailform__btns{margin-top:6rem;position:relative}.contact__mailform__btns__btn.confirmbtn,.contact__mailform__btns__btn.sendbtn{margin-left:auto;margin-right:auto;width:27rem}.contact__mailform__btns__btn.sendbtn{display:none}.contact__mailform__btns__btn.backbtn{color:grey;display:none;font-size:max(1.6rem,10px);left:0;letter-spacing:0;line-height:1.625;position:absolute;text-decoration:underline;-webkit-text-decoration-color:#ccc;text-decoration-color:#ccc;text-underline-offset:.5rem;top:50%;transform:translateY(-50%);width:-moz-fit-content;width:fit-content}body:not(.touch) .contact__mailform__btns__btn.backbtn:hover{color:#1a1a1a;-webkit-text-decoration-color:#1a1a1a;text-decoration-color:#1a1a1a}.contact__mailform__btns__btn.processing{opacity:.2;pointer-events:none}.contact__mailform__messages{border-radius:.5rem;display:none;margin:2rem 0 0 auto;padding:3rem;width:100%}.contact__mailform__messages ul{margin-top:1rem}.contact__mailform__messages ul li{display:none;position:relative}.contact__mailform__messages ul li:before{content:"・"}.contact__mailform__messages ul li.show{display:block}.contact__mailform__messages#error,.contact__mailform__messages#invalid{background-color:#fef2f3;color:#dc3545}.contact__mailform__messages.show,.contact__mailform__messages__container{align-items:center;display:flex;flex-flow:row nowrap;justify-content:center}.contact__mailform__messages__container{gap:0 2rem}.contact__mailform__messages__icon{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;flex:0 0 2.6rem;height:2.6rem;width:2.6rem}#error .contact__mailform__messages__icon,#invalid .contact__mailform__messages__icon{background-image:url(/images/common/icon_notice.svg)}.contact__mailform__messages__body{flex:0 1 auto;width:auto}.contact__form__complete{display:none}.contact__form__complete__lead{font-family:biz-udpgothic,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.4761904762}@media (max-width:767px){.contact__form__complete__lead{font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.3125}}.contact__form__complete__text{margin-top:4rem}.contact__form__complete__button{margin:6rem auto 0;width:27rem}.contact__form[data-progress=input] .contact__form__main{animation:formFadeIn1 .5s linear 0s 1 normal both}.contact__form[data-progress=confirm] .contact__form__progress__path.path-confirm{background-color:#1a1a1a}.contact__form[data-progress=confirm] .contact__form__main{animation:formFadeIn2 .5s linear 0s 1 normal both}.contact__form[data-progress=confirm] .contact__mailform__part{pointer-events:none}.contact__form[data-progress=confirm] .contact__mailform__part__input input,.contact__form[data-progress=confirm] .contact__mailform__part__input textarea{background-color:transparent;border-color:transparent}.contact__form[data-progress=confirm] .contact__mailform__part__input input::-moz-placeholder,.contact__form[data-progress=confirm] .contact__mailform__part__input textarea::-moz-placeholder{opacity:0}.contact__form[data-progress=confirm] .contact__mailform__part__input input::placeholder,.contact__form[data-progress=confirm] .contact__mailform__part__input textarea::placeholder{opacity:0}.contact__form[data-progress=confirm] .contact__mailform__part__input textarea{field-sizing:content;height:auto;min-height:5.4rem}.contact__form[data-progress=confirm] .contact__mailform__btns__btn.confirmbtn,.contact__form[data-progress=confirm] .contact__mailform__part__label__optional,.contact__form[data-progress=confirm] .contact__mailform__part__label__require{display:none}.contact__form[data-progress=confirm] .contact__mailform__btns__btn.backbtn{display:block}.contact__form[data-progress=confirm] .contact__mailform__btns__btn.sendbtn{display:flex}.contact__form[data-progress=complete] .contact__form__progress__path.path-complete,.contact__form[data-progress=complete] .contact__form__progress__path.path-confirm{background-color:#1a1a1a}.contact__form[data-progress=complete] .contact__form__main{display:none}.contact__form[data-progress=complete] .contact__form__complete{animation:formFadeIn3 .5s linear 0s 1 normal both;display:block}@keyframes formFadeIn1{0%{opacity:0}to{opacity:1}}@keyframes formFadeIn2{0%{opacity:0}to{opacity:1}}@keyframes formFadeIn3{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.contact__body{margin:3.5rem auto 0;position:relative;width:calc(100% - 3rem)}.contact__intro ul{margin-top:2.3rem}.contact__intro ul li{padding-left:1.2em}.contact__tel{margin-top:4.5rem}.contact__tel__main{height:17rem;margin-top:1.5rem;width:100%}.contact__tel__number{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}.contact__form{margin-top:5rem}.contact__form__progress{height:4rem;margin:3rem auto 0;width:100%}.contact__form__progress__path{font-size:max(1.4rem,10px);height:4rem;letter-spacing:0;line-height:1.3571428571;width:10rem}.contact__form__progress__path+.contact__form__progress__path:before{height:.6rem;left:-1.4rem;top:calc(50% - .3rem);width:.6rem}.contact__form__body{margin-top:4rem}.contact__mailform__part{margin-top:2rem;padding-left:0;position:relative}.contact__mailform__part__label{display:block;font-size:max(1.5rem,10px);left:auto;letter-spacing:0;line-height:1.3333333333;margin:0 0 1rem;padding:0 6rem 0 0;position:relative;top:auto;width:100%}.contact__mailform__part__label__optional,.contact__mailform__part__label__require{border:1px solid #1a1a1a;font-size:max(.9rem,10px);letter-spacing:0;line-height:1.3333333333;min-height:1.8rem;position:absolute;right:0;top:.1rem;width:5rem}.contact__mailform__part__input input,.contact__mailform__part__input textarea{font-size:max(1.6rem,10px);height:4.5rem;letter-spacing:0;line-height:1.3125;padding:1.2rem 1rem}.contact__mailform__part__input input{height:4.5rem}.contact__mailform__part__input textarea{height:23rem}.contact__mailform__btns{margin-top:4rem;position:relative}.contact__mailform__btns__btn.confirmbtn,.contact__mailform__btns__btn.sendbtn{width:25.5rem}.contact__mailform__btns__btn.backbtn{font-size:max(1.4rem,10px);left:auto;letter-spacing:0;line-height:1.7142857143;margin:1.5rem auto 0;position:relative;text-underline-offset:.5rem;top:auto;transform:none}.contact__mailform__messages{margin:2rem 0 0 auto;padding:2rem}.contact__form__complete__lead{font-size:max(2.1rem,10px);letter-spacing:0;line-height:1.4761904762}.contact__form__complete__text{margin-top:2.3rem}.contact__form__complete__button{margin:4rem auto 0;width:25.5rem}.contact__form[data-progress=input] .contact__form__main{animation:formFadeIn1 .5s linear 0s 1 normal both}.contact__form[data-progress=confirm] .contact__mailform__part__input textarea{min-height:4.5rem}}.crosstalk__member{align-items:flex-start;display:flex;flex-flow:row nowrap;gap:1rem;justify-items:flex-start;margin:9rem auto 0;width:calc(100% - 2rem)}.crosstalk__member__block{flex:0 0 calc(25% - 0.75rem);height:auto;position:relative;text-align:center;width:calc(25% - .75rem)}.crosstalk__member__block__img{aspect-ratio:1;border-radius:1rem;height:auto;overflow:hidden;position:relative;width:100%}.crosstalk__member__block__img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.crosstalk__member__block__job{font-family:biz-udpgothic,sans-serif;font-size:max(2.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.3846153846;margin-top:2.5rem}@media (max-width:767px){.crosstalk__member__block__job{font-size:max(2.2rem,10px);letter-spacing:0;line-height:1.4545454545}}.crosstalk__member__block__name{margin-top:1rem}.crosstalk__member__block__name,.crosstalk__member__block__year{font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.3571428571}.crosstalk__member__block__year{color:#8c8c8c}.crosstalk__body{height:auto;margin:0 auto;position:relative;width:78rem}.crosstalk__body__section{margin:8rem auto 0}.crosstalk__body__section+.crosstalk__body__section{margin-top:18rem}.crosstalk__body__heading{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333}@media (max-width:767px){.crosstalk__body__heading{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}.crosstalk__body__question{font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.625;margin-top:3.5rem;padding-left:3rem;position:relative}.crosstalk__body__question:before{content:"Q.";display:block;left:0;position:absolute}.crosstalk__body__block{align-items:center;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;margin-top:7rem;position:relative;width:100%}.crosstalk__body__block+.crosstalk__body__block{border-top:1px solid #e5e5e5;margin-top:3rem;padding-top:3rem}.crosstalk__body__block:nth-child(2n) .crosstalk__body__block__person{order:2}.crosstalk__body__block:nth-child(2n) .crosstalk__body__block__text{margin-left:0;margin-right:3.4rem;order:1}.crosstalk__body__block__person{flex:0 0 8.6rem;height:auto;text-align:center;width:8.6rem}.crosstalk__body__block__person img{border-radius:50%;display:block;height:8.6rem;margin-bottom:.5rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:8.6rem}.crosstalk__body__block__text{flex:1 1 auto;margin-left:3.4rem}.crosstalk__body__image{border-radius:1rem;height:52rem;margin-top:9rem;overflow:hidden;position:relative;width:100%}.crosstalk__body__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.crosstalk__body__image+.crosstalk__body__image{margin-top:1rem}.crosstalk__body__button{margin:10rem auto 0}@media (max-width:767px){.crosstalk__member{display:flex;flex-flow:row wrap;gap:2rem .5rem;margin:3.5rem auto 0;width:calc(100% - 1rem)}.crosstalk__member__block{flex:0 0 calc(50% - 0.25rem);width:calc(50% - .25rem)}.crosstalk__member__block__job{margin-top:1rem}.crosstalk__member__block__name{margin-top:.5rem}.crosstalk__member__block__name,.crosstalk__member__block__year{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.3846153846}.crosstalk__body{margin:0 auto;width:calc(100% - 3rem)}.crosstalk__body__section{margin:5rem auto 0}.crosstalk__body__section+.crosstalk__body__section{margin-top:10rem}.crosstalk__body__question{font-size:max(1.5rem,10px);letter-spacing:0;line-height:1.3333333333;margin-top:2.5rem;padding-left:3rem;position:relative}.crosstalk__body__block{align-items:center;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;margin-top:5.5rem;position:relative;width:100%}.crosstalk__body__block+.crosstalk__body__block{margin-top:2.5rem;padding-top:2.5rem}.crosstalk__body__block:nth-child(2n) .crosstalk__body__block__text{margin-right:3rem}.crosstalk__body__block__person{flex:0 0 7.5rem;width:7.5rem}.crosstalk__body__block__person img{height:7.5rem;margin-bottom:.5rem;width:7.5rem}.crosstalk__body__block__text{flex:1 1 auto;margin-left:3rem}.crosstalk__body__image{border-radius:1rem;height:23rem;margin-top:5rem}.crosstalk__body__image+.crosstalk__body__image{margin-top:.5rem}.crosstalk__body__button{margin:5rem auto 0}}.for_parents__section{margin-left:auto;margin-right:auto;width:calc(100% - 2rem)}.for_parents__section+.for_parents__section{margin-top:20rem}.for_parents__images{margin-top:9rem}.for_parents__intro__body{margin:9rem 0 0 auto;padding-right:2rem;width:50%}.for_parents__intro__body p{margin-top:2.4rem}.for_parents__faq__main{height:auto;margin:7rem 2rem 0 auto;position:relative;width:105rem}.for_parents__faq__block{display:block;position:relative}.for_parents__faq__block+.for_parents__faq__block{border-top:1px solid #e5e5e5;margin-top:2.8rem;padding-top:2.8rem}.for_parents__faq__block__a,.for_parents__faq__block__q{font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-style:normal;font-weight:500;max-width:72rem;padding-left:3rem;position:relative}.for_parents__faq__block__a:before,.for_parents__faq__block__q:before{display:block;font-size:max(1.6rem,10px);left:0;letter-spacing:0;line-height:1.625;position:absolute}.for_parents__faq__block__q{font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.625}.for_parents__faq__block__q:before{content:"Q."}.for_parents__faq__block__a{font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.7142857143;margin-top:1rem}.for_parents__faq__block__a:before{content:"A."}.for_parents__requirements__main{margin:7rem 2rem 0 auto;width:105rem}.for_parents__requirements__item{align-items:flex-start;display:flex;flex-flow:row nowrap;justify-items:flex-start}.for_parents__requirements__item+.for_parents__requirements__item{border-top:1px solid #e5e5e5;margin-top:2.1rem;padding-top:2.1rem}.for_parents__requirements__term{flex:0 0 36rem;font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.5}.for_parents__requirements__desc,.for_parents__requirements__term{font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-style:normal;font-weight:500}.for_parents__requirements__desc{flex:0 0 69rem}.for_parents__requirements__button{margin:10rem auto 0}@media (max-width:767px){.for_parents__section{margin-left:auto;margin-right:auto;width:calc(100% - 1rem)}.for_parents__section+.for_parents__section{margin-top:10rem}.for_parents__images{margin-top:3.5rem}.for_parents__intro__body{margin:5.5rem auto 0;padding-right:0;width:calc(100% - 2rem)}.for_parents__intro__body p{margin-top:2.3rem}.for_parents__faq__main{margin:3.5rem auto 0;width:calc(100% - 2rem)}.for_parents__faq__block+.for_parents__faq__block{margin-top:1.8rem;padding-top:1.8rem}.for_parents__faq__block__a,.for_parents__faq__block__q{max-width:100%;padding-left:3rem}.for_parents__faq__block__q,.for_parents__faq__block__q:before{font-size:max(1.5rem,10px);letter-spacing:0;line-height:1.3333333333}.for_parents__faq__block__q:before{content:"Q."}.for_parents__faq__block__a{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.7692307692;margin-top:1.5rem}.for_parents__faq__block__a:before{content:"A.";font-size:max(1.5rem,10px);letter-spacing:0;line-height:1.5333333333}.for_parents__requirements__main{margin:3.5rem auto 0;width:calc(100% - 2rem)}.for_parents__requirements__item+.for_parents__requirements__item{margin-top:1.5rem;padding-top:1.5rem}.for_parents__requirements__term{flex:0 0 12rem;font-size:max(1.5rem,10px);letter-spacing:0;line-height:1.5333333333}.for_parents__requirements__desc{flex:1 1 auto}.for_parents__requirements__button{margin:5rem auto 0}}.history__section{margin-left:auto;margin-right:auto;width:calc(100% - 2rem)}.history__section+.history__section{margin-top:20rem}.history__hero{border-radius:1rem;height:79rem;margin:9rem auto 0;min-height:64rem;overflow:hidden;position:relative;width:calc(100% - 2rem)}.history__hero__bg{height:100%;left:0;position:absolute;top:0;width:100%}.history__hero__bg img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.history__hero__main{color:#fff;height:auto;position:absolute;text-align:center;top:27rem;width:100%;z-index:1}.history__hero__main__text1{font-family:biz-udpgothic,sans-serif;font-size:max(2.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.3846153846}@media (max-width:767px){.history__hero__main__text1{font-size:max(2.2rem,10px);letter-spacing:0;line-height:1.4545454545}}.history__hero__main__text2{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333;margin-top:2rem}@media (max-width:767px){.history__hero__main__text2{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}.history__intro__body{margin:9rem 0 0 auto;padding-right:2rem;width:50%}.history__intro__body p{margin-top:2.4rem}.history__story__block{align-items:stretch;display:flex;flex-flow:row nowrap;justify-content:flex-start;margin-top:7rem;padding-bottom:24rem;position:relative}.history__story__block+.history__story__block{margin-top:15rem}.history__story__block:nth-child(odd) .history__story__block__image{order:2}.history__story__block:nth-child(odd) .history__story__block__body{margin:0 auto 0 2rem;order:1}.history__story__block:nth-child(odd) .history__story__block__body__images{left:-2rem;right:auto}.history__story__block:nth-child(odd) .history__story__block__body__images__img1{margin:0 auto 0 0}.history__story__block:nth-child(odd) .history__story__block__body__images__img2{left:25rem;right:auto}.history__story__block__image{border-radius:1rem;flex:0 0 70.5rem;height:70.5rem;overflow:hidden;position:relative;width:70.5rem}.history__story__block__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.history__story__block__body{display:flex;flex:0 0 60rem;flex-flow:column nowrap;height:auto;margin:0 2rem 0 auto;width:60rem}.history__story__block__body__contents{height:auto;margin-bottom:6rem;width:100%}.history__story__block__body__num{font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.4166666667}.history__story__block__body__heading{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333;margin-top:1.5rem}@media (max-width:767px){.history__story__block__body__heading{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}.history__story__block__body__main{margin-top:5rem}.history__story__block__body__images{margin-top:auto;position:relative;right:-2rem;width:100%}.history__story__block__body__images__img1{margin:0 0 0 auto}.history__story__block__body__images__img2{position:absolute;right:25rem;top:24rem}.history__story__block__body__images__img1,.history__story__block__body__images__img2{border-radius:1rem;height:24rem;overflow:hidden;width:24rem}.history__story__block__body__images__img1 img,.history__story__block__body__images__img2 img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.history__history__main{margin:7rem 2rem 0 auto;width:105rem}.history__history__item{align-items:flex-start;display:flex;flex-flow:row nowrap;justify-items:flex-start}.history__history__item+.history__history__item{border-top:1px solid #e5e5e5;margin-top:2.1rem;padding-top:2.1rem}.history__history__term{align-items:flex-start;display:flex;flex:0 0 36rem;flex-flow:row nowrap;font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-style:normal;font-weight:500;justify-content:flex-start}.history__history__term__year{flex:0 0 6rem;font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.5}.history__history__term__nen{flex:0 0 30rem;font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.7142857143}.history__history__desc{flex:0 0 69rem;font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-style:normal;font-weight:500}.history__history__button{margin:10rem auto 0}@media (max-width:767px){.history__section{width:calc(100% - 1rem)}.history__section+.history__section{margin-top:10rem}.history__hero{height:36.5rem;margin:3.5rem auto 0;min-height:36.5rem;width:calc(100% - 1rem)}.history__hero__main{color:#fff;height:auto;position:absolute;text-align:center;top:12.5rem;width:100%;z-index:1}.history__hero__main__text1{font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.3125}.history__hero__main__text2{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846;margin-top:.5rem}.history__intro__body{margin:5.5rem auto 0;padding-right:0;width:calc(100% - 2rem)}.history__intro__body p{margin-top:2.3rem}.history__story__block{display:block;margin-top:3.5rem;padding-bottom:11.8rem;position:relative}.history__story__block+.history__story__block{margin-top:10rem}.history__story__block:nth-child(odd) .history__story__block__body{margin:4rem auto 0}.history__story__block:nth-child(odd) .history__story__block__body__images{left:-1rem;right:auto}.history__story__block:nth-child(odd) .history__story__block__body__images__img1{margin:0 auto 0 0}.history__story__block:nth-child(odd) .history__story__block__body__images__img2{left:12.3rem;right:auto}.history__story__block__image{height:36.5rem;width:100%}.history__story__block__body{display:block;margin:4rem auto 0;width:calc(100% - 2rem)}.history__story__block__body__contents{height:auto;margin-bottom:2.5rem;width:100%}.history__story__block__body__num{font-size:max(1rem,10px);letter-spacing:0;line-height:1.5}.history__story__block__body__heading{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333;margin-top:.5rem}}@media (max-width:767px) and (max-width:767px){.history__story__block__body__heading{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}@media (max-width:767px){.history__story__block__body__main{margin-top:3rem}.history__story__block__body__images{margin-top:auto;position:relative;right:-1rem;width:100%}.history__story__block__body__images__img1{margin:0 0 0 auto}.history__story__block__body__images__img2{position:absolute;right:12.3rem;top:11.8rem}.history__story__block__body__images__img1,.history__story__block__body__images__img2{height:11.8rem;width:11.8rem}.history__history__main{margin:3rem auto 0;width:calc(100% - 2rem)}.history__history__item{display:block;padding-left:12rem;position:relative}.history__history__item+.history__history__item{margin-top:1.5rem;padding-top:1.5rem}.history__history__term{display:block}.history__history__term__year{font-size:max(1.5rem,10px);left:0;letter-spacing:0;line-height:1.5333333333;position:absolute;top:1.5rem}.history__history__item:first-child .history__history__term__year{top:0}.history__history__term__nen{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.7692307692}.history__history__desc{font-family:neue-haas-grotesk-text,fot-cezanne-pron,sans-serif;font-style:normal;font-weight:500}.history__history__button{margin:10rem auto 0}}.index .wrapper__container{padding-top:0}.index__section{margin-left:auto;margin-right:auto;width:calc(100% - 2rem)}.index__hero{border-radius:1rem;height:calc(100svh - 2rem);margin:0 auto;min-height:64rem;overflow:hidden;position:relative;top:1rem;width:calc(100% - 2rem)}.index__hero__loading{left:calc(50% - 1.25rem);position:absolute;top:calc(50% - .25rem)}.index__hero.loaded .index__hero__loading{opacity:0;transition:opacity .5s linear}.index__hero__media{border-radius:1rem;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.index__hero__media img,.index__hero__media video{display:block;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.6;width:100%}.index__hero__axs1,.index__hero__axs2{background-color:#000;border-radius:1rem;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.index__hero__axs1{position:relative;transform:translateY(100%)}.index__hero.active .index__hero__axs1{transform:translateY(0);transition:transform 2s cubic-bezier(.19,1,.22,1)}.index__hero__axs2{position:relative;transform:translateY(-50%);z-index:0}.index__hero.active .index__hero__axs2{transform:translateY(0);transition:transform 2s cubic-bezier(.19,1,.22,1)}.index__hero__logomark{background-image:url(/images/common/logomark.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;height:34.2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:33rem}.index__hero__tagline{color:#fff;font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;left:6rem;letter-spacing:0;line-height:1.2083333333;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:767px){.index__hero__tagline{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}.index__hero__text{color:#fff;font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.3571428571;position:absolute;right:6rem;text-align:right;top:50%;transform:translateY(-50%)}.index__hero__btn{bottom:2rem;font-size:max(1.5rem,10px);letter-spacing:0;line-height:1.1333333333;min-width:33rem;position:absolute;right:2rem;white-space:nowrap;width:auto}.index__images{height:82.7rem;margin:2rem auto 0;position:relative;width:calc(100% - 2rem)}.index__images__img1,.index__images__img2,.index__images__img3,.index__images__img4{border-radius:1rem;overflow:hidden;position:absolute}.index__images__img1 img,.index__images__img2 img,.index__images__img3 img,.index__images__img4 img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.index__images__img1{height:47rem;left:0;top:0;width:70.5rem}.index__images__img2{bottom:0;height:47rem;right:0;width:70.5rem}.index__images__img3{height:34.7rem;right:0;top:0;width:34.7rem}.index__images__img4{bottom:0;height:34.7rem;right:71.5rem;width:34.7rem}.index__news{margin-top:20rem}.index__news__main{height:auto;margin-top:7rem;min-height:20rem;padding-left:35rem;position:relative;width:100%}.index__news__thumb{border-radius:1rem;height:20rem;left:0;overflow:hidden;position:absolute;top:0;width:30rem}.index__news__thumb__slide,.index__news__thumb__slide__media{height:100%;left:0;position:absolute;top:0;width:100%}.index__news__thumb__slide__media img{display:block;height:140%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.index__news__main[data-current="0"] .index__news__thumb__slide[data-num="0"] .index__news__thumb__slide__media,.index__news__main[data-current="1"] .index__news__thumb__slide[data-num="1"] .index__news__thumb__slide__media,.index__news__main[data-current="2"] .index__news__thumb__slide[data-num="2"] .index__news__thumb__slide__media,.index__news__main[data-current="3"] .index__news__thumb__slide[data-num="3"] .index__news__thumb__slide__media,.index__news__main[data-current="4"] .index__news__thumb__slide[data-num="4"] .index__news__thumb__slide__media,.index__news__main[data-current="5"] .index__news__thumb__slide[data-num="5"] .index__news__thumb__slide__media{animation:thumbnailHover 2s cubic-bezier(.165,.84,.44,1) 0s 1 normal both;opacity:1;z-index:1}@keyframes thumbnailHover{0%{transform:scale(1.1)}to{transform:scale(1)}}.index__news__thumb__slide__media:empty{background-color:#e5e5e5}.index__news__thumb__slide__media:empty:before{background-image:url(/images/common/logomark_wh.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:3.219rem;left:calc(50% - 1.5525rem);position:absolute;top:calc(50% - 1.6095rem);width:3.105rem}.index__news__list{position:relative;top:-1rem}.index__news__list__entry{align-items:center;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;padding:1rem 0;position:relative;width:100%}.index__news__list__entry:after{background-color:#1a1a1a;clip-path:polygon(0 0,100% 50%,0 100%);content:"";display:block;height:.8rem;left:0;opacity:0;position:absolute;top:calc(50% - .4rem);width:.8rem}.index__news__main[data-current="0"] .index__news__list__entry[data-num="0"]:after{opacity:1}.index__news__main[data-current="0"] .index__news__list__entry[data-num="0"] .index__news__list__entry__title{animation:articlelistItemTextOn 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both!important}.index__news__main:not([data-current="0"]) .index__news__list__entry[data-num="0"] .index__news__list__entry__title{animation:articlelistItemTextOff 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.index__news__main[data-current="1"] .index__news__list__entry[data-num="1"]:after{opacity:1}.index__news__main[data-current="1"] .index__news__list__entry[data-num="1"] .index__news__list__entry__title{animation:articlelistItemTextOn 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both!important}.index__news__main:not([data-current="1"]) .index__news__list__entry[data-num="1"] .index__news__list__entry__title{animation:articlelistItemTextOff 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.index__news__main[data-current="2"] .index__news__list__entry[data-num="2"]:after{opacity:1}.index__news__main[data-current="2"] .index__news__list__entry[data-num="2"] .index__news__list__entry__title{animation:articlelistItemTextOn 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both!important}.index__news__main:not([data-current="2"]) .index__news__list__entry[data-num="2"] .index__news__list__entry__title{animation:articlelistItemTextOff 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.index__news__main[data-current="3"] .index__news__list__entry[data-num="3"]:after{opacity:1}.index__news__main[data-current="3"] .index__news__list__entry[data-num="3"] .index__news__list__entry__title{animation:articlelistItemTextOn 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both!important}.index__news__main:not([data-current="3"]) .index__news__list__entry[data-num="3"] .index__news__list__entry__title{animation:articlelistItemTextOff 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.index__news__main[data-current="4"] .index__news__list__entry[data-num="4"]:after{opacity:1}.index__news__main[data-current="4"] .index__news__list__entry[data-num="4"] .index__news__list__entry__title{animation:articlelistItemTextOn 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both!important}.index__news__main:not([data-current="4"]) .index__news__list__entry[data-num="4"] .index__news__list__entry__title{animation:articlelistItemTextOff 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}body:not(.touch) .index__news__list__entry.clicked:after,body:not(.touch) .index__news__list__entry:hover:after{animation:rectbtnArrowHover 1s cubic-bezier(.19,1,.22,1) .6s infinite normal both}.index__news__list__entry__title{flex:0 0 77rem;font-size:max(1.4rem,10px);height:auto;letter-spacing:0;line-height:1.7142857143;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:77rem}.index__news__list__entry__term{flex:0 0 12rem;font-size:max(1rem,10px);letter-spacing:0;line-height:1.5;margin-left:7rem;white-space:nowrap;width:12rem}.index__news__list__entry__term .termitem{max-width:100%}.index__news__list__entry__date{flex:0 0 8rem;font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.7142857143;margin-left:3rem;white-space:nowrap}.index__news__btn{margin:5rem auto 0}.index__about{margin-top:20rem}.index__about__main{height:auto;margin:6rem 0 0 auto;width:71rem}.index__about__tagline{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333}@media (max-width:767px){.index__about__tagline{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}.index__about__text{margin-top:5rem}.index__about__visual{height:calc(100lvh - 2rem);margin-top:5rem;min-height:64rem;position:relative;width:100%}.index__about__btn{margin:6rem auto 0}.index__business{margin-top:20rem}.index__business__main{margin-top:7rem}.index__works{margin-top:20rem}.index__works__main{margin:7rem auto 0}.index__company{margin-top:20rem}.index__company__main{align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between;margin-top:7rem}.index__company__body{flex:0 0 62rem;padding-left:2rem;width:62rem}.index__company__tagline{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333}@media (max-width:767px){.index__company__tagline{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}.index__company__text{margin-top:5rem}.index__company__btn{margin-top:3.5rem}.index__company__image{flex:0 0 70.5rem;height:70.5rem;width:70.5rem}.index__company__image__media{border-radius:1rem;height:100%;overflow:hidden;position:relative;width:100%}.index__company__image__media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.index__company+.index__company .sectionheading{text-align:right}.index__company+.index__company .sectionheading__label,.index__company+.index__company .sectionheading__title{margin-left:auto;width:-moz-fit-content;width:fit-content}.index__company+.index__company .index__company__body{order:2;padding-left:0xp}.index__company+.index__company .index__company__image{order:1}@media (max-width:767px){.index__hero,.index__section{overflow:hidden;width:calc(100% - 1rem)}.index__hero{border-radius:1rem;height:calc(100svh - 1rem);margin:0 auto;min-height:48rem;position:relative;top:.5rem}.index__hero__loading{left:calc(50% - 1.25rem);position:absolute;top:calc(50% - .25rem)}.index__hero.loaded .index__hero__loading{opacity:0;transition:opacity .5s linear}.index__hero__logomark{height:14rem;width:13.5rem}.index__hero__tagline{left:2.5rem;position:absolute;top:8.5rem;transform:none}.index__hero__text{bottom:6.5rem;font-size:max(1.3rem,10px);line-height:1.3846153846;top:auto}.index__hero__btn,.index__hero__text{letter-spacing:0;position:absolute;right:1rem}.index__hero__btn{bottom:1rem;font-size:max(1.5rem,10px);line-height:1.1333333333;min-width:calc(100% - 2rem)}.index__images{align-items:flex-start;display:flex;flex-flow:column nowrap;gap:.5rem;height:auto;justify-content:flex-start;margin:1rem auto 0;position:relative;width:calc(100% - 1rem)}.index__images__img1,.index__images__img2,.index__images__img3,.index__images__img4{border-radius:1rem;overflow:hidden;position:relative}.index__images__img1{height:24.333rem;left:auto;order:2;top:auto;width:100%}.index__images__img2{bottom:auto;height:24.333rem;order:4;right:auto;width:100%}.index__images__img3{height:18rem;margin-left:auto;order:1;right:auto;top:auto;width:18rem}.index__images__img4{bottom:auto;height:18rem;order:3;right:auto;width:18rem}.index__news{margin-top:10rem}.index__news__main{height:auto;margin-top:3.5rem;min-height:0;padding-left:0;position:relative;width:100%}.index__news__thumb{height:24.3rem;position:relative;width:100%}.index__news__list{margin-top:2.3rem;position:relative;top:0}.index__news__list__entry{margin:0 auto;padding:.5rem 0;width:calc(100% - 2rem)}.index__news__list__entry:after{height:.6rem;left:-.1rem;top:calc(50% - .3rem);width:.6rem}.index__news__main[data-current="0"] .index__news__list__entry[data-num="0"] .index__news__list__entry__title{animation:articlelistItemTextOnSP 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both!important}.index__news__main:not([data-current="0"]) .index__news__list__entry[data-num="0"] .index__news__list__entry__title{animation:articlelistItemTextOffSP 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.index__news__main[data-current="1"] .index__news__list__entry[data-num="1"] .index__news__list__entry__title{animation:articlelistItemTextOnSP 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both!important}.index__news__main:not([data-current="1"]) .index__news__list__entry[data-num="1"] .index__news__list__entry__title{animation:articlelistItemTextOffSP 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.index__news__main[data-current="2"] .index__news__list__entry[data-num="2"] .index__news__list__entry__title{animation:articlelistItemTextOnSP 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both!important}.index__news__main:not([data-current="2"]) .index__news__list__entry[data-num="2"] .index__news__list__entry__title{animation:articlelistItemTextOffSP 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.index__news__main[data-current="3"] .index__news__list__entry[data-num="3"] .index__news__list__entry__title{animation:articlelistItemTextOnSP 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both!important}.index__news__main:not([data-current="3"]) .index__news__list__entry[data-num="3"] .index__news__list__entry__title{animation:articlelistItemTextOffSP 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.index__news__main[data-current="4"] .index__news__list__entry[data-num="4"] .index__news__list__entry__title{animation:articlelistItemTextOnSP 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both!important}.index__news__main:not([data-current="4"]) .index__news__list__entry[data-num="4"] .index__news__list__entry__title{animation:articlelistItemTextOffSP 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.index__news__list__entry__title{flex:0 0 21.5rem;font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.7692307692;padding-right:2rem;width:21.5rem}.index__news__list__entry__term{flex:0 0 6rem;margin-left:0;width:6rem}.index__news__list__entry__term .termitem{max-width:100%}.index__news__list__entry__date{flex:0 0 7rem;font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.7692307692;margin-left:0;text-align:right;white-space:nowrap}.index__news__btn{margin:3.3rem auto 0}.index__about{margin-top:10rem}.index__about__main{height:auto;margin:3.5rem auto 0;width:calc(100% - 2rem)}.index__about__tagline{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333}}@media (max-width:767px) and (max-width:767px){.index__about__tagline{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}@media (max-width:767px){.index__about__text{margin-top:3rem}.index__about__text br{display:none}.index__about__visual{height:calc(100lvh - 1rem);margin-top:3rem;min-height:0;width:100%}.index__about__btn{margin:4rem auto 0}.index__business{margin-top:10rem}.index__business__main{margin-top:3.5rem}.index__works{margin-top:10rem}.index__works__main{margin:3.5rem auto 0}.index__company{margin-top:10rem}.index__company__main{align-items:flex-start;display:flex;flex-flow:column nowrap;justify-content:flex-start;margin-top:3.5rem}.index__company__body{flex:0 0 auto;margin-top:4rem;order:2;padding-left:0;width:100%}.index__company__tagline{padding-left:.5rem;white-space:nowrap}.index__company__text{margin-top:2.5rem;padding-left:1rem;padding-right:1rem}.index__company__btn{margin:3rem auto 0}.index__company__image{flex:0 0 auto;height:auto;order:1;width:100%}.index__company__image__media{aspect-ratio:1;height:auto;width:100%}.index__company+.index__company .sectionheading{text-align:right}.index__company+.index__company .sectionheading__label,.index__company+.index__company .sectionheading__title{margin-left:auto;width:-moz-fit-content;width:fit-content}.index__company+.index__company .index__company__body{order:2;padding-left:0xp}.index__company+.index__company .index__company__image{order:1}}.interview__section{margin:9rem auto 0;padding-top:1rem;position:relative;width:calc(100% - 2rem)}.interview__section+.interview__section{border-top:1px solid #e5e5e5;margin-top:22rem}.interview__section:nth-child(2n) .interview__section__cover__img1{order:2}.interview__section:nth-child(2n) .interview__section__cover__img2{left:0;right:auto}.interview__section:nth-child(2n) .interview__section__cover__profile{margin:auto auto 0 2rem;order:1;text-align:right}.interview__section__cover{align-items:flex-end;display:flex;flex-flow:row nowrap;justify-content:flex-start;position:relative}.interview__section__cover__img1{border-radius:1rem;flex:0 0 70.5rem;height:70.5rem;overflow:hidden;position:relative;width:70.5rem}.interview__section__cover__img1 img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.interview__section__cover__img2{border-radius:1rem;flex:0 0 27rem;height:27rem;overflow:hidden;position:absolute;right:0;top:0;width:27rem}.interview__section__cover__img2 img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.interview__section__cover__profile{flex:0 0 60rem;height:auto;margin:auto 2rem 0 auto;width:60rem}.interview__section__cover__profile__title{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333}@media (max-width:767px){.interview__section__cover__profile__title{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}.interview__section__cover__profile__job{font-family:biz-udpgothic,sans-serif;font-size:max(2.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.3846153846;margin-top:2.5rem}@media (max-width:767px){.interview__section__cover__profile__job{font-size:max(2.2rem,10px);letter-spacing:0;line-height:1.4545454545}}.interview__section__cover__profile__name{font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.3571428571;margin-top:1rem}.interview__section__cover__profile__year{color:#8c8c8c;font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.3571428571}.interview__section__body{height:auto;margin:10rem auto 0;width:78rem}.interview__section__body p+p{margin-top:2.4rem}.interview__section__off{border:1px solid #e5e5e5;border-radius:.5rem;display:block;height:auto;margin:9rem auto 0;padding:4rem;width:78rem}.interview__section__off__title{font-family:biz-udpgothic,sans-serif;font-size:max(2.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.3846153846;padding-left:4.6rem;position:relative}.interview__section__off__title:before{background-image:url(/images/recruit/icon_calendar.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:2.6rem;left:0;position:absolute;top:.5rem;width:3rem}@media (max-width:767px){.interview__section__off__title{font-size:max(2.2rem,10px);letter-spacing:0;line-height:1.4545454545}}.interview__section__off__body{margin-top:2rem}.interview__section__button{margin:6rem auto 0}@media (max-width:767px){.interview__section{margin:3.5rem auto 0;padding-top:.5rem;position:relative;width:calc(100% - 1rem)}.interview__section+.interview__section{margin-top:10rem}.interview__section:nth-child(2n) .interview__section__cover__img1{order:2}.interview__section:nth-child(2n) .interview__section__cover__img2{margin:.5rem auto 0 0}.interview__section:nth-child(2n) .interview__section__cover__profile{margin:3rem auto 0;order:1;text-align:right}.interview__section__cover{display:block;position:relative}.interview__section__cover__img1{height:36.5rem;width:100%}.interview__section__cover__img2{height:18rem;margin:.5rem 0 0 auto;position:relative;right:auto;top:auto;width:18rem}.interview__section__cover__profile{margin:3rem auto 0;width:calc(100% - 2rem)}.interview__section__cover__profile__job{margin-top:1rem}.interview__section__cover__profile__name{margin-top:.5rem}.interview__section__cover__profile__name,.interview__section__cover__profile__year{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.3846153846}.interview__section__body{height:auto;margin:3.5rem auto 0;width:calc(100% - 2rem)}.interview__section__body p+p{margin-top:2.3rem}.interview__section__off{border-radius:.5rem;display:block;margin:4.5rem auto 0;min-height:0;padding:3rem;position:relative;width:calc(100% - 2rem)}.interview__section__off__title{padding-left:3.8rem;position:relative}.interview__section__off__title:before{height:2.2rem;top:.4rem;width:2.54rem}.interview__section__off__body{margin-top:1rem}.interview__section__button{margin:5rem auto 0}}.legal__main{height:auto;margin:8rem auto 0;position:relative;width:78rem}.legal__header{text-align:center}.legal__header__title{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471}@media (max-width:767px){.legal__header__title{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}.legal__header__detail{margin-top:1.5rem}.legal__lead{margin-top:7rem}.legal__body{counter-reset:sectionnumber}.legal__body,.legal__section{margin-top:9rem}.legal__section__heading{font-family:biz-udpgothic,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.4761904762;margin-bottom:1.5rem}@media (max-width:767px){.legal__section__heading{font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.3125}}.legal__subsection{margin-top:5rem;padding-left:3rem;position:relative}.legal__subsection+.legal__subsection{margin-top:3rem}.legal__subsection ol,.legal__subsection p{margin-top:2.4rem}.legal__subsection ol{counter-reset:listnumber;list-style:none}.legal__subsection ol li{counter-increment:listnumber;padding-left:2em;position:relative}.legal__subsection ol li:before{content:"（" counter(listnumber) "）";display:block;left:0;position:absolute;text-align:left;width:-moz-fit-content;width:fit-content}.legal__subsection__heading{counter-increment:sectionnumber;font-family:biz-udpgothic,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.4761904762;margin-bottom:1.5rem}@media (max-width:767px){.legal__subsection__heading{font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.3125}}.legal__subsection__heading:before{content:counter(sectionnumber) ".";display:block;left:1.25em;min-width:1em;position:absolute;text-align:center;transform:translateX(calc(-100% - .25em));width:-moz-fit-content;width:fit-content}.legal__subsection__heading+*{margin-top:0!important}@media (max-width:767px){.legal__main{margin:3.5rem auto 0;width:calc(100% - 3rem)}.legal__header__detail{margin-top:.8rem}.legal__lead{margin-top:3rem}.legal__body,.legal__section{margin-top:4.5rem}.legal__section__heading{font-size:max(1.8rem,10px);letter-spacing:0;line-height:1.2777777778;margin-bottom:1.5rem}.legal__subsection{margin-top:3rem;padding-left:3rem}.legal__subsection+.legal__subsection{margin-top:3rem}.legal__subsection ol,.legal__subsection p{margin-top:2.3rem}.legal__subsection ol li{padding-left:2em}.legal__subsection__heading{font-size:max(1.8rem,10px);letter-spacing:0;line-height:1.2777777778;margin-bottom:1.5rem}.legal__subsection__heading:before{left:1.25em;min-width:1em;transform:translateX(calc(-100% - .25em))}}.news__index{margin:9rem auto 0;width:calc(100% - 2rem)}.news__recent{margin:20rem auto 0;width:calc(100% - 2rem)}.news__recent__index{margin-top:7rem}@media (max-width:767px){.news__index{margin:3.5rem auto 0;width:calc(100% - 1rem)}.news__recent{margin:10rem auto 0;width:calc(100% - 1rem)}.news__recent__index{margin-top:4rem}}.recruit__section{margin-left:auto;margin-right:auto;margin-top:20rem;width:calc(100% - 2rem)}.recruit__images{margin-top:9rem}.recruit__intro{padding-top:9rem;position:relative}.recruit__intro__image{border-radius:1rem;height:34.7rem;left:1rem;overflow:hidden;position:absolute;top:1rem;width:34.7rem}.recruit__intro__body{margin:0 0 0 auto;padding-right:2rem;width:50%}.recruit__intro__body__lead{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333}@media (max-width:767px){.recruit__intro__body__lead{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}.recruit__intro__body__main{margin-top:5rem}.recruit__intro__body__main p{margin-top:2.4rem}.recruit__feature__main{align-items:flex-start;display:flex;flex-flow:row wrap;gap:7rem 1rem;justify-content:flex-start;margin:7rem auto 0}.recruit__feature__block{flex:0 0 calc(33.33% - 0.66667rem);height:auto;position:relative;width:calc(33.33% - .66667rem)}.recruit__feature__block__img{aspect-ratio:3/2;border-radius:1rem;height:auto;overflow:hidden;position:relative;width:100%}.recruit__feature__block__img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.recruit__feature__block__main{margin:3rem auto 0;padding:0 2rem;position:relative}.recruit__feature__block__num{font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.4166666667}.recruit__feature__block__title{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471;margin-top:.8rem}@media (max-width:767px){.recruit__feature__block__title{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}.recruit__feature__block__text{margin-top:2rem}.recruit__feature__video{height:calc(100lvh - 2rem);margin-top:10rem;min-height:64rem;position:relative;width:100%}.recruit__career__main{height:auto;margin:7rem 2rem 0 auto;position:relative;width:69rem}.recruit__career__main__lead{font-family:biz-udpgothic,sans-serif;font-size:max(4.8rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2083333333}@media (max-width:767px){.recruit__career__main__lead{font-size:max(3rem,10px);letter-spacing:0;line-height:1.3333333333}}.recruit__career__main__text{margin-top:5rem}.recruit__career__main__diagram{height:26.3rem;margin-top:3.5rem;position:relative;width:100%}.recruit__career__main__diagram img,.recruit__career__main__diagram picture{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.recruit__career__job{align-items:flex-start;display:flex;flex-flow:row nowrap;gap:1rem;justify-content:flex-start;margin-top:8rem}.recruit__career__job__block{flex:0 0 calc(50% - 0.5rem);height:auto;width:calc(50% - .5rem)}.recruit__career__job__block__thumb{aspect-ratio:3/2;border-radius:1rem;height:auto;overflow:hidden;position:relative;width:100%}.recruit__career__job__block__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.recruit__career__job__block__title{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471;margin-top:2.5rem;padding:0 2rem}@media (max-width:767px){.recruit__career__job__block__title{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}.recruit__career__job__block__text{margin-top:2rem;padding:0 2rem}.recruit__career__support{align-items:flex-start;border:1px solid #e5e5e5;border-radius:.5rem;display:flex;flex-flow:column nowrap;height:auto;justify-content:center;margin:9rem auto 0;min-height:calc(23rem + 2px);padding:1rem 4rem 1rem 26rem;position:relative;width:78rem}.recruit__career__support__img{border-radius:.5rem;height:21rem;left:1rem;overflow:hidden;position:absolute;top:1rem;width:21rem}.recruit__career__support__img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.recruit__career__support__title{font-family:biz-udpgothic,sans-serif;font-size:max(2.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.3846153846}@media (max-width:767px){.recruit__career__support__title{font-size:max(2.2rem,10px);letter-spacing:0;line-height:1.4545454545}}.recruit__career__support__text{margin-top:2rem}.recruit__interview__main{align-items:flex-start;display:flex;flex-flow:row wrap;gap:1rem;justify-content:flex-start;margin:7rem auto 0;position:relative}.recruit__interview__block{flex:0 0 calc(25% - 0.75rem);height:auto;position:relative;text-align:center;width:calc(25% - .75rem)}.recruit__interview__block__img{aspect-ratio:1;border-radius:1rem;height:auto;overflow:hidden;position:relative;width:100%}.recruit__interview__block__img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.recruit__interview__block__job{font-family:biz-udpgothic,sans-serif;font-size:max(2.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.3846153846;margin-top:2.5rem}@media (max-width:767px){.recruit__interview__block__job{font-size:max(2.2rem,10px);letter-spacing:0;line-height:1.4545454545}}.recruit__interview__block__name{margin-top:1rem}.recruit__interview__block__name,.recruit__interview__block__year{font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.3571428571}.recruit__interview__block__year{color:#8c8c8c}.recruit__interview__block__button{margin:3rem auto 0}.recruit__crosstalk__main{align-items:center;display:flex;flex-flow:row nowrap;justify-content:flex-start;margin:7rem auto 0}.recruit__crosstalk__image{border-radius:1rem;flex:0 0 70.5rem;height:46.9rem;overflow:hidden;position:relative;width:70.5rem}.recruit__crosstalk__image img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.recruit__crosstalk__body{flex:0 0 60rem;height:auto;margin:0 auto 0 9rem;width:60rem}.recruit__crosstalk__title{font-family:biz-udpgothic,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2941176471}@media (max-width:767px){.recruit__crosstalk__title{font-size:max(2.6rem,10px);letter-spacing:0;line-height:1.3846153846}}.recruit__crosstalk__text{margin-top:2rem}.recruit__crosstalk__button{margin-top:3.5rem}.recruit__parents{align-items:center;border:1px solid #e5e5e5;border-radius:.5rem;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;margin:10rem auto 0;padding:4rem;width:78rem}.recruit__parents__main{flex:0 0 calc(100% - 18rem);height:auto;width:calc(100% - 18rem)}.recruit__parents__title{font-family:biz-udpgothic,sans-serif;font-size:max(2.6rem,10px);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.3846153846}@media (max-width:767px){.recruit__parents__title{font-size:max(2.2rem,10px);letter-spacing:0;line-height:1.4545454545}}.recruit__parents__text{margin-top:2rem}.recruit__parents__nav{margin-top:1.5rem}.recruit__parents__nav a{display:block;margin-top:.6rem;width:-moz-fit-content;width:fit-content}.recruit__parents__button{flex:0 0 18rem;width:18rem}@media (max-width:767px){.recruit__section{margin-left:auto;margin-right:auto;margin-top:10rem;width:calc(100% - 1rem)}.recruit__images{margin-top:3.5rem}.recruit__intro{padding-bottom:23.5rem;padding-top:0;position:relative}.recruit__intro__image{bottom:0;height:18rem;left:auto;position:absolute;right:.5rem;top:auto;width:18rem}.recruit__intro__body{margin:5.5rem auto 0;padding-right:0;width:calc(100% - 3rem)}.recruit__intro__body__main{margin-top:3rem}.recruit__intro__body__main p{margin-top:2.3rem}.recruit__feature__main{display:block;margin:3.5rem auto 0}.recruit__feature__block{width:100%}.recruit__feature__block+.recruit__feature__block{margin-top:3.5rem}.recruit__feature__block__main{margin:1.8rem auto 0;padding:0;width:calc(100% - 2rem)}.recruit__feature__block__num{font-size:max(1rem,10px);letter-spacing:0;line-height:1.5}.recruit__feature__block__title{margin-top:.5rem}.recruit__feature__block__text{margin-top:1rem}.recruit__feature__video{height:calc(100lvh - 1rem);margin-top:3.5rem;min-height:0;position:relative;width:100%}.recruit__career__main{margin:3rem auto 0;position:relative;width:calc(100% - 2rem)}.recruit__career__main__text{margin-top:3rem}.recruit__career__main__diagram{height:17.2rem;margin-top:2.5rem;position:relative;width:100%}.recruit__career__job{display:block;margin-top:4rem}.recruit__career__job__block{height:auto;width:100%}.recruit__career__job__block+.recruit__career__job__block{margin-top:3.5rem}.recruit__career__job__block__title{margin-top:1.8rem;padding:0 1rem}.recruit__career__job__block__text{margin-top:1rem;padding:0 1rem}.recruit__career__support{border-radius:.5rem;display:block;margin:4.5rem auto 0;min-height:0;padding:1.8rem 1.8rem 1.8rem 12rem;position:relative;width:calc(100% - 2rem)}.recruit__career__support__img{height:8rem;left:1rem;top:1rem;width:8rem}.recruit__career__support__text{margin-top:1rem}.recruit__interview__main{display:block;margin:3.5rem auto 0;position:relative}.recruit__interview__block{height:auto;margin:0 auto;width:25.5rem}.recruit__interview__block+.recruit__interview__block{margin-top:4rem}.recruit__interview__block__job{margin-top:1.5rem}.recruit__interview__block__name{margin-top:.5rem}.recruit__interview__block__name,.recruit__interview__block__year{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.3846153846}.recruit__interview__block__year{color:#8c8c8c}.recruit__interview__block__button{margin:1.8rem auto 0}.recruit__crosstalk__main{display:block;margin:3.5rem auto 0}.recruit__crosstalk__image{height:24.3rem;width:100%}.recruit__crosstalk__body{margin:1.8rem auto 0;width:calc(100% - 2rem)}.recruit__crosstalk__text{margin-top:1rem}.recruit__crosstalk__button{margin:2.5rem auto 0}.recruit__parents{border-radius:.5rem;display:block;margin:5rem auto 0;padding:2rem;width:calc(100% - 3rem)}.recruit__parents__main{height:auto;width:100%}.recruit__parents__text{margin-top:2rem}.recruit__parents__nav{margin-top:1.5rem}.recruit__parents__nav a{display:block;margin-top:.4rem;width:-moz-fit-content;width:fit-content}.recruit__parents__button{margin:2.5rem auto 0;width:16.5rem}}.works__index{flex-flow:row nowrap;height:auto;margin:9rem auto 0;padding:0;position:relative;width:calc(100% - 2rem)}.works__index,.works__index__sub{align-items:flex-start;display:flex;justify-content:flex-start}.works__index__sub{flex:0 0 auto;flex-flow:column nowrap;gap:1rem;padding-left:2rem}.works__index__sub__term--all{margin-bottom:2rem}.works__index__main{flex:0 0 106.1rem;margin-left:auto}.works__index__pager{margin-top:9rem}.works__recent{margin:20rem auto 0;width:calc(100% - 2rem)}.works__recent__body{flex-flow:row nowrap;margin:7rem auto 0}.works__recent__body,.works__recent__sub{align-items:flex-start;display:flex;justify-content:flex-start}.works__recent__sub{flex:0 0 auto;flex-flow:column nowrap;gap:1rem;padding-left:2rem}.works__recent__main{flex:0 0 106.1rem;margin-left:auto;margin-right:0}@media (max-width:767px){.works__index{display:block;margin:3.5rem auto 0;width:calc(100% - 1rem)}.works__index__sub{align-items:flex-start;display:flex;flex-flow:row wrap;gap:.5rem;justify-content:center;padding:0}.works__index__sub__term.termitem,.works__recent__sub__term.termitem{font-size:max(1rem,10px);height:2rem;letter-spacing:0;line-height:1.2;min-width:7.2rem;padding:calc(.4rem - 1px) 10px;width:-moz-fit-content;width:fit-content}.works__index__sub__term.termitem .termitem__text,.works__recent__sub__term.termitem .termitem__text{height:auto;left:auto;position:relative;top:auto;transform:none;width:100%}.works__index__sub__term.termitem.current,.works__recent__sub__term.termitem.current{background-color:#1a1a1a;color:#fff}.works__index__sub__term--all{margin-bottom:0}.works__index__main{margin-left:auto;margin-right:auto;margin-top:3rem;width:100%}.works__index__list{margin-left:auto;margin-right:auto;width:25.5rem}.works__index__pager{margin-top:5rem}.works__recent{margin:10rem auto 0;width:calc(100% - 1rem)}.works__recent__body{display:block;margin:4rem auto 0}.works__recent__sub{display:flex;flex-flow:row wrap;gap:.5rem;justify-content:center;padding-left:0}.works__recent__main{margin-left:auto;margin-right:auto;margin-top:3rem;width:25.5rem}}