/*
Theme Name: ねこぶっくす
Author: まー博士
Author URI: https://twitter.com/HoraiChan
Version: 2022
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html

BlankSlate WordPress Theme © 2011-2022 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

@import url(https://fonts.googleapis.com/css?family=Noto+Sans);

/* ----------------------------------------------------------------------- base */

* {
	margin: 0;
	padding: 0;
	font-style: normal;
	vertical-align: bottom;
	}

body {
	font-family: "Noto Sans", sans-serif;
	font-size: 14px;
	line-height: 170%;
	color: #444;
	overflow-x: hidden;
	-webkit-text-size-adjust: none;
	}

a {
	color: #183ad6;
	}

input[type=checkbox], input[type=radio] {
    vertical-align: middle !important;
    width: 24px;
	height: 24px;
	}

#index {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(/images/neko.png) no-repeat 15% center / contain;
	}

#information {
	position: absolute;
	top: 15%;
	right: 10%;
	width: 20vw;
	}

#information a {
	display: block;
	margin-top: 1vw;
	width: 65%;
	}

#horaiken {
	display: flex;
	position: fixed;
	right: 16px;
	bottom: 16px;
	height: 64px;
	background-color: #eee;
	border-radius: 8px;
	}

#horaiken a {
	display: block;
	position: relative;
	padding-top: 8px;
	padding-bottom: 8px;
	box-sizing: content-box;
	color: #555;
	text-decoration: none;
	box-sizing: border-box;
	z-index: 10;
	}

#horaiken a.icon {
	width: 56px;
	margin-right: 12px;
	text-align: right;
	}

	#horaiken a.icon img {
		width: 48px;
		height: 48px;
		border-radius: 50%;
		}

#horaiken a.info {
	padding-top: 16px;
	padding-right: 12px;
	line-height: 16px;
	white-space: nowrap;
	}

	#horaiken a.info img {
		position: relative;
		margin-top: -2px;
		width: 16px;
		height: 16px;
		vertical-align: middle;
		}

#horaiken strong {
	display: block;
	font-size: 12px;
	}

	#horaiken strong em {
		text-decoration: underline;
		}

#horaiken i {
	display: block;
	font-size: 10px;
	}

.header,
#footer {
	display: none;
	}

#content.not-found {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(images/404.png) no-repeat center center / contain;
	}

#signup {
	max-width: 720px;
	margin: 32px auto;
	}

#signup img {
	max-width: 100%;
	height: auto;
	}

#signup h1 {
	margin: 0 5%;
	}

#signup legend,
#signup .req,
#signup .req-text {
	display: none;
	}

#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {
	width: 80% !important;
	margin: 32px auto !important;
	}

#signup label.text {
	display: block;
	font-size: 13px;
	line-height: 24px;
	}

#signup div.div_text {
	margin: 0 0 12px 0;
	padding-bottom: 16px;
	border-bottom: 1px dotted #ddd;
	font-size: 14px;
	vertical-align: middle;
	line-height: 24px;
	}

#signup input#tos {
	float: left;
	}

#signup div.div_text label {
	display: block;
	line-height: 24px;
	overflow: hidden;
	}

#signup input[type=text],
#signup input[type=password],
#signup input[type=email] {
	border-color: #aaa !important;
	box-sizing: border-box;
	}

#signup .button_div {
	text-align: center !important;
	}

#signup a.back {
	display: inline-block;
	width: 96px;
	margin: 0 16px 0 0 !important;
	padding: 0 24px;
    border: none;
	border-radius: 2px;
	background-color: #ddd;
	color: #777;
	line-height: 40px;
	font-size: 14px;
	text-decoration: none !important;
    box-sizing: content-box;
    outline: none !important;
	}

#signup input[type=submit] {
	display: inline-block;
	width: 96px;
	margin: 0;
	padding: 0 24px;
	border: none;
	border-radius: 2px;
	background-color: #183ad6;
	color: #fff;
	line-height: 40px;
	font-size: 14px;
	box-sizing: content-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none !important;
	}

#terms {
	margin: 64px auto;
	width: 90%;
	max-width: 960px;
	}

#terms h1 {
	margin-bottom: 1em;
	font-size: 24px;
	}

#terms h2 {
	padding-top: 1em;
	font-size: 18px;
	}

#terms section {
	margin-top: 1.7em;
	}

#terms p {
	margin-top: 1.7em;
	}

#terms ol,
#terms ul {
	padding-top: 1.3em;
	}

#terms li {
	margin-left: 1.5em;
	padding-top: 0.4em;
	}

#terms em {
	display: block;
	padding-top: 1.7em;
	}




/* ////////// under 782 ////////// */

@media screen and (max-width: 782px) {

#index {
	position: static;
	width: 100%;
	height: 50vw;
	background: url(/images/neko.png) no-repeat center center / contain;
	}

#information {
	position: relative;
	left: 3vw;
	width: 240px;
	margin: 0 auto;
	padding-bottom: 128px;
	}

#information a {
	margin-top: 2vw;
	}

}



/* ////////// under 480 ////////// */

@media screen and (max-width: 479px) {

#signup a.back,
#signup input[type=submit] {
	width: 48px;
	}

}