/*
Theme Name:kozorasou
Template:sydney
Version:1.55
*/
/*
.elementor-widget-text-editor p{
font-family: 'Noto Serif JP', serif!important;
}

.tg-site-header {
    border: 0;
}

#menu-menu li.menu-item a {
	color: #888;
}

#menu-menu li.menu-item a:hover {
    background: 0 0;
    transition: .5s;
    color: #ffc586;
}

#menu-menu li.menu-item a:before {
    font-family: "FontAwesome";
    content: "\f105";
    padding-right: 6px;
}

@media screen and (max-width: 768px) { 
	.site-branding{
		display: none;
	}
}
*/

#content,H3{
    font-family: 'Sawarabi Mincho', sans-serif!important;
}

a{
    color:#666;
}

.elementor-post__title a{
        color:#666;
}

.content-area .hentry:after{
    background: none;
}

br.pc_br{
    display: none;
}

div.whatsnew{
    margin:0 auto;
    width:50%;
}
.sample1 {
/*	width:			280px;
    height:			188px;
    */
    overflow:		hidden;
/*	margin:			10px 8px 10px 16px;*/
    position:		relative;	/* 相対位置指定 */
}
.sample1 .caption {
    font-size:		130%;
    text-align: 		center;
    padding-top:		80px;
    color:			#fff;
}
.safmple1 .mask {
    width:			100%;
    height:			100%;
    position:		absolute;	/* 絶対位置指定 */
    top:			0;
    left:			0;
    opacity:		0;	/* マスクを表示しない */
    background-color:	rgba(0,0,0,0.4);	/* マスクは半透明 */
    -webkit-transition:	all 0.2s ease;
    transition:		all 0.2s ease;
}
.sample1:hover .mask {
    opacity:		1;	/* マスクを表示する */
}


.site-footer{
        text-align: center;
}

.site-logo {
    max-height: 40px;
    margin:3px 0;
}

.single .single-meta{
    text-decoration:none;
}

.overlay {
    opacity: 0.3;
}

.header-image img{
    width:100%;
}

.site-header {
    background-color:rgba(187,185,158)!important;
    padding:0.3em 2.5em!important;
}

#mainnav ul li a:hover {
    color: #222;
}

#mainnav ul li a {
    font-weight: 300;
}

.text-slider .maintitle:after {
    background-color: transparent;
}

.front-header{
background-color: rgba(43,42,42,0.7);
    position: absolute;
    width:100%;
    z-index:9000;
    padding:3px 0;
}

.front-header.fixed{
    position: fixed;
    top: 0;
      z-index:9000;
}
.h2v ._r_page{
font-family: 'Sawarabi Mincho', sans-serif!important;
    font-size:90%;
    color:#777;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sawarabi-m{
font-family: 'Sawarabi Mincho', sans-serif!important;
}

.sawarabi-m h2{
font-family: 'Sawarabi Mincho', sans-serif!important;
    font-size:95%;
    line-height:1.5!important;
        color:#777!important;
}


.sawarabi-g{
font-family: 'Sawarabi Gothic', sans-serif;	
}

.kosugi-m{
    font-family: 'Kosugi Maru', sans-serif;
}

.noto-sans{
        font-family: 'Noto Sans JP', sans-serif;
}

div.whatsnew a {
    color:#777;
}

.page-wrap{
padding:40px 0!important;
}

._r_pinner {
    right: auto!important;
}

#mainnav li {
    padding:0;
}

#mainnav li a{
    float: left;
    padding: .5em 1em;
}


@media (min-width: 1200px){
    .container {
    width: 100%;
}
}

#mainnav-mobi{
    background-color:rgba(187,185,158);
    margin-top:21px;
}

.site-header.float-header{
    background-color:rgba(187,185,158)!important;
}

#mainnav-mobi ul li {
     border-top: 1px solid #ccc;
    
}

.cartjs_cart_in, .cartjs_product_table table, .cartjs_cart_in input, .cartjs_sk_link_other{
    width:100%!important;
}

input.sub-btn{
    border-color:#aaa;
    background-color:#fff;
    color:#aaa;
}

input.sub-btn:hover{
    border-color:#555;
    background-color:#fff;
    color:#555;
}

#front-custom-post .top-new .elementor-widget-container{
 justify-content: center;
}

.top-toallitem p{
    display:inline-block;
    border:solid 1px #555;
    padding: 0.5em 1em;
}

.go-top{
    background-color:#555;
}

.go-top.show{
    background-color:#888;
}

.go-top.show:hover{
    background-color:#fff;
    color:#888;
    border:1px solid #888;
}

._r_e{
    line-height:1.3em!important;
}

.h2vr-hide{
    display:none;
}

@media only screen and (max-width: 767px){
    
div#n2-ss-2 .n2-ss-button-container a div{
        font-size:1.5em!important;
    }
    
.header-wrap {
    text-align: left;
}

    .elementor-4 .elementor-element.elementor-element-454770d5 {
    padding: 0px 0px 50px 0px;
}
    
#mainnav-mobi {
        left: -90%;
        width: 200%;
    }

    .site-header.fixed{
    position: fixed!important;
}
    .site-header{
         padding: 0.3em 0.5em!important;
        background-color:rgba(43,42,42,0.7);
    }
    
}

/* slider */
.text-slider{
    animation-name:none;
}

.slide-inner{
    top:95%;
    left: 30%;
}

.text-slider h2.maintitle{
    font-size: 1.3em;
    border: solid 2px;
    padding: 0 1.2em;
    font-weight: normal;
}

.text-slider h2.maintitle a{
    color:#fff;
}

@media only screen and (max-width: 767px){
.slide-inner{
    top:95%;
    left:0;
}
    
.text-slider h2.maintitle{
    font-size: 1em;
    padding: 0.7em;
}
    
}

/*single-item sm*/

@media only screen and (max-width: 767px){
    #primary{
        padding-left:15px!important;
    }
    
    .single-item .page-wrap .content-wrapper {
    padding: 0;
}

.single-item #breadcrumb ul {
    padding-left: 1em;
}

.single-item #content.page-wrap {
    padding: 20px 0!important;
}

.content-area .post-wrap {
    padding: 0!important;
}

.single-item #main .entry-content .item-pic{
    padding:0;
}

.single-item #main .entry-content .col-md-3{
    padding-right:15px!important;
}
    br.sp_br{
    display: none;
}

br.pc_br{
    display: inline;
}
    
    .elementor-image-box-wrapper{
        display:flex;
    }
    
    .elementor-image-box-wrapper .elementor-image-box-img {
   margin-right:0.4em!important;
}
    
}

/* ヘッダーアイテム */
.elementor-widget-shortcode .elementor-widget-container{
        display:flex;
    justify-content: center;
    flex-wrap:wrap;
}


/* footer */

@media only screen and (max-width: 767px){
.footer-widgets {
    text-align: center;
}
}

/*topページカテゴリ*/
#lct-widget-item_category-container ul{
    list-style:none;
    padding:0;
}

#lct-widget-item_category-container ul a{
    color:#666;
}

#lct-widget-item_category-container ul li.cat-item{
 background-position: 0 1px;
     padding-left: 30px!important;
}

 li.cat-item {
/*	background-image:url(https://kozoraku-kan.com/wp-content/uploads/2019/10/category-head-20x20.png);
                     */
 background-position: 0 7px;
 background-repeat: no-repeat;
 margin-left: 5px;
     /*
 padding-left: 27px!important;
     */
}

.xo-event-calendar table.xo-month .month-dayname td div.today {
     color: #fff!important;
     }

.xo-event-calendar table {
    background-color: rgba(255,255,255,0)!important;
    color: #fff;
}

.xo-event-calendar table.xo-month > thead th.sunday,.xo-event-calendar table.xo-month > thead th.saturday {
    color: #fff!important;
}

.xo-event-calendar table.xo-month > caption {
    background-color: rgba(255,255,255,0)!important;
    color: #fff!important;
}
.xo-event-calendar table.xo-month button > span{
    color:#fff;
}

.xo-event-calendar table.xo-month .month-header > span {
    font-size:100%!important;
}

.elementor-shortcode{
    width:100%!important;
}

#primary{
    padding-left: 45px;
}

#secondary{
    padding-right:45px;
}

.menu-side-container .sub-menu{
   margin-left:1em;
}

.site-title {
    line-height: 2;
}