/* Custom Styles */
/* Contact Form 7 フォーム専用スタイル */
.wpcf7 br { display: none; }
.wpcf7 p { margin: 0 !important; padding: 0 !important; }
.musina-input, .musina-select, .musina-textarea { width: 100%; background-color: #fafafa; border: 1px solid #e4e4e7; border-radius: 0.75rem; padding: 1rem 1.25rem; color: #18181b; transition: all 0.3s; }
.musina-select { appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2371717a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1.25rem center; background-size: 1rem; }
.musina-input::placeholder, .musina-textarea::placeholder { color: #a1a1aa; }
.musina-input:focus, .musina-select:focus, .musina-textarea:focus { outline: none; border-color: #3b82f6; background-color: #ffffff; box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5); }
.wpcf7-list-item { margin: 0 !important; }
.wpcf7-list-item-label { display: none; }
.musina-checkbox { appearance: none; -webkit-appearance: none; width: 1.25rem; height: 1.25rem; border: 2px solid #d4d4d8; border-radius: 0.25rem; cursor: pointer; position: relative; background-color: #fff; margin-top: 2px; }
.musina-checkbox:checked { background-color: #2563eb; border-color: #2563eb; }
.musina-checkbox:checked::after { content: ''; position: absolute; top: 1px; left: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.musina-submit { width: 100%; background-color: #18181b; color: #ffffff; border-radius: 9999px; font-weight: 900; padding: 1.25rem 2.5rem; box-shadow: 0 10px 15px -3px rgba(24, 24, 27, 0.1), 0 4px 6px -4px rgba(24, 24, 27, 0.1); transition: background-color 0.3s, transform 0.1s; cursor: pointer; }
@media (min-width: 768px) { .musina-submit { width: auto; min-width: 280px; } }
.musina-submit:hover { background-color: #2563eb; }
.musina-submit:active { transform: scale(0.95); }

/* 1. 記事本文（News詳細）の成形スタイル */
.prose {
    color: #52525b;
    line-height: 1.8;
    font-size: 1rem;
}
.prose h2 {
    font-size: 1.5rem;
    font-weight: 900;
    color: #18181b;
    margin: 2.5rem 0 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e4e4e7;
}
.prose h3 {
    font-size: 1.25rem;
    font-weight: 900;
    color: #18181b;
    margin: 2rem 0 1rem;
}
.prose p {
    margin-bottom: 1.5rem;
}
.prose ul {
    list-style-type: disc;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}
.prose ol {
    list-style-type: decimal;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}
.prose li {
    margin-bottom: 0.5rem;
}
.prose a {
    color: #2563eb;
    text-decoration: underline;
}

/* 2. 矢印アイコンの表示補正 */
svg {
    display: inline-block;
    vertical-align: middle;
}

.lg\:text-5xl {
	line-height: 1.3 !important;
}
.md\:text-base {
	line-height: 1!important;
}

.text-zinc-500 p {
	font-size: 1rem;
	letter-spacing: 1px;
	line-height: 1.4;
}
.flex-1 p {
	font-size: 1rem;
	letter-spacing: 1px;
	line-height: 1.6 !important;
}
.space-y-4 li {
	font-size: 1.1rem;
}