.elementor-6350 .elementor-element.elementor-element-3541f01{--display:flex;}/* Start custom CSS for html, class: .elementor-element-f949629 *//* =========================*/
/*   全体*/
/*========================= */

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;

  font-family:
    "Hiragino Mincho ProN",
    "Yu Mincho",
    "Noto Serif JP",
    serif;

  color: #f7e9ef;

  background:
    linear-gradient(
      180deg,
      rgba(18, 10, 20, 0.55),
      rgba(28, 12, 26, 0.62)
    ),
    url("https://tm-meguri.com/wp-content/uploads/2026/05/ChatGPT-Image-2026%E5%B9%B45%E6%9C%8819%E6%97%A5-13_34_31.png")
    center center / cover no-repeat fixed;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}









.sun-info-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 24px;
  color: #fff;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  text-align: center;
}

.sun-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 56px;
}

.sun-card {
  position: relative;
  min-height: 360px;
  padding: 72px 34px 34px;
  border: 2px solid rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.sun-card h3 {
  margin: 0 0 28px;
  font-size: 24px;
  font-weight: 700;
}

.sun-card p {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
}

.sun-card ul {
  list-style: none;
  padding: 0;
  margin: 24px 0;
}

.sun-card li {
  font-size: 21px;
  line-height: 1.65;
  font-weight: 600;
}

.sun-card li::before {
  content: "・";
}

.blob {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 210px;
  padding: 18px 28px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  z-index: 2;
}

/* 歪な図形 */
.blob-purple {
  background: rgba(202, 150, 218, 0.9);
  border-radius: 58% 42% 64% 36% / 42% 55% 45% 58%;
}

.blob-blue {
  background: rgba(49, 206, 218, 0.9);
  border-radius: 45% 55% 38% 62% / 58% 35% 65% 42%;
  padding: 26px 34px;
}

.blob-lightblue {
  background: rgba(154, 218, 247, 0.9);
  border-radius: 62% 38% 54% 46% / 45% 60% 40% 55%;
  padding: 26px 34px;
}

.blob-yellow {
  background: rgba(245, 218, 105, 0.9);
  border-radius: 48% 52% 60% 40% / 55% 44% 56% 45%;
}

.blob-orange {
  background: rgba(255, 181, 0, 0.95);
  border-radius: 56% 44% 50% 50% / 45% 60% 40% 55%;
}

.blob-pink {
  background: rgba(235, 100, 190, 0.9);
  border-radius: 48% 52% 36% 64% / 52% 40% 60% 48%;
  padding: 22px 36px;
}

/* 太陽・月の小さい枠 ※枠線なし */
.sun-moon-boxes {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-top: 28px;
}

.mini-box {
  width: 150px;
  min-height: 150px;
  padding: 18px 12px;
  color: #fff;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 600;
  border: none;
}

.blue-box {
  background: rgba(71, 207, 215, 0.65);
  border-radius: 28% 18% 26% 22% / 22% 28% 18% 26%;
}

.pink-box {
  background: rgba(226, 104, 186, 0.75);
  border-radius: 24% 18% 22% 28% / 20% 26% 22% 28%;
}

.summary {
  margin-top: 28px;
  font-size: 21px;
  font-weight: 700;
}

.sun-bottom-text {
  margin-top: 38px;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
}



/*スマホ*/


@media (max-width: 768px) {

  .sun-info-section {
    width: 100%;
    max-width: 100%;
    padding: 48px 14px;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .sun-info-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 58px;
    width: 100%;
  }

  .sun-card {
    width: 100%;
    min-height: auto;
    padding: 62px 18px 28px;
    box-sizing: border-box;
    border: 1.5px solid rgba(255, 255, 255, 0.85);
  }

  .sun-card h3 {
    font-size: 19px;
    line-height: 1.5;
    margin: 0 0 20px;
  }

  .sun-card p {
    font-size: 15.5px;
    line-height: 1.8;
    margin: 0 0 18px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .sun-card ul {
    margin: 18px 0;
    padding: 0;
  }

  .sun-card li {
    font-size: 15.5px;
    line-height: 1.75;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .blob {
    min-width: auto;
    width: fit-content;
    max-width: 82%;
    padding: 13px 22px;
    font-size: 18px;
    line-height: 1.25;
    top: -30px;
    white-space: nowrap;
  }

  .blob-blue,
  .blob-lightblue,
  .blob-pink {
    padding: 16px 24px;
  }

  .sun-moon-boxes {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 22px;
  }

  .mini-box {
    width: 46%;
    min-height: 128px;
    padding: 14px 8px;
    box-sizing: border-box;
    font-size: 12.5px;
    line-height: 1.45;
  }

  .summary {
    font-size: 15.5px;
    line-height: 1.7;
    margin-top: 22px;
  }

  .sun-bottom-text {
    margin-top: 32px;
    font-size: 15px;
    line-height: 1.8;
  }
}





/*月*/
.moon-info-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 24px 50px;
  color: #fff;
  text-align: center;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

.moon-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 54px 64px;
}

.moon-card {
  position: relative;
  min-height: 340px;
  padding: 70px 34px 34px;
  border: 2px solid rgba(255,255,255,0.9);
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-sizing: border-box;
}

.moon-card p {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
}

.moon-card ul {
  list-style: none;
  padding: 0;
  margin: 24px 0;
}

.moon-card li {
  font-size: 20px;
  line-height: 1.7;
  font-weight: 600;
}

.moon-card li::before {
  content: "・";
}

.moon-blob {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 210px;
  padding: 18px 28px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  z-index: 2;
}

/* 歪な図形・透過なし */
.blob-purple {
  background: #cfa2d7;
  border-radius: 58% 42% 64% 36% / 42% 55% 45% 58%;
}

.blob-blue {
  background: #51d2dc;
  border-radius: 45% 55% 38% 62% / 58% 35% 65% 42%;
  padding: 28px 34px;
}

.blob-lightblue {
  background: #aee0f7;
  border-radius: 62% 38% 54% 46% / 45% 60% 40% 55%;
  padding: 28px 34px;
}

.blob-yellow {
  background: #f6df82;
  border-radius: 48% 52% 60% 40% / 55% 44% 56% 45%;
}

.blob-orange {
  background: #ffb800;
  border-radius: 56% 44% 50% 50% / 45% 60% 40% 55%;
}

.blob-pink {
  background: #f27ac4;
  border-radius: 48% 52% 36% 64% / 52% 40% 60% 48%;
  padding: 22px 36px;
}

.moon-mini-wrap {
  display: flex;
  justify-content: center;
  gap: 34px;
  margin-top: 26px;
}

.moon-mini {
  width: 150px;
  min-height: 150px;
  padding: 18px 12px;
  box-sizing: border-box;
  color: #fff;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 600;
  border: none;
}

.blue-mini {
  background: #72d5dc;
  border-radius: 28% 18% 26% 22% / 22% 28% 18% 26%;
}

.pink-mini {
  background: #e983c5;
  border-radius: 24% 18% 22% 28% / 20% 26% 22% 28%;
}

.moon-summary {
  font-weight: 700;
}

.moon-bottom-text {
  margin-top: 44px;
  font-size: 21px;
  line-height: 1.8;
  font-weight: 600;
}





/*月スマホ*/
@media (max-width: 768px) {

  .moon-info-section {
    width: 100%;
    max-width: 100%;
    padding: 54px 14px 38px;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .moon-info-grid {
    grid-template-columns: 1fr;
    gap: 58px;
  }

  .moon-card {
    width: 100%;
    min-height: auto;
    padding: 62px 18px 28px;
    border: 1.5px solid rgba(255,255,255,0.9);
  }

  .moon-card p {
    font-size: 15.5px;
    line-height: 1.8;
    margin-bottom: 18px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .moon-card li {
    font-size: 15.5px;
    line-height: 1.75;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .moon-blob {
    min-width: auto;
    width: fit-content;
    max-width: 84%;
    padding: 13px 22px;
    font-size: 18px;
    line-height: 1.25;
    top: -30px;
    white-space: nowrap;
  }

  .blob-blue,
  .blob-lightblue,
  .blob-pink {
    padding: 17px 24px;
  }

  .moon-mini-wrap {
    gap: 12px;
    margin-top: 22px;
  }

  .moon-mini {
    width: 46%;
    min-height: 128px;
    padding: 14px 8px;
    font-size: 12.5px;
    line-height: 1.45;
  }

  .moon-bottom-text {
    margin-top: 34px;
    font-size: 15.5px;
    line-height: 1.8;
  }
}







/*水星*/
.mercury-info-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 24px 50px;
  color: #fff;
  text-align: center;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

.mercury-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 54px 64px;
}

.mercury-card {
  position: relative;
  min-height: 350px;
  padding: 74px 34px 34px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-sizing: border-box;
}

.mercury-card p {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.75;
  font-weight: 600;
}

.mercury-summary {
  font-weight: 700;
}

/* 歪なタイトル図形 */
.mercury-blob {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: max-content;
  min-width: 190px;
  max-width: none;

  padding: 18px 34px;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  z-index: 2;
  box-sizing: border-box;
}

/* 色付き部分：透過なし */
.blob-purple {
  background: #cfa2d7;
  border-radius: 58% 42% 64% 36% / 42% 55% 45% 58%;
}

.blob-blue {
  background: #51d2dc;
  border-radius: 45% 55% 38% 62% / 58% 35% 65% 42%;
  padding: 28px 42px;
}

.blob-lightblue {
  background: #aee0f7;
  border-radius: 62% 38% 54% 46% / 45% 60% 40% 55%;
  padding: 26px 42px;
}

.blob-yellow {
  background: #f6df82;
  border-radius: 48% 52% 60% 40% / 55% 44% 56% 45%;
}

.blob-orange {
  background: #ffb800;
  border-radius: 56% 44% 50% 50% / 45% 60% 40% 55%;
  padding: 18px 42px;
}

.blob-pink {
  background: #f27ac4;
  border-radius: 48% 52% 36% 64% / 52% 40% 60% 48%;
  padding: 22px 42px;
}

.mercury-bottom-text {
  margin-top: 44px;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
}






/*水星スマホ*/
@media (max-width: 768px) {

  .mercury-info-section {
    width: 100%;
    max-width: 100%;
    padding: 56px 14px 40px;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .mercury-info-grid {
    grid-template-columns: 1fr;
    gap: 62px;
  }

  .mercury-card {
    width: 100%;
    min-height: auto;
    padding: 66px 18px 30px;
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    box-sizing: border-box;
  }

  .mercury-card p {
    font-size: 15.5px;
    line-height: 1.8;
    margin-bottom: 18px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .mercury-blob {
    top: -30px;
    min-width: auto;
    width: max-content;
    max-width: 92%;
    padding: 14px 24px;
    font-size: 17px;
    line-height: 1;
    white-space: nowrap;
  }

  .blob-blue,
  .blob-lightblue,
  .blob-pink {
    padding: 18px 28px;
  }

  .blob-orange {
    font-size: 14.5px;
    padding: 15px 18px;
    max-width: 94%;
  }

  .mercury-summary {
    font-size: 15px;
    line-height: 1.6;
  }

  .mercury-bottom-text {
    margin-top: 34px;
    font-size: 15px;
    line-height: 1.8;
  }
}




/*水星*/
.venus-info-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 24px 50px;
  color: #fff;
  text-align: center;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

.venus-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 54px 64px;
}

.venus-card {
  position: relative;
  min-height: 350px;
  padding: 74px 34px 34px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-sizing: border-box;
}

.venus-card p {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.75;
  font-weight: 600;
}

.venus-card ul {
  list-style: none;
  padding: 0;
  margin: 22px 0;
}

.venus-card li {
  font-size: 19px;
  line-height: 1.65;
  font-weight: 600;
}

.venus-card li::before {
  content: "・";
}

.venus-summary {
  font-weight: 700;
}

/* 歪なタイトル図形 */
.venus-blob {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: max-content;
  min-width: 190px;
  max-width: none;

  padding: 18px 34px;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  z-index: 2;
  box-sizing: border-box;
}

/* 色付き部分：透過なし */
.blob-purple {
  background: #cfa2d7;
  border-radius: 58% 42% 64% 36% / 42% 55% 45% 58%;
}

.blob-blue {
  background: #51d2dc;
  border-radius: 45% 55% 38% 62% / 58% 35% 65% 42%;
  padding: 28px 42px;
}

.blob-lightblue {
  background: #aee0f7;
  border-radius: 62% 38% 54% 46% / 45% 60% 40% 55%;
  padding: 26px 42px;
}

.blob-yellow {
  background: #f6df82;
  border-radius: 48% 52% 60% 40% / 55% 44% 56% 45%;
  padding: 20px 42px;
}

.blob-orange {
  background: #ffb800;
  border-radius: 56% 44% 50% 50% / 45% 60% 40% 55%;
  padding: 20px 42px;
}

.blob-pink {
  background: #f27ac4;
  border-radius: 48% 52% 36% 64% / 52% 40% 60% 48%;
  padding: 22px 42px;
}

.venus-bottom-text {
  margin-top: 44px;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
}





/*金星スマホ*/
@media (max-width: 768px) {

  .venus-info-section {
    width: 100%;
    max-width: 100%;
    padding: 56px 14px 40px;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .venus-info-grid {
    grid-template-columns: 1fr;
    gap: 62px;
  }

  .venus-card {
    width: 100%;
    min-height: auto;
    padding: 66px 18px 30px;
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    box-sizing: border-box;
  }

  .venus-card p {
    font-size: 15.5px;
    line-height: 1.8;
    margin-bottom: 18px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .venus-card li {
    font-size: 15px;
    line-height: 1.7;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .venus-blob {
    top: -30px;
    min-width: auto;
    width: max-content;
    max-width: 92%;
    padding: 14px 24px;
    font-size: 17px;
    line-height: 1;
    white-space: nowrap;
  }

  .blob-blue,
  .blob-lightblue,
  .blob-pink {
    padding: 18px 28px;
  }

  .blob-yellow {
    font-size: 14.5px;
    padding: 15px 18px;
    max-width: 94%;
  }

  .blob-orange {
    font-size: 13.5px;
    padding: 15px 16px;
    max-width: 96%;
  }

  .venus-summary {
    font-size: 15px;
    line-height: 1.6;
  }

  .venus-bottom-text {
    margin-top: 34px;
    font-size: 15px;
    line-height: 1.8;
  }
}







/*火星*/
.mars-info-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 24px 50px;
  color: #fff;
  text-align: center;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

.mars-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 54px 64px;
}

.mars-card {
  position: relative;
  min-height: 350px;
  padding: 74px 34px 34px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-sizing: border-box;
}

.mars-card p {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.75;
  font-weight: 600;
}

.mars-summary {
  font-weight: 700;
}

/* 歪なタイトル図形 */
.mars-blob {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: max-content;
  min-width: 190px;
  max-width: none;

  padding: 18px 34px;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  z-index: 2;
  box-sizing: border-box;
}

/* 色付き部分：透過なし */
.blob-purple {
  background: #cfa2d7;
  border-radius: 58% 42% 64% 36% / 42% 55% 45% 58%;
}

.blob-blue {
  background: #51d2dc;
  border-radius: 45% 55% 38% 62% / 58% 35% 65% 42%;
  padding: 28px 42px;
}

.blob-lightblue {
  background: #aee0f7;
  border-radius: 62% 38% 54% 46% / 45% 60% 40% 55%;
  padding: 26px 42px;
}

.blob-yellow {
  background: #f6df82;
  border-radius: 48% 52% 60% 40% / 55% 44% 56% 45%;
  padding: 20px 42px;
}

.blob-orange {
  background: #ffb800;
  border-radius: 56% 44% 50% 50% / 45% 60% 40% 55%;
  padding: 20px 42px;
}

.blob-pink {
  background: #f27ac4;
  border-radius: 48% 52% 36% 64% / 52% 40% 60% 48%;
  padding: 22px 42px;
}

.mars-bottom-text {
  margin-top: 44px;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
}




/*火星スマホ*/
@media (max-width: 768px) {

  .mars-info-section {
    width: 100%;
    max-width: 100%;
    padding: 56px 14px 40px;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .mars-info-grid {
    grid-template-columns: 1fr;
    gap: 62px;
  }

  .mars-card {
    width: 100%;
    min-height: auto;
    padding: 66px 18px 30px;
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    box-sizing: border-box;
  }

  .mars-card p {
    font-size: 15.5px;
    line-height: 1.8;
    margin-bottom: 18px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .mars-blob {
    top: -30px;
    min-width: auto;
    width: max-content;
    max-width: 92%;
    padding: 14px 24px;
    font-size: 17px;
    line-height: 1;
    white-space: nowrap;
  }

  .blob-blue,
  .blob-lightblue,
  .blob-pink {
    padding: 18px 28px;
  }

  .blob-yellow {
    font-size: 14.5px;
    padding: 15px 18px;
    max-width: 94%;
  }

  .blob-orange {
    font-size: 14px;
    padding: 15px 18px;
    max-width: 94%;
  }

  .mars-summary {
    font-size: 15px;
    line-height: 1.6;
  }

  .mars-bottom-text {
    margin-top: 34px;
    font-size: 15px;
    line-height: 1.8;
  }
}



/*木星*/
.jupiter-info-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 24px 50px;
  color: #fff;
  text-align: center;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

.jupiter-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 54px 64px;
}

.jupiter-card {
  position: relative;
  min-height: 350px;
  padding: 74px 34px 34px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-sizing: border-box;
}

.jupiter-card p {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.75;
  font-weight: 600;
}

.jupiter-summary {
  font-weight: 700;
}

.jupiter-blob {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: max-content;
  min-width: 190px;
  max-width: none;

  padding: 18px 34px;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  z-index: 2;
  box-sizing: border-box;
}

/* 色付き部分：透過なし */
.blob-purple {
  background: #cfa2d7;
  border-radius: 58% 42% 64% 36% / 42% 55% 45% 58%;
}

.blob-blue {
  background: #51d2dc;
  border-radius: 45% 55% 38% 62% / 58% 35% 65% 42%;
  padding: 28px 42px;
}

.blob-lightblue {
  background: #aee0f7;
  border-radius: 62% 38% 54% 46% / 45% 60% 40% 55%;
  padding: 26px 42px;
}

.blob-yellow {
  background: #f6df82;
  border-radius: 48% 52% 60% 40% / 55% 44% 56% 45%;
  padding: 20px 42px;
}

.blob-orange {
  background: #ffb800;
  border-radius: 56% 44% 50% 50% / 45% 60% 40% 55%;
  padding: 20px 42px;
}

.blob-pink {
  background: #f27ac4;
  border-radius: 48% 52% 36% 64% / 52% 40% 60% 48%;
  padding: 22px 42px;
}

.jupiter-bottom-text {
  margin-top: 44px;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
}


/*木星スマホ*/
@media (max-width: 768px) {

  .jupiter-info-section {
    width: 100%;
    max-width: 100%;
    padding: 56px 14px 40px;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .jupiter-info-grid {
    grid-template-columns: 1fr;
    gap: 62px;
  }

  .jupiter-card {
    width: 100%;
    min-height: auto;
    padding: 66px 18px 30px;
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    box-sizing: border-box;
  }

  .jupiter-card p {
    font-size: 15.5px;
    line-height: 1.8;
    margin-bottom: 18px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .jupiter-blob {
    top: -30px;
    min-width: auto;
    width: max-content;
    max-width: 92%;
    padding: 14px 24px;
    font-size: 17px;
    line-height: 1;
    white-space: nowrap;
  }

  .blob-blue,
  .blob-lightblue,
  .blob-pink {
    padding: 18px 28px;
  }

  .blob-yellow {
    font-size: 14.5px;
    padding: 15px 18px;
    max-width: 94%;
  }

  .blob-orange {
    font-size: 16px;
    padding: 15px 24px;
    max-width: 94%;
  }

  .jupiter-summary {
    font-size: 15px;
    line-height: 1.6;
  }

  .jupiter-bottom-text {
    margin-top: 34px;
    font-size: 15px;
    line-height: 1.8;
  }
}




/*土星*/
.saturn-info-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 24px 50px;
  color: #fff;
  text-align: center;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

.saturn-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 54px 64px;
}

.saturn-card {
  position: relative;
  min-height: 350px;
  padding: 74px 34px 34px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-sizing: border-box;
}

.saturn-card p {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.75;
  font-weight: 600;
}

.saturn-summary {
  font-weight: 700;
}

/* 歪なタイトル図形 */
.saturn-blob {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: max-content;
  min-width: 190px;
  max-width: none;

  padding: 18px 34px;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  z-index: 2;
  box-sizing: border-box;
}

/* 色付き部分：透過なし */
.blob-purple {
  background: #cfa2d7;
  border-radius: 58% 42% 64% 36% / 42% 55% 45% 58%;
}

.blob-blue {
  background: #51d2dc;
  border-radius: 45% 55% 38% 62% / 58% 35% 65% 42%;
  padding: 28px 42px;
}

.blob-lightblue {
  background: #aee0f7;
  border-radius: 62% 38% 54% 46% / 45% 60% 40% 55%;
  padding: 26px 42px;
}

.blob-yellow {
  background: #f6df82;
  border-radius: 48% 52% 60% 40% / 55% 44% 56% 45%;
  padding: 20px 42px;
}

.blob-orange {
  background: #ffb800;
  border-radius: 56% 44% 50% 50% / 45% 60% 40% 55%;
  padding: 20px 42px;
}

.blob-pink {
  background: #f27ac4;
  border-radius: 48% 52% 36% 64% / 52% 40% 60% 48%;
  padding: 22px 42px;
}

.saturn-bottom-text {
  margin-top: 44px;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
}



/*土星スマホ*/
@media (max-width: 768px) {

  .saturn-info-section {
    width: 100%;
    max-width: 100%;
    padding: 56px 14px 40px;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .saturn-info-grid {
    grid-template-columns: 1fr;
    gap: 62px;
  }

  .saturn-card {
    width: 100%;
    min-height: auto;
    padding: 66px 18px 30px;
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    box-sizing: border-box;
  }

  .saturn-card p {
    font-size: 15.5px;
    line-height: 1.8;
    margin-bottom: 18px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .saturn-blob {
    top: -30px;
    min-width: auto;
    width: max-content;
    max-width: 92%;
    padding: 14px 24px;
    font-size: 17px;
    line-height: 1;
    white-space: nowrap;
  }

  .blob-blue,
  .blob-lightblue,
  .blob-pink {
    padding: 18px 28px;
  }

  .blob-yellow {
    font-size: 15px;
    padding: 15px 22px;
    max-width: 94%;
  }

  .blob-orange {
    font-size: 15px;
    padding: 15px 22px;
    max-width: 94%;
  }

  .saturn-summary {
    font-size: 15px;
    line-height: 1.6;
  }

  .saturn-bottom-text {
    margin-top: 34px;
    font-size: 15px;
    line-height: 1.8;
  }
}







/*天王星*/
.uranus-info-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 24px 50px;
  color: #fff;
  text-align: center;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

.uranus-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 54px 64px;
}

.uranus-card {
  position: relative;
  min-height: 350px;
  padding: 74px 34px 34px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-sizing: border-box;
}

.uranus-card p {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.75;
  font-weight: 600;
}

.uranus-summary {
  font-weight: 700;
}

.uranus-blob {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-width: 190px;
  max-width: none;
  padding: 18px 34px;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  z-index: 2;
  box-sizing: border-box;
}

/* 色付き部分：透過なし */
.blob-purple {
  background: #cfa2d7;
  border-radius: 58% 42% 64% 36% / 42% 55% 45% 58%;
}

.blob-blue {
  background: #51d2dc;
  border-radius: 45% 55% 38% 62% / 58% 35% 65% 42%;
  padding: 28px 42px;
}

.blob-lightblue {
  background: #aee0f7;
  border-radius: 62% 38% 54% 46% / 45% 60% 40% 55%;
  padding: 26px 42px;
}

.blob-yellow {
  background: #f6df82;
  border-radius: 48% 52% 60% 40% / 55% 44% 56% 45%;
  padding: 20px 42px;
}

.blob-orange {
  background: #ffb800;
  border-radius: 56% 44% 50% 50% / 45% 60% 40% 55%;
  padding: 20px 42px;
}

.blob-pink {
  background: #f27ac4;
  border-radius: 48% 52% 36% 64% / 52% 40% 60% 48%;
  padding: 22px 42px;
}

.uranus-bottom-text {
  margin-top: 44px;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
}




/*天王星スマホ*/
@media (max-width: 768px) {

  .uranus-info-section {
    width: 100%;
    max-width: 100%;
    padding: 56px 14px 40px;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .uranus-info-grid {
    grid-template-columns: 1fr;
    gap: 62px;
  }

  .uranus-card {
    width: 100%;
    min-height: auto;
    padding: 66px 18px 30px;
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    box-sizing: border-box;
  }

  .uranus-card p {
    font-size: 15.5px;
    line-height: 1.8;
    margin-bottom: 18px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .uranus-blob {
    top: -30px;
    min-width: auto;
    width: max-content;
    max-width: 92%;
    padding: 14px 24px;
    font-size: 17px;
    line-height: 1;
    white-space: nowrap;
  }

  .blob-blue,
  .blob-lightblue,
  .blob-pink {
    padding: 18px 28px;
  }

  .blob-yellow {
    font-size: 15px;
    padding: 15px 22px;
    max-width: 94%;
  }

  .blob-orange {
    font-size: 15px;
    padding: 15px 22px;
    max-width: 94%;
  }

  .uranus-summary {
    font-size: 15px;
    line-height: 1.6;
  }

  .uranus-bottom-text {
    margin-top: 34px;
    font-size: 15px;
    line-height: 1.8;
  }
}



/*海王星*/
.neptune-info-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 24px 50px;
  color: #fff;
  text-align: center;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

.neptune-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 54px 64px;
}

.neptune-card {
  position: relative;
  min-height: 350px;
  padding: 74px 34px 34px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-sizing: border-box;
}

.neptune-card p {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.75;
  font-weight: 600;
}

.neptune-summary {
  font-weight: 700;
}

/* 歪なタイトル図形 */
.neptune-blob {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: max-content;
  min-width: 190px;
  max-width: none;

  padding: 18px 34px;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  z-index: 2;
  box-sizing: border-box;
}

/* 色付き部分：透過なし */
.blob-purple {
  background: #cfa2d7;
  border-radius: 58% 42% 64% 36% / 42% 55% 45% 58%;
}

.blob-blue {
  background: #51d2dc;
  border-radius: 45% 55% 38% 62% / 58% 35% 65% 42%;
  padding: 28px 42px;
}

.blob-lightblue {
  background: #aee0f7;
  border-radius: 62% 38% 54% 46% / 45% 60% 40% 55%;
  padding: 26px 42px;
}

.blob-yellow {
  background: #f6df82;
  border-radius: 48% 52% 60% 40% / 55% 44% 56% 45%;
  padding: 20px 42px;
}

.blob-orange {
  background: #ffb800;
  border-radius: 56% 44% 50% 50% / 45% 60% 40% 55%;
  padding: 20px 42px;
}

.blob-pink {
  background: #f27ac4;
  border-radius: 48% 52% 36% 64% / 52% 40% 60% 48%;
  padding: 22px 42px;
}

.neptune-bottom-text {
  margin-top: 44px;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
}





/*海王星スマホ*/
@media (max-width: 768px) {

  .neptune-info-section {
    width: 100%;
    max-width: 100%;
    padding: 56px 14px 40px;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .neptune-info-grid {
    grid-template-columns: 1fr;
    gap: 62px;
  }

  .neptune-card {
    width: 100%;
    min-height: auto;
    padding: 66px 18px 30px;
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    box-sizing: border-box;
  }

  .neptune-card p {
    font-size: 15.5px;
    line-height: 1.8;
    margin-bottom: 18px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .neptune-blob {
    top: -30px;
    min-width: auto;
    width: max-content;
    max-width: 92%;
    padding: 14px 24px;
    font-size: 17px;
    line-height: 1;
    white-space: nowrap;
  }

  .blob-blue,
  .blob-lightblue,
  .blob-pink {
    padding: 18px 28px;
  }

  .blob-lightblue {
    font-size: 13.5px;
    padding: 15px 14px;
    max-width: 96%;
  }

  .blob-yellow {
    font-size: 15px;
    padding: 15px 22px;
    max-width: 94%;
  }

  .blob-orange {
    font-size: 15px;
    padding: 15px 22px;
    max-width: 94%;
  }

  .neptune-summary {
    font-size: 15px;
    line-height: 1.6;
  }

  .neptune-bottom-text {
    margin-top: 34px;
    font-size: 15px;
    line-height: 1.8;
  }
}




/*冥王星*/
.pluto-info-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 24px 50px;
  color: #fff;
  text-align: center;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

.pluto-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 54px 64px;
}

.pluto-card {
  position: relative;
  min-height: 350px;
  padding: 74px 34px 34px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-sizing: border-box;
}

.pluto-card p {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.75;
  font-weight: 600;
}

.pluto-summary {
  font-weight: 700;
}

/* 歪なタイトル図形 */
.pluto-blob {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: max-content;
  min-width: 190px;
  max-width: none;

  padding: 18px 34px;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  z-index: 2;
  box-sizing: border-box;
}

/* 色付き部分：透過なし */
.blob-purple {
  background: #cfa2d7;
  border-radius: 58% 42% 64% 36% / 42% 55% 45% 58%;
}

.blob-blue {
  background: #51d2dc;
  border-radius: 45% 55% 38% 62% / 58% 35% 65% 42%;
  padding: 28px 42px;
}

.blob-lightblue {
  background: #aee0f7;
  border-radius: 62% 38% 54% 46% / 45% 60% 40% 55%;
  padding: 26px 42px;
}

.blob-yellow {
  background: #f6df82;
  border-radius: 48% 52% 60% 40% / 55% 44% 56% 45%;
  padding: 20px 42px;
}

.blob-orange {
  background: #ffb800;
  border-radius: 56% 44% 50% 50% / 45% 60% 40% 55%;
  padding: 20px 42px;
}

.blob-pink {
  background: #f27ac4;
  border-radius: 48% 52% 36% 64% / 52% 40% 60% 48%;
  padding: 22px 42px;
}

.pluto-bottom-text {
  margin-top: 44px;
  font-size: 20px;
  line-height: 1.8;
  font-weight: 600;
}





/*冥王星スマホ*/
@media (max-width: 768px) {

  .pluto-info-section {
    width: 100%;
    max-width: 100%;
    padding: 56px 14px 40px;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .pluto-info-grid {
    grid-template-columns: 1fr;
    gap: 62px;
  }

  .pluto-card {
    width: 100%;
    min-height: auto;
    padding: 66px 18px 30px;
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    box-sizing: border-box;
  }

  .pluto-card p {
    font-size: 15.5px;
    line-height: 1.8;
    margin-bottom: 18px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .pluto-blob {
    top: -30px;
    min-width: auto;
    width: max-content;
    max-width: 92%;
    padding: 14px 24px;
    font-size: 17px;
    line-height: 1;
    white-space: nowrap;
  }

  .blob-blue,
  .blob-lightblue,
  .blob-pink {
    padding: 18px 28px;
  }

  .blob-yellow {
    font-size: 15px;
    padding: 15px 22px;
    max-width: 94%;
  }

  .blob-orange {
    font-size: 14.5px;
    padding: 15px 18px;
    max-width: 94%;
  }

  .pluto-summary {
    font-size: 14px;
    line-height: 1.6;
  }

  .pluto-bottom-text {
    margin-top: 34px;
    font-size: 15px;
    line-height: 1.8;
  }
}/* End custom CSS */