@media(max-width:767px){html body{--gut: 20px}html body .sec{padding-top:64px;padding-bottom:64px}html body .label{margin-bottom:20px}html body .label b{font-size:14px}html body .label small{font-size:11px}html body .mission{padding-bottom:96px}html body .gh .logo{font-size:20px}html body .gh.solid{height:52px}html body .ph{padding-top:92px}html body .ph h1,html body .ph h1.fit-company{font-size:34px}html body .ph h1 small{font-size:12px;margin-top:10px}html body .ph .crumb{font-size:11px}html body .copy p{font-size:14px}html body .vision .body{font-size:14px;line-height:1.95;gap:18px;letter-spacing:.02em}html body .vision .body p,html body .body p{font-size:14px;letter-spacing:.02em}html body .head h2{font-size:36px}html body .head h2 small{font-size:12px}html body .card{padding:22px 20px;gap:12px 14px;grid-template-columns:minmax(0,1fr) 40px}html body .card .fc>span,html body .card h3{font-size:18px}html body .card .no{font-size:12px}html body .card .cp{font-size:13px;line-height:1.85}html body .card .logos{--lg-h: 22px;gap:8px 16px}html body .card .more i{width:40px;height:40px}html body .st-head h2{font-size:24px}html body .strength .st-sub{font-size:13px}html body .strength .st-body{font-size:14px;line-height:1.9;gap:18px}html body .strength .st-body p{letter-spacing:.02em}html body .strength .st-badges img{height:40px}html body .strength .st-badges img.nv{height:52px;margin-left:-6px}html body .strength .art{width:72px;height:72px;top:24px}html body .news .nlist a{padding:20px 0;gap:8px}html body .news .nlist time{font-size:13px}html body .news .nlist .tag{font-size:10.5px;padding:2px 10px}html body .news .nlist p{font-size:14px;line-height:1.75}html body .news .n-head{margin-bottom:20px}html body .mission h2{font-size:min(24px,calc((100vw - 40px) / 11.6))}html body .careers h2,html body .c-lead h2{font-size:24px}html body .careers .body,html body .careers p.body{font-size:14px}html body .more{font-size:12px;gap:14px}html body .more i{width:44px;height:44px}html body .more i::before{width:11px;height:11px;clip-path:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6.54 1L11 5.95M11 5.95L6.54 10.9M11 5.95H1' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6.54 1L11 5.95M11 5.95L6.54 10.9M11 5.95H1' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}html body .contact a.row{padding:28px 0;gap:14px}html body .contact .t{font-size:26px}html body .contact .t small{font-size:12px}html body .contact .d{font-size:14px;line-height:1.85}html body .cta{padding:28px 20px 28px 24px;gap:16px;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center}html body .cta h2,html body .cta h2.fit-cta{font-size:18px;line-height:1.6}html body .cta .more i{width:44px;height:44px}html body footer{gap:40px}html body footer .top .logo{font-size:20px}html body footer .addr{font-size:12px}html body footer .mfs img{height:32px}html body footer .mfs img.nv{height:42px}html body .side h2{font-size:22px}html body .intro{font-size:16px}html body .bitem .copy{font-size:16px}html body .bitem .desc{font-size:14px}html body .bh .ttl,html body .bh .ttl.fit-manekite{font-size:34px}html body .bh h1.ttl.ja{font-size:24px}html body .bh .copy{font-size:16px}html body .bn b span{font-size:34px}html body .bn p{font-size:13px}html body .why-body p{font-size:14px;letter-spacing:.02em}html body .tale-step p{font-size:15px}html body .tale-nav li{font-size:13px}html body .brow .one{font-size:16px}html body .brow ul li{font-size:13px}html body .how{font-size:18px}html body .sr li,html body .brands-note{font-size:14px}html body .other .t{font-size:18px}html body .other .c{font-size:13px}html body .values .eth{font-size:52px}html body .head h2 span,html body .philosophy .head h2{font-size:24px}html body .vals h3,html body li h3{font-size:16px}html body .vals li p{font-size:14px}html body .card .t{font-size:22px}html body .card .q{font-size:14px}html body .col .lead{font-size:18px}html body .col .tx{font-size:14px;letter-spacing:.02em}html body .profile .name{font-size:24px}html body .profile .bio{font-size:14px}html body .sign b{font-size:18px}html body .cr-h{font-size:22px}html body .np-i h3{font-size:16px}html body .np-i p,html body .ac-lead,html body .ac-list details p,html body .cr-gains li{font-size:14px}html body .fj-h h3{font-size:16px}html body .ac-list summary,html body .ac-list .ac-row,html body .uf li b{font-size:15px}html body .facts dd,html body .facts dd li{font-size:14px}html body .facts .progs img{height:40px}html body .facts .progs img.nv{height:52px;margin-left:-6px}html body .facts li br.sp~br.sp{display:none}html body .ct-lead{font-size:14px}html body .doc>h2{font-size:22px}html body .doc>div>h2{font-size:16px}html body .doc p,html body .doc li,html body .doc p.lead{font-size:14px}html body .cr-sec ul li,html body .ac ul li{font-size:14px}html body .yr{font-size:26px}html body .ttl,html body .nl .ttl{font-size:14px}html body .meta time,html body .nart time{font-size:13px}html body .aftr .oh{font-size:14px}html body .nart h1{font-size:20px}html body .ab p{font-size:14px;line-height:1.95}html body .ab h2{font-size:17px}html body .ab .co{font-size:13px}}@media(max-width:767px){html body p,html body li,html body dd,html body dt,html body figcaption,html body summary,html body label{word-break:normal;line-break:strict;overflow-wrap:anywhere}html body h1,html body h2,html body h3,html body .copy p,html body .bh .copy,html body .how,html body .col .lead,html body .intro,html body .bitem .copy{word-break:keep-all}}@media(max-width:767px){html body .vision.sec{padding-top:110px;padding-bottom:110px}html body .vision .label{margin-bottom:28px}html body .vision .label b{font-size:15px}html body .vision .label small{font-size:12px}html body .vision .body{font-size:16px;line-height:1.9;gap:24px;letter-spacing:.04em}html body .vision .body p{font-size:16px;letter-spacing:.04em;word-break:keep-all;line-break:auto;overflow-wrap:normal}html body .vision.sec:has(>.head){padding-top:100px;padding-bottom:100px}html body .vision .head h2,html body .vision .head h2 span{font-size:26px}html body .mission.sec{padding-top:110px;padding-bottom:150px}html body .mission .label{margin-bottom:28px}html body .mission .label b{font-size:15px}html body .mission .label small{font-size:12px}html body .mission h2{font-size:min(28px,calc((100vw - 48px) / 11.6))}html body #mission.sec{padding-top:100px;padding-bottom:100px}}@media(max-width:767px){html body .careers .art{position:absolute;top:28px;right:8px;width:clamp(96px,30vw,120px);margin:0;z-index:0}html body .careers>div:not(.art){position:relative;z-index:1}}
