@charset "utf-8";

/*------------------------------*/
/* 必須アイコン */
.required_button_on {
	color:#bc1e21;
	border-radius:5px;
	text-align: center;
	padding:5px;
	text-align:center;
	font-size:12px;
}

/* チェックボックス・ラジオボックス */
.checkbox_form_01 {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	transform: translateY(10px); /* 高さ調整 */
	-webkit-transform: translateY(10px); /* 高さ調整 */
}

/*------------------------------*/
/* アニメーションボタン */
.link_button_frame {
	background-color: #bcbec0;
	border-radius: 50px;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	width: 100%;
	height: 50px;
	max-width: 350px;
	margin: 0 auto;
	cursor: pointer;
	user-select: none;
	position: relative;
	border: none;
	overflow: hidden;
	display: block;
}

.link_button_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 125%;
	height: 100%;
	background-color: #999999;
	transform: translateX(-115%) skewX(40deg);
	transform-origin: left center;
	transition: transform 0.2s linear;
	z-index: 0;
}

.link_button_frame:hover .link_button_inner {
	transform: translateX(-15%) skewX(40deg);
}

.link_button_text {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
	z-index: 1;
	pointer-events: none;
}

/* ------------------------------ */
/* 共通部品 */
/* ------------------------------ */
/* FORM用のスタイル */
.input_form_01 {
	height: 34px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	background-color: #ffffff;
	max-width: 100%;
	padding: 2px 5px;
	border: 1px solid #d9d9d9;
	border-radius: 7px;
	font-size: 14px;
	outline: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* チェックボックス・ラジオボックス */
.checkbox_form_01 {
	width: 30px;
	height: 30px;
	background-color: #ffffff;
	box-sizing: border-box;
	padding: 5px 5px;
	border-radius: 7px;
	font-size: 18px;
	cursor:pointer;
	border: 1px solid #cccccc;
	outline: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* テキストエリア */
textarea {
	border: 1px solid #d9d9d9;
	font-size: 14px;
	padding: 10px;
	border-radius: 7px;
	line-height: 20px; /* auto_textarea */
	outline: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
