


:where(.sw-scope) *, :where(.sw-scope) ::before, :where(.sw-scope) ::after { box-sizing: content-box; }
:where(.sw-scope) :is(svg, img) { display: revert; }
:where(.sw-scope) a:hover { text-decoration: none; }


.sw-scope .sw-icofig picture { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 100%; }
.sw-scope .sw-icofig img { display: block; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center !important; }  


.sw-scope .sw-icofig-slab { width: calc(var(--pic-w-l) * 1px); height: calc(var(--pic-h-l) * 1px); background: #fff; border-radius: 18px; }
.sw-scope .sw-icofig-slab img { width: 140px !important; height: 140px !important; }
@media (max-width: 1068px) {
  .sw-scope .sw-icofig-slab { width: calc(var(--pic-w-m) * 1px); height: calc(var(--pic-h-m) * 1px); }
  .sw-scope .sw-icofig-slab img { width: 128px !important; height: 128px !important; }
}
@media (max-width: 734px) {
  .sw-scope .sw-icofig-slab { width: calc(var(--pic-w-s) * 1px); height: calc(var(--pic-h-s) * 1px); }
  .sw-scope .sw-icofig-slab img { width: 96px !important; height: 96px !important; }
}


.sw-scope .sw-photofig-card { height: calc(var(--pic-h-l) * 1px) !important; }  
.sw-scope .sw-photofig-card picture { display: block !important; }
.sw-scope .sw-photofig-card img { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover !important; object-position: 50% 100% !important; }
@media (max-width: 1068px) { .sw-scope .sw-photofig-card { height: calc(var(--pic-h-m) * 1px) !important; } }
@media (max-width: 734px) { .sw-scope .sw-photofig-card { height: calc(var(--pic-h-s) * 1px) !important; } }


.sw-scope .sw-icofig-acc img { width: 100% !important; height: 100% !important; object-fit: contain; }

.sw-scope .sw-shotfig-banner picture { display: block !important; }
.sw-scope .sw-shotfig-banner img { width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover !important; object-position: 50% 100% !important; }


@media (min-width: 735px) {
  .sw-scope .sw-bannergal > .sw-gallery-scroller, .sw-scope .sw-bannergal .sw-gallery-items { display: contents; }
  .sw-scope .sw-bannergal > .sw-gallery-arrows { display: none; }
}
@media (max-width: 734px) {
  .sw-scope .sw-bannergal { display: block; position: relative; z-index: 1; width: auto; max-width: none; margin-inline: 0; }  
  .sw-scope .sw-bannergal .sw-gallery-items > * { flex: none; scroll-snap-align: start; }  
}


.sw-scope .sw-icofig-logos picture { display: block !important; }
.sw-scope .sw-logos { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; justify-items: center; gap: 36px 24px; width: 100%; height: 100%; padding: 0 40px 48px; box-sizing: border-box; align-content: end; }
.sw-scope .sw-logo { display: block; height: auto !important; max-width: 100% !important; }
.sw-scope .sw-logo-rakuten { width: 150px !important; }
.sw-scope .sw-logo-jalan { width: 112px !important; }
.sw-scope .sw-logo-ikyu { width: 118px !important; }
.sw-scope .sw-logo-booking { width: 140px !important; }
.sw-scope .sw-logo-expedia { width: 132px !important; }
.sw-scope .sw-logo-tripcom { width: 124px !important; }
.sw-scope .sw-logo-google { width: 118px !important; }
.sw-scope .sw-logo-analytics { width: 132px !important; }
.sw-scope .sw-logo-searchconsole { width: 168px !important; }
.sw-scope .sw-logo-googlemaps { width: 34px !important; }
.sw-scope .sw-logo-instagram { width: 48px !important; }
@media (max-width: 1068px) { .sw-scope .sw-logos { padding: 0 28px 36px; gap: 28px 16px; } .sw-scope .sw-logo { zoom: .85; } }
@media (max-width: 734px) { .sw-scope .sw-logos { grid-template-columns: repeat(2, 1fr); padding: 0 20px 28px; gap: 22px 14px; } .sw-scope .sw-logo { zoom: .72; } }



.sw-scope .sw-chapters-label { font-size: 14px; line-height: 1.2857; }


.sw-scope .sw-nw { white-space: nowrap; }


.sw-articles { --font-body: "Maximize JP","Maximize JP Web",-apple-system,BlinkMacSystemFont,"Maximize Latin Web","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"Helvetica Neue",Helvetica,Arial,sans-serif; --font-display: var(--font-body); font-feature-settings: "palt"; }
.sw-articles .wbr { display: inline-block; }
.sw-articles .findings-figure picture, .sw-articles .findings-figure img { display: block; width: 100%; height: 100%; }
.sw-articles .findings-figure img { object-fit: cover; object-position: 50% 100%; }


@media (max-width: 734px) { .sw-scope #sw-spine-header { font-size: min(32px, 8.235vw); line-height: 1.21875; } }


.sw-faq .faq-question-text, .sw-faq .faq-answer p { word-break: keep-all; overflow-wrap: anywhere; }
.sw-faq .faq-answer a { color: #0131ff; }  
.sw-faq .faq-answer a:hover { text-decoration: underline; }

.sw-scope .sw-notice-link { display: inline-block; white-space: nowrap; }
.sw-mobile-break { display: none; }
@media (max-width: 734px) {
  .sw-mobile-break { display: block; }
  .sw-mobile-phrase { white-space: nowrap; }
}
