/*=============================================================
company top
=============================================================*/
/* shape-link-area */
.shape-link-area {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    overflow: hidden;
}

.shape-link-area .large-link {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: calc(100% * 804 / 1180);
    max-width: 1180px;
    min-width: calc(1180px / 2);
    margin-left: 0;
}

.shape-link-area .large-link .item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
}

.shape-link-area .large-link .item:nth-child(1) {
    z-index: 1;
}

.shape-link-area .large-link .item:nth-child(2) {
    z-index: 2;
}

.shape-link-area .large-link .item .inner {
    width: 100%;
}

.shape-link-area .large-link .item .textBlock,
.shape-link-area .large-link .item .textBlock a {
    font-size: 2.2rem;
    pointer-events: auto;
}

.shape-link-area .large-link .item:nth-child(1) .inner .textBlock {
    position: absolute;
    top: 2.87%;
    left: 44.8%;
    z-index: 1;
}

.shape-link-area .large-link .item:nth-child(2) .inner .textBlock {
    position: absolute;
    top: 28.2%;
    left: 78.8%;
    z-index: 1;
}

.col--3--.sp-col-1 .link-arw--large-- {
    font-size: 2.2rem;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  PC
  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media (min-width:1080px) {}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  Tablet (portrait)
  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (min-width:768px) and (max-width:1079px) {}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  Smartphones
  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px) {

    /* shape-link-area */
    .shape-link-area {
        overflow: visible;
    }

    .shape-link-area .large-link {
        overflow: visible;
        min-width: inherit;
        margin-left: calc((-16px * 6));
        margin-right: calc((-16px * 6));
        width: calc((100% + calc((16px * 12))));
        padding-top: calc(100% * 1080 / 1180);
    }

    .shape-link-area .large-link .item:nth-child(1) .inner .textBlock {
        top: 0%;
        left: 46.8%;
    }

    .shape-link-area .large-link .item:nth-child(2) .inner .textBlock {
        top: 66.2%;
        left: calc((16px * 6));
        z-index: 1;
    }
}