@charset"UTF-8";html,body {    overflow-x: hidden;    width: 100%}body {    overflow: hidden;    width: 100vw}.company__inner {    padding: 120px 0 132px;    margin: 0 auto;    width: min(83.3333333333vw,1200px);}	.company__heading {    margin: 38px 0 0;}	.company__headingTitle {    display: inline-block;    vertical-align: top;    width: 50%;    font-family: Noto Sans JP;    font-weight: 900;    font-size: 68px;    line-height: 1.6;}	.company__document {    font-family: Noto Sans JP;    font-weight: 700;    font-size: 18px;    line-height: 32px;    display: inline-block;    width: calc(50% - 40px);    margin: 14px 0 0 40px;}	.company__documentItem:not(:last-child) {    padding-bottom: 32px;}	.company__list {    display: grid;    grid-template-columns: repeat(4,1fr);    column-gap: 40px;    row-gap: 54px;    margin: 160px 0 0;}.company__listItemImg {    border-radius: 8px;    overflow: hidden;}.company__listItemImg>img {    border-radius: 8px;    transition: scale .3s ease-in-out;}.company__listItemLabel {    display: block;    font-family: Noto Sans JP;    font-weight: 900;    font-size: 18px;    line-height: 36px;}.company__listItem>a:hover>div>img {    scale: 1.1}	.company__documentItem:not(:last-child) {    padding-bottom: 32px;}@media screen and (max-width: 1272px) {}@media screen and (min-width: 1201px) {}@media screen and (max-width: 1200px) {	.company__list {    grid-template-columns: repeat(3,1fr);    margin: 120px 0 0;}	.company__headingTitle {    font-size: 56px;}	}@media screen and (max-width: 1000px) {	.company__inner {    padding: 100px 0 120px;}	.company__headingTitle {    font-size: 44px;}	}@media screen and (max-width: 768px) {	.company__list {    grid-template-columns: repeat(2,1fr);    column-gap: 15px;    row-gap: 30px;    margin: 100px 0 0;}	.company__inner {    padding: 80px 0 112px;}	.company__headingTitle {    font-size: 44px;    display: block;    width: 100%;}	.company__document {    display: block;    width: 100%;    margin: 60px 0 0;    font-size: 16px;}	.company__list {    grid-template-columns: repeat(2,1fr);    column-gap: 15px;    row-gap: 30px;    margin: 100px 0 0;}	.company__listItemLabel {    font-size: 16px;}	}@media screen and (max-width: 600px) {	}@media screen and (max-width: 480px) {	.company__inner {    width: 92vw;    padding: 62px 0 94px;}	.company__heading {    margin: 0;}	.company__headingTitle {    font-size: 32px;    line-height: 1.4;    display: block;    width: 100%;}	.company__document {    display: block;    width: 100%;    margin: 60px 0 0;    line-height: 28px;}	.company__list {    margin: 80px 0 32px;}	.company__list {    margin: 80px 0 32px;}	.company__listItemLabel {    line-height: 26px;}}