@charset "utf-8";
/*
Theme Name: SNOWF
Theme URL: https://test.snow-f.com/
Description: スタイルのリセット
Version: 1.0
License: SNOWF
*/


/* リセット */

:root {
	--color-winered: #5C0639;
	--color-white: #FFFFFF;
	--color-green: #F2F5F2;
	--color-brown: #764B4B;
	--color-link‐background‐grey: #E2E2E2;
	--font-family-l: 'LINE Seed JP', sans-serif;
	--font-family-g: 'Cormorant Garamond';
}

html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, blockquote, table, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-size: 16px; /* ベースフォントサイズ */
  line-height: 1.5;
  -webkit-text-size-adjust: 100%; /* モバイルでのフォントサイズ調整を無効化 */
  scroll-behavior: smooth; /* スムーズスクロールをデフォルトに */
}

body {
	margin: 0;
	font-family: 'LINE Seed JP',
	'Hiragino Kaku Gothic ProN',
	'Hiragino Sans',
	'Helvetica Neue',
	'Arial',
	sans-serif;
	background-color: var(--color-green);
	color: var(--color-winered);
	min-height: 100vh; /* 全画面の高さを確保 */
	text-rendering: optimizeSpeed; /* パフォーマンスを最適化 */
	overflow-x: hidden;
}

img, picture, video, canvas, svg {
	display: block; /* デフォルトのインライン表示をブロックに変更 */
	max-width: 100%; /* 幅を親要素に合わせる */
	height: auto; /* 縦横比を維持 */
}

input,
button,
textarea,
select {
  font: inherit; /* フォントを親要素に継承 */
  color: inherit;
  background: none;
  border: none;
  outline: none; /* デフォルトのスタイルを初期化 */
}
a {
  text-decoration: none;
  color: inherit; /* リンクの色を継承 */
  cursor: pointer;
}
nav ul,
nav ol {
  list-style: none; /* リストのスタイルを初期化 */
}

/* リセットここまで */