@charset "utf-8";
/*
Theme Name: Danrokan
Version: 1.0beta
Author: Tomofumi Aizawa
*/

/*
Copyright Danrokan.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and limitations under the License.
*/

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
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,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,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/*-----------------------------------------------------
	base
------------------------------------------------------*/

body {
	line-height: 1.5;
	text-align: center;
	font-family: Helvetica, sans-serif;
	color: #333;
}
a {
	text-decoration: none;
	color: #069;
}
a:hover { text-decoration: underline; }
img, iframe, object { max-width: 100%; }
img { height: auto; }
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

/*-----------------------------------------------------
	layout
------------------------------------------------------*/

/* header */

header {
	border-top: 5px solid #630;
	position: absolute;
	width: 100%;
	background: #fff;
	z-index: 999;
}
header .inner {
	width: 100%;
	max-width: 1024px;
	height: 110px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
header .inner > ul {
	font-family: 'Noto Sans Japanese';
	display: table;
	float: right;
}
header .inner > ul li:first-child {
	font-weight: 600;
	font-size: 24px;
	display: table-cell;
	vertical-align: middle;
	padding: 0 0.5em;
}
header .inner > ul li:first-child a { color: #333; }
header .inner > ul li:first-child:before {
	content: 'TEL.';
	margin-right: 0.5em;
	font-size: 0.75em;
}
header .inner > ul li:nth-child(2) {
	font-size: 18px;
	font-weight: 200;
	display: table-cell;
	vertical-align: top;
}
header .inner > ul li:nth-child(2) a:after {
	content: '»';
	margin-left: 0.25em;
}
header .inner > ul li:nth-child(2) a {
	background: #630;
	color: #fff;
	display: block;
	padding: 0.25em 0.75em;
}
header .inner > ul li:nth-child(2) a:hover {
	text-decoration: none;
	background: #963;
}
header .inner h1 {
	font-size: 14px;
	color: #999;
	padding: 0.75em 0;
}
header .inner img { margin-left: 30px; }

/* header.fixed */

header.fixed {
	position: fixed;
	box-shadow: 0 5px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.25);
	-o-box-shadow: 0 5px 5px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 5px 5px rgba(0,0,0,0.25);
}
header.fixed .inner { height: 100px; }
header.fixed .inner h1 { display: none; }
header.fixed .inner img { margin-top: 20px; }

/* nav */

header .inner nav {
	position: absolute;
	right: 0;
	bottom: 0;
}
header .inner nav ul {
	display: table;
	text-align: center;
}
header .inner nav ul li {
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
}
header .inner nav ul li a {
	color: #333;
	display: block;
	font-weight: bold;
	border-bottom: 5px solid rgba(255,255,255,0);
	padding: 0 1em 5px 1em;
}
header .inner nav ul li a .menu_description {
	font-size: 12px;
	font-weight: normal;
	display: block;
	text-transform: uppercase;
}
header .inner nav ul li a:hover {
	text-decoration: none;
	background: url('images/bg_00.png') no-repeat 50% 100%;
	border-bottom: 5px solid #630;
}

/* toggle */

header .inner #toggle {
	display: none;
	position: absolute;
	right: 1em;
	top: 14px;
	z-index: 101;
}
header .inner #toggle ul {
	width: 34px;
	height: 36px;
	cursor: pointer;
	position: relative;
}
header .inner #toggle li {
	position: absolute;
	height: 4px;
	width: 100%;
	background: #630;
	left: 0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
header .inner #toggle li:nth-child(1) { top: 0; }
header .inner #toggle li:nth-child(2) { top: 11px; }
header .inner #toggle li:nth-child(3) { top: 22px; }

/* article */

article {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	text-align: left;
}
.home article {
	padding-top: 110px;
	width: auto;
	max-width: none;
	margin: 0;
	text-align: center;
}

/* footer */

footer .top {
	background: url('images/bg_00.jpg') repeat;
	padding: 30px 0;
}
footer .top .menu {
	color: #fff;
	font-size: 0;
/*
	margin-bottom: 30px;
*/
}
footer .top .menu li {
	font-size: 16px;
	display: inline-block;
}
footer .top .menu li a { color: #fff; }
footer .top .menu li:after {
	content: '|';
	margin: 0 0.5em;
}
footer .top .menu li:last-child:after {
	content: none;
	margin: 0;
}
footer .top .sns li {
	padding: 0 10px;
	display: inline-block;
}
footer .top .sns li img {
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-o-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
footer .bottom {
	background: #630;
	color: #fff;
	position: relative;
	padding: 10px 0;
	clear: both;
}
footer .bottom .inner {
	display: table;
	margin: 0 auto;
}
footer .bottom .inner .left, footer .bottom .inner .right {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	font-size: 14px;
	padding: 0 20px;
}
footer .bottom .inner .right address a { color: #fff; }
footer .bottom .inner .right address strong { font-weight: bold; }
footer .bottom:after {
	content: '';
	width: 100%;
	background: url('images/bg_01.png') no-repeat 50% 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: 0;
}
footer > p {
	padding: 20px 0;
	font-size: 14px;
}

/*-----------------------------------------------------
	section
------------------------------------------------------*/

/* sign */

#sign {
	background-image: url('images/img_00.jpg');
	background-repert: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	padding: 80px 0;
	text-align: center;
	position: relative;
}
#sign:after {
	content: '';
	width: 100%;
	background: url('images/bg_01.png') no-repeat 50% 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: 0;
}
#sign .inner {
	border-top: 4px solid #630;
	border-bottom: 4px solid #630;
	max-width: 675px;
	padding: 30px 0;
	margin: 0 auto;
	color: #630;
}
#sign .inner h2 {
	font-family: 'Noto Sans Japanese';
	font-weight: 600;
	font-size: 48px;
	text-shadow: 0 0 5px rgba(255,255,255,1);
}
#sign .inner h3 {
	font-family: 'Noto Sans Japanese';
	font-weight: 400;
	font-size: 30px;
	text-shadow: 0 0 5px rgba(255,255,255,1);
}
#sign .inner p {
	font-family: 'Noto Sans Japanese';
	font-weight: 200;
	font-size: 24px;
	display: inline-block;
}
#sign .inner p a {
	display: block;
	padding: 0.25em 1em;
	-moz-border-radius: 1em;
	-khtml-border-radius: 1em;
	-webkit-border-radius: 1em;
	-o-border-radius: 1em;
	-ms-border-radius: 1em;
	border-radius: 1em;
	color: #fff;
	background: #630;
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-o-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 0 5px rgba(0,0,0,0.25);
}
#sign .inner p a:after {
	content: '»';
	margin-left: 0.25em;
}
#sign .inner p a:hover {
	text-decoration: none;
	background: #fff;
	color: #630;
}
#sign .inner .block {
	margin: 20px 0;
	display: table;
	width: 100%;
	table-layout: fixed;
}
#sign .inner .block dl { display: table-cell; }
#sign .inner .block dl dt img { border: 4px solid #fff; }
#sign .inner .block dl dd { font-size: 14px; }
#sign .inner .block dl dd a {
	color: #fff;
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
#sign .inner .block dl dd strong {
	font-weight: bold;
	font-size: 18px;
}

/* about_a */

.home .about_a, .home .recent_work {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	position: relative;
	padding: 50px 0;
}
.home .about_a:after {
	content: '';
	width: 100%;
	background: url('images/bg_01.png') no-repeat 50% 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: 0;
}
.home .about_a h2, .home .recent_work h2, .home .recent h2 {
	font-family: 'Noto Sans Japanese';
	font-weight: 200;
	font-size: 36px;
	padding-bottom: 1em;
	margin-bottom: 1em;
	background: url('images/bg_02.png') no-repeat 50% 100%;
}
.home .about_a h2:before {
	content: url('images/icon_00.png');
	margin-right: 0.5em;
}
.home .about_a h2:after {
	content: '- Stove -';
	font-family: Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.6em;
	margin-left: 1em;
	letter-spacing: 0.1em;
}
.home .about_a .inner {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.home .about_a .inner div, .home .recent_work .inner .post {
	display: table-cell;
	padding: 0 0.25em;
}
.home .about_a .inner div img, .home .recent_work .inner .post .thumb img {
	-moz-border-radius: 50%;
	-khtml-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-o-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 0 5px rgba(0,0,0,0.25);
}
.home .about_a .inner div h3 {
	font-family: 'Noto Sans Japanese';
	font-weight: 200;
	font-size: 21px;
	margin-bottom: 0.5em;
}
.home .about_a .inner div p {
	text-align: left;
	font-size: 16px;
	margin-bottom: 1em;
}
.home .about_a .inner div ul {
	font-family: 'Noto Sans Japanese';
	font-weight: 200;
	text-align: center;
	font-size: 21px;
}
.home .about_a .inner div ul li a:after { content: ' »'; }

/* recent_work */

.home .recent_work h2:before {
	content: url('images/icon_01.png');
	margin-right: 0.5em;
}
.home .recent_work h2:after {
	content: '- Work -';
	font-family: Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.6em;
	margin-left: 1em;
	letter-spacing: 0.1em;
}
.home .recent_work .inner {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 30px;
}
.home .recent_work .inner .post .thumb {
	width: 150px;
	height: 150px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 5px;
}
.home .recent_work .inner .post .thumb sup {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	background: #c00;
	color: #fff;
	width: 40px;
	line-height: 40px;
	-moz-border-radius: 50%;
	-khtml-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-o-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	font-family: 'Trebuchet MS';
	z-index: 1;
}
.home .recent_work .inner .post h3 {
	font-weight: bold;
	font-size: 18px;
}
.home .recent_work .inner .post h4 {
	color: #999;
	font-size: 16px;
	margin-bottom: 5px;
}
.home .recent_work .inner .post h5 {
	background: #f90;
	background: -moz-linear-gradient(top, #ff9900 0%, #cc6600 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9900), color-stop(100%,#cc6600));
	background: -webkit-linear-gradient(top, #ff9900 0%,#cc6600 100%);
	background: -o-linear-gradient(top, #ff9900 0%,#cc6600 100%);
	background: -ms-linear-gradient(top, #ff9900 0%,#cc6600 100%);
	background: linear-gradient(to bottom, #ff9900 0%,#cc6600 100%);
	color: #fff;
	font-size: 14px;
	display: inline-block;
	padding: 0.25em 0.5em;
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-o-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.home .recent_work > p, .home .recent > p {
	font-family: 'Noto Sans Japanese';
	font-weight: 200;
	text-align: center;
	font-size: 21px;
}
.home .recent_work > p a:after, .home .recent > p a:after { content: ' »'; }

/* contact_a */

.home .contact_a {
	background: url('images/bg_00.jpg') repeat;
	position: relative;
	padding: 20px 0;
	color: #fff;
}
.home .contact_a h2 {
	font-family: 'Noto Sans Japanese';
	font-weight: 200;
	font-size: 36px;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	background: url('images/bg_03.png') no-repeat 50% 100%;
}
.home .contact_a h2:before {
	content: url('images/icon_02.png');
	margin-right: 0.5em;
}
.home .contact_a h2:after {
	content: '- Contact -';
	font-family: Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.6em;
	margin-left: 1em;
	letter-spacing: 0.1em;
}
.home .contact_a p { font-size: 18px; }
.home .contact_a ul {
	display: table;
	margin: 0 auto;
	font-family: 'Noto Sans Japanese';
}
.home .contact_a ul li {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0.5em;
}
.home .contact_a ul li:first-child {
	font-size: 48px;
	font-weight: 600;
}
.home .contact_a ul li:first-child a { color: #fff; }
.home .contact_a ul li:first-child:before {
	content: 'TEL.';
	margin-right: 0.5em;
	font-size: 0.75em;
}
.home .contact_a ul li:nth-child(2) {
	font-size: 24px;
	font-weight: 200;
}
.home .contact_a ul li:nth-child(2) a:after {
	content: '»';
	margin-left: 0.25em;
}
.home .contact_a ul li:nth-child(2) a {
	background: #fff;
	color: #630;
	display: block;
	padding: 0.25em 0.75em;
	-moz-border-radius: 1em;
	-khtml-border-radius: 1em;
	-webkit-border-radius: 1em;
	-o-border-radius: 1em;
	-ms-border-radius: 1em;
	border-radius: 1em;
}
.home .contact_a ul li:nth-child(2) a:hover {
	text-decoration: none;
	background: #630;
	color: #fff;
}

/* recent */

.home .recent {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	padding: 50px 0;
}
.home .recent h2:before {
	content: url('images/icon_03.png');
	margin-right: 0.5em;
}
.home .recent h2:after {
	content: '- News -';
	font-family: Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.6em;
	margin-left: 1em;
	letter-spacing: 0.1em;
}
.home .recent .inner {
	width: 100%;
	max-width: 640px;
	margin: 0 auto 30px auto;
}
.home .recent .inner dl {
	display: table;
	width: 100%;
	font-size: 18px;
	margin-bottom: 10px;
}
.home .recent .inner dl dt {
	font-weight: bold;
	display: table-cell;
	background: #666;
	color: #fff;
	vertical-align: top;
	padding: 0.5em 0;
	width: 160px;
	-moz-border-radius: 0.3em 0 0 0.3em;
	-khtml-border-radius: 0.3em 0 0 0.3em;
	-webkit-border-radius: 0.3em 0 0 0.3em;
	-o-border-radius: 0.3em 0 0 0.3em;
	-ms-border-radius: 0.3em 0 0 0.3em;
	border-radius: 0.3em 0 0 0.3em;
}
.home .recent .inner dl dd {
	display: table-cell;
	background: url('images/bg_04.png') no-repeat 0 50% #f3f3f3;
	vertical-align: top;
	padding: 0.5em 1em;
	text-align: left;
	-moz-border-radius: 0 0.3em 0.3em 0;
	-khtml-border-radius: 0 0.3em 0.3em 0;
	-webkit-border-radius: 0 0.3em 0.3em 0;
	-o-border-radius: 0 0.3em 0.3em 0;
	-ms-border-radius: 0 0.3em 0.3em 0;
	border-radius: 0 0.3em 0.3em 0;
}
.home .recent .inner dl dd sup {
	vertical-align: top;
	font-size: 60%;
	font-weight: bold;
	font-family: 'Trebuchet MS';
	color: #c00;
}

/* form */

.form { margin-left: 30px; }

/*-----------------------------------------------------
	module
------------------------------------------------------*/

/* title */

#title {
	background: url('images/bg_00.jpg') repeat;
	color: #fff;
	padding: 130px 0 35px 0;
	margin-bottom: 30px;
	position: relative;
	font-family: 'Noto Sans Japanese';
}
#title a { color: #fff; }
#title:after {
	content: '';
	width: 100%;
	background: url('images/bg_01.png') no-repeat 50% 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: 0;
}
#title h2 {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	font-weight: 200;
	font-size: 36px;
	position: relative;
}
#title h2:after {
	content: '';
	width: 100%;
	background: url('images/bg_03.png') no-repeat 50% 100%;
	height: 7px;
	position: absolute;
	bottom: -15px;
	left: 0;
}
#title h2 span {
	font-family: Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.583em;
	margin-left: 1em;
	text-transform: capitalize;
	letter-spacing: 0.1em;
}
#title h2 span:before, #title h2 span:after { content: '-'; }
#title h2 span:before { margin-right: 0.5em; }
#title h2 span:after { margin-left: 0.5em; }
#title p {
	padding-top: 30px;
	font-weight: 200;
	font-size: 18px;
	margin-bottom: -15px;
}
#title ul {
	padding-top: 30px;
	font-size: 0;
	font-weight: 500;
	margin-bottom: -15px;
}
#title ul li {
	display: inline-block;
	font-size: 18px;
}
#title ul li:after {
	content: '|';
	margin: 0 0.75em;
}
#title ul li:last-child:after, #title ul li:only-child:after {
	content: none;
	margin: 0;
}

/* bread */

#bread { margin-bottom: 30px; }
#bread ul { font-size: 0; }
#bread ul li {
	font-size: 14px;
	display: inline-block;
}
#bread ul li:after {
	content: '\00bb';
	margin: 0 1em;
}
#bread ul li:last-child:after {
	content: none;
	margin: 0;
}

/* archives */

.archive .archives { margin: 0 40px 60px 40px; }
.archive .archives .post, .archive .archives .voice {
	padding-bottom: 30px;
	margin-bottom: 40px;
	position: relative;
}
.archive .archives .post:after, .archive .archives .voice:after {
	content: '';
	width: 100%;
	background: url('images/bg_01.png') no-repeat 50% 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: 0;
}
.archive .archives .post img, .archive .archives .voice img {
	-moz-border-radius: 50%;
	-khtml-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	float: left;
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-o-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 0 5px rgba(0,0,0,0.25);
}
.archive .archives .post h3 {
	font-weight: bold;
	font-size: 24px;
	margin-left: 180px;
}
.archive .archives .voice h3 {
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 30px;
	margin-left: 180px;
	color: #630;
}
.archive .archives .post h3 sup, .archive .archives .voice h3 sup {
	color: #c00;
	vertical-align: top;
	font-size: 60%;
	font-family: 'Trebuchet MS';
}
.archive .archives .post ul, .archive .archives .voice ul {
	font-size: 0;
	color: #999;
	margin-left: 180px;
	margin-bottom: 5px;
}
.archive .archives .post ul li, .archive .archives .voice ul li {
	font-size: 16px;
	display: inline-block;
}
.archive .archives .post ul li:after, .archive .archives .voice ul li:after {
	content: '|';
	margin: 0 0.5em;
}
.archive .archives .post ul li:last-child:after, .archive .archives .voice ul li:last-child:after, .archive .archives .post ul li:only-child:after, .archive .archives .voice ul li:only-child:after {
	content: none;
	margin: 0;
}
.archive .archives .post p, .archive .archives .voice p {
	font-size: 16px;
	margin-left: 180px;
}
.archive .archives .post p a {
	color: #fff;
	background: #630;
	display: inline-block;
	padding: 0.25em 1em;
	text-decoration: none;
	-moz-border-radius: 1em;
	-khtml-border-radius: 1em;
	-webkit-border-radius: 1em;
	-o-border-radius: 1em;
	-ms-border-radius: 1em;
	border-radius: 1em;
}
.archive .archives .post p a:hover {
	background: #963;
	text-decoration: none;
}

/* navi_archive */

#navi_archive {
	font-family: 'Noto Sans Japanese';
	font-weight: 200;
	font-size: 36px;
	clear: both;
	text-align: center;
	margin-bottom: 30px;
}
#navi_archive .page-numbers {
	font-size: 24px;
	margin: 0 0.1em;
}
#navi_archive .current {
	font-weight: 600;
	font-size: 36px;
}
#navi_archive .next {
	font-size: 18px;
	padding-left: 1em;
	margin: 0 0 0 0.5em;
}
#navi_archive .prev {
	font-size: 18px;
	padding-right: 1em;
	margin: 0 0.5em 0 0;
}

/* transfer */

#transfer {
	text-align: center;
	font-family: 'Noto Sans Japanese';
	font-weight: 600;
	font-size: 36px;
	margin-bottom: 20px;
}
#transfer a {
	font-size: 24px;
	font-weight: 200;
}

/* ability */

#ability {
	border-top: 1px solid #ccc;
	padding-top: 0.5em;
	margin-bottom: 20px;
}
#ability h3, #ability ul, #ability ul li { display: inline; }
#ability h3:after { content: '：'; }
#ability ul li:after {
	content: ',';
	margin-right: 0.25em;
}
#ability ul li:last-child:after {
	content: none;
	margin-right: 0;
}

/* navi_single */

#navi_single {
	font-size: 0;
	text-align: center;
	margin-bottom: 30px;
}
#navi_single a {
	font-family: 'Noto Sans Japanese';
	font-weight: 200;
	font-size: 21px;
	margin: 0 1em;
}

/*-----------------------------------------------------
	entry
------------------------------------------------------*/

.entry {
	font-size: 18px;
	line-height: 1.75;
	text-align: left;
	margin-left: 30px;
}
.entry h3, .entry h4, .entry h5, .entry h6 {
	margin-bottom: 1em;
	font-weight: bold;
}
.entry h3 {
	font-size: 2em;
	font-family: 'Noto Sans Japanese';
	font-weight: 200;
	text-align: center;
	position: relative;
	margin-left: -30px;
	margin-bottom: 1.5em;
}
.entry h3:after {
	content: '';
	width: 100%;
	background: url('images/bg_02.png') no-repeat 50% 100%;
	height: 7px;
	position: absolute;
	bottom: -15px;
	left: 0;
}
.entry h3 .small {
	font-family: Helvetica, sans-serif;
	font-weight: normal;
	font-size: 0.583em;
	margin-left: 1em;
	text-transform: capitalize;
	letter-spacing: 0.1em;
}
.entry h3 .small:before, .entry h3 .small:after { content: '-'; }
.entry h3 .small:before { margin-right: 0.5em; }
.entry h3 .small:after { margin-left: 0.5em; }
.entry h4 {
	font-size: 1.333em;
	border-left: 6px solid #630;
	padding-left: 1em;
	margin-left: -30px;
}
.entry h5 { font-size: 1.333em; }
.entry h6 { font-size: 1.167em; }
.entry p, .entry address, .entry dl, .entry table { margin-bottom: 2em; }
.entry pre { font-family: monospace; }
.entry ul { list-style: disc; }
.entry ol { list-style: decimal; }
.entry ul, .entry ol {
	margin-bottom: 2em;
	margin-left: 1.5em;
}
.entry ul ul, .entry ul ol, .entry ol ol, .entry ol ul { margin-bottom: 0; }
.entry dl dt, .entry table caption, .entry table th, .entry strong { font-weight: bold; }
.entry table caption, .entry table th, .entry table td {
	text-align: left;
	border: 1px solid #000;
	padding: 0.25em 0.5em;
}
.entry em { font-style: italic; }
.entry sup, .entry sub { font-size: 50%; }
.entry sup { vertical-align: top; }
.entry sub { vertical-align: bottom; }
.entry blockquote {
	padding: 0 1em;
	font-family: serif;
}

/*-----------------------------------------------------
	custom
------------------------------------------------------*/

/* lineup_d */

.entry .lineup_d {
	margin-left: -30px;
	margin-bottom: 4em;
}
.entry .lineup_d ul li {
	float: left;
	width: 50%;
}

/* lineup_c */

.entry .lineup_c {
	padding-bottom: 30px;
	margin-bottom: 5em;
	margin-left: -30px;
	position: relative;
	text-align: center;
}
.entry .lineup_c:after {
	content: '';
	width: 100%;
	background: url('images/bg_01.png') no-repeat 50% 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: 0;
}
.entry .lineup_c p {
	position: relative;
	margin-bottom: 1em;
}
.entry .lineup_c p:after {
	content: '';
	width: 100%;
	background: url('images/bg_02.png') no-repeat 50% 100%;
	height: 7px;
	position: absolute;
	bottom: -15px;
	left: 0;
}
.entry .lineup_c form {
	display: block;
	font-family: 'Noto Sans Japanese';
}
.entry .lineup_c form ul {
	font-size: 0;
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}
.entry .lineup_c form ul li { display: inline-block; }
.entry .lineup_c form ul li:first-child {
	font-weight: 600;
	font-size: 48px;
	vertical-align: middle;
	margin: 0 0.5em;
}
.entry .lineup_c form ul li a { color: #333; }
.entry .lineup_c form ul li:first-child:before {
	content: 'TEL.';
	margin-right: 0.25em;
	font-size: 0.75em;
}
.entry .lineup_c form ul li:last-child input[type=submit] {
	cursor: pointer;
	display: inline-block;
	border: 0;
	padding: 0.25em 1em;
	font-size: 24px;
	font-weight: 200;
	background: url('images/bg_00.gif') repeat;
	color: #fff;
	-moz-border-radius: 1em;
	-khtml-border-radius: 1em;
	-webkit-border-radius: 1em;
	-o-border-radius: 1em;
	-ms-border-radius: 1em;
	border-radius: 1em;
	vertical-align: middle;
	margin: 0 0.5em;
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-o-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 0 5px rgba(0,0,0,0.25);
}
.entry .lineup_c form ul li:last-child input[type=submit]:hover { background: #963; }

/* thanks_a */

.entry .thanks_a {
	border: 2px #630 solid;
	padding: 1em 2em;
	margin-bottom: 2em;
	-moz-border-radius: 0.5em;
	-khtml-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	border-radius: 0.5em;
}
.entry .thanks_a address {
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 1.167em;
	margin-bottom: 0;
}

/* about_d */

.entry .about_d { margin-left: -30px; }
.entry .about_d .block {
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-o-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-ms-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2em;
}
.entry .about_d .block:last-of-type { margin-right: 0; }
.entry .about_d .block .inner { padding: 10px 15px; }
.entry .about_d .block .inner h4 {
	font-size: 1em;
	border-bottom: 4px solid #630;
	margin-bottom: 0.5em;
	margin-left: -15px;
	margin-right: -15px;
	padding-right: 0 15px;
	border-left: 0;
	padding-left: 15px;
}
.entry .about_d .block .inner p {
	margin-bottom: 0;
	font-size: 0.778em;
	min-height: 5.25em;
}

/* about_c */

.entry .about_c {
	margin-bottom: 2em;
	padding: 10px 20px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-o-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-ms-box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.entry .about_c h6 {
	border-bottom: 4px solid #630;
	margin-bottom: 0.5em;
	margin-left: -20px;
	margin-right: -20px;
	padding: 0 20px;
}
.entry .about_c p { margin-bottom: 0.25em; }

/* about_b */

.entry .about_b {
	margin-bottom: 1em;
	display: table;
	width: 100%;
	table-layout: fixed;
}
.entry .about_b .left, .entry .about_b .right {
	display: table-cell;
	vertical-align: top;
}
.entry .about_b .left { padding-right: 1em; }
.entry .about_b .right { padding-left: 1em; }
.entry .about_b .block h5 { margin-bottom: 0.5em; }
.entry .about_b .block p, .entry .about_b .block ul, .entry .about_b .block ol { margin-bottom: 0; }

/* about_a */

.entry .about_a {
	margin-bottom: 2em;
	position: relative;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: -30px;
	height: 300px;
}
.entry .about_a.first { background-image: url('images/bg_01.jpg'); }
.entry .about_a.second { background-image: url('images/bg_02.jpg'); }
.entry .about_a.third { background-image: url('images/bg_03.jpg'); }
.entry .about_a:after {
	content: '';
	width: 100%;
	background: url('images/bg_01.png') no-repeat 50% 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: 0;
}
.entry .about_a p {
	font-size: 1.667em;
	font-family: 'Noto Sans Japanese';
	font-weight: 200;
	margin-bottom: 0;
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.entry .about_a.first p {
	color: #fff;
	position: absolute;
	left: 30px;
	bottom: 30px;
}
.entry .about_a.second p {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	top: 40%;
	background: rgba(255,255,255,0.5);
	background: -moz-linear-gradient(left, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0.25) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.25)), color-stop(50%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0.25)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,0.25) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,0.25) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,0.25) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,0.25) 100%);
}
.entry .about_a.third p {
	color: #fff;
	position: absolute;
	left: 30px;
	bottom: 30px;
	text-shadow: 0 0 5px rgba(0,0,0,0.75);
}

/* company_c */

.entry .company_c { margin-bottom: 2em; }

/* company_b */

.entry .company_b { margin-bottom: 2em; }
.entry .company_b dl {
	display: table;
	margin-bottom: 0.5em;
	width: 100%;
}
.entry .company_b dl:last-of-type { margin-bottom: 0; }
.entry .company_b dl dt {
	display: table-cell;
	width: 150px;
	text-align: center;
	background: #666;
	color: #fff;
	vertical-align: top;
	padding: 0.5em 1em;
	-moz-border-radius: 0.3em 0 0 0.3em;
	-khtml-border-radius: 0.3em 0 0 0.3em;
	-webkit-border-radius: 0.3em 0 0 0.3em;
	-o-border-radius: 0.3em 0 0 0.3em;
	-ms-border-radius: 0.3em 0 0 0.3em;
	border-radius: 0.3em 0 0 0.3em;
}
.entry .company_b dl dd {
	display: table-cell;
	background: url('images/bg_04.png') no-repeat 0 50% #f3f3f3;
	vertical-align: top;
	padding: 0.5em 1em;
	-moz-border-radius: 0 0.3em 0.3em 0;
	-khtml-border-radius: 0 0.3em 0.3em 0;
	-webkit-border-radius: 0 0.3em 0.3em 0;
	-o-border-radius: 0 0.3em 0.3em 0;
	-ms-border-radius: 0 0.3em 0.3em 0;
	border-radius: 0 0.3em 0.3em 0;
}

/* company_a */

.entry .company_a {
	border-bottom: 6px solid #630;
	padding-bottom: 1em;
	margin-bottom: 2em;
	margin-left: -30px;
}
.entry .company_a img {
	float: left;
	margin-right: 30px;
	-moz-border-radius: 50%;
	-khtml-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-o-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 0 5px rgba(0,0,0,0.25);
}
.entry .company_a h4 {
	border-left: 0;
	padding-top: 4em;
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 0;
	font-size: 0.889em;
	font-weight: normal;
}
.entry .company_a h4 strong {
	font-size: 1.875em;
	font-family: serif;
}

/* lineup_b */

.entry .lineup_b {
	margin-left: -30px;
	margin-bottom: 3em;
}
.entry .lineup_b .inner {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.entry .lineup_b .inner .block {
	display: table-cell;
	text-align: center;
	vertical-align: top;
	padding: 0 50px;
}
.entry .lineup_b .inner .block h6 { margin-bottom: 0.5em; }
.entry .lineup_b .inner .block dl {
	display: table;
	width: 100%;
	margin-bottom: 0.5em;
	font-size: 0.889em;
	text-align: left;
}
.entry .lineup_b .inner .block:only-of-type dl {
	width: 414px;
	margin-left: auto;
	margin-right: auto;
}
.entry .lineup_b .inner .block dl:last-of-type { margin-bottom: 0; }
.entry .lineup_b .inner .block dl dt {
	display: table-cell;
	background: #666;
	color: #fff;
	vertical-align: top;
	padding: 0.5em 1em;
	width: 5em;
	-moz-border-radius: 0.3em 0 0 0.3em;
	-khtml-border-radius: 0.3em 0 0 0.3em;
	-webkit-border-radius: 0.3em 0 0 0.3em;
	-o-border-radius: 0.3em 0 0 0.3em;
	-ms-border-radius: 0.3em 0 0 0.3em;
	border-radius: 0.3em 0 0 0.3em;
}
.entry .lineup_b .inner .block dl dd {
	display: table-cell;
	background: url('images/bg_04.png') no-repeat 0 50% #f3f3f3;
	vertical-align: top;
	padding: 0.5em 1em;
	-moz-border-radius: 0 0.3em 0.3em 0;
	-khtml-border-radius: 0 0.3em 0.3em 0;
	-webkit-border-radius: 0 0.3em 0.3em 0;
	-o-border-radius: 0 0.3em 0.3em 0;
	-ms-border-radius: 0 0.3em 0.3em 0;
	border-radius: 0 0.3em 0.3em 0;
	white-space: normal;
}

/* lineup_a */

.entry .lineup_a {
	margin-left: -30px;
	margin-bottom: 3em;
	position: relative;
}
.entry .lineup_a:after {
	content: '';
	width: 100%;
	background: url('images/bg_01.png') no-repeat 50% 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: 0;
}
.entry .lineup_a img.alignleft { margin-right: -75px; }
.entry .lineup_a h5 {
	padding-top: 0.75em;
	font-size: 2em;
	font-family: 'Noto Sans Japanese';
	font-weight: 200;
	line-height: 1.25;
	margin-bottom: 0.5em;
}
.entry .lineup_a p { margin-bottom: 0; }

/*-----------------------------------------------------
	class
------------------------------------------------------*/

.clear { clear: both; }
.hidden {
	font-size: 0;
	border: 0;
	visibility: hidden;
}

/*-----------------------------------------------------
	default
------------------------------------------------------*/

/* calendar */

#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
}
#wp-calendar a {
	text-decoration: none;
	display: block;
}
#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}
#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}
#wp-calendar caption {
	text-decoration: none;
	text-align: center;
	width: 100%;
}
#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
}
#wp-calendar td {
	padding: 3px 0;
	text-align: center;
}
#wp-calendar td.pad:hover { background: #fff; }

/* image */

p img { max-width: 100%; }
img.centered {
	display: block;
	margin: 0 auto;
}
img.alignright {
	margin-left: 1em;
	display: inline;
}
img.alignleft {
	margin-right: 1em;
	display: inline;
}

/* captions */

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft { float: left; }
.alignright { float: right; }
.wp-caption {
	text-align: center;
	margin: 5px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	text-align: left;
	padding: 0 5px 5px 5px;
	margin: 0;
}