@charset "UTF-8";
/* ========================================
  @media screen and (min-width: 768px), print
======================================== */
@media screen and (min-width: 768px), print {
.sec-enttl {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.3;
    text-align: center;
    color: #d75b43;
    margin-bottom: 2px;
}
.sec-ttl {
    font-weight: 900;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 2.3;
    text-align: center;
    margin-bottom: 31px;
}

/* company
-------------------------------------*/
.company {
    position: relative;
    max-width: 1920px;
    margin-inline: auto;
    width: 100%;
}
.company::before  {
    position: absolute;
    content: "";
    background: #D75B43;
    width: 96.875%;
    height: 410px;
    top: 0;
    right: 0;
    pointer-events: none;
}
.company .inner {
    width: min(95%, 1280px);
    margin-inline: auto;
    position: relative;
    z-index: 3;
    background: #FFFFFF;
    padding: 80px 0;
    top: 100px;
    margin-bottom: 199px;
}
.company .company-wrap {
    width: min(95%, 890px);
    margin-inline: auto;
}
.company .company-table {
    width: 100%;
    border-collapse: collapse;
}
.company .company-table th,
.company .company-table td {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 2.277777;
    padding: 22px 32px;
    text-align: left;
}
.company .company-table th {
    border-bottom: 1px solid #D75B43;
    width: 20.5%;
}
.company .company-table td {
    border-bottom: 1px solid #D6D6D6;
    font-weight: 400;
    line-height: 1.6667;
    letter-spacing: 0.02em;
    padding: 22px 0 22px 65px;
}
.company .company-table tr:nth-child(9) th {
    vertical-align: middle;
}
.company .company-table tr:nth-child(9) td {
    padding: 28px 65px 27px;
}

/* access
-------------------------------------*/
.access {
    margin-bottom: 172px;
}
.access .sec-ttl {
    margin-bottom: 7px;
}
.access h3 {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 27px;
}
.access .map {
    width: 100%;
    max-width: 1920px;
    margin-inline: auto;
    height: 500px;
    margin-bottom: 24px;
}
.access map iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    margin: 0;
}
.access iframe[src*="google.com/maps"] {margin: 0;max-width: 1920px;width: 100%;height: 100%;}
.access .address {
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 2.27777;
    text-align: center;
}



}



/* ========================================
@media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
.sec-enttl {
    font-weight: 600;
    font-size: 3.865vw;
    letter-spacing: 0.05em;
    line-height: 1.3;
    text-align: center;
    color: #d75b43;
    margin-bottom: -1.5vw;
}
.sec-ttl {
    font-weight: 900;
    font-size: 7.246vw;
    letter-spacing: 0.1em;
    line-height: 2.3;
    text-align: center;
    margin-bottom: 4.5vw;
}

/* company
-------------------------------------*/
.company {
    position: relative;
}
.company::before  {
    position: absolute;
    content: "";
    background: #D75B43;
    width: 100%;
    height: 96.7vw;
    right: 0;
    pointer-events: none;
}
.company .inner {
    width: 94.205vw;
    margin-inline: auto;
    position: relative;
    z-index: 3;
    background: #FFFFFF;
    padding: 9.8vw 0 7vw;
    top: 17.2vw;
    margin-bottom: 24.6vw;
}
.company .company-wrap {
    margin-inline: auto;
    width: 82.2vw;
}
.company .company-table {
    width: 100%;
    border-collapse: collapse;
}
.company .company-table tr {
    background: url(../images/page-common/table-line_sp.svg)no-repeat;
    background-size: contain;
    background-position: center bottom;
    margin: 0 0 5.15vw;
    display: block;
}
.company .company-table th,
.company .company-table td {
    font-weight: 600;
    font-size:3.865vw;
    letter-spacing: 0.05em;
    line-height: 1.75;
    padding: 0vw 0 2vw;
    text-align: left;
}
.company .company-table th {
    display: block;
}
.company .company-table td {
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.02em;
    padding: 0 0 3vw;
    display: block;
}

/* access
-------------------------------------*/
.access {
    margin-bottom: 5vw;
}
.access .sec-ttl {
    margin-bottom: -1vw;
}
.access h3 {
    font-weight: 500;
    font-size:3.865vw;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 3vw;
}
.access .map {
    width: 100%;
    max-width: 100vw;
    margin-inline: auto;
    height: 63vw;
    margin-bottom: 2.8vw;
}
.access map iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    margin: 0;
}
.access iframe[src*="google.com/maps"] {margin: 0;max-width: 100vw;width: 100%;height: 100%;}
.access .address {
    font-weight: 400;
    font-size:3.382vw;
    letter-spacing: 0.02em;
    line-height: 2.27777;
    text-align: center;
}






}