/* =====================================================
å…±é€š
===================================================== */

/* å…¨ä½“å…±é€š */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* æ¨ªã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«é˜²æ­¢ */
html,
body {
    overflow-x: hidden;
}

body {
    margin: 0;
    font-family: 'Hiragino Kaku Gothic Pro', 'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3', Meiryo, 'ãƒ¡ã‚¤ãƒªã‚ª', sans-serif;
    background: #000;
    color: #fff;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    color: inherit;
    text-decoration: none;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
}

.business-subtitle,
.business-text {
    margin: 0;
}


/* =====================================================
äº‹æ¥­å†…å®¹
===================================================== */

/* -------------------------
äº‹æ¥­å†…å®¹ã‚»ã‚¯ã‚·ãƒ§ãƒ³å…¨ä½“
------------------------- */
.business {
    padding: 75px 10px 20px;
}

@media screen and (min-width:480px) {
    .business {
        padding-top: 125px;
        padding-bottom: 50px;
    }
}

@media screen and (min-width:641px) and (max-width:1024px) {
    .business {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (min-width:1025px) {
    .business {
        padding-left: 0;
        padding-right: 0;
    }
}

.business-wrap {
    padding: 0 10px;
}

/* -------------------------
ã‚»ã‚¯ã‚·ãƒ§ãƒ³è¦‹å‡ºã—
------------------------- */
.section-heading {
    max-width: 1032px;
    margin: 0 auto;
    padding-bottom: 20px;
    text-align: center;
}

.section-title {
    margin: 0;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 10px;
}

.section-title span {
    display: inline-block;
    margin-top: 4px;
    margin-right: .35em;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .15em;
    color: rgba(255, 255, 255, .75);
}

/* -------------------------
ã‚³ãƒ³ãƒ†ãƒ³ãƒ„å…¨ä½“
------------------------- */
.business-content {
    max-width: 1032px;
    margin: 0 auto;
}

/* -------------------------
äº‹æ¥­å†…å®¹ãƒªã‚¹ãƒˆ
------------------------- */
.business-list {
    margin: 34px auto;
}

.business-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .75);
}

@media screen and (min-width:980px) {
    .business-item {
        flex-direction: row;
        gap: 50px;
    }

    .business-image {
        flex: 50%;
    }

    .business-info {
        flex: 50%;
        margin-top: 0;
    }

    .business-item:nth-child(even) {
        flex-direction: row-reverse;
    }

}

/* -------------------------
ç”»åƒ
------------------------- */
.business-image {
    overflow: hidden;
    border-radius: 12px;
}

.business-image img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .5s ease,
}

/* hoverå¯¾å¿œãƒ‡ãƒã‚¤ã‚¹ã®ã¿ */
@media (hover: hover) {

    .business-item:hover .business-image img {
        transform: scale(1.05);
    }

}

/* -------------------------
ã‚¿ã‚¤ãƒˆãƒ«
------------------------- */
.business-title {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0;
    color: #d2b46d;
}

/* -------------------------
ã‚µãƒ–ã‚¿ã‚¤ãƒˆãƒ«
------------------------- */
.business-subtitle {
    margin-top: 16px;
    font-size: 14px;
    font-weight: bold;
}

/* -------------------------
èª¬æ˜Žæ–‡
------------------------- */
.business-text {
    margin-top: 6px;
    font-size: 12px;
    line-height: 2;
    text-align: left;
}