@charset "UTF-8";
body#personal-gift {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  color: #411303;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #ffffff; }
  body#personal-gift header, body#personal-gift footer#footer {
    display: none; }
  body#personal-gift *, body#personal-gift *::before, body#personal-gift *::after {
    box-sizing: border-box; }
  body#personal-gift img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom; }
  body#personal-gift a {
    color: inherit;
    text-decoration: none; }
  body#personal-gift section, body#personal-gift footer.footer-section {
    width: 100%; }
  body#personal-gift .hero-section {
    width: 100%;
    overflow: hidden; }
    body#personal-gift .hero-section__inner {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 65px;
      padding: 0 80px; }
      @media (max-width: 768px) {
        body#personal-gift .hero-section__inner {
          flex-direction: column;
          padding: 20px 20px 0;
          gap: 20px; } }
    body#personal-gift .hero-section__text-area {
      flex-shrink: 0; }
    body#personal-gift .hero-section__heading-group {
      display: flex;
      flex-direction: column;
      gap: 15px; }
    body#personal-gift .hero-section__logo {
      width: 283px;
      height: 30px; }
      body#personal-gift .hero-section__logo img {
        width: 100%;
        height: auto; }
    body#personal-gift .hero-section__title {
      font-size: 30px;
      font-weight: 700;
      line-height: 50px;
      margin: 0; }
      body#personal-gift .hero-section__title span {
        display: block; }
      @media (max-width: 768px) {
        body#personal-gift .hero-section__title {
          font-size: 45px;
          line-height: 60px; } }
    body#personal-gift .hero-section__subtitle {
      font-size: 15px;
      font-weight: 500;
      line-height: 25px;
      margin: 0; }
      @media (max-width: 768px) {
        body#personal-gift .hero-section__subtitle {
          font-size: 20px;
          line-height: 35px; } }
    body#personal-gift .hero-section__description-group {
      padding: 50px 0; }
      body#personal-gift .hero-section__description-group p {
        font-size: 15px;
        font-weight: 500;
        line-height: 25px;
        margin: 0; }
      @media (max-width: 768px) {
        body#personal-gift .hero-section__description-group {
          padding: 20px 0; } }
    body#personal-gift .hero-section__image {
      width: 660px;
      flex-shrink: 0; }
      body#personal-gift .hero-section__image img {
        width: 100%;
        height: 600px;
        object-fit: cover; }
      body#personal-gift .hero-section__image-sp {
        display: none; }
      @media (max-width: 768px) {
        body#personal-gift .hero-section__image {
          width: 100%; }
          body#personal-gift .hero-section__image img {
            height: auto; }
          body#personal-gift .hero-section__image-pc {
            display: none; }
          body#personal-gift .hero-section__image-sp {
            display: block; } }
  body#personal-gift .about-section {
    padding: 50px 0; }
    body#personal-gift .about-section__inner {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 50px; }
      @media (max-width: 768px) {
        body#personal-gift .about-section__inner {
          padding: 0 20px; } }
    body#personal-gift .about-section__heading-area {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 12px; }
    body#personal-gift .about-section__label {
      font-size: 12px;
      color: #4fa4dc;
      line-height: 25px;
      margin: 0; }
    body#personal-gift .about-section__title {
      font-size: 26px;
      font-weight: 700;
      line-height: 35px;
      margin: 0; }
    body#personal-gift .about-section__content-area {
      width: 100%;
      display: flex;
      gap: 10px;
      position: relative; }
      @media (max-width: 768px) {
        body#personal-gift .about-section__content-area {
          flex-direction: column;
          gap: 20px; } }
    body#personal-gift .about-section__image-area {
      width: 370px;
      flex-shrink: 0; }
      body#personal-gift .about-section__image-area img {
        width: 100%;
        height: auto; }
      @media (max-width: 768px) {
        body#personal-gift .about-section__image-area {
          width: 100%;
          order: 1; } }
    body#personal-gift .about-section__text-area {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 30px; }
      @media (max-width: 768px) {
        body#personal-gift .about-section__text-area {
          width: 100%;
          order: 2; } }
    body#personal-gift .about-section__lead {
      display: flex;
      flex-direction: column;
      gap: 20px; }
    body#personal-gift .about-section__lead-text {
      font-size: 19px;
      line-height: 25px;
      margin: 0; }
    body#personal-gift .about-section__lead-heading {
      display: flex;
      flex-direction: column; }
    body#personal-gift .about-section__lead-highlight {
      font-size: 30px;
      font-weight: 700;
      line-height: 45px;
      margin: 0;
      color: #e53c2d; }
      @media (max-width: 768px) {
        body#personal-gift .about-section__lead-highlight {
          font-size: 24px;
          line-height: 36px; } }
    body#personal-gift .about-section__lead-sub {
      font-size: 30px;
      font-weight: 700;
      line-height: 45px;
      margin: 0;
      color: #411303; }
      @media (max-width: 768px) {
        body#personal-gift .about-section__lead-sub {
          font-size: 24px;
          line-height: 36px; } }
    body#personal-gift .about-section__lead-large {
      font-size: 45px;
      line-height: 1; }
      @media (max-width: 768px) {
        body#personal-gift .about-section__lead-large {
          font-size: 36px; } }
    body#personal-gift .about-section__note {
      background: #faf8e2;
      padding: 20px; }
      body#personal-gift .about-section__note p {
        font-size: 19px;
        line-height: 35px;
        margin: 0; }
        @media (max-width: 768px) {
          body#personal-gift .about-section__note p {
            font-size: 15px;
            line-height: 28px; } }
    body#personal-gift .about-section__cta {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 340px;
      height: 55px;
      border: 1px solid #411303;
      border-radius: 10px;
      font-size: 20px;
      font-weight: 700; }
      @media (max-width: 768px) {
        body#personal-gift .about-section__cta {
          width: 100%; } }
  body#personal-gift .features-section {
    padding: 50px 0; }
    body#personal-gift .features-section__inner {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 50px; }
      @media (max-width: 768px) {
        body#personal-gift .features-section__inner {
          padding: 0 20px; } }
    body#personal-gift .features-section__title-area {
      display: flex;
      align-items: center;
      gap: 10px; }
    body#personal-gift .features-section__icon {
      width: 30px;
      height: 23px; }
    body#personal-gift .features-section__title {
      font-size: 26px;
      font-weight: 700;
      line-height: 35px;
      margin: 0; }
      @media (max-width: 768px) {
        body#personal-gift .features-section__title {
          font-size: 20px; } }
    body#personal-gift .features-section__cards {
      display: flex;
      gap: 20px; }
      @media (max-width: 768px) {
        body#personal-gift .features-section__cards {
          flex-direction: column; } }
    body#personal-gift .features-section__card {
      flex: 1;
      background: #fffcf8;
      border-radius: 10px;
      padding: 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px; }
    body#personal-gift .features-section__card-image {
      width: 100%;
      height: 155px;
      overflow: hidden;
      border-radius: 6px; }
      body#personal-gift .features-section__card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    body#personal-gift .features-section__card-title {
      font-size: 22px;
      font-weight: 700;
      line-height: 35px;
      text-align: center;
      margin: 0; }
      @media (max-width: 768px) {
        body#personal-gift .features-section__card-title {
          font-size: 18px; } }
    body#personal-gift .features-section__card-line {
      width: 100%;
      height: 2px;
      background: #4fa4dc; }
    body#personal-gift .features-section__card-text {
      font-size: 12px;
      line-height: 25px;
      margin: 0; }
  body#personal-gift .gift-method-section {
    padding: 50px 0;
    overflow: hidden; }
    body#personal-gift .gift-method-section__inner {
      max-width: 800px;
      margin: 0 auto;
      position: relative; }
      @media (max-width: 768px) {
        body#personal-gift .gift-method-section__inner {
          padding: 0 20px; } }
    body#personal-gift .gift-method-section__bg {
      position: absolute;
      top: -40px;
      left: 0;
      width: 100%;
      z-index: 0; }
      body#personal-gift .gift-method-section__bg img {
        width: 100%;
        height: auto; }
      @media (max-width: 768px) {
        body#personal-gift .gift-method-section__bg {
          top: 0; }
          body#personal-gift .gift-method-section__bg img {
            height: 100%;
            object-fit: cover; } }
    body#personal-gift .gift-method-section__title-area {
      position: relative;
      z-index: 1;
      text-align: center;
      padding-bottom: 30px; }
      body#personal-gift .gift-method-section__title-area h2 {
        font-size: 22px;
        font-weight: 700;
        line-height: 45px;
        margin: 0; }
        @media (max-width: 768px) {
          body#personal-gift .gift-method-section__title-area h2 {
            font-size: 18px;
            line-height: 35px; } }
    body#personal-gift .gift-method-section__compare {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
      @media (max-width: 768px) {
        body#personal-gift .gift-method-section__compare {
          flex-direction: column;
          gap: 0; } }
    body#personal-gift .gift-method-section__card {
      background: #ffffff;
      border-radius: 10px;
      padding: 20px 30px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      width: 330px;
      flex-shrink: 0; }
      @media (max-width: 768px) {
        body#personal-gift .gift-method-section__card {
          width: 100%; } }
    body#personal-gift .gift-method-section__card-heading {
      font-size: 26px;
      font-weight: 700;
      line-height: 35px;
      text-align: center;
      margin: 0;
      white-space: nowrap; }
      @media (max-width: 768px) {
        body#personal-gift .gift-method-section__card-heading {
          font-size: 22px; } }
      body#personal-gift .gift-method-section__card-heading--gift {
        color: #eb6d1c; }
      body#personal-gift .gift-method-section__card-heading--digital {
        color: #ffe102; }
    body#personal-gift .gift-method-section__card-badge {
      height: 36px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      font-weight: 700;
      width: 100%; }
      @media (max-width: 768px) {
        body#personal-gift .gift-method-section__card-badge {
          font-size: 22px; } }
      body#personal-gift .gift-method-section__card-badge--gift {
        background: #eb6d1c;
        color: #ffffff; }
      body#personal-gift .gift-method-section__card-badge--digital {
        background: #ffe102;
        color: #411303; }
    body#personal-gift .gift-method-section__card-image {
      width: 100%; }
      body#personal-gift .gift-method-section__card-image img {
        width: 100%;
        aspect-ratio: 1;
        object-fit: cover;
        border-radius: 6px; }
    body#personal-gift .gift-method-section__card-desc {
      font-size: 19px;
      font-weight: 500;
      line-height: 35px;
      margin: 0; }
      @media (max-width: 768px) {
        body#personal-gift .gift-method-section__card-desc {
          font-size: 16px;
          line-height: 30px; } }
    body#personal-gift .gift-method-section__divider {
      position: absolute;
      left: 50%;
      top: calc(50% + 30px);
      transform: translate(-50%, -50%);
      z-index: 2;
      width: 199px;
      height: 199px; }
      @media (max-width: 768px) {
        body#personal-gift .gift-method-section__divider {
          position: relative;
          left: auto;
          top: auto;
          transform: none;
          width: 150px;
          height: 150px;
          order: -1;
          margin: 0 auto; } }
    body#personal-gift .gift-method-section__divider-line {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 1px;
      height: 420px;
      background: repeating-linear-gradient(to bottom, #411303 0, #411303 3px, transparent 3px, transparent 6px);
      z-index: 0; }
      @media (max-width: 768px) {
        body#personal-gift .gift-method-section__divider-line {
          display: none; } }
    body#personal-gift .gift-method-section__divider-circle {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    body#personal-gift .gift-method-section__divider-content {
      position: absolute;
      top: 25%;
      left: 50%;
      transform: translate(-50%, -30%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2px; }
      body#personal-gift .gift-method-section__divider-content p {
        font-size: 26px;
        font-weight: 700;
        line-height: 35px;
        text-align: center;
        margin: 0;
        white-space: nowrap; }
        @media (max-width: 768px) {
          body#personal-gift .gift-method-section__divider-content p {
            font-size: 20px;
            line-height: 28px; } }
    body#personal-gift .gift-method-section__divider-ribbon {
      width: 89px;
      height: 65px;
      margin-top: -8px; }
      @media (max-width: 768px) {
        body#personal-gift .gift-method-section__divider-ribbon {
          width: 60px;
          height: auto; } }
  body#personal-gift .gift-card-detail-section,
  body#personal-gift .digital-card-detail-section {
    padding: 50px 0; }
    body#personal-gift .gift-card-detail-section__inner,
    body#personal-gift .digital-card-detail-section__inner {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 30px; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__inner,
        body#personal-gift .digital-card-detail-section__inner {
          padding: 0 20px; } }
    body#personal-gift .gift-card-detail-section__header,
    body#personal-gift .digital-card-detail-section__header {
      width: 100%; }
    body#personal-gift .gift-card-detail-section__header-row,
    body#personal-gift .digital-card-detail-section__header-row {
      display: flex;
      align-items: center;
      justify-content: center; }
    body#personal-gift .gift-card-detail-section__header-badge,
    body#personal-gift .digital-card-detail-section__header-badge {
      flex: 1;
      display: flex;
      align-items: center; }
      body#personal-gift .gift-card-detail-section__header-badge span,
      body#personal-gift .digital-card-detail-section__header-badge span {
        display: inline-block;
        position: relative;
        background: #eb6d1c;
        color: #ffffff;
        font-size: 26px;
        font-weight: 700;
        line-height: 1;
        padding: 18px 30px 18px 50px;
        margin-left: -38px;
        border-radius: 0; }
        @media (max-width: 768px) {
          body#personal-gift .gift-card-detail-section__header-badge span,
          body#personal-gift .digital-card-detail-section__header-badge span {
            font-size: 20px;
            padding: 14px 20px 14px 58px;
            margin-left: -38px; } }
        body#personal-gift .gift-card-detail-section__header-badge span::after,
        body#personal-gift .digital-card-detail-section__header-badge span::after {
          content: '';
          position: absolute;
          top: 10px;
          left: 96.5%;
          width: 60px;
          height: 100%;
          z-index: 1;
          -webkit-mask-image: url("../images/pg-heading-ribbon.png");
          mask-image: url("../images/pg-heading-ribbon.png");
          -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
          -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
          background: #eb6d1c; }
          @media (max-width: 768px) {
            body#personal-gift .gift-card-detail-section__header-badge span::after,
            body#personal-gift .digital-card-detail-section__header-badge span::after {
              width: 30px;
              left: 95.5%; } }
        body#personal-gift .gift-card-detail-section__header-badge span::before,
        body#personal-gift .digital-card-detail-section__header-badge span::before {
          content: '';
          position: absolute;
          top: 100%;
          right: 0;
          width: 0;
          height: 0;
          border-top: 9px solid #94420d;
          border-right: 15px solid transparent;
          z-index: 2; }
    body#personal-gift .gift-card-detail-section__badge-icon,
    body#personal-gift .digital-card-detail-section__badge-icon {
      width: 30px;
      height: auto;
      position: relative;
      left: 4px;
      z-index: 1; }
    body#personal-gift .gift-card-detail-section__header-decoration,
    body#personal-gift .digital-card-detail-section__header-decoration {
      width: 246px;
      flex-shrink: 0; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__header-decoration,
        body#personal-gift .digital-card-detail-section__header-decoration {
          display: none; } }
    body#personal-gift .gift-card-detail-section__divider,
    body#personal-gift .digital-card-detail-section__divider {
      width: 100%;
      height: 1px;
      background: #411303; }
    body#personal-gift .gift-card-detail-section__body,
    body#personal-gift .digital-card-detail-section__body {
      width: 100%;
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__body,
        body#personal-gift .digital-card-detail-section__body {
          flex-direction: column; } }
    body#personal-gift .gift-card-detail-section__body-left,
    body#personal-gift .digital-card-detail-section__body-left {
      flex: 1;
      max-width: 492px;
      display: flex;
      flex-direction: column;
      gap: 20px; }
    body#personal-gift .gift-card-detail-section__desc,
    body#personal-gift .digital-card-detail-section__desc {
      font-size: 12px;
      line-height: 25px;
      margin: 0; }
    body#personal-gift .gift-card-detail-section__step-flow,
    body#personal-gift .digital-card-detail-section__step-flow {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__step-flow,
        body#personal-gift .digital-card-detail-section__step-flow {
          flex-direction: column;
          gap: 10px; } }
    body#personal-gift .gift-card-detail-section__step-card,
    body#personal-gift .digital-card-detail-section__step-card {
      border: 1px solid #411303;
      border-radius: 10px;
      overflow: hidden;
      flex: 1;
      min-width: 0; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__step-card,
        body#personal-gift .digital-card-detail-section__step-card {
          width: 80%;
          flex: none; } }
    body#personal-gift .gift-card-detail-section__step-header,
    body#personal-gift .digital-card-detail-section__step-header {
      background: #421300;
      color: #ffffff;
      font-size: 12px;
      font-weight: 500;
      text-align: center;
      padding: 4px 0;
      line-height: 20px; }
    body#personal-gift .gift-card-detail-section__step-body,
    body#personal-gift .digital-card-detail-section__step-body {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      padding: 10px 4px; }
      body#personal-gift .gift-card-detail-section__step-body p,
      body#personal-gift .digital-card-detail-section__step-body p {
        font-size: 12px;
        font-weight: 500;
        line-height: 20px;
        text-align: left;
        margin: 0;
        width: 100%; }
        @media (max-width: 768px) {
          body#personal-gift .gift-card-detail-section__step-body p,
          body#personal-gift .digital-card-detail-section__step-body p {
            text-align: center; } }
    body#personal-gift .gift-card-detail-section__step-img,
    body#personal-gift .digital-card-detail-section__step-img {
      height: 65px;
      width: auto;
      object-fit: contain; }
    body#personal-gift .gift-card-detail-section__step-arrow,
    body#personal-gift .digital-card-detail-section__step-arrow {
      width: 23px;
      flex-shrink: 0;
      display: flex;
      align-items: center; }
      body#personal-gift .gift-card-detail-section__step-arrow img,
      body#personal-gift .digital-card-detail-section__step-arrow img {
        width: 100%; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__step-arrow,
        body#personal-gift .digital-card-detail-section__step-arrow {
          transform: rotate(180deg); } }
    body#personal-gift .gift-card-detail-section__recommend,
    body#personal-gift .digital-card-detail-section__recommend {
      background: #fffef7;
      border-radius: 10px;
      padding: 20px;
      text-align: center; }
      body#personal-gift .gift-card-detail-section__recommend p,
      body#personal-gift .digital-card-detail-section__recommend p {
        font-size: 12px;
        line-height: 25px;
        margin: 0;
        text-align: left; }
    body#personal-gift .gift-card-detail-section__recommend-title,
    body#personal-gift .digital-card-detail-section__recommend-title {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 13px;
      margin-bottom: 10px; }
      body#personal-gift .gift-card-detail-section__recommend-title span:not(.gift-card-detail-section__recommend-line):not(.digital-card-detail-section__recommend-line),
      body#personal-gift .digital-card-detail-section__recommend-title span:not(.gift-card-detail-section__recommend-line):not(.digital-card-detail-section__recommend-line) {
        font-size: 15px;
        font-weight: 700;
        white-space: nowrap; }
    body#personal-gift .gift-card-detail-section__recommend-line,
    body#personal-gift .digital-card-detail-section__recommend-line {
      flex: 1;
      height: 1px;
      background: repeating-linear-gradient(90deg, #411303 0, #411303 3px, transparent 3px, transparent 6px); }
    body#personal-gift .gift-card-detail-section__body-right,
    body#personal-gift .digital-card-detail-section__body-right {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 18px; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__body-right,
        body#personal-gift .digital-card-detail-section__body-right {
          align-items: center;
          width: 100%; } }
    body#personal-gift .gift-card-detail-section__image-top,
    body#personal-gift .digital-card-detail-section__image-top {
      width: 250px;
      border-radius: 6px; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__image-top,
        body#personal-gift .digital-card-detail-section__image-top {
          width: 80%; } }
    body#personal-gift .gift-card-detail-section__image-bottom,
    body#personal-gift .digital-card-detail-section__image-bottom {
      width: 250px;
      aspect-ratio: 250 / 234;
      object-fit: cover;
      border-radius: 6px; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__image-bottom,
        body#personal-gift .digital-card-detail-section__image-bottom {
          width: 80%; } }
    body#personal-gift .gift-card-detail-section__price-area,
    body#personal-gift .digital-card-detail-section__price-area {
      width: 100%;
      background: #fffcf8;
      border-radius: 10px;
      padding: 30px 80px;
      display: flex;
      flex-direction: column;
      align-items: center; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__price-area,
        body#personal-gift .digital-card-detail-section__price-area {
          padding: 20px; } }
    body#personal-gift .gift-card-detail-section__price-title,
    body#personal-gift .digital-card-detail-section__price-title {
      text-align: center;
      position: relative;
      width: 100%; }
      body#personal-gift .gift-card-detail-section__price-title h3,
      body#personal-gift .digital-card-detail-section__price-title h3 {
        font-size: 22px;
        font-weight: 700;
        line-height: 35px;
        margin: 0; }
        @media (max-width: 768px) {
          body#personal-gift .gift-card-detail-section__price-title h3,
          body#personal-gift .digital-card-detail-section__price-title h3 {
            font-size: 16px; } }
    body#personal-gift .gift-card-detail-section__price-tax,
    body#personal-gift .digital-card-detail-section__price-tax {
      font-size: 10px;
      font-weight: 400; }
    body#personal-gift .gift-card-detail-section__price-note,
    body#personal-gift .digital-card-detail-section__price-note {
      font-size: 12px;
      line-height: 25px;
      margin: 0; }
    body#personal-gift .gift-card-detail-section__price-marker,
    body#personal-gift .digital-card-detail-section__price-marker {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 22px;
      width: 100%;
      max-width: 579px;
      height: 10px;
      background: rgba(2, 206, 205, 0.2);
      z-index: 0; }
    body#personal-gift .gift-card-detail-section__price-cards,
    body#personal-gift .digital-card-detail-section__price-cards {
      display: flex;
      justify-content: center;
      gap: 65px;
      padding-top: 30px;
      width: 100%; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__price-cards,
        body#personal-gift .digital-card-detail-section__price-cards {
          gap: 15px; } }
    body#personal-gift .gift-card-detail-section__price-card,
    body#personal-gift .digital-card-detail-section__price-card {
      flex: 1;
      background: #ffffff;
      border-radius: 10px;
      padding: 20px 30px;
      text-align: center;
      position: relative; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__price-card,
        body#personal-gift .digital-card-detail-section__price-card {
          padding: 15px 10px; } }
    body#personal-gift .gift-card-detail-section__price-ribbon,
    body#personal-gift .digital-card-detail-section__price-ribbon {
      position: absolute;
      top: -20px;
      left: 50%;
      transform: translateX(-50%);
      width: 138px; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__price-ribbon,
        body#personal-gift .digital-card-detail-section__price-ribbon {
          width: 100px;
          top: -15px; } }
    body#personal-gift .gift-card-detail-section__price-value,
    body#personal-gift .digital-card-detail-section__price-value {
      margin: 0;
      padding-top: 5px; }
    body#personal-gift .gift-card-detail-section__price-num,
    body#personal-gift .digital-card-detail-section__price-num {
      font-size: 26px;
      line-height: 25px; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__price-num,
        body#personal-gift .digital-card-detail-section__price-num {
          font-size: 20px; } }
    body#personal-gift .gift-card-detail-section__price-yen,
    body#personal-gift .digital-card-detail-section__price-yen {
      font-size: 15px;
      line-height: 25px; }
    body#personal-gift .gift-card-detail-section__price-expiry,
    body#personal-gift .digital-card-detail-section__price-expiry {
      font-size: 10px;
      line-height: 10px;
      text-align: right;
      width: 100%;
      margin: 10px 0 0; }
    body#personal-gift .gift-card-detail-section__cta,
    body#personal-gift .digital-card-detail-section__cta {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 264px;
      padding: 10px 80px;
      background: #411303;
      color: #ffffff;
      border-radius: 11px;
      font-size: 26px;
      font-weight: 700;
      line-height: 35px; }
      @media (max-width: 768px) {
        body#personal-gift .gift-card-detail-section__cta,
        body#personal-gift .digital-card-detail-section__cta {
          width: 80%;
          font-size: 22px;
          padding: 10px 40px; } }
  @media (max-width: 768px) {
    body#personal-gift .gift-card-detail-section__divider {
      display: none; } }
  @media (max-width: 768px) {
    body#personal-gift .digital-card-detail-section__divider {
      display: none; } }
  body#personal-gift .digital-card-detail-section__header-badge span {
    background: #ffe102;
    color: #411303; }
    body#personal-gift .digital-card-detail-section__header-badge span::after {
      background: #ffe102; }
    body#personal-gift .digital-card-detail-section__header-badge span::before {
      border-top-color: #9b8900; }
  body#personal-gift .digital-card-detail-section__badge-icon {
    width: 22px; }
  body#personal-gift .digital-card-detail-section__step-flow {
    align-items: stretch; }
    @media (max-width: 768px) {
      body#personal-gift .digital-card-detail-section__step-flow {
        align-items: center; } }
  body#personal-gift .digital-card-detail-section__step-card {
    flex: 1;
    min-width: 0; }
  body#personal-gift .digital-card-detail-section__body-left {
    max-width: 491px; }
  body#personal-gift .digital-card-detail-section__body-right {
    align-items: flex-end;
    justify-content: center; }
    @media (max-width: 768px) {
      body#personal-gift .digital-card-detail-section__body-right {
        align-items: center; } }
    body#personal-gift .digital-card-detail-section__body-right img {
      width: 262px;
      height: 262px;
      object-fit: cover;
      border-radius: 6px; }
      @media (max-width: 768px) {
        body#personal-gift .digital-card-detail-section__body-right img {
          width: 60%;
          height: auto;
          margin-top: 20px; } }
  body#personal-gift .digital-card-detail-section__price-area {
    padding: 30px 100px; }
    @media (max-width: 768px) {
      body#personal-gift .digital-card-detail-section__price-area {
        padding: 20px; } }
  body#personal-gift .digital-card-detail-section__price-cards {
    gap: 30px; }
    @media (max-width: 768px) {
      body#personal-gift .digital-card-detail-section__price-cards {
        gap: 15px; } }
  body#personal-gift .digital-card-detail-section__price-card {
    flex: none;
    width: 180px; }
    @media (max-width: 768px) {
      body#personal-gift .digital-card-detail-section__price-card {
        flex: 1;
        width: auto; } }
  body#personal-gift .digital-card-detail-section__recommend {
    width: 100%; }
    body#personal-gift .digital-card-detail-section__recommend p {
      max-width: 548px;
      margin: 0 auto; }
  body#personal-gift .digital-card-detail-section__recommend-title {
    max-width: 548px;
    margin: 0 auto 10px; }
  body#personal-gift .book-lineup-section {
    padding: 50px 0; }
    body#personal-gift .book-lineup-section__inner {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px; }
      @media (max-width: 768px) {
        body#personal-gift .book-lineup-section__inner {
          padding: 0 20px; } }
    body#personal-gift .book-lineup-section__title-area {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 10px; }
    body#personal-gift .book-lineup-section__icon {
      width: 30px;
      height: 23px;
      flex-shrink: 0; }
    body#personal-gift .book-lineup-section__title {
      font-size: 26px;
      font-weight: 700;
      line-height: 35px;
      margin: 0; }
      @media (max-width: 768px) {
        body#personal-gift .book-lineup-section__title {
          font-size: 20px; } }
    body#personal-gift .book-lineup-section__subtext {
      width: 100%;
      font-size: 12px;
      line-height: 25px;
      margin: 0;
      padding-left: 40px; }
      @media (max-width: 768px) {
        body#personal-gift .book-lineup-section__subtext {
          padding-left: 0; } }
    body#personal-gift .book-lineup-section__grid {
      display: flex;
      gap: 18px;
      justify-content: center;
      padding: 20px 0;
      width: 100%; }
      @media (max-width: 768px) {
        body#personal-gift .book-lineup-section__grid {
          flex-wrap: wrap;
          gap: 15px; } }
    body#personal-gift .book-lineup-section__card {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 15px; }
      @media (max-width: 768px) {
        body#personal-gift .book-lineup-section__card {
          flex: 0 0 calc(50% - 8px); } }
    body#personal-gift .book-lineup-section__card-img {
      width: 100%;
      aspect-ratio: 1;
      object-fit: cover;
      border-radius: 4px; }
    body#personal-gift .book-lineup-section__card-title {
      font-size: 12px;
      font-weight: 500;
      line-height: 20px;
      text-align: center;
      margin: 0; }
    body#personal-gift .book-lineup-section__cta {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 320px;
      padding: 10px 40px;
      border: 1px solid #00a1e3;
      border-radius: 10px;
      color: #4fa4dc;
      font-size: 20px;
      font-weight: 700;
      white-space: nowrap; }
      @media (max-width: 768px) {
        body#personal-gift .book-lineup-section__cta {
          width: 100%;
          font-size: 16px; } }
  body#personal-gift .customer-voice-section {
    padding: 50px 0; }
    body#personal-gift .customer-voice-section__inner {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 30px; }
      @media (max-width: 768px) {
        body#personal-gift .customer-voice-section__inner {
          padding: 0 20px;
          gap: 15px; } }
    body#personal-gift .customer-voice-section__title-area {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 10px; }
    body#personal-gift .customer-voice-section__icon {
      width: 30px;
      height: 23px;
      flex-shrink: 0; }
    body#personal-gift .customer-voice-section__title {
      font-size: 26px;
      font-weight: 700;
      line-height: 35px;
      margin: 0; }
      @media (max-width: 768px) {
        body#personal-gift .customer-voice-section__title {
          font-size: 20px; } }
    body#personal-gift .customer-voice-section__row {
      display: flex;
      gap: 30px;
      justify-content: center; }
      @media (max-width: 768px) {
        body#personal-gift .customer-voice-section__row {
          flex-direction: column;
          gap: 15px; } }
      body#personal-gift .customer-voice-section__row--3 {
        width: 100%; }
      body#personal-gift .customer-voice-section__row--2 {
        max-width: 582px;
        margin: 0 auto; }
        @media (max-width: 768px) {
          body#personal-gift .customer-voice-section__row--2 {
            width: 100%; } }
    body#personal-gift .customer-voice-section__card {
      background: #fffcf8;
      border-radius: 10px;
      padding: 10px;
      display: flex;
      align-items: center;
      gap: 12px;
      flex: 1; }
      body#personal-gift .customer-voice-section__card p {
        font-size: 15px;
        font-weight: 500;
        line-height: 25px;
        margin: 0; }
    body#personal-gift .customer-voice-section__avatar {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      flex-shrink: 0;
      object-fit: cover;
      border: 2px solid #411303; }
  body#personal-gift .scene-section {
    padding: 50px 0; }
    body#personal-gift .scene-section__inner {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px; }
      @media (max-width: 768px) {
        body#personal-gift .scene-section__inner {
          padding: 0 20px; } }
    body#personal-gift .scene-section__title-area {
      width: 100%; }
      body#personal-gift .scene-section__title-area h2 {
        font-size: 26px;
        font-weight: 700;
        line-height: 45px;
        margin: 0; }
        @media (max-width: 768px) {
          body#personal-gift .scene-section__title-area h2 {
            font-size: 20px;
            line-height: 35px; } }
    body#personal-gift .scene-section__cards {
      display: flex;
      gap: 30px;
      justify-content: center; }
      @media (max-width: 768px) {
        body#personal-gift .scene-section__cards {
          flex-direction: column;
          align-items: center; } }
    body#personal-gift .scene-section__card {
      width: 180px;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative; }
      @media (max-width: 768px) {
        body#personal-gift .scene-section__card {
          width: 200px; } }
    body#personal-gift .scene-section__card-image {
      width: 180px;
      height: 180px;
      border-radius: 50%;
      overflow: hidden; }
      @media (max-width: 768px) {
        body#personal-gift .scene-section__card-image {
          width: 200px;
          height: 200px; } }
      body#personal-gift .scene-section__card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      body#personal-gift .scene-section__card-image--flip {
        transform: scaleX(-1); }
    body#personal-gift .scene-section__card-label {
      background: #fffad8;
      border: 1px solid #411303;
      border-radius: 10px;
      padding: 10px;
      text-align: center;
      position: relative;
      margin-top: -30px;
      z-index: 1;
      width: 100%; }
      body#personal-gift .scene-section__card-label p {
        font-size: 15px;
        font-weight: 500;
        line-height: 25px;
        margin: 0; }
    body#personal-gift .scene-section__note {
      font-size: 15px;
      font-weight: 500;
      line-height: 25px;
      text-align: center;
      margin: 0;
      padding: 0; }
      body#personal-gift .scene-section__note a {
        color: #4fa4dc;
        text-decoration: underline; }
  body#personal-gift .faq-section {
    padding: 50px 0;
    margin-bottom: 30px; }
    body#personal-gift .faq-section__inner {
      max-width: 800px;
      margin: 0 auto; }
      @media (max-width: 768px) {
        body#personal-gift .faq-section__inner {
          padding: 0 20px; } }
    body#personal-gift .faq-section__title-area {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      border-bottom: 2px solid #411303;
      padding-bottom: 5px; }
      body#personal-gift .faq-section__title-area h2 {
        font-size: 26px;
        font-weight: 700;
        line-height: 45px;
        margin: 0; }
        @media (max-width: 768px) {
          body#personal-gift .faq-section__title-area h2 {
            font-size: 20px; } }
    body#personal-gift .faq-section__icon {
      width: 29px;
      height: 37px;
      object-fit: contain; }
    body#personal-gift .faq-section__category {
      padding-top: 30px;
      padding-bottom: 0; }
    body#personal-gift .faq-section__category-title {
      display: flex;
      align-items: center;
      gap: 10px;
      padding-bottom: 10px; }
      body#personal-gift .faq-section__category-title span:last-child {
        font-size: 15px;
        font-weight: 700;
        line-height: 35px; }
    body#personal-gift .faq-section__category-icon {
      width: 17px;
      height: 17px;
      background: #411303;
      display: block;
      border-radius: 4px; }
    body#personal-gift .faq-section__list {
      display: flex;
      flex-direction: column;
      gap: 15px; }
    body#personal-gift .faq-section__item {
      border-bottom: 2px solid #411303; }
    body#personal-gift .faq-section__item-question {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 5px 0;
      cursor: pointer; }
      body#personal-gift .faq-section__item-question span:first-child {
        font-size: 15px;
        font-weight: 700;
        line-height: 35px; }
    body#personal-gift .faq-section__item-toggle {
      width: 25px;
      height: 25px;
      border: 2px solid #411303;
      border-radius: 50%;
      position: relative;
      flex-shrink: 0; }
      body#personal-gift .faq-section__item-toggle::before, body#personal-gift .faq-section__item-toggle::after {
        content: '';
        position: absolute;
        background: #411303;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      body#personal-gift .faq-section__item-toggle::before {
        width: 12px;
        height: 2px; }
      body#personal-gift .faq-section__item-toggle::after {
        width: 2px;
        height: 12px;
        transition: transform 0.3s; }
    body#personal-gift .faq-section__item-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.5s ease; }
    body#personal-gift .faq-section__qa-list {
      margin: 0;
      padding: 0 0 10px; }
    body#personal-gift .faq-section__qa {
      padding: 8px 0;
      border-bottom: 1px dotted #ccc; }
      body#personal-gift .faq-section__qa:last-child {
        border-bottom: none; }
      body#personal-gift .faq-section__qa dt {
        font-size: 13px;
        font-weight: 700;
        line-height: 22px;
        color: #411303; }
      body#personal-gift .faq-section__qa dd {
        font-size: 12px;
        line-height: 22px;
        margin: 4px 0 0 0;
        padding-left: 1.5em; }
        body#personal-gift .faq-section__qa dd a {
          color: #28a1de; }
    body#personal-gift .faq-section__item.is-open .faq-section__item-toggle::after {
      transform: translate(-50%, -50%) rotate(90deg); }
    body#personal-gift .faq-section__item.is-open .faq-section__item-answer {
      max-height: 1500px;
      transition: max-height 0.5s ease; }
  body#personal-gift .footer-section {
    background: #411303;
    padding: 40px 0;
    min-width: auto; }
    body#personal-gift .footer-section__inner {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px; }
      @media (max-width: 768px) {
        body#personal-gift .footer-section__inner {
          padding: 0 20px; } }
    body#personal-gift .footer-section__links {
      display: flex;
      gap: 45px;
      justify-content: center; }
      @media (max-width: 768px) {
        body#personal-gift .footer-section__links {
          flex-direction: column;
          gap: 10px;
          align-items: center; } }
      body#personal-gift .footer-section__links a {
        color: #ffffff;
        font-size: 12px;
        font-weight: 500;
        line-height: 20px;
        text-decoration: underline; }
    body#personal-gift .footer-section__contact-title {
      color: #ffffff;
      font-size: 26px;
      font-weight: 500;
      line-height: 35px;
      text-align: center;
      margin: 0; }
      @media (max-width: 768px) {
        body#personal-gift .footer-section__contact-title {
          font-size: 18px; } }
    body#personal-gift .footer-section__contact-mail {
      color: #ffffff;
      font-size: 10px;
      line-height: 10px;
      text-align: center;
      margin: 0; }

/*# sourceMappingURL=style.css.map */
