/* ========================================
   Vitality Theme - Main Stylesheet
   ======================================== */

:root {
	--color-primary: #cd6888;
	--color-primary-dark: #b85f6e;
	--color-navy: #1a2b4a;
	--color-dark: #2d3133;
	--color-text: #333;
	--color-text-light: #666;
	--color-bg: #fff;
	--color-bg-light: #f8f4f5;
	--color-bg-gray: #f0f0f0;
	--color-border: #e0e0e0;
	--color-tag: #e8e8e8;
	--color-line: #06c755;
	--font-sans: 'Noto Sans JP', sans-serif;
	--font-serif: 'Noto Serif JP', serif;
	--container-width: 1100px;
	--header-height: 70px;
	--radius: 8px;
	--radius-pill: 50px;
	--shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	--transition: 0.3s ease;
	--font-size-base: 15px;
	--font-size-body: 15px;
	--font-size-body-sm: 14px;
	--font-size-body-xs: 13px;
}

*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
	overflow-x: clip;
	width: 100%;
}

body {
	font-family: var(--font-sans);
	font-size: var(--font-size-base);
	line-height: 1.8;
	color: var(--color-text);
	background: var(--color-bg);
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
	width: 100%;
	max-width: 100%;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;
	transition: opacity var(--transition);
}

a:hover {
	opacity: 0.75;
}

ul {
	list-style: none;
}
/*contact*/
.smf-item{
	margin-bottom: 24px;
}
.smf-item__col--label{
	display: flex;
	align-items: center;
	font-weight: 500;
	margin-bottom: 8px;
}
.smf-item__description{
display: inline-block;
    background: var(--color-primary);
    color: #fff;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: 8px;
	margin-top: 0;
    vertical-align: middle;
}
.smf-form .smf-text-control__control{
	width: 100%;
}
.smf-action{
	text-align: center;
}
.smf-action .smf-button-control__control{
padding: 16px 48px;
    font-size: 15px;
background: var(--color-primary);
    color: #fff;
display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: var(--radius-pill);
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all var(--transition);
    text-align: center;
}
/*confirm*/
.snow-monkey-form[data-screen="confirm"] .smf-item__label__text{
	font-weight: 700;
}
.snow-monkey-form[data-screen="confirm"] .contact-section__lead,
.snow-monkey-form[data-screen="confirm"] .recruit-apply-section__lead,
.snow-monkey-form[data-screen="confirm"] .recruit-apply-section__tel{
	display: none;
}
.snow-monkey-form[data-screen="confirm"] .smf-item{
	border-top: solid 1px #ccc;
	margin-bottom: 12px;
	padding-top: 12px;
}
.snow-monkey-form[data-screen="confirm"] .smf-item:last-child{
	border-bottom: solid 1px #ccc;
	padding-bottom: 12px;
}
.smf-action .smf-button-control__control[data-action="back"]{
	background-color: #aaa;
}
/* ========================================
   記事一覧
   ======================================== */
.news-archive{
	margin-bottom: 2rem;
}
/* ========================================
   記事詳細
   ======================================== */
.news-single__meta{
	text-align: right;
}
.news-single__categories{
	margin-bottom: 1rem;
}
.news-single__categories a{
	display: inline-block;
	font-size: .875rem;
	border: solid 1px #ccc;
	border-radius: 4px;
	padding: 0 6px;
}