@charset "UTF-8";
/*===========================================================================*/
/*common*/
/*===========================================================================*/
/* リセット
---------------------------------------------------------------------------- */
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 ,input ,textarea {
	margin:0;
	padding:0;
	border:0;
	vertical-align:top;
	box-sizing:border-box;
}
ol ,ul {
	list-style:none;
}
#container .entry-content blockquote {
    position: relative;
    padding: 24px 50px 24px 50px;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
}

#container .entry-content blockquote:before{
    display: inline-block;
    position: absolute;
    top: 12px;
    left: 4px;
    content: "“";
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #fff;
    font-size: 62px;
    line-height: 1;
    font-weight: 900;
}
#container .entry-content blockquote:after{
    display: inline-block;
    position: absolute;
    bottom:-18px;
    right: 24px;
    content: "”";
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #fff;
    font-size: 62px;
    line-height: 1;
    font-weight: 900;
}
#container .entry-content blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
	font-size:14px;
}

#container .entry-content blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	table-layout: fixed;
}
img{
	max-width:100%;
	height:auto;
	vertical-align:top;
}
.slick-slide{
	outline:none;
}
.slide-animation{
animation: fadezoom 8s 0s forwards;
}
@keyframes fadezoom {
0% {
transform: scale(1);
}
100% {
transform: scale(1.1);
}
}
/* 基本スタイル
---------------------------------------------------------------------------- */
html {
	height:100%;
}
body {
	font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 500;
}
.font-arial{
	font-family: Arial, sans-serif;
	font-weight: 500;
}
.f-mincyou{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
a#top { position: absolute; top: 0px; }
a { text-decoration: none; }
a.alpha { display: block; }
a.alpha:hover { filter: alpha(opacity=100); -moz-opacity:1; opacity:1; }


.txt-c{
	text-align:center;
}
.txt-r{
	text-align:right;
}
.txt-s{
	font-size:0.75em;
}
.txt-red{
	color:#e50012;
}
a img{
 -webkit-transition: 0.3s ease-in-out;
 -moz-transition: 0.3s ease-in-out;
 -o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
	outline:none;
}
a img:hover { filter: alpha(opacity=90); -moz-opacity:0.9; opacity:0.9; }

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.waku{
	overflow: hidden;
}
.waku::after {
	content: "";
	display: table;
	clear: both;
}
.clearfix::after{
	content: "";
	display: block;
	clear: both;
}

/* ハック
---------------------------------------------- */
/* letter-spacing hack */
@media screen {
body {

}

br {
		letter-spacing:0;
}
}
/* height100% hack */
body > #container {
	height:auto;
}

/* リンク
---------------------------------------------- */
a {
	color:#fff;
	overflow:hidden;
	outline:none;
	text-decoration: underline;
	transition: 0.6s ;
}
a:hover {
	color:#d30011;
	text-decoration:none;
	cursor: pointer;
}
/* その他
---------------------------------------------- */
.youtube {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video{
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.video iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
.entry-content iframe{
	width: 100%;
}
.ggmap {
	border:1px solid #ccc;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom:30px;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom:30px;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.by-author{
	display:none;
}
.nocomments{
	display:none;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	font-size: 0.785714286rem;
	margin-left: 12px;
	margin-left: 0.857142857rem;
}

/** FORM周り
===================================*/
.contact input[type="submit"],
.contact input[type="reset"],
.contact input[type="button"]{
	-webkit-appearance: none;
}
input[type="text"],
.contact input[type="submit"],
.contact input[type="reset"],
.contact input[type="button"],
.contact textarea{
	margin: 4px 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type="text"],
input[type="email"],
input[type="tel"],
.contact textarea {
	outline: none;
	border: 1px solid #ccc;
	-webkit-transition: all .3s;
	transition: all .3s;
	padding:8px 12px;
	background:#fff;
	border-radius: 3px;/* CSS3草案 */
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
	-moz-border-radius: 3px; /* Firefox用 */
	font-size:16px;
	width:100%;
}

.contact .btn-area{
	width:100%;
	max-width:800px;
	margin:0 auto;
	padding:24px 0 0;
	text-align:center;
}
.contact input[type="submit"],
.contact input[type="reset"],
.contact input[type="button"]{
	border: 0;
	display: inline-block;
	margin:4px 0.5%;
	width:48%;
	padding:24px;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	outline: none;
	background:#d30011;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	color: #fff;
	font-size:15px;
	font-weight:bold;
	transition: all .3s;
}
.contact input[type="submit"]::before,
.contact input[type="submit"]::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.contact input[type="submit"]:hover,
.contact input[type="reset"]:hover,
.contact input[type="button"]:hover{
	color:#fff;
	background:#f12c2c;
	cursor: pointer;
}
.contact input[type="reset"].reset,
.contact input[type="button"].modoru{
	background:#666;
	margin:4px 8px;
}
.contact input[type="reset"].reset:hover,
.contact input[type="button"].modoru:hover{
	background:#555;
}
.conf-area dl{
	width: 100%;
	overflow: hidden;
	border: 1px solid #ccc;
	border-top: none;
	background:#000 url("../img/bg-01.gif");
	margin-bottom:24px;
}
.conf-area dt{
	width: 30%;
	float: left;
	color:#fff;
	font-weight:bold;
	padding: 15px;
	border-top: 1px solid #ccc;
}
.conf-area dd{
	margin-left: 30%;
	padding: 15px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	background: #fff;

}
.conf-area dd:after{
	display: block;
	content: "";
	clear: both;
}
.conf-area dd label{
	line-height:1;
}
.conf-area dd .yuubin{
	margin-bottom:7px;
}
@media screen and (max-width:736px) {
.conf-area dl{
	width: 100%;
	margin-bottom:10px;
	border:0;
}
.conf-area dt{
	width: 100%;
	color:#333;
	float: none;
	border:0;
	background:#f2eade;
}
.conf-area dd{
	margin-left: auto;
	border:0;
	background:#faf7f1;
}
.contact input[type="submit"],
.contact input[type="reset"],
.contact input[type="button"]{
	width:46.5%;
	font-size:13px;
	padding:16px 12px;
}
}