@charset "UTF-8";
/* =========================
   3カラム：左右フル + 中央584固定
========================= */
:root {
  --main-bg: #fff7d6; }

/* 詳細の左右色面（仮） */
.lp--unique .lp__side--left {
  background: #FDCD00; }

.lp--unique .lp__side--right {
  background: #1F722B; }

.lp--unique .lp__paper {
  background-color: var(--main-bg); }

/* =========================
   詳細：中央カード
========================= */
.uniqueHeader {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 29px;
  padding: 28px 0 23px;
  background-color: white; }

.uniqueHeader__title {
  width: calc( 1097/1168*100%);
  aspect-ratio: 1097/150;
  background: url("../img/title.png") center/contain no-repeat;
  text-indent: -9999px; }

.uniqueHeader__period {
  width: calc( 1086/1168*100%);
  aspect-ratio: 1086/80;
  background: url("../img/im_period.png") center/contain no-repeat;
  text-indent: -9999px; }

.catch img {
  width: 100%;
  aspect-ratio: 262/75; }

.catch_image {
  text-align: center; }

.catch_image img {
  width: calc( 322/524*100%);
  aspect-ratio: 322/259; }

.present_catch02 {
  position: relative;
  padding-bottom: calc(20/524*100%); }
  .present_catch02::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    height: 2px;
    transform: translateX(-50%);
    background-color: #004D97; }
  .present_catch02 figcaption {
    padding-top: calc(15/524*100%);
    padding-left: calc( calc(70/524*100%) + 1em);
    text-indent: -1em;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.3; }
    @media (max-width: 767px) {
      .present_catch02 figcaption {
        font-size: 1.0rem;
        padding-left: calc( calc(90/524*100%) + 1em); } }
    .present_catch02 figcaption span {
      font-weight: 400;
      white-space: nowrap; }

.lp .button {
  background-color: var(--main-bg); }

/* =========================
   左：捕捉
========================= */
.supple__title img {
  max-width: 198px;
  aspect-ratio: 198/91.124; }

.supple__text {
  margin: 18px 0; }

.supple__image {
  text-align: center; }

.supple__image img {
  width: 100%;
  max-width: 276px;
  aspect-ratio: 275.234/224; }
