@charset "UTF-8";

/* HTML5 display definitions
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
* 2. Add the correct display in IE.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

/* Add the correct display in IE 9-. */
audio,
canvas,
progress,
video {
	display: inline-block;
}

/* Add the correct display in iOS 4-7. */
audio:not([controls]) {
	display: none;
	height: 0;
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {
	verticaalign: baseline;
}

/*
* Add the correct display in IE 10-.
* 1. Add the correct display in IE.
*/
template,
[hidden] {
	display: none;
}

/* 簡易リセットCSS */
*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/**
* ❶. Android（webkit）ブラウザでaudio要素とvideo要素のコントロールバグを避ける設定.
* ❷. Firefox（moz）ブラウザでbutton要素とinput要素の内側パディングを削除する設定.
* ❸. Mobile Safare（webkit）ブラウザでテキスト入力内で垂直方向にセンタリングされないバグを避ける設定.
* ❸はノーマライズCSSの継承を引き継いでいる.
*/
button {
	/* 背景色を無色に */
	background: transparent;
	/* 枠線を消す */
	border: none;
	/* クリックした際に枠線をnone消す */
	outline: none;
	/* 影を消す */
	box-shadow: none;
	cursor: pointer;
}

button {
	border-radius: 0;
}

button:focus {
	outline: none;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

[type=reset],
[type=submit],
button,
html [type=button] {
	/*❶*/
	-webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	/*❷*/
	padding: 0;
	border-style: none;
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
	/*❸*/
	-webkit-appearance: listbox;
}

textarea {
	overflow: auto;
	resize: vertical;
}

/*iPhoneユーザー視差効果を減らす設定をオフに設定しているユーザーが対象*/
@media (prefers-reduced-motion: no-preference) {
	:root {
		scrolbehavior: smooth;
		/*スムーススクロール*/
	}
}

html {
	margin: 0 auto;
	height: 100%;
}

body {
	font-family: "Helvetica Neue", "Arial", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-size: 13px;
	line-height: 1.7;
	margin: 0;
}

h1,
h2,
h3 {
	margin-bottom: 0px;
	font-weight: bold;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
	list-style-type: none;
}

dt {
	font-weight: 700;
}

dd {
	margin-left: 0;
}

li {
	list-style-type: none;
}

a {
	display: inline-block;
	text-decoration: none;
}

p {
	text-rendering: optimizeLegibility;
}

a {
	text-decoration: none;
}

article {
	text-align: left;
}

/**/
img {
	max-width: 100%;
	/*親要素のサイズ*/
	max-height: 100%;
	/*親要素のサイズ*/
	object-fit: cover;
	display: block;
	/*下の空白削除*/
}