@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.7
*/

body {
  margin: 0;
}

.lottery-brand-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid #d8dee4;
  backdrop-filter: blur(10px);
}

.admin-bar .lottery-brand-header {
  top: 32px;
}

.lottery-brand-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 12px 18px;
}

.lottery-brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #1f2328;
  text-decoration: none;
}

.lottery-brand-logo strong {
  display: block;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
}

.lottery-brand-logo em {
  display: block;
  margin-top: 2px;
  color: #57606a;
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.lottery-brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #1f7a8c;
  color: #fff;
  font-weight: 800;
  font-size: 19px;
}

.lottery-brand-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.lottery-brand-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 6px;
  color: #1f2328;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.lottery-brand-nav a:hover,
.lottery-brand-nav a:focus {
  background: #f2fbfd;
  color: #1f7a8c;
}

.lottery-menu-toggle,
.lottery-nav-menu {
  display: none;
}

.lottery-wp-content {
  min-height: 60vh;
}

.lottery-standalone-page {
  background:
    linear-gradient(135deg, rgba(15, 114, 207, 0.08) 25%, transparent 25%) 0 0 / 28px 28px,
    linear-gradient(315deg, rgba(240, 79, 88, 0.08) 25%, transparent 25%) 0 0 / 34px 34px,
    #f6f8fb;
}

.lottery-home-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 26px 18px 56px;
  color: #172033;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.lottery-site-hero {
  margin: 0 0 26px;
}

.lottery-hero-visual {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  min-height: clamp(360px, 46vw, 520px);
  border: 1px solid #dbe3ee;
  border-radius: 8px;
  background: #071327;
  box-shadow: 0 18px 42px rgba(23, 32, 51, .14);
}

.lottery-hero-visual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lottery-home-template .lottery-home-page .lottery-hero-visual {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

.lottery-home-template .lottery-home-page .lottery-hero-visual > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

.lottery-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 13, 28, .82), rgba(4, 13, 28, .22) 56%, rgba(4, 13, 28, .06));
  pointer-events: none;
}

.lottery-hero-overlay {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: end;
  max-width: 620px;
  min-height: clamp(360px, 46vw, 520px);
  padding: clamp(24px, 4vw, 46px);
  color: #fff;
}

.lottery-hero-mark {
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .24);
}

.lottery-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0f72cf;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

.lottery-hero-overlay .lottery-eyebrow {
  color: #79d5ff;
}

.lottery-eyebrow::before {
  content: "";
  width: 22px;
  height: 8px;
  clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
  background: #f04f58;
}

.lottery-hero-overlay h1 {
  margin: 12px 0 12px;
  color: #fff;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.05;
  letter-spacing: 0;
}

.lottery-hero-lead {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, .88);
  font-size: 17px;
  line-height: 1.8;
}

.lottery-home-section {
  margin: 0 0 28px;
}

.lottery-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.lottery-section-heading h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: 0;
}

.lottery-section-heading p,
.lottery-heading-side p {
  margin: 5px 0 0;
  color: #657083;
  font-size: 14px;
  line-height: 1.7;
}

.lottery-heading-side {
  max-width: 620px;
}

.lottery-section-link {
  display: inline-flex;
  margin-top: 8px;
  color: #0f72cf;
  font-weight: 800;
  text-decoration: none;
}

.lottery-route-grid,
.lottery-home-game-grid,
.lottery-analysis-card-grid,
.lottery-column-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.lottery-guide-grid,
.lottery-popular-grid,
.lottery-latest-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.lottery-route-card,
.lottery-home-game-card,
.lottery-guide-card,
.lottery-analysis-card,
.lottery-popular-card,
.lottery-column-card,
.lottery-latest-card {
  display: grid;
  min-width: 0;
  color: #172033;
  text-decoration: none;
  background: rgba(255, 255, 255, .94);
  border: 1px solid #dbe3ee;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(23, 32, 51, .06);
}

.lottery-route-card,
.lottery-home-game-card,
.lottery-guide-card,
.lottery-analysis-card,
.lottery-latest-card {
  padding: 14px;
}

.lottery-route-card figure,
.lottery-popular-card figure,
.lottery-column-thumb {
  margin: -14px -14px 12px;
  aspect-ratio: 16 / 9;
  background: #e8eef6;
  overflow: hidden;
}

.lottery-route-card img,
.lottery-popular-card img,
.lottery-column-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lottery-route-card span,
.lottery-home-game-card small,
.lottery-guide-card span,
.lottery-analysis-card span,
.lottery-column-body span,
.lottery-popular-card em,
.lottery-latest-card span {
  color: #0f72cf;
  font-size: 12px;
  font-weight: 900;
  font-style: normal;
}

.lottery-route-card strong,
.lottery-home-game-card span,
.lottery-guide-card strong,
.lottery-analysis-card strong,
.lottery-column-body h3,
.lottery-popular-card strong,
.lottery-latest-card strong {
  display: block;
  margin-top: 7px;
  color: #172033;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0;
}

.lottery-route-card em,
.lottery-home-game-card em,
.lottery-guide-card p,
.lottery-analysis-card em,
.lottery-column-body p,
.lottery-popular-card small,
.lottery-guide-note,
.lottery-latest-card small {
  margin: 8px 0 0;
  color: #657083;
  font-size: 13px;
  font-style: normal;
  line-height: 1.65;
}

.lottery-route-card--primary,
.lottery-analysis-card--hero {
  border-color: rgba(240, 79, 88, .34);
}

.lottery-home-game-card {
  min-height: 150px;
  align-content: start;
}

.lottery-game-logo {
  width: min(138px, 100%);
  height: 52px;
  object-fit: contain;
  object-position: left center;
}

.lottery-latest-card strong {
  font-size: 24px;
  word-break: break-word;
}

.lottery-disclaimer-box {
  padding: 16px 18px;
  border: 1px solid #b7d7dd;
  border-radius: 8px;
  background: #f2fbfd;
  color: #29354a;
  font-size: 14px;
  line-height: 1.8;
}

.lottery-site-footer {
  border-top: 1px solid #d8dee4;
  background: #f6f8fa;
}

.lottery-site-footer-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(240px, .9fr);
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 18px;
}

.lottery-footer-brand strong {
  display: block;
  margin-bottom: 8px;
  font-size: 17px;
}

.lottery-footer-brand p {
  margin: 0;
  color: #57606a;
  font-size: 14px;
  line-height: 1.7;
}

.lottery-site-footer nav {
  display: flex;
  align-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.lottery-site-footer nav a {
  color: #1f2328;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.lottery-site-footer nav a:hover,
.lottery-site-footer nav a:focus {
  color: #1f7a8c;
  text-decoration: underline;
}

.lottery-footer-copy {
  grid-column: 1 / -1;
  margin: 0;
  color: #6e7781;
  font-size: 13px;
}

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

.date-navigation {
  position: relative;
}

.date-navigation-arrow a.arrow-left, .date-navigation-arrow span.arrow-left {
  left: 0;
  background: url(/static_extra/pc/images/icon_arrow2_left1.png) 0 0 no-repeat;
}
.date-navigation-arrow a.arrow-right, .date-navigation-arrow span.arrow-right {
  right: 0;
  background: url(/static_extra/pc/images/icon_arrow2_left1.png) 0 0 no-repeat;
}

.date-navigation-arrow a, .date-navigation-arrow span {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 19px;
  height: 29px;
}

.current-date {
  display: block;
  font-size: 16px;
  padding: 15px 0;
  color: #666C75;
  text-align: center;
}

li {
  list-style: none;
}

.schedule1_lists li {
  width: 25%;
  float: left;
  padding: 0 2.5px;
  margin-top: 5px;
  box-sizing: border-box;
}

a.schedule1_area {
  display: block;
  text-align: center;
  background: #CACFD3;
  text-decoration: none;
  text-decoration: none;
  border: 1px solid #CACFD3;
  line-height: 26px;
}

.schedule1_lists a {
  color: #4C5159;
  position: relative;
}

span.schedule1_date, a.schedule1_date {
  display: block;
  text-align: center;
  background: #EEF2F5;
  font-size: 12px;
  border: 1px solid #CACFD3;
  border-top: none;
  text-decoration: none;
  line-height: 30px;
}

.schedule1_lists span, .schedule1_lists a {
  color: #4C5159;
  position: relative;
}

.test1{
  background: #616161;
}
#dateSelect{
  width: 200px;
}

.corse_number1{
  background: #888585;
  font: #000;
}
.corse_number2{
  background: #505050;
  color: #FFF;
  text-align: center;
}
.test3{
  text-align: center;
}
.text-red{
  color: RED;
}



.corse_color1{
  color: #000;
  background: #FFF;
}
.corse_color2{
  color: #FFF;
  background: #505050;
}
.corse_color3{
  color: #FFF;
  background: #f04141;
}
.corse_color4{
  color: #FFF;
  background: #4184d0;
}
.corse_color5{
  color: #000;
  background: #ece962;
}
.corse_color6{
  color: #FFF;
  background: #54b74d;
}
.r-option{
  font-size:small;
  color: #FFF;
  background: #16ad0b;
  margin-right: 5px;
  vertical-align:middle;
  
}
.highlight {
  font-weight: bold;
  color: red;
}
.highlighted-cell{
  background-color: #eb9d0d;
  color: rgb(0, 0, 0);
  font-weight: bold;
  border: 2px solid #292929 !important;
  box-shadow: 2px 2px 4px #888888;
}

.rno-group{
  background-color: #81c7fd;
  padding: 5px 5px;
  margin-bottom: 100px;
  border-radius: 10px; /* 角の半径を10ピクセルに設定 */
  border: 1px solid #a7a6a6; /* 視覚的にわかりやすくするために境界線を設定 */
}
.div-form{
  margin-bottom: 75px;
}
table.table-striped{
  font-size: small;
  margin: 0;
  background: #FFF;
  text-align: center;
}

.right {
  float: right;  /* 要素を右に浮かせる */
  /* もしくは、以下のようにtext-alignを使用する場合もあります */
  /* text-align: right; */
}
/* バー全体のコンテナ 逃げた時の2着、3着率*/
.bar-container {
  display: flex;
  height: 10px;
  width: 100%;
  background-color: #f4f4f4;
  border-radius: 3px;
  overflow: hidden;
  margin: 0px 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.06);
  border: 1px solid #d1d5db;
}

/* 各艇のバーの色 */
.bar-color-2 {
  background-color: #505050; /* 黒 */
}

.bar-color-3 {
  background-color: #f04141; /* 赤 */
}

.bar-color-4 {
  background-color: #4184d0; /* 青 */
}

.bar-color-5 {
  background-color: #ece962; /* 黄色 */
}

.bar-color-6 {
  background-color: #54b74d; /* 緑 */
}

/* バー上の数値ラベル */
.bar-label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

.lottery-wp-content .lottery-method-page {
  max-width: 980px;
  margin: 0 auto;
  padding: 36px 18px 64px;
  color: #1f2328;
  line-height: 1.85;
}

.lottery-wp-content .lottery-method-hero {
  padding: 34px 0 26px;
  border-bottom: 1px solid #d8dee4;
}

.lottery-wp-content .lottery-method-eyebrow {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #1f7a8c;
}

.lottery-wp-content .lottery-method-hero h1 {
  margin: 0 0 14px;
  font-size: 40px;
  line-height: 1.25;
  letter-spacing: 0;
}

.lottery-wp-content .lottery-method-lead {
  max-width: 820px;
  margin: 0;
  font-size: 17px;
}

.lottery-wp-content .lottery-method-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.lottery-wp-content .lottery-method-summary span,
.lottery-wp-content .lottery-method-steps span {
  display: block;
  padding: 10px 12px;
  border: 1px solid #d8dee4;
  border-radius: 8px;
  background: #f6f8fa;
  font-weight: 700;
  text-align: center;
}

.lottery-wp-content .lottery-method-section {
  padding: 28px 0;
  border-bottom: 1px solid #eaeef2;
}

.lottery-wp-content .lottery-method-section h2 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.35;
  letter-spacing: 0;
}

.lottery-wp-content .lottery-method-section h3 {
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: 0;
}

.lottery-wp-content .lottery-method-section p,
.lottery-wp-content .lottery-method-section ul,
.lottery-wp-content .lottery-method-section ol {
  margin-top: 0;
}

.lottery-wp-content .lottery-method-list {
  padding-left: 1.4em;
}

.lottery-wp-content .lottery-method-list li {
  list-style: inherit;
  margin: 7px 0;
}

.lottery-wp-content .lottery-method-statement {
  padding: 22px 20px;
  margin-top: 24px;
  border: 1px solid #b7d7dd;
  border-radius: 8px;
  background: #f2fbfd;
}

.lottery-wp-content .lottery-method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.lottery-wp-content .lottery-method-card,
.lottery-wp-content .lottery-method-note {
  padding: 15px 16px;
  border: 1px solid #d8dee4;
  border-radius: 8px;
  background: #f6f8fa;
}

.lottery-wp-content .lottery-method-note,
.lottery-wp-content .lottery-method-source-link {
  margin-top: 14px;
}

.lottery-wp-content .lottery-method-source-link {
  color: #57606a;
  font-size: 14px;
}

.lottery-wp-content .lottery-method-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

@media screen and (max-width: 720px) {
  .lottery-brand-header-inner {
    align-items: flex-start;
  }

  .lottery-brand-logo em {
    max-width: 210px;
  }

  .lottery-nav-menu {
    display: grid;
    gap: 4px;
    width: 38px;
    height: 38px;
    place-content: center;
    border: 1px solid #d8dee4;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
  }

  .lottery-nav-menu span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #1f2328;
  }

  .lottery-brand-nav {
    display: none;
    position: absolute;
    left: 12px;
    right: 12px;
    top: 68px;
    padding: 10px;
    border: 1px solid #d8dee4;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(31, 35, 40, .12);
  }

  .lottery-menu-toggle:checked ~ .lottery-brand-nav {
    display: grid;
    grid-template-columns: 1fr;
  }

  .lottery-brand-nav a {
    justify-content: flex-start;
  }

  .lottery-site-footer-inner {
    grid-template-columns: 1fr;
  }

  .lottery-wp-content .lottery-method-hero h1 {
    font-size: 30px;
  }

  .lottery-wp-content .lottery-method-summary,
  .lottery-wp-content .lottery-method-grid,
  .lottery-wp-content .lottery-method-steps {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 980px) {
  .lottery-route-grid,
  .lottery-home-game-grid,
  .lottery-analysis-card-grid,
  .lottery-column-grid,
  .lottery-guide-grid,
  .lottery-popular-grid,
  .lottery-latest-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lottery-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media screen and (max-width: 782px) {
  .admin-bar .lottery-brand-header {
    top: 46px;
  }
}

@media screen and (max-width: 560px) {
  .lottery-home-page {
    padding: 18px 12px 42px;
  }

  .lottery-hero-visual,
  .lottery-hero-overlay {
    min-height: 430px;
  }

  .lottery-hero-visual::after {
    background: linear-gradient(0deg, rgba(4, 13, 28, .9), rgba(4, 13, 28, .28));
  }

  .lottery-hero-overlay {
    padding: 22px;
  }

  .lottery-route-grid,
  .lottery-home-game-grid,
  .lottery-analysis-card-grid,
  .lottery-column-grid,
  .lottery-guide-grid,
  .lottery-popular-grid,
  .lottery-latest-board {
    grid-template-columns: 1fr;
  }

  .lottery-section-heading h2 {
    font-size: 22px;
  }
}
