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: inherit; }

img { width: 100%; }

/* --------------------------------------------------
Common
-------------------------------------------------- */
html, body { height: 100%; font-size: 10px; }
@media screen and (min-width: 768px) { html, body { font-size: clamp(5px, 10px, calc(var(--vw) * (0.01 * 100))); } }

body { font-family: var(--font-family); color: var(--primary-color); }
body.is-loaded #wrapper { opacity: 1 !important; transition: opacity 1s var(--ease) 0s; }

@media screen and (max-width: 767px) { .pc { display: none !important; } }
@media screen and (min-width: 768px) { .sp { display: none !important; } }
:root { --font-family: dnp-shuei-gothic-gin-std, sans-serif; --font-en: inter-variable, sans-serif; --primary-color: #000000; --white-color: #FFFFFF; --bg-color: #fdeee7; --acc-color: #FFCAD8; --ease: cubic-bezier(0.25, 0.1, 0.25, 1); --easein: cubic-bezier(0.32, 0, 0.67, 0); --easeout: cubic-bezier(0.33, 1, 0.68, 1); --easeinout: cubic-bezier(0.55, 0.05, 0.22, 0.99); --bounce: cubic-bezier(0.68, -0.6, 0.32, 1.6); --back: cubic-bezier(0.34, 1.56, 0.64, 1); }

/* --------------------------------------------------
Contents
-------------------------------------------------- */
@keyframes arrow { 0% { clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); transform: translate(0, -100%); }
  50% { clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); transform: translate(0, 0); }
  100% { clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%); transform: translate(0, 0); } }
@keyframes slide { 0% { opacity: 0; }
  35% { opacity: 0; }
  50% { opacity: 1; }
  85% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes flow { 0% { transform: translate(0, 0); }
  20% { transform: translate(0, -14%); }
  25% { transform: translate(0, -15%); }
  30% { transform: translate(0, -14%); }
  70% { transform: translate(0, 14%); }
  75% { transform: translate(0, 15%); }
  80% { transform: translate(0, 14%); }
  100% { transform: translate(0, 0); } }
@keyframes tenmetsu { 0% { opacity: 1; }
  30% { opacity: 1; }
  35% { opacity: 0; }
  40% { opacity: 1; }
  60% { opacity: 1; }
  65% { opacity: 0; }
  70% { opacity: 1; }
  80% { opacity: 1; }
  85% { opacity: 0; }
  90% { opacity: 1; }
  100% { opacity: 1; } }
@keyframes glow { 0% { filter: none; }
  20% { filter: none; }
  30% { filter: drop-shadow(0 0 3rem var(--white-color)); }
  40% { filter: none; } }
body { background: var(--bg-color); }
body *::selection { background: var(--acc-color); color: #FFFFFF; }
body *::-moz-selection { background: var(--acc-color); color: #FFFFFF; }
body #wrapper #top { position: relative; }
body #wrapper #top .imagearea img { aspect-ratio: 1125 / 2010; }
body #wrapper #top .titlearea { width: 90.67%; position: absolute; left: 4.53%; top: 46.57%; color: var(--white-color); }
body #wrapper #top .titlearea .collection-title { margin: 0 0 3.82%; }
body #wrapper #top .titlearea .collection-title svg path { opacity: 0; fill: currentColor; }
body #wrapper #top .titlearea .logo-season { width: 57.94%; margin: 0 0 0 38.24%; position: relative; opacity: 0; }
body #wrapper #top .titlearea .logo-season .season img, body #wrapper #top .titlearea .logo-season .logo img { aspect-ratio: 2000 / 280; }
body #wrapper #top .titlearea .logo-season .season { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
body #wrapper #contents #lead { text-align: center; padding: 3rem 0 6.5rem; }
body #wrapper #contents #lead .inner .titlearea { margin: 0 0 3rem; opacity: 0; }
body #wrapper #contents #lead .inner .titlearea.is-show { opacity: 1; transition: opacity 1.6s var(--ease) 0s; }
body #wrapper #contents #lead .inner .titlearea .collection-title { width: 31.3rem; margin: 0 auto 1.2rem; }
body #wrapper #contents #lead .inner .titlearea .collection-title img { aspect-ratio: 2000 / 254; }
body #wrapper #contents #lead .inner .titlearea .collection-outer { width: 14.9rem; margin: 0 auto 3.3rem; }
body #wrapper #contents #lead .inner .titlearea .collection-outer img { aspect-ratio: 2000 / 212; }
body #wrapper #contents #lead .inner .titlearea .logo { width: 11rem; margin: 0 auto 1rem; }
body #wrapper #contents #lead .inner .titlearea .logo img { aspect-ratio: 2000 / 478; }
body #wrapper #contents #lead .inner .titlearea .season { font-family: var(--font-en); font-size: 0.8rem; }
body #wrapper #contents #lead .inner .textarea { opacity: 0; }
body #wrapper #contents #lead .inner .textarea.is-show { opacity: 1; transition: opacity 1.6s var(--ease) 0s; }
body #wrapper #contents #lead .inner .textarea p { font-size: 1.2rem; line-height: 2; letter-spacing: 0.08em; }
body #wrapper #contents #look-wrapper { margin: 0 0 10rem; }
body #wrapper #contents #look-wrapper .look .layout-container { position: relative; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container { position: relative; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea { opacity: 0; filter: brightness(1.2) blur(0.3rem); }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea.is-show { opacity: 1; transition: opacity 1.6s var(--ease) 0s; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea.is-show { filter: none; transition: opacity 1.6s var(--ease) 0s, filter 0.8s var(--ease) 0.3s; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea img { aspect-ratio: 1; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea .image-slider { position: relative; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea .image-slider li:nth-child(2) { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea.is-show .image-slider li:nth-child(2) { animation: slide 8s linear 0s infinite; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea.is-show .image-slider.fast li:nth-child(2) { animation-duration: 4s; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea.border-image { position: relative; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea.border-image::after { display: block; content: ""; width: 100%; height: 100%; border: 1.6vw solid var(--white-color); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea.turn { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea.turn.is-show { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transition: clip-path .6s ease .4s; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea.color-filter { position: relative; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea.color-filter::after { display: block; content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: var(--acc-color); }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea.color-filter.is-show::after { opacity: 0; transition: opacity 1.4s ease 0.6s; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .textarea { opacity: 0; padding: 1.5rem 0 0; margin: 0 auto; opacity: 0; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .textarea.is-show { opacity: 1; transition: opacity 1.6s var(--ease) 0s; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .textarea .credit ul li { font-weight: 500; font-size: 0.9rem; line-height: 2.22; }
body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .textarea .credit ul li a { text-decoration: underline; }
body #wrapper #contents #look-wrapper .look01 { margin: 0 0 32%; }
body #wrapper #contents #look-wrapper .look01 .layout-container .group1 { display: flex; flex-direction: column; align-items: center; row-gap: calc(var(--vw) * (0.133 * 100)); }
body #wrapper #contents #look-wrapper .look01 .layout-container .group1 .look-panel:nth-child(1) { width: 82.67%; }
body #wrapper #contents #look-wrapper .look01 .layout-container .group1 .look-panel:nth-child(1) .image-container .imagearea img { aspect-ratio: 600 / 832; }
body #wrapper #contents #look-wrapper .look01 .layout-container .group1 .look-panel:nth-child(2) { width: 82.67%; }
body #wrapper #contents #look-wrapper .look01 .layout-container .group1 .look-panel:nth-child(2) .image-container { display: flex; flex-direction: column; row-gap: calc(var(--vw) * (0.019 * 100)); }
body #wrapper #contents #look-wrapper .look01 .layout-container .group1 .look-panel:nth-child(2) .image-container .imagearea img { aspect-ratio: 296 / 412; }
body #wrapper #contents #look-wrapper .look02 { margin: 0 0 37.33%; }
body #wrapper #contents #look-wrapper .look02 .layout-container .group1 { display: flex; flex-direction: column; align-items: center; row-gap: calc(var(--vw) * (0.093 * 100)); }
body #wrapper #contents #look-wrapper .look02 .layout-container .group1 .look-panel:nth-child(1) { width: 100%; }
body #wrapper #contents #look-wrapper .look02 .layout-container .group1 .look-panel:nth-child(1) .image-container .imagearea img { aspect-ratio: 500 / 666; }
body #wrapper #contents #look-wrapper .look02 .layout-container .group1 .look-panel:nth-child(1) .textarea { width: 76%; }
body #wrapper #contents #look-wrapper .look02 .layout-container .group1 .look-panel:nth-child(2) { width: 82.67%; }
body #wrapper #contents #look-wrapper .look02 .layout-container .group1 .look-panel:nth-child(2) .image-container .imagearea img { aspect-ratio: 370 / 512; }
body #wrapper #contents #look-wrapper .look03 { margin: 0 0 32%; }
body #wrapper #contents #look-wrapper .look03 .layout-container .group1 { margin: 0 0 17.33%; }
body #wrapper #contents #look-wrapper .look03 .layout-container .group1 .look-panel:nth-child(1) .image-container .imagearea img { aspect-ratio: 600 / 800; }
body #wrapper #contents #look-wrapper .look03 .layout-container .group2 { display: flex; flex-direction: column; row-gap: calc(var(--vw) * (0.227 * 100)); }
body #wrapper #contents #look-wrapper .look03 .layout-container .group2 .look-panel:nth-child(1) { width: 64%; margin: 0 0 0 auto; }
body #wrapper #contents #look-wrapper .look03 .layout-container .group2 .look-panel:nth-child(1) .image-container .imagearea img { aspect-ratio: 280 / 388; }
body #wrapper #contents #look-wrapper .look03 .layout-container .group2 .look-panel:nth-child(2) { width: 82.67%; margin: 0 auto; }
body #wrapper #contents #look-wrapper .look03 .layout-container .group2 .look-panel:nth-child(2) .image-container .imagearea img { aspect-ratio: 360 / 500; }
body #wrapper #contents #look-wrapper .look03 .layout-container .group2 .look-panel:nth-child(2) .textarea { width: 91.94%; }
body #wrapper #contents #look-wrapper .look04 { margin: 0 0 28%; }
body #wrapper #contents #look-wrapper .look04 .layout-container .group1 .look-panel:nth-child(1) { width: 64%; margin: 0 0 14.67% 8.67%; }
body #wrapper #contents #look-wrapper .look04 .layout-container .group1 .look-panel:nth-child(1) .image-container .imagearea img { aspect-ratio: 346 / 480; }
body #wrapper #contents #look-wrapper .look04 .layout-container .group1 .look-panel:nth-child(2) .image-container .imagearea img { aspect-ratio: 500 / 666; }
body #wrapper #contents #look-wrapper .look04 .layout-container .group1 .look-panel:nth-child(2) .textarea { width: 76%; }
body #wrapper #contents #look-wrapper .look05 { margin: 0 0 24%; }
body #wrapper #contents #look-wrapper .look05 .layout-container .group1 { display: flex; flex-direction: column; align-items: center; }
body #wrapper #contents #look-wrapper .look05 .layout-container .group1 .look-panel:nth-child(1) { display: contents; }
body #wrapper #contents #look-wrapper .look05 .layout-container .group1 .look-panel:nth-child(1) .image-container { width: 64%; margin: 0 0 17.33%; }
body #wrapper #contents #look-wrapper .look05 .layout-container .group1 .look-panel:nth-child(1) .image-container .imagearea img { aspect-ratio: 370 / 512; }
body #wrapper #contents #look-wrapper .look05 .layout-container .group1 .look-panel:nth-child(1) .textarea { order: 100; width: 82.67%; }
body #wrapper #contents #look-wrapper .look05 .layout-container .group1 .look-panel:nth-child(2) { width: 82.67%; }
body #wrapper #contents #look-wrapper .look05 .layout-container .group1 .look-panel:nth-child(2) .image-container .imagearea img { aspect-ratio: 600 / 832; }
body #wrapper #contents #look-wrapper .look06 { margin: 0 0 37.33%; }
body #wrapper #contents #look-wrapper .look06 .layout-container .group1 { display: flex; flex-direction: column; align-items: center; row-gap: calc(var(--vw) * (0.08 * 100)); }
body #wrapper #contents #look-wrapper .look06 .layout-container .group1 .look-panel:nth-child(1) { width: 100%; }
body #wrapper #contents #look-wrapper .look06 .layout-container .group1 .look-panel:nth-child(1) .image-container .imagearea img { aspect-ratio: 500 / 666; }
body #wrapper #contents #look-wrapper .look06 .layout-container .group1 .look-panel:nth-child(1) .textarea { width: 76%; }
body #wrapper #contents #look-wrapper .look06 .layout-container .group1 .look-panel:nth-child(2) { width: 82.67%; }
body #wrapper #contents #look-wrapper .look06 .layout-container .group1 .look-panel:nth-child(2) .image-container .imagearea img { aspect-ratio: 400 / 555; }
body #wrapper #contents #look-wrapper .look07 .layout-container .group1 { display: flex; flex-direction: column; row-gap: calc(var(--vw) * (0.133 * 100)); }
body #wrapper #contents #look-wrapper .look07 .layout-container .group1 .look-panel:nth-child(1) .image-container .imagearea { width: 64%; }
body #wrapper #contents #look-wrapper .look07 .layout-container .group1 .look-panel:nth-child(1) .image-container .imagearea img { aspect-ratio: 296 / 411; }
body #wrapper #contents #look-wrapper .look07 .layout-container .group1 .look-panel:nth-child(1) .image-container .imagearea:nth-child(1) { margin: 0 0 12% 27.33%; }
body #wrapper #contents #look-wrapper .look07 .layout-container .group1 .look-panel:nth-child(2) { width: 82.67%; margin: 0 auto; }
body #wrapper #contents #look-wrapper .look07 .layout-container .group1 .look-panel:nth-child(2) .image-container .imagearea img { aspect-ratio: 600 / 832; }
body #wrapper #contents #look-wrapper .look07 .layout-container .group1 .look-panel:nth-child(2) .textarea { width: 91.94%; }
body #wrapper #contents .all-btn { width: 32rem; height: 6rem; margin: 0 auto 2rem; }
body #wrapper #contents .all-btn a { background: var(--white-color); height: 100%; display: flex; align-items: center; justify-content: center; column-gap: 1rem; box-sizing: border-box; border-radius: 3rem; border: 0.1rem solid var(--primary-color); }
body #wrapper #contents .all-btn a img.text { width: 12.4rem; aspect-ratio: 1000 / 130; }
body #wrapper #contents .all-btn a img.heart { width: 1.8rem; aspect-ratio: 100 / 90; animation: flow 1s linear 0s infinite; }
body #wrapper #contents .tax-text { text-align: center; font-size: 0.9rem; line-height: 1.56; }
body #wrapper footer { padding: 8rem 0 3rem; }
body #wrapper footer .foot-image { margin: 0 auto 5rem; position: relative; width: 25.8rem; opacity: 0; }
body #wrapper footer .foot-image.is-show { opacity: 1; transition: opacity 1.6s var(--ease) 0s; }
body #wrapper footer .foot-image .image-container { position: relative; }
body #wrapper footer .foot-image .image-container .imagearea img { aspect-ratio: 340 / 426; }
body #wrapper footer .foot-image .titlearea { width: 87.6%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
body #wrapper footer .foot-image .titlearea img { aspect-ratio: 2000 / 254; filter: invert(1); }
body #wrapper footer .logo-season { margin: 0 0 3rem; }
body #wrapper footer .logo-season .logo { width: 12.3rem; margin: 0 auto 1.5rem; }
body #wrapper footer .logo-season .logo img { aspect-ratio: 2000 / 478; }
body #wrapper footer .logo-season .season { text-align: center; font-family: var(--font-en); font-size: 0.7rem; }
body #wrapper footer .staff-credit { text-align: center; }
body #wrapper footer .staff-credit p { font-family: var(--font-en); font-size: 0.9rem; line-height: 2; letter-spacing: 0.01em; }
body.is-loaded #wrapper #top .titlearea .collection-title svg path { opacity: 1; transition: opacity 1s var(--ease) 1s; animation: glow 8s linear 1s infinite; }
body.is-loaded #wrapper #top .titlearea .collection-title svg path:nth-child(2) { transition-delay: 1.075s; animation-delay: 1.075s; }
body.is-loaded #wrapper #top .titlearea .collection-title svg path:nth-child(3) { transition-delay: 1.15s; animation-delay: 1.15s; }
body.is-loaded #wrapper #top .titlearea .collection-title svg path:nth-child(4) { transition-delay: 1.225s; animation-delay: 1.225s; }
body.is-loaded #wrapper #top .titlearea .collection-title svg path:nth-child(5) { transition-delay: 1.3s; animation-delay: 1.3s; }
body.is-loaded #wrapper #top .titlearea .collection-title svg path:nth-child(6) { transition-delay: 1.375s; animation-delay: 1.375s; }
body.is-loaded #wrapper #top .titlearea .collection-title svg path:nth-child(7) { transition-delay: 1.45s; animation-delay: 1.45s; }
body.is-loaded #wrapper #top .titlearea .collection-title svg path:nth-child(8) { transition-delay: 1.525s; animation-delay: 1.525s; }
body.is-loaded #wrapper #top .titlearea .collection-title svg path:nth-child(9) { transition-delay: 1.6s; animation-delay: 1.6s; }
body.is-loaded #wrapper #top .titlearea .collection-title svg path:nth-child(10) { transition-delay: 1.675s; animation-delay: 1.675s; }
body.is-loaded #wrapper #top .titlearea .logo-season { opacity: 1; transition: opacity 1.4s var(--ease) 2s; }

@media screen and (orientation: landscape) { body #wrapper #top .imagearea img { aspect-ratio: 1400 / 920; }
  body #wrapper #top .titlearea { width: 66.36%; left: 16.86%; top: 56.74%; }
  body #wrapper #top .titlearea .collection-title { margin: 0 0 3.88%; }
  body #wrapper #top .titlearea .logo-season { width: 47.47%; margin: 0 0 0 41.98%; } }
@media screen and (min-width: 768px) { body #wrapper #contents #lead { padding: 5rem 0 7rem; }
  body #wrapper #contents #lead .inner .titlearea { margin: 0 0 5rem; }
  body #wrapper #contents #lead .inner .titlearea .collection-title { width: 57.9rem; margin: 0 auto 2.2rem; }
  body #wrapper #contents #lead .inner .titlearea .collection-outer { width: 27.6rem; margin: 0 auto 4.5rem; }
  body #wrapper #contents #lead .inner .titlearea .logo { width: 20rem; margin: 0 auto 2rem; }
  body #wrapper #contents #lead .inner .titlearea .season { font-size: 1rem; }
  body #wrapper #contents #lead .inner .textarea p { font-size: 1.6rem; line-height: 2.25; }
  body #wrapper #contents #look-wrapper { margin: 0 0 17rem; }
  body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .image-container .imagearea.border-image::after { border-width: 0.43vw; }
  body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .textarea { padding: 2rem 0 0; max-width: 100%; }
  body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .textarea .credit ul li { font-size: 1.3rem; line-height: 1.85; }
  body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .textarea .credit ul li a { transition: opacity 0.4s ease 0s; }
  body #wrapper #contents #look-wrapper .look .layout-container .group .look-panel .textarea .credit ul li a:hover { opacity: 0.5; }
  body #wrapper #contents #look-wrapper .look01 { margin: 0 0 15%; }
  body #wrapper #contents #look-wrapper .look01 .layout-container .group1 { flex-direction: row; align-items: normal; }
  body #wrapper #contents #look-wrapper .look01 .layout-container .group1 .look-panel:nth-child(1) { width: 68.5%; display: flex; align-items: flex-end; column-gap: 3rem; }
  body #wrapper #contents #look-wrapper .look01 .layout-container .group1 .look-panel:nth-child(1) .image-container { width: 62.57%; }
  body #wrapper #contents #look-wrapper .look01 .layout-container .group1 .look-panel:nth-child(1) .textarea { flex: 1; }
  body #wrapper #contents #look-wrapper .look01 .layout-container .group1 .look-panel:nth-child(2) { width: 21.14%; }
  body #wrapper #contents #look-wrapper .look01 .layout-container .group1 .look-panel:nth-child(2) .image-container { row-gap: 0; height: 100%; justify-content: space-between; }
  body #wrapper #contents #look-wrapper .look02 { margin: 0 0 5%; }
  body #wrapper #contents #look-wrapper .look02 .layout-container .group1 { flex-direction: row; align-items: flex-start; column-gap: 15.36%; }
  body #wrapper #contents #look-wrapper .look02 .layout-container .group1 .look-panel:nth-child(1) { width: 35.71%; margin: 0 0 0 12.29%; }
  body #wrapper #contents #look-wrapper .look02 .layout-container .group1 .look-panel:nth-child(1) .textarea { width: 100%; }
  body #wrapper #contents #look-wrapper .look02 .layout-container .group1 .look-panel:nth-child(2) { width: 26.43%; margin: 11% 0 0; }
  body #wrapper #contents #look-wrapper .look03 { margin: 0 0 14.29%; }
  body #wrapper #contents #look-wrapper .look03 .layout-container .group1 { width: 42.86%; margin: 0 auto 8.93%; }
  body #wrapper #contents #look-wrapper .look03 .layout-container .group2 { flex-direction: row-reverse; align-items: center; }
  body #wrapper #contents #look-wrapper .look03 .layout-container .group2 .look-panel:nth-child(1) { width: 20%; margin: 0 13.5% 0 0; }
  body #wrapper #contents #look-wrapper .look03 .layout-container .group2 .look-panel:nth-child(2) { width: 54.21%; margin: 0 0 0 12.29%; display: flex; align-items: flex-end; column-gap: 3rem; }
  body #wrapper #contents #look-wrapper .look03 .layout-container .group2 .look-panel:nth-child(2) .image-container { width: 47.43%; }
  body #wrapper #contents #look-wrapper .look03 .layout-container .group2 .look-panel:nth-child(2) .textarea { width: auto; flex: 1; }
  body #wrapper #contents #look-wrapper .look04 { margin: 0 0 12.5%; }
  body #wrapper #contents #look-wrapper .look04 .layout-container .group1 .look-panel:nth-child(1) { width: 24.71%; margin: 0 auto 8.57%; }
  body #wrapper #contents #look-wrapper .look04 .layout-container .group1 .look-panel:nth-child(2) { width: 67.86%; margin: 0 0 0 auto; display: flex; align-items: flex-end; column-gap: 3rem; }
  body #wrapper #contents #look-wrapper .look04 .layout-container .group1 .look-panel:nth-child(2) .image-container { width: 52.63%; }
  body #wrapper #contents #look-wrapper .look04 .layout-container .group1 .look-panel:nth-child(2) .textarea { width: auto; flex: 1; }
  body #wrapper #contents #look-wrapper .look05 { margin: 0 0 14.29%; }
  body #wrapper #contents #look-wrapper .look05 .layout-container .group1 { flex-direction: row; align-items: flex-end; }
  body #wrapper #contents #look-wrapper .look05 .layout-container .group1 .look-panel:nth-child(1) { display: block; width: 57.14%; display: flex; align-items: flex-end; column-gap: 3rem; }
  body #wrapper #contents #look-wrapper .look05 .layout-container .group1 .look-panel:nth-child(1) .image-container { width: 46.25%; margin: 0; }
  body #wrapper #contents #look-wrapper .look05 .layout-container .group1 .look-panel:nth-child(1) .textarea { width: auto; flex: 1; }
  body #wrapper #contents #look-wrapper .look05 .layout-container .group1 .look-panel:nth-child(2) { width: 42.86%; }
  body #wrapper #contents #look-wrapper .look06 { margin: 0 0 11.43%; }
  body #wrapper #contents #look-wrapper .look06 .layout-container .group1 { flex-direction: row; align-items: flex-start; column-gap: 16.29%; }
  body #wrapper #contents #look-wrapper .look06 .layout-container .group1 .look-panel:nth-child(1) { width: 35.71%; margin: 0 0 0 12.29%; }
  body #wrapper #contents #look-wrapper .look06 .layout-container .group1 .look-panel:nth-child(1) .textarea { width: 100%; }
  body #wrapper #contents #look-wrapper .look06 .layout-container .group1 .look-panel:nth-child(2) { width: 28.57%; margin: 7.93% 0 0; }
  body #wrapper #contents #look-wrapper .look07 .layout-container .group1 { flex-direction: row; }
  body #wrapper #contents #look-wrapper .look07 .layout-container .group1 .look-panel:nth-child(1) { width: 21.14%; margin: 0 auto 0 12.29%; }
  body #wrapper #contents #look-wrapper .look07 .layout-container .group1 .look-panel:nth-child(1) .image-container .imagearea { width: 100%; }
  body #wrapper #contents #look-wrapper .look07 .layout-container .group1 .look-panel:nth-child(1) .image-container .imagearea img { aspect-ratio: 296 / 411; }
  body #wrapper #contents #look-wrapper .look07 .layout-container .group1 .look-panel:nth-child(1) .image-container .imagearea:nth-child(1) { margin: 0 0 3.38%; }
  body #wrapper #contents #look-wrapper .look07 .layout-container .group1 .look-panel:nth-child(2) { width: 42.86%; margin: 0; }
  body #wrapper #contents #look-wrapper .look07 .layout-container .group1 .look-panel:nth-child(2) .textarea { width: 100%; }
  body #wrapper #contents .all-btn { width: 41.7rem; height: 8rem; margin: 0 auto 2.5rem; }
  body #wrapper #contents .all-btn a { column-gap: 1rem; border-radius: 4rem; transition: background .4s ease 0s, border-color .4s ease 0s, box-shadow .4s ease 0s; }
  body #wrapper #contents .all-btn a img.text { width: 16.1rem; }
  body #wrapper #contents .all-btn a img.heart { width: 2.3rem; }
  body #wrapper #contents .all-btn a:hover { background: var(--acc-color); border-color: var(--acc-color); }
  body #wrapper #contents .all-btn a:hover img { filter: brightness(10); }
  body #wrapper #contents .tax-text { font-size: 1.2rem; line-height: 1.33; }
  body #wrapper footer { padding: 12rem 0 3rem; }
  body #wrapper footer .foot-image { margin: 0 auto 6rem; width: 34rem; }
  body #wrapper footer .foot-image .titlearea { width: 87.35%; }
  body #wrapper footer .logo-season .logo { width: 16.1rem; margin: 0 auto 2rem; }
  body #wrapper footer .logo-season .season { font-size: 0.9rem; }
  body #wrapper footer .staff-credit p { font-size: 1.2rem; } }
