a { width: 100%; }
img {
	width: 100%;
	vertical-align:bottom;
}
#app {
	background-color: whitesmoke;
	height: 100vh;
}
.q-input .row.no-wrap.relative-position{ width: 100%; }
.logo div{ line-height: 1.2; }

@media screen and (min-width: 480px) {
	#app { padding-top: 20vh; }
	#mobile { display: none; }
	#pc {
		width: 86%;
		max-width: 460px;
	}
}
@media screen and (max-width: 480px) {
	#app { padding-top: 10vh; }
	#pc { display: none;}
}

.link:hover {
	cursor: pointer;
	text-decoration: underline;
}

/* 言語切り替え(ボタン） */
.q-btn.gengo_kirikae:disabled,
.q-btn.gengo_kirikae:disabled::before{
	background: #fff!important;
	opacity: .85 !important;
	border:solid 1px #f00;
}
