@charset "UTF-8";/*F9F5D03CA39C44C2B3FF827DD65F63*/*{	margin:0;	padding:0;	box-sizing: border-box;}h2 {	padding-top: 12px;	text-indent: 18px;}img {      border:0;}  a {      text-decoration:none;}  a:link {      color:#3CA39C;}a:hover {      text-decoration:underline;}a:visited {	color:#3CA39C;}a:active {      color:#FF827D;} html {	min-height: 100%;	position: relative;}body{      /* margin: 0 0 2.5em;    padding: 66px 0 50px 0; */	font-family:"Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;	-webkit-text-size-adjust: 100%;			display: flex;	align-items: center;	flex-direction: column;	min-height: 100vh; /* 変数未対応対策 */  	min-height: calc(var(--viewportHeight, 100vh) * 1);}* html body{      overflow: hidden;}  .flex_center {	display: flex;	align-items: center;	flex-direction: column;}.flex_center_area {	width: 100%;	max-width: 100%;	display: flex;	align-items: center;	flex-direction: column;}div#voicecard_header{	/* position: fixed !important;	position: absolute; */	background-color: #EAEAEA;	/* top: 0;	left: 0; */	height: 66px;	width: 100%;	color: #ffffff;	/* bottom: 0; */}div#voicecard_header p {	text-align: center;	margin-top: 21px;	margin-left: 5px;}.clearfix:after {	content: '';	display:block;	clear: both;}div#voicecard_footer{	/* bottom:0; 	position: absolute; 	*/	height:2.5em;	background-color:#EAEAEA;	width:100%;}div#voicecard_coverimg {	width: 100%;	height: 42px;	margin: 0;	font-size: 1.2em;	text-align: center;	background-color: #F8A900;}div#voicecard_coverimg p {	padding: 1em;	font-weight: 600;	letter-spacing: 1px;	line-height: 4px;	color: #ffffff;	max-width: 1200px;	position: absolute;	left: 0;	right:0;	margin: 0 auto;}div#voicecard_main {	margin: 0px;	flex-grow: 1;}.sub_area {	margin: 0px;	flex-grow: 1;}.grow_area {	flex-grow: 1;}.contents_title {	font-weight: bold;	letter-spacing: 0.2em;	line-height: 2em;}#play_area {	border: solid 1px;	margin: 20px 0px 10px 0px;	padding: 10px 20px 10px 20px;	max-width: 100%;}#info_area {	border: solid 1px;	margin: 10px 0px 10px 0px;	padding: 10px 20px 10px 20px;}.voice_info {	}#start_area {	border: solid 1px;	margin: 20px 0px 20px 0px;	padding: 10px 20px 10px 20px;	line-height: 1.8em;	color: #639ADF;}#update_limit_area {	border: solid 2px;	margin: 20px 0px 10px 0px;	padding: 10px 20px 10px 20px;	line-height: 1.8em;	color: #d75859;	font-weight: bold;}#expired_area {	border: solid 2px;	margin: 20px 0px 10px 0px;	padding: 10px 20px 10px 20px;	line-height: 1.8em;	color: #d75859;	font-weight: bold;}#voice_expired_area {	border: solid 2px;	margin: 20px 0px 10px 0px;	padding: 10px 20px 10px 20px;	line-height: 1.8em;	color: #d75859;	font-weight: bold;}#update_area {	padding: 0px 20px 0px 20px;}#show_update_area {	padding: 0px 20px 0px 20px;}div.contents_area {	}.voice_type_area {	text-align: left;	margin-bottom: 10px;}.voice_type_area p {	line-height: 2.0em;	vertical-align: middle;}#input_message_area {	width: 300px;	height: 200px;	margin: 10px 0px 10px 0px;}#input_message_area textarea {	width: 100%;	height: 100%;}#message_count {	font-size: 0.8em;	width: 30px;	height: 20px;	position: relative;	bottom: 30px;	right: -270px;	color: #989898;	font-weight: bold;}.font_nomal{	font-size: 1.0em;}.font_large{		font-size: 3.0em;}.footer_info {	text-align: center;	font-size: 0.6em;	color:#333333;	margin-top: 4px;}.caution {	margin: 0px auto;	text-align:center;	font-size: 0.95em;	line-height: 24px;	margin-top:2px;	margin-bottom:10px;}.caution_b {	margin: 0px auto;	text-align:center;	font-size: 0.95em;	font-weight:bold;	margin-top:2px;	margin-bottom:10px;}.return {	margin: 0px auto;	text-align:center;	font-size: 0.8em;	line-height: 20px;	margin-top:2px;	margin-bottom:10px;}.notes {	margin: 0px auto;	text-align:center;	font-size: 1em;	line-height: 28px;	margin-top:2px;	margin-bottom:12px;}.thanks {	margin: 0px auto;	text-align:center;	font-size: 1em;	line-height: 28px;	margin-top:2px;	margin-bottom:0px;}.counter {	margin: 0px auto;	text-align:center;	margin-top:100px;	margin-bottom:0px;}#error_area {	padding: 40px 0px 0px 0px;}.error_message {	font-size: 1.2em;	line-height: 2.4em;	color: #FD675D;	text-align: center;}.explanation {	font-size: 0.8em;	line-height: 1.6em;	margin: 0px;	padding: 0px 0px 0px 1em;	color: #639ADF;	text-indent: -1em;}.explanation::before {	content: "※";}.explanation_n {	font-size: 0.8em;	line-height: 1.6em;	margin: 0px;	color: #639ADF;}.explanation_b {	font-size: 1.0em;	line-height: 1.6em;	margin: 0px;	/* color: #4533d9; */	text-align: center;}/* ----- ボタン類 ----- *//* ボタンベース */.button {	margin: 6px;	display: inline-block;	text-align: center;	font-size: 1.6rem;	letter-spacing: 0.2rem;	text-decoration: none;	padding: 8px 24px 8px 24px;	border-radius: 4px;	cursor: pointer;	flex: none;}.button:disabled {	opacity:0.3;	pointer-events:none;}.button_disabled {	opacity:0.3;	pointer-events:none;}/* 小さめのボタン */.button_small {	font-size: 1.2rem;	letter-spacing: 0.1rem;	padding: 4px 12px 4px 12px;}/* さらに小さめのボタン */.button_nano {	font-size: 0.8rem;	font-weight: normal;	letter-spacing: 0.1rem;	padding: 1px 6px 1px 6px;	margin: 2px 0px 2px 0px;}/* ボーダーのある明るい青緑のボタン（新規作成等） */.button_bluegreen {	color: #3CA39C;	border: 2px solid #3CA39C;	font-weight: bold;	background-color: #FFFFFF;}.button_bluegreen:hover {	background-color: #3CA39C;	border-color: #3CA39C;	color: #FFF;	text-decoration: none;}/* ボーダーのある通常のボタン（通常のボタン） */.button_normal {	color: #000000;	border: 1px solid #000000;	background-color: #FFFFFF;}.button_normal:hover {	background-color: #EEEEEE;	text-decoration: none;}/* ボーダーのある白抜きボタン */.button_white {	color: #FFFFFF;	border: 1px solid #FFFFFF;	font-weight: bold;		background-color: rgba(0, 0, 0, 0.4);}.button_white:hover {	background-color: rgba(255, 255, 255, 0.2);	text-decoration: none;}/* ボーダーのある軽い警告のボタン（ホバー時に赤くなる） */.button_alert {	color: #000000;	border: 1px solid #000000;	background-color: #FFFFFF;}.button_alert:hover {	color: #DD0000;	border: 1px solid #DD0000;	background-color: #FFE7E4;	text-decoration: none;}/* ボーダーのある赤のボタン */.button_red {	font-size: 0.8rem;	letter-spacing: 0.1rem;	padding: 2px 6px 2px 6px;	color: #df0f22;	border: 1px solid #df0f22;	font-weight: normal;	background-color: #FFFFFF;}.button_red:hover {	background-color: #df0f22;	border-color: #df0f22;	color: #FFF;	text-decoration: none;}/* ボーダーのある灰色のボタン */.button_gray {	font-size: 0.6rem;	letter-spacing: 0.1rem;	padding: 1px 6px 1px 6px;	color: #767074;	border: 1px solid #767074;	font-weight: normal;	background-color: #f5f5f5;}.button_gray:hover {	background-color: #767074;	border-color: #767074;	color: #FFF;	text-decoration: none;}/* ボーダーのない明るい緑のボタン（情報ウィンドウのOKボタン） */.button_nb_lightgreen {	background-color: #81c784;	color: #FFFFFF;	font-weight: bold;	border-radius: 0px;}.button_nb_lightgreen:hover {	background-color: #9ed797;	text-decoration: none;}.button_mark {	margin-right: 0.2em;}.button_mark_red {	color: #FF2600;}.button_mark_bluegreen {	color: #3CA39C;}.main_area {	margin: 0;	display: flex;	align-items: center;	flex-direction: column;	min-width: 320px;	width: 100%;		flex-grow: 1;}.volume_area {	margin: 10px;}.volume_label {	float: left;	font-size: 14px;	line-height: 20px;	margin-right: 4px;}.volume_base {	float: left;	background-color: #D9E1EF;	border: solid 1px #3F6CF8;	width: 200px;	height: 16px;		position: relative;}.volume_level {	background-color: #3F6CF8;	width: 0%;	height: 100%;	position: absolute;}/* 録音タイマー */.rec_timer {	position: relative;	height: 150px;	width: 150px;}.rec_timer_circle {	fill: none;	stroke: none;}.rec_timer_path_elapsed {	stroke-width: 7px;	stroke: grey;}.rec_timer_label {	position: absolute;	width: 150px;	height: 150px;	top: 0;	display: flex;	align-items: center;	justify-content: center;	font-size: 34px;}.rec_timer_path_remaining {	stroke-width: 7px;	stroke-linecap: round;	transform: rotate(90deg);	transform-origin: center;	transition: 1s linear all;	stroke: currentColor;	color: #3CA39C;}.rec_timer_svg {	transform: scaleX(-1);}#recording_area {	}.mail_area {	border: solid 1px;	margin: 10px 0px 10px 0px;	padding: 10px 10px 10px 10px;	line-height: 1.8em;	max-width: 300px;}#email {	font-size: 1.0rem;	width: 100%;}.show_mail {	margin: 0px 0px 10px 0px;	}#recording_result_area {	padding: 20px 0px 20px 0px;}.explanations {	padding: 10px 0px 10px 0px;}
#vid {	padding: 10px 0px 30px 0px;	color: #A0A0A0;}.vid_view {	color: #A0A0A0;}.lang_switch {	position: absolute;	top: 20px;	right: 20px;	color: #1020B0;	border: 1px solid #1020B0;	background-color: #FFFFFF;	font-size: 12px;	text-align: center;	letter-spacing: 0.2rem;	text-decoration: none;	padding: 4px 10px 4px 10px;	border-radius: 4px;	cursor: pointer;	flex: none;}.lang_switch:hover {	color: #DD0000;	border: 1px solid #DD0000;	background-color: #FFE7E4;	text-decoration: none;}/* ----- モーダルウィンドウ ----- *//* 主にダイアログ、利用規約など情報ウィンドウ */.modal_area {	position: fixed;	z-index: 999;	top: 0px;	left: 0px;	width: 100%;	min-width: 300px;	height: 100%;	display: flex;	justify-content: center;	align-items: center;}.modal_overlay {	position: fixed;	z-index: 1000;	top: -1000px;	right: -1000px;	bottom: -1000px;	left: -1000px;	z-index: 999;	background-color: rgba(0, 0, 0, 0.7);}.border_window {	position: relative;	z-index: 1001;	border: 0px solid #F0F0F0;	background: #FFFFFF;	border-bottom: solid 2px #F0F0F0;	box-shadow: 0 3px 16px rgba(0, 0, 0, 0.25);	border-radius: 9px;	margin: 0px 20px 0px 20px;	padding: 20px 15px 10px 15px;	max-width: 500px;	min-width: 280px;	width: 100%;	height:auto;	overflow:hidden;}.modal_messages {	padding: 0px 20px 0px 20px;	margin: 10px 0px 10px 0px;}.modal_buttons {	width: 100%;	display: flex;	flex-wrap: wrap;	align-content: center;	justify-content: space-around;	padding: 0px 20px 0px 20px;	margin: 20px 0px 10px 0px;}.play_button {	background:none;	width: 80px;	height: 80px;    padding:0;    margin:0;    border:0;    font-size:0;    line-height:0;    overflow:visible;    cursor:pointer;}.play_s_button {	background:none;    padding:0;    margin:0;    border:0;    font-size:0;    line-height:0;    overflow:visible;    cursor:pointer;}.sub_title {	font-weight: normal;	letter-spacing: 0em;}.button_rec:before {	content: url(../img/rec.png);}.button_stop:before {	content: url(../img/stop.png);}#play_explanation {	margin: 40px;}.alert_text {	color: #d3000c;}.history_voice {	margin-bottom: 12px;	border: 1pt solid #dbd9e0;	padding: 0px;}.history_voice .date {	position: relative;	margin-bottom: 4px;	background-color: #dbd9e0;	padding: 4px 8px 4px 8px;}.history_voice .date .created_at {	display: inline-block;	float: left;	font-size: 12px;	line-height: 16px;	height: 16px;	margin-top: 0px;}.history_voice .date .latest_mark {	display: inline-block;	float: right;	width: 50px;	font-size: 10px;	line-height: 16px;	height: 16px;	text-align: center;	margin-top: 0px;	margin-left: 10px;	padding: 0px 8px 0px 8px;	background-color: #FFFFFF;	border: 1pt solid #f52433;	color: #f52433;}.history_voice .message {	overflow: hidden;	max-width: 240px;	white-space: nowrap;	text-overflow: ellipsis;	position: relative;	padding: 2px 8px 2px 8px;}/* ヒストリーボタン */.show_history_button {	margin: 8px 0px 8px 0px;	display: inline-block;	text-align: center;	font-size: 0.8rem;	letter-spacing: 0.2rem;	text-decoration: none;	padding: 2px 0px 2px 0px;	cursor: pointer;	flex: none;	color: #323134;	width: 100%;	border-radius: 4px;	border: 1px solid #cbccd0;}.show_history_button:hover {	background-color: #767473;	color: #FFF;	text-decoration: none;}#voice_message {	font-size: 1.2rem;}#page_nav {	display: flex;	align-items: center;	flex-direction: row;	justify-content: space-between;}#prev_link {	}#page_info {	align-items: stretch;}#next_link {	}.left_arrow {	background-image:url(../img/arrow_head_left.png?20201110);}.right_arrow {	background-image:url(../img/arrow_head_right.png?20201110);}.arrow {	cursor: pointer;	background-repeat: no-repeat;	background-size:20px;	display: inline-block;	width: 20px;	height: 20px;	vertical-align: middle;}.arrow_disabled {	opacity:0.3;	pointer-events:none;}.page_info {	width: 100%;	text-align: center;}#play_button {	border: none;     outline: none;    background: transparent;	}.margin_large {	margin: 16px 0px 16px 0px;}.padding_mid {	padding: 8px 0px 8px 0px;}.padding_xlarge {	padding: 40px 0px 40px 0px;}#file {	position: absolute;	left:0;	top:0;	opacity: 0;}#audio_area {	padding: 20px 10px 10px 10px;}#dest_video {	max-height: 100%;	max-width: 100%;}.alert_area {	border: solid 2px;	margin: 20px 0px 10px 0px;	padding: 10px 20px 10px 20px;	line-height: 1.8em;	color: #d75859;	font-weight: bold;}.align_right {	text-align: right;}#admin_area {	width: 100%;	/* height: 33px; */	left: 0;	top: 39px;	background-color: #CCCCCC;	padding: 3px 10px 3px 10px;}#admin_area input {	width: 200px;}.float_right {	float: right;}.pp_link {	text-align: center;}#qrcode_view {	margin-top: 100px;}.ver_link {	border-radius: 0;		-webkit-box-sizing: content-box;		-webkit-appearance: button;	appearance: button;	border: none;	box-sizing: border-box;        border-color: #1020B0;	color: #1020B0 !important;    border-style: solid;    background-color: #FFFFFF;	border-radius: 4px;	border-width: 1px;	font-weight: bold;	font-size: 0.9em;	padding: 1px 8px 1px 8px;}