@charset "UTF-8";

/*======*/
section.today{width:100%;padding:25px 0px 0px 0px;}
.today_box{width:100%;padding:15px 0px 0px 0px;
	display:grid;grid-template-columns:repeat(6,1fr);gap:15px;}
.today_box div.cast{width:auto;min-width:0;border: 1px solid rgba(255,255,255,0.9);background:rgba(250,255,255,0.6);}
.today_box div.cast div.img{width:100%;height:auto;position:relative;}
.today_box div.cast p.img{width:100%;height:auto;}
.today_box div.cast p.img img{width:100%;height:auto;line-height:0;}
.today_box div.cast h3{width:100%;height:auto;padding:5px 0px 1px 0px;font-weight:bold;color:#d93679;}
.today_box div.cast h3 a{color:#d93679;}
.today_box div.cast p.size{width:100%;height:auto;padding-bottom:3px;}
.today_box div.cast p.size small{color:#d93679;}
.today_box div.cast p.schedule{width:calc(100% - 10px);height:auto;background:#d93679;color:#ffffff;padding:3px 0px 2px 0px;}
.today_box div.cast p.schedule span{display:inline-block;width:auto;height:auto;color:#ffffff;position:relative;padding-left:19px;}
.today_box div.cast p.schedule span::before {content: "";position:absolute;top:2px; left: 0px;width:14px;height:14px;background: url(../img/common/time.png) no-repeat;background-size:14px 14px;background-position:0px 0px;}
.today_box div.cast p.reviews{width:100%;height:auto;padding-top:4px;padding-bottom:2px;}
.today_box div.cast p.reviews a{display:inline-block;position:relative;padding-left:20px;}
.today_box div.cast p.reviews a::before {content: "";position:absolute;top:2px; left: 0px;width:15px;height:14px;background: url(../img/common/reviews.png) no-repeat;background-size:15px 14px;background-position:0px 0px;}
	@media all and (max-width: 768px) {
		.today_box{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
	}

/*===イベント===*/
section.event{width:100%;padding:0px 0px 25px 0px;}
.event_box{width:100%;padding:15px 0px 0px 0px;
	display:grid;grid-template-columns:repeat(3,1fr);gap:15px;}
.event_box article{width:auto;min-width:0;border: 1px solid rgba(255,255,255,1.0);background:rgba(250,255,255,0.6);}
.event_box article .event_in{width:100%;
	display:grid;grid-template-columns:1fr 3fr;gap:10px;}
.event_box article .event_in div.img{width:100%;}
.event_box article .event_in div.img p.img{width:100%;}
.event_box article .event_in div.img p.img img{width:100%;line-height:0;}
.event_box article .event_in div.txt{width:100%;padding:6px 0px 0px 0px;}
.event_box article .event_in div.txt h3{width:auto;text-align:left;font-size: 13px;font-weight: bold;color: #d40724;}
.event_box article .event_in div.txt p.date{width:auto;text-align:left;}
.event_box article .event_in div.txt p.txt{width:auto;text-align:left;padding-top:3px;font-size:11px;}
	@media all and (max-width: 768px) {
		.event_box{display:grid;grid-template-columns:repeat(1,1fr);gap:10px;}
	}

/*======*/
section.reviews{width:100%;padding-top:25px;}
.reviews_list_box{width:100%;padding:15px 0px 0px 0px;}
.reviews_list_box article{width:100%;border: 1px solid rgba(255,255,255,1.0);background:rgba(250,255,255,0.6);padding:10px 0px;margin-bottom:15px;border-top: 6px solid #03333e;}
.reviews_list_box article:last-child{margin-bottom:0px;}
.reviews_list_box article .reviewers_in{width:calc(100% - 20px);}
/*===ユーザーと女の子===*/
.reviews_list_box article .reviewers_in .reviewers_girl{width:100%;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.reviews_list_box article .reviewers_in .reviewers_girl dl{width:30%;margin:0px;padding-bottom:10px;
	display:grid;grid-template-columns:1fr 3fr;gap:10px;}
.reviews_list_box article .reviewers_in .reviewers_girl dl dt{width:100%;}
.reviews_list_box article .reviewers_in .reviewers_girl dl dt p.img{width:100%;}
.reviews_list_box article .reviewers_in .reviewers_girl dl dt p.img img{width:100%;height:auto;line-height:0;}
.reviews_list_box article .reviewers_in .reviewers_girl dl dd{width:100%;}
.reviews_list_box article .reviewers_in .reviewers_girl dl dd p{width:100%;text-align:left;}
.reviews_list_box article .reviewers_in .reviewers_girl dl dd p.name a{color:#d93679;text-decoration:none;}
.reviews_list_box article .reviewers_in .reviewers_girl dl dd p.size small{color:#d93679;}
	@media all and (min-width: 1025px) {
		.reviews_list_box article .reviewers_in .reviewers_girl dl dd p.name a:hover{color:#d93679;text-decoration:underline;}
	}
	@media all and (max-width: 776px) {
		.reviews_list_box article .reviewers_in .reviewers_girl{display:grid;grid-template-columns:repeat(1,1fr);gap:0px;}
		.reviews_list_box article .reviewers_in .reviewers_girl dl{width:100%;padding-bottom:10px;
			display:grid;grid-template-columns:calc(20% - 5px) calc(80% - 5px);gap:10px;}
	}

/*======*/
.reviews_list_box article .reviewers_in p.date{width:100%;text-align:left;}
.reviews_list_box article .reviewers_in p.overall{width:100%;text-align:left;font-size:14px;font-weight:bold;}
.reviews_list_box article .reviewers_in p.overall span{transform: translateY(1px);}
.reviews_list_box article .reviewers_in ul{width:100%;padding-bottom:10px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;}
.reviews_list_box article .reviewers_in ul li{width:auto;padding-right:15px;margin:0px;}
.reviews_list_box article .reviewers_in h3{width:100%;text-align:left;font-size:14px;color:#d40724;font-weight:bold;}
.reviews_list_box article .reviewers_in p.reviewers_comment{width:100%;text-align:left;}
	@media all and (max-width: 776px) {
		.reviews_list_box article .reviewers_in ul{-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
		.reviews_list_box article .reviewers_in ul li{width:50%;padding-right:0px;text-align:left;}
	}
/*===お店からのコメント===*/
.reviews_list_box article .shop_reply{background:#efefef;padding:8px 0px;margin-top:10px;}
.reviews_list_box article .shop_reply h4{width:calc(100% - 22px);text-align:left;}
.reviews_list_box article .shop_reply p{width:calc(100% - 22px);text-align:left;}

/*===写メ日記===*/
.diary_box{width:100%;padding:15px 0px;}
/*======*/
.diary_box .reviews_list{width:100%;
	display:grid;grid-template-columns:repeat(5,1fr);gap:15px;}
.diary_box .reviews_list article{width:100%;min-width:0;padding:0px 0px 10px 0px;border: 1px solid rgba(255,255,255,1.0);background:rgba(250,255,255,0.6)}
.diary_box .reviews_list article .syame_contents_r{width:100%;height:auto;position:relative;}
.diary_box .reviews_list article .syame_contents_r p.link{width:calc(100% - 10px);height:auto;position:absolute;bottom:5px;left:5px;line-height:1;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end;}
.diary_box .reviews_list article .syame_contents_r p.link a{display:inline-block;width:auto;height:auto;background:#d93679;line-height:1;padding:6px 10px 4px 10px;
	border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
.diary_box .reviews_list article .syame_contents_r p.link a span{display:inline-block;width:auto;height:auto;line-height:1;color:#ffffff;position:relative;padding-left:19px;}
.diary_box .reviews_list article .syame_contents_r p.link a span::before {content: "";position:absolute;top: -1px; left: 0px;width:14px;height:14px;background: url(../img/common/more.png) no-repeat;background-size:14px 14px;background-position:0px 0px;}
.diary_box .reviews_list article p.img{width:100%;}
.diary_box .reviews_list article p.img img{width:100%;height:auto;line-height:0;}
.diary_box .reviews_list article div.syame_contents_l{width:calc(100% - 16px);height:auto;padding-top:8px;}
.diary_box .reviews_list article h3{width:100%;text-align:left;font-size:13px;font-weight:bold;color:#d40724;}
.diary_box .reviews_list article p.date{width:100%;text-align:left;font-size:11px;padding-bottom:6px;}
.diary_box .reviews_list article p.txt{width:100%;text-align:left;}
.diary_box .reviews_list article figure{width:calc(100% - 16px);margin:0px auto;padding-top:8px;
	display:grid;grid-template-columns:25% 75%;gap:10px;}
.diary_box .reviews_list article figure p.topimage{width:100%;}
.diary_box .reviews_list article figure p.topimage img{width:100%;height:auto;line-height:0;}
.diary_box .reviews_list article figure figcaption h4{width:100%;height:auto;text-align:left;}
.diary_box .reviews_list article figure figcaption h4 a{color:#d93679;text-decoration:none;}
.diary_box .reviews_list article figure figcaption p.size{width:100%;height:auto;text-align:left;font-size:11px;line-height:1.3;}
.diary_box .reviews_list article figure figcaption p.size small{color:#d93679;font-size:10px;}
.diary_box .reviews_list article figure figcaption p.star{width:100%;height:auto;text-align:left;}
.diary_box .reviews_list article figure figcaption p.profile_link{width:100%;height:auto;text-align:left;}
	@media all and (min-width: 1025px) {
		.diary_box .reviews_list article figure figcaption h4 a:hover{text-decoration:underline;}
	}
	@media all and (max-width: 768px) {
		.diary_box .reviews_list article p.txt{line-height:1.4;font-size:11px;}
		.diary_box .reviews_list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
		.diary_box .reviews_list article figure{display:grid;grid-template-columns:calc(25% - 5px) calc(75% - 5px);gap:10px;}
		.diary_box .reviews_list article figure p.star{font-size:10px;}
		.diary_box .reviews_list article figure p.star .star5_rating{font-size:10px;}
	}

/*===最新情報・ランキング===*/
.news_ranking{width:100%;max-width:1200px;margin:0px auto;padding:25px 0px;display:grid;grid-template-columns:calc(75% - 10px) calc(25% - 10px);gap:20px;}
	@media all and (max-width: 768px) {
		.news_ranking{display:grid;grid-template-columns:repeat(1,1fr);gap:10px;}
	}

/*===最新情報===*/
section.news{width:100%;min-width:0;}
.news_box{width:100%;height:502px;overflow:auto;border: 1px solid rgba(255,255,255,0.9);background:rgba(250,255,255,0.6);margin-top:10px;padding:10px;}
.news_box .news_box_in{width:calc(100% - 20px);height:auto;}
/*===最新情報詳細===*/
.news_box .news_box_in article.news{width: 100%;padding:10px 0px;border-bottom: 1px solid #ddd7d7;}
.news_box .news_box_in article.news h3{width: 100%;text-align: left;font-size: 13px;font-weight: bold;color: #d40724;}
.news_box .news_box_in article.news p.date{width: 100%;text-align: left;}
.news_box .news_box_in article.news div.article_in{padding-top:6px;}
/*===最新情報詳細 画像あり===*/
.news_box .news_box_in article.news div.article_in.image_in{display:grid;grid-template-columns:calc(75% - 10px) calc(25% - 10px);gap:20px;}
.news_box .news_box_in article.news div.article_in.image_in div.img{order:2;}
.news_box .news_box_in article.news div.article_in.image_in div.txt{order:1;}
	@media all and (max-width: 776px) {
		.news_box .news_box_in article.news div.article_in.image_in{display:grid;grid-template-columns:repeat(1,1fr);gap:10px;}
		.news_box .news_box_in article.news div.article_in.image_in div.img{order:1;}
		.news_box .news_box_in article.news div.article_in.image_in div.txt{order:2;}
	}

/*===最新情報詳細 テキスト・画像類===*/
.news_box .news_box_in article.news div.article_in div.img{width:100%;}
.news_box .news_box_in article.news div.article_in div.img p.img{width:100%;height:auto;}
.news_box .news_box_in article.news div.article_in div.img p.img img{width:100%;height:auto;}
.news_box .news_box_in article.news div.article_in div.txt {width:100%;height:auto;}
.news_box .news_box_in article.news div.article_in div.txt p{width:100%;height:auto;text-align:left;}
.news_box .news_box_in article.news div.article_in div.txt img {max-width: 100%;height: auto;}
.news_box .news_box_in article.news div.article_in div.txt{overflow-wrap: break-word;}

/*===ランキング===*/
section.ranking{width:100%;min-width:0;overflow:hidden;background:#03333e;padding:10px 0px;}
.ranking_box{width:100%;min-width:0;}
.girlMainSwiper{width:100%;	overflow:hidden;}
/*===ランキング女性===*/
.rank_girls{width:calc(100% - 20px);padding:10px 0px 0px 0px;}
.rank_girls div.img{width:100%;	height:auto;position:relative;}
.rank_girls div.img p.img{width:100%;height:auto;position:relative;}
.rank_girls div.img p.img img{display:block;width:100%;height:auto;}
.rank_girls div.img p.img span.en.rank{display:inline-block;width:30px;position:absolute;top:8px;left:8px;}
.rank_girls div.girls_name h3{width:100%;height:auto;padding:5px 0px 1px 0px;font-weight:bold;color:#d93679;}
.rank_girls div.girls_name h3 a{color:#d93679;}
.rank_girls div.girls_name p.size{width:100%;height:auto;padding-bottom:3px;color:#ffffff;}
.rank_girls div.girls_name p.size small{color:#d93679;}
.rank_girls div.girls_name p.ranking_copy{width:100%;height:auto;padding-bottom:3px;color:#ffffff;text-align:left;}
.rank_girls div.girls_name p.reviews{width:100%;height:auto;padding-bottom:3px;color:#ffffff;}
.rank_girls div.girls_name p.reviews a{display:inline-block;position:relative;padding-left:20px;}
.rank_girls div.girls_name p.reviews a::before {content: "";position:absolute;top:2px; left: 0px;width:15px;height:14px;background: url(../img/common/reviews.png) no-repeat;background-size:15px 14px;background-position:0px 0px;}

/*===イベントバナー・コンテンツバナー===*/
.event_banner_contents_banner{width:100%;max-width:1200px;margin:0px auto;padding:0px;display:grid;grid-template-columns:calc(65% - 10px) calc(35% - 10px);gap:20px;}
.event_banner_contents_banner .event_banner{width:100%;min-width:0;}
.event_banner_contents_banner .event_banner img{width:100%;height:auto;}
.event_banner_contents_banner .swiper-pagination.event-banner-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{width:100%;background:rgb(255, 255, 255, 0.8);}
.event_banner_contents_banner .swiper-pagination-bullet{margin-top:6px !important;}
	@media all and (max-width: 768px) {
		.event_banner_contents_banner{display:grid;grid-template-columns:repeat(1,1fr);gap:10px;}
	}
/*===コンテンツバナー===*/
.contents_banner{width:100%;min-width:0;}
.contents_banner ul{width:100%;gap:20px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.contents_banner ul li{width:100%;height:auto;}
.contents_banner ul li img{width:100%;height:auto;line-height:0;}

/*===テキストスクロール===*/
.text-scroll {width: 100%;overflow: hidden;white-space: nowrap;}
.text-scroll .syame_subject {display: inline-block;width: max-content;margin: 0;white-space: nowrap;}
.text-scroll.is-scroll .syame_subject {animation: text-marquee var(--scroll-duration) linear infinite;}
@keyframes text-marquee {
    from {
        transform: translateX(var(--scroll-start));
    }
    to {
        transform: translateX(var(--scroll-end));
    }
}