﻿.company-message__inner{display:flex;justify-content:space-between;align-items:flex-end;gap:8%}@media only screen and (max-width: 834px){.company-message__inner{flex-direction:column;gap:4rem}}@media only screen and (max-width: 600px){.company-message__inner{gap:3rem}}.company-message__catch{display:block;width:45%;min-height:600px;aspect-ratio:9/10;border:2px solid #333;border-radius:15px;object-fit:cover}@media only screen and (max-width: 834px){.company-message__catch{width:100%;min-height:auto;aspect-ratio:auto}}@media only screen and (max-width: 600px){.company-message__catch{border-radius:10px}}.company-message__unit{flex:1;font-weight:500}.company-message__text{display:flex;flex-direction:column;gap:2rem;width:90%;line-height:2.2}@media only screen and (max-width: 834px){.company-message__text{width:95%;line-height:2}}@media only screen and (max-width: 600px){.company-message__text{gap:1.8rem}}.company-message__name{margin-top:2.5rem;text-align:end}@media only screen and (max-width: 600px){.company-message__name{margin-top:2rem}}.company-message__name dd{font-size:2rem;letter-spacing:.2em}@media only screen and (max-width: 834px){.company-message__name dd{font-size:1.8rem}}.company-overview__table{width:min(1000px,100%);margin-left:auto;border-top:1px solid #ccc}.company-overview__table th,.company-overview__table td{padding-block:3rem;padding-inline:2rem;border-bottom:1px solid #ccc}@media only screen and (max-width: 834px){.company-overview__table th,.company-overview__table td{padding-inline:1rem}}@media only screen and (max-width: 600px){.company-overview__table th,.company-overview__table td{display:block;padding-block:2rem}}.company-overview__table th{width:20%;vertical-align:top;font-weight:600;letter-spacing:.12em}@media only screen and (max-width: 834px){.company-overview__table th{width:25%}}@media only screen and (max-width: 600px){.company-overview__table th{width:100%;padding-bottom:0;border-bottom:none}}.company-overview__table td{width:80%}@media only screen and (max-width: 834px){.company-overview__table td{width:75%}}@media only screen and (max-width: 600px){.company-overview__table td{width:100%;padding-top:1rem}}.company-overview__officer{display:grid;grid-template-columns:max-content 1fr;column-gap:4rem}@media only screen and (max-width: 600px){.company-overview__officer{column-gap:3rem}}.company-overview__branch{display:flex;flex-direction:column;gap:2.2rem}@media only screen and (max-width: 834px){.company-overview__branch{gap:2rem}}.company-overview__branch-name{display:flex;align-items:center;gap:.5rem;font-size:1.6rem;font-weight:600;letter-spacing:.1em;color:#888}@media only screen and (max-width: 834px){.company-overview__branch-name{font-size:1.4rem}}.company-overview__branch-name::before{display:block;content:"【"}.company-overview__branch-name::after{display:block;content:"】"}.company-overview__branch-address{margin-block:.5rem .3rem;text-align:left}@media only screen and (max-width: 834px){.company-overview__branch-address{margin-top:.3rem}}.company-overview__branch-address span{display:inline-block}.company-overview__branch-map{display:flex;align-items:center;gap:1rem;width:fit-content;font-size:1.4rem;font-weight:500;color:#008bd0;transition:.4s ease-out;transition-property:color}@media only screen and (max-width: 834px){.company-overview__branch-map{font-size:1.3rem}}.company-overview__branch-map::before{content:"";display:block;font-weight:900;transform:scale(1.4)}@media(hover: hover)and (pointer: fine){.company-overview__branch-map:hover{color:#23bbea}}@media(hover: none){.company-overview__branch-map:active{transform:translateY(1px) scale(0.995)}}.company-history{--dot-size: 10px;--dot-top: 2rem}@media only screen and (max-width: 834px){.company-history{--dot-size: 8px;--dot-top: 1.5rem}}.company-history__list{width:min(1000px,100%);margin-left:auto}.company-history__list li{position:relative;padding-left:50px}@media only screen and (max-width: 834px){.company-history__list li{padding-left:40px}}@media only screen and (max-width: 600px){.company-history__list li{padding-left:30px}}.company-history__list li:not(:last-child){padding-bottom:5rem}@media only screen and (max-width: 834px){.company-history__list li:not(:last-child){padding-bottom:4rem}}@media only screen and (max-width: 834px){.company-history__list li:not(:last-child){padding-bottom:3.5rem}}.company-history__list li:not(:last-child)::before{content:"";position:absolute;top:calc(var(--dot-top) + var(--dot-size));left:calc(var(--dot-size)/2);width:1px;height:calc(100% - var(--dot-top) + var(--dot-size));background:#ccc}.company-history__list li:nth-child(n+2){opacity:0;transform:translateY(30px);will-change:opacity,transform;transition:opacity .8s cubic-bezier(0.16, 1, 0.3, 1),transform .8s cubic-bezier(0.16, 1, 0.3, 1)}.company-history__list li:nth-child(n+2).is-active{opacity:1;transform:none}.company-history__list li::after{content:"";position:absolute;top:var(--dot-top);left:0;width:var(--dot-size);height:var(--dot-size);background:#008bd0;border-radius:50%}.company-history__year{margin-bottom:1.2rem;font-size:2.4rem;font-weight:800;letter-spacing:.2em}@media only screen and (max-width: 834px){.company-history__year{margin-bottom:1rem;font-size:2rem}}@media only screen and (max-width: 600px){.company-history__year{font-size:1.9rem}}.company-history__text{font-size:1.6rem}@media only screen and (max-width: 834px){.company-history__text{font-size:1.4rem}}.company-access__map{display:block;width:100%;aspect-ratio:2/1;border:2px solid #333;border-radius:15px}@media only screen and (max-width: 834px){.company-access__map{aspect-ratio:3/2}}@media only screen and (max-width: 600px){.company-access__map{aspect-ratio:7/6;border-radius:10px}}.company-clients__list{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}@media only screen and (max-width: 834px){.company-clients__list{grid-template-columns:repeat(2, 1fr);gap:1rem}}@media only screen and (max-width: 600px){.company-clients__list{grid-template-columns:1fr}}.company-clients__list li{display:flex;align-items:center;padding:2rem;border:1px solid #ccc}@media only screen and (max-width: 834px){.company-clients__list li{padding:1.5rem}}.company-clients__caution{margin-top:1.5rem;text-align:end;font-size:1.4rem}@media only screen and (max-width: 834px){.company-clients__caution{margin-top:1.2rem;font-size:1.3rem}}.company-clients__caution::before{content:"※";margin-right:.3rem}