.slide-in{overflow:hidden;display:inline-block}.slide-in_inner{display:inline-block}.leftAnime{opacity:0}.slideAnimeLeftRight{animation-name:slideTextX100;animation-duration:.8s;animation-fill-mode:forwards;opacity:0}@keyframes slideTextX100{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.slideAnimeRightLeft{animation-name:slideTextX-100;animation-duration:.8s;animation-fill-mode:forwards;opacity:0}@keyframes slideTextX-100{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}body{letter-spacing:.05em}@media screen and (max-width: 1020px){body{width:fit-content}}.l-section{padding-bottom:64px}@media screen and (max-width: 1020px){.l-section{padding-top:0;padding-bottom:120px}}.l-header__logo{cursor:pointer}@media screen and (max-width: 1020px){.l-container{padding:0 24px}}@media screen and (max-width: 1020px){.l-content{margin-top:60px}}.p-about .l-container{padding-top:80px}@media screen and (max-width: 1020px){.p-about .l-container{padding:0}}.p-about.--company{margin-top:120px;background-color:var(--color-neutral-80);padding-bottom:80px}@media screen and (max-width: 1020px){.p-about.--company{margin-top:0;padding-bottom:40px}}.p-about.--company .l-container{padding-top:120px}@media screen and (max-width: 1020px){.p-about.--company .l-container{padding-top:55px}}.p-about-box{display:flex;column-gap:60px}@media screen and (max-width: 1020px){.p-about-box{flex-direction:column}}.p-about-box:nth-child(even){flex-direction:row-reverse}@media screen and (max-width: 1020px){.p-about-box:nth-child(even){flex-direction:column}}.p-about-box:nth-child(1) .p-about-box__img:after{width:33.3333333333%;height:50%;right:-50px;bottom:-60px}@media screen and (max-width: 1020px){.p-about-box:nth-child(1) .p-about-box__img:after{right:0;bottom:-30px}}.p-about-box:nth-child(2) .p-about-box__img:after{width:50%;height:50%;left:60px;top:-50px}@media screen and (max-width: 1020px){.p-about-box:nth-child(2) .p-about-box__img:after{left:24px;top:-24px}}.p-about-box:nth-child(3) .p-about-box__img:after{width:100%;height:100%;left:-50px;bottom:-50px}@media screen and (max-width: 1020px){.p-about-box:nth-child(3) .p-about-box__img:after{left:0;bottom:-30px}}.p-about-box__desc{flex:1}@media screen and (max-width: 1020px){.p-about-box__desc{padding:0 24px}}.p-about-box__img{flex:0 1 42.5%;position:relative}@media screen and (max-width: 1020px){.p-about-box__img{position:relative;margin-left:auto;margin-right:auto;width:390px;text-align:left;margin-top:50px}}.p-about-box__img::after{content:"";position:absolute;z-index:-1;background-color:var(--color-primary-100)}@media screen and (max-width: 1020px){.p-about-box__img img{width:366px}}.p-about-box__name{font-size:32px;margin-bottom:10px}@media screen and (max-width: 1020px){.p-about-box__name{margin-bottom:20px}}.p-about-box__name-note{font-family:"Hiragino Mincho Pro W3",serif;font-size:17px;font-weight:bold;display:block;margin-top:8px;line-height:2}@media screen and (max-width: 1020px){.p-about-box__name-note{margin-top:8px}}.p-about-box__text{font-family:"Hiragino Kaku Gothic Pro W3",sans-serif;font-size:14px;line-height:2;color:var(--color-neutral-60)}@media screen and (max-width: 1020px){.p-about-box__text{font-family:"Hiragino Kaku Gothic Pro W3",sans-serif;font-size:16px;font-weight:normal;line-height:1.8125}}.p-about-mvv>*+*{margin-top:120px}@media screen and (max-width: 1020px){.p-about-mvv>*+*{margin-top:80px}}.p-about-history{display:flex;column-gap:60px}@media screen and (max-width: 1020px){.p-about-history{flex-direction:column}}.p-about-history:nth-child(even){flex-direction:row-reverse}.p-about-history .p-about-history__img:after{width:100%;padding-top:125.4988913525%;right:-50px;top:50px}@media screen and (max-width: 1020px){.p-about-history .p-about-history__img:after{top:0;height:0;left:0;right:auto}}.p-about-history__desc{flex:1}@media screen and (max-width: 1020px){.p-about-history__desc{padding:0 24px}}.p-about-history__img{flex:0 1 42.5%;position:relative}@media screen and (max-width: 1020px){.p-about-history__img{position:relative;margin:auto;width:390px;text-align:left}}.p-about-history__img::after{content:"";position:absolute;z-index:-1;background-color:var(--color-primary-100)}@media screen and (max-width: 1020px){.p-about-history__img img{width:366px;height:459px}}.p-about-history__name{font-size:32px;margin-bottom:10px;font-weight:bold}.p-about-history__text{font-family:"Hiragino Kaku Gothic Pro W3",sans-serif;font-size:16px;line-height:2;color:var(--color-neutral-60);border-top:solid 1px #000;border-bottom:solid 1px #000;padding-top:30px;padding-bottom:30px}@media screen and (max-width: 1020px){.p-about-history__text{font-family:"Hiragino Kaku Gothic Pro W3",sans-serif;font-size:16px;font-weight:normal;line-height:1.8125;margin-bottom:50px}}.p-about-company{padding-left:20%;padding-right:20%}@media screen and (max-width: 1020px){.p-about-company{flex-direction:column;padding-left:0;padding-right:0}}.p-about-company__desc{flex:1}@media screen and (max-width: 1020px){.p-about-company__desc{padding:0 24px}}.p-about-company__name{font-size:32px;margin-bottom:30px;color:var(--color-neutral-0);text-align:center}@media screen and (max-width: 1020px){.p-about-company__name{font-size:22px;margin-bottom:30px}}.p-about-company__map{margin-top:60px}@media screen and (max-width: 1020px){.p-about-company__map{margin-top:55px}}@media screen and (max-width: 1020px){.p-about-company__map iframe{padding-left:24px;padding-right:24px;height:260px}}.p-about-company-list{color:var(--color-neutral-0)}.p-about-company-list>div{display:flex;justify-content:space-between;border-bottom:solid 1px #fff;padding-bottom:10px;font-size:16px;line-height:2}@media screen and (max-width: 1020px){.p-about-company-list>div{line-height:1.8125}}.p-about-company-list>div+div{margin-top:30px}@media screen and (max-width: 1020px){.p-about-company-list>div+div{margin-top:20px}}.p-about-company-list>div>dt{flex-shrink:0;flex-grow:0;font-weight:normal}@media screen and (max-width: 1020px){.p-about-company-list>div>dt{width:8em}}.p-about-company-list>div>dd{text-align:right}@keyframes floating-y{0%{transform:translateY(var(--floatin-start))}100%{transform:translateY(var(--floatin-end))}}
