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

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

body { height: 100%; font-weight: 400; }

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

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

@media screen and (max-width: 768px) { .pc { display: none !important; } }
@media screen and (min-width: 769px) { .sp { display: none !important; } }
body.is-loaded { opacity: 1 !important; transition: opacity 1s ease 0s; }

/* --------------------------------------------------
Header
-------------------------------------------------- */
body { font-family: classico-urw-condensed, sans-serif; }
body #wrapper header { font-family: 'Helvetica',neue-haas-grotesk-display; position: fixed; top: 0; left: 0; right: 0; z-index: 99; padding: 19px 0; opacity: 0; pointer-events: none; transition: opacity 1s ease 0s; }
body #wrapper header .logo { width: 99px; margin: 0 auto; }
body #wrapper header nav { position: absolute; right: 10px; top: 27px; }
body #wrapper header nav ul { display: flex; }
body #wrapper header nav ul li { font-size: 1.4rem; /*&.current { a { pointer-events: none; }
}*/ }
body #wrapper header nav ul li a { display: inline-block; padding: 4px; }
body #wrapper header nav ul li::after { display: inline-block; content: "/"; }
body #wrapper header nav ul li:last-child::after { display: none; }
body.is-scroll #wrapper header { opacity: 1; pointer-events: auto; }

@media screen and (min-width: 769px) { body #wrapper header { padding: 35px 30px; }
  body #wrapper header .logo { width: 120px; margin: 0 0 13px; }
  body #wrapper header nav { position: static; }
  body #wrapper header nav ul li { font-size: 1.2rem; } }
/* --------------------------------------------------
Footer
-------------------------------------------------- */
#wrapper footer { font-family: 'Helvetica',neue-haas-grotesk-display; padding: 180px 0 30px; text-align: center; position: relative; }
#wrapper footer #to_online { font-size: 1.45rem; margin: 0 0 24px; }
#wrapper footer #to_online a { text-decoration: underline; }
#wrapper footer .links { display: flex; justify-content: center; margin: 0 0 46px; }
#wrapper footer .links li { font-size: 1.2rem; }
#wrapper footer .links li:nth-child(1)::after { display: inline-block; content: "/"; margin: 0 .3em; }
#wrapper footer .logo { width: 78px; margin: 0 auto 13px; }
#wrapper footer small { font-size: .75rem; }

@media screen and (min-width: 769px) { #wrapper footer a { transition: opacity .4s ease 0s; }
  #wrapper footer a:hover { opacity: .5; }
  #wrapper footer .textgroup { position: absolute; top: 55%; left: 0; right: 0; transform: translate(0, -50%); }
  #wrapper footer .textgroup .textarea { position: static; transform: none; }
  #wrapper footer .textgroup .textarea .logo { width: 81px; margin: 0 auto 31px; }
  #wrapper footer .textgroup .textarea #to_online { font-size: 2rem; }
  #wrapper footer .textgroup .textarea .links { margin: 0 0 60px; }
  #wrapper footer .textgroup .textarea .links li { width: 16px; margin: 0 13px; }
  #wrapper footer .textgroup small { position: static; font-size: 1rem; transform: scale(0.8); } }
/* --------------------------------------------------
Contents
-------------------------------------------------- */
body { -webkit-touch-callout: none; -webkit-user-select: none; }
body #wrapper #top { position: relative; color: #fff; text-align: center; }
body #wrapper #top .logoarea { position: absolute; top: 50%; left: 0; right: 0; transform: translate(0, -50%); }
body #wrapper #top .logoarea h1 { font-size: 1.6rem; letter-spacing: .05em; margin: 0 0 12px; }
body #wrapper #top .logoarea h2 { width: 192px; margin: 0 auto; }
body #wrapper #top h3 { position: absolute; bottom: 30px; left: 0; right: 0; font-size: 2.4rem; letter-spacing: .05em; }
body #wrapper #contents { padding: 130px 12px 0; }
body #wrapper #contents .single { text-align: center; }
body #wrapper #contents .single .imagewrap { display: flex; margin: 0 0 40px; position: relative; }
body #wrapper #contents .single .imagewrap .imagearea { width: 50%; }
body #wrapper #contents .single .imagewrap .imagearea ul { position: relative; }
body #wrapper #contents .single .imagewrap .imagearea ul li:nth-child(2) { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; transition: opacity 1s ease 0s; }
body #wrapper #contents .single .imagewrap.is-touch .imagearea ul li:nth-child(2) { opacity: 1; }
body #wrapper #contents .single .imagewrap::after { display: block; content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: solid 1px #000000; pointer-events: none; }
body #wrapper #contents .single .default_textwrap .main_credit .name { font-size: 1.5rem; letter-spacing: .07em; margin: 0 0 7px; }
body #wrapper #contents .single .default_textwrap .main_credit .brand { font-size: 2.2rem; letter-spacing: .04em; margin: 0 0 10px; }
body #wrapper #contents .single .default_textwrap .main_credit .detail span, body #wrapper #contents .single .default_textwrap .main_credit .detail a { display: inline-block; }
body #wrapper #contents .single .default_textwrap .main_credit .detail span { font-size: 1.5rem; letter-spacing: .07em; }
body #wrapper #contents .single .default_textwrap .main_credit .detail span.price { margin: 0 .5em; }
body #wrapper #contents .single .default_textwrap .main_credit .detail a { font-size: 1rem; letter-spacing: .07em; text-decoration: underline; }
body #wrapper #contents .single .default_textwrap .main_credit .detail + .detail { margin: 10px 0 0; }
body #wrapper #contents .single .default_textwrap .open_btn { width: 30px; margin: 17px auto 0; }
body #wrapper #contents .single .toggle_content .detail_imagearea { padding: 80px 18px 0; display: none; }
body #wrapper #contents .single .toggle_content .detail_imagearea ul li + li { margin: 7px 0 0; }
body #wrapper #contents .single .toggle_content .toggle_textwrap { display: none; padding: 90px 0 0; }
body #wrapper #contents .single .toggle_content .toggle_textwrap .textarea ul li { font-size: 1.5rem; line-height: 1.21; letter-spacing: .07em; }
body #wrapper #contents .single .toggle_content .toggle_textwrap .textarea ul li .detail span, body #wrapper #contents .single .toggle_content .toggle_textwrap .textarea ul li .detail a { display: inline-block; }
body #wrapper #contents .single .toggle_content .toggle_textwrap .textarea ul li .detail .price { margin: 0 .5em; }
body #wrapper #contents .single .toggle_content .toggle_textwrap .textarea ul li .detail a { font-size: 1rem; letter-spacing: .07em; text-decoration: underline; }
body #wrapper #contents .single .toggle_content .toggle_textwrap .textarea ul li + li { margin: 1.21em 0 0; }
body #wrapper #contents .single .toggle_content .toggle_textwrap .close_btn { width: 30px; margin: 17px auto 0; }
body #wrapper #contents .single .toggle_content .toggle_textwrap .close_btn img { display: block; transform: scale(1, -1); }
body #wrapper #contents .single + .single { margin: 80px 0 0; }

@media screen and (max-width: 768px) { body #wrapper { height: 100%; }
  body #wrapper #top { height: 100%; }
  body #wrapper #top .imagearea { height: 100%; }
  body #wrapper #top .imagearea img { height: 100%; width: 100%; object-fit: cover; object-position: center; } }
@media screen and (min-width: 769px) { body #wrapper { padding: 70px 0 0; }
  body #wrapper #top { width: 44.8%; margin: 0 auto; }
  body #wrapper #top .logoarea h1 { font-size: 1.68vw; margin: 0 0 1.1vw; }
  body #wrapper #top .logoarea h2 { width: 19.4vw; }
  body #wrapper #top h3 { bottom: 2.93vw; font-size: 2.05vw; }
  body #wrapper #contents { padding: 374px 0 0; width: 90.19vw; margin: 0 auto; }
  body #wrapper #contents .single { position: relative; }
  body #wrapper #contents .single .imagewrap { width: 74.19%; margin: 0 0 0 auto; }
  body #wrapper #contents .single .imagewrap:hover .imagearea ul li:nth-child(2) { opacity: 1; }
  body #wrapper #contents .single .imagewrap::after { border-width: 3px; }
  body #wrapper #contents .single .default_textwrap { width: 25.81%; position: absolute; left: 0; top: 23.65vw; }
  body #wrapper #contents .single .default_textwrap .main_credit .name { font-size: 1.17vw; margin: 0 0 0.51vw; }
  body #wrapper #contents .single .default_textwrap .main_credit .brand { font-size: 1.76vw; letter-spacing: .04em; margin: 0 0 0.95vw; }
  body #wrapper #contents .single .default_textwrap .main_credit .detail span { font-size: 1.17vw; }
  body #wrapper #contents .single .default_textwrap .main_credit .detail a { font-size: 0.88vw; transition: opacity .4s ease 0s; }
  body #wrapper #contents .single .default_textwrap .main_credit .detail a:hover { opacity: .5; }
  body #wrapper #contents .single .default_textwrap .open_btn { width: 1.9vw; margin: 1.1vw auto 0; }
  body #wrapper #contents .single .toggle_content .detail_imagearea { padding: 1.54vw 0 0; width: 74.19%; margin: 0 0 0 auto; }
  body #wrapper #contents .single .toggle_content .detail_imagearea ul { display: flex; position: relative; }
  body #wrapper #contents .single .toggle_content .detail_imagearea ul li { width: 50%; }
  body #wrapper #contents .single .toggle_content .detail_imagearea ul li + li { margin: 0; }
  body #wrapper #contents .single .toggle_content .detail_imagearea ul li:nth-child(-n+2) { display: none; }
  body #wrapper #contents .single .toggle_content .detail_imagearea ul::after { display: block; content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: solid 3px #000000; pointer-events: none; }
  body #wrapper #contents .single .toggle_content .toggle_textwrap { width: 25.81%; position: absolute; left: 0; top: 36.16vw; padding: 0; }
  body #wrapper #contents .single .toggle_content .toggle_textwrap .textarea ul li { font-size: 1.17vw; line-height: 1.19; }
  body #wrapper #contents .single .toggle_content .toggle_textwrap .textarea ul li .detail a { font-size: 0.88vw; transition: opacity .4s ease 0s; }
  body #wrapper #contents .single .toggle_content .toggle_textwrap .textarea ul li .detail a:hover { opacity: .5; }
  body #wrapper #contents .single .toggle_content .toggle_textwrap .textarea ul li:nth-child(1) { display: none; }
  body #wrapper #contents .single .toggle_content .toggle_textwrap .textarea ul li + li { margin: 1.19em 0 0; }
  body #wrapper #contents .single .toggle_content .toggle_textwrap .textarea ul li:nth-child(2) { margin: 0; }
  body #wrapper #contents .single .toggle_content .toggle_textwrap .close_btn { width: 1.9vw; margin: 1.1vw auto 0; }
  body #wrapper #contents .single + .single { margin: 14.64vw 0 0; }
  body #wrapper #contents .single.is-open .imagewrap { pointer-events: none; }
  body #wrapper.men #contents .single:nth-child(8) .toggle_content .toggle_textwrap .textarea ul li:nth-child(2) { display: none; }
  body #wrapper.women #contents .single:nth-child(3) .toggle_content .toggle_textwrap .textarea ul li:nth-child(2) { display: none; } }
