/*
Template:astra
Theme Name:astra_child
*/

.br-pc { display:block; }
.br-sp { display:none; }
.br-none br { display:none; }

/* カレンダーが枠からはみ出しても表示されるようにする */
.snow-monkey-form__item, 
.sm-form-item {
    overflow: visible !important;
}

/* カレンダー本体の重なり順を最前面にする */
.picker {
    z-index: 100000 !important;
}

/* カレンダーの表示位置を調整（上に余白を作る） */
.picker__holder {
    overflow: visible !important;
}

/* 入力欄をクリックしやすくし、標準の枠線を微調整 */
.datepicker-store-a, 
.datepicker-store-b, 
.datepicker-store-c {
    cursor: pointer !important;
    background-color: #fff !important;
}

/* 当日（今日）の見た目を強調する */
.picker__day--today {
    color: #e60012 !important; /* 文字色を赤にする（お好みの色へ） */
    font-weight: bold !important;
    background-color: #fff0f0 !important; /* 背景を薄い赤にする */
    position: relative;
}

/* 当日が選択不可(disabled)の場合でも色を維持する設定 */
.picker__day--today.picker__day--disabled {
    color: #ff9999 !important; /* 選択不可なので少し薄めの赤 */
    background-color: #fff5f5 !important;
}

/* Pickadate特有の「今日」を示す上部の青い線を変更・強調する場合 */
.picker__day--today:before {
    border-top: .3em solid #e60012 !important; /* 上の線を赤く太くする */
}

/* --- カレンダーの曜日（見出し）の色 --- */

/* --- 曜日見出し --- */
/* 1番目の列（日曜日） */
.picker__weekday:nth-child(1) {
    color: #e60012 !important; /* 赤 */
}
/* 7番目の列（土曜日） */
.picker__weekday:nth-child(7) {
    color: #007bff !important; /* 青 */
}

/* --- 日付数字（選択可能な日） --- */
/* 1番目の列（日曜日） */
.picker__table td:nth-child(1) .picker__day:not(.picker__day--disabled) {
    color: #e60012 !important;
}
/* 7番目の列（土曜日） */
.picker__table td:nth-child(7) .picker__day:not(.picker__day--disabled) {
    color: #007bff !important;
}

/* --- 日付数字（選択不可の日：過去日や定休日） --- */
.picker__table td:nth-child(1) .picker__day--disabled {
    color: #ffadad !important; /* 薄い赤 */
}
.picker__table td:nth-child(7) .picker__day--disabled {
    color: #a0c4ff !important; /* 薄い青 */
}

/* --- 当日（今日）の強調表示（前回の分） --- */
.picker__day--today.picker__day--disabled {
    color: #ff9999 !important;
    background-color: #fff5f5 !important;
    font-weight: bold !important;
}

/* 選択（確定）していない時の青い背景と枠を消す */
.picker__day--highlighted {
    background: transparent !important;
    border-color: transparent !important;
    color: inherit !important;
}

/* 実際にクリックして選んだ時（selected）だけ色をつける */
.picker__day--selected, 
.picker__day--selected:hover {
    background: #007bff !important; /* 選んだ時の青 */
    color: #ffffff !important;
}

/* 読み込み時、入力欄に勝手にフォーカスが当たらないようにする（ブラウザ対策） */
.datepicker-store-a, .datepicker-store-b, .datepicker-store-c {
    outline: none !important;
    box-shadow: none !important;
}

/* meta slider */
.ha-slick-item img {
    transition: opacity 0.5s ease;
}
.ha-slick-item img:hover{
	opacity:0.6;
}
.atelier .ha-slick-item img:hover{
	opacity:1;
}
.product .ha-slick-content,.original_brand .ha-slick-content,.watches_brand .ha-slick-content{
	padding:0;
	position: relative;
	background:#fff;
}

.grandseiko .ha-slick-content,.grandseiko .ha-slick-content{
	position: relative;
	background:#000;
	text-align:center;
}
.watches_brand .ha-slick-img{
	width:80%;
	margin:0 auto;
}
.original_brand .ha-slick-title{
	padding:20px 15px 0 15px;
}
.original_brand .ha-slick-subtitle{
	padding:0 15px 20px 15px;
}
.product .ha-slick-title{
	padding:10px 0 10px 0;
	text-align:center;
}

.sidebar-main{
	margin-top:-75px;
    }

.single-kakomi{
	border:solid 1px #e6e6e6;
	padding:2em;
	position:relative;
    }
.ast-taxonomy-container li,.single-cat li{
	list-style: none!important;
	background-color:#716040;
	position:absolute;
	top:0;
	right:0;
    }
.ast-taxonomy-container a,.single-cat a{
	color:#fff;
	font-size:14px;
	padding:0.5em 1em!important;
	display:block;
    }
.published {
	color:#8a8a8a!important;
	font-family: "Noto Sans JP";
	font-weight:400!important;
    }
.wp-show-posts-terms{
	font-family: "Noto Sans JP";
    }
.entry-meta{
	margin:-5px 0 2em 0;
    }
/* ブログタイトル */
.entry-title{
	font-size:21px!important;
	margin-top:10px;
    }

.ast-single-post .entry-title {
    display: block !important;
}

.breadcrumbs,.breadcrumbs a{
	color:#3a3a3a;
	font-size:14px;
	font-family: "Noto Sans JP";
    }
.breadcrumbs a:hover{
	color:#1967D2;
    }

.page-numbers {
  padding: 5px 15px;
  border: 1px solid #ccc;
  text-decoration: none;
  font-weight:bold;
    }

.page-numbers:hover{
	background:#f4f4f4;
    }

.singlepost-pagination {
	font-weight:bold;
	line-height:2em;
	letter-spacing:1px;
	font-size:14px;
    }
.singlepost-title {
	font-size:16px;
    }

.eventlist .wp-show-posts-single:nth-child(-n+2){
	margin-top:2em!important;
    }
.wp-show-posts-image{
	margin-bottom:10px;
    }
.wp-show-posts-image img{
    transition: transform .5s ease;
	border-radius:7px;
    }
.wp-show-posts-image:hover img{
  transform: scale(1.03);
    }
.wp-show-posts-entry-title a{
	font-weight:600;
	color:#3a3a3a;
    }

.txtlist{
	margin-top:2em!important;
}
.txtlist .wp-show-posts-single{
	border-radius:0!important;
    }
.txtlist .wp-show-posts-entry-title{
	padding-left: 0.8em;
    }
.txtlist .wp-show-posts-entry-meta{
    padding:0 1em 0.8em 1em;
    }

.txtlist .wp-show-posts-single{
	border-left:solid 3px #ccc;
	padding-top:0.3em!important;
    }
.txtlist .wp-show-posts-single:hover{
	background:#f4f4f4;
    }

.entry-header{
	border-left:solid 3px #ccc;
	padding-left: 0.8em;
}

.news .wp-show-posts-entry-header{
        display:flex;
	flex-direction:row-reverse;
	justify-content: flex-end;
    }
.news .wp-show-posts-entry-title{
	    margin:-2px 0 0 1em;
	}
.news .wp-show-posts-entry-title a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.news .wp-show-posts-entry-date{
	margin-left:1em;
	white-space:pre;
    }
.news .wp-show-posts-terms{
        border:solid 1px #716040;
        background-color:#716040;
        border-radius: 30px;
        padding:0 7px 2px 7px;
        white-space:pre;
	    text-align:center;
	margin-left:1em;
	font-size:12px;
    }
.news .wp-show-posts-terms a{
        color:#fff!important;
    }
.news .wp-show-posts-separator{
        display:none;
    }
.news .wp-show-posts-single{
        padding:2em 0 2em 0!important;
	    border-bottom:solid 1px #aaa!important;
	    margin:0!important;
        position: relative;
    }
.news .wp-show-posts-single:hover{
	background-color:#F8F8F3;
    }



@media screen and (max-width:980px) {
	
	.entry-title{
	margin-top:40px;
	font-size:18px!important;
    }
	
.sidebar-main{
	margin-top:0;
    }
	
.watches_brand .ha-slick-img{
	width:70%;
    }
	
.kotei{
    position: fixed;
    width: 100%;
    bottom: 0px;
    opacity: 0.9;
    z-index: 99;
    }
	
.breadcrumbs,.breadcrumbs a{
	font-size:13px;
	}
	
.singlepost-title {
	font-size:13px;
    }
.navbar-offcanvas .main-quad{
	background:#fff!important;
    }
.single-kakomi{
	border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;
	padding:0 0.5em 1em 0.5em;
	margin-top:-2em;
    }
	
.news .wp-show-posts-entry-header{
        display:block;
	}
	
.playbtnCss{
		width:180px!important;
	}
.i13_bx_slider{
		margin-right:-175px!important;
	}
.i13_bx_slider img{
		width:180px;
	}
.bx-caption span{
		width:160px!important;
	}
}


@media screen and (max-width:780px) {
.br-pc { display:none; }
.br-sp { display:block; }
	
	
.wp-show-posts-columns .wp-show-posts-single {
    	display: flex;
    	width: 48%;
	}
.wp-show-posts-columns .wp-show-posts-single:nth-child(odd) {
    	margin-right:1%!important;
	}
.wp-show-posts-columns .wp-show-posts-single:nth-child(even) {
    	margin-left:1%!important;
	}
}