@charset "UTF-8";

/* ----------------------------------------------------------------------
リセットCSSここから
---------------------------------------------------------------------- */
/***
	外部CSS
	The new CSS reset - version 1.7.3 (last updated 7.8.2022)
	GitHub page: https://github.com/elad2412/the-new-css-reset
***/

/* displayプロパティを除いて、ブラウザから取得されるデフォルトのスタイルを使用しない */
*:where(:not(html, iframe, canvas, img, svg, video, audio, input, textarea, select):not(svg *, symbol *)) {
	all: unset;
	display: revert;
}

ol, ul, menu {
	list-style: none;
}

img {
	max-width: 100%;
}

table {
	border-collapse: collapse;
}

input, textarea {
	-webkit-user-select: auto;
}

textarea {
	white-space: revert;
}

meter {
    -webkit-appearance: revert;
    appearance: revert;
}

:where([hidden]) {
    display: none;
}

/***
	ここからTMSオリジナル
***/

* {
font-family: Helvetica,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Sans",Meiryo,Arial,sans-serif;
}

/* 英数字はすべて折り返し */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
	word-break: break-all;
}

label {
	cursor: pointer;
}

input[type="text"],input[type="number"],
input[type="tel"],input[type="date"] {
	padding: 5px 10px;
}

select {
	padding: 5px 10px;
}
a, button {
	cursor: pointer;
}

textarea {
	width: calc(100% - 20px);
	height: 3em;
}

::placeholder {
	color: unset;
}

/* ドラッグ禁止 */
:where([draggable="true"]) {
	-webkit-user-drag: none;
}

/*  */
picture {
	display: block;
}
