@charset "utf-8";
/* CSS Document */

/* ---------- common ---------- */
@font-face {
	font-family: "kaisho";
	src: url(../font/kaisho.woff)
     format("woff");
}
body {
	font-family: 'Noto Serif', Garamond , "Times New Roman" , 游ゴシック, sans-serif , YuGothic, 'Franklin Gothic Medium' ,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
	background: #fff;
	color:#666666;
	line-height:1.8;
	font-size:15px;
	margin:0px;
	-webkit-text-size-adjust: 100%;
}
.f-kaisho {
	font-family: 'Marck Script',"kaisho" ,HG行書体, "游明朝",YuMincho,"ヒラギノ明朝 ProN W3",Hiragino Mincho ProN,"MSP明朝","MS PMincho","MS 明朝",serif;
}

p{
	font-size:15px;
	font-weight:500;
	margin:0px;
	color:#666666;
	line-height:2.4;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

a{
	cursor: pointer;
	text-decoration:none;
	color:#f7ed55;
}

a:hover{
}

a img{
    -webkit-transition: .3s ease-out;
    -moz-transition: .3s ease-out;
    -ms-transition: .3s ease-out;
    transition: .3s ease-out;
}

a img:hover{
	opacity:.7;
}

ul,ol {
	list-style-type: none;
}
.list {
	padding-left:20px;
}
.list li {
	list-style-type: disc;
	margin-bottom: 0.4em;
}
.bold {
	font-weight:bold;
}

img {
	border-style:none;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	border: 0;
	max-width:100%;
}


table {
    border-collapse: collapse;
    border-spacing: 0;
}
input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], input[type=tel], input[type=date], input[type=datetime], select, textarea {
    background: #fafafa;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
    border: 1px solid #ddd;
    color: #333;
    font-weight: 500;
    font: 13.3333px Arial;
}

input[type=text], input[type=password], input[type=email], input[type=url], input[type=number] , input[type=tel], input[type=date], input[type=datetime], select {
    padding: 12px;
}

textarea {
	padding: 12px;
	width: calc(100% - 26px);
}


span.wpcf7-not-valid-tip {
    font-size: 12px;
}

.screen-reader-text,.assistive-text,footer.entry-meta{
	display:none;
}

img[class*="align"], img[class*="wp-image-"], #content .gallery .gallery-icon img {
    padding: 6px;
    max-width: 97.5%;
}

a{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

/*マウスドラック時文字色背景食*/
::selection {background: #f7ed55; color: #fff;}
::-moz-selection {background:#f7ed55; color: #fff;}
input , textarea{
	webkit-border-radius:0;
	border-radius:0;
}

/*お問い合わせフォーム送信後文言表示*/
div.wpcf7-mail-sent-ok {
    border: 2px solid #ffcc00!important;
    margin-top: 48px!important;
    font-size: 12px;
    padding: 8px!important;
    margin-bottom: -15px!important;
}

/*お問い合わせフォーム送信エラー文言表示*/
div.wpcf7-validation-errors {
    border: 2px solid #8ac12a;
	font-size: 12px;
}

.entry-header{
	display:none;
}


table{
    background-color: rgba(255,255,255,0.6);
    border: 1px solid #f0f0f0;
    border-collapse: collapse;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
}

th{
    vertical-align: middle;
    border-right: 1px solid #f0f0f0;
    padding: 10px;
    border-bottom: 1px solid #f0f0f0;
    letter-spacing: 0;
}

td{
    vertical-align: middle;
    border-right: 1px solid #f0f0f0;
    padding: 10px;
    border-bottom: 1px solid #f0f0f0;
    letter-spacing: 0;
}

th{
    background-color: #fbfbfb;
}

td{
	padding-left:1em;
}

tr{
    border-bottom: 1px solid #f0f0f0;
}

tr:last-child{
	border-bottom:none;
}

td:last-child{
	border-right:none;
}

.entry-content img, .comment-content img, .widget img{
    max-width: 100%;
	margin-bottom:10px;
}

.entry-meta{
	display:none;
}
.mT0 {
	margin-top:0px !important;
}
