section {
    position: relative;
    min-height: 80vh;
    font-size: clamp(1.4rem, 1.3296rem + 0.2254vw, 1.6rem);
}

.wrapper h2 {
    font-size: clamp(1.8rem, 1.632rem + 0.64vw, 2.8rem);
    font-weight: 600;
    color: #333;
    text-align: center;
    border-bottom: dotted 2px #999797;
    padding-bottom: 1rem;
    line-height:1.5;
}

.wrapper {
    width: 80%;
    max-width: 1040px;
    margin: 10rem auto;
}

.center {
    text-align: center;
}

p.right {
    font-size:clamp(1.4rem, 1.344rem + 0.2133vw, 1.6rem);
    text-align: right;
    padding: 2rem 0;
    margin-bottom: 2rem;
}

.content {
    position: relative;
    font-size: clamp(1.4rem, 1.288rem + 0.4267vw, 1.8rem);
    font-weight: 400;
    line-height: 1.8;
    text-align: justify;
    /* 両端揃え */
    word-break: break-all;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 2rem auto;
    margin-top: 4rem;
}

.content p {
    position: relative;
    display: inline-block;
    text-align: left;
}

.other_address {
    position: relative;
    margin: 4rem auto;
    text-align: center;
}
/* 親要素：ここを画像と同じ高さに合わせる */
.center.blur-background {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    
    /* ★修正ポイント：高さを指定せず、中身（画像）に合わせる */
    height: auto; 
    min-height: 0; /* 前回のmin-heightが残っていたら0にする */
    
    background-color: #fff; /* 背景を明るくするために白に変更 */
    margin-bottom: 1em;
}

/* ぼかした背景（疑似要素） */
.center.blur-background::before {
    content: "";
    position: absolute;
    /* ★修正ポイント：上下左右0に張り付かせることで、親の高さ（＝画像高さ）と一致させる */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    
    background-image: var(--bg-image);
    background-size: cover;
    background-position: center;
    filter: blur(40px);
    transform: scale(1.2); /* ぼかしの端を隠すため少し大きく */
    opacity: 0.9;
    z-index: 1;
}

/* 前面の画像 */
.center.blur-background img {
    position: relative;
    z-index: 2;
    display: block; /* 余計な隙間を消す */
    max-width: 100%; /* 横幅は親に合わせる（お好みで90%などでもOK） */
    height: auto;
}