@charset "UTF-8";

.studio-section-title h3 {
    position: relative;
    display: inline-block;
    margin-bottom: 8.53vw;
    font-size: 4.26vw;
    font-weight: bold;
}
.studio-section-title h3::before {
    content: '';
    position: absolute;
    bottom: -10px;
    display: inline-block;
    width: 30px;
    height: 2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #cea971;
    border-radius: 2px;
}

.studio-concept-header-img img { width: 100%; }
.studio-concept-text { margin-top: 4.26vw; }
.studio-concept-text h4, .studio-about-text h4 { font-size: 4.26vw; font-weight: bold; margin-bottom: 4.26vw; }
p { margin-bottom: 0; }

.iwasan-wrapper, .studio-about-gallery-child-wrapper { background-color: #cea971; text-align: center; padding: 4.26vw; }
.slash { margin-top: 4.26vw; }
.slash h5 { font-size: 3.413vw; font-weight: bold; text-align: center; }

/* .iwasan-photo { margin: 2rem 0; } */
.iwasan-photo img { max-width: 50%; border-radius: 50%; }
.iwasan-name { margin: 4.26vw 0; }
.iwasan-name p { font-size: 2.986vw; margin-bottom: 0; line-height: 4.26vw; }
.iwasan-name h3 { font-size: 4.26vw; font-weight: bold; }
.iwasan-text { text-align: left; }

.studio-about-photos img { max-width: 100%; }
.studio-photos-item { margin-bottom: 4.26vw; }
.studio-photos-item img { max-width: 100%; border-radius: 10px; }

.studio-about-text { margin-bottom: 4.26vw; }
.studio-about-gallery-child { margin-top: 8.52vw; }

#google-map-content, #google-map-content iframe { width: 100%; height: 70vw; }
.studio-info { font-size: 3.413vw; margin-top: 4.26vw; }
.studio-info ul { list-style-type: none; padding-left: 0; }
.studio-info dl dt, .studio-info dl dd { text-align: left; }
.studio-parking-photos img { max-width: 100%; }
.studio-parking-photos p { margin-bottom: 0; }

@media (min-width: 768px) {
    .studio-section-title h3 { margin-bottom: 1em; font-size: 2rem; }
    .studio-concept-text { margin-top: 0; }
    .studio-concept-text h4, .studio-about-text h4 { font-size: 1.6rem; margin-bottom: 1.6rem; }
    p { margin-bottom: 0; }

    .slash { margin-top: 1.6rem; }
    .slash h5 { font-size: 1.6rem; }

    .iwasan-wrapper, .studio-about-gallery-child-wrapper { padding: 1.6rem; border-radius: 25px; }
    .iwasan-wrapper { border-radius: 25px; }
    .iwasan-name { margin: 1.6rem 0; }
    .iwasan-name p { font-size: 1.12rem; line-height: 1.6rem; }
    .iwasan-name h3 { font-size: 1.6rem; }

    .studio-photos-item { margin-bottom: 1.6rem; }
    .studio-about-gallery-child { margin-top: 3.2rem; }

    .studio-info { font-size: 1.6rem; margin-top: 0;}
}
