@charset "utf-8";
.content {
  padding-top: 15px;
  padding-bottom: 30px;
  background-color: #fff;
}

.c-section {
  padding-bottom: 30px;
  background-color: #fff;
}
.c-title {
  padding-block: 30px 20px;
}
.inside_more {
  padding-inline: 15px;
}
.inside_more a {
  position: relative;
  height: 40px;
  border: 2px solid #ddd4bc;
  border-radius: 5px;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
}
:is(.inside_more, #notfound) a:before {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  height: 0;
  margin-top: -6px;
  border: 6px solid transparent;
  border-left: 10px solid #4b3c3c;
  content: "";
}

.news {
  margin-top: 10px;
}
.news_container {
  padding: 4px 10px 15px;
  border: 1px solid #e5e5e5;
}
.news_heading {
  display: inline-block;
  margin-inline-start: -13px;
  padding: 5px 10px;
  background-color: #26b480;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}
.news_items {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-block-start: 10px;
}
.news_item a {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  font-size: 12px;
}
.news_item a::before {
  width: 7px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-image: radial-gradient(
    circle farthest-side at 0% 0%,
    rgba(231, 227, 227, 1) 15%,
    rgba(204, 200, 200, 1) 32%,
    rgba(151, 147, 147, 1)
  );
  content: "";
}
.news_item a span:not(.news_new) {
  flex: 1;
  overflow: hidden;
  margin-inline-start: 3px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.news_new {
  display: inline-block;
  margin-inline-start: 10px;
  padding: 3px 10px;
  border-radius: 10px;
  background-color: #26b480;
  color: #fff;
  font-size: 11px;
}

/*=====ピックアップガール=====*/
.pickup {
  margin-top: 10px;
}
.pickup_heading::before {
  aspect-ratio: 377/512;
  width: 14px;
  background-image: url("../img/icon/like.svg");
  background-size: cover;
  content: "";
}
.pickup_date {
  margin-left: auto;
  font-size: 12px;
  font-weight: normal;
}
.pickup_items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-block-start: 15px;
}
.pickup_item {
  aspect-ratio: 3/4;
}
.pickup_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pickup_button {
  margin-top: 10px;
}
.girlsImg_pict {
  position: relative;
}
.girlsImg_time {
  margin-top: 10px;
  padding-block: 5px;
  border: 1px solid #26b480;
  color: #26b480;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
}
.girlsImg_time span {
  display: block;
}
.girlsImg_name {
  margin-top: 10px;
  font-size: 12px;
  font-weight: bold;
}
.girlsImg_name a {
  display: inline;
}
.girlsImg_size {
  margin-top: 5px;
  font-size: 11px;
}

/*=====本日の出勤=====*/
.schedule__items {
	margin-top: 20px;
}
.schedule_date {
  display: flex;
  justify-content: space-between;
  padding-inline: 15px;
  font-size: 14px;
}
.schedule_date p span {
  color: #ff6baa;
  font-weight: bold;
}
.schedule_time {
  display: flex;
  margin-top: 20px;
  padding-inline: 15px;
}
.schedule_time_li {
  display: grid;
  place-content: center;
  flex: 1;
  height: 43px;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
}
.schedule_time_li span {
  font-size: 12px;
}
.time-on {
  position: relative;
  background-color: #26b480;
  color: #fff;
}
.time-on:after {
  position: absolute;
  bottom: -7px;
  inset-inline: 0;
  width: 16px;
  height: 8px;
  margin-inline: auto;
  background-color: #26b480;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
  content: "";
}
.time-off {
  border: 1px solid #26b480;
  background-color: #fff;
}
.time-late {
  width: 100%;
}
.schedule .inside_more {
  margin-top: 20px;
}

.girl-items {
	display: grid;
}
.girl-items.-column {
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
}
.girl-item {
	display: grid;
	position: relative;
	background-color: #000;
	color: #fff;
	line-height: 1.5;
}
.girl-item__heading a {
	color: inherit;
	font-size: 12px;
	font-weight: bold;
}
:is(.girl-item__size, .girl-item__date) {
	font-size: 11px;
	text-align: center;
} 
.girl-item__thumbnail {
	display: grid;
	aspect-ratio: 3/4;
}
.girl-item__data {
	display: grid;
	grid-area: 1/1;
	align-self: end;
	justify-items: center;
	row-gap: 3px;
	z-index: 1;
	padding-block: 8px;
	padding-inline: 8px;
	background: RGBA(0, 0, 0, 0.7);
	background: linear-gradient(180deg, rgba(156, 90, 50, 0.03) 0%, rgba(156, 90, 50, 0.3) 25%, rgba(156, 90, 50, 0.8) 100%);
}
.girl-item__img {
	grid-area: 1/1;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.girl-item__date {
	height: 25px;
	background-color: #fff;
	border-top: 2px solid #e3cb7a;
	color: #26b480;
	font-weight: bold;
	line-height: 25px;
}
.girl-item .new {
	position: absolute;
	top: 0;
	right: 0;
}
.girl-item .rank_icon {
	top: 5px;
}





.girls_li_time {
  color: #26b480;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  height: 23px;
  line-height: 23px;
  background: #fff;
  border-top: 2px solid #e3cb7a;
}
.girls_li_data {
  color: #fff;
  font-size: 10px;
  text-align: center;
  line-height: 1.5;
  width: 100%;
  background: linear-gradient(
    to bottom,
    rgba(156, 90, 50, 0.02) 0%,
    rgba(156, 90, 50, 0.2) 25%,
    rgba(156, 90, 50, 0.7) 100%
  );
  position: absolute;
  bottom: 23px;
  padding-block: 10px;
}
.girls_li_name {
  font-weight: bold;
}
.girls_li_name a {
  color: #fff;
  font-size: 12px;
  display: inline;
}

/*=====ランキング=====*/
.ranking {
	line-height: 1.5;
}
.ranking_category {
  padding-inline: 15px;
  font-size: 14px;
}
.ranking__items {
	padding-inline: 15px 35px;
}
.ranking__items .swiper-wrapper {
	display: flex;
	column-gap: 5px;
  margin-top: 20px;
}
.ranking-item {
  position: relative;
  text-align: center;
  width: 90px;
}
.ranking-item__thumbnail {
	position: relative;
	aspect-ratio: 3/4;
}
.ranking-item__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ranking-item .rank_icon {
	bottom: 5px;
}
.ranking-item__sticker {
  position: absolute;
  top: -10px;
  right: -5px;
}
.ranking-item__name {
	display: flex;
	justify-content: center;
	margin-top: 10px;
  font-size: 12px;
  font-weight: bold;
}
.ranking-item__size {
	margin-top: 5px;
	font-size: 11px;
}
.ranking-item__date {
  margin-top: 10px;
  padding-block: 3px;
	border: 1px solid #26b480;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}
.ranking-item__date.today {
	background-color: #26b480;
  color: #fff;
}
.ranking-item__date.tomorrow {
	background-color: #fff;
  color: #26b480;
}
.ranking .inside_more {
  margin-top: 20px;
}

/*=====新着写メ日記=====*/
#imageArea {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}
.diary .inside_more {
  margin-top: 20px;
}

/*=====おすすめヒメ日記=====*/
.recommendationDiary {
  margin-top: 20px;
}

.recommendationDiary_heading::before {
  aspect-ratio: 27/32;
  width: 15px;
  background-image: url("../img/icon/diary.svg");
  background-size: cover;
  content: "";
}

/*=====お知らせ=====*/
.info_heading::before {
  aspect-ratio: 512/359;
  width: 20px;
  background-image: url("../img/icon/info.svg");
  background-size: cover;
  content: "";
}
.info_items {
  display: grid;
  gap: 10px;
  margin-block-start: 15px;
}
.info_items.--col3 {
  grid-template-columns: repeat(3, 1fr);
}
.info_items.--col3 .info_item a {
  aspect-ratio: 1/1;
}
.info_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*=====404=====*/
#notfound {
  background: #fff;
  padding-inline: 15px;
  text-align: center;
}
#notfound p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
}
#notfound a {
  position: relative;
  height: 40px;
  margin-top: 20px;
  border: 2px solid #ddd4bc;
  border-radius: 3px;
  color: #4b3c3c;
  line-height: 40px;
}

/*=====口コミ=====*/
.review_inside {
  overflow: hidden;
  padding-inline: 15px;
  text-align: center;
}

/*=====x=====*/
.twitter_contents {
  padding-inline: 15px;
}

/*=====バナー=====*/
.banner-items {
  display: grid;
  row-gap: 15px;
  margin-top: 15px;
  padding-inline: 15px;
  background: #fff;
}
.banner-item.-external img {
  max-width: 100%;
  height: auto;
}

/*=====外部媒体カスタムバナー=====*/
.custom-bnr {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.custom-bnr:not(:first-child) {
  margin-top: 15px;
}

.external-contents {
  padding-bottom: 30px;
}
.external-contents_title {
  padding: 20px 0 10px;
}
.external-contents_inner {
  margin-top: 20px;
  padding-inline: 15px;
}

/* ----- 年末年始 ----- */
.info-newYear {
  margin-top: 10px;
  padding-inline: 15px;
  padding-bottom: 15px;
  background: #fff;
  font-size: 14px;
  line-height: 1.5;
}
.info-newYear__img {
  margin-inline: -15px;
}
.info-newYear__img img {
  margin-bottom: 10px;
}
.info-newYear__table {
  display: grid;
  grid-template-columns: auto 1fr;
  margin-bottom: 10px;
}
.info-newYear__table dt,
.info-newYear__table dd {
  padding-block: 0.5em;
  border-bottom: 1px solid #ccc;
}
.info-newYear__table dt {
  padding-right: 15px;
  font-weight: bold;
}
.info-newYear__table .closed {
  color: #f00;
}
