/*
Theme Name: Wagahaido-ver4
Theme URI: https://wagahaido.com/
Author: y2 yohei yokoyama
Author URI: https://yyyyyy.in/
Version: 4
*/
/*-------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

body {
	line-height: 1;
	outline: none;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}

ol, ul { list-style: none; }

blockquote { quotes: none; }

blockquote:before, blockquote:after {
	content: '';
	content: none;
}

del { text-decoration: line-through; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a img { border: none; }

img { vertical-align: bottom; }

strong { font-weight: normal; }

.clearfix { display:block; }

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
 }
 
.clearfix:after {
	display: block;
	clear: both;
	height: 0;
}

a { color: #121212; text-decoration: underline; outline: none; }

a:hover { color: #666666; text-decoration: none; }

a:hover.transparent img { opacity: 0.75; }

::-moz-selection {
	background:#ABA798;
	color:#ffffff;
}

::selection {
	background:#ABA798;
	color:#ffffff;
}

img { border: none; }

.centered {
	position: relative;
	overflow: hidden;
}

.centered ul {
	position: relative;
	left: 50%;
	float: left;
}

.centered ul li {
	position: relative;
	left: -50%;
	float: left;
}


/* container
---------------------------------------------------------------------------*/
/* html { overflow-y: scroll; } */

body{
	background: url(img/share/bg.gif) repeat 0 0 #EBE5D1;
	-webkit-text-size-adjust: 100%;
}

body.noscroll { overflow-y: scroll; position: fixed; width: 100%; }

body.pc .sp_view { display: none !important; }
body.sp .pc_view { display: none !important; }
body.pc .pc_view { display: block !important; }
body.sp .sp_view { display: block !important; }

_::-webkit-full-page-media, _:future, :root body.noscroll { overflow: hidden; position: static; }

img { -ms-interpolation-mode: bicubic; }

div#wrapper {
	width: 900px;
	padding: 0 10px;
	margin: 0 auto;
	text-align: left;
	position: relative;	
}

div#wrapperInner {
	margin: 20px 0 0;
}

div#leftContents {
	float: left;
	width: 203px;
	padding-top: 45px;
}

div#leftContents nav#gNavi ul li {
	display: block;
	margin-bottom: 40px;
}

div#leftContents nav#gNavi div#meyasubako {
	position: relative;
	left: -5px;
	margin: 55px 0 15px;
	display: block;
}

section#mainContents {
	float: right;
	width: 640px;
	padding-top: 45px;
}


/* footer
---------------------------------------------------------------------------*/
footer {
	margin-top: 50px;
	display: block;
	clear: both;
}

footer p#linkTxt {
	font-size: 12px;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

footer small {
	font-family: 'EB Garamond', "Times New Roman", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
	font-size: 12px;
	letter-spacing: 1px;	
}

footer span.number {
	font-size: 11px;
	letter-spacing: 1px;
	color: #666666;
	display: block;
	margin-top: 12px;
	line-height: 1.9;
}

footer span.number em {
	display: block;
	font-family: 'EB Garamond', "Times New Roman", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
	letter-spacing: 1px;
}

/* footer .credit
------------------------------------*/
footer .credit {
  display: block;
  margin-top: 10px;
}

footer .credit li {
  display: inline;
  padding-right: 1em;
  font-size: 12px;
	font-family: 'EB Garamond', "Times New Roman", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
	letter-spacing: 1px;
	line-height: 1.8;
	font-style: italic;
}

footer #btnPageTop {
	position: fixed;
	bottom: 200px;	
	right: 40px;
	text-align: right;
}

ul#snsLink {
	overflow: hidden;
	position: fixed;
	top: 30px;
	right: 30px;
/*
	font-family: 'Elsie Swash Caps', cursive;
	letter-spacing: 1px;
	font-size: 13px;
*/
	z-index: 9999;
	text-align: right;
}

/* div.fb-like{ margin-top: 15px;} */

ul#snsLink li {
	float: left;
	margin-left: 11px;
}

ul#snsLink li a {
	transition: .15s linear;
}

ul#snsLink li a:hover {
	opacity: 0.5;
}

ul#snsLink li img {
	opacity: 1 !important;
}