@charset "utf-8";@media (min-width:1280px),print{.company-direction{display:flex;justify-content:center;flex-wrap:wrap;padding-top:4px}.company-direction__items{font-weight:500;font-size:2.2rem;line-height:2.8rem;color:var(--primary-color);letter-spacing:.13em;padding-right:25px;margin:0 19px;border-bottom:1px solid;padding-bottom:4px;position:relative}.company-direction__items:after{content:"";width:12px;height:6px;background:url(../images/company/arrow.png?vead492ef0babdd773dd18e9209373405)no-repeat;background-size:contain;position:absolute;top:0;right:0;bottom:0;margin:auto;transition:transform .3s;will-change:transform}.company-direction__items:hover:after{transform:translateY(5px)}.company-section:not(:last-of-type){margin-bottom:80px}.company-section .management{font-weight:500;font-size:2.6rem;line-height:1.5;letter-spacing:.04em}.company-section .message{display:flex;padding-top:20px}.company-section .message-img{flex-shrink:0;width:358px;margin-right:40px;border-radius:10px;overflow:hidden}.company-section .message-txt{width:100%;line-height:3.4rem;letter-spacing:.03em}.company-section .message-txt__ttl{font-weight:500;font-size:3.2rem;line-height:1.5;letter-spacing:.08em;margin-bottom:19px}.company-section .message-txt__sign{display:flex;justify-content:flex-end;padding-top:43px;letter-spacing:.08em}.company-section .message-txt__sign span{font-weight:500;font-size:2.2rem;margin-left:20px}.company-section .page-tbl table tbody th{width:240px}}@media (min-width:768px) and (max-width:1279px){.company-direction{display:flex;justify-content:center;flex-wrap:wrap;padding-top:.31vw}.company-direction__items{font-weight:500;font-size:1.72vw;line-height:2.19vw;color:var(--primary-color);letter-spacing:.13em;padding-right:1.95vw;margin:0 1.48vw;border-bottom:1px solid;padding-bottom:.31vw;position:relative}.company-direction__items:after{content:"";width:.94vw;height:.47vw;background:url(../images/company/arrow.png?vead492ef0babdd773dd18e9209373405)no-repeat;background-size:contain;position:absolute;top:0;right:0;bottom:0;margin:auto;transition:transform .3s;will-change:transform}.company-direction__items:hover:after{transform:translateY(.39vw)}.company-section:not(:last-of-type){margin-bottom:6.25vw}.company-section .management{font-weight:500;font-size:2.03vw;line-height:1.5;letter-spacing:.04em}.company-section .message{display:flex;padding-top:1.56vw}.company-section .message-img{flex-shrink:0;width:27.97vw;margin-right:3.13vw;border-radius:.78vw;overflow:hidden}.company-section .message-txt{width:100%;line-height:2.66vw;letter-spacing:.03em}.company-section .message-txt__ttl{font-weight:500;font-size:2.5vw;line-height:1.5;letter-spacing:.08em;margin-bottom:1.48vw}.company-section .message-txt__sign{display:flex;justify-content:flex-end;padding-top:3.36vw;letter-spacing:.08em}.company-section .message-txt__sign span{font-weight:500;font-size:1.72vw;margin-left:1.56vw}.company-section .page-tbl table tbody th{width:18.75vw}}@media only screen and (max-width:767px){.company-direction{display:grid;gap:5.13vw 7.69vw;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:7.69vw}.company-direction__items{font-weight:500;font-size:3.59vw;line-height:1;color:var(--primary-color);letter-spacing:.13em;padding-right:7.69vw;border-bottom:.51vw solid;padding-bottom:3.33vw;position:relative}.company-direction__items:after{content:"";width:2.31vw;height:1.03vw;background:url(../images/company/arrow.png?vead492ef0babdd773dd18e9209373405)no-repeat;background-size:contain;position:absolute;top:0;right:0;bottom:1.54vw;margin:auto}.company-section:not(:last-of-type){margin-bottom:10.26vw}.company-section .management{font-weight:500;font-size:5.13vw;line-height:1.5;letter-spacing:.06em}.company-section .message{padding-top:2.56vw}.company-section .message-img{width:67.95vw;margin:0 auto 6.41vw;border-radius:2.56vw;overflow:hidden}.company-section .message-txt{line-height:1.5;letter-spacing:.03em}.company-section .message-txt__ttl{font-weight:500;font-size:5.13vw;line-height:1.5;letter-spacing:.08em;margin-bottom:3.85vw}.company-section .message-txt__sign{display:flex;align-items:center;justify-content:flex-end;padding-top:5.38vw;letter-spacing:.08em}.company-section .message-txt__sign span{font-weight:500;font-size:4.36vw;margin-left:3.59vw}.company-section .page-tbl table tbody th{width:28.21vw}}