@charset "UTF-8";
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; }

/* 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; }

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

body { height: 100%; font-family: a-otf-gothic-bbb-pr6n, YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", serif; font-weight: 400; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

input, button, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; position: relative; }

select::-ms-expand { display: none; }

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

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

li { list-style: none; }

a { color: inherit; text-decoration: none; }

main { display: block; }

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

@media screen and (max-width: 768px) { .pc { display: none !important; } }
@media screen and (min-width: 769px) { .sp { display: none !important; } }
/* --------------------------------------------------
Lb Default
-------------------------------------------------- */
.lb-loader, .lightbox { text-align: center; line-height: 0; }

body:after { display: none; }

.lb-dataContainer:after, .lb-outerContainer:after { content: ""; clear: both; }

body.lb-disable-scrolling { overflow: hidden; }

.lightboxOverlay { position: absolute; top: 0; left: 0; z-index: 9999; background-color: #000; filter: alpha(Opacity=80); opacity: .8; display: none; }

.lightbox { position: absolute; left: 0; width: 100%; z-index: 10000; font-weight: 400; }

.lightbox .lb-image { display: block; height: auto; max-width: inherit; border-radius: 3px; }

.lightbox a img { border: none; }

.lb-outerContainer { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; border-radius: 4px; }

.lb-loader, .lb-nav { position: absolute; left: 0; }

.lb-outerContainer:after { display: table; }

.lb-container { padding: 4px; }

.lb-loader { top: 43%; height: 25%; width: 100%; }

.lb-cancel { display: block; width: 32px; height: 32px; margin: 0 auto; }

.lb-nav { top: 0; height: 100%; width: 100%; z-index: 10; }

.lb-container > .nav { left: 0; }

.lb-nav a { outline: 0; }

.lb-next, .lb-prev { height: 100%; cursor: pointer; display: block; }

.lb-nav a.lb-prev { width: 34%; left: 0; float: left; filter: alpha(Opacity=0); opacity: 0; -webkit-transition: opacity .6s; transition: opacity .6s; }

.lb-nav a.lb-prev:hover { filter: alpha(Opacity=100); opacity: 1; }

.lb-nav a.lb-next { width: 64%; right: 0; float: right; filter: alpha(Opacity=0); opacity: 0; -webkit-transition: opacity .6s; transition: opacity .6s; }

.lb-nav a.lb-next:hover { filter: alpha(Opacity=100); opacity: 1; }

.lb-dataContainer { margin: 0 auto; padding-top: 5px; width: 100%; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

.lb-dataContainer:after { display: table; }

.lb-data { padding: 0 4px; color: #ccc; }

.lb-data .lb-details { width: 85%; float: left; text-align: left; line-height: 1.1em; }

.lb-data .lb-caption { font-size: 13px; font-weight: 700; line-height: 1em; }

.lb-data .lb-number { display: block; clear: left; padding-bottom: 1em; font-size: 12px; color: #999; }

.lb-data .lb-close { display: block; float: right; width: 30px; height: 30px; text-align: right; outline: 0; filter: alpha(Opacity=70); opacity: .7; -webkit-transition: opacity .2s; transition: opacity .2s; }

.lb-data .lb-close:hover { cursor: pointer; filter: alpha(Opacity=100); opacity: 1; }

/* --------------------------------------------------
Contents
-------------------------------------------------- */
@keyframes slide2 { 0% { opacity: 0; }
  40% { opacity: 0; }
  50% { opacity: 1; }
  90% { opacity: 1; }
  100% { opacity: 0; } }
#line, #line-sp { fill: #fff; }

body { background: #e4e7e3; overflow: hidden; }
body .hidden { display: none; }
body #wrapper { height: 100%; overflow: hidden; }
body #wrapper header { position: fixed; top: 0; right: 0; left: 0; padding: 10px 20px; opacity: 0; pointer-events: none; transition: opacity 2s ease 0s; z-index: 9; background: #e4e7e3; }
body #wrapper header .logo { width: 133px; margin: 0 0 0 auto; }
body #wrapper header .logo a { display: block; }
body #wrapper header .logo a .svg_wrapper { padding: 22.17% 0 0; position: relative; }
body #wrapper header .logo a .svg_wrapper svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
body #wrapper header .logo a .svg_wrapper svg #line-header { stroke-dasharray: 705; stroke-dashoffset: 705; }
body #wrapper #top { height: 100%; position: relative; }
body #wrapper #top .imagearea { height: 100%; }
body #wrapper #top .imagearea img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body #wrapper #top .textarea h1 { position: absolute; width: 48.53%; top: 51.43%; left: 7.47%; opacity: 0; }
body #wrapper #top .textarea .text_group { position: absolute; width: 20.53%; top: 51.18%; left: 73.2%; }
body #wrapper #top .textarea .text_group h3 { margin: 0 0 12px; }
body #wrapper #top .textarea .text_group h3 .svg_wrapper { position: relative; padding: 85.26% 0 0; }
body #wrapper #top .textarea .text_group h3 .svg_wrapper svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
body #wrapper #top .textarea .text_group h3 .svg_wrapper svg #line-sp { stroke-dasharray: 1100; stroke-dashoffset: 1100; }
body #wrapper #top .textarea .text_group h2 { width: 97.06%; margin: 0 auto; opacity: 0; }
body #wrapper #collections_wrapper { padding: 85px 0 125px; }
body #wrapper #collections_wrapper .group .imagearea { opacity: 0; }
body #wrapper #collections_wrapper .group .imagearea ul { position: relative; }
body #wrapper #collections_wrapper .group .imagearea ul li:nth-child(2) { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
body #wrapper #collections_wrapper .group .textarea > * { opacity: 0; transform: translate(0, 20px); }
body #wrapper #collections_wrapper .group .textarea .catch { font-size: 1.3rem; line-height: 1.35; letter-spacing: .18em; margin: 0 0 15px; }
body #wrapper #collections_wrapper .group .textarea .text { font-size: 1.1rem; line-height: 1.6; letter-spacing: .03em; }
body #wrapper #collections_wrapper .group .creditarea { opacity: 0; transform: translate(0, 20px); }
body #wrapper #collections_wrapper .group .creditarea .credit li { font-size: .9rem; letter-spacing: .05em; }
body #wrapper #collections_wrapper .group .creditarea .credit li span { display: inline-block; }
body #wrapper #collections_wrapper .group .creditarea .credit li span.name { margin: 0 .5em 0 0; text-transform: uppercase; }
body #wrapper #collections_wrapper .group .creditarea .credit li span.price { margin: 0 1em 0 0; }
body #wrapper #collections_wrapper .group .creditarea .credit li a { display: inline-block; }
body #wrapper #collections_wrapper .group .creditarea .credit li + li { margin: 7px 0 0; }
body #wrapper #collections_wrapper .group .look .parallax .imagearea { transition-duration: .5s; }
body #wrapper #collections_wrapper .group.group1 .look.look1 .imagearea ul li:nth-child(2) { opacity: 0; }
body #wrapper #collections_wrapper .group.group1 .look.look1 .imagearea.is-show ul li:nth-child(2) { animation: slide2 8s linear 0s infinite; }
body #wrapper #collections_wrapper .group.group10 .look.look14 .imagearea ul li:nth-child(2) { opacity: 0; }
body #wrapper #collections_wrapper .group.group10 .look.look14 .creditarea ul { counter-reset: num; }
body #wrapper #collections_wrapper .group.group10 .look.look14 .creditarea ul li::before { display: inline-block; content: counter(num) "."; counter-increment: num; }
body #wrapper footer .inner .imagearea { width: 84px; margin: 0 auto 65px; }
body #wrapper footer .inner .nav_group { padding: 30px 0 60px; background: #fff; }
body #wrapper footer .inner .nav_group ul { display: flex; align-items: center; width: 100%; max-width: 330px; margin: 0 auto; }
body #wrapper footer .inner .nav_group ul li { width: calc(100% / 3); font-size: .9rem; letter-spacing: .05em; }
body #wrapper footer .inner .nav_group ul li a { text-decoration: underline; }
body #wrapper footer .inner .nav_group ul li small { font-size: .55rem; }
body #wrapper footer .inner .nav_group ul li:nth-child(2) { text-align: center; }
body #wrapper footer .inner .nav_group ul li:nth-child(3) { text-align: right; }
body.animation-end { overflow: visible; }
body.animation-end #wrapper { overflow: visible; }
body.is-loaded { opacity: 1 !important; transition: opacity 2s ease 0s; }
body.is-loaded #wrapper #top .textarea h1 { opacity: 1; transition: opacity 2s ease 1s; }
body.is-loaded #wrapper #top .textarea .text_group h3 .svg_wrapper svg #line-sp { stroke-dashoffset: 0; transition: all 1s ease 1.4s; }
body.is-loaded #wrapper #top .textarea .text_group h2 { opacity: 1; transition: opacity 2s ease 1.8s; }
body.is-scroll #wrapper header { opacity: 1; pointer-events: auto; }
body.is-scroll #wrapper header .logo a .svg_wrapper svg #line-header { stroke-dashoffset: 0; transition: all 1s ease .6s; }

@media screen and (max-width: 768px) { body #wrapper #collections_wrapper .group .textarea.is-show > * { opacity: 1; transform: none; transition: all 2s ease 0s; }
  body #wrapper #collections_wrapper .group .textarea.is-show .text { transition-delay: .2s; }
  body #wrapper #collections_wrapper .group .look .imagearea.is-show { opacity: 1; transition: opacity 2s ease 0s; }
  body #wrapper #collections_wrapper .group .look .creditarea.is-show { opacity: 1; transform: none; transition: all 2s ease 0s; }
  body #wrapper #collections_wrapper .group.group1 .look.look1 { width: 85.33%; margin: 0 auto 90px; }
  body #wrapper #collections_wrapper .group.group1 .look.look1 .imagearea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group1 .look.look1 .textarea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group2 .look.look2 { margin: 0 auto 15px; }
  body #wrapper #collections_wrapper .group.group2 .look.look2 .imagearea { width: 66.67%; margin: 0 auto 105px; }
  body #wrapper #collections_wrapper .group.group2 .look.look2 .textarea { width: 79.2%; margin: 0 auto; }
  body #wrapper #collections_wrapper .group.group2 .look.look3 { width: 79.2%; margin: 0 auto 130px; }
  body #wrapper #collections_wrapper .group.group2 .look.look3 .imagearea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group3 .look.look4 .textarea { margin: 0 0 15px 7.07%; }
  body #wrapper #collections_wrapper .group.group3 .look.look4 .creditarea { margin: 0 0 15px 7.07%; }
  body #wrapper #collections_wrapper .group.group3 .look.look4 .imagearea { width: 63.73%; margin: 0 0 180px 7.07%; }
  body #wrapper #collections_wrapper .group.group4 .look.look5 { width: 71.33%; margin: 0 auto 210px; }
  body #wrapper #collections_wrapper .group.group5 .look.look6 { margin: 0 0 65px; }
  body #wrapper #collections_wrapper .group.group5 .look.look6 .imagearea { width: 75.33%; margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group5 .look.look6 .textarea { margin: 0 0 15px 7.47%; }
  body #wrapper #collections_wrapper .group.group5 .look.look6 .creditarea { margin: 0 0 0 7.47%; }
  body #wrapper #collections_wrapper .group.group5 .look.look7 { margin: 0 0 170px; }
  body #wrapper #collections_wrapper .group.group5 .look.look7 .textarea { width: 71.6%; margin: 0 0 15px auto; }
  body #wrapper #collections_wrapper .group.group5 .look.look7 .creditarea { width: 71.6%; margin: 0 0 15px auto; }
  body #wrapper #collections_wrapper .group.group5 .look.look7 .imagearea { width: 63.6%; margin: 0 0 0 28.4%; }
  body #wrapper #collections_wrapper .group.group6 .look.look8 { width: 60.67%; margin: 0 0 175px; }
  body #wrapper #collections_wrapper .group.group7 > .textarea { margin: 0 0 20px 7.33%; }
  body #wrapper #collections_wrapper .group.group7 .flex .look { display: flex; align-items: flex-end; }
  body #wrapper #collections_wrapper .group.group7 .flex .look .imagearea { width: 52.4%; margin: 0 10px 0 0; }
  body #wrapper #collections_wrapper .group.group7 .flex .look .text_group { max-width: 130px; }
  body #wrapper #collections_wrapper .group.group7 .flex .look .text_group .textarea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group7 .flex .look .text_group .creditarea ul li { line-height: 1.78; }
  body #wrapper #collections_wrapper .group.group7 .flex .look.look9 { margin: 0 0 8px; }
  body #wrapper #collections_wrapper .group.group7 .flex .look.look10 { margin: 0 0 140px; }
  body #wrapper #collections_wrapper .group.group8 .look.look11 { width: 85.33%; margin: 0 auto 80px; }
  body #wrapper #collections_wrapper .group.group8 .look.look11 .imagearea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group8 .look.look11 .textarea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group8 .look.look12 { width: 56.67%; margin: 0 0 150px; }
  body #wrapper #collections_wrapper .group.group9 .look.look13 { width: 80.93%; margin: 0 0 125px auto; }
  body #wrapper #collections_wrapper .group.group9 .look.look13 .imagearea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group9 .look.look13 .textarea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group10 .look.look14 .textarea { margin: 0 0 15px 9.47%; }
  body #wrapper #collections_wrapper .group.group10 .look.look14 .imagearea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group10 .look.look14 .imagearea.is-show ul li:nth-child(2) { opacity: 1; transition: opacity 2s ease 3s; }
  body #wrapper #collections_wrapper .group.group10 .look.look14 .creditarea { margin: 0 0 0 9.47%; } }
@media screen and (min-width: 769px) { body #wrapper a { transition: opacity .4s ease 0s; }
  body #wrapper a:hover { opacity: .5; }
  body #wrapper header { padding: 15px 30px; }
  body #wrapper header .logo { width: 210px; }
  body #wrapper header .logo .svg_wrapper { padding: 12.82% 0 0; position: relative; }
  body #wrapper header .logo .svg_wrapper svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  body #wrapper #top .imagearea img { font-family: "object-fit: cover; object-position: center;"; }
  body #wrapper #top .textarea { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -2.05vw); }
  body #wrapper #top .textarea h1 { position: static; width: 41.36vw; margin: 0 auto 1.46vw; }
  body #wrapper #top .textarea .text_group { display: flex; flex-direction: column; position: static; width: auto; }
  body #wrapper #top .textarea .text_group h3 { order: 2; width: 15.45vw; margin: 0 auto; }
  body #wrapper #top .textarea .text_group h3 .svg_wrapper { padding: 22.17% 0 0; }
  body #wrapper #top .textarea .text_group h3 .svg_wrapper svg #line { stroke-dasharray: 1120; stroke-dashoffset: 1120; }
  body #wrapper #top .textarea .text_group h2 { order: 1; width: 12.37vw; margin: 0 auto 1.61vw; }
  body #wrapper #collections_wrapper { padding: 185px 0 310px; }
  body #wrapper #collections_wrapper .group { position: relative; }
  body #wrapper #collections_wrapper .group .textarea > * { opacity: 0; }
  body #wrapper #collections_wrapper .group .textarea .catch { font-size: 1.8rem; letter-spacing: .12em; }
  body #wrapper #collections_wrapper .group .textarea .text { font-size: 1.4rem; line-height: 1.71; }
  body #wrapper #collections_wrapper .group .creditarea .credit li { font-size: 1.1rem; line-height: 1.64; }
  body #wrapper #collections_wrapper .group .creditarea .credit li span.price { margin: 0; }
  body #wrapper #collections_wrapper .group .creditarea .credit li a, body #wrapper #collections_wrapper .group .creditarea .credit li .cs { display: table; font-size: 1rem; }
  body #wrapper #collections_wrapper .group .creditarea .credit li + li { margin: 15px 0 0; }
  body #wrapper #collections_wrapper .group.is-show .textarea > * { opacity: 1; transform: none; transition: all 2s ease 0s; }
  body #wrapper #collections_wrapper .group.is-show .imagearea { opacity: 1; transition: opacity 2s ease 0s; }
  body #wrapper #collections_wrapper .group.is-show .creditarea { opacity: 1; transform: none; transition: all 2s ease 0s; }
  body #wrapper #collections_wrapper .group.group1 .look.look1 { margin: 0 0 16.84vw; display: flex; align-items: flex-end; }
  body #wrapper #collections_wrapper .group.group1 .look.look1 .imagearea { margin: 0 2.2vw 0 0; width: 39.97%; }
  body #wrapper #collections_wrapper .group.group1 .look.look1 .textarea { position: absolute; top: 3.27%; right: 6.59%; }
  body #wrapper #collections_wrapper .group.group1.is-show .look.look1 .textarea .text { transition-delay: .2s; }
  body #wrapper #collections_wrapper .group.group1.is-show .look.look1 .imagearea { transition-delay: .4s; }
  body #wrapper #collections_wrapper .group.group1.is-show .look.look1 .creditarea { transition-delay: .6s; }
  body #wrapper #collections_wrapper .group.group2 { margin: 0 0 12.45vw; }
  body #wrapper #collections_wrapper .group.group2 .look.look2 { position: absolute; top: 0; left: 13.84%; }
  body #wrapper #collections_wrapper .group.group2 .look.look2 .imagearea { width: 19.62vw; margin: 0 0 25px; }
  body #wrapper #collections_wrapper .group.group2 .look.look3 { display: flex; align-items: flex-end; justify-content: flex-end; }
  body #wrapper #collections_wrapper .group.group2 .look.look3 .imagearea { order: 2; width: 39.97%; margin: 0 0 0 1.83vw; }
  body #wrapper #collections_wrapper .group.group2 .look.look3 .textarea { order: 1; text-align: right; }
  body #wrapper #collections_wrapper .group.group2 .look.look3 .textarea a { margin: 0 0 0 auto; }
  body #wrapper #collections_wrapper .group.group2.is-show .look.look2 .textarea > * { transition-delay: .2s; }
  body #wrapper #collections_wrapper .group.group2.is-show .look.look2 .textarea .text { transition-delay: .4s; }
  body #wrapper #collections_wrapper .group.group2.is-show .look.look3 .imagearea { transition-delay: .6s; }
  body #wrapper #collections_wrapper .group.group2.is-show .look.look3 .creditarea { transition-delay: .8s; }
  body #wrapper #collections_wrapper .group.group3 { margin: 0 0 17.57vw; }
  body #wrapper #collections_wrapper .group.group3 .look.look4 { width: 29.28%; margin: 0 0 0 16.62%; }
  body #wrapper #collections_wrapper .group.group3 .look.look4 .textarea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group3 .look.look4 .creditarea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group3.is-show .look.look4 .imagearea { transition-delay: .2s; }
  body #wrapper #collections_wrapper .group.group4 { margin: 0 0 24.52vw; }
  body #wrapper #collections_wrapper .group.group4 .look.look5 { width: 36.68%; margin: 0 auto; }
  body #wrapper #collections_wrapper .group.group5 { margin: 0 0 26.72vw; }
  body #wrapper #collections_wrapper .group.group5 .look.look6 { display: flex; align-items: flex-end; }
  body #wrapper #collections_wrapper .group.group5 .look.look6 .imagearea { width: 39.97%; margin: 0 1.46% 0 0; }
  body #wrapper #collections_wrapper .group.group5 .look.look6 .textarea { position: absolute; top: 0; left: 45.68%; }
  body #wrapper #collections_wrapper .group.group5 .look.look7 { position: absolute; top: 80.1%; left: 65.67%; transform: translate(0, -130px); width: 29.28%; }
  body #wrapper #collections_wrapper .group.group5 .look.look7 .textarea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group5 .look.look7 .creditarea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group5.is-show .look.look6 .textarea .text { transition-delay: .2s; }
  body #wrapper #collections_wrapper .group.group5.is-show .look.look6 .imagearea { transition-delay: .4s; }
  body #wrapper #collections_wrapper .group.group5.is-show .look.look6 .creditarea { transition-delay: .6s; }
  body #wrapper #collections_wrapper .group.group5.is-show .look.look7 .textarea > * { transition-delay: .8s; }
  body #wrapper #collections_wrapper .group.group5.is-show .look.look7 .creditarea { transition-delay: .8s; }
  body #wrapper #collections_wrapper .group.group5.is-show .look.look7 .imagearea { transition-delay: 1s; }
  body #wrapper #collections_wrapper .group.group6 { margin: 0 0 24.16vw; }
  body #wrapper #collections_wrapper .group.group6 .look.look8 { width: 26.35%; margin: 0 0 0 27.45vw; }
  body #wrapper #collections_wrapper .group.group7 { margin: 0 0 22.69vw; }
  body #wrapper #collections_wrapper .group.group7 > .textarea { position: absolute; top: 0; right: 66.98%; }
  body #wrapper #collections_wrapper .group.group7 .flex { width: 48.46%; min-width: 580px; margin: 0 0 0 41vw; display: flex; justify-content: space-between; }
  body #wrapper #collections_wrapper .group.group7 .flex .look { width: 46.91%; }
  body #wrapper #collections_wrapper .group.group7 .flex .look .imagearea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group7 .flex .look .text_group .textarea { margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group7 .flex .look .text_group .creditarea ul { display: inline-block; }
  body #wrapper #collections_wrapper .group.group7 .flex .look .text_group .creditarea ul li { line-height: 1.64; position: relative; padding: 0 115px 0 0; }
  body #wrapper #collections_wrapper .group.group7 .flex .look .text_group .creditarea ul li a { position: absolute; top: 0; right: 0; }
  body #wrapper #collections_wrapper .group.group7 .flex .look .text_group .creditarea ul li + li { margin: 0; }
  body #wrapper #collections_wrapper .group.group7.is-show > .textarea .text { transition-delay: .2s; }
  body #wrapper #collections_wrapper .group.group7.is-show .flex .look.look9 .imagearea { transition-delay: .4s; }
  body #wrapper #collections_wrapper .group.group7.is-show .flex .look.look9 .textarea > * { transition-delay: .6s; }
  body #wrapper #collections_wrapper .group.group7.is-show .flex .look.look9 .creditarea { transition-delay: .6s; }
  body #wrapper #collections_wrapper .group.group7.is-show .flex .look.look10 .imagearea { transition-delay: .8s; }
  body #wrapper #collections_wrapper .group.group7.is-show .flex .look.look10 .textarea > * { transition-delay: 1s; }
  body #wrapper #collections_wrapper .group.group7.is-show .flex .look.look10 .creditarea { transition-delay: 1s; }
  body #wrapper #collections_wrapper .group.group8 { margin: 0 0 20.5vw; }
  body #wrapper #collections_wrapper .group.group8 .look.look11 { display: flex; align-items: flex-end; }
  body #wrapper #collections_wrapper .group.group8 .look.look11 .textarea { position: absolute; top: 0; left: 45.68%; }
  body #wrapper #collections_wrapper .group.group8 .look.look11 .imagearea { width: 39.97%; margin: 0 2.2vw 0 0; }
  body #wrapper #collections_wrapper .group.group8 .look.look12 { position: absolute; top: 28.93%; left: 73.57%; width: 18.23%; }
  body #wrapper #collections_wrapper .group.group8.is-show .look.look11 .textarea .text { transition-delay: .2s; }
  body #wrapper #collections_wrapper .group.group8.is-show .look.look11 .imagearea { transition-delay: .4s; }
  body #wrapper #collections_wrapper .group.group8.is-show .look.look11 .creditarea { transition-delay: .6s; }
  body #wrapper #collections_wrapper .group.group8.is-show .look.look12 .imagearea { transition-delay: .8s; }
  body #wrapper #collections_wrapper .group.group9 { margin: 0 0 22.69vw; }
  body #wrapper #collections_wrapper .group.group9 .look.look13 { width: 35.65%; margin: 0 auto; position: relative; display: flex; flex-direction: column; }
  body #wrapper #collections_wrapper .group.group9 .look.look13 .imagearea { order: 2; }
  body #wrapper #collections_wrapper .group.group9 .look.look13 .textarea { order: 1; margin: 0 0 15px; }
  body #wrapper #collections_wrapper .group.group9 .look.look13 .creditarea { position: absolute; left: 100%; bottom: 0; transform: translate(2.2vw, 0); white-space: nowrap; }
  body #wrapper #collections_wrapper .group.group9.is-show .look.look13 .textarea .text { transition-delay: .2s; }
  body #wrapper #collections_wrapper .group.group9.is-show .look.look13 .imagearea { transition-delay: .4s; }
  body #wrapper #collections_wrapper .group.group9.is-show .look.look13 .creditarea { transition-delay: .6s; }
  body #wrapper #collections_wrapper .group.group10 .look.look14 .textarea { position: absolute; top: 0; left: 63.54%; }
  body #wrapper #collections_wrapper .group.group10 .look.look14 .imagearea { width: 51.68%; margin: 0 7.54vw 0 7.54vw; }
  body #wrapper #collections_wrapper .group.group10 .look.look14 .creditarea { position: absolute; bottom: 0; left: 63.54%; }
  body #wrapper #collections_wrapper .group.group10.is-show .look.look14 .textarea .text { transition-delay: .2s; }
  body #wrapper #collections_wrapper .group.group10.is-show .look.look14 .imagearea { transition-delay: .4s; }
  body #wrapper #collections_wrapper .group.group10.is-show .look.look14 .imagearea ul li:nth-child(2) { opacity: 1; transition: opacity 2s ease 1.2s; }
  body #wrapper #collections_wrapper .group.group10.is-show .look.look14 .creditarea { transition-delay: .6s; }
  body #wrapper #collections_wrapper .group.group10.is-show .look.look14 .creditarea ul li { line-height: 1.64; }
  body #wrapper #collections_wrapper .group.group10.is-show .look.look14 .creditarea ul li a { display: inline-block; margin: 0 0 0 2em; }
  body #wrapper #collections_wrapper .group.group10.is-show .look.look14 .creditarea ul li + li { margin: 0; }
  body #wrapper footer { background: #fff; padding: 35px 0; }
  body #wrapper footer .inner { width: 85.29%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
  body #wrapper footer .inner .imagearea { width: 115px; margin: 0; }
  body #wrapper footer .inner .nav_group { padding: 0; background: none; }
  body #wrapper footer .inner .nav_group ul { width: auto; max-width: none; margin: 0; justify-content: flex-end; }
  body #wrapper footer .inner .nav_group ul li { width: auto; font-size: 1.3rem; }
  body #wrapper footer .inner .nav_group ul li small { font-size: 1rem; }
  body #wrapper footer .inner .nav_group ul li:nth-child(2) { text-align: left; margin: 0 0 0 65px; }
  body #wrapper footer .inner .nav_group ul li:nth-child(3) { text-align: left; margin: 0 0 0 110px; }
  body.is-loaded #wrapper #top .textarea .text_group h3 .svg_wrapper svg #line { stroke-dashoffset: 0; transition: all 2s ease 1.8s; }
  body.is-loaded #wrapper #top .textarea .text_group h2 { transition-delay: 1.4s; } }
@media all and (-ms-high-contrast: none) { body #wrapper #top .textarea .text_group h3 { opacity: 0; }
  body.is-loaded #wrapper #top .textarea .text_group h3 { opacity: 1; transition: opacity 2s ease 1.8s; } }
/* --------------------------------------------------
Lb
-------------------------------------------------- */
body.lb-disable-scrolling { overflow: hidden !important; }

#lightboxOverlay { background: #e4e7e3; opacity: 1; }

#lightbox { position: fixed; top: 12px !important; left: 12px !important; right: 12px; bottom: 12px !important; width: auto; background: #fff; padding: 25px 25px 0 25px; }
#lightbox .lb-outerContainer { background: none; border-radius: 0; width: auto !important; height: 100% !important; z-index: 1; height: 100% !important; }
#lightbox .lb-outerContainer .lb-container { padding: 0; height: 100%; height: 100%; }
#lightbox .lb-outerContainer .lb-container .lb-image-wrap { display: flex; align-items: center; height: calc(100% - 125px); }
#lightbox .lb-outerContainer .lb-container .lb-image-wrap .lb-image { border-radius: 0; width: 100% !important; height: auto !important; min-height: 0; margin: 0 auto; }
#lightbox .lb-outerContainer .lb-container .lb-dataContainer { padding: 0; width: auto !important; margin: 0; }
#lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details { width: 100%; float: none; }
#lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption { color: #000; font-weight: 400; font-family: a-otf-gothic-bbb-pr6n, YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", serif; }
#lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul { position: absolute; bottom: 85px; left: 0; }
#lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul li { white-space: nowrap; font-size: .9rem; padding: 0 105px 0 0; position: relative; }
#lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul li .name { margin: 0 .5em 0 0; text-transform: uppercase; }
#lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul li .cs, #lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul li .link { position: absolute; top: 0; right: 0; }
#lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul li .link { text-decoration: underline; }
#lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul li + li { margin: 10px 0 0; }
#lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul.credit10 { counter-reset: num; }
#lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul.credit10 li::before { display: inline-block; content: counter(num) "."; counter-increment: num; }
#lightbox .lb-outerContainer .lb-container .lb-controller { position: absolute; bottom: 30px; left: 0; right: 0; }
#lightbox .lb-outerContainer .lb-container .lb-controller .lb-nav { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: auto; width: auto; }
#lightbox .lb-outerContainer .lb-container .lb-controller .lb-nav .lb-prev, #lightbox .lb-outerContainer .lb-container .lb-controller .lb-nav .lb-next { background-image: url(../images/icon-arrow-prev.svg); background-size: 7px auto; background-repeat: no-repeat; background-position: left center; width: auto; opacity: 1; padding: 10px; box-sizing: border-box; height: 9px; float: none; display: inline-block; vertical-align: middle; }
#lightbox .lb-outerContainer .lb-container .lb-controller .lb-nav .lb-next { background-image: url(../images/icon-arrow-next.svg); background-size: 7px auto; background-position: right  center; }
#lightbox .lb-outerContainer .lb-container .lb-controller .lb-nav .lb-number { font-size: .9rem; display: inline-block; vertical-align: middle; margin: 0 10px; font-family: a-otf-gothic-bbb-pr6n, YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", serif; }
#lightbox .lb-outerContainer .lb-container .lb-controller .lb-closeContainer { text-align: right; font-family: a-otf-gothic-bbb-pr6n, YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", serif; }
#lightbox .lb-outerContainer .lb-container .lb-controller .lb-closeContainer .lb-close { font-size: .9rem; }

@media screen and (min-width: 769px) { #lightbox { top: 55px !important; bottom: 55px !important; left: 0 !important; right: 0 !important; width: 80.53%; box-sizing: border-box; margin: 0 auto; display: flex; align-items: center; padding: 0 60px; }
  #lightbox .lb-outerContainer { background: none; border-radius: 0; width: 100% !important; height: calc(100vh - 220px) !important; z-index: 1; position: static; margin: 0; }
  #lightbox .lb-outerContainer .lb-container { max-height: 100%; margin: 0 auto; position: relative; }
  #lightbox .lb-outerContainer .lb-container .lb-image-wrap { position: absolute; right: calc(50% + 35px); top: 0; height: 100%; }
  #lightbox .lb-outerContainer .lb-container .lb-image-wrap .lb-image { width: calc((100vh - 220px) * (470 / 658)) !important; height: auto !important; max-width: 100%; }
  #lightbox .lb-outerContainer .lb-container .lb-dataContainer { margin: 0; position: absolute; top: 0; bottom: 0; left: calc(50% + 35px); right: 0; display: flex; align-items: center; }
  #lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data { padding: 0; }
  #lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul { position: static; }
  #lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul li { font-size: 1.1rem; line-height: 1.64; padding: 0; }
  #lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul li .link, #lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul li .cs { position: static; display: table; font-size: 1rem; }
  #lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul li .link { transition: opacity .4s ease 0s; }
  #lightbox .lb-outerContainer .lb-container .lb-dataContainer .lb-data .lb-details .lb-caption ul li .link:hover { opacity: .6; }
  #lightbox .lb-outerContainer .lb-container .lb-controller { bottom: 25px; display: flex; align-items: flex-end; justify-content: space-between; }
  #lightbox .lb-outerContainer .lb-container .lb-controller .lb-nav { position: static; transform: none; }
  #lightbox .lb-outerContainer .lb-container .lb-controller .lb-nav .lb-prev, #lightbox .lb-outerContainer .lb-container .lb-controller .lb-nav .lb-next { transition: opacity .4s ease 0s; }
  #lightbox .lb-outerContainer .lb-container .lb-controller .lb-nav .lb-prev:hover, #lightbox .lb-outerContainer .lb-container .lb-controller .lb-nav .lb-next:hover { opacity: .6; cursor: pointer; }
  #lightbox .lb-outerContainer .lb-container .lb-controller .lb-nav .lb-number { font-size: 1.2rem; }
  #lightbox .lb-outerContainer .lb-container .lb-controller .lb-closeContainer .lb-close { font-size: 1.2rem; transition: opacity .4s ease 0s; }
  #lightbox .lb-outerContainer .lb-container .lb-controller .lb-closeContainer .lb-close:hover { opacity: .6; cursor: pointer; } }
