#content .w1 {
  width: 340px;
}
#content .w2 {
  width: 690px;
}
#content .w3 {
  width: 1040px;
}
#layout {
  height: 4722px;
  position: relative;
}
#layout > .pannel {
  position: absolute;
  background: #fff;
}
#layout > section .layout_title {
  /* background: #999; */
  font-size: 1.5rem;
  height: 35px;
  line-height: 35px;
  overflow: hidden;
  text-align: left;
}
#layout > section .layout_title span {
  display: block;
  padding: 0 10px;
}
#layout > section > .more {
  position: absolute;
  right: 10px;
  top: 6px;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 3px 8px;
  border: 1px solid #aeaeae;
  border-radius: 10px;
  text-decoration: none;
  color: #111;
}
#layout > section .inner {
  position: relative;
  border: solid 1px #999;
  border-top: none;
  overflow: auto;
}
#layout > section .title {
  font-size: 108%;
  font-weight: 700;
}
#layout > section .date {
  display: block;
  padding-bottom: 5px;
  font-size: 85%;
}
#layout > section .body {
  line-height: 1.6;
}
.txtData table {
  width: 100%;
}
#headline {
  background: #666;
  height: 40px;
  margin: 0 0 10px;
  overflow: hidden;
  width: 1040px;
}
#headline #denko p {
  color: #fff;
  float: left;
  font-size: 15px;
  height: 28px;
  line-height: 28px;
  margin-top: 6px;
  text-align: center;
  width: 142px;
}
#headline ul.marquee {
  display: block;
  float: left;
  height: 28px;
  line-height: 28px;
  margin-top: 6px;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 889px;
}
#headline ul.marquee li {
  display: block;
  left: 0;
  padding: 0 4px;
  position: absolute;
  overflow: hidden;
  top: -999em;
  white-space: nowrap;
}
#headline ul.marquee#id1 {
  background: #ffffff;
}
#headline ul.marquee li.id1 {
  color: #634b4f;
}
#headline ul.marquee#id2 {
  background: #ffffff;
}
#headline ul.marquee li.id2 {
  color: #634b4f;
}
#headline ul.marquee#id3 {
  background: #ffffff;
}
#headline ul.marquee li.id3 {
  color: #634b4f;
}
#headline ul.marquee {
  background: #ffffff;
}
#headline ul.marquee li {
  color: #634b4f;
}
#secEvent {
  height: px;
}
#secEvent .inner {
  height: -35px;
}
#secEvent ul li {
  display: block;
  padding: 10px;
  border-bottom: dotted 1px #555;
}
#secEvent ul li:last-child {
  border-bottom: none;
}
#secEvent ul li figure {
  display: block;
  float: left;
  width: 184px;
  height: 245px;
  overflow: hidden;
}
#secEvent ul li figure img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: top;
}
#secEvent ul li .txtData {
  padding-left: 194px;
  text-align: left;
}
#secEvent ul li.noImg .txtData {
  padding-left: 0;
}
#secEvent ul li .txtData time {
  display: block;
  margin-bottom: 16px;
}
#secEvent.w1 ul li figure {
  width: 120px;
  height: 160px;
}
#secEvent.w1 ul li figure img {
  max-width: 120px;
  max-height: 160px;
}
#secEvent.w1 ul li .txtData {
  padding-left: 130px;
}
#secEvent.w1 ul li.noImg .txtData {
  padding-left: 0;
}
#secNews {
  height: 720px;
}
#secNews .inner {
  height: 685px;
}
#secNews ul li {
  display: block;
  padding: 10px;
  border-bottom: dotted 1px #555;
}
#secNews ul li:last-child {
  border-bottom: none;
}
#secNews ul li figure {
  display: block;
  float: left;
  width: 184px;
  height: 245px;
  overflow: hidden;
}
#secNews ul li figure img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: top;
}
#secNews ul li .txtData {
  padding-left: 194px;
  text-align: left;
}
#secNews ul li.noImg .txtData {
  padding-left: 0;
}
#secNews ul li .txtData time {
  display: block;
  margin-bottom: 16px;
}
#secNews.w1 ul li figure {
  width: 120px;
  height: 160px;
}
#secNews.w1 ul li figure img {
  max-width: 120px;
  max-height: 160px;
}
#secNews.w1 ul li .txtData {
  padding-left: 130px;
}
#secNews.w1 ul li.noImg .txtData {
  padding-left: 0;
}
#layout > .secCover .inner {
  height: 100%;
  overflow: hidden;
}
#layout > .secCover .flexslider {
  border: none;
  display: none;
  height: 100%;
  margin: 0;
}
#layout > .secCover .slides_container,
#layout > .secCover .slides_container li.cover_slide_box {
  display: block;
  height: 100%;
  overflow: hidden;
  width: 340px;
}
#layout > .secCover.w2 .slides_container,
#layout > .secCover.w2 .slides_container li.cover_slide_box {
  width: 690px;
}
#layout > .secCover.w3 .slides_container,
#layout > .secCover.w3 .slides_container li.cover_slide_box {
  width: 1040px;
}
#layout > .secCover .cover_slide_box .fl {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}
#layout > .secCover .cover_slide_box .fl > div {
  position: relative;
}
#layout > .secCover img {
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 340px;
  vertical-align: top;
}
#layout > .secCover.w2 img {
  max-width: 690px;
}
#layout > .secCover.w3 img {
  max-width: 1040px;
}
#layout > .secCover .flex-caption {
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  padding: 5px 0;
  position: absolute;
}
#layout > .secCover .hav_title .flex-control-nav {
  bottom: 30px;
  z-index: 10;
}
#layout > .secCover .flex-control-nav {
  bottom: 20px;
  z-index: 10;
}
#layout > .secCover .flex-control-nav li {
  margin: 0 4px;
}
#layout > .secCover .flex-control-paging li a {
  height: 18px;
  width: 18px;
}
#secPickup {
  height: 330px;
}
#secPickup .inner {
  height: 295px;
  overflow: auto;
}
#secPickup ul {
  margin: 0 auto;
  padding: 10px 0 0;
}
#secPickup ul li {
  display: block;
  float: left;
  height: 245px;
  margin: 0 10px 10px 0;
  overflow: hidden;
  width: 184px;
}
#secPickup ul li figure {
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
#secPickup ul li figure img {
  height: auto;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
}
#secPickup figure .overlay {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
#secPickup figure:hover .overlay {
  opacity: 1;
}
#secPickup figure .txt {
  box-sizing: border-box;
  color: #fff;
  left: 50%;
  max-height: 100%;
  padding: 10px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
#secPickup ul li figure .ruby {
  font-size: 11px;
}
#secPickup ul li figure .ladyName {
  font-size: 108%;
  font-weight: 700;
}
#secPickup ul li figure .ladyName a {
  color: #fff;
}
#secPickup figure .note .catch {
  margin-bottom: 10px;
}
#secPickup figure .types {
  width: 100%;
}
#secPickup figure .from_lady {
  max-height: 18ex;
  overflow: hidden;
}
#secPickup figure .types li {
  background: #efefef;
  border: 1px solid #999;
  border-radius: 5px;
  box-sizing: border-box;
  color: #000;
  float: none;
  font-size: 90%;
  height: auto;
  margin: 0 0 1% 0;
  padding: 0;
  width: 100%;
}
#secPickup ul {
  width: 1010px;
}
#secPickup ul li {
  height: 259px;
  margin: 0 10px 10px 0;
  width: 194px;
}
#secPickup .ladyList > li:nth-of-type(5n) {
  margin-right: 0;
}
#secSchedule {
  height: 810px;
}
#secSchedule .inner {
  height: 775px;
}
#secSchedule .area_group {
  margin-bottom: 100px;
}
#secSchedule .area_group:first-child {
  margin-top: 30px;
}
#secSchedule .area_group:last-child {
  margin-bottom: 0;
}
#secSchedule .area_group .area_group__title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 auto;
  text-align: left;
}
#secSchedule .area_group .area_group__title span {
  background: #efefef;
  border: 1px solid #666;
  border-radius: 8px;
  display: inline-block;
  overflow: hidden;
  padding: 10px 20px;
}
#secSchedule ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 11px 0 0;
}
#secSchedule ul li {
  border: solid 1px #999;
  box-sizing: border-box;
  display: block;
  margin: 0 8px 8px 0;
  overflow: hidden;
  padding: 0 9px 9px;
  width: 140px;
}
#secSchedule ul li .catch {
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
}
#secSchedule ul li figure {
  display: block;
  height: 160px;
  position: relative;
  width: 120px;
}
#secSchedule ul li.new figure::after {
  background: url(/assets/images/parts/icon_new_pc.gif);
  background-size: contain;
  content: "";
  height: 35px;
  position: absolute;
  right: -5px;
  top: -5px;
  width: 35px;
  z-index: 1;
}
#secSchedule ul li figure img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: top;
}
#secSchedule ul li .txtData .ruby {
  font-size: 11px;
}
#secSchedule ul li .txtData .ladyName {
  font-size: 108%;
  font-weight: 700;
}
#secSchedule ul li .txtData .ladyProf {
  margin-top: 3px;
}
#secSchedule ul li .txtData .workTime,
#secSchedule ul li .txtData .place,
#secSchedule ul li .txtData .standby {
  background: #999;
  border-radius: 5px;
  color: #fff;
  margin-bottom: 5px;
  text-align: center;
}
#secSchedule ul li .txtData .workTime .timezone,
#secSchedule ul li .txtData .workTime .comment {
  display: block;
}
#secSchedule ul li .sns {
  display: flex;
  justify-content: flex-end;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
#secSchedule ul li .sns li {
  background: transparent;
  border: none;
  margin: 0 5px 0 0;
  padding: 0;
  width: auto;
}
#secSchedule ul li .sns li:last-child {
  margin-right: 0;
}
#secSchedule ul li .sns a {
  background-size: contain;
  display: block;
  height: 32px;
  width: 32px;
}
#secSchedule ul li .sns li.twitter a {
  /* background-image: url(/assets/images/parts/icon_sns_twitter.png); */
  background-image: url(/assets/images/parts/icon_sns_x.png);
}
#secSchedule ul li .sns li.threads a {
  background-image: url(/assets/images/parts/icon_sns_threads.png);
}
#secSchedule ul li .sns li.bluesky a {
  background-image: url(/assets/images/parts/icon_sns_bluesky.png);
  border-radius: 6px;
}

#secSchedule ul li .sns li.instagram a {
  background-image: url(/assets/images/parts/icon_sns_instagram.png);
}
#secSchedule ul li .sns li.blog a {
  background-image: url(/assets/images/parts/icon_sns_blog.png);
}
#secSchedule .area_group .area_group__title,
#secSchedule ul {
  width: 1010px;
}
#secSchedule ul li {
  margin: 0 10px 10px 0;
  width: 194px;
}
#secSchedule ul li:nth-of-type(5n) {
  margin-right: 0;
}
#secSchedule ul li figure {
  height: 232px;
  margin: 0 auto;
  width: 174px;
}
#secLady {
  height: px;
}
#secLady .inner {
  height: -35px;
}
#secLady ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 11px 0 0;
}
#secLady ul.ladyList li {
  border: solid 1px #999;
  box-sizing: border-box;
  display: block;
  margin: 0 8px 8px 0;
  overflow: hidden;
  padding: 0 9px 9px;
  width: 140px;
}
#secLady ul li .catch {
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
}
#secLady ul li figure {
  display: block;
  height: 160px;
  position: relative;
  width: 120px;
}
#secLady ul li.new figure::after {
  background: url(/assets/images/parts/icon_new_pc.gif);
  background-size: contain;
  content: "";
  height: 35px;
  position: absolute;
  right: -5px;
  top: -5px;
  width: 35px;
  z-index: 1;
}
#secLady ul li figure img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: top;
}
#secLady ul li .txtData .ruby {
  font-size: 11px;
}
#secLady ul li .txtData .ladyName {
  font-size: 108%;
  font-weight: 700;
}
#secLady ul li .txtData .size {
  margin-top: 3px;
  font-size: 93%;
}
#secLady ul li .txtData .timezone,
#secLady ul li .txtData .comment {
  display: block;
}
#secLady ul li .txtData .schedule,
#secLady ul li .txtData .place {
  margin-bottom: 5px;
}
#secLady ul li .txtData .schedule,
#secLady ul li .txtData .place,
#secLady ul li .txtData .ladyplace {
  background: #999;
  border-radius: 5px;
  color: #fff;
  text-align: center;
}
#secLady ul li .sns {
  display: flex;
  justify-content: flex-end;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
#secLady ul li .sns li {
  background: transparent;
  border: none;
  margin: 0 5px 0 0;
  padding: 0;
  width: auto;
}
#secLady ul li .sns li:last-child {
  margin-right: 0;
}
#secLady ul li .sns a {
  background-size: contain;
  display: block;
  height: 32px;
  width: 32px;
}
#secLady ul li .sns li.twitter a {
  /* background-image: url(/assets/images/parts/icon_sns_twitter.png); */
  background-image: url(/assets/images/parts/icon_sns_x.png);
}
#secLady ul li .sns li.threads a {
  background-image: url(/assets/images/parts/icon_sns_threads.png);
}
#secLady ul li .sns li.bluesky a {
  background-image: url(/assets/images/parts/icon_sns_bluesky.png);
  border-radius: 6px;
}
#secLady ul li .sns li.instagram a {
  background-image: url(/assets/images/parts/icon_sns_instagram.png);
}
#secLady ul li .sns li.blog a {
  background-image: url(/assets/images/parts/icon_sns_blog.png);
}
#secNewface {
  height: 390px;
}
#secNewface .inner {
  height: 355px;
}
#secNewface ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 11px 0 0;
}
#secNewface ul li {
  border: solid 1px #999;
  box-sizing: border-box;
  display: block;
  margin: 0 8px 8px 0;
  overflow: hidden;
  padding: 0 9px 9px;
  width: 140px;
}
#secNewface ul li .catch {
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
}
#secNewface ul li figure {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
#secNewface ul li figure::after {
  background: url(/assets/images/parts/icon_new_pc.gif);
  background-size: contain;
  content: "";
  height: 35px;
  position: absolute;
  right: -5px;
  top: -5px;
  width: 35px;
  z-index: 1;
}
#secNewface ul li figure img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: top;
}
#secNewface ul li .txtData .ruby {
  font-size: 11px;
}
#secNewface ul li .txtData .ladyName {
  font-size: 108%;
  font-weight: 700;
}
#secNewface ul li .txtData .size {
  margin-top: 3px;
}
#secNewface ul li .txtData time {
  background: #999;
  border-radius: 5px;
  color: #fff;
  display: block;
  text-align: center;
}
#secNewface ul li .sns {
  display: flex;
  justify-content: flex-end;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
#secNewface ul li .sns li {
  background: transparent;
  border: none;
  margin: 0 5px 0 0;
  padding: 0;
  width: auto;
}
#secNewface ul li .sns li:last-child {
  margin-right: 0;
}
#secNewface ul li .sns a {
  background-size: contain;
  display: block;
  height: 32px;
  width: 32px;
}
#secNewface ul li .sns li.twitter a {
  /* background-image: url(/assets/images/parts/icon_sns_twitter.png); */
  background-image: url(/assets/images/parts/icon_sns_x.png);
}
#secNewface ul li .sns li.threads a {
  background-image: url(/assets/images/parts/icon_sns_threads.png);
}
#secNewface ul li .sns li.bluesky a {
  background-image: url(/assets/images/parts/icon_sns_bluesky.png);
  border-radius: 6px;
}
#secNewface ul li .sns li.instagram a {
  background-image: url(/assets/images/parts/icon_sns_instagram.png);
}
#secNewface ul li .sns li.blog a {
  background-image: url(/assets/images/parts/icon_sns_blog.png);
}
#secNewface ul {
  width: 1010px;
}
#secNewface ul li {
  margin: 0 10px 10px 0;
  width: 194px;
}
#secNewface ul li:nth-of-type(5n) {
  margin-right: 0;
}
#secNewface ul li figure {
  height: 232px;
  margin: 0 auto;
  width: 174px;
}
.secRanking ul {
  margin: 0 auto;
  padding: 11px 0 0;
}
.secRanking.w1 ul {
  margin: 10px;
  padding: 0;
}
.secRanking.w2 ul {
  width: 660px;
}
.secRanking.w3 ul {
  width: 1010px;
}
.secRanking ul li {
  display: block;
  position: relative;
  float: left;
  margin: 0 8px 8px 0;
  padding: 5px 9px 10px;
  width: 120px;
  height: 220px;
  border: solid 1px #999;
  overflow: hidden;
}
.secRanking.w1 ul li {
  border: none;
  border-bottom: dotted 1px #555;
  float: none;
  height: auto;
  margin: 0;
  padding-bottom: 5px;
  width: auto;
}
.secRanking.w2 li:first-child,
.secRanking.w3 li:first-child {
  background: #ffe9bf;
}
.secRanking.w2 li:nth-child(2),
.secRanking.w3 li:nth-child(2) {
  background: #cce0ea;
}
.secRanking.w2 li:nth-child(3),
.secRanking.w3 li:nth-child(3) {
  background: #dbbaa2;
}
.secRanking.w2 ul li {
  margin: 0 10px 5px 0;
  height: 300px;
  width: 193px;
}
.secRanking.w3 ul li {
  margin: 0 10px 10px 0;
  height: 300px;
  width: 174px;
}
.secRanking.w1 ul li:last-child {
  border-bottom: none;
}
.secRanking.w2 ul li:nth-of-type(3n) {
  margin-right: 0;
}
.secRanking.w3 ul li:nth-of-type(5n) {
  margin-right: 0;
}
.secRanking ul li figure {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.secRanking ul li.new figure::after {
  background: url(/assets/images/parts/icon_new_pc.gif);
  background-size: contain;
  content: "";
  display: block;
  height: 35px;
  position: absolute;
  right: -5px;
  top: -5px;
  width: 35px;
  z-index: 1;
}
.secRanking.w1 ul li.new figure::after {
  height: 30px;
  width: 30px;
}
.secRanking ul li figure img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: top;
}
.secRanking.w1 ul li figure {
  float: left;
  width: 100px;
  height: 133px;
}
.secRanking.w2 ul li figure {
  height: 232px;
  margin: 0 auto;
  width: 174px;
}
.secRanking.w3 ul li figure {
  height: 232px;
  margin: 0 auto;
  width: 174px;
}
.secRanking.w1 ul li .txtData {
  padding: 23px 0 0 110px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.secRanking ul li .ruby {
  font-size: 11px;
}
.secRanking ul li .rank {
  font-size: 16px;
  height: 20px;
  line-height: 20px;
}
.secRanking.w1 ul li .rank {
  background: #fff;
  border: 1px solid #666;
  border-radius: 5px;
  left: 115px;
  position: absolute;
  right: 9px;
  text-indent: 0;
  top: 5px;
}
.secRanking.w1 ul li:nth-of-type(1) .rank {
  background: #ab8d47;
  color: #fff;
}
.secRanking.w1 ul li:nth-of-type(2) .rank {
  background: #a1a1a1;
  color: #fff;
}
.secRanking.w1 ul li:nth-of-type(3) .rank {
  background: #ab6147;
  color: #fff;
}
.secRanking.w1 ul li:nth-of-type(n + 4) .rank {
  font-weight: 400;
}
.secRanking ul li .txtData .name {
  font-weight: 700;
}
.secRanking ul li .txtData .size {
  margin-top: 3px;
}
.secRanking ul li .txtData em {
  display: block;
}
.secRanking.w1 ul li .txtData em {
  margin-top: 10px;
}
.secRanking.w1 ul li .txtData .size {
  margin-top: 10px;
}
#secMovie {
  height: px;
}
#secMovie .inner {
  height: -35px;
}
#secMovie ul {
  position: relative;
  margin: 0 auto;
  padding: 11px 0 0;
}
#secMovie ul li {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
  padding: 9px 8px;
  width: 170px;
  height: 220px;
  border: solid 1px #999;
  overflow: hidden;
}
#secMovie ul li .movieTitle {
  font-weight: 700;
  margin-bottom: 5px;
  padding: 5px 2px;
}
#secMovie ul li figure {
  display: block;
  position: relative;
  width: 170px;
  height: 98px;
  overflow: hidden;
}
#secMovie ul li figure img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: top;
}
#secMovie ul li .txtData .ruby {
  font-size: 11px;
}
#secMovie ul li .txtData .ladyName {
  margin-top: 3px;
  font-weight: 700;
}
#secMovie ul li .txtData .size {
  margin-top: 3px;
}
#secMovie ul li .playBtn {
  position: relative;
  display: block;
  margin: 3px 0 0;
  border: solid 1px #999;
  background: #ffffff;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #ffffff),
    color-stop(50%, #f1f1f1),
    color-stop(51%, #e1e1e1),
    color-stop(100%, #f6f6f6)
  );
  background: -webkit-linear-gradient(
    top,
    #ffffff 0%,
    #f1f1f1 50%,
    #e1e1e1 51%,
    #f6f6f6 100%
  );
  background: linear-gradient(
    to bottom,
    #ffffff 0%,
    #f1f1f1 50%,
    #e1e1e1 51%,
    #f6f6f6 100%
  );
  -pie-background: linear-gradient(
    #ffffff 0%,
    #f1f1f1 50%,
    #e1e1e1 51%,
    #f6f6f6 100%
  );
  color: #000;
  font-size: 108%;
  line-height: 2;
  text-align: center;
  text-decoration: none;
}
#secBlog {
  height: 750px;
}
#secBlog .inner {
  height: 715px;
}
#secBlog ul {
  margin: 0 auto;
  padding: 11px 0 0;
}
#secBlog ul li {
  display: block;
  float: left;
  margin: 0 8px 8px 0;
  padding: 10px 9px;
  width: 120px;
  height: 220px;
  border: solid 1px #999;
  overflow: hidden;
}
#secBlog ul li figure {
  display: block;
  width: 120px;
  height: 160px;
  overflow: hidden;
}
#secBlog ul li figure img {
  width: auto;
  height: auto;
  max-width: 100%;
  vertical-align: top;
}
#secBlog ul li .txtData {
  text-align: left;
}
#secBlog ul li .txtData .ladyName {
  font-weight: 700;
  margin-top: 5px;
  padding: 2px 5px;
  text-align: center;
}
#secBlog ul li .txtData .title {
  margin-top: 3px;
}
#secBlog ul li .txtData time {
  display: block;
  margin-top: 3px;
}
#secBlog ul {
  width: 660px;
}
#secBlog ul li {
  height: 250px;
  margin: 0 10px 5px 0;
  width: 193px;
}
#secBlog ul li:nth-of-type(3n) {
  margin-right: 0;
}
#secBlog ul li figure {
  height: 193px;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
#secBlog ul li figure img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
}
.secFree .inner {
  position: relative;
}
.secFree .txtData {
  padding: 20px 10px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.secFree .txtData img {
  max-width: 100%;
}
.topBnr {
  overflow: auto;
}
.topBnr img {
  max-width: 100%;
  vertical-align: text-top;
  height: auto !important;
  line-height: 0;
}
.topBnr .inner,
.topBnr .inner ul,
.topBnr .inner ul li {
  line-height: 0;
}
.topBnr.w3 li {
  width: 1040px;
}
#secFaq {
  height: px;
}
#secFaq .inner {
  height: -35px;
}
#secFaq ul li {
  border-bottom: dotted 1px #555;
  display: block;
  padding: 10px;
  text-align: left;
}
#secFaq ul li:last-child {
  border-bottom: none;
}
#secFaq ul li .txtData .title {
  position: relative;
  padding-left: 1.5em;
}
#secFaq ul li .txtData .title::before {
  content: "Q.";
  position: absolute;
  left: 0;
}
#secFaq ul li .txtData .body {
  position: relative;
  margin-top: 0.5em;
  padding-left: 1.5em;
}
#secFaq ul li .txtData .body::before {
  content: "A.";
  position: absolute;
  left: 0;
}
#secWidgets {
  left: 0px;
  top: 0px;
}
#secFreecontents_186 {
  left: 0px;
  top: 0;
}
#secCover_176 {
  left: 0px;
  top: 670px;
}
#secNews {
  left: 0px;
  top: 1130px;
}
#secPickup {
  left: 0px;
  top: 1860px;
}
#secSchedule {
  left: 0px;
  top: 2200px;
}
#secBlog {
  left: 0px;
  top: 3020px;
}
#secFreecontents_171 {
  left: 700px;
  top: 3020px;
}
#secTikTok {
	left: 350px;
	/* left: 0; */
	top:3780px;
	background-color: #fff;
}
#secTikTok .inner {
	background-color: #fff;
}
#secTikTok .inner .tiktok-embed {
  overflow: visible !important;
}
#secTikTok .inner > * {
  max-width: 689px;
  width: 100%;
  margin-inline: auto;
}
#secNewface {
  left: 0px;
  top: 3280px;
}

#secBluesky,
#secInstagram {
  left: 0;
  top: 3780px;
  height: 545px;
}

.instagram-banner {
  display: block;
  padding: 18px;
  font-size: 0;
  text-align: center;
}

.instagram-banner a {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  color: #000 !important;
  text-decoration: none !important;
}

.instagram-banner a:hover {
  opacity: 0.75;
  text-decoration: underline !important;
}

.instagram-banner img {
  display: block;
  width: 100%;
}

.widget-content {
  display: grid;
  grid-template-columns: 500px 240px 240px;
  gap: 20px;
  padding: 20px 10px;
}
