/*
 * MEGURU Child 0.063 — Smartphone TOP only
 * SAFETY: Every rule is limited to body.home and max-width:767px.
 * PC and lower pages are intentionally untouched.
 */
@media only screen and (max-width:767px) {
  body.home #header-image.meguru-header-visual {
    position:relative;
    min-height:calc(100svh - 64px);
    overflow:hidden;
    background-image:url("../images/mobile-hero.webp")!important;
    background-position:center center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
  }
  body.home #header-image.meguru-header-visual::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(25,22,20,.02) 0%,rgba(25,22,20,.06) 38%,rgba(25,22,20,.38) 68%,rgba(20,17,15,.78) 100%);
    pointer-events:none;
  }
  body.home #header-image .meguru-header-visual__text {
    position:relative;
    z-index:1;
    display:flex;
    min-height:calc(100svh - 64px);
    box-sizing:border-box;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
    padding:36px 20px clamp(42px,7svh,68px);
    color:#fff;
    text-align:left;
  }
  body.home #header-image .meguru-header-visual__text p { margin-left:0; margin-right:0; }
  body.home #header-image .meguru-header-visual__kicker {
    display:flex!important;
    align-items:center;
    gap:10px;
    margin:0 0 14px;
    color:#fff;
    font-size:12px;
    font-weight:600;
    letter-spacing:.12em;
    text-shadow:none;
  }
  body.home #header-image .meguru-header-visual__kicker::before {
    content:none;
  }
  body.home #header-image .meguru-header-visual__headline {
    margin:0 0 12px;
    color:#fff;
    font-family:"Hiragino Mincho ProN", "Yu Mincho", serif;
    font-size:clamp(28px,8vw,34px);
    font-weight:600;
    line-height:1.4;
    letter-spacing:.02em;
    -webkit-text-stroke:10px rgba(28,25,23,.78);
    paint-order:stroke fill;
    text-shadow:none;
  }
  body.home #header-image .meguru-header-visual__tagline {
    display:block!important;
    margin:0 0 8px;
    font-size:13px;
    font-weight:600;
    line-height:1.65;
  }
  body.home #header-image .meguru-header-visual__sango-descr { display:none!important; }
  body.home #header-image .meguru-header-visual__description {
    display:block!important;
    margin:0;
    max-width:34em;
    font-size:11px;
    line-height:1.75;
  }
  body.home #header-image .meguru-header-visual__actions {
    display:grid;
    width:100%;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:17px 0 0;
  }
  body.home #header-image .meguru-header-visual__btn,
  body.home #header-image .meguru-header-visual__btn--secondary,
  body.home #header-image .meguru-header-visual__btn--primary {
    display:flex!important;
    min-width:0;
    min-height:48px;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    padding:10px 20px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:4px;
    background:rgba(28,25,23,.78)!important;
    color:#fff!important;
    box-shadow:none;
    font-size:14px!important;
    font-weight:600;
    line-height:1.4;
    text-align:center;
    text-decoration:none;
  }
  body.home #header-image .meguru-header-visual__actions > :nth-child(3) {
    grid-column:1 / -1;
  }

  /* Parent intentionally hides this on <=1029px. Restore it only on smartphone TOP. */
  body.home .meguru-home-flow { display:block!important; padding:0; background:#fff; }
  body.home .meguru-home-section { padding:46px 20px; }
  body.home .meguru-home-section__inner { width:100%; box-sizing:border-box; margin:0 auto; }
  body.home .meguru-home-section__head { margin:0 0 25px; text-align:left; }
  body.home .meguru-home-section__kicker {
    margin:0 0 5px;
    color:#c66f5e;
    font-size:9px;
    font-weight:800;
    letter-spacing:.15em;
  }
  body.home .meguru-home-section--discover .meguru-home-section__kicker { color:#788A58; }
  body.home .meguru-home-section--collect .meguru-home-section__kicker { color:#BC5F61; }
  body.home .meguru-home-section--travel .meguru-home-section__kicker { color:#51799C; }
  body.home .meguru-home-section--easy .meguru-home-section__kicker { color:#787878; }
  body.home .meguru-home-section__head h2 {
    display:flex;
    align-items:center;
    gap:9px;
    margin:0;
    color:#444;
    font-size:23px;
    font-weight:600;
    line-height:1.45;
  }
  body.home .meguru-home-section__intro {
    margin:18px 0 0;
    padding:0;
    color:#687076;
    font-size:12px;
    line-height:1.9;
  }
  body.home .meguru-home-section__intro p { margin:0; }
  body.home .meguru-home-section__intro p + p { margin-top:10px; }
  body.home .meguru-home-section__items { display:grid; gap:10px; }
  body.home .meguru-home-section__item { box-sizing:border-box; min-width:0; }
  body.home .meguru-home-section__icon {
    display:flex;
    align-items:center;
    justify-content:center;
    color:#718a9a;
  }
  body.home .meguru-home-section__icon svg {
    width:38px;
    height:38px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  body.home .meguru-home-section__item strong { display:block; color:#4d5358; font-size:14px; font-weight:600; }
  body.home .meguru-home-section__item small { display:block; margin-top:4px; color:#838b90; font-size:11px; line-height:1.65; }

  body.home .meguru-home-section--discover { background:#FAFAFA; }
  body.home .meguru-home-section--discover .meguru-home-section__head h2::after { content:""; display:block; flex:1 1 auto; height:3px; border-radius:2px; background:#788A58; }
  body.home .meguru-home-section--discover .meguru-home-section__items { grid-template-columns:1fr 1fr; }
  body.home .meguru-home-section--discover .meguru-home-section__item {
    display:flex;
    min-height:190px;
    flex-direction:column;
    padding:20px 15px 16px;
    border:1px solid #edf0f2;
    border-radius:9px;
    background:#fff;
    box-shadow:0 3px 12px rgba(0,0,0,.03);
    text-align:center;
  }
  body.home .meguru-home-section--discover .meguru-home-section__icon { height:44px; margin:0 auto 10px; }
  body.home .meguru-home-section--discover .meguru-home-section__icon img { width:55px; height:55px; object-fit:contain; }
  body.home .meguru-home-section--discover .meguru-home-section__item small { text-align:left; margin-bottom:7px; }
  body.home .meguru-home-section--discover a.meguru-home-section__item,
  body.home .meguru-home-section--discover a.meguru-home-section__item:hover,
  body.home .meguru-home-section--discover a.meguru-home-section__item:focus,
  body.home .meguru-home-section--discover a.meguru-home-section__item:active { text-decoration:none; }
  body.home .meguru-home-section--discover a.meguru-home-section__item:hover strong,
  body.home .meguru-home-section--discover a.meguru-home-section__item:focus strong,
  body.home .meguru-home-section--discover a.meguru-home-section__item:active strong { text-decoration:underline; }
  body.home .meguru-home-section--discover .meguru-home-section__more {
    display:block;
    position:relative;
    z-index:0;
    margin-top:auto;
    padding-top:12px;
    padding-right:9px;
    padding-bottom:4px;
    border-top:1px solid #f0f1f2;
    color:#788A58;
    font-size:10px;
    font-weight:600;
    line-height:20px;
    text-align:right;
  }
  body.home .meguru-home-section--discover .meguru-home-section__more::after {
    content:"";
    position:absolute;
    z-index:-1;
    right:0;
    bottom:4px;
    width:66px;
    height:20px;
    border:1px solid #c9dce7;
    border-radius:4px;
    background:#eef6fa;
  }

  body.home .meguru-home-section--collect { background:#F4F4F4; }
  body.home .meguru-home-section--collect .meguru-home-section__head h2::after { content:""; display:block; flex:1 1 auto; height:3px; border-radius:2px; background:#BC5F61; }
  body.home .meguru-home-section--collect .meguru-home-section__items { grid-template-columns:1fr; }
  body.home .meguru-home-section--collect .meguru-home-section__item {
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 18px;
    grid-template-rows:auto auto;
    column-gap:13px;
    align-items:center;
    padding:16px;
    border:1px solid #ece7e3;
    border-radius:8px;
    background:#fff;
  }
  body.home .meguru-home-section--collect .meguru-home-section__icon { grid-row:1/3; }
  body.home .meguru-home-section--collect .meguru-home-section__arrow {
    display:block;
    grid-column:3;
    grid-row:1/3;
    color:#b8bdc1;
    font-size:17px;
  }

  /* DISCOVER pickup: PC heading language + COLLECT four-card structure. */
  body.home .meguru-home-section--discover .meguru-discover-pickup {
    margin-top:38px;
  }
  body.home .meguru-home-section--discover .meguru-discover-pickup h3 {
    position:relative;
    margin:0 0 16px;
    padding-left:13px;
    color:#4d5358;
    font-size:20px;
    font-weight:600;
    line-height:1.5;
  }
  body.home .meguru-home-section--discover .meguru-discover-pickup h3::before {
    content:"";
    position:absolute;
    left:0;
    top:.18em;
    bottom:.18em;
    width:4px;
    border-radius:2px;
    background:#788A58;
  }
  body.home .meguru-home-section--discover .meguru-discover-pickup__items {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  body.home .meguru-home-section--discover .meguru-discover-pickup__item {
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 18px;
    grid-template-rows:auto auto;
    column-gap:13px;
    align-items:center;
    box-sizing:border-box;
    min-width:0;
    padding:16px;
    border:1px solid #ece7e3;
    border-radius:8px;
    background:#fff;
    color:#4d5358;
  }
  body.home .meguru-home-section--discover .meguru-discover-pickup__icon {
    display:flex;
    grid-row:1/3;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
  }
  body.home .meguru-home-section--discover .meguru-discover-pickup__icon img {
    width:42px;
    height:42px;
    object-fit:contain;
  }
  body.home .meguru-home-section--discover .meguru-discover-pickup__item strong {
    display:block;
    color:#4d5358;
    font-size:14px;
    font-weight:600;
  }
  body.home .meguru-home-section--discover .meguru-discover-pickup__item small {
    display:block;
    margin-top:4px;
    color:#838b90;
    font-size:11px;
    line-height:1.65;
  }
  body.home .meguru-home-section--discover .meguru-discover-pickup__arrow {
    display:block;
    grid-column:3;
    grid-row:1/3;
    color:#b8bdc1;
    font-size:17px;
  }


  /* COLLECT pickup: match the completed DISCOVER pickup on smartphone. */
  body.home .meguru-home-section--collect .meguru-discover-pickup {
    margin-top:38px;
  }
  body.home .meguru-home-section--collect .meguru-discover-pickup h3 {
    position:relative;
    margin:0 0 16px;
    padding-left:13px;
    color:#4d5358;
    font-size:20px;
    font-weight:600;
    line-height:1.5;
  }
  body.home .meguru-home-section--collect .meguru-discover-pickup h3::before {
    content:"";
    position:absolute;
    left:0;
    top:.18em;
    bottom:.18em;
    width:4px;
    border-radius:2px;
    background:#BC5F61;
  }
  body.home .meguru-home-section--collect .meguru-discover-pickup__items {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  body.home .meguru-home-section--collect .meguru-discover-pickup__item {
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 18px;
    grid-template-rows:auto auto;
    column-gap:13px;
    align-items:center;
    box-sizing:border-box;
    min-width:0;
    padding:16px;
    border:1px solid #ece7e3;
    border-radius:8px;
    background:#fff;
    color:#4d5358;
  }
  body.home .meguru-home-section--collect .meguru-discover-pickup__icon {
    display:flex;
    grid-row:1/3;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
  }
  body.home .meguru-home-section--collect .meguru-discover-pickup__icon img {
    width:42px;
    height:42px;
    object-fit:contain;
  }
  body.home .meguru-home-section--collect .meguru-discover-pickup__item strong {
    display:block;
    color:#4d5358;
    font-size:14px;
    font-weight:600;
  }
  body.home .meguru-home-section--collect .meguru-discover-pickup__item small {
    display:block;
    margin-top:4px;
    color:#838b90;
    font-size:11px;
    line-height:1.65;
  }
  body.home .meguru-home-section--collect .meguru-discover-pickup__arrow {
    display:block;
    grid-column:3;
    grid-row:1/3;
    color:#b8bdc1;
    font-size:17px;
  }


  body.home .meguru-home-section--travel { background:#FAFAFA; }
  body.home .meguru-home-section--travel .meguru-home-section__head h2::after { content:""; display:block; flex:1 1 auto; height:3px; border-radius:2px; background:#51799C; }
  body.home .meguru-home-section--easy { background:#F4F4F4; }
  body.home .meguru-home-section--easy .meguru-home-section__head h2 { font-size:0; }
  body.home .meguru-home-section--easy .meguru-home-section__head h2::before { content:"らくらく便利シリーズ"; font-size:23px; }
  body.home .meguru-home-section--easy .meguru-home-section__head h2::after { content:""; display:block; flex:1 1 auto; height:3px; border-radius:2px; background:#787878; }
  body.home .meguru-home-travel { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  body.home .meguru-home-travel__item {
    box-sizing:border-box;
    padding:18px 14px;
    border:1px solid #e6ebe8;
    border-radius:8px;
    background:#fff;
    text-align:center;
  }
  body.home .meguru-home-travel__icon {
    display:flex;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    margin:0 auto 9px;
    color:#7d9188;
  }
  body.home .meguru-home-travel__icon svg {
    width:38px;
    height:38px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  body.home .meguru-home-travel__item strong { display:block; color:#4d5551; font-size:13px; font-weight:600; }
  body.home .meguru-home-travel__item small { display:block; margin-top:5px; color:#838b87; font-size:10.5px; line-height:1.65; }

  /* TOP latest postmarks — compact horizontal rail on smartphone. */
  body.home .meguru-home-latest {
    margin:0;
    padding:26px 0 30px;
    overflow:hidden;
    background:#f7f9fb;
  }
  body.home .meguru-home-latest__inner {
    width:92%;
    box-sizing:border-box;
    margin:0 auto;
    padding:0;
  }
  body.home .meguru-home-latest__head {
    margin:0 0 13px;
  }
  body.home .meguru-home-latest__kicker {
    margin:0 0 3px;
    color:#788A58;
    font-size:8px;
    font-weight:900;
    letter-spacing:.16em;
  }
  body.home .meguru-home-latest__head h2 {
    margin:0;
    color:#444;
    font-size:23px;
    font-weight:600;
    line-height:1.4;
  }
  body.home .meguru-home-latest__grid {
    display:flex;
    gap:10px;
    width:calc(100% + 4vw);
    box-sizing:border-box;
    padding:0 4vw 8px 0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  body.home .meguru-home-latest__grid::-webkit-scrollbar { display:none; }
  body.home .meguru-home-latest__card {
    display:block;
    flex:0 0 68vw;
    max-width:260px;
    min-width:0;
    overflow:hidden;
    border-radius:7px;
    background:#fff;
    box-shadow:0 2px 7px rgba(0,0,0,.09);
    color:inherit;
    text-decoration:none;
    scroll-snap-align:start;
  }
  body.home .meguru-home-latest__visual {
    position:relative;
    display:flex;
    width:100%;
    aspect-ratio:4 / 3;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    padding:10px;
    overflow:hidden;
    background:#fff;
  }
  body.home .meguru-home-latest__visual img {
    display:block;
    width:auto;
    height:auto;
    max-width:70%;
    max-height:70%;
    object-fit:contain;
  }
  body.home .meguru-home-latest__badges {
    position:absolute;
    z-index:2;
    top:7px;
    right:7px;
    left:7px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    pointer-events:none;
  }
  body.home .meguru-home-latest__badge-slot {
    display:flex;
    align-items:flex-start;
  }
  body.home .meguru-home-latest__badge {
    display:inline-flex;
    min-height:18px;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    padding:3px 6px;
    border-radius:3px;
    font-size:9px;
    font-weight:600;
    line-height:1.2;
    white-space:nowrap;
    box-shadow:0 1px 4px rgba(0,0,0,.10);
  }
  body.home .meguru-home-latest__badge--new { color:#fff; }
  body.home .meguru-home-latest__status--current { background:#f5f9fc; color:#397fb9; }
  body.home .meguru-home-latest__status--retired { background:#fdf5f2; color:#a85d4d; }
  body.home .meguru-home-latest__meta {
    display:block;
    min-height:51px;
    box-sizing:border-box;
    padding:8px 10px 9px;
    background:#f7f7f7;
  }
  body.home .meguru-home-latest__meta strong,
  body.home .meguru-home-latest__meta small {
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.home .meguru-home-latest__meta strong {
    color:#444;
    font-size:12px;
    font-weight:600;
    line-height:1.4;
  }
  body.home .meguru-home-latest__meta small {
    margin-top:3px;
    color:#999;
    font-size:9px;
    line-height:1.3;
  }
  body.home .meguru-home-latest__empty {
    margin:0;
    padding:20px;
    text-align:center;
  }


  /* Section boundaries — centered exactly on smartphone TOP background changes. */
  body.home .meguru-home-section--discover,
  body.home .meguru-home-section--collect,
  body.home .meguru-home-section--travel,
  body.home .meguru-home-latest {
    position:relative;
  }
  body.home .meguru-home-section--discover::before,
  body.home .meguru-home-section--collect::before,
  body.home .meguru-home-section--travel::before,
  body.home .meguru-home-latest::before {
    content:"";
    position:absolute;
    z-index:1;
    top:0;
    left:4%;
    width:92%;
    height:1px;
    transform:translateY(-50%);
    pointer-events:none;
    background:repeating-linear-gradient(
      to right,
      rgba(104,112,118,.70) 0,
      rgba(104,112,118,.70) 2px,
      transparent 2px,
      transparent 6px
    );
  }


  /* TRAVEL smartphone flow: concept cards first, latest half-day trips second. */

  body.home .meguru-home-section--travel .meguru-home-section__inner {
    display:flex;
    flex-direction:column;
  }
  body.home .meguru-home-section--travel .meguru-home-section__head {
    order:0;
  }
  body.home .meguru-home-section--travel .meguru-home-travel {
    order:1;
  }
  body.home .meguru-home-section--travel .meguru-travel-latest {
    order:2;
  }
  /* TRAVEL latest: smartphone-only heading, aligned with pickup headings. */
  body.home .meguru-home-section--travel .meguru-travel-latest__kicker {
    display:none;
  }
  body.home .meguru-home-section--travel .meguru-travel-latest__head {
    margin:38px 0 16px;
  }
  body.home .meguru-home-section--travel .meguru-travel-latest__head h3 {
    position:relative;
    margin:0;
    padding-left:13px;
    color:#4d5358;
    font-size:0;
    font-weight:600;
    line-height:1.5;
  }
  body.home .meguru-home-section--travel .meguru-travel-latest__head h3::before {
    content:"";
    position:absolute;
    left:0;
    top:.18em;
    bottom:.18em;
    width:4px;
    border-radius:2px;
    background:#51799C;
  }
  body.home .meguru-home-section--travel .meguru-travel-latest__head h3::after {
    content:"新着の旅ログ";
    font-size:20px;
  }

  /* TRAVEL latest: remove the shared postmark-image inset, then fill the visual area. */
  body.home .meguru-home-section--travel .meguru-travel-latest__visual {
    padding:0;
  }
  body.home .meguru-home-section--travel .meguru-travel-latest__visual img {
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:cover;
  }

  /* TRAVEL latest: match NEW/category badges to the latest-postmark cards. */
  body.home .meguru-home-section--travel .meguru-travel-latest__visual::before {
    content:"NEW";
    position:absolute;
    z-index:3;
    top:7px;
    left:7px;
    display:inline-flex;
    min-height:18px;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    padding:3px 6px;
    border-radius:3px;
    background:#d9826f;
    color:#fff;
    font-size:9px;
    font-weight:600;
    line-height:1.2;
    white-space:nowrap;
    box-shadow:0 1px 4px rgba(0,0,0,.10);
    pointer-events:none;
  }
  body.home .meguru-home-section--travel .meguru-travel-latest__category {
    position:absolute;
    z-index:3;
    top:7px;
    right:7px;
    display:inline-flex;
    min-height:18px;
    max-width:calc(100% - 62px);
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    padding:3px 6px;
    overflow:hidden;
    border-radius:3px;
    background:#f5f9fc;
    color:#397fb9;
    font-size:9px;
    font-weight:600;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
    box-shadow:0 1px 4px rgba(0,0,0,.10);
    pointer-events:none;
  }

}


/* 0.1.1343: smartphone travel cards — landscape-first shape; PC remains untouched. */
@media only screen and (max-width: 767px) {
  /* TOP: keep the horizontal scroller, but make each travel card decisively landscape. */
  body.home .meguru-home-section--travel .meguru-travel-latest__card {
    flex:0 0 78vw;
    max-width:300px;
  }
  body.home .meguru-home-section--travel .meguru-travel-latest__visual {
    width:100%;
    height:112px;
    min-height:112px;
    aspect-ratio:auto;
  }
  body.home .meguru-home-section--travel .meguru-travel-latest__meta {
    min-height:0;
    padding:7px 10px 8px;
  }
  body.home .meguru-home-section--travel .meguru-travel-latest__location {
    margin:0 0 2px;
    font-size:9px;
    line-height:1.3;
  }
  body.home .meguru-home-section--travel .meguru-travel-latest__meta strong {
    display:block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-size:12px;
    line-height:1.35;
  }

  /* Travel search: one full-width landscape card per row on smartphone. */
  body.search.meguru-fk-results-page .meguru-travel-search-results {
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:28px;
    width:100%;
    margin:0;
    padding:0;
  }
  body.search.meguru-fk-results-page .meguru-travel-search-results .meguru-travel-latest__card {
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden;
    border-radius:7px;
    background:#fff;
    box-shadow:0 2px 7px rgba(0,0,0,.09);
    color:inherit;
    text-decoration:none;
  }
  body.search.meguru-fk-results-page .meguru-travel-search-results .meguru-travel-latest__visual {
    position:relative;
    display:block;
    width:100%;
    height:118px;
    min-height:118px;
    box-sizing:border-box;
    padding:0;
    overflow:hidden;
    aspect-ratio:auto;
    background:#f2f2f2;
  }
  body.search.meguru-fk-results-page .meguru-travel-search-results .meguru-travel-latest__visual img {
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    margin:0;
    object-fit:cover;
  }
  body.search.meguru-fk-results-page .meguru-travel-search-results .meguru-travel-latest__meta {
    display:block;
    height:auto;
    min-height:0;
    box-sizing:border-box;
    padding:7px 10px 8px;
    border-top:1px solid #dde6da;
    background:#E6E6E6;
  }
  body.search.meguru-fk-results-page .meguru-travel-search-results .meguru-travel-latest__location {
    margin:0 0 2px;
    font-size:9px;
    line-height:1.3;
  }
  body.search.meguru-fk-results-page .meguru-travel-search-results .meguru-travel-latest__meta strong {
    display:block;
    overflow:hidden;
    color:#444;
    font-size:12px;
    font-weight:600;
    line-height:1.35;
    white-space:nowrap;
    text-overflow:ellipsis;
    -webkit-line-clamp:unset;
    line-clamp:unset;
  }
}

/* 0.1.1360: smartphone travel pagination — top spacing only. */
@media only screen and (max-width: 767px) {
  body.search.meguru-fk-results-page .meguru-travel-search-results + .pagination {
    margin: 45px 0 0;
  }
}

/* TOP section kicker sakura — child 0.046 */
@media only screen and (max-width: 767px) {
  body.home .meguru-home-latest__kicker::before,
  body.home .meguru-home-section--discover .meguru-home-section__kicker::before,
  body.home .meguru-home-section--collect .meguru-home-section__kicker::before,
  body.home .meguru-home-section--travel .meguru-home-section__kicker::before,
  body.home .meguru-travel-latest__kicker::before,
  body.home .meguru-home-section--easy .meguru-home-section__kicker::before {
    content: "✿";
    margin-right: 5px;
    color: #e85c55;
    font-size: 8px;
    line-height: 1;
  }
}
