﻿/*
Theme Name: casafelice2016b
Theme URI: /wp-content/themes/casafelice2016b/
Author: Yuichiro Hayashi
Author URI: https://16deza.com/
Description: Responsive, Elegant
Version: 1.0.0
License: 
License URI: 
*/

@charset "utf-8";




/* =============================================================================
   Site Styles
   ========================================================================== */

body {
	font-family: Verdana, Helvetica, "メイリオ", Meiryo, 
				"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", 
				"ＭＳ Ｐゴシック", sans-serif,
				"Takao Pゴシック", "TakaoPGothic", sans;
	line-height:1.7em;
	font-size:17px;
	background: url(./img/bg/lgray1.jpg) repeat 0 0;
	background-attachment:fixed;
	padding-top: 0px;
	color:#444;

	
	text-align:center;
}

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

p {margin:1.5em auto;}
p.slim {margin:0.75em auto;} 
p.wide {margin:2.25em auto;} 


hr {
	clear:both;
	border: 0 !important; height: 0 !important;
    border-top: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35) !important;
}

img {width:auto; max-width:100%; height:auto; vertical-align:middle;}
	
#main { height: 100%; text-align:left;}

.container {/*height: 100%;*/}

.hr-box {width:100%; margin: 0;}
.hr-box-pd30 {width:100%; margin: 0; padding-top:20px; padding-bottom:20px;}
.hr-box-pd30 {width:100%; margin: 0; padding-top:30px; padding-bottom:30px;}
.hr-box-pd40 {width:100%; margin: 0; padding-top:40px; padding-bottom:40px;}
.hr-box-pd50 {width:100%; margin: 0; padding-top:50px; padding-bottom:50px;}
.hr-box-pd60 {width:100%; margin: 0; padding-top:60px; padding-bottom:60px;}
.hr-box-pd70 {width:100%; margin: 0; padding-top:70px; padding-bottom:70px;}
.hr-box-pd80 {width:100%; margin: 0; padding-top:80px; padding-bottom:80px;}
.hr-box-pdt10 {width:100%; margin: 0; padding-top:10px;}
.hr-box-pd0 {width:100%; margin: 0; padding:0;}


/*#main-column img {width: 100%;}*/

#logo img {width:260px; vertical-align:-40%; margin-right:10px;}
#logo span {margin:0; font-family:'Geosans-L'; font-size:32px;}

/*#tel img {width:190px; vertical-align:-43%; margin-left:10px; }*/
#tel img {width:150px; vertical-align:-43%; margin-left:10px; }

#sliderWrapper, #kanban-inner { position:relative; z-index:881;}


h1 { color:#bbb; font-size:12px; font-weight:normal; text-align: right; margin:0px;}

h2, h3, h4, h5, h6 { color:#444;}

h2 { 
	line-height:2.0em;
	vertical-align: baseline;
    margin: 0;
	padding-top: 0.35em;
    /*padding-right: 0.35em;*/
	padding-bottom: 0.25em;	
    /*padding-left: 0.5em;*/
	font-family:
	line-height:1.5em; font-size:26px;
	color:rgb(104,32,43); 
	/*margin-top:2em; padding:0.1em 0.5em;*/
	font-family: Verdana, Helvetica, "メイリオ", Meiryo, 
				"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", 
				"ＭＳ Ｐゴシック", sans-serif,
				"Takao Pゴシック", "TakaoPGothic", sans !important;		
}

h2.jp {font-size:190%;}
h2.en {font-size:240%; font-family:'LinLibertine-RBG' !important; letter-spacing:0.3em;}
h2.tac {padding-left:0; padding-right:0; text-align:center;}

#fixed-page-desc h2 {margin-bottom:1em;}

h3 { 
	color:#444; line-height:1.5em; font-size:24px;
	margin-top:1.25em; padding:0.1em 0.5em;
}

h4 {margin:0.5em 0; font-weight:bold; font-size:16px;}

.bdr-red { /*for h2, h3, h4*/
	border-left: 8px solid #C04641;
	padding-left: 8px;
}


a {
	color: #939393; 
	text-decoration: none;
	-webkit-transition: 0.38s linear all;
	-moz-transition: 0.38s linear all;
	transition: 0.38s linear all;	
}

a:hover {
	color:#000;
	text-decoration: none;
	text-shadow:0 0 1px #ffa, 0 0 2px #fe9, 0 0 5px #fe9;
	-webkit-transition: 0.22s linear all;
	-moz-transition: 0.22s linear all;
	transition: 0.22s linear all;	
}

a .opa, a.opa img {
	opacity:1.0;
	filter: alpha(opacity=100);
	-webkit-transition: 0.36s linear all;
	-moz-transition: 0.36s linear all;
	transition: 0.36s linear all;
}
a .opa:hover, a.opa img:hover {
	opacity:0.75;
	filter: alpha(opacity=75);
	-webkit-transition: 0.18s linear all;
	-moz-transition: 0.18s linear all;
	transition: 0.18s linear all;	
}

a .zoomup {transition:all 0.33s linear 0s;}
a .zoomup:hover { 
	-webkit-transform: scale(1.025);
	-moz-transform: scale(1.025);
	-o-transform: scale(1.025);
	-ms-transform: scale(1.025);
	transform: scale(1.025);
	transition: all 0.1s linear 0s;
}


a.btn-dark {
	display:inline-block;
	margin:20px; padding:20px;
	background:rgba(0,0,0,0.5);
	border-radius:6px;
	border:1px solid transparent;
	-webkit-transition: 0.22s linear all;
	-moz-transition: 0.22s linear all;
	transition: 0.22s linear all;		
}
a.btn-dark-thin {
	display:inline-block;
	margin:0 5px; padding:6px 12px; /*0 10px*/
	color:#fff;
	background:rgba(0,0,0,0.5);
	border-radius:6px;
	border:1px solid transparent;
	-webkit-transition: 0.22s linear all;
	-moz-transition: 0.22s linear all;
	transition: 0.22s linear all;		
}
a.btn-dark:hover, a.btn-dark-thin:hover {
	border:1px solid rgba(255,255,188,1);
	text-shadow:0 0 1px yellow, 0 0 5px yellow; 
	-webkit-transition: 0.06s linear all;
	-moz-transition: 0.06s linear all;
	transition: 0.06s linear all;	
}
a.gbtn-dark {
	display:inline-block; color:#000; margin:20px; padding:20px;
	border:1px solid #222; background:transparent;
}
a.gbtn-dark:hover {
	color: #fff;/*rgba(255,255,188,1); /*color:rgba(255,88,0,1);*/
	text-shadow:0 0 1px yellow, 0 0 5px yellow; 
	background:rgba(0,0,0,0.4); border:1px solid rgba(255,255,188,1);
	box-shadow:none;
}
span.gbtn-disable {
	position:relative;
	display:inline-block; color:#888; margin:20px; padding:20px;
	border:none;/*#888;*/ background:rgba(255,255,255,0.4);
	box-shadow:none; 
}
span.gbtn-disable:after {
	content: " ";
	position:absolute; bottom:-40px; left:50%; margin-left:-15px;
	border:20px solid transparent;
	border-top:20px solid rgba(255,255,255,0.4);/*#888;*/
}



blockquote {
	font-style:italic; 
	background:rgba(0,0,0,0.075);
	padding:40px 20px;
	border-radius:0 30px 0 30px;
	position: relative;
}
blockquote:before {
    color: #fff;
    content: "“";
    font-family: serif;
    font-size: 500%;
    line-height: 1em;
    position: absolute;
    left:-4px; top: 0;
}
blockquote:after {
    color: #fff;
    content: "”";
    font-family: serif;
    font-size: 500%;
    line-height: 0;
    position: absolute;
    right: 10px; bottom:0;
}

dt,dd {margin:0; padding:0.5em;}

ul {padding-left: 1.5em;}

ul,ol  { text-align: left;}

li {list-style:none; line-height:1.5em; margin:0.75em 0.5em;}

ul li.sq {list-style: square;}
ul li.maru {list-style: circle;}

ul li.que, ul li.ans {padding-left:1.5em; padding-right:0.5em; line-height:1.75em;}
ul li.que {margin-top:1.5em; margin-bottom:0.5em;}
ul li.ans {margin-top:0.5em; margin-bottom:1.5em;}
ul li.que:before {content:"Q"; font-weight:bold; padding:3px 8px 6px 8px; margin-right:8px; border:1px solid #aaa; border-radius:100%; background:#bbb; color:#666;}
ul li.ans:before {content:"A"; font-weight:bold; padding:3px 8px 6px 8px; margin-right:8px; border:1px solid #aaa; border-radius:100%; background:#eee; color:#333;}

ul.gallery li {display:block; float:left;}

ol {font-weight:norm;}

ol li {
	list-style-type: decimal;
	margin-left:0.5em;
	margin-right:0.5em;
	font-size:15px;
}

li.lalph {
	color:#333;
	list-style-type: lower-alpha;
	margin-left:3.5em;
}

/*
*/
header {
	position:relative;
	float:left;
	top:0; left:0; 
	width:100%;
	border:none;
	height:auto;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
	z-index:1000;
	/*background:#fff;/*#559EA5;*/
	/*background: url(./img/bg/burg2s.png) repeat 0 0;*/
	background:url(./img/bg/burg3.jpg) repeat 0 0;
}
/*#kanban {z-index:-1;}*/
	
nav {
	max-width: 996px; margin: 0 auto; text-align: left;
}

nav ul {
	font-size: 24px; color:#444; font-weight:normal;}

nav a {
	color: #ffb;
	font-size: 24px; font-family: 'Geosans-L'; 
	/*text-shadow:none;*/
	text-decoration: none;
	text-shadow:0 0 3px #ED8552;
	-webkit-transition: 0.38s linear all;
	-moz-transition: 0.38s linear all;
	transition: 0.38s linear all;		
}

nav a:hover {
	color:#fff;
	text-decoration: none;
	text-shadow:0 0 1px #fff, 0 0 2px #ffb, 0 0 5px #ffb;
	-webkit-transition: 0.22s linear all;
	-moz-transition: 0.22s linear all;
	transition: 0.22s linear all;	
}


nav#gblnavi-pc ul {
	text-align: left/*center*/;
	margin: 0; padding: 0;
}

nav#gblnavi-pc ul li {
	display:inline-block;
	margin:12px 30px 12px 10px;
	text-align: left;
}

nav#gblnavi-pc ul li.mar { margin: 0 0 0 20px; }

nav#gblnavi-pc ul li.right-end { margin-right: 0; }


#menu-smptbl { 
	position:relative; float:right; right:2px; top:-48px;text-align:center;
	z-index:29996;
}
#menu-smptbl a { color: #fff;}
#menu-smptbl .sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6 {
	font-size:120%; font-weight:bold;
	line-height:2.0em;
	margin:0;
}


footer {
	clear:both;
	position:relative;
	left:0; right:0; bottom:0;
	padding:10px 20px;
	text-align:center;
	font-size:12px;
	color:#fff;
	text-shadow:1px 1px 0 #000, 0 0 3px #000; 
	height:500px;
	border-top:8px solid rgba(0,0,0,0.85);
	/*background:#444;*/
	background:url(./img/photo/footer.jpg); 
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-attachment:fixed;
}


footer a {color:#eee; transition:all 0.3s linear 0s;}
footer a:hover {color:#fff; transition:all 0.3s linear 0s;}

footer hr {
	clear:both;
	margin:32px;
}

footer ul {padding:0;}

#footer-inner {
	width:96%;
	max-width:970px;
	text-align:left;
	/*text-shadow: 1px 1px 0 #111;*/
	/*
	background: rgba(255,255,255,0.5);
	box-shadow: 0 0 20px 10px rgba(255,255,255,0.5);
	position:absolute;
	top:0; right:0;
	*/
	margin:0 auto;
}

footer ul li {
    display: inline-block; height: 24px;
	font-size:15px;
    margin:12px 32px 12px 0;
	/*background: url(./img/icon/raq.png) no-repeat 0 70% / 10px;
	padding-left: 14px; */
}

footer a { }

footer a:hover {}


table {
	clear:both;
	text-align:left;
	margin:16px 0px; 
	word-break:normal;/*break-word;/*break-all;*/
	font-size:15px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:99%;
}
caption {
	text-align: left; padding:0.5em 0.5em 0.5em 1.5em ; font-size:1.2em; color: #fff; font-weight:bold;border-radius:6px 6px 0 0;
	margin: 0;
	background-color: rgba(0,0,0,0.35);
	background-size: 12px 12px;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3);
}

th,td {
	padding:0.5em 1em;
	font-weight:normal;
	line-height:1.8em;
	text-align:left;
	word-break:normal;/*break-word;/*break-all;*/
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
th { border-bottom:1px solid rgba(0,0,0,0.2);}
td { border-bottom:1px solid rgba(0,0,0,0.2);}

td.nobdr {border:none;}

#main th.tp, #main td.tp {
	background:transparent;
	border:none;
	width:auto;
	padding:8px;
	line-height:1.8em;
	vertical-align: middle;
}

#main th.tp {
	width:15%;
	max-width:100px;	
}

#main th.bb, #main td.bb {
	background:transparent;
	border:none;
	width:auto;
	padding:8px;
	line-height:1.8em;
	vertical-align: middle;	
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	box-shadow: 0px 3px 2px -2px rgba(255,255,255,0.85);
	-webkit-box-shadow: 0px 3px 2px -2px rgba(255,255,255,0.85);
	-moz-box-shadow: 0px 3px 2px -2px rgba(255,255,255,0.85);
}
#main th.bb {
	width:auto;
}

/*+++*/
	@media only screen and (max-width: 479px) { 
		table {width: 100%; margin: 8px auto; padding: 0;}
		th.var ,td.var {font-size:13px;}
	}
/*+++*/

hr {
	clear:both;
	height:1px;
	border: 1px solid #aaa;
	margin: 12px 8px;
}
hr.dot {
	clear:both;
	height:1px;
	border: 1px dotted #aaa;
	margin: 12px 8px;
}
hr.dash {
	clear:both;
	height:1px;
	border: 0.5px dashed #aaa;
	margin: 12px 8px;
}
hr.incise {
	border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

hr.hori-gra {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.65), rgba(0,0,0,0));
    background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.65), rgba(0,0,0,0));
    background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.65), rgba(0,0,0,0));
    background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.65), rgba(0,0,0,0));
}

button {
	cursor:pointer;
}


.inline {display:inline-block;}
		
.note {font-size:0.7em; color:#fc9245;}
.dred-note {font-size:0.7em; color:crimson;}

.r30 {
	-webkit-transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
	-o-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg);
}

.tilt {
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
}

.siro-maru {
	display:inline-block;
	font-family:cooper;
	font-weight:bold;
	text-align: center;
	height:1.5em; width: 1.5em;
	padding-top:0.25em;
	margin: 0 0.5em;
	border-radius:50%;
	background: #fff;
	box-shadow: 1px 1px  3px #777;
}

.dsha-green {text-shadow: 0 0 4px #116013;}

.bsha-choi { box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);}
.bsha-choin { box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.2) inset;}

.bdrb-dot-wh {border-bottom: 1px dotted #fff;}
.bdrb-dot-gr8 {border-bottom: 2px dotted #888;}
.bdrb-dot-r {border-bottom: 2px dotted #e0531c;}
.bdrb-dot-y {border-bottom: 2px dotted #E8C080;}
.bdrb-dot-g {border-bottom: 2px dotted #009146;}
.bdrb-dot-b {border-bottom: 2px dotted #009FE8;}

.bg-white {background:#fff;}
.bg-nwhite {background:#f7f0f0;}
.bg-offwhite {background:rgb(237,234,229);}
.bg-porange {background:#f2dac5;}


.bg-lgray {background:#eee;}
.bg-gray {background:#bbb;}
.bg-dgray {background:#666;}

.bg-lgray1 {background:url(./img/bg/lgray1.jpg);}
.bg-burg1 {background:url(./img/bg/burg1.png);}
.bg-burg2s {background:url(./img/bg/burg2s.png);}

.bg-fixed {background-attachment:fixed;}

.bg-aqua *:not(a), .bg-violet *:not(a), .bg-vgreen h2,
.bg-dgray h2, .bg-dgray h3, .bg-dgray h4, .bg-dgray p
	{color:#fff; text-shadow:0 0 2px rgba(0,0,0,0.5), 1px 1px 2px rgba(0,0,0,0.2);} 
.bg-photo *:not(a)
	{color:#fff; text-shadow:0 0 1px #111, 0 0 3px rgba(0,0,0,0.7);}


/*
.bgwp1 {background: url(./img/bg/wallpaper1.jpg); }
.bgwp2 {background: url(./img/bg/wallpaper2.jpg); }
.bgwp3 {background: url(./img/bg/wallpaper3.jpg); }
*/
img.ban-bosh {width: 100%; max-width: 310px;}


/* =============================================================================
   Navi Styles with jQuery
   ========================================================================== */

/*navトップ固定用*/
#sticker {
	box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.5);	
	margin: 0 !important;
	
}
.fixed {
    position:fixed; top:0; width:100%;
	z-index: 10000;
	background:url(./img/bg/burg3.jpg) repeat 0 0;
	/*opacity:0.95;*/
	-webkit-transition:all 0.3s linear 0s;
	-moz-transition:all 0.3s linear 0s;
	transition:all 3.13s linear 0s;
}

/*
#rewind { 
	display: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
    background: rgba(0,0,0,0.5);
    color: #FFFFFF;
    cursor: pointer;
	line-height:1em; border-radius:100% 100% 25% 25%; padding:0.25em 0.35em 0.65em;
	z-index:25252;
}

#to-contact {
	display: none;
	position: fixed;
	bottom: 10px;
	left: 10px;
	background: rgba(0,0,0,0.5);
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
	cursor: pointer;
	padding: 10px;
	z-index:25262;
}
*/
#rewind {
	display:none; position:fixed;
	bottom:10px; right:10px;
	width:3.25em; height:3.25em;
    background:rgba(100,100,100,0.5);
    cursor: pointer;
    border-radius: 100%;
	z-index:25262;
}
#rewind::after {
	position:absolute; top:0.25em; right:0; bottom:0; left:0;
	display:block; content:""; width:0.75em; height:0.75em;
	margin:auto;
	border-top:3px solid #fff; border-left:3px solid #fff;
	transform:rotate(45deg);
	z-index:25263;
}

#to-contact {
	display: none;
	position: fixed;
	bottom:calc(10px + 3.3em);
	right: 10px;
	width:3.25em; height:3.25em;
	background: rgba(100,100,100,0.5);
	border-radius: 100%;
	color: #FFFFFF;
	cursor: pointer;
	padding: 10px;
	z-index:25262;
}
#to-contact::after {
	position:absolute; top:0.32em; left:0;
	display:block; content:"É"; width:100%; height:100%;
	margin:auto;
	font-family:'SosaIcon'; font-size:2.25em;
	z-index:25263;
}



/* =============================================================================
   Page Styles
   ========================================================================== */

#topics table span {display:inline-block; margin-right: 16px; padding-bottom: 4px;}
#topics table span.info {width:90px; text-align: center; color:#fff; font-size:12px; padding: 2px 6px; }
#topics table span.omega {margin-right: 0;}

.pnkz {font-size:13px; /*margin:1.5em 0;/*margin-bottom:20px; margin-top: 0px;*/}

.vWrap p { padding:0; margin:0;}

.elip {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#related-post-column .rel-one {
	/*background:rgba(255,255,255,0.2);*/ /*border-radius:6px;*/ text-align:left;
	background:rgba(255,255,255,1); transition:all 0.3s linear 0s;
	box-shadow: 0 3px 5px rgba(20, 20, 20, 0.2);
}
#related-post-column .rel-one:hover {
	background:rgba(253,248,240,0.95);/*rgba(155,215,180,0.4);*/ 
	box-shadow: 0 3px 5px rgba(20, 20, 20, 0.35); transition:all 0.3s linear 0s;
}



#related-post-column th, #related-post-column td {border:none;}
#related-post-column th {width:auto; max-width:130px;} 
#related-post-column span.no-eyechatch {display:inline-block; width:100px; height:100px; background:rgba(0,0,0,0.2);}
.side-banner li {text-align: center;}
.side-banner img {width: 100%; max-width: 320px; margin: 0 auto;}

#sidebar-inner h2 {
	border:none; /*-left:6px solid rgb(148,76,254);/* rgb(76,214,188); /*none;*/ 
	color:rgb(148,76,254);
	line-height:2.0em; margin: 32px 0 12px 0;
	font-size:20px; padding: 0.15em 0.5em 0; 
}
#sidebar-inner table { width:100%; max-width: 280px; }
#sidebar-inner th, #sidebar-inner td {
	width:auto; max-width: 14.28%;
	/*padding:0.25em 0.5em;*/
	font-weight:normal;
	line-height:1.4em;
	text-align:center;
	word-break:normal;/*break-word;/*break-all;*/
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

/* =============================================================================
   Post Styles
   ========================================================================== */

#home-body h2 { 
	/*background:rgba(76,214,188,1.0);*/ 
	font-family: Verdana, Helvetica, "メイリオ", Meiryo, 
				"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", 
				"ＭＳ Ｐゴシック", sans-serif,
				"Takao Pゴシック", "TakaoPGothic", sans;
	color:#444;
}

.post.trio h2 {line-height:1.35em;}

div.post-body {padding:2em 16px;}
/*div.post-body * {margin:0; padding:0;}*/
#home-body div.post-body { background:#fff; }
div.post-body img {margin:8px 8px 8px 0; padding:0; width:auto; max-width:100%; height:auto;}
div.post-body ul, div.post-body ol {padding-left:1.5em;margin-top:-2.0em;}
div.post-body li {line-height:1.5em; list-style:disc; margin-bottom:-1.25em;}
div.post-body blockquote {	padding:40px 20px;}

div.post-meta { 
	position:absolute;left:0;bottom:0; right:0;
	font-size:12px; color:#555; line-height:2.0em; font-weight:bold;
	margin: 0 0 0em; padding: 8px 16px; 
	background-color: rgb(216,216,216);/*rgb(237,234,229);/*rgba(100,100,100,0.25);*/
	/**/
	/*
	background-image: -webkit-linear-gradient(left, rgba(200,180,180,0.5), transparent);
	background-image: -moz-linear-gradient(left, rgba(200,180,180,0.5), transparent);
	background-image: -ms-linear-gradient(left, rgba(200,180,180,0.5), transparent);
	background-image: linear-gradient(left, rgba(200,180,180,0.5), transparent);
	*/
}
div.post-meta span.row { display:block; margin:0;/*margin:0 16px 0 0;*/}
div.post-meta span.post-date { font-family: 'Geosans-L'; font-size:15px; color:#fff; }
div.post-meta span.category, div.post-meta span.author,
div.post-meta span.tags, div.post-meta span.comments { font-family: 'SosaIcon'; font-size:20px; color:#f3f3f3;/*#eee;*/ }

div.sns-button {background:#fff; padding:0 0.5em 0.5em;}
div.fb-share-button { float:right; display:inline-block; margin:0 0 0 16px;}
div.fb-like { float:right; display:inline-block; margin:0;}
div.tweet-button { float:right; display:inline-block; margin:8px 0 12px 12px;}

aside.side-banner img {margin-bottom:12px;}
aside.side-banner ul {margin:0; text-align:center;} 

div.tagcloud { margin-bottom:40px; }
div.tagcloud a { 
    display:inline-block !important;
    line-height:1.2em !important; 
    padding:5px !important;
}

input#searchsubmit { padding:6px 12px;}

	
.custom-posts-area * {margin:0 inherit !important;}


/* =========================== 
 Comment & Comment Form
*/

div.comment-meta {font-size:12px;}
div.reply {font-size:14px;}

#comment-area {text-align:left; padding:0;word-break:break-all;}

#comment-area h3 {
	font-family:'Geosans-L'; font-size:26px; margin-left: -12px;
}


#comment-area ul, #comment-area ul li {margin-left:0;}

#comment-area ul.children {
	margin-left:16px; margin-right:12px; padding:6px;
	background:url(./img/bg/wallpaper1.jpg);/*rgba(255,255,255,0.3);*/
	/*box-shadow:1px 1px 1px 1px rgba(0,0,0,0.3);
	border-radius:0px;*/
}		

#commentform p {	margin:16px 0;}

#commentform label:after { content: "\A";white-space: pre;} /* XXX後に改行入れる */

/*.comment-reply-title small:before { content: "\A";white-space: pre;} /* YYY前に改行を */

.comment-reply-title small a{ font-size:12px; margin: 10px; padding: 8px 16px;}

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

#commentform textarea{width: 99%; font-size:1.2em;}
#commentform input{width: 245px; font-size:1.2em;} 


#commentform .form-submit input {
	width:100px;
    font-size:1.4em; font-family:'Geosans-L'; padding: 8px 24px; color:#fff;
    background:rgba(76,214,188,1.0); /*rgba(68,22,10,0.5);*/ 
	border:1px solid rgba(155,155,155,0.4); border-radius:4px;
	font-family: Verdana, Helvetica, "メイリオ", Meiryo, 
				"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", 
				"ＭＳ Ｐゴシック", sans-serif,
				"Takao Pゴシック", "TakaoPGothic", sans;
}

#commentform .form-submit input:hover {
    background: hotpink url(./img/bg/pattern.png); cursor: pointer;
}

#comment-area ol > li {
	padding-top:12px;
	padding-bottom:12px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.35);
}

.captchaSizeDivSmall { float:left;}
.si-captcha, #si_refresh_com {float:left;}
.captchaSizeDivSmall + br +p {clear:both; margin: 0;}
p.comment-form-comment {margin: 0; padding: 0;}
p.comment-form-comment label {height: 0;}




/* =========================== 
 　ContactForm7
*/
.wpcf7-form input{width: 245px; font-size:1.2em;} /*名前、メール、題名*/
.wpcf7-form span.postal-code1 input, .wpcf7-form span.postal-code2 input,
.wpcf7-form span.postal-code2 input, .wpcf7-form span.postal-code4 input {width: 50px; font-size:1.2em;} /*日付*/
.wpcf7-form span.yen input{width: 130px; font-size:1.5em;} /**/
.wpcf7-form textarea{width: 99%; font-size:1.2em;/*max-width:500px:;*/} /*本文*/

.wpcf7-form input[type=radio], .wpcf7-form input[type=checkbox] {width:20px;}
.wpcf7-form input[type=radio]+span, .wpcf7-form input[type=checkbox]+span {display:inline-block; margin-right:20px;}

.wpcf7-form input:focus {background:#dff; transition:all 0.3s linear 0s; }
.wpcf7-form textarea:focus {background:#dff; transition:all 0.3s linear 0s; }

.wpcf7-form .wpcf7-submit {
	width:auto !important;
    font-size: 1.4em !important;
    padding: 12px 32px !important;
    color: #fff !important;
    /*border-style: none !important;*/
	border-radius:4px !important;
    background:rgb(84,22,33); 
	border:1px solid rgba(155,155,155,0.4); border-radius:4px;

}
.wpcf7-form .wpcf7-submit:hover {
	background: gray url(./img/bg/pattern.png); cursor: pointer;	
}

.wpcf7-response-output {
	font-size: 15px;
	text-align: center;
}

.wpcf7-validation-errors {
	padding: 10px;
    background: #965755;
	font-weight: bold;
	color: #fff;	
	border-radius:6px;
}
/*
.wpcf7-not-valid-tip {
	display:inline-block !important;
	font-size:0.7em !important;
}
*/
.wpcf7-mail-sent-ok {
	padding: 10px;
    background: #225A4B;	
	font-weight: bold;
	color: #fff;
	border-radius:6px;
}


span.hissu{
	display:inline-block;color:#fff;font-weight:bold;font-size:12px;padding:0px 5px;
	border-radius:3px;margin:0 6px 2px 0; background:#FF69B1; vertical-align:7.5%;
	text-shadow:none;
}
span.ninni{
	display:inline-block;color:#fff;font-weight:bold;font-size:12px;padding:0px 5px;
	border-radius:3px;margin:0 6px 2px 0; background:#aaa; vertical-align:7.5%;
	text-shadow:none;
}
	
input::-webkit-input-placeholder { color: #ddd !important; }
input:-moz-placeholder { color: #ddd !important; opacity: 1; }
input::-ms-input-placeholder { color: #ddd !important; }



/*============================
* Google reCAPTCHA
*/
.grecaptcha-badge { visibility: hidden; }




/*============================
* loading icon
*/
#loading {
  margin: 80px auto;
  font-size: 8px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
#loading,
#loading:after {
  border-radius: 50%;
  width: 6.5em;
  height: 6.5em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#loading{ position:fixed; left:50%; top:40%; margin-left:-3.25em; text-align:center;}



.toggler {cursor:pointer;}



/*============================
* ghost button
*/
a.gbtn-white {display:inline-block; color:#fff; margin:1em 0; padding:0.75em 1em; border:1px solid #fff; background:transparent;}
a.gbtn-gray {display:inline-block; color:#666; margin:1em 0; padding:0.75em 1em; border:1px solid #797979; background:transparent;}
a.gbtn-black {display:inline-block; color:#000; margin:1em 0; padding:0.75em 1em; border:1px solid #000; background:transparent;}

a.gbtn-white-slim {display:inline-block; color:#fff; margin:0.5em 0.25em; padding:0.5em 0.5em; border:1px solid #fff; background:transparent;}
a.gbtn-gray-slim {display:inline-block; color:#666; margin:0.5em 0.25em; padding:0.5em 0.5em; border:1px solid #797979; background:transparent;}
a.gbtn-black-slim {display:inline-block; color:#000; margin:0.5em 0.25em; padding:0.5em 0.5em; border:1px solid #000; background:transparent;}


/* hover-effect::media query min-width:995px */



.single div.post-body {padding-bottom:4em;}


/* =============================================================================
   Media Queries
   ========================================================================== */

/* PC display 996px */
@media only screen and (min-width: 995px) {
	
	.smponly, .tblonly, .smptbl {display:none;}
	
	#gblnavi-mobile {display:none;}
	#gblnavi-pc {	display:block;}

	#sidebar-inner table { width:100%;}
	#sidebar-inner th, #sidebar-inner td {
		padding:0.25em 0.5em;
		font-size:12px;
		font-weight:normal;
		line-height:1.4em;
		text-align:center;
		word-break:normal;/*break-word;/*break-all;*/
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}

	.fixed2-aside {
		position: fixed;
		top: 60px;
		z-index: 90;
	}
	
	footer {z-index: 91;}

	a.gbtn-white:hover, a.gbtn-white-slim:hover {color:#6B6B6B; background:rgba(255,255,255,0.9);}
	a.gbtn-gray:hover, a.gbtn-gray-slim:hover  {color:#fff; background:rgba(0,0,0,0.3);}
	
}


@media only screen and (max-width:994px) {
	
	#gblnavi-pc { display:none;}
	#gblnavi-mobile {display:block;}

	nav#gblnavi-mobile {
		position: relative;
		top:4px;  margin-bottom: 4px;
	}
		
	nav#gblnavi-mobile ul {
		text-align: center;
		display:hidden;
		padding: 10px 0;
	}

	nav#gblnavi-mobile ul li {
		text-align: left;/*right;/*left;/*center;*/
		margin: 1.5em 12px;
		font-size: 16px;
		border-bottom: 1px solid rgba(0,0,0,0.2);
		position:relative;
	}

	nav#gblnavi-mobile ul li div {
		width: 100%; height:24px;
			/*padding-top: 16px;*/
		background: url(./img/icon/arrow-r.png) no-repeat right 10% / 12px auto;
	}

	nav#gblnavi-mobile ul li div:hover {
		background: url(./img/icon/pick-red-s.png) no-repeat top right;
		background-size: contain;
	}

}


/* Tablet Portrait size to Base 996px */
@media only screen and (min-width: 768px) and (max-width: 995px) {

	.smponly, .smptbl, .maxonly  {display:none;}

	body {min-height: 1024px;}


	#main-column #blog-pickup div.cnt-4 {display:none;}

	#sidebar-inner table { width:100%;}
	#sidebar-inner th, #sidebar-inner td {
		padding:0.15em 0.3em;
		font-weight:normal;
		line-height:1.2em;
		font-size:11px;
		text-align:center;
		word-break:normal;/*break-word;/*break-all;*/
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}

	.fixed2-aside {
		position: fixed;
		top: 120px;
		z-index: 90;
	}
	
	footer {z-index: 91;}

}

/* All Mobile Sizes */
@media only screen and (max-width: 767px) {

	body {background-attachment:scroll;}

	.maxonly, .pconly, .smponly, .tblonly {display:none;}
	.smptbl {display:block;}


	table {font-size:15px;}
	th, td { padding:4px 8px; }

	.flex-table:before, .flex-table:after { content: " "; display: table;}
	.flex-table:after { clear: both;}
	.flex-table { *zoom: 1;}
	.flex-table th, table.flex-table td {float:left;}

	.container section {margin-bottom:24px;}

	#sidebar-inner table { width:100%; max-width: 280px; }
	#sidebar-inner th, #sidebar-inner td {
		width:auto; max-width: 14.28%;
		/*padding:0.25em 0.5em;*/
		font-weight:normal;
		line-height:1.4em;
		text-align:center;
		word-break:normal;/*break-word;/*break-all;*/
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}


	#home-banner-menu div img { float:left; margin-right: 16px;} 

	.vWrap{
		position: relative;
		margin: 0.5em 0 1.2em;
		padding:69px 0 50%;
		overflow: hidden;
	}

	.vWrap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	footer {z-index: 91; height:auto; min-height:400px;}
	
}

/* Mobile Landscape Size to Tablet Portrait */
@media only screen and (min-width: 480px) and (max-width: 767px) {

	.pconly {display:none;}
	.tblonly {display:block;}

	h3 {line-height:2.0em; font-size:24px;}
	
	.single div.post-body {padding-bottom:6em;}
	
	#to-contact {
		display: none;
		position: fixed;
		bottom: 10px;
		left: 10px;
		background: rgba(100,100,100,0.5);
		border-radius: 100%;
		color: #FFFFFF;
		cursor: pointer;
		padding: 10px;
		z-index:25262;
	}

	.side-banner ul.first li {display:block; width: 100%; text-align: center;}
	.side-banner ul.first li img {width: 100%; max-width: 350px; margin: 5px auto;}

	.side-banner ul.second li {display:inline-block; width: 48%; max-width: 290px; text-align: center;}
	.side-banner ul.second li img {margin: 0 auto;}
	

}

/* Mobile Portrait Size to Mobile Landscape Size */
@media only screen and (max-width: 479px) {
	
	body { font-size:15px; 

	}

	#sticker {

	}
	
	.pconly, .tblonly, .tblpc {display:none;}
	.smponly {display:block;}
	
	.smp-tac {text-align:center;}
	
	h1 {line-height:1.25em; text-align:left;}
	h2 {line-height:1.45em; font-size:24px;}
	h2.jp {font-size:170%;}
	h2.en {font-size:220%;  letter-spacing:0.2em;}
	h2.link {background-position:left 0.4em;}
	h2.bg-subcolor-solid {font-size:24px; text-align: center; padding-left: 0;}
	h3 {line-height:2.0em; font-size:22px;}
	
	table { margin:8px 2px; width:98%;}

	.flex-table-smp:before, .flex-table-smp:after { content: " "; display: table;}
	.flex-table-smp:after { clear: both;}
	.flex-table-smp { *zoom: 1;}
	.flex-table-smp th, table.flex-table-smp td {float:left;}


	ul, ol  { padding-left:1.5em;}
	ul.nopad, ol.nopad  { padding-left:0; margin-left:-1em; font-size:13px;}

	aside.side-banner ul {padding-left:0;}

	#logo img {width:225px; vertical-align:-40%; margin-right:6px; margin-top:20px;}
	#logo span {font-size:30px;}
	#tel img {width:160px; vertical-align:-40%; margin-left:6px; }


	#kanbanInner {
		position:absolute; top:24px; left:8px;
		font-size:24px;
	}
	
	.single div.post-body {padding-bottom:8.5em;}
	
	#rewind {
		padding: 2px 6px 8px;
		right:2px; bottom:2px;
	}

	#to-contact {
		padding: 0 6px;
		left:2px; bottom:2px;
	}

	img.logo-sf { width: 240px; }
	
	footer { background-attachment:scroll; padding-bottom:3rem;}

	/*
	footer ul {padding:0;}
	footer ul li {display:inline-block; width:40%; margin-right:8%;}
	*/

	footer ul {padding:0; width:100%; margin:3rem auto 4rem; text-align:left;}
	footer ul li {
		display:flex; justify-content:center; align-items:center;  
		position:relative; width:100%; height:auto; margin:0; padding:0;
		text-align:left; font-size:140%; font-weight:normal;
		border-bottom:1px solid rgba(205,205,205,0.4);
	}
	footer ul li:first-child {border-top:1px solid rgba(205,205,205,0.4);}
	footer ul li a {display:block; font-size:100%; width:100%; height:100%; padding:0.75em ;}
	footer ul li a::after {
		content:" "; width:10px; height:10px;
		position:absolute; right:10px; top:50%; margin-top:-5px;
		border-right:2px solid #5A1E2A;	border-top:2px solid #5A1E2A;
		transform:rotate(45deg);
		transition:all 0.14s linear 0s;
	}
	

	#main-column #blog-pickup {text-align: center;}
	#main-column #blog-pickup div.post-cell {text-align: center;}

	div.post-meta span.row { display:block; margin:0;}

	div.tweet-button { margin:0.4em 0 0 1em;}

}


/* +++ PRINT SETTING +++ */
@media print{

	#gblnavi-mobile, .smponly, .tblonly, .smptbl {display:none;}

}



/* =============================================================================
   Font-Face
   ========================================================================== */
/* This is the proper syntax for an @font-face file*/

.sosaicon { font-family: 'SosaIcon'; }

.linlib { 
	font-family: 'LinLibertine-RBG';
}
.geosans {
	font-family: 'Geosans-L';
	line-height:1.7em;
}



/*
.tender {font-family: 'Tenderness';}
*/

@font-face {
    font-family: 'SosaIcon';
    src: url('./fonts/SosaIcon.woff') format('woff'),
		url('./fonts/SosaIcon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Geosans-L';
    src: url('./fonts/GeosansLight.woff') format('woff'),
         url('./fonts/GeosansLight.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LinLibertine-RBG';
    src: url('./fonts/LinLibertine_RB_G.woff') format('woff'),
		url('./fonts/LinLibertine_RB_G.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*
@font-face {
    font-family: 'CourierNew';
    src: url('./fonts/CourierNew.woff') format('woff'),
		url('./fonts/CourierNew.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Tenderness';
    src: url('./fonts/tenderness.woff') format('woff'),
		url('./fonts/tenderness.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Kaushan';
    src: url('./fonts/KaushanScript-Regular.woff') format('woff'),
         url('./fonts/KaushanScript-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CenturyGothic';
    src: url('./fonts/CenturyGothic.woff') format('woff'),
         url('./fonts/CenturyGothic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Azukiss';
    src: url('./fonts/Azukiss.woff') format('woff'),
         url('./fonts/Azukiss.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AzukiPss';
    src: url('./fonts/AzukiPss.woff') format('woff'),
         url('./fonts/AzukiPss.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: 'HoneyScript-SB';
    src: url('./fonts/HoneyScript-SemiBold.woff') format('woff'),
         url('./fonts/HoneyScript-SemiBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: 'Kaushan';
    src: url('./fonts/KaushanScript-Regular.woff') format('woff'),
         url('./fonts/KaushanScript-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
*/

/* @font-face {
font-family: 'FontName';
src: url('./fonts/FontName.eot');
src: url('./fonts/FontName.eot?iefix') format('embedded-opentype'),
url('./fonts/FontName.woff') format('woff'),
url('./fonts/FontName.ttf') format('truetype'),
url('./fonts/FontName.svg#FontName') format('svg');
font-weight: normal;
font-style: normal; }
*/