.shero{background:#fff;flex-direction:row;place-content:flex-start center;align-items:flex-start;width:100%}.site .shero__side{justify-content:flex-end;gap:13px;width:110px;height:660px;padding:0 30px;position:absolute;top:0;left:0}.shero__side.appear{opacity:0;translate:0 -50px}.shero__side.appear-active{transition:all 1s var(--ease) 1.6s}.shero__line{background:#000;width:1px;height:423px;margin:100px 0 0}.shero__title{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:7px;width:50px;height:124px}.shero__ja{font-family:var(--m);letter-spacing:.1em;text-align:center;writing-mode:vertical-rl;font-size:28px;font-weight:400;line-height:1}.shero__en{color:var(--blue);font-family:var(--m);letter-spacing:.15em;text-align:left;writing-mode:vertical-rl;justify-content:flex-start;font-size:15px;line-height:1}.shero__photo{flex-direction:row;justify-content:center;align-items:flex-start;gap:20px;width:calc(100% - 330px);height:630px;margin:30px 165px 0;overflow:hidden}.site .shero__img{object-fit:cover;object-position:left bottom;width:100%;height:630px}.site .shero__curtain{background:var(--gray-bg);transform-origin:100%;width:100%;height:100%;position:absolute;top:0;bottom:0;right:0;scale:0 1}.site .shero__curtain.appear{scale:1}.shero__curtain.appear-active{transition:all 1s var(--ease) .8s}@media screen and (width<=1024px){.shero{padding:0 30px}.site .shero__side{height:560px}.shero__line{height:323px}.shero__title{justify-content:space-between}.shero__photo{flex:1;width:auto;max-width:calc(100% - 225px);height:530px;margin:30px 80px 0 145px}.site .shero__img{height:530px}}@media screen and (width<=768px){.shero{flex-wrap:wrap;height:500px;padding:0 30px}.site .shero__side{width:auto;height:500px;padding:0 10px 0 30px}.shero__line{height:271px}.shero__title{justify-content:flex-start;gap:5px;width:auto;height:116px}.shero__ja{font-size:26px}.shero__en{font-size:13px}.shero__photo{flex-wrap:wrap;flex:none;gap:20px 0;width:calc(100% - 90px);max-width:calc(100% - 90px);height:500px;margin:100px 30px 0 60px}.site .shero__img{height:500px}}@media screen and (width<=540px){.shero{gap:10px 0;height:385px;padding:0 35px 0 10px}.site .shero__side{height:385px;padding:0 15px 0 10px}.shero__line{height:199px}.shero__title{gap:7px;height:88px;padding:0}.shero__ja{font-size:20px}.shero__en{font-size:11px}.shero__photo{width:calc(100% - 40px);max-width:calc(100% - 40px);height:300px;margin:85px 0 0 40px;padding:0}.site .shero__img{height:300px}}@media screen and (width<=360px){.shero{gap:20px 0}}.co__sections{background:#fff;justify-content:flex-start;align-items:flex-start;gap:1px;width:100%;overflow:hidden}.co__message{background:#fff;flex-direction:row;justify-content:center;gap:10px;width:100%;padding:160px 0}.site .co__text{width:calc(50% - 5px);font-family:var(--r);font-feature-settings:"palt" 1;letter-spacing:.05em;text-align:left;word-break:break-word;font-size:17px;line-height:2.8;display:block}.site .co__text p{min-height:1em;font:inherit;letter-spacing:inherit;margin:0 0 30px;display:block}.co__text.appear{opacity:0;translate:0 20px}.co__text.appear-active{transition:all .8s var(--ease) .5s}.co__info{background:var(--gray-bg);justify-content:center;gap:10px;width:100%;padding:160px 0}.co__table{justify-content:space-around;gap:36px;width:calc(45% - 5.5px)}.co__table.appear{opacity:0;translate:0 20px}.co__table.appear-active{transition:all .8s var(--ease) .3s}.co__row{gap:var(--g);flex-direction:row;justify-content:flex-start;width:100%}.co__row--top{align-items:flex-start}.co__label,.co__value{font-family:var(--r);font-feature-settings:"palt" 1;letter-spacing:0;text-align:left;flex-direction:row;justify-content:flex-start;font-size:16px;line-height:1.5}.co__value--addr{letter-spacing:.02em}.co__rule{background:#000;width:100%;height:1px}@media screen and (width<=1024px){.co__message,.co__info{padding:160px 60px}.site .co__text,.co__table{width:calc(70% - 3px)}}@media screen and (width<=768px){.co__message,.co__info{padding:100px 30px}.site .co__text{font-size:15px}.co__row{gap:10px var(--g768);flex-wrap:wrap}.co__label,.co__value{font-size:13px}}@media screen and (width<=540px){.co__message{gap:4px;padding:60px 50px 50px 20px}.site .co__text{flex:1;width:auto;font-size:14px;line-height:2.2}.co__info{justify-content:flex-start;align-items:flex-start;gap:4px;padding:80px 50px 80px 20px}.co__table{gap:20px;width:100%}.co__row{gap:5px var(--g540);padding:0}}@media screen and (width<=360px){.co__table{gap:15px}.co__row{gap:5px var(--g360)}.co__label{width:100%;font-family:var(--m);font-size:12px}.co__value{font-size:14px}}
