@charset "UTF-8";

/* メタ情報ページ共通スタイル */
.meta-page-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px 40px;
    color: #333;
    line-height: 1.8;
	font-family: inherit;
}

.executed {
    margin: 0 auto;
	display: block;
}


.contact-link-arrow {
    position: relative;
    padding-left: 1.2em;
    color: #333;
    text-decoration: none;
    font-weight: bold;
	border-radius: 4px;
    transition: color 0.3s ease;
	display: inline-block;
}

.contact-link-arrow::before {
    content: '';
    position: absolute;
    left: 3px;
    top: 55%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-top: 2px solid #6C577B;
    border-right: 2px solid #6C577B;
    transform: translateY(-50%) rotate(45deg); /* 綺麗な「>」を自作 */
}

/* ホバー時の挙動 */
.contact-link-arrow:hover {
    background-color: rgba(0, 0, 0, 0.05);
    color: #EABD9A;
    /* 全体を少し右にずらす（矢印との相対距離を保ったまま動かす） */
    transform: translateX(5px); 
}

/* もし「矢印だけ」をさらに右へ突き出したい場合は、以下も追加 */
.contact-link-arrow:hover::before {
    left: 8px; /* ホバー時に矢印の左位置をずらす */
}

/* お問い合わせページの埋め込みフォームを整える */
.page-id-2545 .entry-content iframe {
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    border: none; /* Googleフォームの境界線を消す */
}

/* デフォルト（PC）の高さ：コンテンツ量に合わせて短くする */
.google-form-iframe {
    width: 100%;
    height: 1150px; /* PCで余白が気にならない程度の高さに調整 */
    border: none;
}

/* スマホ表示（画面幅480px以下）の時だけ高さを伸ばす */
@media screen and (max-width: 730px) {
    .google-form-iframe {
        height: 1450px; /* スマホでスクロールが出ない高さ */
    }
}


/* 「meta-page-container」の枠組みを使う場合 */
.contact-form-wrapper {
    max-width: 800px;
    margin: 0 auto;
    background: #fff;
    padding: 20px;
}

/* 策定日・運営者情報のボックス調整 */
.meta-footer-info {
    display: inline-block; /* 中身の幅に合わせる */
    text-align: left;      /* テキストは左寄せ */
}

.meta-footer-info-wrapper {
    text-align: right;     /* ボックス自体を右に寄せる */
    margin-top: 40px;      /* 上との余白 */
    font-size: 0.9em;
    color: #666;
}

.meta-footer-info p {
    margin: 0;
}

