html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; color: inherit; text-decoration: none; }

/* change colours to suit your needs */
ins { background-color: #ff9; color: #000; text-decoration: none; }

/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, button, textarea, select { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

textarea { resize: none; }

html, body { -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-feature-settings: "palt"; -webkit-font-feature-settings: "palt"; text-rendering: optimizeLegibility; }

img, video { vertical-align: bottom; max-width: 100%; height: auto; }

img[src$=".svg"] { width: 100%; }

li { list-style: none; }

main { display: block; }

h1, h2, h3, h4, h5 { font-weight: normal; }

img { width: 100%; }

/* --------------------------------------------------
Common
-------------------------------------------------- */
html, body { height: 100%; font-size: 10px; }

body { color: #231815; font-family: 'Helvetica Neue','Arial',sans-serif; }

@media screen and (max-width: 768px) { .pc { display: none !important; } }
@media screen and (min-width: 769px) { .sp { display: none !important; } }
/* --------------------------------------------------
Contents
-------------------------------------------------- */
body #wrapper #top { margin: 0 0 20px; }
body #wrapper #contents { overflow-x: hidden; }
body #wrapper #contents .group { position: relative; margin: 0 0 10px; pointer-events: none; }
body #wrapper #contents .group .look { position: absolute; }
body #wrapper #contents .group .look .imagearea { margin: 0 0 5px; position: relative; }
body #wrapper #contents .group .look .imagearea img { display: block; }
body #wrapper #contents .group .look .textarea { position: relative; z-index: 9; pointer-events: auto; }
body #wrapper #contents .group .look .textarea p { font-size: .75rem; letter-spacing: .05em; line-height: 1.27; font-weight: 600; }
body #wrapper #contents .group .look .textarea .credit ul li { font-size: .75rem; letter-spacing: .05em; line-height: 1.27; font-weight: 600; }
body #wrapper #contents .group .look .textarea .credit ul li a { text-decoration: underline; }
body #wrapper #contents .group .look .textarea .credit ul li a.disabled { text-decoration: none; pointer-events: none; }
body #wrapper #contents .group.group1 { padding: 222.8% 0 0; z-index: 2; }
body #wrapper #contents .group.group1 .look.look1 { width: 79.07%; left: 10.27%; top: 0%; }
body #wrapper #contents .group.group1 .look.look2 { width: 66.8%; right: 0; top: 58.41%; }
body #wrapper #contents .group.group1 .look.look2 .textarea { text-align: right; padding: 0 15px 0 0; }
body #wrapper #contents .group.group2 { padding: 291.87% 0 0; }
body #wrapper #contents .group.group2 .look.look3 { left: 0%; top: 0%; }
body #wrapper #contents .group.group2 .look.look3 .imagearea { width: 74.93%; }
body #wrapper #contents .group.group2 .look.look3 .textarea { padding: 0 0 0 5px; max-width: 350px; z-index: -1; }
body #wrapper #contents .group.group2 .look.look3 .textarea .credit ul { display: flex; flex-wrap: wrap; }
body #wrapper #contents .group.group2 .look.look3 .textarea .credit ul li:nth-child(2n)::before { display: inline-block; content: "/"; margin: 0 .5em; }
body #wrapper #contents .group.group2 .look.look4 { width: 84%; left: 7.87%; top: 52.99%; }
body #wrapper #contents .group.group2 .look.look4 .textarea .credit ul { display: flex; flex-wrap: wrap; justify-content: flex-end; }
body #wrapper #contents .group.group2 .look.look4 .textarea .credit ul li:nth-child(2n)::before { display: inline-block; content: "/"; margin: 0 .5em; }
body #wrapper #contents .group.group3 { padding: 310.67% 0 0; }
body #wrapper #contents .group.group3 .look.look5 { width: 68.13%; left: 0%; top: 0%; }
body #wrapper #contents .group.group3 .look.look5 .imagearea { z-index: 2; }
body #wrapper #contents .group.group3 .look.look6 { width: 68%; right: 0; top: 29.27%; }
body #wrapper #contents .group.group3 .look.look6 .textarea { padding: 0 5px 0 0; text-align: right; }
body #wrapper #contents .group.group3 .look.look7 { width: 57.07%; left: 21.07%; top: 70.73%; }
body #wrapper #contents .group.group3 .look.look7 .textarea { text-align: right; }
body #wrapper #contents .group.group4 { padding: 403.2% 0 0; }
body #wrapper #contents .group.group4 .look.look8 { width: 77.6%; left: 10.93%; top: 0%; }
body #wrapper #contents .group.group4 .look.look8 .textarea { width: 300px; }
body #wrapper #contents .group.group4 .look.look8 .textarea .credit ul { display: flex; flex-wrap: wrap; }
body #wrapper #contents .group.group4 .look.look8 .textarea .credit ul li:nth-child(2n)::before { display: inline-block; content: "/"; margin: 0 .5em; }
body #wrapper #contents .group.group4 .look.look9 { width: 74.4%; left: 10.93%; top: 31.61%; }
body #wrapper #contents .group.group4 .look.look9 .textarea { width: calc(100% + 20px); margin: 0 0 0 -20px; }
body #wrapper #contents .group.group4 .look.look9 .textarea .credit ul { display: flex; flex-wrap: wrap; justify-content: flex-end; }
body #wrapper #contents .group.group4 .look.look9 .textarea .credit ul li:nth-child(2n)::before { display: inline-block; content: "/"; margin: 0 .5em; }
body #wrapper #contents .group.group4 .look.look10 { width: 86.27%; left: 6.13%; top: 62.83%; }
body #wrapper #contents .group.group5 { margin: 150px 0 0; padding: 447.07% 0 0; }
body #wrapper #contents .group.group5 .look.look11 { width: 100%; left: 0%; top: 0%; }
body #wrapper #contents .group.group5 .look.look12 { width: 73.33%; left: 12.67%; top: 18.88%; }
body #wrapper #contents .group.group5 .look.look12 .textarea { text-align: right; }
body #wrapper #contents .group.group5 .look.look13 { width: 85.33%; left: 6.93%; top: 45.21%; }
body #wrapper #contents .group.group5 .look.look13 .textarea { text-align: right; }
body #wrapper #contents .group.group5 .look.look14 { width: 52.67%; left: 24.13%; top: 80.82%; }
body #wrapper #contents .group.group6 { padding: 279.6% 0 0; }
body #wrapper #contents .group.group6 .look .textarea { text-align: right; }
body #wrapper #contents .group.group6 .look.look15 { width: 85.47%; left: 6.67%; top: 0.95%; }
body #wrapper #contents .group.group6 .look.look15 .textarea .credit ul li:last-child { display: none; }
body #wrapper #contents .group.group6 .look.look16 { width: 72.27%; left: 13.33%; top: 53.79%; }
body #wrapper #contents .group.group7 { padding: 435.73% 0 0; }
body #wrapper #contents .group.group7 .look .textarea { color: #fff; }
body #wrapper #contents .group.group7 .look.look17 { width: 138.8%; left: -4.8%; top: 0%; }
body #wrapper #contents .group.group7 .look.look18 { width: 82.53%; left: 8.53%; top: 4.59%; }
body #wrapper #contents .group.group7 .look.look19 { width: 80.27%; left: 9.33%; top: 38.53%; }
body #wrapper #contents .group.group7 .look.look19 .imagearea { margin: 0; }
body #wrapper #contents .group.group7 .look.look19 .textarea { position: absolute; bottom: 5px; right: 5px; }
body #wrapper #contents .group.group7 .look.look19 .textarea .credit ul { display: flex; flex-wrap: wrap; justify-content: flex-end; }
body #wrapper #contents .group.group7 .look.look19 .textarea .credit ul li:nth-child(2n)::before { display: inline-block; content: "/"; margin: 0 .5em; }
body #wrapper #contents .group.group7 .look.look20 { width: 81.07%; left: 8.8%; top: 67.32%; }
body #wrapper #contents .group.group7 .look.look20 .imagearea { margin: 0; }
body #wrapper #contents .group.group7 .look.look20 .textarea { position: absolute; bottom: 5px; right: 5px; text-align: right; }
body #wrapper #contents .group.group8 { padding: 361.6% 0 0; }
body #wrapper #contents .group.group8 .look.look21 { width: 102.8%; left: -1.07%; top: 0%; }
body #wrapper #contents .group.group8 .look.look21 .textarea { width: 100vw; box-sizing: border-box; text-align: right; padding: 0 10px 0 0; }
body #wrapper #contents .group.group8 .look.look22 { width: 51.47%; left: -2.8%; top: 44.51%; }
body #wrapper #contents .group.group8 .look.look22 .imagearea { z-index: 2; }
body #wrapper #contents .group.group8 .look.look23 { width: 84.93%; left: 7.07%; top: 60.14%; }
body #wrapper footer { padding: 30px 0 20px; }
body #wrapper footer .logo { width: 325px; margin: 0 auto 15px; }
body #wrapper footer .online { width: 87px; margin: 0 auto 20px; }
body #wrapper footer .staff_credit { text-align: center; }
body #wrapper footer .staff_credit p { font-size: .75rem; letter-spacing: .05em; line-height: 1.6; }
body #wrapper.is-loaded { opacity: 1 !important; transition: opacity 2s ease 0s; }

@media screen and (min-width: 769px) { body #wrapper #top { margin: 0 0 -2.5vw; }
  body #wrapper #contents .group { margin: 0; }
  body #wrapper #contents .group .look .textarea .credit ul li { font-size: 1rem; }
  body #wrapper #contents .group .look .textarea .credit ul li a { transition: opacity .4s ease 0s; }
  body #wrapper #contents .group .look .textarea .credit ul li a:hover { opacity: .6; }
  body #wrapper #contents .group.group1 { padding: 63.1% 0 0; z-index: 2; }
  body #wrapper #contents .group.group1 .look.look1 { width: 34.6%; left: 18.4%; top: 0%; }
  body #wrapper #contents .group.group1 .look.look2 { width: 29.2%; right: auto; left: 51.1%; top: 27.1%; }
  body #wrapper #contents .group.group1 .look.look2 .textarea { padding: 0; }
  body #wrapper #contents .group.group2 { padding: 139.5% 0 0; }
  body #wrapper #contents .group.group2 .look.look3 { width: 56.2%; top: 0%; }
  body #wrapper #contents .group.group2 .look.look3 .imagearea { width: 100%; }
  body #wrapper #contents .group.group2 .look.look3 .textarea { max-width: 400px; padding: 0 0 0 5px; }
  body #wrapper #contents .group.group2 .look.look4 { width: 36.8%; left: 52.3%; top: 37.71%; }
  body #wrapper #contents .group.group2 .look.look4 .textarea { max-width: 350px; margin: 0 0 0 auto; }
  body #wrapper #contents .group.group3 { margin: -24.5vw 0 0; padding: 91.4% 0 0; }
  body #wrapper #contents .group.group3 .look.look5 { width: 29.9%; left: 54.4%; top: 0%; }
  body #wrapper #contents .group.group3 .look.look6 { width: 36.5%; right: auto; left: 20.7%; top: 28.34%; }
  body #wrapper #contents .group.group3 .look.look6 .textarea { padding: 0; text-align: left; }
  body #wrapper #contents .group.group3 .look.look7 { width: 19.4%; left: 69.2%; top: 44.31%; }
  body #wrapper #contents .group.group3 .look.look7 .imagearea { z-index: 3; }
  body #wrapper #contents .group.group3 .look.look7 .textarea { padding: 0; }
  body #wrapper #contents .group.group4 { margin: -17vw 0 0; padding: 69.2% 0 0; }
  body #wrapper #contents .group.group4 .look.look8 { width: 37.8%; left: 53.9%; top: 0%; }
  body #wrapper #contents .group.group4 .look.look8 .imagearea { margin: 0; }
  body #wrapper #contents .group.group4 .look.look8 .textarea { width: auto; position: absolute; bottom: 10px; right: 10px; color: #fff; }
  body #wrapper #contents .group.group4 .look.look8 .textarea .credit ul { display: block; }
  body #wrapper #contents .group.group4 .look.look8 .textarea .credit ul li:nth-child(2n)::before { display: none; }
  body #wrapper #contents .group.group4 .look.look9 { width: 32.1%; left: 16.9%; top: 26.59%; z-index: 2; }
  body #wrapper #contents .group.group4 .look.look9 .textarea { color: #fff; width: 100%; margin: 0; }
  body #wrapper #contents .group.group4 .look.look9 .textarea .credit ul { display: block; }
  body #wrapper #contents .group.group4 .look.look9 .textarea .credit ul li:nth-child(2n)::before { display: none; }
  body #wrapper #contents .group.group5 { margin: -10vw 0 5vw; padding: 111% 0 0; }
  body #wrapper #contents .group.group5 .look.look10 { width: 108.3%; left: -7.8%; top: 0%; }
  body #wrapper #contents .group.group5 .look.look11 { width: 34%; left: 16.9%; top: 25.68%; }
  body #wrapper #contents .group.group5 .look.look11 .imagearea { z-index: 2; }
  body #wrapper #contents .group.group5 .look.look11 .textarea { max-width: 370px; color: #fff; }
  body #wrapper #contents .group.group5 .look.look11 .textarea .credit ul { display: flex; flex-wrap: wrap; }
  body #wrapper #contents .group.group5 .look.look11 .textarea .credit ul li:nth-child(2n)::before { display: inline-block; content: "/"; margin: 0 .5em; }
  body #wrapper #contents .group.group5 .look.look12 { width: 32.6%; left: 54.8%; top: 62.52%; }
  body #wrapper #contents .group.group5 .look.look12 .imagearea { z-index: 2; }
  body #wrapper #contents .group.group5 .look.look12 .textarea { width: 370px; margin: 0 0 0 auto; }
  body #wrapper #contents .group.group5 .look.look12 .textarea .credit ul { display: flex; flex-wrap: wrap; justify-content: flex-end; }
  body #wrapper #contents .group.group5 .look.look12 .textarea .credit ul li:nth-child(2n)::before { display: inline-block; content: "/"; margin: 0 .5em; }
  body #wrapper #contents .group.group6 { padding: 100.1% 0 0; }
  body #wrapper #contents .group.group6 .look.look13 { width: 32.4%; left: 18.1%; top: 0%; }
  body #wrapper #contents .group.group6 .look.look13 .imagearea { z-index: 3; }
  body #wrapper #contents .group.group6 .look.look13 .textarea { text-align: left; }
  body #wrapper #contents .group.group6 .look.look14 { width: 35.4%; left: 45.3%; top: 34.97%; }
  body #wrapper #contents .group.group6 .look.look14 .imagearea { z-index: 2; }
  body #wrapper #contents .group.group6 .look.look14 .textarea { text-align: right; }
  body #wrapper #contents .group.group7 { margin: 10.5vw 0 0; padding: 203% 0 0; }
  body #wrapper #contents .group.group7 .look.look17 { width: 102.2%; left: -1.2%; top: 0%; padding: 0 0 10vw; }
  body #wrapper #contents .group.group7 .look.look15 { width: 34.6%; left: 17.9%; top: -12.81%; }
  body #wrapper #contents .group.group7 .look.look15 .imagearea { z-index: 4; }
  body #wrapper #contents .group.group7 .look.look15 .textarea .credit ul li:last-child { display: none; }
  body #wrapper #contents .group.group7 .look.look16 { width: 37.4%; left: 48%; top: 7.59%; }
  body #wrapper #contents .group.group7 .look.look16 .imagearea { z-index: 5; }
  body #wrapper #contents .group.group7 .look.look16 .textarea { text-align: right; }
  body #wrapper #contents .group.group7 .look.look18 { width: 36.2%; left: 17.1%; top: 31.67%; }
  body #wrapper #contents .group.group7 .look.look18 .imagearea { z-index: 4; }
  body #wrapper #contents .group.group7 .look.look19 { width: 35.2%; left: 48.7%; top: 49.66%; }
  body #wrapper #contents .group.group7 .look.look19 .imagearea { z-index: 3; }
  body #wrapper #contents .group.group7 .look.look19 .textarea { position: absolute; bottom: 10px; right: 10px; max-width: 390px; }
  body #wrapper #contents .group.group7 .look.look20 { width: 35.5%; left: 15.8%; top: 70.25%; }
  body #wrapper #contents .group.group7 .look.look20 .imagearea { z-index: 2; }
  body #wrapper #contents .group.group7 .look.look20 .textarea { bottom: 10px; right: 10px; }
  body #wrapper #contents .group.group8 { margin: -18vw 0 0; padding: 125.5% 0 0; }
  body #wrapper #contents .group.group8 .look.look21 { width: 50.9%; left: 41.9%; top: 0%; }
  body #wrapper #contents .group.group8 .look.look21 .imagearea { z-index: 1; margin: 0 0 10px; }
  body #wrapper #contents .group.group8 .look.look21 .textarea { width: 100%; padding: 0; position: static; }
  body #wrapper #contents .group.group8 .look.look22 { width: 31.3%; left: 13.7%; top: 27.09%; }
  body #wrapper #contents .group.group8 .look.look22 .imagearea { z-index: 3; }
  body #wrapper #contents .group.group8 .look.look23 { width: 37.2%; left: 41.1%; top: 49.72%; }
  body #wrapper #contents .group.group8 .look.look23 .imagearea { z-index: 2; }
  body #wrapper #contents .group.group8 .look.look23 .textarea { text-align: right; }
  body #wrapper footer { padding: 95px 0 30px; }
  body #wrapper footer .logo { width: 664px; margin: 0 auto 30px; }
  body #wrapper footer .online { width: 178px; }
  body #wrapper footer .online a { transition: oapcity .4s ease 0s; }
  body #wrapper footer .online a:hover { opacity: .6; }
  body #wrapper footer .staff_credit p { font-size: 1rem; line-height: 1.7; } }
