/* Styles of this page: rules scoped by the page/component root (also apply to markup rendered by its scripts) */
  #simBox .bar i {
    transition: width 1s cubic-bezier(.33,1,.68,1);
  }
  
  #simBox .bar i:nth-child(1),
  #simBox .lg span:nth-child(1) {
    --c: #F6C7A4 !important;
    background: #F6C7A4 !important;
  }
  
  #simBox .bar i:nth-child(2) {
    background: #FA5822 !important;
  }
  
  #simBox .lg span:nth-child(2) {
    --c: #FA5822 !important;
  }
  
  #simBox .bar i:nth-child(3) {
    background: #3E8E5A !important;
  }
  
  #simBox .lg span:nth-child(3) {
    --c: #3E8E5A !important;
  }
  
  #simBox .bar i:nth-child(4) {
    background: #F2C14E !important;
  }
  
  #simBox .lg span:nth-child(4) {
    --c: #F2C14E !important;
  }
  
  #simBox .lg span:nth-child(1) {
    background: none !important;
  }
  
  #simBox table tr {
    transition: background .4s,transform .4s;
  }
  
  #simBox table tr.hl {
    background: rgba(255,255,255,.6);
    transform: translateX(4px);
  }
  
  @media (max-width:900px) {
    #import--flow .sec-head p {
      display: none;
    }
  }
  
  #import--price .total td:last-child,
  #import--price .total td:last-child * {
    color: #FA5822 !important;
  }
  
  #simBox {
    border: 2px solid #FA5822 !important;
  }
  
  @media (max-width:760px) {
    #p-import .lp-hero {
      padding-top: 62px !important;
    }
    #p-import .lp-hero .in {
      padding: 22px 20px 26px !important;
      gap: 16px !important;
    }
    #p-import .lp-hero .ph {
      height: 150px !important;
      min-height: 0 !important;
      aspect-ratio: auto !important;
    }
    #p-import .lp-hero .copy {
      gap: 12px !important;
      padding: 0 !important;
    }
    #p-import .lp-hero h1 {
      font-size: clamp(23px,6.6vw,28px) !important;
      line-height: 1.4 !important;
    }
    #p-import .lp-hero .copy>p {
      font-size: 13.5px !important;
      line-height: 1.75 !important;
    }
    #p-import .lp-hero .eyebrow {
      font-size: 16px !important;
    }
    #p-import .cut-slide {
      padding: 12px 0 4px !important;
    }
    #p-import .cut-row {
      padding: 10px 0 22px !important;
    }
    #simBox table tr.hl {
      transform: none !important;
    }
  }
  
  @media (max-width:760px) {
    #p-import .lp-hero .cut-slide.in-hero {
      margin: 0 -20px 0;
      padding: 0 !important;
    }
    #p-import .lp-hero .in {
      padding-bottom: 10px !important;
    }
  }
  
  @media (max-width:760px) {
    #simBox table {
      width: 100% !important;
      table-layout: fixed !important;
    }
    #simBox td:first-child {
      width: auto;
    }
    #simBox td:last-child {
      width: 7.2em !important;
      padding-left: 6px !important;
      padding-right: 4px !important;
      text-align: right !important;
      white-space: nowrap !important;
    }
    #simBox tr.total td:last-child {
      font-size: 20px !important;
      letter-spacing: -.01em;
    }
    #simBox table tr,
    #simBox table tr.hl {
      transform: none !important;
    }
    #simBox tr td {
      box-sizing: border-box;
    }
  }
  
  #p-import .lp-hero {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 56px !important;
  }
  
  #p-import .lp-hero .in {
    border-radius: 0 !important;
  }
  
  @media (min-width:761px) {
    #p-import .lp-hero {
      padding-top: 88px !important;
    }
  }
  
  @media (max-width:760px) {
    #p-import .lp-hero .in {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }
  }
  
  #p-import .lp-hero .in {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }
  
  #p-import .lp-hero .in>.ph {
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
    z-index: -2;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
  }
  
  #p-import .lp-hero .in>.ph span {
    display: none;
  }
  
  #p-import .lp-hero .in::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(100deg,rgba(250,88,34,.92) 0%,rgba(250,88,34,.78) 48%,rgba(250,88,34,.35) 100%);
  }
  
  @media (min-width:761px) {
    #p-import .lp-hero .in {
      grid-template-columns: minmax(0,1fr) !important;
      min-height: min(78vh,640px);
      align-content: center;
    }
    #p-import .lp-hero .copy {
      max-width: 620px;
    }
  }
  
  @media (max-width:760px) {
    #p-import .lp-hero .in::before {
      background: linear-gradient(180deg,rgba(250,88,34,.25) 0%,rgba(250,88,34,.72) 38%,rgba(250,88,34,.92) 70%,rgba(250,88,34,.95) 100%);
    }
    #p-import .lp-hero .in {
      padding-top: 170px !important;
    }
    #p-import .lp-hero .in>.ph {
      background-position: center 30% !important;
    }
  }
  
  #p-import .lp-hero .in::before {
    background: linear-gradient(180deg,rgba(20,10,5,.18) 0%,rgba(20,10,5,.42) 100%) !important;
  }
  
  @media (min-width:761px) {
    #p-import .lp-hero .in::before {
      background: linear-gradient(90deg,rgba(20,10,5,.5) 0%,rgba(20,10,5,.25) 55%,rgba(20,10,5,.08) 100%) !important;
    }
  }
  
  #p-import .lp-hero .copy {
    text-shadow: 0 2px 14px rgba(0,0,0,.35);
  }
  
  #p-import .lp-hero .cut-row img {
    height: clamp(64px,7vw,98px) !important;
  }
  
  /* スライドショーの画像を大きくした分、画面が低いPCでは上の余白を詰めて、スライドショーを最初の画面に収める */
  @media (min-width:1025px) and (max-height:900px) {
    html body #p-import.page .lp-hero .in {
      padding-top: clamp(96px,calc(100svh - 650px),140px) !important;
    }
  }
  
  @media (max-width:1024px) {
    #p-import .lp-hero {
      padding-top: 0 !important;
    }
  }
  
  @media (min-width:761px) and (max-width:1024px) {
    #p-import .lp-hero .in {
      padding-top: 130px !important;
    }
  }
  
  #p-import .lp-hero .in {
    min-height: 100svh !important;
    align-content: end !important;
    padding-bottom: 18px !important;
  }
  
  #p-import .lp-hero .in::before {
    background: linear-gradient(180deg,rgba(20,10,5,0) 0%,rgba(20,10,5,0) 40%,rgba(20,10,5,.55) 78%,rgba(20,10,5,.7) 100%) !important;
  }
  
  /* スマホ：FVの画像を画面の高さより大きく表示 */
  @media (max-width:760px) {
    #p-import .lp-hero .in {
      padding-top: 56px !important;
      min-height: max(115svh,700px) !important;
      align-content: start !important;
    }
    html body #p-import.page .lp-hero .in {
      align-content: start !important;
      padding-top: 56px !important;
      padding-bottom: 150px !important;
    }
    /* コピーは最初の画面の中央（上下のヘッダー分56pxずつを除いた高さで中央揃え） */
    #p-import .lp-hero .copy {
      min-height: calc(100svh - 112px);
      flex-direction: column;
      justify-content: center;
    }
  }
  
  @media (min-width:761px) {
    #p-import .lp-hero .in {
      min-height: min(100vh,980px) !important;
    }
  }
  
  @media (min-width:1025px) {
    #p-import .lp-hero {
      padding-top: 0 !important;
    }
    #p-import .lp-hero .in {
      padding-top: 140px !important;
    }
  }
  
  #p-import .lp-hero .copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  
  #p-import .lp-hero .copy .nw {
    display: inline-block;
  }
  
  #p-import .lp-hero .hero-btn {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    background: #fff;
    color: #1F1F1F;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .06em;
    padding: 14px 28px;
    border-radius: 999px;
    text-decoration: none;
    text-shadow: none;
    transition: background .2s,color .2s;
  }
  
  #p-import .lp-hero .hero-btn:hover {
    background: #1F1F1F;
    color: #fff;
  }
  
  @media (max-width:860px) {
    html body #p-import .lp-hero .in {
      align-content: center !important;
      padding-top: 90px !important;
      padding-bottom: 150px !important;
    }
    #p-import .lp-hero .cut-slide.in-hero {
      position: absolute !important;
      left: 0;
      right: 0;
      bottom: clamp(16px,4vh,40px);
    }
    #p-import .lp-hero .hero-btn {
      font-size: 14px;
      padding: 12px 24px;
      margin-top: 22px;
    }
  }
  
  #import--scope .ck-grid {
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
    gap: clamp(16px,2vw,24px);
    align-items: start;
  }
  
  #import--scope .ck-col {
    background: #FDF3E8;
    border-radius: 32px;
    padding: clamp(24px,3vw,40px);
  }
  
  #import--scope .ok .ck-ic {
    background: #fff;
  }
  
  #import--scope .ck-col.ng {
    background: #1F5E6E;
    box-shadow: none;
    color: #fff;
  }
  
  #import--scope .ng .ck-h,
  #import--scope .ng b {
    color: #fff;
  }
  
  #import--scope .ng li p {
    color: #D4E6EA;
  }
  
  #import--scope .ng li {
    border-top-color: rgba(255,255,255,.18);
  }
  
  #import--scope .ck-h {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--f-jp-h);
    font-weight: 900;
    font-size: clamp(18px,1.8vw,22px);
    margin: 0 0 18px;
  }
  
  #import--scope .ck-badge {
    font-family: "Outfit",sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .1em;
    padding: 4px 12px;
    border-radius: 999px;
    background: #FA5822;
    color: #fff;
  }
  
  #import--scope .ng .ck-badge {
    background: #fff;
    color: #1F5E6E;
  }
  
  #import--scope ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  
  #import--scope li {
    display: grid;
    grid-template-columns: 44px minmax(0,1fr);
    gap: 14px;
    padding: 16px 0;
    border-top: 1px solid var(--rule);
  }
  
  #import--scope li:first-child {
    border-top: 0;
    padding-top: 4px;
  }
  
  #import--scope .ck-ic {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #FBE7D4;
    color: #FA5822;
    display: grid;
    place-items: center;
  }
  
  #import--scope .ck-ic svg {
    width: 22px;
    height: 22px;
  }
  
  #import--scope .ck-ic.ng {
    background: rgba(255,255,255,.14);
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    font-family: "Outfit",sans-serif;
  }
  
  #import--scope b {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 4px;
  }
  
  #import--scope li p {
    margin: 0;
    font-size: 14px;
    line-height: 1.85;
    color: var(--ink-2);
  }
  
  #import--scope .ck-note {
    display: inline-block;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #C2410C;
  }
  
  #import--scope .sp-only {
    display: none;
  }
  
  #import--scope .sec-head .nb {
    display: inline-block;
  }
  
  @media (max-width:860px) {
    #import--scope .ck-grid {
      grid-template-columns: minmax(0,1fr);
    }
    #import--scope .sp-only {
      display: inline;
    }
    #import--scope li {
      grid-template-columns: 38px minmax(0,1fr);
      gap: 12px;
    }
    #import--scope .ck-ic {
      width: 38px;
      height: 38px;
    }
    #import--scope .ck-col {
      border-radius: 24px;
    }
  }
  
  #import--scope .ck-col.ng {
    background: #1F5E6E;
    box-shadow: none;
    color: #fff;
  }
  
  #import--scope .ng .ck-h,
  #import--scope .ng b {
    color: #fff;
  }
  
  #import--scope .ng li p {
    color: #D4E6EA;
  }
  
  #import--scope .ng li {
    border-top-color: rgba(255,255,255,.18);
  }
  
  #import--scope .ck-h {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--f-jp-h);
    font-weight: 900;
    font-size: clamp(18px,1.8vw,22px);
    margin: 0 0 18px;
  }
  
  #import--scope .ck-badge {
    font-family: "Outfit",sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .1em;
    padding: 4px 12px;
    border-radius: 999px;
    background: #FA5822;
    color: #fff;
  }
  
  #import--scope .ng .ck-badge {
    background: #fff;
    color: #1F5E6E;
  }
  
  #import--scope ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  
  #import--scope li {
    display: grid;
    grid-template-columns: 44px minmax(0,1fr);
    gap: 14px;
    padding: 16px 0;
    border-top: 1px solid var(--rule);
  }
  
  #import--scope li:first-child {
    border-top: 0;
    padding-top: 4px;
  }
  
  #import--scope .ck-ic {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #FBE7D4;
    color: #FA5822;
    display: grid;
    place-items: center;
  }
  
  #import--scope .ck-ic svg {
    width: 22px;
    height: 22px;
  }
  
  #import--scope .ck-ic.ng {
    background: rgba(255,255,255,.14);
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    font-family: "Outfit",sans-serif;
  }
  
  #import--scope b {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 4px;
  }
  
  #import--scope li p {
    margin: 0;
    font-size: 14px;
    line-height: 1.85;
    color: var(--ink-2);
  }
  
  #import--scope .ck-note {
    display: inline-block;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #C2410C;
  }
  
  #import--scope .sp-only {
    display: none;
  }
  
  #import--scope .sec-head .nb {
    display: inline-block;
  }
  
  @media (max-width:860px) {
    #import--scope .ck-grid {
      grid-template-columns: minmax(0,1fr);
    }
    #import--scope .sp-only {
      display: inline;
    }
    #import--scope li {
      grid-template-columns: 38px minmax(0,1fr);
      gap: 12px;
    }
    #import--scope .ck-ic {
      width: 38px;
      height: 38px;
    }
    #import--scope .ck-col {
      border-radius: 24px;
    }
  }
  
  /* 依頼できるもの：薄いオレンジ／依頼できないもの：青緑。2つの色の差がはっきり分かるように、どちらも少し濃いめにする */
  #import--scope .ck-col.ok {
    background: #FDE5D0;
    color: var(--ink);
  }
  
  #import--scope .ok .ck-h,
  #import--scope .ok b {
    color: #A8481A;
  }
  
  #import--scope .ok li p {
    color: var(--ink-2);
  }
  
  #import--scope .ok li {
    border-top-color: rgba(168,72,26,.22);
  }
  
  #import--scope .ok .ck-badge {
    background: #D9692A;
    color: #fff;
  }
  
  #import--scope .ok .ck-ic {
    background: #fff !important;
    color: #D9692A !important;
  }
  
  #import--scope .ok .ck-note {
    color: #A8481A;
    background: rgba(217,105,42,.14);
    padding: 2px 10px;
    border-radius: 999px;
  }
  
  #import--scope .ck-col.ng {
    background: #CDE5EB !important;
    color: var(--ink);
  }
  
  #import--scope .ng .ck-h,
  #import--scope .ng b {
    color: #174E5C !important;
  }
  
  #import--scope .ng li p {
    color: var(--ink-2) !important;
  }
  
  #import--scope .ng li {
    border-top-color: rgba(31,94,110,.24) !important;
  }
  
  #import--scope .ng .ck-badge {
    background: #174E5C !important;
    color: #fff !important;
  }
  
  #import--scope .ck-ic.ng {
    background: #fff !important;
    color: #174E5C !important;
  }
  
  #import--wwd .sp-only {
    display: none;
  }
  
  #import--wwd .sec-head .nb {
    display: inline-block;
  }
  
  #import--wwd .wd2-grid {
    display: grid;
    grid-template-columns: minmax(0,.9fr) auto minmax(0,1.1fr);
    gap: clamp(14px,2vw,24px);
    align-items: center;
  }
  
  #import--wwd .wd2-you,
  #import--wwd .wd2-we {
    border-radius: 32px;
    padding: clamp(24px,3vw,40px);
  }
  
  #import--wwd .wd2-you {
    background: #FFD3B5;
  }
  
  #import--wwd .wd2-we {
    background: #fff;
    box-shadow: 0 18px 40px -32px rgba(90,40,10,.45);
  }
  
  #import--wwd .wd2-h {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    font-family: var(--f-jp-h);
    font-weight: 900;
    font-size: clamp(17px,1.6vw,20px);
    margin: 0 0 20px;
  }
  
  #import--wwd .wd2-tag {
    font-family: "Outfit",sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .12em;
    padding: 4px 12px;
    border-radius: 999px;
    background: #FA5822;
    color: #fff;
  }
  
  #import--wwd .wd2-we .wd2-tag {
    background: #2E2A27;
  }
  
  #import--wwd ol,
  #import--wwd ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  
  #import--wwd ol {
    gap: 16px;
  }
  
  #import--wwd ol li {
    display: grid;
    grid-template-columns: 64px minmax(0,1fr);
    gap: 16px;
    align-items: center;
    background: #fff;
    border-radius: 22px;
    padding: 18px 20px;
  }
  
  #import--wwd .wd2-n {
    font-family: "Instrument Serif",Georgia,serif;
    font-size: 64px;
    line-height: .8;
    color: #FA5822;
    text-align: center;
  }
  
  #import--wwd b {
    display: block;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.6;
  }
  
  #import--wwd ol b {
    font-size: clamp(17px,1.6vw,20px);
  }
  
  #import--wwd li p {
    margin: 2px 0 0;
    font-size: 13.5px;
    line-height: 1.75;
    color: var(--ink-2);
  }
  
  #import--wwd .wd2-end {
    margin: 20px 0 0;
    text-align: center;
    font-weight: 700;
    color: #C2410C;
  }
  
  #import--wwd ul li {
    display: grid;
    grid-template-columns: 64px minmax(0,1fr);
    gap: 16px;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid var(--rule);
  }
  
  #import--wwd ul li:first-child {
    border-top: 0;
    padding-top: 0;
  }
  
  #import--wwd ul img {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    object-fit: cover;
    display: block;
  }
  
  #import--wwd .wd2-arrow {
    font-family: "Outfit",sans-serif;
    font-size: 32px;
    color: #FA5822;
  }
  
  @media (max-width:860px) {
    #import--wwd .sp-only {
      display: inline;
    }
    #import--wwd .wd2-grid {
      grid-template-columns: minmax(0,1fr);
    }
    #import--wwd .wd2-arrow {
      transform: rotate(90deg);
      justify-self: center;
    }
    #import--wwd .wd2-you,
    #import--wwd .wd2-we {
      border-radius: 24px;
    }
    #import--wwd ol li {
      grid-template-columns: 48px minmax(0,1fr);
      padding: 14px 16px;
    }
    #import--wwd .wd2-n {
      font-size: 48px;
    }
    #import--wwd ul li {
      grid-template-columns: 56px minmax(0,1fr);
    }
    #import--wwd ul img {
      width: 56px;
      height: 56px;
    }
  }
  
  #import--price .sec-head .nb {
    display: inline-block;
  }
  
  #import--price .pr-note {
    display: block;
    margin-top: 8px;
    font-size: 12.5px;
    color: var(--ink-3);
  }
  
  #import--price .pr-repeat {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 14px;
    font-weight: 700;
    font-size: 14px;
  }
  
  #import--price .pr-repeat span {
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 999px;
    background: #FA5822;
    color: #fff;
  }
  
  #import--price .pr-repeat b {
    color: #FA5822;
    font-size: 17px;
  }
  
  html body #import--flow .sec-head p {
    display: block !important;
    margin-top: 14px;
  }
  
  #import--flow .sec-head .nb {
    display: inline-block;
  }
  
  html body #import--tracking .sec-head p.mq-lead {
    display: block !important;
    margin-top: 12px;
  }
  
  #import--wwd .wd2-we ul li {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .55s ease,transform .6s cubic-bezier(.33,1,.68,1);
  }
  
  #import--wwd .wd2-we.play ul li {
    opacity: 1;
    transform: none;
  }
  
  #import--wwd .wd2-we.play ul li:nth-child(2) {
    transition-delay: .18s;
  }
  
  #import--wwd .wd2-we.play ul li:nth-child(3) {
    transition-delay: .36s;
  }
  
  #import--wwd .wd2-we.play ul li:nth-child(4) {
    transition-delay: .54s;
  }
  
  #import--wwd .wd2-we.play ul li:nth-child(5) {
    transition-delay: .72s;
  }
  
  @media (max-width:760px) {
    #import--eco .eco2-in {
      display: flex !important;
      flex-direction: column;
      gap: 0 !important;
    }
    #import--eco .eco2-txt {
      display: contents;
    }
    #import--eco .eco2-tag {
      order: 1;
      align-self: flex-start;
    }
    #import--eco .eco2-txt h3 {
      order: 2;
    }
    #import--eco .eco2-pics {
      order: 3;
      margin: 6px 0 14px;
      max-width: none !important;
    }
    #import--eco .eco2-txt p {
      order: 4;
    }
    #import--eco .eco2-txt ul {
      order: 5;
    }
  }
  
  #p-import .lp-hero .in>.ph.img-mask {
    background-image: url(/img/fv_import3.webp?v=0c21db8203),url(data:image/webp;base64,UklGRrwBAABXRUJQVlA4ILABAADwCQCdASooABoAPsFOpEyno6OiKrgMAPAYCWwAnTKEfwbJObRq9uBdp29Bf+KaIDMloMtkO+gKplOoLUrLZCWMZA8F5rhmlHnS/JaUCfF6M7yDjykfPrUUAP7w49cHDKHHNOqc6KtRsXmuINbBkSkJQpAvj952S8b5dLnHdt8eNEieerrCoPzK4yePHlGfT5deZ0lG9ryMiXOGdvfB7YG/+En97V/LOIzr7jSd0qnV7sVdttEocQihpuXdMBOhuhk1MbmqeAUrTVBfc9dTyXL0WPY8+EEicXKBtX12l6I3CRK7aimvclBydvnDhlzP+Q6AaCUqLnmdQ4atuaab4WiIMPpOPP156GZ3G3ROCh3iwtcRDH5gtyrVezBLkUj0le+TIw13YhdZ9tXg/z6XJCbZIMEI9OY0xLWKHlr8RT83H2Sn50iz1zspZizIq3Q74Km/4e4wwTHz06es0YICrGeP0rGvJmThxqrfLtnye0W2SgAOp+ytkSP8PaOKtp/+xJ8FPFyT6JkN3L0ydLQDkm2MUvVe+rvMxf6MJhHKy1qXK5Jp1bPE7futJk1J/JtJgAA=) !important;
  }
  
  @media (max-aspect-ratio:9/10) {
    #p-import .lp-hero .in>.ph.img-mask {
      background-image: url(/img/fv_import3_m.webp?v=ec98b8b5d7),url(data:image/webp;base64,UklGRrwBAABXRUJQVlA4ILABAADwCQCdASooABoAPsFOpEyno6OiKrgMAPAYCWwAnTKEfwbJObRq9uBdp29Bf+KaIDMloMtkO+gKplOoLUrLZCWMZA8F5rhmlHnS/JaUCfF6M7yDjykfPrUUAP7w49cHDKHHNOqc6KtRsXmuINbBkSkJQpAvj952S8b5dLnHdt8eNEieerrCoPzK4yePHlGfT5deZ0lG9ryMiXOGdvfB7YG/+En97V/LOIzr7jSd0qnV7sVdttEocQihpuXdMBOhuhk1MbmqeAUrTVBfc9dTyXL0WPY8+EEicXKBtX12l6I3CRK7aimvclBydvnDhlzP+Q6AaCUqLnmdQ4atuaab4WiIMPpOPP156GZ3G3ROCh3iwtcRDH5gtyrVezBLkUj0le+TIw13YhdZ9tXg/z6XJCbZIMEI9OY0xLWKHlr8RT83H2Sn50iz1zspZizIq3Q74Km/4e4wwTHz06es0YICrGeP0rGvJmThxqrfLtnye0W2SgAOp+ytkSP8PaOKtp/+xJ8FPFyT6JkN3L0ydLQDkm2MUvVe+rvMxf6MJhHKy1qXK5Jp1bPE7futJk1J/JtJgAA=) !important;
    }
  }
  
  /* スマホ：FVのスライドショーはボタンの下（間にスペース）。コピーとスライドショーをまとめて最初の画面の中央に表示 */
  @media (max-width:760px) {
    html body #p-import.page .lp-hero .in {
      display: flex !important;
      flex-direction: column;
      justify-content: center;
      gap: 0 !important;
      padding-top: 56px !important;
      padding-bottom: calc(15svh + 56px) !important;
    }
    html body #p-import.page .lp-hero .copy {
      min-height: 0;
    }
    html body #p-import.page .lp-hero .cut-slide.in-hero {
      position: static !important;
      margin: 40px -20px 0 !important;
      /* 縦並びのflexで中央揃えにすると中身の幅まで広がりスクロールできず自動で動かないため、画面幅に収める */
      align-self: stretch;
      width: auto !important;
      min-width: 0;
    }
  }