/*
Theme Name: nekojournal 2016
Description: nekojournal theme. 
Author URI: http://nekojournal.net/
*/

/**
 * -----------------------------------------------------------------------------
 * Base
 * -----------------------------------------------------------------------------
 */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

body,
button,
input,
select,
textarea {
	font-family: "游ゴシック","Noto Sans", sans-serif;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.025em;
	-webkit-font-smoothing: antialiased;
}

body {
	margin: 0;
	background-color: #fff;
	color: #505050;
	word-wrap: break-word;
}

a {
	color: #e4c05c;
	text-decoration: none;
	-webkit-transition: .2s;
	transition: .2s;
}

a:hover {
	color: #505050;
}

blockquote {
	position: relative;
	margin: 0 0 30px 0;
	padding-left: 45px;
	color: #888;
	font-size: 22px;
	line-height: 28px;
	font-style: italic;
}

blockquote:before {
	position: absolute;
	top: 0;
	left: 0;
	color: #e4c05c;
	font-family: "Genericons";
	font-size: 22px;
	content: "\f106";
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 24px 0;
	font-weight: 700;
	text-transform: uppercase;
}

h1 {
	font-size: 32px;
	line-height: 38px;
}

h2 {
	font-size: 28px;
	line-height: 34px;
}

h3 {
	font-size: 24px;
	line-height: 30px;
}

h4 {
	font-size: 22px;
	line-height: 28px;
}

h5 {
	font-size: 20px;
	line-height: 26px;
}

h6 {
	font-size: 18px;
	line-height: 24px;
}

hr {
	margin: 45px 0;
	border: 0;
	border-bottom: 1px dotted #bcbcbc;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: bottom;
}

p {
	margin: 0 0 30px 0;
}

p:last-child {
	margin-bottom: 0;
}

pre {
	clear: both;
	overflow: auto;
	max-width: 100%;
	margin: 0 0 30px 0;
	padding: 30px;
	background-color: #f8f8f8;
	font-family: monospace, serif;
	font-size: 16px;
	white-space: pre;
	white-space: pre-wrap;
}

table {
	width: 100%;
	margin-bottom: 30px;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 16px;
	text-align: left;
}

caption,
th {
	font-weight: 700;
}

th,
td {
	padding: 10px 15px;
}

tr:nth-child(odd) {
	background-color: #f8f8f8;
}

ul,
ol {
	margin: 0 0 30px 30px;
	padding: 0;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

.intro {
	margin-bottom: 30px;
	font-size: 22px;
	line-height: 28px;
}

/* Form elements ---------------------*/

input,
textarea,
select,
button {
	outline: 0;
	max-width: 100%;
	margin: 0;
	border-radius: 0;
	font-size: 100%;
	-webkit-appearance: none;
}

input,
textarea {
	padding: 12px;
	border: 0;
	background-color: #f6f6f6;
	color: #505050;
}

textarea {
	vertical-align: top;
	width: 100%;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	padding: 12px 24px;
	border: 0;
	border-radius: 24px;
	background-color: #e4c05c;
	color: #fff;
	font-weight: 700;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #505050;
}

/* Alignment -------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin: 0 30px 30px 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 0 0 30px 30px;
}

.aligncenter {
	display: block;
	margin: 0 auto 30px auto;
	text-align: center;
}

.alignnone,
.wp-caption.alignnone {
	display: block;
	position: relative;
	left: -100px;
	max-width: 1100px;
}

/* Captions --------------------------*/

.wp-caption {
	position: relative;
	max-width: 100%;
	margin-bottom: 30px;
}

.wp-caption-text {
	padding-top: 12px;
	color: #bcbcbc;
	font-size: 16px;
	font-style: italic;
}

/* Gallery ---------------------------*/

.gallery {
	position: relative;
	left: -100px;
	width: 1115px;
	margin-bottom: 15px;
}

.gallery-item {
	float: left;
	overflow: hidden;
	position: relative;
	margin: 0 15px 15px 0;
}

.gallery-columns-1 .gallery-item {
	float: none;
	text-align: center;
}

.gallery-columns-2 .gallery-item {
	width: -webkit-calc(50% - 15px);
	width: calc(50% - 15px);
}

.gallery-columns-3 .gallery-item {
	width: -webkit-calc(33.3% - 15px);
	width: calc(33.3% - 15px);
}

.gallery-columns-4 .gallery-item {
	width: -webkit-calc(25% - 15px);
	width: calc(25% - 15px);
}

.gallery-columns-5 .gallery-item {
	width: -webkit-calc(20% - 15px);
	width: calc(20% - 15px);
}

.gallery-columns-6 .gallery-item {
	width: -webkit-calc(16.7% - 15px);
	width: calc(16.7% - 15px);
}

.gallery-columns-7 .gallery-item {
	width: -webkit-calc(14.28% - 15px);
	width: calc(14.28% - 15px);
}

.gallery-columns-8 .gallery-item {
	width: -webkit-calc(12.5% - 15px);
	width: calc(12.5% - 15px);
}

.gallery-columns-9 .gallery-item {
	width: -webkit-calc(11.1% - 15px);
	width: calc(11.1% - 15px);
}

.gallery-caption {
	opacity: 0;
	position: absolute;
	bottom: 10px;
	left: 10px;
	margin-right: 10px;
	padding: 8px 12px;
	background-color: rgba(255, 255, 255, .95);
	color: #505050;
	font-size: 14px;
	font-style: italic;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

/* Lightbox --------------------------*/

.fancybox-wrap {
	outline: 0;
	z-index: 8020;
	position: absolute;
	top: 0;
	left: 0;
}

.fancybox-skin {
	position: relative;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-outer,
.fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-nav {
	z-index: 8040;
	cursor: pointer;
	height: 100%;
	position: absolute;
	top: 0;
	width: 40%;
	color: #505050;
}

.fancybox-nav:hover {
	color: #505050;
}

.fancybox-nav span {
	opacity: 0;
	position: absolute;
	top: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	background-color: rgba(255, 255, 255, .95);
	line-height: 40px;
	text-align: center;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
}

.fancybox-next {
	right: 0;
}

.fancybox-next span {
	right: 10px;
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}

.fancybox-next span:before {
	font-family: Genericons;
	content: "\f429";
}

.fancybox-prev {
	left: 0;
}

.fancybox-prev span {
	left: 10px;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}

.fancybox-prev span:before {
	font-family: Genericons;
	content: "\f430";
}

.fancybox-next:hover span,
.fancybox-prev:hover span {
	opacity: 1;
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgba(255, 255, 255, .95);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-title {
	z-index: 8050;
	opacity: 0;
	position: absolute;
	bottom: 10px;
	left: 10px;
	margin-right: 10px;
	padding: 8px 12px;
	background-color: rgba(255, 255, 255, .95);
	color: #505050;
	font-size: 14px;
	font-style: italic;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
}

.fancybox-skin:hover .fancybox-title {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

/* Placeholder -----------------------*/

::-webkit-input-placeholder {
	color: #505050;
}

::-moz-placeholder {
	color: #505050;
	opacity: 1;
}

:-moz-placeholder {
	color: #505050;
}

:-ms-input-placeholder {
	color: #505050;
}

/* Clearing floats -------------------*/

.site-header:before,
.site-header:after,
.site-main:before,
.site-main:after,
.site-footer:before,
.site-footer:after,
.page-content:before,
.page-content:after,
.hentry:before,
.hentry:after,
.gallery:before,
.gallery:after,
.post-content:before,
.post-content:after {
	content: "";
	display: table;
}

.site-header:after,
.site-main:after,
.site-footer:after,
.page-content:after,
.hentry:after,
.gallery:after,
.post-content:after {
	clear: both;
}

/**
 * -----------------------------------------------------------------------------
 * Loader
 * -----------------------------------------------------------------------------
 */

#loader {
	z-index: 999;
	position: fixed;
	width: 100%;
	height: 100vh;
	background-color: #fff;
}

#spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	border-radius: 100%;
	background-color: #505050;
	-webkit-animation: scaleout 1.0s infinite ease-in-out;
	animation: scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes scaleout {
	0% { -webkit-transform: scale(0.0) }
	100% { -webkit-transform: scale(1.0); opacity: 0; }
}

@keyframes scaleout {
	0% { transform: scale(0.0); -webkit-transform: scale(0.0); }
	100% { transform: scale(1.0); -webkit-transform: scale(1.0); opacity: 0; }
}

/**
 * -----------------------------------------------------------------------------
 * Header
 * -----------------------------------------------------------------------------
 */

.site-header {
	z-index: 1000;
	position: relative;
	padding: 30px;
	background-color: #fff;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.site-header.first-load {
	opacity: 0;
}

/* Logo ------------------------------*/

.site-logo {
	float: left;
}
.site-logo a img{ max-width: 85%;}

.logo-text {
	color: #505050;
	font-size: 24px;
	font-weight: 700;
}

/* Navigation ------------------------*/

.site-header .site-navigation {
	position: absolute;
	top: 50%;
	right: 80px;
	margin-top: -12px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.site-navigation a {
	color: #505050;
}

.site-navigation a:hover {
	color: #bcbcbc;
}

.site-navigation .current-menu-item > a {
	color: #bcbcbc;
}

.site-header .site-navigation .menu-item-has-children > a:after {
	position: relative;
	top: -1px;
	padding-left: 7px;
	font-family: Genericons;
	font-size: 6px;
	content: "\f502";
}

.site-header .site-navigation ul ul .menu-item-has-children > a:after {
	content: "\f501";
}

.site-navigation ul {
	margin: 0;
}

.site-header .site-navigation li {
	list-style: none;
	position: relative;
	float: left;
	margin-left: 30px;
}

.site-header .site-navigation ul ul {
	z-index: 998;
	position: absolute;
	top: 34px;
	left: -999em;
	width: 180px;
	padding: 10px 0;
	background-color: #fff;
	font-size: 12px;
}

.site-header .site-navigation ul ul:before {
	position: absolute;
	top: -14px;
	left: 0;
	width: 100%;
	height: 14px;
	content: "";
}

.site-header .site-navigation ul li:hover > ul {
	left: -20px;
}

.site-header .site-navigation li li {
	float: none;
	margin-left: 0;
}

.site-header .site-navigation li li a {
	display: block;
	padding: 4px 20px;
}

.site-header .site-navigation ul ul ul {
	top: -10px;
}

.site-header .site-navigation ul ul li:hover > ul {
	left: 100%;
}

/* Menu toggle -----------------------*/

.menu-toggle {
	cursor: pointer;
	position: absolute;
	right: 30px;
	width: 20px;
	height: 20px;
}

.site-header .menu-toggle {
	top: 50%;
	margin-top: -10px;
}

.sidebar .menu-toggle {
	display: none;
	top: 30px;
}

.menu-toggle span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 2px;
	margin-top: -1px;
	background-color: #505050;
}

.menu-toggle span:before,
.menu-toggle span:after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #505050;
	content: "";
	-webkit-transition: all 0.2s cubic-bezier(0, 0.985, 0.17, 0.99);
	transition: all 0.2s cubic-bezier(0, 0.985, 0.17, 0.99);
}

.menu-toggle span:before {
	-webkit-transform: translateY(-350%);
	transform: translateY(-350%);
}

.menu-toggle span:after {
	-webkit-transform: translateY(350%);
	transform: translateY(350%);
}

.menu-toggle.toggled-on span {
	background-color: transparent;
}

.menu-toggle.toggled-on span:before {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}

.menu-toggle.toggled-on span:after {
	-webkit-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg);
}

/**
 * -----------------------------------------------------------------------------
 * Sidebar
 * -----------------------------------------------------------------------------
 */

.site {
	background-color: #fff;
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
}

.site.toggled-on {
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translateX(-290px);
	transform: translateX(-290px);
}

.logged-in.admin-bar .site.toggled-on {
	top: 32px;
}

.site-overlay {
	z-index: 1001;
	display: none;
	position: absolute;
	top: 0;
	right: 290px;
	bottom: 0;
	left: 0;
	cursor: pointer;
}

.site-overlay.toggled-on {
	display: block;
}

.sidebar {
	display: none;
	overflow: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 290px;
	height: 100%;
	padding: 30px;
	background-color: #fff;
	font-size: 16px;
	line-height: 22px;
	-webkit-overflow-scrolling: touch;
}

.sidebar.toggled-on {
	display: block;
}

.logged-in.admin-bar .sidebar {
	padding-top: 60px;
}

.sidebar .site-navigation {
	display: none;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #bcbcbc;
}

.sidebar .site-navigation li {
	list-style: none;
	margin-bottom: 10px;
}

.sidebar .site-navigation li:last-child {
	margin-bottom: 0;
}

.sidebar .site-navigation li ul {
	margin-top: 10px;
	padding-left: 20px;
	font-size: 14px;
}

/**
 * -----------------------------------------------------------------------------
 * Hero
 * -----------------------------------------------------------------------------
 */

.hero {
	position: relative;
	width: 100%;
	height: -webkit-calc(100vh*0.65);
	height: calc(100vh*0.65);
	margin-bottom: 90px;
	background-color: #222;
}

.hero-image {
	opacity: .8;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	-webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.hero:hover .hero-image {
	opacity: .5;
}

.hero-content {
	position: relative;
	top: 50%;
	width: 900px;
	margin: 0 auto;
	color: #fff;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hero-meta {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.hero-title {
	margin-bottom: 0;
	color: #fff;
	font-size: 66px;
	line-height: 66px;
}

/**
 * -----------------------------------------------------------------------------
 * Page content
 * -----------------------------------------------------------------------------
 */

.single .hentry,
.page-template-default .hentry,
.page-template-template-contact .hentry {
	width: 900px;
	margin: 0 auto;
}

#post-0 {
	padding: 30px;
	background-color: #fbfbfb;
}

#post-0 .search-form {
	margin-top: 30px;
}

/**
 * -----------------------------------------------------------------------------
 * Blog
 * -----------------------------------------------------------------------------
 */

.blog .type-post,
.archive .type-post,
.search .type-post {
	overflow: hidden;
	position: relative;
	float: left;
	width: 50%;
	height: 500px;
	margin-bottom: 1px;
	background-color: #222;
}

.blog .type-post:nth-child(even),
.archive .type-post:nth-child(even),
.search .type-post:nth-child(even) {
	width: -webkit-calc(50% - 1px);
	width: calc(50% - 1px);
	margin-left: 1px;
}

.blog .type-post .post-thumbnail,
.archive .type-post .post-thumbnail,
.search .type-post .post-thumbnail {
	opacity: .8;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	-webkit-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.blog .type-post:hover .post-thumbnail,
.archive .type-post:hover .post-thumbnail,
.search .type-post:hover .post-thumbnail {
	opacity: .5;
}

.post-thumbnail-header {
	position: absolute;
	top: 50%;
	left: 45px;
	margin-right: 90px;
	color: #fff;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.post-thumbnail-header a {
	color: #fff;
}

.post-thumbnail-meta {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.post-thumbnail-title {
	margin-bottom: 0;
	font-size: 44px;
	line-height: 44px;
}

.post-thumbnail-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Single Post -----------------------*/

.post-header {
	padding-top: 60px;
}

.post-title {
	margin-bottom: 60px;
	font-size: 66px;
	line-height: 66px;
}

.post-meta {
	margin-bottom: 10px;
	color: #bcbcbc;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.post-category {
	margin-right: 25px;
}

.post-category a {
	position: relative;
	display: inline-block;
	margin-right: 8px;
	padding: 0 3px;
	background: none;
	color: #fff;
	line-height: 30px;
}
/*
.post-category a:hover {
	padding-right: 12px;
	padding-left: 12px;
}

.post-category a:before,
.post-category a:after {
	position: absolute;
	display: block;
	top: 0;
	width: 0;
	height: 0;
	content: "";
}


.post-category a:before {
	left: -8px;
	border-top: 30px solid transparent;
	border-right: 8px solid rgba(255,255,255,.4);
	border-bottom: 0 solid transparent;
}

.post-category a:after {
	right: -8px;
	border-bottom: 30px solid transparent;
	border-top: 0 solid transparent;
	border-left: 8px solid rgba(255,255,255,.4);
}
*/

.post-time:before {
	vertical-align: middle;
	position: relative;
	top: -1px;
	margin-right: 3px;
	font-family: "Genericons";
	font-size: 22px;
	font-weight: normal;
	content: "\f303";
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
	margin-top: 45px;
}

.post-content > h1:first-child,
.post-content > h2:first-child,
.post-content > h3:first-child,
.post-content > h4:first-child,
.post-content > h5:first-child,
.post-content > h6:first-child {
	margin-top: 0;
}

.post-tags {
	clear: both;
	margin-top: 45px;
}

.post-tags a {
	position: relative;
	display: inline-block;
	margin: 2px 4px 2px 10px;
	padding: 0 10px;
	border-radius: 0 3px 3px 0;
	background-color: #f3f3f3;
	color: #505050;
	font-size: 14px;
	line-height: 30px;
	font-weight: 700;
	text-transform: uppercase;
}

.post-tags a:hover {
	color: #bcbcbc;
}

.post-tags a:before {
	position: absolute;
	top: 0;
	left: -10px;
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-right: 10px solid #f3f3f3;
	border-bottom: 15px solid transparent;
	content: "";
	-webkit-transition: .2s;
	transition: .2s;
}

.post-tags a:after {
	position: absolute;
	top: 13px;
	left: -2px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #fff;
	content: "";
}

/* Archive ---------------------------*/

.archive-title {
	margin-bottom: 1px;
	padding: 30px;
	background-color: #fbfbfb;
	font-size: 18px;
	line-height: 24px;
}

/**
 * -----------------------------------------------------------------------------
 * Contact
 * -----------------------------------------------------------------------------
 */

.contact-area {
	width: 900px;
	margin: 40px auto 0 auto;
	font-size: 16px;
}

.contact-form-success,
.contact-form-error,
.contact-form label.error {
	color: #bcbcbc;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.contact-form-author,
.contact-form-email,
.contact-form-subject,
.contact-form-message {
	margin-bottom: 20px;
}

.contact-form-author,
.contact-form-email,
.contact-form-subject {
	float: left;
	width: 33.33%;
}

.contact-form-author,
.contact-form-email {
	padding-right: 20px;
}

.contact-form-message {
	clear: both;
	margin-bottom: 20px;
}

.contact-form label {
	display: block;
}

.contact-form label.error {
	margin-top: 5px;
}

.contact-form input[type="text"],
.contact-form input[type="email"] {
	width: 100%;
}

/**
 * -----------------------------------------------------------------------------
 * Comments
 * -----------------------------------------------------------------------------
 */

.comments-area {
	width: 900px;
	margin: 80px auto 0 auto;
	font-size: 16px;
}

.comments-title {
	padding-top: 40px;
	border-top: 1px dotted #bcbcbc;
}

.comment-list {
	margin: 0;
	counter-reset: li;
}

.comment-list li {
	position: relative;
	list-style: none;
}

.comment-list li:before {
	content: "0" counter(li);
	counter-increment: li;
	position: absolute;
	left: -80px;
	top: 10px;
	color: #f8f8f8;
	font-size: 50px;
	font-weight: 700;
	letter-spacing: -1px;
}

.comment-body {
	position: relative;
	margin: 40px 0;
}

.comment-meta {
	margin-bottom: 30px;
}

.comment-author .avatar {
	display: none;
}

.comment-author a {
	color: #505050;
}

.comment-author .fn {
	font-size: 18px;
}

.comment-author .says {
	display: none;
}

.comment-metadata {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.comment-metadata a {
	color: #bcbcbc;
}

.comment-metadata a:hover {
	color: #505050;
}

.comment-awaiting-moderation {
	color: #bcbcbc;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.comment-reply-link {
	display: inline-block;
	margin-top: 30px;
	padding: 2px 8px;
	background: #f8f8f8;
	color: #bcbcbc;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.comment-reply-title {
	margin-bottom: 40px;
	padding-top: 40px;
	border-top: 1px dotted #bcbcbc;
}

.comment-reply-title small {
	float: right;
	font-size: 12px;
}

.logged-in-as {
	color: #bcbcbc;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.comment-notes,
.form-allowed-tags {
	display: none;
}

.comment-form label {
	display: none;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	width: 100%;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
	float: left;
	width: 33.33%;
	margin-bottom: 20px;
}

.comment-form-author,
.comment-form-email {
	padding-right: 20px;
}

.comment-form-comment {
	clear: both;
	margin-bottom: 20px;
}

/**
 * -----------------------------------------------------------------------------
 * Widgets
 * -----------------------------------------------------------------------------
 */

.widget {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #bcbcbc;
}

.widget:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0;
}

.widget a {
	color: #505050;
}

.widget a:hover {
	color: #bcbcbc;
}

.widget ul {
	margin: 0;
}

.widget li {
	list-style: none;
}

.widget-title {
	display: inline-block;
	border-bottom: 2px solid #e4c05c;
	color: #505050;
	font-size: 14px;
	line-height: 20px;
}

.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li {
	margin-bottom: 10px;
}

.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_links li:last-child,
.widget_meta li:last-child,
.widget_nav_menu li:last-child,
.widget_pages li:last-child,
.widget_recent_comments li:last-child,
.widget_recent_entries li:last-child {
	margin-bottom: 0;
}

.widget_categories li ul,
.widget_nav_menu li ul,
.widget_pages li ul {
	margin-top: 10px;
}

.widget_archive,
.widget_categories,
.widget_recent_entries {
	color: #bcbcbc;
}

/* Calendar --------------------------*/

.widget_calendar table {
	margin-bottom: 0;
	font-size: 14px;
	text-align: center;
}

.widget_calendar caption {
	margin-bottom: 10px;
	text-align: left;
}

.widget_calendar td,
.widget_calendar th {
	padding: 6px;
}

/* Recent posts ----------------------*/

.widget_recent_entries .post-date {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

/* Search ----------------------------*/

.screen-reader-text,
.search-submit {
	display: none;
}

.search-field {
	width: 100%;
}

/* Instagram -------------------------*/

.instagram-pics {
	overflow: hidden;
}

.instagram-pics li {
	float: left;
	width: 48%;
	margin-right: 2%;
	margin-bottom: 2%;
}

/**
 * -----------------------------------------------------------------------------
 * Navigations
 * -----------------------------------------------------------------------------
 */

/* Page navigation -------------------*/

.page-navigation {
	clear: both;
	overflow: hidden;
	font-size: 14px;
	font-weight: 700;
	line-height: 80px;
	text-transform: uppercase;
}

.page-navigation a {
	display: block;
	padding: 0 45px;
	background-color: #f8f8f8;
	color: #505050;
}

.page-navigation a:hover {
	background-color: #e4c05c;
	color: #fff;
}

.previous-posts {
	float: left;
	width: 50%;
	height: 80px;
	text-align: right;
	background: #fbfbfb;
}

.next-posts {
	float: right;
	width: -webkit-calc(50% - 1px);
	width: calc(50% - 1px);
	height: 80px;
	margin-left: 1px;
	background: #fbfbfb;
}

.previous-posts a:hover {
	padding-right: 50px;
}

.next-posts a:hover {
	padding-left: 50px;
}

/* Post navigation ------------------------*/

.post-navigation {
	overflow: hidden;
	margin-top: 90px;
	background-color: #fbfbfb;
	color: #fff;
}

.post-navigation a {
	color: #fff;
}

.previous-post {
	overflow: hidden;
	position: relative;
	float: left;
	width: 50%;
	height: 300px;
	background-color: #222;
}

.next-post {
	overflow: hidden;
	position: relative;
	float: right;
	width: -webkit-calc(50% - 1px);
	width: calc(50% - 1px);
	height: 300px;
	margin-left: 1px;
	background-color: #222;
}

.post-navigation-thumbnail {
	opacity: .8;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	-webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.previous-post:hover .post-navigation-thumbnail,
.next-post:hover .post-navigation-thumbnail {
	opacity: .5;
}

.post-navigation-header {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.previous-post .post-navigation-header {
	left: 90px;
	right: 45px;
	text-align: right;
}

.next-post .post-navigation-header {
	left: 45px;
	right: 90px;
}

.post-navigation-subtitle {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.post-navigation-title {
	margin-bottom: 0;
	font-size: 32px;
	line-height: 32px;
}

/**
 * -----------------------------------------------------------------------------
 * Footer
 * -----------------------------------------------------------------------------
 */

.site-footer {
	padding: 90px 30px;
	text-align: center;
}

.site-copyright {
	color: #bcbcbc;
	font-size: 14px;
}

/* Social Icons ----------------------*/

.social-icons {
	margin: 0 0 15px 0;
	font-size: 20px;
}

.social-icons li {
	display: inline-block;
}

.social-icons a {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	color: #505050;
}

.social-icons a:hover {
	color: #bcbcbc;
}

.social-icons span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	line-height: 40px;
	-webkit-transition: .6s .02s;
	transition: .6s .02s;
}

.social-icons a:hover span {
	-webkit-transform: rotateY(360deg);
	transform: rotateY(360deg);
}

/**
 * -----------------------------------------------------------------------------
 * Responsive
 * -----------------------------------------------------------------------------
 */

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

	.alignnone,
	.wp-caption.alignnone {
		left: -100px;
		max-width: 950px;
	}

	.gallery {
		left: -100px;
		width: 965px;
	}

	.hero-content {
		width: 750px;
	}

	.single .hentry,
	.page-template-default .hentry,
	.page-template-template-contact .hentry {
		width: 750px;
	}

	.contact-area,
	.comments-area {
		width: 750px;
	}

}

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

	.site-header .site-navigation {
		display: none;
	}

	.sidebar .site-navigation {
		display: block;
	}

	.alignnone,
	.wp-caption.alignnone {
		left: -60px;
		max-width: 688px;
	}

	.gallery {
		left: -60px;
		width: 703px;
	}

	.hero-content {
		width: 568px;
	}

	.single .hentry,
	.page-template-default .hentry,
	.page-template-template-contact .hentry {
		width: 568px;
	}

	.contact-area,
	.comments-area {
		width: 568px;
	}

	.fancybox-nav span {
		opacity: 1;
	}

	.fancybox-next span {
		right: 10px;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	.fancybox-prev span {
		left: 10px;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

}

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

	body {
		letter-spacing: 0;
	}

	.hero-title,
	.post-thumbnail-title,
	.post-title {
		font-size: 32px;
		line-height: 32px;
	}

	.post-title {
		margin-bottom: 45px;
	}

	.alignnone,
	.wp-caption.alignnone {
		left: -40px;
		max-width: 450px;
	}

	.gallery {
		left: -40px;
		width: 465px;
	}

	.hero {
		margin-bottom: 60px;
		height: 300px;
	}

	.hero-content {
		width: 370px;
	}

	.single .hentry,
	.page-template-default .hentry,
	.page-template-template-contact .hentry {
		width: 370px;
	}

	.contact-area,
	.comments-area {
		width: 370px;
	}

	.blog .type-post,
	.archive .type-post,
	.search .type-post {
		float: none;
		width: 100%;
		height: 300px;
	}

	.blog .type-post:nth-child(even),
	.archive .type-post:nth-child(even),
	.search .type-post:nth-child(even) {
		width: 100%;
		margin-left: 0;
	}

	.post-header {
		padding-top: 45px;
	}

	.post-navigation {
		margin-top: 60px;
	}

	.previous-post {
		float: none;
		width: 100%;
		height: 300px;
		margin-bottom: 1px;
	}

	.next-post {
		float: none;
		width: 100%;
		height: 300px;
		margin-left: 0;
	}

	.previous-post .post-navigation-header {
		left: 30px;
		right: 30px;
		text-align: left;
	}

	.next-post .post-navigation-header {
		left: 30px;
		right: 30px;
	}

	.site-footer {
		padding-top: 60px;
		padding-bottom: 60px;
		text-align: center;
	}

	.site-footer .social-icons {
		margin-bottom: 10px;
	}

	.contact-form-author,
	.contact-form-email,
	.contact-form-subject {
		float: none;
		width: 100%;
	}

	.contact-form-author,
	.contact-form-email {
		padding-right: 0;
	}

	.comment-form-author,
	.comment-form-email,
	.comment-form-url {
		float: none;
		width: 100%;
	}

	.comment-form-author,
	.comment-form-email {
		padding-right: 0;
	}

	.comment-list li:before {
		display: none;
	}



}

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

	.sidebar .menu-toggle {
		display: block;
	}

	.alignnone,
	.wp-caption.alignnone {
		left: -30px;
		/* max-width: 320px; */
		max-width: auto;
	}

	.gallery {
		left: -30px;
		width: 320px;
	}

	.hero-content {
		width: 310px;
	}

	.single .hentry,
	.page-template-default .hentry,
	.page-template-template-contact .hentry {
		/* width: 310px; */
		width: auto;
	}

	.contact-area,
	.comments-area {
		/* width: 310px; */
		width: auto;
		padding: 0 10px;
	}
	
	.ul.related_post li img{ width:140px; height:140px;}

	.page-navigation a {
		padding-right: 20px;
		padding-left: 20px;
	}

	.previous-posts a:hover {
		padding-right: 20px;
	}

	.next-posts a:hover {
		padding-left: 20px;
	}

	.post-thumbnail-header {
		left: 30px;
		margin-right: 30px;
	}

	.gallery-item {
		float: none;
		margin-right: 0;
	}

	.gallery-columns-1 .gallery-item,
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width: 100%;
	}
	


}

/*調整*/

@media only screen and (max-width: 980px) {
	body ul.related_post{ text-align:center !important;}
	body ul.related_post li{ text-align:left;}
}
@media only screen and (max-width: 479px) {
	body .wp_rp_content{ padding:0!important; }
	body .wp_rp_content .related_post_title,
	body .wp_rp_content .wp_rp_footer{ padding: 0 10px !important;}
	body ul.related_post li{ display:inline-block; float:none; width:150px !important;}
	body .wp_rp_wrap.wp_rp_vertical ul.related_post li { padding: 0 !important; margin:0 4px !important;}
	body .wp_rp_wrap.wp_rp_vertical ul.related_post li img{ width:150px !important; height:150px !important;}	
	.single .hentry, .page-template-default .hentry, .page-template-template-contact .hentry { padding: 0;}
	.post-content p{ padding: 0 10px;}
	.wp_rp_content{ padding: 0 10px;}
	.post-tags{ padding: 0 10px;}
	.amazonjs_item{ margin: 0 10px !important; }
}
