/*
Theme Name: nomurake
Theme URI:
Author:
Author URI:
Description:
Version:
License:
License URI:
Tags:
Text Domain:
*/



/**
clearfix
 * ----------------------------------------------------------------------------
 */
 .clearfix {zoom:1;}
 .clearfix:after{
	 content: ""; 
	 display: block; 
	 clear: both;
 }
 
 
 
 /**
 default
  * ----------------------------------------------------------------------------
  */
 html{
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	 -webkit-box-orient: horizontal;
	 -webkit-box-direction: normal;
		 -ms-flex-direction: row;
			 flex-direction: row;
	 -webkit-box-align: center;
		 -ms-flex-align: center;
			 align-items: center;
	 -webkit-box-pack: center;
		 -ms-flex-pack: center;
			 justify-content: center;
 
	 width:100%;
	 height:100%;

	min-width:1024px;
}

@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop, html {
		min-height:768px;
	}

	*::-ms-backdrop, body.is-blog{
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
	}
}
 
 body{
	 font-size:12px;
	 font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	 line-height:100%;
	 vertical-align:middle;	
	 position:relative;
 
	 display: -webkit-box;
 
	 display: -ms-flexbox;
 
	 display: flex;
	 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	 -webkit-box-orient:horizontal;
	 -webkit-box-direction:normal;
		 -ms-flex-direction:row;
			 flex-direction:row;
	 -webkit-box-align: center;
		 -ms-flex-align: center;
			 align-items: center;
	 -webkit-box-pack: center;
		 -ms-flex-pack: center;
			 justify-content: center;
	 width: 1024px;
	 height: 100%;
 }
 
 .l-pos-wrapper.is-sub{
	 padding:2em 0 0 0;
 }
 
 body.is-translate{
	 font-family:Verdana, Helvetica, Arial, sans-serif;
 }
 
 #contentWrapper{
	 width:1024px;
	 margin:0 auto;
 }
 
 
 
 /**
 font family , font icon
  * ----------------------------------------------------------------------------
  */
 .min{
	 font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
 }
 
 .is-translate .min{
	 font-family:Verdana, Helvetica, Arial, sans-serif;
 }
 
 .deco{
	 font-weight:bold;
	 font-family: "FOT-マティス Pro","ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
 }
 
 .is-translate .deco{
	 font-family:Verdana, Helvetica, Arial, sans-serif;
 }
 
 .mr{
	 margin:0 0.5em 0 0;
 }
 
 .ml{
	 margin:0 0 0 0.5em;
 }
 
 
 
 /**
 header
  * ----------------------------------------------------------------------------
  */
 header{
	 width:auto;
	 padding:1em 0;
 }
 
 #headerWrapper{
	 width:1024px;
	 margin:0 auto;
	 background:#fff;
 }
 
 #logo{
	 display:table-cell;
	 width:20%;
 }
 
 #logo a{
	 display:inline-block;
 }
 
 
 
 /**
 nav
  * ----------------------------------------------------------------------------
  */
 #nav{
	 display:table-cell;
	 width:75%;
	 vertical-align:middle;
 }
 
 #nav ul{
	 margin:0;
	 padding:0;
	 list-style-type:none;
	 letter-spacing:-0.4em;
	 font-size:1px;
	 text-align:right;
 }
 
 #nav ul li{
	 display:inline-block;
	 letter-spacing:normal;
	 vertical-align:middle;
	 font-size:12px;
	 margin:0 0.5em;
	 text-align:center;
 }
 
 #nav ul li a{
	 display:block;
	 color:#333;
	 font-size:110%;
	 text-align:center;
	 text-decoration:none;
 }
 
 #nav ul li a:hover,
 #nav ul li a.selected{
	 color:#999;
 }
 
 
 
 /* translate nav */
 .c-translate{
	 position:absolute;
	 top:0;
	 right:0;
 }
 
 .c-translate-list{
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	 -webkit-box-orient: horizontal;
	 -webkit-box-direction: normal;
		 -ms-flex-direction: row;
			 flex-direction: row;
	 -webkit-box-align: start;
		 -ms-flex-align: start;
			 align-items: flex-start;
	 -webkit-box-pack: end;
		 -ms-flex-pack: end;
			 justify-content: flex-end;
 }
 
 .js-translate{
	 display: inline-block;
	 color: #231815;
	 font-size:108%;
	 font-family:arial;
	 background: #eee;
	 text-decoration: none;
	 text-align: center;
 
	 vertical-align: top;
	 min-width: 88px;
	 padding: 9px 12px;
	 border-radius: 0 0 6px 6px;
	 margin:0 0 0 0.5em;
 }
 
 .js-translate:first-child{
	 margin:0;
 }
 
 a.js-translate i{
	 display:none;
	 line-height:100%;
 }
 
 .js-translate.is-active,
 .js-translate:hover{
	 color:#fff;
	 background:#231815;
 }
 
 a.js-translate.is-active i{
	 display:inline;
	 color:#fff;
 }
 
 
 
 /**
 slide
  * ----------------------------------------------------------------------------
  */
 .mainSlide{
	 width:auto;
	 text-align:center;
 }
 
 .mainSlide img{
	 max-width:100%;
 }
 
 
 
 /**
 sub
  * ----------------------------------------------------------------------------
  */
 .sub{
	 display:table;
	 width:100%;
 }
 
 .subSideImg{
	 display:table-cell;
	 width:32.5%;
 }
 
 .subSideImg img{
	 max-width:100%;
 }
 
 .subMain{
	 display:table-cell;
	 width:68.5%;
	 vertical-align:top;
	 text-align:center;
	 word-break:break-all;
 }
 
 .subTitleWrap{
	 width:534px;
	 margin:0 auto;
	 text-align:left;
	 position:relative;
 }
 
 .subTitleWrap.blogs{
	 width:593px;
 }
 
 .subMain dl{
	 margin:0;
 }
 
 .subMain dt img{
	 max-width:100%;
	 vertical-align:top;
 }
 
 .subMain dd{
	 margin:31px auto 0 auto;
 }
 
 .subMain dd a{
	 display:block;
	 outline:none;
 }
 
 .subMain dd a:hover img{
	 opacity:0.8;
 }
 
 .subMain dd a img{
	 max-width:100%;
 }
 
 .subCopy{
	 text-align:center;
	 margin:2em 0;
 }
 
 .subCopy p{
	 color:#333;
	 font-size:100%;
	 margin:0;
 }

 .c-desc--text{
	 display:block;
	 overflow-y:auto;
	 max-height:400px;
	 position:relative;
 }

 .c-desc--text.is-jp{
	 overflow-y:visible;
	 max-height:100%;
 }

 img.gLeft{
	 float:left;
 }
 
 .accessWrap{
	 display:inline-block;
 }
 
 .google{
	 text-align:right;
 }
 
 .google a{
	 color:#333;
	 font-size:100%;
	 font-weight:bold;
	 text-decoration:none;
	 line-height:145%;
 }
 
 .google a:hover{
	 color:#ff0000;
 }
 
 
 
 /**
 sideBar
  * ----------------------------------------------------------------------------
  */
 .sideBar{
	 display:table-cell;
	 width:32.5%;
	 word-break:break-all;
 }
 
 .related{
	 width:auto;
	 margin:2em 0;
 }
 
 .related strong{
	 display:block;
	 width:auto;
	 color:#fff;
	 font-size:120%;
	 font-weight:normal;
	 text-align:center;
	 padding:0.5em 0;
 
	 background:#ccc;
 
	 border-radius:2px;
	 -ms-border-radius:2px;
	 -moz-border-radius:2px;
	 -o-border-radius:2px;
	 -webkit-border-radius:2px;
 }
 
 .related ul{
	 margin:0;
	 padding:0;
	 list-style-type:none;
 }
 
 .related ul li{
	 margin:0.5em 0;
	 padding:0.5em 0;
	 border-bottom:1px dotted #ccc;
 }
 
 .related ul li:last-child{
	 border-bottom:none;
 }
 
 .related ul li a{
	 color:#333;
	 text-decoration:none;
 }
 
 .related ul li a:hover{
	 color:#999;
 }
 
 .related ul li a span{
	 color:#fff;
	 text-decoration:none;
	 padding:0.25em;
	 margin:0 1em 0 0;
	 background:#999;
 
	 border-radius:2px;
	 -ms-border-radius:2px;
	 -moz-border-radius:2px;
	 -o-border-radius:2px;
	 -webkit-border-radius:2px;
 }
 
 .days{
	 width:auto;
	 margin:0 0 5em 0;
 }
 
 .days strong{
	 display:block;
	 width:auto;
	 color:#fff;
	 font-size:120%;
	 font-weight:normal;
	 text-align:center;
	 padding:0.5em 0;
 
	 background:#ccc;
 
	 border-radius:2px;
	 -ms-border-radius:2px;
	 -moz-border-radius:2px;
	 -o-border-radius:2px;
	 -webkit-border-radius:2px;
 }
 
 .days table{
	 width:80%;
	 border-collapse:collapse;
	 margin:0 auto;
 }
 
 .days table caption{
	 color:#333;
	 font-size:120%;
	 text-align:left;
	 margin:1em 0;
 }
 
 .days table thead th{
	 color:#fff;
	 border:1px solid #ccc;
	 padding:1em;
	 background:#333;
 }
 
 .days table tbody td{
	 border:1px solid #ccc;
	 padding:1.1em 0.35em;
	 text-align:center;
 }
 
 .days table tbody td.sun{
	 background:#ffeeee;
 }
 
 .days table tbody td.sat{
	 background:#eeeeff;
 }
 
 .days table tbody td.holiday{
	 background:#eeffee;
 }
 
 .days tfoot td#prev{
	 padding:1em 0;
	 text-align:center;
 }
 
 .days tfoot td.pad{
	 padding:1em 0;
	 text-align:center;
 }
 
 .days tfoot td#next{
	 padding:1em 0;
	 text-align:center;
 }
 
 .days tfoot td a{
	 color:#333;
	 background:#eee;
	 padding:0.25em 1em;
	 border:1px solid #ccc;
	 text-decoration:none;
 
	 border-radius:2px;
	 -ms-border-radius:2px;
	 -moz-border-radius:2px;
	 -o-border-radius:2px;
	 -webkit-border-radius:2px;
 }
 
 
 
 /**
 blogs
  * ----------------------------------------------------------------------------
  */
 .blogs{
	 width:593px;
	 margin:0 auto;
 }
 
 .blogWrap{
	 margin:5em 0 0 0;
 }
 
 .loopWrap ul{
	 margin:0;
	 padding:0;
	 list-style-type:none;
 }
 
 .loopWrap ul li{
	 border-top:1px solid #ccc;
	 padding:0.5em 0;
 }
 
 .loopWrap ul li:last-child{
	 border-bottom:1px solid #ccc;
 }
 
 .loopWrap.single ul li{
	 border:none;
 }
 
 .loopBlock strong{
	 display:inline-block;
	 width:90%;
	 color:#333;
	 font-size:120%;
	 font-weight:bold;
	 text-align:left;
	 line-height:130%;
	 padding:0 0 0 1em;
	 vertical-align:bottom;
 }
 
 .loopBlock span.tIcon{
	 display:inline-block;
	 width:32px;
	 height:32px;
	 background:#fff url("./images/icon/blog_icon.png") no-repeat 0 0;
	 position:relative;
	 top:5px;
	 vertical-align:top;
 }
 
 .loopBlock strong a{
	 color:#333;
	 text-decoration:none;
 }
 
 .loopBlock strong a:hover{
	 color:#999;
 }
 
 .loopBlock dl{
	 margin:2em 0 0 0;
 }
 
 .loopBlock dt{
	 font-size:110%;
	 font-weight:bold;
	 text-align:left;
	 letter-spacing:-0.05em;
 }
 
 .loopBlock dd{
	 margin:2em 0 0 0;
	 text-align:left;
 }
 
 .loopBlock a.gal{
	 display:inline-block;
	 max-width:420px;
	 max-height:270px;
	 overflow:hidden;
 }
 
 .toLetter{
	 width:auto;
	 margin:3em 0 2em 0;
	 text-align:right;
 }
 
 .toLetter a{
	 color:#333;
	 font-size:100%;
	 text-decoration:none;
	 padding:0.5em;
	 background:#eee;
 
	 border-radius:2px;
	 -ms-border-radius:2px;
	 -moz-border-radius:2px;
	 -o-border-radius:2px;
	 -webkit-border-radius:2px;
 }
 
 .toLetter a:hover{
	 color:#fff;
	 background:#333;
 }
 
 
 
 /**
 post style
  * ----------------------------------------------------------------------------
  */
 .loopBlock p{
	 margin:0.8em 0;
	 line-height:150%;
 }
 
 .loopBlock img{
	 padding:1em;
 }
 
 
 
 /**
 paging
  * ----------------------------------------------------------------------------
  */
 .paging{
	 width:auto;
	 margin:1em 0;
 }
 
 .paging .wp-pagenavi a,
 .paging .wp-pagenavi span{
	 text-decoration:underline;
	 border:none;
	 color:#333;
 }
 
 
 
 /**
 footer
  * ----------------------------------------------------------------------------
  */
 footer{
	 width:auto;
	 margin:0;
 }
 
 #footerWrap{
	 width:1024px;
	 margin:0 auto;
 }
 
 .copyright{
	 text-align:center;
	 margin:1em 0;
 }
 
 .copyright p{
	 color:#333;
	 font-size:100%;
	 margin:0;
 }
 
 
 
 /**
 404
  * ----------------------------------------------------------------------------
  */
 .notFound{
	 width:auto;
	 margin:10em 0;
 }
 
 .notFound img{
	 display:block;
	 text-align:center;
	 margin:0 auto;
 }
 
 .notFound strong{
	 display:block;
	 color:#eee;
	 font-size:300%;
	 text-align:center;
	 line-height:normal;
	 margin:0.5em 0;
 }
 
 .notFound p{
	 color:#333;
	 font-size:120%;
	 text-align:center;
	 line-height:150%;
	 margin:0;
 }
 
 .toHome{
	 width:auto;
	 margin:3em 0 2em 0;
	 text-align:center;
 }
 
 .toHome a{
	 color:#333;
	 font-size:100%;
	 text-decoration:none;
	 padding:0.5em 3em;
	 background:#eee;
 
	 border-radius:2px;
	 -ms-border-radius:2px;
	 -moz-border-radius:2px;
	 -o-border-radius:2px;
	 -webkit-border-radius:2px;
 }
 
 .toHome a:hover{
	 color:#fff;
	 background:#333;
 }
 
 
 
 /**
 page top
  * ----------------------------------------------------------------------------
  */
 #pageTop{
	 position: fixed;
	 right: 10%;
	 bottom: 5%;
 }
 
 #pageTop a{
	 display: inline-block;
	 background: rgba(0,0,0,0.5);
	 padding: 0.5em 0.56em;
	 font-size: 240%;
	 border-radius: 60px;
	 color: #fff;
	 text-decoration:none;
 }
 
 #pageTop a:hover{
	 border:1px solid #eee;
	 background:rgba(255,255,255,0.8);
	 color:#333;
 }
 
 
 
 /**
 carousel
  * ----------------------------------------------------------------------------
  */
 .slideWrap{
	 width:607px;
	 margin:0 auto;
 }
 
 .slide{
	 position:relative;
	 padding:0 3em;
 }
 
 .slide a {
	 display: block;
	 float: left;
 }
 
 #slide_prev{
	 display:inline-block;
	 font-size:120%;
	 font-weight:normal;
	 color:#fff;
	 text-decoration:none;
	 padding:0.6em 0.75em;
	 background:rgba(0,0,0,0.8);
 
	 border-radius:40px;
	 -ms-border-radius:40px;
	 -moz-border-radius:40px;
	 -o-border-radius:40px;
	 -webkit-border-radius:40px;
 
	 position:absolute;
	 top:75px;
	 left:20px;
 }
 
 #slide_next{
	 display:inline-block;
	 font-size:120%;
	 font-weight:normal;
	 color:#fff;
	 text-decoration:none;
	 padding:0.6em 0.75em;
	 background:rgba(0,0,0,0.8);
 
	 border-radius:40px;
	 -ms-border-radius:40px;
	 -moz-border-radius:40px;
	 -o-border-radius:40px;
	 -webkit-border-radius:40px;
 
	 position:absolute;
	 top:75px;
	 right:20px;
 }
 
 
 
 /* misc */
 .drawer-header{
	 display:none;
 }

body div.pp_pic_holder,
body div.pp_overlay{
	 position:fixed;
 }

 .c-slide__cursor{
	 display:none;
 }

 
 