@charset "utf-8";

/* ==================================================================

	access.css
	
=================================================================== */

/* --------------------------------
   □ hours
-------------------------------- */
#hours {

    .sideImageBox {
        
        .explain {
            width: 51.465798045%;

            .logo {
                margin-bottom: 21px;

                @media(max-width : 767px) {
                    text-align: center;
                }
            }
            .address {
                font-size: 1.4rem;

                @media(max-width : 767px) {
                    text-align: center;
                }
            }

            .contactList {
                margin-top: 25px;
                .buttonStyle.tel {
                    a {
                        border:1px solid var(--border-color);
                    }
                }
            }

            .scheduleBox {
                margin-top: 25px;
            }

            @media(max-width : 767px) {
                width: 100%;
            }
        }

    }

}

/* --------------------------------
   □ map
-------------------------------- */
#map {
    .accessList {
        > li {
            flex-wrap: nowrap;
            gap: 24px;
            background: #fff;
            padding: 27px 34px;
            border-radius: 6px;
            border:1px solid var(--border-color);

            .icon {
                display: flex;
                flex-shrink: 0;
                align-items: center;
                justify-content: center;
                
                img {
                    width: 100%;
                }
            }

            .textBox {
                flex-grow: 1;
                .heading {
                    font-size: 2.0rem;
                    font-weight: 700;
                    letter-spacing: 0.04em;
                    margin-bottom: 0;

                    & + * {
                        margin-top: 8px;
                    }
                }

            }

            & + li {
                margin-top: 24px;
            }
        }
    }
}

/* --------------------------------
   □ feature
-------------------------------- */
#feature {
    background: #FDF6EA;
    padding-top: 107px;
    padding-bottom: 87px;
}
#feature .featureList {
    margin-top: 30px;
    margin-bottom: 30px;
}
#feature .featureList li {
    flex-basis: calc(( 100% / 3) - 32px);
    margin-top: -40px;
}
#feature .featureList li:nth-child(2),
#feature .featureList li:nth-child(5) {
    padding-top: 40px;
}
#feature .featureList li:nth-child(3),
#feature .featureList li:nth-child(6) {
    padding-top: 80px;
}
#feature .featureList li p.image {
    margin-bottom: 16px;
}
#feature .featureList li dt {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 16px;
}
#feature .featureList li dd {
    font-size: 1.5rem;
    line-height: 1.7;
}

#feature .featureBox li {
    display: flex;
    align-items: center;
    gap: 48px;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 27px 34px;
    background: #fff;
    border-radius: 6px;
}

@media only screen and
(max-width : 767px) {

    #feature {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    #feature .featureList li {
        margin-top: 0;
        padding-top: 0!important;
    }

    #feature .featureBox li {
        gap: 20px;
        font-size: 1.6rem;
        padding: 10px 20px;
    }
}


/* --------------------------------
   □ attempt
-------------------------------- */
#attempt section:not(:last-child) {
    margin-bottom: 40px;
    
    @media(max-width : 767px) {
        margin-bottom: 32px;
    }
}