table.tbl_calendar {
		text-align: center;
		width: 100%;
		margin-bottom: 15px;
}
table.tbl_calendar caption{
	font-weight: bold;
	margin: 10px auto;
}

			.product__fav-item {
					margin-top: 10px;
				}

				.product__fav-item button {
					padding: 0;
					cursor: pointer;
					transition: .2s;
					color: #999;
					border: 0;
					outline: none;
					background: transparent;
				}

				.product__fav-item .fav-items {
					color: #ff7373;
				}

				.product__fav-item svg {
					width: 20px;
					height: 20px;
					vertical-align: -.35em;
					fill: currentColor;
				}


.fav-item{
	position: absolute;
	right: 25px;
	top: 10px;
}
@media (max-width: 767px) {
	.fav-item{
		position: absolute;
		right: 15px;
		top: 10px;
	}
	.itemList-sp--3 .fav-item {
		right: 10px;
		top: 5px;
	}
}
.fav-item button {
		animation: none;
		border: none;
		background: none;
		padding: 0;
		color: rgba(0,0,0, 0.5);
	 cursor: pointer;
}
.fav-item button.is-added {
		color: rgba(255, 115, 115, 0.5);
}

h1#logo_i img {
		max-width: 100%;
}

#validation_select_yes a, #validation_select_no a {
		font-size: 12px;
		padding: 12px 25px;
}

#validation_select_yes, #validation_select_no{
	margin:0;
}

#main_i,#header_i,#footer_i{
	margin:0;
	font-size:14px;
}

.validation_txt {
		font-size: 14px;
}
#main_i {
		padding: 20px;
}
.footstamp {
		margin-top: 15px;
}

h1#hdrLogo{
	padding:0 !important;
}

@media(min-width:992px){
	#favoliteSection{
			display: block;
			padding-top: 120px;
			margin-top: -120px;
	}
}

@media(max-width:991px){
	#favoliteSection{
			display: block;
			padding-top: 50px;
			margin-top: -50px;
	}
}

.contentsSlider {
	display:none;
}
.contentsSlider.slick-initialized {
	display:block;
}

@media (min-width: 992px){
 .sec9 .alignCenter,.sec10 .alignCenter,.sec11 .alignCenter{
			padding: 0 !important;
	}
}

.sec12 .articleList__title{
		-webkit-line-clamp: 1;
}

@media (max-width:992px){
h1#hdrLogo {
		margin-left: 15px;
}
.hdr--typeE .hdrMiddle__left {
		margin-left: 10px;
}
.hdrMiddle.hdrMiddle--logoLeft .hdrInner {
		justify-content: end!important;
}
}

.hdr--typeE .hdrTop {
		background: #535353!important;
}
.newsList__head.h2D small {
		background: #808080!important;
}
.tab--typeA .tabSwitch li.active {
		background: #75524e!important;
}
.tab--typeA .tabSwitch li.active:after {
		border-color: #75524e transparent transparent transparent!important;
}
.itemList--ranking.ranking--typeF .itemWrap:after {
		background: #fff!important;
}

.copyright--typeA {
		background: #535353!important;
}
.itemArrange__wrap .button.arrow:hover {
		color: #fff;
}
.itemArrange__wrap .button.arrow:hover::after {
		border-color: #fff;
}
/*.add_btn_c{
		background: #808080!important;
		border: 1px solid #808080!important;
}
.add_btn_c:hover{
		 color: #fff; 
}
.add_btn_c:after{
		border-color: #fff;  
}*/

.hdrCatMenu__col2 {
		background: #262626!important;
}


.hdrTop .hdrInner .hdrInfo {
		font-weight: 400;
}
nav.hrd_keywordWrap {
		justify-content: start!important;
}

.sec3 .itemImg,.sec3 .itemImg img,#favoliteSection .itemImg,#favoliteSection .itemImg img,.ranking .itemImg{
	width: 100% !important;
}

/* .sec9 .itemImg img,.sec10 .itemImg img,.sec11 .itemImg img {
		width: 200px!important;
		height: 200px!important;
		object-fit: cover;
}*/

.snsNav_cstm li a{
display: flex;
		vertical-align: text-bottom;
		align-items: center;
}
.snsNav_cstm li a i{
margin-left:5px;
}

.button--typeB{
border-radius:10px !important;
}

.sec6 .tabContents{
	/* margin: 0 calc(50% - 50vw); */
	/* width: 100vw; */
	/* padding: 30px 0; */
}

.sec6 .tabContent{
max-width: 1200px;
		margin: 0 auto;
}


p.item_p{
	position: relative;
	overflow: hidden;
}

p.item_p:before{
	padding-top: 100%;
	content: "";
	display: block;
}

p.item_p img{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	object-fit: cover;
	object-position: top; /* 画像を中央で切り抜きたいときはここを削除 */
	width: 100%;
	height: 100%;
	max-width: none;
}

/*==================================================
ふわっ
===================================*/


/* fadeUp */

.fadeUp{
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

.close-btn {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-weight: bold;
    padding: 0px 4px;
    border-radius: 0 4px 0 0;
    color: #fff;
    cursor: pointer;
    z-index: 99999999;
}

.krs-message__bnr {
	display: none;
}