body#service .c-lower-video__img { aspect-ratio: 2732 / 1044; object-fit: cover; object-position: center 15%; }
@media screen and (max-width: 800px) {
  body#service .c-lower-video__img { aspect-ratio: 750 / 375; }
}
body#service .t2-biz-intro { width: 100%; padding: 64px 9% 8px; }
body#service .t2-biz-intro p { max-width: 960px; font-size: 15px; line-height: 2.1; font-weight: 500; letter-spacing: 1px; }
body#service .t2-biz-intro p + p { margin-top: 1.4em; }
@media screen and (max-width: 800px) {
  body#service .t2-biz-intro { padding: 40px 24px 0; }
  body#service .t2-biz-intro p { font-size: 13px; line-height: 1.95; letter-spacing: 0.5px; }
  body#service .t2-bi-br { display: none; }
}
body#service .t2-biz-name { margin-bottom: 30px; }
body#service .t2-biz-name span { display: block; }
body#service .t2-biz-name span:first-child { font-size: 12px; font-weight: 600; letter-spacing: 1px; color: #6f6f6f; }
body#service .t2-biz-name span:last-child { margin-top: 8px; font-family: "Arial", "Helvetica Neue", sans-serif; font-size: 30px; font-weight: 700; letter-spacing: 0.7px; line-height: 1.2; }
body#service .c-feature-item__desc + .c-feature-item__desc { margin-top: 1em; }
body#service .t2-biz-link { margin-top: 40px; }
@media screen and (max-width: 800px) {
  body#service .t2-biz-name { margin-bottom: 20px; }
  body#service .t2-biz-name span:first-child { font-size: 11px; }
  body#service .t2-biz-name span:last-child { font-size: 23px; margin-top: 6px; }
  body#service .t2-biz-link { margin-top: 28px; }
}
body#service .c-bottom-link__circle::before { display: none !important; }
body#service .c-bottom-link__circle svg { left: 0 !important; }
body#service .t2-biz-link .c-btn { width: 300px !important; }
body#service .t2-biz-link .c-btn .text { white-space: nowrap; }
body#service .c-feature-item__desc, body#service .t2-biz-intro p { text-align: left; }
body#service .c-feature-item__desc { font-weight: 500; }
@media screen and (max-width: 800px) {
  body#service .t2-biz-link .c-btn { width: 100% !important; max-width: 300px; }
  body#service .t2-biz-link .c-btn .text { font-size: 12px; letter-spacing: 0.5px; }
}
body#service .c-feature-item__title { word-break: keep-all; overflow-wrap: anywhere; }
body#service .t2-biz-intro .t2-bi-s { word-break: inherit; }
@media screen and (max-width: 800px) {
  body#service .t2-biz-intro { padding-left: 18px; padding-right: 18px; }
  body#service .t2-biz-intro p { letter-spacing: 0; }
}
body#service { --t2bz-L: calc((100vw - min(85.6vw, 1200px)) / 2); }
@media screen and (max-width: 1200px) { body#service { --t2bz-L: 86px; } }
@media screen and (max-width: 800px) { body#service { --t2bz-L: 5.3%; } }
@media screen and (min-width: 801px) {
  body#service .p-service-intro__head,
  body#service .p-service-intro__body { width: auto; min-width: 0; max-width: none; margin-left: var(--t2bz-L); margin-right: var(--t2bz-L); }
}
body#service .t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item { padding-left: var(--t2bz-L); padding-right: var(--t2bz-L); }
body#service .t2-ctd.t2-ctd#contact#contact#contact#contact .t2-contact-body > h2 { padding-left: 0; }
@media screen and (max-width: 800px) {
  body#service .t2-biz-link .c-btn { min-width: max-content; }
}
@media screen and (max-width: 600px) {
  body#service .t2-biz-link .c-btn .arrow { margin-left: 16px; }
}
