/* --------------------------------
Wonder:factory;
Last Updated: 2021-09-14
Author: http://wonderfactory.jp
-------------------------------- */

*,
::before,
::after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	-o-box-sizing: inherit;
	-ms-box-sizing: inherit;
	box-sizing: inherit;
 border-style: solid;
 border-width: 0;
}
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p,
dfn, abbr, address, cite, code,
em, img, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, figcaption, figure, 
footer, header, hgroup, menu, nav, section,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
article, main, aside, figure, footer, header, nav, section { display:block;}
img, embed, object, iframe { vertical-align: bottom;}
/* 見出し */
h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}
/* リスト */
ul, ol { list-style: none;}
/* 連絡先 */
address { font-style: inherit;}
/* リンク */
a {
	text-decoration: none;
	outline: none;
}
/* 画像 */
img {
	vertical-align: top;
	max-width: 100%;
	height: auto
}
/* 略語 */
dfn[title], abbr[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
/* キーボード入力 */
kbd {
	font-family: monospace, monospace;
	font-size: inherit;
}
/* ハイライト */
mark { background-color: #ff9;}
/* 上付き、下付き */
sup, sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup { top: -0.2em;}
sub { bottom: -0.6em;}
/* テーブル */
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
caption { text-align: right;}
td, th {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

/* フォーム */
button, input, select, textarea {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
	outline: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-align: inherit;
	border: none;
	background: #ddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
button, input { overflow: visible;/* Show the overflow in Edge. */}
button, select { text-transform: none;/* Remove the inheritance of text transform in Firefox. */}
select::-ms-expand { display: none;/* Remove arrow in IE10 & IE11 */}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
[type="text"], textarea, select { width: 100%;}
[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto;}
[type="submit"],
[type="button"] { cursor: pointer;}
label[for] { cursor: pointer;}
fieldset { min-width: 0;}
textarea { resize: vertical;}
input:focus, select:focus, textarea:focus,
[type=checkbox]:focus + span, [type=radio]:focus + span {
 box-shadow: 0 0 2px #333;
}
.select-wrap {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.select-wrap:after {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #333 transparent transparent transparent;
}
.hide {
	display: none;
}

