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

/*最終更新 2021/01/14 15:30*/

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, a, blockquote, th, td, figure{ margin: 0; padding: 0; box-sizing: border-box; }
body{ word-wrap: break-word; margin: 0; padding: 0;}
th, td{ word-break: break-all; }
img{ border: 0; vertical-align:top; }
ul, ol{ list-style: none; margin: 0; padding: 0; }
table{ border-collapse: collapse; }

body{ font-family: Helvetica Neue, Helvetica, Arial, Geneva, sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; color: #595757; line-height: 1.6; font-size: 14px; word-wrap: break-word; margin: 0; padding: 0; }

.cf:after{content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden;}
.cf{ zoom: 1; /* old IE6or7 */}

h1, h2, h3, h4, h5, h6{font-size: 14px; font-weight: normal;}

a{color: #e4007f; text-decoration: none;}

/*iosスタイルリセット*/
input[type="submit"],
input[type="button"]{
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration{
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus{
	outline-offset: -2px;
}
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}



.label{
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	background: #bf94b6;
	padding: 4px 12px;
	display: block;
}
.label.label--pink{background: #eb687a;}
.label.label--sky{background: #40bcd4;}
.label.label--purple{background: #bf94b6;}
.label.label--blue{background: #009ddd;}
.label.label--green{background: #54d4a8;}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* Wrap */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.wrap{
	position: relative;
	overflow: hidden;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* Header */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.header{
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 4;
}
.header__inner{
	height: 57px;
	max-width: 600px;
	width: 100%;
	text-align: center;
	background: rgba(255,153,204,0.7);
	margin: 0 auto;
	position: relative;
}
.header__inner a{
	display: inline-block;
}
.header__logo{
	height: 19px;
	margin: 18px 0;
}
.header__search{
	height: 25px;
	margin: auto;
	position: absolute;
	right: 6%;
	top: 0;
	bottom: 0;
}
.header__search img{
	height: 25px;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* Footer */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.footer{
	text-align: center;
	margin-bottom: 117px;
	padding: 24px 0;
}

.footer-social__list{
	margin-top: 16px;
	display: flex;
	justify-content: center;
}
.footer-social__item{
	margin: 0 8px;
}
.footer-social__item img{
	height: 26px;
	vertical-align: top;
}

.footer__logo{
	width: 142px;
	margin: 24px 0;
}

.footer__title{
	color: #9fa0a0;
	font-weight: bold;
	letter-spacing: 3px;
}

.footer-navi{
	margin: 0 10px 30px;
}
.footer-navi__item{
	margin-top: 10px;
	display:　block;
}
.footer-navi__item a{
	color: #9fa0a0;
	font-size: 12px;
	letter-spacing: 4px;
	border-bottom: 5px solid #fce7e5;
	padding: 4px;
}

.copyright{
	color: #9fa0a0;
	font-size: 12px;
	margin-top: 32px;
}



.btn_back-top{display: block; position: fixed; right: 10px; bottom: 100px; z-index: 10000;}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* conteiner */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.conteiner__wrapper{
	width: 100%;
}

.conteiner__main{
	max-width: 600px;
	margin: 57px auto 0;
	padding-bottom: 24px;
	overflow: hidden;
}
.conteiner__sub{
	padding-bottom: 24px;
}
.conteiner__bottom{
}



.content__title{
	text-align: center;
	line-height: 1;
	margin: 0 auto;
}

.content__title--sub{
	width: 88%;
	color: #231815;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 30px auto 0;
}

.global__title{
	width: 88%;
	color: #231815;
	font-weight: bold;
	border-bottom: 2px solid #e85298;
	margin: 10px auto;
	padding: 10px 0;
}
.global__title--lead{
	color: #e4007f;
	padding-left: 20px;
}


.btn__wrap{
	text-align: center;
	margin: 30px auto;
}
.btn__wrap.no-margin{
	margin: 0 auto;
}
.btn{
	max-width: 88%;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background: #eb687a;
	border: none;
	border-radius: 5px;
	padding: 4px 60px;
	display: inline-block;
}
.matome-list__item .btn{
	max-width: 100%;
}
@media screen and (min-width: 600px){
	.btn{
		max-width: 528px;
	}
}
.btn.btn--full{
	height: 50px;
	width: 100%;
	line-height: 50px;
	background: #1a5d9f;
}
.btn.btn--reverse{
	width: auto;
	color: #eb687a;
	background: #fff;
	border: 1px solid #eb687a;
	padding: 4px 20px;
}
.btn.btn--read{
	width: auto;
	color: #eb687a;
	background: #fff;
	background-image: url(../images/icon_arrow_bottom_off.svg);
	background-size: 20px auto;
	background-repeat: no-repeat;
	background-position: 20px 50%;
	border: 1px solid #eb687a;
	padding: 4px 20px 4px 50px;
}

.btn__follow--twitter{
	background: #f9e4e6;
	border: 1px solid #eb687a;
	border-radius: 3px;
	margin: 0 auto;
	padding: 8px 20px;
	display: inline-block;
}
.btn__follow--twitter img{
	height: 20px;
	margin-right: 16px;
}
.btn__follow--twitter span{
	color: #eb687a;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*breadcrumb*/
/*------------------------------------------------------*/
/*------------------------------------------------------*/
.breadcrumb{
	width: 88%;
	color: #595757;
	font-size: 12px;
	background-image: url("../images/icon_home.svg");
	background-size: 12px auto;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 10px auto;
	padding-left: 18px;
}
.info__wrap .breadcrumb{
	width: 100%;
}
.breadcrumb li{
	display: inline-block;
}
.breadcrumb li + li:before{
	margin: 0 5px;
	content: ">";
	color: #eb687a;
	font-weight: bold;
}
.breadcrumb li a{
 color: #595757;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/
/* info */
/*------------------------------------------------------*/
/*------------------------------------------------------*/
.info__wrap{
	width: 88%;
	max-width: 528px;
	margin: 57px auto 0;
	overflow: hidden;
}
.info__inner{
}
.info__title{
	color: #231815;
	font-weight: bold;
	border-bottom: 2px solid #e85298;
	margin: 10px 0;
	padding: 10px 0;
}
.info__title span{
	color: #e85298;
}
.info__title--sub{
	color: #231815;
	font-weight: bold;
	letter-spacing: 2px;
	border-bottom: 2px solid #e4007f;
	margin: 10px auto;
	display: inline-block;
}
.info__text{
}
.info__text + .info__title--sub{
	margin-top: 30px;
}

.info-list{
	list-style: disc;
	padding-left: 1em;
}
.info-list__item{
	margin: 10px 0;
}

.info-head{
	text-align: center;
	border-bottom: 1px solid #e4007f;
	padding: 10px 0 20px;
}
.info-head__title{
	color: #e85298;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.info-head__text{
	font-size: 12px;
	font-weight: bold;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/
/* エラーページ */
/*------------------------------------------------------*/
/*------------------------------------------------------*/
.error{width: 88%; text-align: center; min-height: 300px; margin: 116px auto 0;}
.error__title{color: #f65e7e; font-size: 18px; font-weight: bold; padding-bottom: 10px;}
.error__lead{font-size: 14px; line-height: 1.8; padding-bottom: 5px;}
.error__para{font-size: 12px; line-height: 1.8;}
.error__btn-text{font-size: 12px; margin-top: 18px;}
.error__btn-text a{background: url(../images/icon_arrow_02.jpg) 0% 50% no-repeat; text-decoration: none; padding-left: 13px;}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* frontpage */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.head__wrap{
	min-height: 57px;
	overflow: hidden;
}
.frontpage{
	height: calc(131.46vw + 23px);
	width: 100vw;
	max-height: calc(790px + 23px);
	max-width: 600px;
	margin: 0 auto;
}
.frontpage__item a{
	background: #fceef1;
	display: block;
	position: relative;
}
.frontpage__photo{
	height: 131.46vw;
	width: 100vw;
	max-height: 790px;
	max-width: 600px;
	object-fit: cover;
}
.frontpage__media{
	width: 100%;
	background: rgba(255,153,204,0.7);
	padding: 10px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.frontpage__title{
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}
.frontpage__tag{
}
.frontpage__tag span{
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	border-bottom: 1px solid #e4007f;
	margin-right: 16px;
	padding-bottom: 2px;
	display: inline-block;
}

.slick-dots{
	display: block;
	width: 100%;
	text-align: center;
}
.slick-dots li{
	height: 14px;
	width: 14px;
	margin: 0 5px;
	display: inline-block;
}
.slick-dots li button{
	height: 14px;
	width: 14px;
	font-size: 0;
	line-height: 0;
	background: #e85298;
	border: 1px solid #e85298;
	border-radius: 7px;
	padding: 0;
	display: block;
	cursor: pointer;
	outline: none;
}
.slick-dots li.slick-active button{
	background: #fff;
}
.frontpage{display: none;}
.frontpage.slick-initialized{display: block;} /*slick-initializedが付与されたら表示*/



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* hash */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.hash__wrap{
	background-image: url("../images/back.png");
	background-size: 1px 5px;
	padding: 8px 0;
}
.hash{
	width: 88vw;
	max-width: 528px;
	font-size: 0;
	margin: 0 auto;
}
.hash a{
	color: #000;
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
	line-height: 1;
	border-bottom: 1px solid #e4007f;
	margin: 5px 8px 5px 0;
	display: inline-block;
	font-family: 游ゴシック;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* pickup */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.pickup__wrap{
	max-width: 600px;
	margin: 10px auto;
	padding: 0 0 8px 0;
	overflow: hidden;
}
.pickup_carousel{
	background: #fff;
	margin: 8px auto 4px auto;
	position: relative;
}
.pickup__item{
	width: 84vw;
	max-width: 504px;
}
.pickup__item a{
	width: 78.66vw;
	max-width: 472px;
	background: #fceef1;
	margin: 0 auto;
	padding-top: 5px;
	display: block;
	position: relative;
}
.pickup__photo{
	height: 47.73vw;
	width: 78.66vw;
	max-height: 287px;
	max-width: 472px;
	object-fit: cover;
}
.pickup__title{
	width: 78.66vw;
	max-width: 472px;
	color: #fff;
	font-size: 11px;
	line-height: 1.3;
	background: rgba(255,153,204,0.7);
	padding: 5px 8px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}
.pickup__item .label{
	padding: 2px 8px 2px 14px;
	position: absolute;
	top: 0;
	left: -5px;
}
.pickup__item .label:before {
		position: absolute;
		content: '';
		width: 0px;
		height: 0px;
		z-index: 1;
		top: 0;
		left: 0;
		border-width: 10px 0 10px 5px;
		border-color: transparent transparent transparent #fff;
		border-style: solid;
}

.pickup__text{
	background: #fff;
	overflow: hidden;
}
.pickup__text a{
	width: 88vw;
	max-width: 528px;
	color: #000;
	font-size: 19px;
	font-weight: bold;
	margin: 16px auto;
	display: block;
}



/*	*/
.pickup_carousel .slick-prev, .pickup_carousel .slick-next{
	width: 30px;
	height: 30px;
	font-size: 0;
	line-height: 0;
	background: #e4007f;
	border: none;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	z-index: 6;
}
.pickup_carousel .slick-prev{
	left: 10px;
}
.pickup_carousel .slick-next{
	right: 10px;
}
.pickup_carousel .slick-prev:before, .pickup_carousel .slick-prev:after,
.pickup_carousel .slick-next:before, .pickup_carousel .slick-next:after{
	content: "";
	position: absolute;
	top: 19px;
}
.pickup_carousel .slick-prev:before, .pickup_carousel .slick-next:before{
	border: 8px solid transparent;
	margin-top: -12px;
	z-index: 2;
}
.pickup_carousel .slick-prev:after, .pickup_carousel .slick-next:after{
	border: 10px solid transparent;
	margin-top: -14px;
	z-index: 1;
}
.pickup_carousel .slick-prev:before{
	left: 4px;
	border-right: 8px solid #e4007f;
}
.pickup_carousel .slick-prev:after{
	left: -2px;
	border-right: 10px solid #fff;
}
.pickup_carousel .slick-next:before{
	right: 4px;
	border-left: 8px solid #e4007f;
}
.pickup_carousel .slick-next:after{
	right: -2px;
	border-left: 10px solid #fff;
}
.slick-slide, .slick-slide:focus, .slick-slide a, .slick-arrow{outline: none;}
.pickup_carousel{display: none;}
.pickup_carousel.slick-initialized{display: block;} /*slick-initializedが付与されたら表示*/



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* new-list */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.new-list__wrap{
	padding: 8px 0;
}
.new-list{}
.new-list__item{
	width: 88vw;
	max-width: 528px;
	background: #fff;
	margin: 16px auto 0 auto;
	position: relative;
}
.new-list__unit{
	display: block;
}
.new-list__item .label{
	background: #e85298;
	position: absolute;
	top: -10px;
	right: -10px;
}
.new-list__photo{
	height: 60vw;
	width: 100%;
	max-height: 360px;
	object-fit: cover;
	object-position: 50% 0;
}
.new-list__title{
	color: #595757;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	margin: 10px 10px 0 10px;
}
.new-list__tag{
	margin: 5px 0 0 10px;
}
.new-list__tag span, .new-list__tag a{
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	vertical-align: text-top;
	border-bottom: 1px solid #e4007f;
	margin: 5px 10px 0 0;
	padding-bottom: 2px;
	display: inline-block;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* ranking */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.ranking__wrap{
	max-width: 600px;
	margin: 0 auto;
	padding-top: 16px;
}
.ranking__list{}
.ranking__item{
	background-image: url("../images/bd_ranking.png");
	background-size: 541px 13px;
	background-repeat: repeat-x;
	background-position: 50% 100%;
	margin: 0 30px;
	padding: 10px 0 20px 0;
}
.ranking__unit{
	display: flex;
}
.ranking__nom{
	width: 30px;
	color: #e4007f;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	display: block;
	flex-shrink: 0;
}
.ranking__title{
	color: #595757;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.7;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* recommend */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.recommend__wrap{
	max-width: 600px;
	background: #fceef1;
	margin: 24px auto 0;
	padding: 24px 0;
}
.recommend__list{
	padding-top: 8px;
}
.recommend__item{
	margin: 8px 20px 0 20px;
}
.recommend__unit{
	display: flex;
}
.recommend__photo{
	height: 87px;
	width: 123px;
	object-fit: cover;
	flex-shrink: 0;
}
.recommend__title{
	color: #595757;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.7;
	padding: 0 0 0 8px;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* pickup-list */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.pickup-list__wrap{
	padding: 8px 0;
}
.pickup-list__list{}
.pickup-list__item{
	width: 88vw;
	max-width: 528px;
	background: #fff;
	margin: 16px auto 0 auto;
	position: relative;
}
.pickup-list__unit{
	display: block;
}
.pickup-list__item .label{
	background: #e85298;
	position: absolute;
	top: -10px;
	right: -10px;
}
.pickup-list__photo{
	height: 60vw;
	width: 100%;
	max-height: 360px;
	object-fit: cover;
}
.pickup-list__title{
	color: #595757;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	margin: 10px 10px 0 10px;
}
.pickup-list__tag{
	margin: 10px 0 0 10px;
}
.pickup-list__tag span{
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	vertical-align: text-top;
	border-bottom: 1px solid #e4007f;
	margin-right: 10px;
	padding-bottom: 2px;
	display: inline-block;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* article-list */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.article-list{
	max-width: 600%;
	margin: 0 auto;
}
.article-list__item{
	padding: 15px 10px;
	position: relative;
}
.article-list__unit{
	display: flex;
	align-items: center;
}
.article-list__thumb{
	position: relative;
	flex-shrink: 0;
}
.article-list__photo{
	height: 30.205vw;
	width: 45.309vw;
	max-height: 181px;
	max-width: 272px;
	object-fit: cover;
	object-position: 50% 0;
	flex-shrink: 0;
}
.movie-list__photo{
	height: 25.486vw;
	width: 45.309vw;
	max-height: 153px;
	max-width: 272px;
	object-fit: cover;
	flex-shrink: 0;
}
.article-list__date{
	color: #fff;
	font-size: 12px;
	line-height: 1;
	background: #ff99cc;
	padding: 3px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.article-list__title{
	color: #595757;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 0 15px;
	flex-shrink: 1;
	line-height: 1.3;
}
.article-list__tag{
	width: 100%;
	font-size: 0;
	margin: 10px 0 0;
	flex-shrink: 0;
}
.article-list__tag span{
	color: #000;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	border-bottom: 1px solid #e4007f;
	margin-right: 10px;
	display: inline-block;
}
.article-list__item .label{
	position: absolute;
	top: -5px;
	right: -5px;
}

/**/
.article-pager{
	width: 88%;
	margin: 30px auto;
	display: flex;
	align-items: center;
}
.article-pager__nav{
	height: 46px;
	width: 80px;
}
.article-pager__prev, .article-pager__next{
	height: 46px;
	width: 80px;
	color: #fff;
	font-size: 15px;
	text-align: center;
	line-height: 46px;
	background: #ff99cc;
	display: block;
}
.article-pager__date{
	height: 46px;
	width: calc(100% - 92px);
	text-align: center;
	line-height: 46px;
}
.article-pager__date span{
	font-size: 20px;
}

.no-article{text-align: center; font-size: 1.4em; color: #d8d8d8;}
.no-article p{padding: 30px 0;}



/*------------------------------------------------------*/
/* calendar */
/*------------------------------------------------------*/
.calendar__wrap{
	margin: 20px 0;
}
.calendar__table{
	width: 70%;
	color: #db5d9f;
	text-align: center;
	background: #fff;
	border: 2px solid #db5d9f;
	border-radius: 8px;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0 auto;
	padding: 8px;
	position: relative;
}
.calendar__table:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #fff;
	z-index: 2;
}
.calendar__table:after {
	content: "";
	position: absolute;
	bottom: -29px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #db5d9f;
	z-index: 1;
}
.calendar__day{padding: 4px 0 16px;}
.calendar__y, .calendar__d, .calendar__m{
	font-weight: bold;
	line-height: 1;
	display: block;
}
.calendar__y{
	font-size: 12px;
}
.calendar__d{
	font-size: 32px;
}
.calendar__m{
	font-size: 10px;
}
.calendar__table td{
	width: 14.28%;
	color: #9fa0a0;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 0;
}
.calendar__table td a{
	height: 18px;
	width: 18px;
	color: #db5d9f;
	display: block;
	margin: 0 auto;
}
.calendar__table td.cr a{
	color: #fff;
	background: #db5d9f;
	border-radius: 50%;
}

.calendar__prev, .calendar__next{
	height: 20px;
	width: 20px;
	border-radius: 50%;
	border: 1px solid #db5d9f;
	margin: 18px auto 0;
	display: block;
	position: relative;
}
.calendar__prev.disabled, .calendar__next.disabled{
	border: 1px solid #9fa0a0;
}
.calendar__prev a, .calendar__next a{
}
.calendar__prev img, .calendar__next img{
	height: 12px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.calendar__prev img{
	right: 2px;
}
.calendar__next img{
	left: 3px;
}

.calendar__select{
	text-align: center;
	margin: 20px 6% 0;
}
.calendar__form{
	font-size: 18px;
	display: inline-block;
	margin-right: 10px;
}
.calendar__form select{
	font-size: 18px;
	padding: 1px 5px;
}
.calendar__select .btn{
	font-size: 14px;
	padding: 4px 20px;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* article */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.article__wrap{
	overflow: hidden;
}
.article__inner{
	background: #fff;
	overflow: hidden;
}
.article__group{
	width: 88%;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
}
.article__photo{
	width: 100%;
}
.article__cap{
	width: 88%;
	font-size: 12px;
	margin: 5px auto;
}
.article__title{
	width: 88%;
	color: #231815;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	background-image: url(../images/bd_ranking.png);
	background-size: 669px 16px;
	background-repeat: no-repeat;
	background-position: 0 100%;
	margin: 10px auto 0;
	padding: 0 0 20px;
}
.article__title a{
	color: #231815;
}
.article__date{
	width: 88%;
	font-size: 12px;
	margin: 3px auto 0;
	display: block;
}
.article__tag{
	width: 88%;
	background-image: url(../images/back.png);
	background-size: 1px 5px;
	padding: 8px;
	margin: 0 auto;
}
.article__group .article__tag{
	width: auto;
	margin: 0 10px 0 0;
}
.article__tag a{
	color: #000;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	line-height: 1;
	border-bottom: 1px solid #e4007f;
	margin-right: 10px;
	display: inline-block;
}
.article__text{
	width: 88%;
	line-height: 1.7;
	margin: 10px auto;
}

.article__photolist{
	margin: 10px 5vw;
	display: flex;
}
.article__photolist a{
	height: 28vw;
	width: 28vw;
	max-height: 168px;
	max-width: 168px;
	background: #f3f3f3;
	margin: 0 1vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (min-width: 600px){
	.article__photolist{
		margin: 10px 30px;
	}
	.article__photolist a{
		margin: 0 6px;
	}
}
.article__photolist a img{
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%;
}
/*	*/
.article__photolist .slick-prev, .article__photolist .slick-next{
	width: 20px;
	height: 40px;
	font-size: 0;
	line-height: 0;
	background: none;
	border: none;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 6;
}
.article__photolist .slick-prev{
	left: -35px;
}
.article__photolist .slick-next{
	right: -35px;
}
.article__photolist .slick-prev:before, .article__photolist .slick-prev:after,
.article__photolist .slick-next:before, .article__photolist .slick-next:after{
	content: "";
	position: absolute;
	top: 19px;
}
.article__photolist .slick-prev:before, .article__photolist .slick-next:before{
	border: 13px solid transparent;
	margin-top: -12px;
	z-index: 2;
}
.article__photolist .slick-prev:after, .article__photolist .slick-next:after{
	border: 15px solid transparent;
	margin-top: -14px;
	z-index: 1;
}
.article__photolist .slick-prev:before{
	left: 6px;
	border-right: 13px solid #fff;
}
.article__photolist .slick-prev:after{
	left: -2px;
	border-right: 15px solid #ff99cc;
}
.article__photolist .slick-next:before{
	right: 6px;
	border-left: 13px solid #fff;
}
.article__photolist .slick-next:after{
	right: -2px;
	border-left: 15px solid #ff99cc;
}

.article__photo-more{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 30px 0 10px;
}
.btn__photolist{
	color: #eb687a;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	background: #fff;
	border: 1px solid #eb687a;
	border-radius: 5px;
	padding: 4px 20px;
	display: inline-block;
}
.btn__photolist-count{
	font-size: 12px;
	border: 1px solid #eb687a;
	border-radius: 16px;
	margin: 0 0 0 10px;
	padding: 5px 10px;
	vertical-align: text-bottom;
}
.conteiner__main .article__photo-more .sns__wrap{
	margin: 0;
}
.btn__photolist + .sns__wrap a{
	margin: 0 0 0 16px;
}

.category__image{width: 100%; max-width: 600px; margin: 0 auto;}
.category__image img{width: 100%;}
.profile{width: 88%; max-width: 600px; overflow: hidden; padding: 10px; border: 1px solid #fdd4db; margin: 20px auto; position: relative;}
.profile__label{color: #f65e7e; font-size: 14px; border-bottom: 1px solid #fdd4db; padding-bottom: 10px;}
.profile__inner{position: relative; padding-top: 10px;}
.profile__photo{width: 80px; height: 80px; float: left; margin-right: 10px; margin-bottom: 20px;}
.profile__photo img{max-width: 80px; max-height: 80px;}
.profile__name{font-size: 16px; margin-bottom: 10px;}
.profile__kana{margin-bottom: 10px;}
.profile__occupation{font-size: 14px;}
.profile__body{clear: both;}
.profile__body p{margin-bottom: 1.0em; line-height: 1.6;}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* photo */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.photo__wrap{
	overflow: hidden;
}
.photo__inner{
	background: #fff;
	overflow: hidden;
}
.photo__area{

}
.photo__photo{
	width: 100%;
	text-align: center;
	position: relative;
}
.photo__image{
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%;
}
.photo__numb{
	height: 20px;
	width: 60px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	background: rgba(232,82,152,0.8);
	position: absolute;
	bottom: 0;
	left: 0;
}
.photo__cap{
	font-size: 12px;
	margin: 5px 10px;
}
.photo__title{
	width: 88%;
	color: #231815;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.4;
	margin: 10px auto 0;
}
.photo__title a{
	color: #231815;
}

.photo_acd{
	position: relative;
}
.photo_acd .btn__wrap{
	margin: 30px auto 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.photo_acd__check{
	display: none;
}
.photo_acd__label{
	cursor: pointer;
	position: relative;
	z-index: 6;
}
.photo_acd__area{
	margin: 0 auto;
}
.photo_acd .article__text{
	max-height: 0;
	margin: 0 auto;
	transition: linear .5s;
	overflow-y: hidden;
}
.photo_acd__check:checked ~ .photo_acd__area .article__text{
	max-height: 2000px;
	margin: 10px auto;
}
.photo_acd__ad{
	max-height: 0;
	transition: linear .5s;
	overflow-y: hidden;
}
.photo_acd__check:checked ~ .photo_acd__area .photo_acd__ad{
	max-height: 2000px;
}

.photo__photolist-wap{
	margin: 20px 0;
	position: relative;
}
.photo__photolist{
	height: 80px;
	width: 80vw;
	max-width: 480px;
	margin: 0 auto;
	overflow: hidden;
}
.photo__photolist--inner{
	width: 99999px;
	display: flex;
	flex-wrap: wrap;
	transition-property: margin-left;
	transition-duration: 0.1s;
}
.photo__photolist a{
	height: 80px;
	width: 80px;
	background: #f3f3f3;
	margin: 0 6px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (min-width: 600px){
	.photo__photolist a{
		margin: 0 8.01px;
	}
}
.photo__photolist a img{
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%;
}

.photo__photolist--prev, .photo__photolist--next{
	width: 20px;
	height: 40px;
	font-size: 0;
	line-height: 0;
	background: none;
	border: none;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 6;
}
.photo__photolist--prev{
	left: 0;
}
.photo__photolist--next{
	right: 0;
}
.photo__photolist--prev:before, .photo__photolist--prev:after,
.photo__photolist--next:before, .photo__photolist--next:after{
	content: "";
	position: absolute;
	top: 19px;
}
.photo__photolist--prev:before, .photo__photolist--next:before{
	border: 13px solid transparent;
	margin-top: -12px;
	z-index: 2;
}
.photo__photolist--prev:after, .photo__photolist--next:after{
	border: 15px solid transparent;
	margin-top: -14px;
	z-index: 1;
}
.photo__photolist--prev:before{
	left: 4px;
	border-right: 13px solid #fff;
}
.photo__photolist--prev:after{
	left: -4px;
	border-right: 15px solid #ff99cc;
}
.photo__photolist--next:before{
	right: 4px;
	border-left: 13px solid #fff;
}
.photo__photolist--next:after{
	right: -4px;
	border-left: 15px solid #ff99cc;
}




/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* movie */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.movie__wrap{
	overflow: hidden;
}
.movie__inner{
	background: #fff;
	overflow: hidden;
}
.movie__info{
	margin: 5px 10px;
}
.movie__time{
	font-size: 12px;
	margin-right: 20px;
	display: inline-block;
}
.movie__time img{
	width: 17px;
	line-height: 1;
	margin-right: 5px;
	vertical-align: middle;
}

.movie__area{
	width: 100%;
	position: relative;
}
.movie__image{
	height: auto;
	width: 100%;
}
.movie__body{
	display: block;
}
.movie__body::before{
	position: absolute;
	content: "";
	color: #fff;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	line-height: 484px;
	background-color: transparent;
	background-image: url("../images/icon_videoplay.svg");
	background-size: 100px 75px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 3;
	transition: all 0.3s;
	opacity: 0.8;
}
.movie__cap{
	font-size: 12px;
	margin: 5px 10px;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* matome-list */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.matome-list__wrap{
}
.matome-list{
}
.matome-list__item{
	padding: 15px 10px;
	position: relative;
	overflow: hidden;
}
.matome-list__head{
	color: #e85298;
	font-weight: bold;
	margin-bottom: 10px;
}
.matome-list__head a{
	color: #e85298;
}

.matome-list__unit{
	color: #595757;
	display: flex;
	align-items: center;
}
.matome-list__thumb{
	height: 30.205vw;
	width: 45.309vw;
	max-height: 181px;
	max-width: 272px;
	margin-right: 15px;
	flex-shrink: 0;
	position: relative;
}
.matome-list__photo{
	height: inherit;
	width: inherit;
	max-height: inherit;
	max-width: inherit;
	object-fit: cover;
	object-position: 50% 0;
	flex-shrink: 0;
}
.matome-list__media{
	flex-shrink: 1;
}
.matome-list__date{
	color: #fff;
	font-size: 10px;
	line-height: 1;
	background: #ff99cc;
	padding: 5px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.matome-list__title{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
}
.matome-list__title a{
	color: #595757;
}
.matome-list__text{
	font-size: 12px;
}
.matome-list__tag{
	width: 100%;
	font-size: 0;
	margin: 10px 0 0;
}
.matome-list__tag span{
	color: #000;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	border-bottom: 1px solid #e4007f;
	margin-right: 10px;
	display: inline-block;
}

.matome-list__item .btn__wrap{
	margin: 20px auto 0;
}

.matome__lead{
	width: 88%;
	margin: 20px auto;
}
.matome__info{
	width: 88%;
	color: #e85298;
	border: 1px solid #e85298;
	margin: 20px auto 30px;
	padding: 16px 20px;
}

.matome__tag{
	width: 88%;
	margin: 10px auto 0;
}
.matome__tag-head{
	color: #eb687a;
	font-size: 16px;
	background-image: url("../images/icon_tag.svg");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 0 50%;
	margin: 0 14px 14px 0;
	padding-left: 24px;
	display: inline-block;
}
.matome__tag a{
	color: #eb687a;
	font-size: 13px;
	font-weight: bold;
	background: #f9e4e6;
	border: 1px solid #eb687a;
	border-radius: 3px;
	margin: 0 10px 14px 0;
	padding: 6px 8px;
	display: inline-block;
}

.matome__date{
	width: 88%;
	margin: 5px auto;
}
.matome__date-head{
	font-size: 13px;
	border: 1px solid #231815;
	padding: 3px 8px;
	display: inline-block;
}
.matome__date-group{
	color: #eb687a;
	margin: 5px 0;
}
.matome__date-group time{
	color: #595757;
}

.movielatest__list__loader{text-align: center; margin-bottom: 20px;}
.movielatest__list__loader img{width: 64px; height: 7px;}

#infscr-loading{clear: both; text-align: center; margin: 0 auto; padding: 20px 0;}
#infscr-loading img{width: 64px;}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/*sns__wrap*/

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.sns__wrap{
	text-align: center;
	margin: 10px auto 0;
}
.sns__wrap a{
	margin: 8px;
	display: inline-block;
}
.sns__wrap a img{
	height: 40px;
}

.conteiner__main .sns__wrap{
	margin: 10px auto;
}
.conteiner__main .sns__wrap a img{
	height: 48px;
}
.photo_acd .sns__wrap{
	text-align: right;
	margin: 0;
}
.photo_acd .sns__wrap a{
	margin: 0 0 0 16px;
}
.article__group .sns__wrap{
	text-align: right;
	margin: 0;
}
.article__group .sns__wrap a{
	margin: 0;
	border: none;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* related */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.related__wrap{
	width: 88%;
	margin: 0 auto;
}
.related__title{
	height: 33px;
	color: #231815;
	font-size: 16px;
	font-weight: bold;
	line-height: 33px;
	letter-spacing: 2px;
	background-image: url("../images/icon_related.svg");
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 24px auto;
	margin: 10px 0;
	padding-left: 34px;
}
.related__item{
	margin: 7px 0;
}
.related__item a{
	color: #595757;
	font-size: 12px;
	border: 1px solid #ddd;
	background-image: url("../images/icon_related_item.svg");
	background-position: 14px 50%;
	background-repeat: no-repeat;
	background-size: 23px auto;
	padding: 16px 20px 16px 51px;
	display: block;
}
.related__item a:hover{
	color: #33bad4;
}
/*動画のリンク化*/
.movielink{width: 100%; position: relative;}
.movielink img{height: auto; width: 100%; vertical-align: bottom;}
.movielink a{display: block;}
.movielink a::before{position: absolute; content: ""; color: #fff; text-align: center; font-size: 22px; font-weight: bold; line-height: 484px; background-color: transparent; background-image: url("../images/icon_videoplay.svg"); background-size: 100px 75px; background-position: 50% 50%; background-repeat: no-repeat; top: 0; left: 0; height: 100%; width: 100%; z-index: 3; transition: all 0.3s; opacity: 0.8;}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* nextpost */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.nextpost__wrap{
	width: 88%;
	border-top: 1px solid #eb687a;
	margin: 20px auto;
}
.post-prev, .post-next{
	color: #eb687a;
	font-size: 12px;
	line-height: 1.5;
	background-repeat: no-repeat;
	background-size: 16px auto;
	border-bottom: 1px solid #eb687a;
	padding: 16px 0;
	display: block;
}
.post-prev{
	background-image: url("../images/icon_post_prev.svg");
	background-position: 0 50%;
	padding-left: 30px;
}
.post-next{
	text-align: right;
	background-image: url("../images/icon_post_next.svg");
	background-position: 100% 50%;
	padding-right: 30px;
}



/*------------------------------------------------------*/
/*search*/
/*------------------------------------------------------*/
.search-page__form { margin: 0 0 10px; display: box; display: -moz-box; display: -webkit-box; display: -o-box; display: -ms-box; padding: 10px; }
.search-page__form__text { border: solid 1px #ccc; border-radius: 3px; font-size: 1.3em; display: block; height: 44px; box-sizing: border-box; box-ordinal-group: 1; -moz-box-ordinal-group: 1; -webkit-box-ordinal-group: 1; -o-box-ordinal-group: 1; -ms-box-ordinal-group: 1; padding: 0 5px; box-flex: 1; -moz-box-flex: 1; -webkit-box-flex: 1; -o-box-box-flex: 1; -ms-box-ordinal-group: 1; }
.search-page__form__text:focus { outline-color: #FFF9B3; background-color: #FFFDEE; }
.search-page__form__btn { right: 100px; background: none; padding: 0; border-radius: 5px; background: #eb687a; border: none; width: 44px; height: 44px; margin-left: 5px; display: block; box-ordinal-group: 2; -moz-box-ordinal-group: 2; -webkit-box-ordinal-group: 2; -o-box-ordinal-group: 2; -ms-box-ordinal-group: 2; }
.search-page__form__btn img { width: 22px; height: 23px; }



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/*layout*/

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.layout--cover{object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/}
.layout--cover_ul{object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ object-position: 0 0;}
.layout--cover_dr{object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ object-position: 100% 100%;}
.layout--contain{object-fit: contain; font-family: 'object-fit: contain;'; /*IE対策*/}
.layout--contain_ul{object-fit: contain; font-family: 'object-fit: contain;'; /*IE対策*/ object-position: 0 0;}