@charset "utf-8";

/* font */
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Barlow:100');

/* reset */
* { padding: 0; margin: 0; box-sizing: border-box; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
section, article { display: block; }

/* base */
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { animation: fadeIn 1s ease 0s 1 normal; -webkit-animation: fadeIn 1s ease 0s 1 normal; word-wrap : break-word; overflow-wrap : break-word; font-kerning: normal; -webkit-font-kerning: normal; font-size: 15px; font-family: 'Roboto', YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; text-align: center; margin: 0px; box-sizing: border-box; background-color: #FFF; color: #333; padding: 0em; }
img { vertical-align: bottom; height: auto; width: 100%; }
::selection { background: #333333; color: #FFF; }
::-moz-selection { background: #333333; }
input[type="button"], input[type="submit"] { -webkit-appearance: none; }

/* link */
a:link, a:visited, a:active { transition: color .3s; color: #333333; text-decoration: none; }
a:hover { transition: color .6s; color: #333333; text-decoration: none; }
a:link img, img { transition: 0.3s linear; }
a:hover img { -webkit-filter: brightness(110%); -moz-filter: brightness(110%); -o-filter: brightness(110%); -ms-filter: brightness(110%); filter: brightness(110%); }
#contents .entrybody a:link, #contents .entrybody a:visited, #contents .entrybody a:active, #contents .other a:link, #contents .other a:visited, #contents .other a:active { padding-bottom: 0.1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; }
#contents .other a:hover, #contents .entrybody a:hover { color: #666; border-bottom-color: #666; }

/* clear */
.clear { clear: both; }
.cbox { zoom: 100%; }
.cbox:after { content: " "; clear: both; height: 0; display: block; visibility: hidden; }

/* fadein */
.fadein { opacity : 0; transform: translateY(20px); transition: all 0.6s; }

/* flex */
.flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.fill { object-fit: cover; }

/* sp */
.pc { display: block !important; }
.sp { display: none !important; }

/* options */
.r { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
.rl { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }

/* wordpress */
#contents .wp-caption.alignleft { float: left; }
#contents .wp-caption.alignleft img { }
#contents .wp-caption.alignleft .wp-caption-text { font-size: 0.8em; }
#contents .wp-caption.alignright { float: right; }
#contents .wp-caption.alignright img { }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 0px; margin: 0 0 20px 2%; display: inline; max-width: 47%; }
img.alignleft { padding: 0px; margin: 0 20px 2% 0; display: inline; max-width: 47%; }
.aligncenter { margin-top: 15px; margin-bottom: 15px; margin-right: auto; margin-left: auto; }
.alignright { float: right; margin-bottom: 20px; margin-left: 20px; }
.alignleft { float: left; margin-bottom: 20px; margin-right: 20px; }
img.aligncenter { display: block; }

/* youtube */
.youtube { position: relative; width: 100%; padding-top: 56.25%; }
.youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

.youtube_4k { position: relative; width: 100%; padding-top: 90%; overflow: hidden; }
.youtube_4k::after { content:""; position: absolute; top: 0; right: 0; z-index: 999; width: 100% !important; height: 100% !important; border-top:solid 12em #fff; }
.youtube_4k::before { content:""; position: absolute; bottom: 0; right: 0; z-index: 999; width: 100% !important; height: 100% !important; border-bottom:solid 12em #fff; }
.youtube_4k iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; margin:0 0 0 0; }
.youtube_4k iframe body { background-color: #fff !important; }

.youtube_sq { position: relative; width: 100%; padding-top: 130%; overflow: hidden; }
.youtube_sq::after { content:""; position: absolute; top: 0; right: 0; z-index: 999; width: 100% !important; height: 100% !important; border-top:solid 10em #fff; }
.youtube_sq::before { content:""; position: absolute; bottom: 0; right: 0; z-index: 999; width: 100% !important; height: 100% !important; border-bottom:solid 10em #fff; }
.youtube_sq iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; margin:0 0 0 0; }

.youtube_sq_2 { position: relative; width: 100%; padding-top: 133%; overflow: hidden; }
.youtube_sq_2::after { content:""; position: absolute; top: 0; right: 0; z-index: 999; width: 100% !important; height: 100% !important; border-top:solid 10em #fff; }
.youtube_sq_2::before { content:""; position: absolute; bottom: 0; right: 0; z-index: 999; width: 100% !important; height: 100% !important; border-bottom:solid 10em #fff; }
.youtube_sq_2 iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; margin:0 0 0 0; }

/* vimeo */
.vimeo { position: relative; width: 100%; padding-top: 100%; }
.vimeo iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

/* wrapper */
#wrapper { position: relative; min-width: 1000px; margin-top: auto; margin-right: 5%; margin-bottom: auto; margin-left: 5%; }

/* header */
#header { width: 100%; background-color: #FFF; }
#header h1 { text-align: center; width: 22%; vertical-align: middle; padding-top: 2.5em; padding-bottom: 2.5em; margin: auto; }

/* side */
#side { float: left; width: auto; text-align: left; padding-top: 2em; position: fixed; top: 7.5em; }
#side.fixed { position: fixed; top: 0em; }

/* global */
#side .global { margin-bottom: 0.5em; }
#side .global li { display: block; }
#side .global li a,#side .global li span.nolink { color: #dddddd; font-size: 1.2em; line-height: 1em; margin-bottom: 0.65em; display: inline-block; font-weight: 700; }
#side .global li a:hover, .page-template-about #side .global li.about a, .page-template-collection #side .global li.collection a, .page-template-store #side .global li.store a, .single-online #side .global li.store a, .parent-pageid-432 #side .global li.store a, .page-template-store #side .global li.cart a,.page-template-store #side .global li.members a, .single-online #side .global li.cart a, .parent-pageid-432 #side .global li.cart a, .page-template-care #side .global li.care a, .page-template-collaboration #side .global li.collaboration a, .page-template-shop #side .global li.shop a, .page-template-shop_contact #side .global li.shop a, .page-template-blog #side .global li.blog a, .page-template-news #side .global li.news a, .page-template-interview_01 #side .global li.interview a, .page-template-interview_02 #side .global li.interview a, .page-template-interview_03 #side .global li.interview a, .page-template-interview_04 #side .global li.interview a, .page-template-interview_05 #side .global li.interview a { color: #333; }
#side .global li i { margin-right: 0.5em; }

/* global ul */
#side .global ul { display: none; margin-right: 1em; margin-bottom: 0; }
#side .global ul a,#side .global ul span.nolink { color: #dddddd !important; }
#side .global .collection ul { display: block; margin:0 0 1em 0; overflow: hidden; }
#side .global .collection li { font-weight: 700; font-size: 1em; line-height: 1em; color: #333; margin-top: 0; float:left; }
#side .global .collection li a { display: inline; margin-right: 0.4em; font-size: 1em; color: #dddddd !important; }
.home #side .global .collection li a { color: #333 !important; }
.home #side .global .collection li a:hover { color: #dddddd !important; }
#side .global .store ul { margin:0 0 0 1em; }
.home #side .global li a,.home #side .global li span.nolink, .home #side .sub li a { color: #333; }
.page-template-collection #side .global .collection ul { display: block; }
.page-template-store #side .global .store ul, .single-online #side .global .store ul, .parent-pageid-432 #side .global .store ul { display: block; }
#side .global ul a:hover, .page-template-store_women #side .global ul .women a, .page-template-store_men #side .global ul .men a, .page-template-store_unisex #side .global ul .unisex a, .page-template-store_exclusive #side .global ul .exclusive a, .page-template-store_goods #side .global ul .goods a, .page-template-store_onitsuka #side .global ul .onitsuka a, .page-template-store_familiar #side .global ul .familiar a,
.tax_women #side .global ul .women a, .tax_men #side .global ul .men a,.tax_unisex #side .global ul .unisex a,.tax_exclusive #side .global ul .exclusive a, .tax_life #side .global ul .life a, .tax_goods #side .global ul .goods a, .tax_onitsuka #side .global ul .onitsuka a, .tax_familiar #side .global ul .familiar a { color: #333 !important; }
.home #side .global a:hover,.home #side .sub a:hover { color: #ddd !important; }
#side .global .blog a:first-child:after { content:"｜"; }

/* sub */
#side .sub li { display: block; }
#side .sub li a { font-size: 0.8em; line-height: 1em; margin-bottom: 0.55em; display: inline-block; font-weight: 700; color: #dddddd; }
#side .sub li a:hover, .page-template-recruit #side .sub li.recruit a, .page-template-press #side .sub li.press a, .page-template-contact #side .sub li.contact a, .page-template-leasing #side .sub li.leasing a, .page-template-privacy #side .sub li.privacy a, .page-template-members #side .sub li.members a { color: #333; }
#side .sub { margin-bottom: 1em; }
#side .lang {  overflow: hidden; clear: both;  }
#side .lang li a { line-height: 1em; float: left; padding-right: 0.8em; padding-left: 0.8em; display: block; font-size: 0.8em; font-weight: 700; border-right-width: 1px; border-right-style: solid; border-right-color: #eee; color: #dddddd; }
#side .collection_bn { padding-top: 3em; width: 20em; }

/* sp_navi */
#sp_navi { display:none; }

/* transrate */
#ja #side .lang li:nth-child(1) a { color: #333; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-right-width: 1px; border-right-style: solid; border-left-width: 1px; border-left-style: solid; }
#ja #side .lang li:nth-child(2) a { border-left-style: none; }
#en #side .lang li:nth-child(1) a { border-left-width: 1px; border-right-style: none; border-left-style: solid; border-left-color: #eee; }
#en #side .lang li:nth-child(2) a { color: #333; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-right-width: 1px; border-right-style: solid; border-left-width: 1px; border-left-style: solid; }
#zh #side .lang li:nth-child(1) a { border-left-width: 1px; border-left-style: solid; border-left-color: #eee; }
#zh #side .lang li:nth-child(2) a { border-right-style: none; }
#zh #side .lang li:nth-child(3) a { color: #333; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-right-width: 1px; border-right-style: solid; border-left-width: 1px; border-left-style: solid; }

/* contents */
#contents { float: right; width: 83%; text-align: left; }
#contents h2 { font-size: 1.6em; line-height: 1em; margin-bottom: 1.5em; font-weight: 700; }
#contents h2 span { font-size: 0.7em; float: right; font-weight: 500; }
#contents h3 { font-size: 1.1em; margin-top: 3em; margin-bottom: 0.5em; font-weight: 700; }
#contents h4 { font-size: 1em; font-weight: 700; margin-top: 2em; margin-bottom: 0.2em; }
#contents p { font-size: 1em; }
#contents p.cap { font-size: 0.9em; margin-top: 0.5em; line-height: 1.6em; }

/* collection */
#collection { text-align: center; position: relative; margin: auto; padding: 0px; }
#collection #slide { margin: 0px; padding: 0px; }
#collection #slide img { height: 100vh; width: auto; margin: auto; padding: 0px; }
#collection #slide .bxslider li span { position: fixed; z-index: 999; left: 3em; bottom: 3em; font-size: 0.9em; line-height: 1.5em; text-align: left; }
#collection .title { position: fixed; left: 3em; bottom: 3em; z-index: 999; font-weight: 700; text-align: left; white-space: nowrap; width: 100%; }
#collection .title img { width: 12%; }
#collection .close { position: fixed; width: 5%; bottom: 0em; right: 0em; z-index: 999; }

/* slider */
.bx-wrapper { position: relative; padding: 0px; *zoom: 1; }
.bx-wrapper img { max-width: 100%; display: block; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: 0em; width: 100%; }
.bx-prev { position: fixed; left: 3em; z-index: 999; bottom: 50vh; font-weight: 700; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; padding-bottom: 0.2em; }
.bx-next { position: fixed; z-index: 999; right: 3em; bottom: 50vh; font-weight: 700; padding-bottom: 0.2em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; }

/* swiper */
#contents .swiper-button-prev { position: absolute; top:1em; left:0; font-size: 1.4em !important; width:2em !important; line-height: 2em !important; text-align: center; }
#contents .swiper-button-next { position: absolute; top:1em; right:0; font-size: 1.4em !important; width:2em !important; line-height: 2em !important; text-align: center; }
#contents .swiper-button-next:after,#contents .swiper-button-prev:after { font-size: 1em; color:#fff; background-color:#333; width:2em !important; line-height:2em; display: block; }
#contents .swiper-pagination-bullet-active { background:#333 !important; }
#contents .swiper-button-next.swiper-button-disabled, #contents .swiper-button-prev.swiper-button-disabled { opacity: 0; }

/* cover */
#contents #cover h2 { position: fixed; left: 5%; bottom: 0; z-index: 999; margin-bottom: 2em; }
#cover { margin: 0 auto 10em auto; }
#cover_mv { position: relative; margin: 0 auto 0 auto; }
#top_bottom { margin: 10em auto 0 auto; }

.home #contents #news { padding-top: 0em; overflow: hidden; width: 100%; margin-top: auto; margin: 6em 0 0 0; margin-bottom: auto; margin-left: auto; }
#contents #news li { margin-bottom: 5em; }
#load-more { display: none; }
.alm-btn-wrap { display: block; clear: both; text-align:center; margin-bottom:5em;  }
.alm-btn-wrap button.done { display: none; }
.alm-btn-wrap button { border-top-width: 1px; border-top-style: solid; border-top-color: #000; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; background-color: #FFF; padding: 0.5em; border-right-style: none; border-left-style: none; }
.home #contents #news li { margin-bottom: 0px; }
#contents #instagram { padding: 0; width: 100%; margin: 6em 0 0 0; overflow: hidden; }
#contents #instagram li { height:21em; }
#contents #instagram li img { object-fit: cover; width:100%; height:100%; }
#contents #life, #contents #sale , #contents #banner{ padding-bottom: 0em; width: 100%; margin-right: 0px; margin-left: auto; padding-top: 0; }
#contents #banner li { float: left; width: 48%; font-size: 1em; line-height: 1.8em; font-weight: bold; }
#contents #banner li:nth-child(2n) { float: right; }
#contents #banner li a { display: block; margin-bottom: 1em; }
#contents #banner ul { overflow: hidden; margin-bottom: 6em; }
#contents #banner .caption { display: block; margin-bottom: 1em; font-size: 1em; line-height: 1.8em; font-weight: bold; padding-top:1em; padding-bottom:4em; }
#contents .bn_sale { margin-bottom:5em; }
#contents .onitsuka { margin-bottom: 5em; }
#sbi_images i:before { display: none !important; }
#sbi_images div { padding-left: 14%; height: 16em; overflow: hidden; }

/* news */
#news li img { -webkit-filter: brightness(95%); -moz-filter: brightness(95%); -o-filter: brightness(95%); -ms-filter: brightness(95%); filter: brightness(95%); }

/* txt */
#contents .txt { margin: auto; width: 70%; padding-top: 10em; padding-bottom: 10em; text-align: justify; clear: both; }
#contents .txt p { line-height: 2em; font-size: 1.2em; margin-bottom: 1.5em; font-weight: bold; letter-spacing: 0.03em; }
#contents .txt .yonetomi { width: 40%; margin-left: auto; margin-right: auto; padding-top: 3em; }
#contents .entrybody { font-feature-settings : "palt"; letter-spacing: 0.1em; width: 70%; margin-right: auto; margin-left: auto; padding-top: 5em; padding-bottom: 5em; }
#contents .entrybody h1 { font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial !important; font-size: 1.8em; line-height: 1.6em; font-weight: bold; margin-bottom: 1em; clear: both; text-align: left; }
#contents .entrybody h2 { font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial !important; font-size: 1.6em; line-height: 1.6em; font-weight: bold; margin-bottom: 1em; clear: both; text-align: left; }
#contents .entrybody h3 { font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial !important; font-size: 1.4em; line-height: 1.6em; font-weight: bold; margin-bottom: 1em; clear: both; margin-top: 2em; text-align: left; }
#contents .entrybody h4 { font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial !important; font-size: 1.2em; line-height: 1.6em; font-weight: bold; margin-bottom: 1em; clear: both; margin-top: 2em; text-align: left; }
#contents .entrybody h5 { font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial !important; font-size: 1em; line-height: 1.6em; font-weight: bold; margin-bottom: 1em; clear: both; margin-top: 2em; text-align: left; }
#contents .entrybody h6 { font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial !important; font-size: 0.8em; line-height: 1.6em; font-weight: normal; margin-bottom: 1em; clear: both; margin-top: 2em; text-align: left; }
#contents .entrybody p { font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial !important; font-size: 1.2em; line-height: 2em; margin-bottom: 1.5em; }
#contents .entrybody p.att { font-size: 1em; line-height: 1.8em; margin-bottom: 1.5em; }
#contents .entrybody sup { font-size: 1em; font-weight: bold; margin-bottom: 2em; clear: both; text-align: left; }
#contents .entrybody blockquote { padding: 5%; margin-top: 2em; margin-bottom: 2em; border: 1px solid #333333; font-style: italic; }
#contents .entrybody table { width: 100%; margin-bottom: 2em; margin-top: 2em; text-align: left; }
#contents .entrybody th { font-size: 1em; line-height: 1.5em; font-weight: bold; padding: 10px; text-align: left; }
#contents .entrybody td { font-size: 1em; line-height: 1.5em; padding: 10px; text-align: left; }
#contents .entrybody ul { margin-bottom: 2em; overflow: hidden; text-align: left; }
#contents .entrybody li { font-size: 1em; line-height: 1.5em; margin-top: 1em; padding-left: 1em; border-left-width: 3px; border-left-style: solid; border-left-color: #333333; text-align: left; }
#contents .entrybody dt { font-size: 1em; line-height: 1.5em; display: block; margin-bottom: 20px; text-align: left; }
#contents .entrybody dd { font-size: 1em; line-height: 1.5em; display: block; margin-bottom: 20px; text-align: left; }
#contents .entrybody img { margin-top: 1em; margin-bottom: 1em; }
#contents .profile { font-size: 0.8em; line-height: 2em; font-weight: normal; }
#contents .profile p { font-weight: normal; }
#contents .new_season { padding-bottom: 3em; overflow: hidden; clear: both; }
#contents .past_season { padding-bottom: 3em; overflow: hidden; clear: both; }
#contents .recomended { margin-bottom: 6em; overflow: hidden; }

/* event_box */
#contents .entrybody .event_box table { width: 100%; margin-bottom: 4em; margin-top: 4em; text-align: left; border-top:solid 2px #333; }
#contents .entrybody .event_box table { width: 100%; margin-bottom: 4em; margin-top: 4em; text-align: left; border-top:solid 2px #333; }
#contents .entrybody .event_box table th { white-space: nowrap; border-bottom:solid 2px #333; font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial !important; font-size: 1.2em; line-height: 1.8em; padding: 1em 0; font-weight: bold; vertical-align: top; text-align: left; }
#contents .entrybody .event_box table td { border-bottom:solid 2px #333; font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial !important; font-size: 1.2em; line-height: 1.8em; padding: 1em 0 1em 1em; vertical-align: top; text-align: left; }
#contents .entrybody .event_box h2 { border:solid 2px #333; padding:0.4em 1em; margin-top:4em; }
#contents .entrybody .event_box h3 { background-color:#eee; padding:0.4em 1em; }
#contents .entrybody .event_box h4 { font-size: 1.6em; line-height: 1.6em; font-weight: bold; margin-bottom: 0.4em; clear: both; margin-top: 1.5em; text-align: left; }
#contents .entrybody img.alignleft { padding: 0px !important; margin: 0 2em 2em 0 !important; display: inline; width: 30% !important; }

/* other */
#contents .other { overflow: hidden; padding-bottom: 5em; padding-top: 5em; margin-top: auto; margin-bottom: auto; width: 100%; }
#contents .other dl { margin-bottom: 2em; overflow: hidden; }
#contents .other dt { font-size: 1.1em; font-weight: bold; margin-top: 2em; margin-bottom: 0.5em; }
#contents .other dd { line-height: 1.8em; }
#contents .other .pic { margin-bottom: 5em; }
#contents .other h2 span strong { font-size: 0.9em; }
#contents .other .shop_list { margin-bottom: 5em; overflow: hidden; }
#contents .other .shop_list dt { float: left; width: 30%; clear: both; line-height: 1em; margin-top: 0.6em; font-size: 1em; padding-left: 1em; }
#contents .other .shop_list dd { float: left; line-height: 1.5em; margin-top: 0.6em; font-size: 1em; }
#contents .other .shop_list dd.add { width: 45%; }
#contents .other .shop_list dd.wm { text-align: right; float: right; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #333; border-left-color: #333; padding-right: 1em; padding-left: 1em; line-height: 1em; width: auto; }
#contents .other .shop_list dd.wm span { color: #eee; }
#contents .other .shop_navi { margin-bottom: 1em; padding-top: 1em; float: none; margin-left: 1em; display: inline; }
#contents .other .shop_navi li { margin-right: 0.4em; padding-right: 1em; border-right-width: 1px; border-right-style: solid; border-right-color: #333; font-size: 0.8em; line-height: 1em; font-weight: bold; display: inline-block; }
#contents .other .shop_navi li:first-child { padding-left: 1em; border-left-width: 1px; border-left-style: solid; border-left-color: #333; }
#contents .other .shop_navi li a { color: #CCC; padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#contents .other .shop_navi li a:hover { color: #333; }
#contents .other .shop_list_h2_top { margin-top:4em; margin-bottom:1em; }
#contents .other .mailform { overflow: hidden; padding-top: 2em; padding-bottom: 2em; }
#contents .other .mailform table { border-top-width: 1px; border-top-style: solid; border-top-color: #333; font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial; width: 60%; margin-bottom: 3em; float: left; }
#contents .other .mailform th { padding-bottom: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333; padding-top: 1em; width: 25%; }
#contents .other .mailform .required { font-size: 0.8em; font-weight: normal; padding-left: 1em; }
#contents .other .mailform td { padding-bottom: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333; padding-top: 1em; width: 85%; }
#contents .other .mailform td input[type="text"] { background-color: #FAFAFA; padding: 0.6em; width: 100% !important; font-size: 1em; line-height: 1em; border: 1px solid #DDD; }
#contents .other .mailform td input[type="email"] { background-color: #FAFAFA; padding: 0.6em; width: 100% !important; font-size: 1em; line-height: 1em; border: 1px solid #DDD; }
#contents .other .mailform td input.box60 { width: 20%; }
#contents .other .mailform td input[type="submit"] { cursor: pointer; color: #FFF; background-color: #000; text-align: center; padding: 1em; font-size: 1.2em; line-height: 1em; display: block; width: 100%; font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial; font-weight: bold; border: 2px solid #000; }
#contents .other .mailform td input[type="submit"]:hover { color: #000; background-color: #F8F8F8; border: 2px solid #000; }
#contents .other .mailform td textarea { font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial; height: 15em; background-color: #FAFAFA; padding: 1em; width: 100% !important; height: 10em !important; font-size: 1em; line-height: 1.6em; border: 1px solid #DDD; }
#contents .other .mailform td .cap { display: block; margin-top: 0.5em; }
#contents .other .mailform .mfp_buttons button { margin-bottom:0.5em; cursor: pointer; color: #FFF; background-color: #000; text-align: center; padding: 1em; font-size: 1.2em; line-height: 1em; display: block; width: 100%; font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial; font-weight: bold; border: 2px solid #000; }
#contents .other .mailform .mfp_buttons button:hover { color: #000; background-color: #F8F8F8; border: 2px solid #000; }
#contents .other .mailform .mfp_buttons button#mfp_button_cancel { cursor: pointer; color: #000; background-color: #fff; text-align: center; padding: 1em; font-size: 1.2em; line-height: 1em; display: block; width: 100%; font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial; font-weight: bold; border: 2px solid #000; }
#contents .other .mailform .mfp_buttons button#mfp_button_cancel:hover { color: #000; background-color: #F8F8F8; }
#contents .other .mailform #mfp_hidden { display:none; font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial;  }
#contents .other .mailform .mfp_err { color: #F00; padding-top:0.5em; }
#contents .other .mailform .mailform_box { width: 60%; float: left; }
#contents .other .mailform .mailform_box h4 { margin:0 0 2em 0; }
#contents .other .mailform .mailform_box table { width: 100%; float: none; }
#contents .other .exhibition { background-color: #FAFAFA; padding-top: 3em; padding-right: 3em; padding-bottom: 3em; padding-left: 3em; position: relative; margin-top: 3em; }
#contents .other .exhibition h3 { margin-top: 0px; font-size: 1.6em; line-height: 1em; display: inline-block; padding-bottom: 0.2em; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #000; }
#contents .other .exhibition h3 span { font-size: 0.8em; }
#contents .other .exhibition p { margin-bottom: 0px; }
#contents .other .exhibition p strong { padding-bottom: 0.1em; color: #F00; }
#contents .other .exhibition ul { clear: both; padding-top: 0.3em; margin-bottom: 2em; }
#contents .other .exhibition li { padding: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#contents .other .exhibition li dl { margin: 0px; padding: 0px; }
#contents .other .exhibition li dt { float: left; margin-top: 0px; margin-right: 1.5em; margin-bottom: 0px; margin-left: 0px; border-right-width: 1px; border-right-style: solid; border-right-color: #333; line-height: 1.5em; text-align: center; width: 16%; border-left-width: 1px; border-left-style: solid; border-left-color: #333; font-size: 1em; padding: 0px; }
#contents .other .exhibition li dd { margin: 0px; padding: 0px; float: left; font-weight: bold; font-size: 1.2em; line-height: 1.2em; }
#contents .other .sep { margin-bottom: 0.5em; }
#contents .other .att { font-size: 0.9em; line-height: 1.8em; float: right; width: 35%; }
#contents .other .att h3, #contents .other .att h4 { margin-top: 0px; }
#contents .other p { line-height: 2em; margin-bottom: 1.5em; text-align: justify; }
#contents .other.recruit .recruit_navi { margin-bottom: 3em; }
#contents .other.recruit .recruit_navi i { margin-right: 0.5em; }
#contents .other.recruit .recruit_navi li { line-height: 2em; font-weight: bold; }
#contents .other.recruit h3 { padding-bottom: 0.2em; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #000; display: inline-block; font-size: 1.4em; }

/* l4 */
#contents .l4 li { float: left; width: 22%; margin-right: 4%; margin-bottom: 0.8em; position: relative; }
#contents .l4 li:nth-child(4n) { margin-right: 0px; }
#contents .l4 li:nth-child(4n+1) { clear: both; }
#contents .l4 li dt { position: relative; }
#contents .l4 li dt span { font-size: 0.8em; line-height: 1em; background-color: #FFF; position: absolute; left: 0px; bottom: 0px; z-index: 999; display: block; padding-top: 0.6em; padding-right: 0.6em; padding-bottom: 0em; padding-left: 0em; }
#contents .l4 li dd.title a { font-size: 1em; line-height: 1.5em; margin-bottom: 0.5em; margin-top: 1em; color: #333; display: block; font-weight: 700; }
#contents .l4 li dd.ex { font-size: 0.8em; }

/* l3 */
#contents .l3 li { float: left; width: 30%; margin-right: 5%; position: relative; }
#contents .l3 li:nth-child(3n) { margin-right: 0px; }
#contents .l3 li:nth-child(3n+1) { clear: both; }
#contents .l3 li dt { position: relative; }
#contents .l3 li dt span { font-size: 0.8em; line-height: 1em; background-color: #FFF; position: absolute; left: 0px; bottom: 0px; z-index: 999; display: block; padding-top: 0.6em; padding-right: 0.6em; padding-bottom: 0em; padding-left: 0em; }
#contents .l3 li dd.title a { font-size: 1.1em; line-height: 1.5em; margin-bottom: 0.5em; margin-top: 1em; color: #333; display: block; font-weight: 700; }
#contents .l3 li dd.ex { font-size: 0.8em; }

/* l2 */
#contents .l2 li { float: left; width: 49.5%; margin-bottom: 1em; position: relative; }
#contents .l2 li:nth-child(2n) { float: right; }
#contents .l2 li a { display: block; }
#contents .l2 li.goods { clear: both; float: none; width: 100%; }
#contents .l2 li:nth-child(3) { clear: both; float: none; width: 100%; }
#contents .l2 li.unisex { width: 49.5%; float: left; }
#contents .l2 li.good { width: 49.5%; float: left; }
#contents .l2 li.good2 { width: 49.5%; float: right; }
#contents .l2 li.life2 { width: 100%; float: none; display: block; clear: both; }
#contents .l2 li.familiar { width: 100%; }
#contents .l2 li.life { width: 49.5%; float: left; }
#contents .l2 li.onitsuka { width: 49.5%; float: right; }
#contents .l2 li span { font-size: 2em; line-height: 1em; font-weight: 700; position: absolute; z-index: 10; }
#contents .l2 li span.w { font-size: 2em; color:#fff; line-height: 1em; font-weight: 700; position: absolute; right: 1.5em; bottom: 1.5em; z-index: 10; }
#contents .l2 li span.k { font-size: 2em; color:#333; line-height: 1em; font-weight: 700; position: absolute; right: 1.5em; bottom: 1.5em; z-index: 10; }

/* life */
#contents.life .l2 li { margin-bottom: 2em; }
#contents.life .lead { margin-bottom: 2em; }
#contents.life dt { margin-bottom: 1em; }
#contents.life dd { font-size: 1.2em; font-weight: bold; line-height: 1.5em; position: relative; }
#contents.life dd small { font-size: 0.8em; line-height: 1.8em; font-weight: normal; display: block; }
#contents.life dd .tax { padding-left:0.2em; vertical-align: middle; font-size: 0.8em; font-weight: normal; display: inline; position:static; }
#contents.life dd a { font-size: 0.8em; line-height: 1em; display: inline-block; }
#contents.life dd a i { margin-right: 0.4em; }
#contents.life .set { margin-bottom: 3em; overflow: hidden; clear: both; }
#contents.life .set dd { float: left; margin-right: 3em; }
#contents.life h3 { font-size: 1.6em; margin-bottom: 1.5em; clear: both; padding-top: 5em; }
#contents.life .txt.none { margin-bottom: 0px; padding-bottom: 0px; }

/* familiar */
#contents.familiar .txt { width: 85%; overflow: hidden; margin-top: 0px; margin-bottom: 0px; padding-top: 6em; padding-bottom: 2em; }
#contents.familiar .txt p { }
#contents.familiar .txt p.data { letter-spacing: 0em; }
#contents.familiar .left { clear: both; float: left; width: 48%; }
#contents.familiar .right { float: right; width: 48%; }
#contents.familiar .txt .right.lead { width: 60%; }
#contents.familiar .txt .left.logo { width: 28%; padding-left: 8%; margin-right: 0px; padding-right: 0px; padding-top: 1em; }
#contents.familiar .l2 { clear: both; }
#contents.familiar .l2 li { margin-bottom: 2em; width: 48%; }
#contents.familiar .l2 li:nth-child(3) { width: 49.5%; float: left; }
#contents.familiar .l3 { display: block; overflow: hidden; }
#contents.familiar .l3 li { width: 33%; }
#contents.familiar .l3 li:nth-child(3) { width: 24%; }
#contents.familiar .lead { margin-bottom: 2em; }
#contents.familiar dt { margin-bottom: 1em; }
#contents.familiar dd { font-size: 1.2em; font-weight: bold; line-height: 1.4em; position: relative; margin-bottom: 1.5em; }
#contents.familiar dd a { font-size: 0.8em; line-height: 1em; display: block; padding-top: 0.5em; }
#contents.familiar dd a i { margin-right: 0.4em; }
#contents.familiar .familiar_line { margin-bottom: 6em; overflow: hidden; clear: both; padding: 0px; margin-top: 0px; margin-right: auto; margin-left: auto; width: 80%; }
#contents.familiar .popup { overflow: hidden; clear: both; margin-top: 3em; padding: 5em; border: 1px solid #000; margin-bottom: 6em; }
#contents.familiar .popup .head { overflow: hidden; }
#contents.familiar .popup .head .right { padding: 3.8em; }
#contents.familiar .popup h2 { margin-top: 0em; padding-top: 0px; }
#contents.familiar .popup p { line-height: 2em; font-weight: bold; font-size: 1.2em; margin-bottom: 2em; }
#contents.familiar h3 { font-size: 1.6em; margin-bottom: 1.5em; clear: both; margin-top: 3em; padding-top: 3em; border-top-width: 1px; border-top-style: solid; border-top-color: #000; }
#contents.familiar small  { font-size: 0.7em; font-weight: normal; display: block; letter-spacing: 0em; }
#contents.onitsuka { font-feature-settings : "palt";}

/* onitsuka */
#contents.onitsuka .txt { overflow: hidden; margin-top: 0px; margin-bottom: 0px; padding-top: 12em; padding-bottom: 2em; }
#contents.onitsuka .txt p.data { letter-spacing: 0em; }
#contents.onitsuka .left { clear: both; float: left; width: 48%; }
#contents.onitsuka .right { float: right; width: 48%; }
#contents.onitsuka .txt .right.lead { width: 60%; }
#contents.onitsuka .txt .left.logo { width: 28%; padding-left: 8%; margin-right: 0px; padding-right: 0px; padding-top: 1em; }
#contents.onitsuka .l2 { clear: both; }
#contents.onitsuka .l2 li { margin-bottom: 2em; width: 48%; }
#contents.onitsuka .l2 li:nth-child(3) { width: 49.5%; float: left; }
#contents.onitsuka .l2 .onitsuka_logo { padding-top: 8em; padding-right: 15%; padding-bottom: 8em; padding-left: 15%; }
#contents.onitsuka .l2 .lead { font-size: 1.3em; }
#contents.onitsuka .l3 { display: block; overflow: hidden; }
#contents.onitsuka .l3 li { width: 33%; }
#contents.onitsuka .l3 li:nth-child(3) { width: 24%; }
#contents.onitsuka .lead { margin-bottom: 2em; }
#contents.onitsuka dt { margin-bottom: 1em; }
#contents.onitsuka dd { font-size: 1.2em; font-weight: bold; line-height: 1.4em; position: relative; margin-bottom: 1.5em; }
#contents.onitsuka dd a { font-size: 0.8em; line-height: 1em; display: block; padding-top: 0.5em; }
#contents.onitsuka dd a i { margin-right: 0.4em; }
#contents.onitsuka .onitsuka_line { margin-bottom: 6em; overflow: hidden; clear: both; padding: 0px; margin-top: 0px; margin-right: auto; margin-left: auto; }
#contents.onitsuka .popup { overflow: hidden; clear: both; margin-top: 3em; border: 1px solid #000; margin-bottom: 3em; padding-top: 3em; padding-right: 4em; padding-bottom: 3em; padding-left: 4em; }
#contents.onitsuka .popup .head { overflow: hidden; }
#contents.onitsuka .popup .head .right { padding: 3.8em; }
#contents.onitsuka .popup h2 { margin-top: 0em; padding-top: 0px; }
#contents.onitsuka .popup p { line-height: 2em; font-weight: bold; font-size: 1.2em; }
#contents.onitsuka .popup a { color: #000; }
#contents.onitsuka .popup a:hover { color: #CCC; }
#contents.onitsuka h3 { font-size: 1.6em; margin-bottom: 1.5em; clear: both; margin-top: 3em; padding-top: 3em; border-top-width: 1px; border-top-style: solid; border-top-color: #000; }
#contents.onitsuka small  { font-size: 0.7em; font-weight: normal; display: block; letter-spacing: 0em; margin-top: 1em; }
#contents.onitsuka small br { display: none; }

/* photo_l4 */
#contents .photo_l4 li { float: left; width: 24.2%; margin-right: 1%; margin-bottom: 0.8em; position: relative; }
#contents .photo_l4 li:nth-child(4n) { margin-right: 0px; }
#contents .photo_l4 li:nth-child(4n+1) { clear: both; }
#contents .photo_l4 li.soldout span { background-color: #FFF; position: absolute; left: 0px; top: 0px; z-index: 999; }
#contents .photo_l4 li.soldout a img { }
#contents .photo_l4 li.soldout a:hover img { -webkit-filter: brightness(100%); -moz-filter: brightness(100%); -o-filter: brightness(100%); -ms-filter: brightness(100%); filter: brightness(100%); }

/* product */
#contents .product { position: relative; display: block; overflow: hidden; }
#contents .product h2 { margin-bottom: 0.6em; font-size: 2em; }
#contents .product .pic { overflow: hidden; padding-bottom: 5em; }
#contents .product .pic_main { width: 79%; float: left; }
#contents .product .pic_nav { top: 0px; right: 0px; display: block; width: 8%; position: absolute; }
#contents .product .pic_nav li { display: block; margin-right: 0px; text-align: right; }
#contents .product .pic_nav li img { cursor: pointer; background-color: transparent; border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; }
#contents .product .pic_nav li img:hover { -webkit-filter: brightness(110%); -moz-filter: brightness(110%); -o-filter: brightness(110%); -ms-filter: brightness(110%); filter: brightness(110%); background-color: transparent; border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; }
#contents .product .ex { padding-bottom: 10em; width: 70%; margin-right: auto; overflow: hidden; margin-left: 8%; }
#contents .product .ex .left { float: left; width: 62%; }
#contents .product .ex .right { float: right; width: 30%; }
#contents .product .ex .soon { font-weight: bold; background-color: #eee; text-align: center; padding: 2em; }
#contents .product .ex .collection { font-weight: 700; margin-bottom: 1em; }
#contents .product .ex .price { font-size: 1.6em; margin-bottom: 1em; line-height: 1em; font-weight: bold; }
#contents .product .ex .price span { font-size: 0.6em; vertical-align: middle; padding-left: 0.2em; padding-right: 0.2em; }
#contents .product .ex .price span.regular{ text-decoration: line-through; font-size: 0.9em; float: none; padding-top: 0.4em; color: #CCC; }
#contents .product .ex .comment { line-height: 1.8em; font-weight: bold; margin-bottom: 1em; font-size: 1.2em; }
#contents .product .ex .quality { margin-bottom: 1.5em; overflow: hidden; font-size: 0.9em; }
#contents .product .ex .quality dt { float: left; width: 15%; clear: both; line-height: 1.4em; }
#contents .product .ex .quality dd { float: left; width: 85%; margin-bottom: 0.5em; line-height: 1.4em; }
#contents .product .ex .law { margin-top: 1em; }
#contents .product .ex i { margin-right: 0.5em; }
#contents .product .ex .left table { clear: both; width: 100%; border-top-width: 1px; border-top-style: solid; border-top-color: #333; }
#contents .product .ex .left table th { text-align: center; padding-top: 0.6em; padding-bottom: 0.6em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333; line-height: 1em; width: 25%; }
#contents .product .ex .left table td { text-align: center; padding-top: 0.6em; padding-bottom: 0.6em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333; line-height: 1em; font-weight: bold; }
#contents .other .bn a { margin-bottom: 1em; display: inline-block; font-weight: bold; }
#contents .other .bn i { margin-right: 0.4em; }

/* cart */
.cartjs_product_num { display: none !important; }
.cartjs_product_table table { width: 100%; margin-bottom: 1em; }
.cartjs_product_table th { font-size: 1em; display: block; line-height: 1em; padding-bottom: 0.6em; }
.cartjs_product_table td { border-top-style: none; display: block; padding-bottom: 2em; }
.site-navigation-top-bar { display: none !important; }
.out_of_stock_badge_loop { display: none !important; }
.out_of_stock_badge_single { display: none !important; }
.cart_box { height: 18em; position: relative; }
.cart_box:after { background-color: #eee; text-align: center; z-index: 0; content: "在庫切れ"; position: absolute; left: 0px; bottom: 0px; font-size: 1.2em; font-weight: 700; width: 100%; padding: 1em !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; line-height: 1em; }
.cart_box .cartjs_box .cartjs_product_form .cartjs_cart_in input { cursor: pointer; background-color: #333; text-align: center; z-index: 999; position: absolute; left: 0px; bottom: 0px; font-size: 1.2em; font-weight: 700; width: 100%; padding: 1em !important; color: #FFF; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; line-height: 1em; }
.cart_box .cartjs_box .cartjs_product_form .cartjs_cart_in input:hover { background: rgba(100, 100, 100, 1) !important; }
.cartjs_box { border-top: 1px none #ccc !important; border-bottom: 1px none #ccc !important; }
.cartjs_block { padding: 0px !important; }
.cartjs_dtl_tbl { width: 100% !important; border-spacing: 0px !important; margin-bottom: 0px !important; }
.cartjs_dtl_tbl th { background: transparent !important; text-align: left; padding: 5px; width: 30%; font-weight: normal; }
.cartjs_dtl_tbl th { padding-top: 1em !important; font-size: 0.7em !important; }
.cartjs_dtl_tbl td { padding-top: 1em !important; border-top-style: none !important; }
.cartjs_btn { z-index: 1 !important; position: absolute !important; left: 0px !important; bottom: 0px !important; display: block; font-weight: bold; text-decoration: none; color: #fff; -webkit-border-radius: 0px !important; border-radius: 0px !important; font-size: 0.9em !important; padding: 0px !important; width: 87%; text-align: center; margin: 0 auto 0px !important; -webkit-box-shadow: 0 2px 1px #ddd; box-shadow: 0 0px 0px #666 !important; background-color: #FB7904; background-image: none !important; border: 1px none #E67004 !important; text-shadow: 0 0px #EC7804 !important; }
select { -webkit-appearance: none !important; -webkit-border-radius: 0px; background-color: #fafafa; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); background-position: 100% center; background-repeat: no-repeat; border: 1px solid #ddd; font-size: 1em; color: rgba(0, 0, 0, 0.75); line-height: normal; border-radius: 0; height: auto; width: 100%; font-weight: 700; text-align: center; padding: 1em; }

/* interview */
#interview { font-feature-settings : "palt"; background-color: #EEE9E0; overflow: hidden; }
#interview .interview_title { font-size: 1.5em; line-height: 1em; font-weight: bold; }
#interview .interview_story { overflow: hidden; padding-bottom: 10em; }
#interview .interview_left { float: left; width: 50%; }
#interview .photo { margin-bottom: 4em; }
#interview .profile { padding-left: 20%; font-size: 1em; line-height: 2em; margin-bottom: 1em; text-align: justify; }
#interview .profile p { margin-bottom: 1em; }
#interview .profile strong { font-weight: bold; }
#interview .sub_photo { padding-left: 20%; }
#interview .sub_photo img { margin-top:4em; }
#interview .interview_right { float: right; width: 45%; padding-top: 5em; padding-right: 5%; }
#interview .interview_name { margin-bottom: 5em; margin-top: 5em; }
#interview .interview_name .en { display: block; font-family: Barlow; font-size: 5em; line-height: 1.2em; }
#interview .interview_name .jp { display: block; }
#interview .interview_lead { font-weight: bold; }
#interview .interview_lead p { margin-bottom: 1em; }
#interview .interview_body p { margin-bottom: 1em; }
#interview .interview_right h2 { margin-top: 2.5em; margin-bottom: 0.5em; font-size: 1.1em; line-height: 1.5em; }
#interview .interview_right p { font-size: 1.1em; line-height: 1.9em; text-align: justify; letter-spacing: 0.02em; }
#interview .interview_right p.cap { font-size: 0.7em; line-height: 2em; margin-top: 2em; }
#interview .interview_right p sup { font-size: 0.6em; }
#interview .interview_archives { width: 80%; margin-right: auto; margin-left: auto; overflow: hidden; padding-bottom: 10em; }
#interview .interview_archives ul { margin-top: 5em; }
#interview .interview_archives li { float: left; width: 27%; margin-right: 9.5%; margin-bottom:2em; }
#interview .interview_archives li:nth-child(3n) { margin-right: 0px; }
#interview .interview_archives li span { display: block; padding-top: 1em; line-height: 1.5em; }
#interview em { font-style:italic; }
#en #interview .interview_left .profile { line-height: 1.8em; text-align: left; }
#en #interview .interview_right p { font-size: 1.1em; line-height: 1.8em; text-align: left; letter-spacing: 0em; }
#en #interview .interview_right p.cap { font-size: 0.7em; }
#en #interview,#zh #interview { text-align: left !important; }
#en #contents #instagram,#zh #contents #instagram { padding-top: 0em; }

#contents .interview_list { width:100%; padding:0; margin:5em 0; overflow: hidden; }
#contents .interview_list h2 { width:100%; padding:0; margin:0 0 1em auto; }
#contents .interview_list .interview_list_slide { position: relative; }
#contents .interview_list .swiper-slide { padding:0 0 0 0; margin:0; }
#contents .interview_list .swiper-slide dl { background-color: #EEE9E0; padding:2em; }
#contents .interview_list .swiper-slide dt  { line-height: 1.4em; margin-bottom: 1em; font-size: 1.2em; }
#contents .interview_list .swiper-slide dd {  font-feature-settings : "palt"; line-height: 1.6em; font-weight: normal; font-size: 0.9em; text-align: justify; }
#contents .interview_list .pagination { display:block; text-align: center; padding:1.5em; }
#en #contents .interview_list .swiper-slide dd,#zh #contents .interview_list .swiper-slide dd { text-align: left; }
#en #contents .interview_list,#zh #contents .interview_list { margin-bottom:5em; }

#contents .collection_gallery { width:91%; padding:5em 0 0 0; margin:0 0 0 auto; overflow: hidden; }
#contents .collection_gallery h2 { width:97%; padding:0; margin:0 0 1em auto; }
#contents .collection_gallery .collection_gallery_slide { position: relative; }
#contents .collection_gallery .swiper-slide { padding:0 0 0 3%; margin:0; }
#contents .pagination { text-align: center; padding:1.5em; }

#contents .interview_list .swiper-button-prev {  }
#contents .interview_list .swiper-button-next {  }
#contents .interview_list .swiper-button-next:after,
#contents .interview_list .swiper-button-prev:after { font-size: 1em; color:#fff; background-color:#333; width:2em !important; line-height:2em; display: block; }

/* collection_2021aw */
#collection_2021aw {}
#collection_2021aw .cover { margin:0 auto 10em auto; }
#collection_2021aw .cover .photo { position: relative; }
#collection_2021aw .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2021aw .cover .photo h1 img { width:auto; height:4.8em; margin:0 auto 0.5em auto; }
#collection_2021aw .cover .txt { margin:-1.5em auto 0 auto; position: relative; font-size: 1.8em; line-height: 1.7em; padding:0 35% 0 12%; text-align: justify; }
#collection_2021aw .cover .txt .theme .theme_jp { position: absolute; top:-4em; right:20%; width:2.2em; }
#collection_2021aw .cover .txt .theme .theme_en { position: absolute; top:-4em; right:15%; width:0.9em; }
#collection_2021aw .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2021aw .cover .txt_en .lead p { text-align: left; margin:0 0 1em 0; }
#collection_2021aw .collection_2021aw_list li:nth-child(even),#collection_2021aw .collection_2021aw_list li.last_2 { padding:3em 30% 3em 12%; display: flex; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2021aw .collection_2021aw_list li,#collection_2021aw .collection_2021aw_list li.last_1 { padding:3em 12% 3em 30%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2021aw .collection_2021aw_list li.all { padding:3em 12% 3em 12%; }
#collection_2021aw .collection_2021aw_list li img { width:96%; margin:0; }
#collection_2021aw .collection_2021aw_list li.nocap img { width:100%; margin:0; }
#collection_2021aw .collection_2021aw_list li span { font-size: 0.85em; line-height: 1em; letter-spacing: 0.1em; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#collection_2021aw .collection_2021aw_list .credit { font-size: 1em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:8em 35% 10em 12%; margin:auto; text-align: justify; }

/* collection_2022ss */
#collection_2022ss {}
#collection_2022ss .cover { margin:0 auto 10em auto; }
#collection_2022ss .cover .photo { position: relative; }
#collection_2022ss .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2022ss .cover .photo h1 img { width:auto; height:4.8em; margin:0 auto 0.5em auto; }
#collection_2022ss .cover .txt { margin:-1.5em auto 0 auto; position: relative; font-size: 1.8em; line-height: 1.7em; padding:0 35% 0 12%; text-align: justify; }
#collection_2022ss .cover .txt .theme .theme_jp { position: absolute; top:-4em; right:20%; width:2.2em; }
#collection_2022ss .cover .txt .theme .theme_en { position: absolute; top:-4em; right:15%; width:0.9em; }
#collection_2022ss .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2022ss .cover .txt_en .lead p { text-align: left; margin:0 0 1em 0; }
#collection_2022ss .collection_2022ss_list li:nth-child(even),#collection_2022ss .collection_2022ss_list li.reverse_photo { padding:3em 30% 3em 12%; display: flex; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2022ss .collection_2022ss_list li,#collection_2022ss .collection_2022ss_list li.row_photo { padding:3em 12% 3em 30%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2022ss .collection_2022ss_list li.all { padding:3em 12% 3em 12%; }
#collection_2022ss .collection_2022ss_list li img { width:96%; margin:0; }
#collection_2022ss .collection_2022ss_list li.nocap img { width:100%; margin:0; }
#collection_2022ss .collection_2022ss_list li span { font-size: 0.85em; line-height: 1em; letter-spacing: 0.1em; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-align: left; }
#collection_2022ss .collection_2022ss_list li span.caption_l2 { line-height: 1.4em; margin:0 0 0 -1.4em; }
#collection_2022ss .collection_2022ss_list .credit { font-size: 1em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:8em 35% 10em 12%; margin:auto; text-align: justify; }

/* collection_2022aw */
#collection_2022aw {}
#collection_2022aw .cover { margin:0 auto 10em auto; }
#collection_2022aw .cover .photo { position: relative; }
#collection_2022aw .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2022aw .cover .photo h1 img { width:auto; height:4.8em; margin:0 auto 0.5em auto; }
#collection_2022aw .cover .txt { margin:-1.5em auto 0 auto; position: relative; font-size: 1.8em; line-height: 1.7em; padding:0 35% 0 12%; text-align: justify; }
#collection_2022aw .cover .txt .theme .theme_jp { position: absolute; top:-4em; right:20%; width:2.2em; }
#collection_2022aw .cover .txt .theme .theme_en { position: absolute; top:-4em; right:15%; width:0.9em; }
#collection_2022aw .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2022aw .cover .txt_en .lead p { text-align: left; margin:0 0 1em 0; }
#collection_2022aw .collection_2022aw_list li:nth-child(even),#collection_2022aw .collection_2022aw_list li.reverse_photo { padding:3em 30% 3em 12%; display: flex; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2022aw .collection_2022aw_list li,#collection_2022aw .collection_2022aw_list li.row_photo { padding:3em 12% 3em 30%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2022aw .collection_2022aw_list li.all { padding:3em 12% 3em 12%; }
#collection_2022aw .collection_2022aw_list li img { width:96%; margin:0; }
#collection_2022aw .collection_2022aw_list li.nocap img { width:100%; margin:0; }
#collection_2022aw .collection_2022aw_list li span { font-size: 0.85em; line-height: 1em; letter-spacing: 0.1em; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-align: left; }
#collection_2022aw .collection_2022aw_list li span.caption_l2 { line-height: 1.4em; margin:0 0 0 -1.4em; }
#collection_2022aw .collection_2022aw_list .credit { font-size: 1em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:8em 35% 10em 12%; margin:auto; text-align: justify; }

/* collection_2023ss */
#collection_2023ss {}
#collection_2023ss .cover { margin:0 auto 10em auto; }
#collection_2023ss .cover .photo { position: relative; }
#collection_2023ss .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2023ss .cover .photo h1 img { width:auto; height:4.8em; margin:0 auto 0.5em auto; }
#collection_2023ss .cover .txt { margin:-1.5em auto 0 auto; position: relative; font-size: 1.8em; line-height: 1.7em; padding:0 35% 0 12%; text-align: justify; }
#collection_2023ss .cover .txt .theme .theme_jp { position: absolute; top:-4em; right:20%; width:2.2em; }
#collection_2023ss .cover .txt .theme .theme_en { position: absolute; top:-4em; right:15%; width:0.9em; }
#collection_2023ss .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2023ss .cover .txt_en .lead p { text-align: left; margin:0 0 1em 0; }
#collection_2023ss .collection_2023ss_list li:nth-child(even),#collection_2023ss .collection_2023ss_list li.reverse_photo { padding:3em 30% 3em 12%; display: flex; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2023ss .collection_2023ss_list li,#collection_2023ss .collection_2023ss_list li.row_photo { padding:3em 12% 3em 30%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2023ss .collection_2023ss_list li.all { padding:3em 12% 3em 12%; }
#collection_2023ss .collection_2023ss_list li img { width:96%; margin:0; }
#collection_2023ss .collection_2023ss_list li.nocap img { width:100%; margin:0; }
#collection_2023ss .collection_2023ss_list li span { font-size: 0.85em; line-height: 1em; letter-spacing: 0.1em; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-align: left; }
#collection_2023ss .collection_2023ss_list li span.caption_l2 { line-height: 1.4em; margin:0 0 0 -1.4em; }
#collection_2023ss .collection_2023ss_list .credit { font-size: 1em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:8em 35% 10em 12%; margin:auto; text-align: justify; }

/* collection_2023aw */
#collection_2023aw {}
#collection_2023aw .cover { margin:0 auto 10em auto; }
#collection_2023aw .cover .photo { position: relative; }
#collection_2023aw .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2023aw .cover .photo h1 img { width:auto; height:4.8em; margin:0 auto 0.5em auto; }
#collection_2023aw .cover .txt { margin:-1.5em auto 0 auto; position: relative; font-size: 1.8em; line-height: 1.7em; padding:0 35% 0 12%; text-align: justify; }
#collection_2023aw .cover .txt .theme .theme_jp { position: absolute; top:-4em; right:20%; width:2.2em; }
#collection_2023aw .cover .txt .theme .theme_jp_2 { position: absolute; top:-4em; right:20%; width:2.2em; }
#collection_2023aw .cover .txt .theme .theme_en { position: absolute; top:-4em; right:15%; width:0.9em; }
#collection_2023aw .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2023aw .cover .txt_en .lead p { text-align: left; margin:0 0 1em 0; }
#collection_2023aw .collection_2023aw_list li:nth-child(even),#collection_2023aw .collection_2023aw_list li.reverse_photo { padding:3em 30% 3em 12%; display: flex; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2023aw .collection_2023aw_list li,#collection_2023aw .collection_2023aw_list li.row_photo { padding:3em 12% 3em 30%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2023aw .collection_2023aw_list li.all { padding:3em 12% 3em 12%; }
#collection_2023aw .collection_2023aw_list li img { width:96%; margin:0; }
#collection_2023aw .collection_2023aw_list li.nocap img { width:100%; margin:0; }
#collection_2023aw .collection_2023aw_list li span { font-size: 0.85em; line-height: 1em; letter-spacing: 0.1em; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-align: left; }
#collection_2023aw .collection_2023aw_list li span.caption_l2 { line-height: 1.4em; margin:0 0 0 -1.4em; }
#collection_2023aw .collection_2023aw_list .credit { font-size: 1em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:8em 35% 10em 12%; margin:auto; text-align: justify; }

/* collection_2024ss */
#collection_2024ss {}
#collection_2024ss .cover { margin:0 auto 10em auto; }
#collection_2024ss .cover .photo { position: relative; }
#collection_2024ss .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2024ss .cover .photo h1 img { width:auto; height:4.8em; margin:0 auto 0.5em auto; }
#collection_2024ss .cover .txt { margin:-1.5em auto 0 auto; position: relative; font-size: 1.8em; line-height: 1.7em; padding:0 35% 0 12%; text-align: justify; }
#collection_2024ss .cover .txt .theme .theme_jp { position: absolute; top:-4em; right:20%; width:2.2em; }
#collection_2024ss .cover .txt .theme .theme_en { position: absolute; top:-4em; right:15%; width:0.9em; }
#collection_2024ss .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2024ss .cover .txt_en .lead p { text-align: left; margin:0 0 1em 0; }
#collection_2024ss .collection_2024ss_list li:nth-child(even),#collection_2024ss .collection_2024ss_list li.reverse_photo { padding:3em 30% 3em 12%; display: flex; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2024ss .collection_2024ss_list li,#collection_2024ss .collection_2024ss_list li.row_photo { padding:3em 12% 3em 30%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2024ss .collection_2024ss_list li.all { padding:3em 12% 3em 12%; }
#collection_2024ss .collection_2024ss_list li img { width:96%; margin:0; }
#collection_2024ss .collection_2024ss_list li.nocap img { width:100%; margin:0; }
#collection_2024ss .collection_2024ss_list li span { font-size: 0.85em; line-height: 1em; letter-spacing: 0.1em; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-align: left; }
#collection_2024ss .collection_2024ss_list li span.caption_l2 { line-height: 1.4em; margin:0 0 0 -1.4em; }
#collection_2024ss .collection_2024ss_list .credit { font-size: 1em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:8em 35% 10em 12%; margin:auto; text-align: justify; }

/* collection_2024aw */
#collection_2024aw {}
#collection_2024aw .cover { margin:0 auto 10em auto; }
#collection_2024aw .cover .photo { position: relative; }
#collection_2024aw .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2024aw .cover .photo h1 img { width:auto; height:4.8em; margin:0 auto 0.5em auto; }
#collection_2024aw .cover .txt { margin:-1.5em auto 0 auto; position: relative; font-size: 1.8em; line-height: 1.7em; padding:0 35% 0 12%; text-align: justify; }
#collection_2024aw .cover .txt .theme .theme_jp { position: absolute; top:-4em; right:20%; width:2.2em; }
#collection_2024aw .cover .txt .theme .theme_en { position: absolute; top:-4em; right:15%; width:0.9em; }
#collection_2024aw .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2024aw .cover .txt_en .lead p { text-align: left; margin:0 0 1em 0; }
#collection_2024aw .collection_2024aw_list li:nth-child(even),#collection_2024aw .collection_2024aw_list li.reverse_photo { padding:3em 30% 3em 12%; display: flex; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2024aw .collection_2024aw_list li,#collection_2024aw .collection_2024aw_list li.row_photo { padding:3em 12% 3em 30%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2024aw .collection_2024aw_list li.all { padding:3em 12% 3em 12%; }
#collection_2024aw .collection_2024aw_list li img { width:96%; margin:0; }
#collection_2024aw .collection_2024aw_list li.nocap img { width:100%; margin:0; }
#collection_2024aw .collection_2024aw_list li span { font-size: 0.85em; line-height: 1em; letter-spacing: 0.1em; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-align: left; }
#collection_2024aw .collection_2024aw_list li span.caption_l2 { line-height: 1.4em; margin:0 0 0 -1.4em; }
#collection_2024aw .collection_2024aw_list .credit { font-size: 1em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:8em 35% 10em 12%; margin:auto; text-align: justify; }

/* collection_2025ss */
#collection_2025ss {}
#collection_2025ss .cover { margin:0 auto 10em auto; }
#collection_2025ss .cover .photo { position: relative; }
#collection_2025ss .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2025ss .cover .photo h1 img { width:auto; height:4.8em; margin:0 auto 0.5em auto; }
#collection_2025ss .cover .txt { margin:-1.5em auto 0 auto; position: relative; font-size: 1.8em; line-height: 1.7em; padding:0 35% 0 12%; text-align: justify; }
#collection_2025ss .cover .txt .theme .theme_jp { position: absolute; top:-4em; right:20%; width:2.2em; }
#collection_2025ss .cover .txt .theme .theme_en { position: absolute; top:-4em; right:15%; width:0.9em; }
#collection_2025ss .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2025ss .cover .txt_en .lead p { text-align: left; margin:0 0 1em 0; }
#collection_2025ss .collection_2025ss_list li:nth-child(even),#collection_2025ss .collection_2025ss_list li.reverse_photo { padding:3em 30% 3em 12%; display: flex; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2025ss .collection_2025ss_list li,#collection_2025ss .collection_2025ss_list li.row_photo { padding:3em 12% 3em 30%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2025ss .collection_2025ss_list li.all { padding:3em 12% 3em 12%; }
#collection_2025ss .collection_2025ss_list li img { width:96%; margin:0; }
#collection_2025ss .collection_2025ss_list li.nocap img { width:100%; margin:0; }
#collection_2025ss .collection_2025ss_list li span { font-size: 0.85em; line-height: 1em; letter-spacing: 0.1em; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-align: left; }
#collection_2025ss .collection_2025ss_list li span.caption_l2 { line-height: 1.4em; margin:0 0 0 -1.4em; }
#collection_2025ss .collection_2025ss_list .credit { font-size: 1em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:8em 35% 10em 12%; margin:auto; text-align: justify; }

/* collection_2025aw */
#collection_2025aw {}
#collection_2025aw .cover { margin:0 auto 10em auto; }
#collection_2025aw .cover .photo { position: relative; }
#collection_2025aw .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2025aw .cover .photo h1 img { width:auto; height:4.8em; margin:0 auto 0.5em auto; }
#collection_2025aw .cover .txt { margin:-1.5em auto 0 auto; position: relative; font-size: 1.8em; line-height: 1.7em; padding:0 35% 0 12%; text-align: justify; }
#collection_2025aw .cover .txt .theme .theme_jp { position: absolute; top:-4em; right:20%; width:2.2em; }
#collection_2025aw .cover .txt .theme .theme_en { position: absolute; top:-4em; right:15%; width:0.9em; }
#collection_2025aw .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2025aw .cover .txt_en .lead p { text-align: left; margin:0 0 1em 0; }
#collection_2025aw .collection_2025aw_list li:nth-child(even),#collection_2025aw .collection_2025aw_list li.reverse_photo { padding:3em 30% 3em 12%; display: flex; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2025aw .collection_2025aw_list li,#collection_2025aw .collection_2025aw_list li.row_photo { padding:3em 12% 3em 30%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2025aw .collection_2025aw_list li.all { padding:3em 12% 3em 12%; }
#collection_2025aw .collection_2025aw_list li img { width:96%; margin:0; }
#collection_2025aw .collection_2025aw_list li.nocap img { width:100%; margin:0; }
#collection_2025aw .collection_2025aw_list li.vertical img { width:70%; margin:0 0 0 auto; }
#collection_2025aw .collection_2025aw_list li:nth-child(even).vertical img { width:70%; margin:0 auto 0 0; }
#collection_2025aw .collection_2025aw_list li span { font-size: 0.85em; line-height: 1em; letter-spacing: 0.1em; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-align: left; }
#collection_2025aw .collection_2025aw_list li span.caption_l2 { line-height: 1.4em; margin:0 0 0 -1.4em; }
#collection_2025aw .collection_2025aw_list .credit { font-size: 1em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:8em 35% 10em 12%; margin:auto; text-align: justify; }

/* collection_2026ss */
#collection_2026ss {}
#collection_2026ss .cover { margin:0 auto 10em auto; }
#collection_2026ss .cover .photo { position: relative; }
#collection_2026ss .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2026ss .cover .photo h1 img { width:auto; height:4.8em; margin:0 auto 0.5em auto; }
#collection_2026ss .cover .txt { margin:-1.5em auto 0 auto; position: relative; font-size: 1.8em; line-height: 1.7em; padding:0 35% 0 12%; text-align: justify; }
#collection_2026ss .cover .txt .theme .theme_jp { position: absolute; top:-4em; right:20%; width:2.2em; }
#collection_2026ss .cover .txt .theme .theme_en { position: absolute; top:-4em; right:15%; width:0.9em; }
#collection_2026ss .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2026ss .cover .txt_en .lead p { text-align: left; margin:0 0 1em 0; }
#collection_2026ss .collection_2026ss_list li:nth-child(even),#collection_2026ss .collection_2026ss_list li.reverse_photo { padding:3em 30% 3em 12%; display: flex; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2026ss .collection_2026ss_list li,#collection_2026ss .collection_2026ss_list li.row_photo { padding:3em 12% 3em 30%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2026ss .collection_2026ss_list li.all { padding:3em 12% 3em 12%; }
#collection_2026ss .collection_2026ss_list li img { width:96%; margin:0; }
#collection_2026ss .collection_2026ss_list li.nocap img { width:100%; margin:0; }
#collection_2026ss .collection_2026ss_list li.vertical img { width:70%; margin:0 0 0 auto; }
#collection_2026ss .collection_2026ss_list li:nth-child(even).vertical img { width:70%; margin:0 auto 0 0; }
#collection_2026ss .collection_2026ss_list li span { font-size: 0.85em; line-height: 1em; letter-spacing: 0.1em; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-align: left; }
#collection_2026ss .collection_2026ss_list li span.caption_l2 { line-height: 1.4em; margin:0 0 0 -1.4em; }
#collection_2026ss .collection_2026ss_list .credit { font-size: 1em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:8em 35% 10em 12%; margin:auto; text-align: justify; }


/* sp */
body { }
body { }
body { }
body { }
body { }
body { }
body { }

@media screen and (max-width: 599px) {
body { font-size: 12px; }

/* sp */
.pc { display: none !important; }
.sp { display: block !important; }
.spbr { display: block !important; }

.youtube_sq { position: relative; width: 100%; padding-top: 130%; overflow: hidden; }
.youtube_sq::after { content:""; position: absolute; top: 0; right: 0; z-index: 999; width: 100% !important; height: 100% !important; border-top:solid 5em #fff; }
.youtube_sq::before { content:""; position: absolute; bottom: 0; right: 0; z-index: 999; width: 100% !important; height: 100% !important; border-bottom:solid 5em #fff; }
.youtube_sq iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; margin:0 0 0 0; }

.youtube_sq_2 { position: relative; width: 100%; padding-top: 135%; overflow: hidden; }
.youtube_sq_2::after { content:""; position: absolute; top: 0; right: 0; z-index: 999; width: 100% !important; height: 100% !important; border-top:solid 7em #fff; }
.youtube_sq_2::before { content:""; position: absolute; bottom: 0; right: 0; z-index: 999; width: 100% !important; height: 100% !important; border-bottom:solid 7em #fff; }
.youtube_sq_2 iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; margin:0 0 0 0; }

/* wrapper */
#wrapper { min-width: 0px; margin-right: 0%; margin-left: 0%; }

/* header */
#header { width: 100%; background-color: #FFF; }
#header h1 { text-align: center; width: 50%; vertical-align: middle; padding-top: 2em; padding-bottom: 2em; margin: auto; }

/* side */
#side { float: none; width: 80%; position: static; margin-right: auto; margin-left: auto; padding-top: 5em; padding-bottom: 5em; clear: both; }
#side.fixed { position: static; }

/* global */
#side .global { margin-bottom: 3em; }
#side .global li a,#side .global li span.nolink { color: #ddd; font-size: 1.8em; line-height: 1em; margin-bottom: 0.7em; display: block; font-weight: 700; }
#side .global li a:hover, .page-template-about #side .global li.about a, .page-template-collection #side .global li.collection a, .page-template-store #side .global li.store a, .single-online #side .global li.store a, .parent-pageid-432 #side .global li.store a, .page-template-care #side .global li.care a, .page-template-shop #side .global li.shop a, .page-template-blog #side .global li.blog a, .page-template-news #side .global li.news a { color: #333; }

/* global ul */
#side .global ul { display: none; margin-right: 1em; margin-bottom: 2em; }
#side .global ul a,#side .global ul span.nolink { color: #ddd !important; }
.home #side .global li a, .home #side .sub li a { color: #333; }
.page-template-collection #side .global .collection ul { display: block; }
.page-template-store #side .global .store ul, .single-online #side .global .store ul, .parent-pageid-432 #side .global .store ul { display: block; }
#side .global ul a:hover, .page-template-store_women #side .global ul .women a, .page-template-store_men #side .global ul .men a, .page-template-store_goods #side .global ul .goods a, .tax_women #side .global ul .women a, .tax_men #side .global ul .men a, .tax_life #side .global ul .life a, .tax_goods #side .global ul .goods a { color: #333 !important; }
#side .global .blog a:first-child:after { content:""; }
#side .global .collection ul { display: block; margin:0 0 2em 0; overflow: hidden; }
#side .global .collection li { font-weight: 700; font-size: 1.5em; line-height: 1em; color: #333; margin-top: 0; float:left; }
#side .global .collection li a { display: inline; margin-right: 1em; font-size: 1em; color: #ddd !important; }
#side .global .collection li a:hover { color: #333 !important; }

/* sub */
#side .sub li a { font-size: 1.4em; line-height: 1em; margin-bottom: 0.8em; display: block; font-weight: 700; }
#side .sub li a:hover, .page-template-recruit #side .sub li.recruit a, .page-template-contact #side .sub li.contact a, .page-template-leasing #side .sub li.leasing a, .page-template-privacy #side .sub li.privacy a, .page-template-members #side .sub li.members a { color: #333; }
#side .sub { margin-bottom: 4em; }
#side .lang { clear: both; }
#side .lang li a { line-height: 1em; float: left; padding-right: 0.8em; padding-left: 0.8em; display: block; font-size: 1.4em; font-weight: 700; border-right-width: 1px; border-right-style: solid; border-right-color: #eee; }

/* sp_navi */
#sp_navi { display:block; }

/* transrate */
#ja #side .lang li:nth-child(1) a { color: #333; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-right-width: 1px; border-right-style: solid; border-left-width: 1px; border-left-style: solid; }
#ja #side .lang li:nth-child(2) a { border-left-style: none; }
#en #side .lang li:nth-child(1) a { border-left-width: 1px; border-right-style: none; border-left-style: solid; border-left-color: #eee; }
#en #side .lang li:nth-child(2) a { color: #333; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-right-width: 1px; border-right-style: solid; border-left-width: 1px; border-left-style: solid; }
#zh #side .lang li:nth-child(1) a { border-left-width: 1px; border-left-style: solid; border-left-color: #eee; }
#zh #side .lang li:nth-child(2) a { border-right-style: none; }
#zh #side .lang li:nth-child(3) a { color: #333; border-top-color: #333; border-right-color: #333; border-bottom-color: #333; border-left-color: #333; border-right-width: 1px; border-right-style: solid; border-left-width: 1px; border-left-style: solid; }

/* contents */
#contents { float: none; width: 100%; text-align: left; }
#contents h2 { font-size: 1.6em; line-height: 1.5em; margin-bottom: 1em; font-weight: 700; }
#contents h2 span { font-size: 0.7em; float: none; font-weight: 500; margin-top: 0.5em; display: block; }
#contents h3 { font-size: 1.2em; margin-top: 3em; margin-bottom: 0.5em; font-weight: 700; }
#contents h4 { font-size: 1em; font-weight: 700; margin-top: 2em; margin-bottom: 0.2em; }
#contents p { font-size: 1em; }
#contents p.cap { font-size: 0.9em; margin-top: 0.5em; line-height: 1.8em; }

/* cover_mv */
#cover_mv { position: relative; width:100%; margin: 0 auto 0 auto; }

/* collection */
#collection { text-align: center; position: relative; margin: auto; padding: 0px; }
#collection #slide { margin: 0px; padding: 0px; }
#collection #slide img { height: auto; width: 100%; margin: auto; padding: 0px; }
#collection #slide .bxslider li span { position: fixed; z-index: 999; left: 2em; bottom: 2em; font-size: 0.9em; line-height: 1.5em; text-align: left; }
#collection #slide .bxslider li { vertical-align: middle; display: table-cell; height: 100vh; text-align: center; }
#collection .title { top: auto; bottom: 2em; left: 2em; }
#collection .title img { position: fixed; left: 2em; z-index: 999; width: 25%; bottom: 2em; }
#collection .close { position: fixed; width: 10%; bottom: 0em; right: 0em; z-index: 999; }

/* slider */
.bx-wrapper { position: relative; padding: 0px; *zoom: 1; }
.bx-wrapper img { max-width: 100%; display: block; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: 0em; width: 100%; }
.bx-prev { position: fixed; left: 2em; z-index: 999; bottom: 20vh; font-weight: 700; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; padding-bottom: 0.2em; }
.bx-next { position: fixed; z-index: 999; right: 2em; bottom: 20vh; font-weight: 700; padding-bottom: 0.2em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000; }

/* swiper */
#contents .swiper-button-prev { position: absolute; top:1em; left:0; font-size: 1.4em !important; width:2em !important; line-height: 2em !important; text-align: center; }
#contents .swiper-button-next { position: absolute; top:1em; right:0; font-size: 1.4em !important; width:2em !important; line-height: 2em !important; text-align: center; }
#contents .swiper-button-next:after,#contents .swiper-button-prev:after { font-size: 1em; color:#fff; background-color:#333; width:2em !important; line-height:2em; display: block; }
#contents .swiper-pagination-bullet-active { background:#333 !important; }
#contents .swiper-button-next.swiper-button-disabled, #contents .swiper-button-prev.swiper-button-disabled { opacity: 0; }

/* cover */
#contents #cover h2 { position: static; width: 60%; margin-right: auto; margin-left: auto; padding-top: 2em; }
#contents #news { padding-top: 3em; overflow: hidden; width: 80%; margin:0 auto 0 auto; }
.home #contents #news { padding-top: 3em; overflow: hidden; width: 80%; margin:3em auto 0 auto; }
.home #contents #news li { margin-bottom: 3em; }
.home #contents #life,.home #contents #banner { width: 100%; margin-right: auto; margin-left: auto; }
.home #contents #life h2,.home #contents #banner h2 { width: 80%; margin-right: auto; margin-left: auto; }

#contents #banner li { float: none; width: 100%; font-size: 1em; line-height: 1.8em; font-weight: bold;margin-bottom: 3em; }
#contents #banner li:nth-child(2n) { float: none; }
#contents #banner li a { display: block; margin-bottom: 1em; }

#contents #instagram { width: 80%; margin:0 auto 0 auto; padding: 3em 0 3em 0; overflow: hidden; }
#contents #instagram h2 { padding-left: 0%; }
#contents #instagram li { height:26em; }
#contents #instagram li img { object-fit: cover; width:100%; height:100%; }

/* txt */
#contents .entrybody { width: 80%; }
#contents .txt { margin: auto; width: 80%; padding-top: 3em; padding-bottom: 3em; text-align: justify; clear: both; }
#contents .txt p { line-height: 1.8em; font-size: 1.2em; margin-bottom: 1.5em; font-weight: bold; letter-spacing: 0.03em; }
#contents .txt .yonetomi { width: 80%; margin-right: auto; padding-top: 1em; margin-left: auto; }
#contents .profile { font-size: 0.8em; line-height: 2em; font-weight: normal; }
#contents .profile p { font-weight: normal; }
#contents .recomended { margin-bottom: 0em; overflow: hidden; margin-right: auto; margin-left: auto; margin-top: 3em; }
#contents .recomended h2, #contents .past_season h2, #contents .new_season h2 { font-size: 1.4em; text-align: center; }
/* other */
#contents .other { margin: auto; overflow: hidden; padding-bottom: 2em; width: 80%; padding-top: 3em; }
#contents .other .shop_list { margin-bottom: 5em; overflow: hidden; }
#contents .other .shop_list dt { float: none; width: 100%; clear: both; line-height: 1.6em; margin-top: 2em; font-size: 1.2em; font-weight: bold; padding-left: 0px; margin-bottom: 0px; }
#contents .other .shop_list dd { float: none; line-height: 1.6em; width: 100%; margin: 0em; font-size: 1.2em; }
#contents .other .shop_list dd.add { width: 100%; }
#contents .other .shop_list dd.tel { }
#contents .other .shop_list dd.wm { text-align: left; float: none; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #333; border-left-color: #333; padding-right: 1em; padding-left: 1em; line-height: 1em; width: auto; display: inline-block; margin-top: 0.5em; }
#contents .other .shop_list dd.wm span { color: #eee; }
#contents .other h2.shop_list_h2 { margin-bottom: 0; }
#contents .other h3.shop_list_h3 { margin-top: 2em; margin-bottom: 0.5em; }
#contents .other h2.shop_list_h2_top { margin-top:2em; margin-bottom:1em; }

#contents .other .shop_navi { margin-bottom: 2em; padding-top: 0.5em; float: none; margin-left: 0em; display: block; }
#contents .other .shop_navi li { margin-right: 0.4em; padding-right: 0.6em; border-right-width: 1px; border-right-style: solid; border-right-color: #333; font-size: 0.5em; line-height: 1em; font-weight: bold; display: inline-block; }
#contents .other .shop_navi li:first-child { padding-left: 0.6em; border-left-width: 1px; border-left-style: solid; border-left-color: #333; }
#contents .other .shop_navi li:last-child { margin-right: 0;  }
#contents .other .shop_navi li a { color: #CCC; padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#contents .other .shop_navi li a:hover { color: #333; }

#contents .other .mailform { overflow: hidden; padding-top: 2em; padding-bottom: 2em; }
#contents .other .mailform table { float: none; width: 100%; border-top-width: 1px; border-top-style: solid; border-top-color: #333; font-family: YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica, Arial; margin-bottom: 2em; }
#contents .other .mailform th { display:block; padding-bottom: 0em; border-bottom-style: none; padding-top: 1em; width: 100%; }
#contents .other .mailform .required { font-size: 0.8em; font-weight: normal; padding-left: 1em; }
#contents .other .mailform td { display:block; padding-bottom: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333; padding-top: 1em; width: 100%; }
#contents .other .mailform td input.box60 { width: 20%; }
#contents .other .mailform td input[type="submit"] { color: #FFF; background-color: #000; text-align: center; padding: 1em; font-size: 1em; line-height: 1em; display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 100%; }
#contents .other .mailform tr:last-child th { display:none; }
#contents .other .mailform tr:last-child td { padding-top: 0; border-top:none; }
#contents .other .mailform .mailform_box { width: 100%; float: none; margin-bottom:3em; }

#contents .other .sep { margin-bottom: 0.5em; }
#contents .other .att { float: none; width: 100%; font-size: 0.9em; line-height: 1.8em; }
#contents .other p { line-height: 1.6em; margin-bottom: 1.5em; text-align: justify; }
/* l4 */
#contents .l4 li { float: none; position: relative; width: 100%; margin: 0 auto 3em auto; }
#contents .l4 li:nth-child(4n) { margin: 0 auto 3em auto; }
#contents .l4 li:nth-child(4n+1) { clear: none; }
#contents .l4 li dt span { font-size: 0.9em; line-height: 1em; background-color: #FFF; position: absolute; left: 0px; bottom: 0px; z-index: 999; display: block; padding-top: 0.6em; padding-right: 0.6em; padding-bottom: 0em; padding-left: 0em; }
#contents .l4 li dd.title a { font-size: 1.1em; line-height: 1.5em; margin-bottom: 0.5em; margin-top: 1em; color: #333; display: block; font-weight: 700; }
#contents .l4 li dd.ex { font-size: 0.8em; }
/* l3 */
#contents .l3 li { float: none; width: 100%; margin-right: 0%; position: relative; margin-bottom: 3em; }
#contents .l3 li:nth-child(3n) { margin-right: 0px; }
#contents .l3 li dt span { font-size: 0.9em; line-height: 1em; background-color: #FFF; position: absolute; left: 0px; bottom: 0px; z-index: 999; display: block; padding-top: 0.6em; padding-right: 0.6em; padding-bottom: 0em; padding-left: 0em; }
#contents .l3 li dd.title a { font-size: 1.1em; line-height: 1.5em; margin-bottom: 0.5em; margin-top: 1em; color: #333; display: block; font-weight: 700; }
#contents .l3 li dd.ex { font-size: 0.8em; }
/* l2 */
#contents .l2 { margin: auto; width: 100%; }
#contents .l2 li { float: none; width: 100%; margin-bottom: 1em; position: relative; }
#contents .l2 li:nth-child(2n) { float: right; }

#contents .l2 li.unisex { width: 100%; float: none; }
#contents .l2 li.goods { clear: both; float: none; width: 100%; }
#contents .l2 li.good { width: 100%; float: none; }
#contents .l2 li.life { width: 100%; float: none; }
#contents .l2 li.onitsuka { width: 100%; float: none; }
#contents .l2 li span { font-size: 2em; line-height: 1em; font-weight: 700; position: absolute; left: 1.5em; bottom: 3em; }

/* life */
#contents.life .set dd { float: none; margin-right: 0em; margin-bottom: 1em; margin-left: 10%; }
#contents.life h3 { width: 80%; margin-right: auto; margin-left: auto; }
#contents.life p.lead { width: 80%; margin-right: auto; margin-left: auto; }
#contents.life dd small { text-align: left; margin: 0px; padding: 0px; }
#contents .photo_l4 { margin: auto; width: 100%; }
#contents .photo_l4 li { float: left; width: 49%; margin-right: 2%; margin-bottom: 0.8em; }
#contents .photo_l4 li:nth-child(4n) { margin-right: 2%; }
#contents .photo_l4 li:nth-child(2n) { margin-right: 0px; }

/* product */
#contents .product { position: relative; display: block; overflow: hidden; }
#contents .product h2 { margin-bottom: 0.6em; font-size: 2em; }
#contents .product .pic { overflow: hidden; padding-bottom: 5em; }
#contents .product .pic_main { width: 100%; float: none; margin-bottom: 2em; }
#contents .product .pic_nav { top: 0px; right: 0px; display: block; float: none; width: 100%; position: static; }
#contents .product .pic_nav li { display: block; margin-right: 0px; text-align: right; float: left; width: 20%; }
#contents .product .pic_nav li img { cursor: pointer; }
#contents .product .pic_nav li img:hover { -webkit-filter: brightness(110%); -moz-filter: brightness(110%); -o-filter: brightness(110%); -ms-filter: brightness(110%); filter: brightness(110%); }
#contents .product .ex { padding-bottom: 10em; width: 80%; margin-right: auto; overflow: hidden; margin-left: auto; }
#contents .product .ex .left { float: none; width: 100%; margin-bottom: 1em; }
#contents .product .ex .right { float: none; width: 100%; }
#contents .product .ex .collection { font-weight: 700; margin-bottom: 1em; }
#contents .product .ex .price { font-size: 1.6em; margin-bottom: 1em; line-height: 1em; font-weight: bold; }
#contents .product .ex .price span { font-size: 0.6em; vertical-align: middle; padding-left: 0.4em; }
#contents .product .ex .comment { line-height: 1.8em; font-weight: bold; margin-bottom: 1em; font-size: 1.2em; }
#contents .product .ex .quality { margin-bottom: 1.5em; overflow: hidden; font-size: 0.9em; }
#contents .product .ex .quality dt { float: left; width: 15%; clear: both; line-height: 1.4em; }
#contents .product .ex .quality dd { float: left; width: 85%; margin-bottom: 0.5em; line-height: 1.4em; }
#contents .product .ex .left table { clear: both; width: 100%; border-top-width: 1px; border-top-style: solid; border-top-color: #333; }
#contents .product .ex .left table th { text-align: center; padding-top: 0.6em; padding-bottom: 0.6em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333; line-height: 1em; width: 25%; }
#contents .product .ex .left table td { text-align: center; padding-top: 0.6em; padding-bottom: 0.6em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333; line-height: 1em; font-weight: bold; }

/* familiar */
#contents.familiar .txt { width: 80%; overflow: hidden; margin-top: 0px; margin-bottom: 0px; padding-top: 6em; padding-bottom: 2em; }
#contents.familiar .txt p.data { letter-spacing: 0em; }
#contents.familiar .left { clear: both; float: none; width: 100%; }
#contents.familiar .right { float: none; width: 100%; }
#contents.familiar .txt .right.lead { width: 100%; }
#contents.familiar .txt .left.logo { width: 50%; padding-left: 0%; margin-right: auto; padding-right: 0px; padding-top: 1em; margin-left: auto; margin-bottom: 8em; }
#contents.familiar .l2 { clear: both; }
#contents.familiar .l2 li { margin-bottom: 0px; width: 100%; }
#contents.familiar .l2 li:nth-child(3) { width: 100%; float: none; }
#contents.familiar .l3 { display: block; overflow: hidden; }
#contents.familiar .l3 li { width: 100%; }
#contents.familiar .l3 li:nth-child(3) { width: 100%; }
#contents.familiar .lead { margin-bottom: 2em; }
#contents.familiar dt { margin-bottom: 1em; }
#contents.familiar dd { font-size: 1.5em; font-weight: bold; line-height: 1.4em; position: relative; margin-bottom: 1.5em; }
#contents.familiar dd a { font-size: 0.8em; line-height: 1em; display: block; padding-top: 0.5em; }
#contents.familiar dd a i { margin-right: 0.4em; }
#contents.familiar .familiar_line { margin-bottom: 6em; overflow: hidden; clear: both; padding: 0px; margin-top: 0px; margin-right: auto; margin-left: auto; }
#contents.familiar .popup { overflow: hidden; clear: both; margin-top: 3em; padding: 2em; border: 1px solid #000; margin-bottom: 6em; width: 90%; margin-right: auto; margin-left: auto; }
#contents.familiar .popup .head { overflow: hidden; }
#contents.familiar .popup .head .right { padding: 0em; }
#contents.familiar .popup h2 { margin-top: 2em; padding-top: 0px; }
#contents.familiar .popup p { line-height: 2em; font-weight: bold; font-size: 1.2em; margin-bottom: 2em; }
#contents.familiar h3 { font-size: 1.6em; margin-bottom: 1.5em; clear: both; margin-top: 2em; padding-top: 2em; border-top-width: 1px; border-top-style: solid; border-top-color: #000; }
#contents.familiar small  { font-size: 0.7em; font-weight: normal; display: block; letter-spacing: 0em; line-height: 1.5em; text-align: left; margin: 0px; padding: 0px; }

/* onitsuka */
#contents.onitsuka .txt { width: 80%; overflow: hidden; margin-top: 0px; margin-bottom: 0px; padding-top: 6em; padding-bottom: 2em; }
#contents.onitsuka .txt p.data { letter-spacing: 0em; }
#contents.onitsuka .left { clear: both; float: none; width: 100%; }
#contents.onitsuka .right { float: none; width: 100%; }
#contents.onitsuka .txt .right.lead { width: 100%; }
#contents.onitsuka .txt .left.logo { width: 50%; padding-left: 0%; margin-right: auto; padding-right: 0px; padding-top: 1em; margin-left: auto; margin-bottom: 8em; }
#contents.onitsuka .l2 { clear: both; width: 100%; padding: 0px; }
#contents.onitsuka .l2 li { margin-bottom: 2em; width: 100%; }
#contents.onitsuka .l2 li:nth-child(3) { width: 100%; float: none; }
#contents.onitsuka .l2 .onitsuka_logo { padding-top: 8em; padding-right: 15%; padding-bottom: 8em; padding-left: 15%; }
#contents.onitsuka .l3 { display: block; overflow: hidden; }
#contents.onitsuka .l3 li { width: 100%; }
#contents.onitsuka .l3 li:nth-child(3) { width: 100%; }
#contents.onitsuka .lead { margin-bottom: 2em; }
#contents.onitsuka dt { margin-bottom: 1.5em; }
#contents.onitsuka dd { font-size: 1.5em; font-weight: bold; line-height: 1.4em; position: relative; margin-bottom: 1.5em; }
#contents.onitsuka dd a { font-size: 0.8em; line-height: 1em; display: block; padding-top: 0.5em; }
#contents.onitsuka dd a i { margin-right: 0.4em; }
#contents.onitsuka .onitsuka_line { margin-bottom: 6em; overflow: hidden; clear: both; padding: 0px; margin-top: 0px; margin-right: auto; margin-left: auto; width: 80%; }
#contents.onitsuka .popup { overflow: hidden; clear: both; margin-top: 3em; padding: 2em; border: 1px solid #000; margin-bottom: 6em; width: 90%; margin-right: auto; margin-left: auto; }
#contents.onitsuka .popup .head { overflow: hidden; }
#contents.onitsuka .popup .head .right { padding: 0em; }
#contents.onitsuka .popup h2 { margin-top: 2em; padding-top: 0px; }
#contents.onitsuka .popup p { line-height: 2em; font-weight: bold; font-size: 1.2em; }
#contents.onitsuka h3 { font-size: 1.6em; margin-bottom: 1.5em; clear: both; margin-top: 2em; padding-top: 2em; border-top-width: 1px; border-top-style: solid; border-top-color: #000; }
#contents.onitsuka small  { font-size: 0.7em; font-weight: normal; display: block; letter-spacing: 0em; line-height: 1.5em; text-align: left; padding: 0px; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#contents.onitsuka small .spbr { display: block; clear: both; float: none; }

/* cart */
.cartjs_product_num { display: none !important; }
.cartjs_product_table table { width: 100%; margin-bottom: 1em; }
.cartjs_product_table th { font-size: 1em; display: block; line-height: 1em; padding-bottom: 0.6em; }
.cartjs_product_table td { border-top-style: none; display: block; padding-bottom: 2em; }
.site-navigation-top-bar { display: none !important; }
.out_of_stock_badge_loop { display: none !important; }
.out_of_stock_badge_single { display: none !important; }
.cart_box { height: 18em; position: relative; }
.cart_box:after { background-color: #eee; text-align: center; z-index: 0; content: "在庫切れ"; position: absolute; left: 0px; bottom: 0px; font-size: 1.2em; font-weight: 700; width: 100%; padding: 1em !important; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; line-height: 1em; }
.cart_box .cartjs_box .cartjs_product_form .cartjs_cart_in input { cursor: pointer; background-color: #333; text-align: center; z-index: 999; position: absolute; left: 0px; bottom: 0px; font-size: 1.2em; font-weight: 700; width: 100%; padding: 1em !important; color: #FFF; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; line-height: 1em; }
.cart_box .cartjs_box .cartjs_product_form .cartjs_cart_in input:hover { background: rgba(100, 100, 100, 1) !important; }
.cartjs_box { border-top: 1px none #ccc !important; border-bottom: 1px none #ccc !important; }
.cartjs_block { padding: 0px !important; }
.cartjs_dtl_tbl { width: 100% !important; border-spacing: 0px !important; margin-bottom: 0px !important; }
.cartjs_dtl_tbl th { background: transparent !important; text-align: left; padding: 5px; width: 30%; font-weight: normal; }
.cartjs_dtl_tbl th { padding-top: 1em !important; font-size: 0.7em !important; }
.cartjs_dtl_tbl td { padding-top: 1em !important; border-top-style: none !important; }
.cartjs_btn { z-index: 1 !important; position: absolute !important; left: 0px !important; bottom: 0px !important; display: block; font-weight: bold; text-decoration: none; color: #fff; -webkit-border-radius: 0px !important; border-radius: 0px !important; font-size: 0.9em !important; padding: 0px !important; width: 87%; text-align: center; margin: 0 auto 0px !important; -webkit-box-shadow: 0 2px 1px #ddd; box-shadow: 0 0px 0px #666 !important; background-color: #FB7904; background-image: none !important; border: 1px none #E67004 !important; text-shadow: 0 0px #EC7804 !important; }
.cartjs_box .cartjs_form .cartjs_block .cartjs_buy p .cartjs_btn { color: #FFF !important; background-color: #333 !important; padding: 1em !important; width: 100% !important; font-size: 1.2em !important; line-height: 1em !important; }
select { -webkit-appearance: none !important; -webkit-border-radius: 0px; background-color: #fafafa; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); background-position: 100% center; background-repeat: no-repeat; border: 1px solid #ddd; font-size: 1em; color: rgba(0, 0, 0, 0.75); line-height: normal; border-radius: 0; height: auto; width: 100%; font-weight: 700; text-align: center; padding: 1em; }
#contents .other .exhibition { background-color: #FAFAFA; position: relative; margin-top: 3em; padding: 2em; }
#contents .other .exhibition h3 { margin-top: 0px; font-size: 1.6em; line-height: 1em; display: inline-block; }
#contents .other .exhibition h3 span { font-size: 0.4em; padding-top: 0.5em; }
#contents .other .exhibition p { margin-bottom: 0px; line-height: 1.8em; }
#contents .other .exhibition ul { clear: both; padding-top: 0.3em; margin-bottom: 2em; }
#contents .other .exhibition li { padding: 0px; margin-top: 1.5em; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#contents .other .exhibition li dl { margin: 0px; padding: 0px; }
#contents .other .exhibition li dt { float: none; margin-top: 0px; margin-right: 1.5em; margin-bottom: 0.5em; margin-left: 0px; border-right-width: 1px; border-right-style: solid; border-right-color: #333; line-height: 1.5em; text-align: center; width: auto; border-left-width: 1px; border-left-style: solid; border-left-color: #333; font-size: 1em; padding-top: 0px; padding-right: 1em; padding-bottom: 0px; padding-left: 1em; display: inline-block; }
#contents .other .exhibition li dd { padding: 0px; float: none; font-weight: bold; font-size: 1.2em; line-height: 1.7em; display: block; clear: both; margin: 0px; }

/* interview */
#interview { font-feature-settings : "palt"; background-color: #EEE9E0; overflow: hidden; font-size: 1.2em; }
#interview .interview_title { font-size: 1.5em; line-height: 1em; font-weight: bold; }
#interview .interview_story { overflow: hidden; padding-bottom: 5em; }
#interview .interview_left { float: none; width: 100%; }
#interview .photo { margin-bottom: 4em; }
#interview .profile { padding-left: 0%; font-size: 1em; line-height: 1.8em; margin-bottom: 1em; text-align: justify; width: 80%; margin-right: auto; margin-left: auto; }
#interview .profile p { margin-bottom: 1em; }
#interview .profile strong { font-weight: bold; }
#interview .sub_photo { padding-left: 0%; width: 80%; margin-right: auto; margin-left: auto; }
#interview .interview_right { float: none; width: 80%; padding-top: 0em; padding-right: 0%; margin-right: auto; margin-left: auto; }
#interview .interview_name { margin-bottom: 3em; margin-top: 3em; }
#interview .interview_name .en { display: block; font-weight: 00; font-family: Barlow; font-size: 4em; line-height: 1.2em; }
#interview .interview_name .jp { display: block; }
#interview .interview_lead { font-weight: bold; }
#interview .interview_lead p { margin-bottom: 1em; }
#interview .interview_body p { margin-bottom: 1em; }
#interview .interview_right h2 { margin-top: 2.5em; margin-bottom: 0.5em; font-size: 1.1em; line-height: 1.5em; }
#interview .interview_right p { font-size: 1.1em; line-height: 1.9em; text-align: justify; letter-spacing: 0.02em; }
#interview .interview_right p.cap { font-size: 0.7em; line-height: 2em; margin-top: 2em; }
#interview .interview_right p sup { font-size: 0.6em; }
#interview .interview_archives { width: 80%; margin-right: auto; margin-left: auto; overflow: hidden; padding-bottom: 5em; padding-top: 5em; }
#interview .interview_archives ul { margin-top: 3em; }
#interview .interview_archives li { float: left; width: 45%; margin-right: 10%; margin-bottom:2em; }
#interview .interview_archives li:nth-child(3n) { margin-right: 10%; }
#interview .interview_archives li:nth-child(2n) { margin-right: 0px; }
#interview .interview_archives li span { display: block; padding-top: 1em; line-height: 1.5em; }
#en #interview .interview_left .profile { line-height: 1.8em; text-align: left; }
#en #interview .profile { text-align: left; }
#en #interview .interview_right p { font-size: 1.1em; line-height: 1.8em; text-align: left; letter-spacing: 0em; }
#en #interview .interview_right p.cap { font-size: 0.7em; }
#en #contents #banner .interview_list li dd,#zh #contents #banner .interview_list li dd { line-height: 1.6em; font-weight: normal; font-size: 0.9em !important; text-align: left; }

#contents .interview_list { width:100%; padding:0; margin:5em 0 5em 0; overflow: hidden; }
#contents .interview_list h2 { width:80%; padding:0; margin:0 auto 1em auto; }
#contents .interview_list .swiper-slide { padding:0 10% 0 10%; margin:0; }
#contents .interview_list .swiper-slide dl { background-color: #EEE9E0; padding:2em; }
#contents .interview_list .swiper-slide dt  { line-height: 1.4em; margin-bottom: 1em; font-size: 1.2em; }
#contents .interview_list .swiper-slide dd {  font-feature-settings : "palt"; line-height: 1.6em; font-weight: normal; font-size: 0.9em; text-align: justify; }
#contents .interview_list .pagination { display:block; text-align: center; padding:1.5em; }
#en #contents .interview_list,#zh #contents .interview_list { margin-bottom:5em; }

#contents .collection_gallery { width:100%; padding:0; margin:5em 0 0 0; overflow: hidden; }
#contents .collection_gallery h2 { width:88%; padding:0; margin:0 0 1em auto; }
#contents .collection_gallery .swiper-slide { padding:0 0 0 0; margin:0; }
#contents .collection_gallery .pagination { text-align: center; padding:1.5em; }

/* event_box */
#contents .entrybody img.alignleft { padding: 0px !important; margin: 3em auto 2em 0 !important; display: block !important; width: 50% !important; float:none; }

}
@media screen and (max-width: 375px) {
body { font-size: 11px; }
}
@media screen and (min-width: 600px) and (max-width: 1280px) {
body { font-size: 12px; }
}
@media screen and (min-width: 1281px) and (max-width: 1350px) {
body { font-size: 13px; }
}
@media screen and (min-width: 1351px) and (max-width: 1450px) {
body { font-size: 14px; }
}
@media screen and (min-width: 1451px) and (max-width: 1550px) {
body { font-size: 15px; }
}
@media screen and (min-width: 600px) and (max-width: 1300px) {

/* global */
#side .global { margin-bottom: 0.6em; }
#side .global li a { margin-bottom: 0.6em; }
#side .global ul { margin-bottom: 1em; }
/* sub */
#side .sub li a { margin-bottom: 0.6em; }
#side .sub { margin-bottom: 1em; }
#side .collection_bn { padding-top: 4em; position: absolute; width: 19em; }

}

#collection .close, #collection .title { display:none; z-index: 9999; }
#collection_photo { margin: 0 auto 10em auto }
#collection_photo li { width:50%; margin:0 auto 3em auto; }
#collection_photo li.none { width:50%; margin:0 auto 0 auto; }
#collection_photo li.pv { margin:0 0 10em 0; }
#collection_photo .look { width:50%; position: relative; margin:0 auto 0 auto; }
#collection_photo .look::before { content:""; position: absolute; top:0; right:0; width:100%; height:100%; z-index: 999; border-right:solid 2px #fff; }
#look_photo { margin:0 0 10em 0; }

/* swiper */
#look_photo .swiper-button-prev { position: absolute; top:50%; left:25%; font-size: 1.4em !important; width:2.2em !important; line-height: 2em !important; text-align: center; }
#look_photo .swiper-button-next { position: absolute; top:50%; right:25%; font-size: 1.4em !important; width:2.2em !important; line-height: 2em !important; text-align: center; }
#look_photo .swiper-button-next:after,#look_photo .swiper-button-prev:after { display:none; }
#look_photo .swiper-pagination-bullet-active { background:#333 !important; }
#look_photo .swiper-button-next.swiper-button-disabled, #look_photo .swiper-button-prev.swiper-button-disabled { opacity: 0; }

#look_photo .swiper-slide { width:45%; padding:0 0 0 0; margin:0; }
#look_photo .pagination { display:block; text-align: center; padding:1.5em; }
#look_photo .swiper-slide { padding:0 0 0 0; margin:0; }
#look_photo .pagination { text-align: center; padding:1.5em; }
#look_photo .swiper-button-prev {  }
#look_photo .swiper-button-next {  }
#look_photo .swiper-button-next:after,
#look_photo .swiper-button-prev:after { display:none; }
#look_photo .swiper-pagination { position: static; margin: 3em 0 0 0; }
#look_photo .swiper-pagination .swiper-pagination-bullet { margin: 0 0.5em; }

@media screen and (max-width: 599px) {
#look_photo .swiper-button-prev { left:5%; width:1.5em !important; }
#look_photo .swiper-button-next { right:5%; width:1.5em !important; }
#collection_photo { width:100%; margin:auto; }
#collection_photo li { width:100%; margin:0 0 3em 0; }
#collection_photo li.none { width:100%; margin:0 auto 0 auto; }
#collection_photo li.pv { margin:0 0 10em 0; }
#collection_photo .look { width:100%; position: relative; margin:0 auto 0 auto; }
#collection_photo .look::before { content:""; position: absolute; top:0; right:0; width:100%; height:100%; z-index: 10; border-right:none; }

#look_photo .swiper-slide { width:80%; }
#look_photo .swiper-pagination { display:none; }
#look_photo { margin:8em 0 8em 0; }

/* collection_2021aw */
#collection_2021aw {}
#collection_2021aw .cover { margin:0 auto 3em auto; }
#collection_2021aw .cover .photo { position: relative; }
#collection_2021aw .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2021aw .cover .photo h1 img { width:auto; height:2.8em; margin:0 auto 0.5em auto; }
#collection_2021aw .cover .txt { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:20em 3% 0 3%; text-align: justify; }
#collection_2021aw .cover .txt .theme .theme_jp { position: absolute; top:-2.5em; right:43%; width:5em; }
#collection_2021aw .cover .txt .theme .theme_en { position: absolute; top:-2.5em; right:30%; width:0.7em; }
#collection_2021aw .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2021aw .cover .txt_en .lead p { text-align: left; }
#collection_2021aw .collection_2021aw_list li:nth-child(even),#collection_2021aw .collection_2021aw_list li.last_2,#collection_2021aw .collection_2021aw_list li,#collection_2021aw .collection_2021aw_list li.last_1 { padding:0.75em 3% 0.75em 3%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2021aw .collection_2021aw_list li.all { padding:1em 3% 1em 3%; }
#collection_2021aw .collection_2021aw_list li img { width:96%; margin:0; }
#collection_2021aw .collection_2021aw_list li.nocap img { width:96%; margin:0; }
#collection_2021aw .collection_2021aw_list li span { font-size: 0.5em; line-height: 1em; letter-spacing: 0; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#collection_2021aw .collection_2021aw_list .credit { font-size: 0.8em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:5em 6% 5em 12%; margin:auto; text-align: justify; }

/* collection_2022ss */
#collection_2022ss {}
#collection_2022ss .cover { margin:0 auto 3em auto; }
#collection_2022ss .cover .photo { position: relative; }
#collection_2022ss .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2022ss .cover .photo h1 img { width:auto; height:2.8em; margin:0 auto 0.5em auto; }
#collection_2022ss .cover .txt { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:20em 3% 0 3%; text-align: justify; }
#collection_2022ss .cover .txt .theme .theme_jp { position: absolute; top:-2.5em; right:43%; width:5em; }
#collection_2022ss .cover .txt .theme .theme_en { position: absolute; top:-2.5em; right:30%; width:0.7em; }
#collection_2022ss .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2022ss .cover .txt_en .lead p { text-align: left; }
#collection_2022ss .collection_2022ss_list li:nth-child(even),#collection_2022ss .collection_2022ss_list li.reverse_photo,#collection_2022ss .collection_2022ss_list li,#collection_2022ss .collection_2022ss_list li.row_photo { padding:0.75em 3% 0.75em 3%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2022ss .collection_2022ss_list li.all { padding:1em 3% 1em 3%; }
#collection_2022ss .collection_2022ss_list li img { width:96%; margin:0; }
#collection_2022ss .collection_2022ss_list li.nocap img { width:96%; margin:0; }
#collection_2022ss .collection_2022ss_list li span { font-size: 0.5em; line-height: 1em; letter-spacing: 0; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#collection_2022ss .collection_2022ss_list li span.caption_l2 { line-height: 1.4em; margin:0 -1em 0 0; }
#collection_2022ss .collection_2022ss_list .credit { font-size: 0.8em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:5em 6% 5em 12%; margin:auto; text-align: justify; }

/* collection_2022aw */
#collection_2022aw {}
#collection_2022aw .cover { margin:0 auto 3em auto; }
#collection_2022aw .cover .photo { position: relative; }
#collection_2022aw .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2022aw .cover .photo h1 img { width:auto; height:2.8em; margin:0 auto 0.5em auto; }
#collection_2022aw .cover .txt { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:20em 3% 0 3%; text-align: justify; }
#collection_2022aw .cover .txt .theme .theme_jp { position: absolute; top:-2.5em; right:43%; width:5em; }
#collection_2022aw .cover .txt .theme .theme_en { position: absolute; top:-2.5em; right:30%; width:0.7em; }
#collection_2022aw .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2022aw .cover .txt_en .lead p { text-align: left; }
#collection_2022aw .collection_2022aw_list li:nth-child(even),#collection_2022aw .collection_2022aw_list li.reverse_photo,#collection_2022aw .collection_2022aw_list li,#collection_2022aw .collection_2022aw_list li.row_photo { padding:0.75em 3% 0.75em 3%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2022aw .collection_2022aw_list li.all { padding:1em 3% 1em 3%; }
#collection_2022aw .collection_2022aw_list li img { width:96%; margin:0; }
#collection_2022aw .collection_2022aw_list li.nocap img { width:96%; margin:0; }
#collection_2022aw .collection_2022aw_list li span { font-size: 0.5em; line-height: 1em; letter-spacing: 0; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#collection_2022aw .collection_2022aw_list li span.caption_l2 { line-height: 1.4em; margin:0 -1em 0 0; }
#collection_2022aw .collection_2022aw_list .credit { font-size: 0.8em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:5em 6% 5em 12%; margin:auto; text-align: justify; }

/* collection_2023ss */
#collection_2023ss {}
#collection_2023ss .cover { margin:0 auto 3em auto; }
#collection_2023ss .cover .photo { position: relative; }
#collection_2023ss .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2023ss .cover .photo h1 img { width:auto; height:2.8em; margin:0 auto 0.5em auto; }
#collection_2023ss .cover .txt { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:20em 3% 0 3%; text-align: justify; }
#collection_2023ss .cover .txt .theme .theme_jp { position: absolute; top:-2.5em; right:43%; width:5em; }
#collection_2023ss .cover .txt .theme .theme_en { position: absolute; top:-2.5em; right:30%; width:0.7em; }
#collection_2023ss .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2023ss .cover .txt_en .lead p { text-align: left; }
#collection_2023ss .collection_2023ss_list li:nth-child(even),#collection_2023ss .collection_2023ss_list li.reverse_photo,#collection_2023ss .collection_2023ss_list li,#collection_2023ss .collection_2023ss_list li.row_photo { padding:0.75em 3% 0.75em 3%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2023ss .collection_2023ss_list li.all { padding:1em 3% 1em 3%; }
#collection_2023ss .collection_2023ss_list li img { width:96%; margin:0; }
#collection_2023ss .collection_2023ss_list li.nocap img { width:96%; margin:0; }
#collection_2023ss .collection_2023ss_list li span { font-size: 0.5em; line-height: 1em; letter-spacing: 0; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#collection_2023ss .collection_2023ss_list li span.caption_l2 { line-height: 1.4em; margin:0 -1em 0 0; }
#collection_2023ss .collection_2023ss_list .credit { font-size: 0.8em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:5em 6% 5em 12%; margin:auto; text-align: justify; }

/* collection_2023aw */
#collection_2023aw {}
#collection_2023aw .cover { margin:0 auto 3em auto; }
#collection_2023aw .cover .photo { position: relative; }
#collection_2023aw .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2023aw .cover .photo h1 img { width:auto; height:2.8em; margin:0 auto 0.5em auto; }
#collection_2023aw .cover .txt { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:20em 3% 0 3%; text-align: justify; }
#collection_2023aw .cover .txt .theme .theme_jp { position: absolute; top:-2.5em; right:43%; width:5em; }
#collection_2023aw .cover .txt .theme .theme_jp_2 { position: absolute; top:-2.5em; right:43%; width:2.2em; }
#collection_2023aw .cover .txt .theme .theme_en { position: absolute; top:-2.5em; right:30%; width:0.7em; }
#collection_2023aw .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2023aw .cover .txt_en .lead p { text-align: left; }
#collection_2023aw .collection_2023aw_list li:nth-child(even),#collection_2023aw .collection_2023aw_list li.reverse_photo,#collection_2023aw .collection_2023aw_list li,#collection_2023aw .collection_2023aw_list li.row_photo { padding:0.75em 3% 0.75em 3%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2023aw .collection_2023aw_list li.all { padding:1em 3% 1em 3%; }
#collection_2023aw .collection_2023aw_list li img { width:96%; margin:0; }
#collection_2023aw .collection_2023aw_list li.nocap img { width:96%; margin:0; }
#collection_2023aw .collection_2023aw_list li span { font-size: 0.5em; line-height: 1em; letter-spacing: 0; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#collection_2023aw .collection_2023aw_list li span.caption_l2 { line-height: 1.4em; margin:0 -1em 0 0; }
#collection_2023aw .collection_2023aw_list .credit { font-size: 0.8em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:5em 6% 5em 12%; margin:auto; text-align: justify; }

/* collection_2024ss */
#collection_2024ss {}
#collection_2024ss .cover { margin:0 auto 3em auto; }
#collection_2024ss .cover .photo { position: relative; }
#collection_2024ss .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2024ss .cover .photo h1 img { width:auto; height:2.8em; margin:0 auto 0.5em auto; }
#collection_2024ss .cover .txt { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:22em 3% 0 3%; text-align: justify; }
#collection_2024ss .cover .txt .theme .theme_jp { position: absolute; top:-2.5em; right:43%; width:5em; }
#collection_2024ss .cover .txt .theme .theme_en { position: absolute; top:-2.5em; right:30%; width:0.7em; }
#collection_2024ss .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2024ss .cover .txt_en .lead p { text-align: left; }
#collection_2024ss .collection_2024ss_list li:nth-child(even),#collection_2024ss .collection_2024ss_list li.reverse_photo,#collection_2024ss .collection_2024ss_list li,#collection_2024ss .collection_2024ss_list li.row_photo { padding:0.75em 3% 0.75em 3%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2024ss .collection_2024ss_list li.all { padding:1em 3% 1em 3%; }
#collection_2024ss .collection_2024ss_list li img { width:96%; margin:0; }
#collection_2024ss .collection_2024ss_list li.nocap img { width:96%; margin:0; }
#collection_2024ss .collection_2024ss_list li span { font-size: 0.5em; line-height: 1em; letter-spacing: 0; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#collection_2024ss .collection_2024ss_list li span.caption_l2 { line-height: 1.4em; margin:0 -1em 0 0; }
#collection_2024ss .collection_2024ss_list .credit { font-size: 0.8em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:5em 6% 5em 12%; margin:auto; text-align: justify; }

/* collection_2024aw */
#collection_2024aw {}
#collection_2024aw .cover { margin:0 auto 3em auto; }
#collection_2024aw .cover .photo { position: relative; }
#collection_2024aw .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2024aw .cover .photo h1 img { width:auto; height:2.8em; margin:0 auto 0.5em auto; }
#collection_2024aw .cover .txt { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:18em 3% 0 3%; text-align: justify; }
#collection_2024aw .cover .txt_en { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:27em 3% 0 3%; text-align: justify; }
#collection_2024aw .cover .txt .theme .theme_jp { position: absolute; top:-2.5em; right:43%; width:5em; }
#collection_2024aw .cover .txt .theme .theme_en { position: absolute; top:-2.5em; right:30%; width:0.7em; }
#collection_2024aw .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2024aw .cover .txt_en .lead p { text-align: left; }
#collection_2024aw .collection_2024aw_list li:nth-child(even),#collection_2024aw .collection_2024aw_list li.reverse_photo,#collection_2024aw .collection_2024aw_list li,#collection_2024aw .collection_2024aw_list li.row_photo { padding:0.75em 3% 0.75em 3%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2024aw .collection_2024aw_list li.all { padding:1em 3% 1em 3%; }
#collection_2024aw .collection_2024aw_list li img { width:96%; margin:0; }
#collection_2024aw .collection_2024aw_list li.nocap img { width:96%; margin:0; }
#collection_2024aw .collection_2024aw_list li span { font-size: 0.5em; line-height: 1em; letter-spacing: 0; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#collection_2024aw .collection_2024aw_list li span.caption_l2 { line-height: 1.4em; margin:0 -1em 0 0; }
#collection_2024aw .collection_2024aw_list .credit { font-size: 0.8em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:5em 6% 5em 12%; margin:auto; text-align: justify; }

/* collection_2025ss */
#collection_2025ss {}
#collection_2025ss .cover { margin:0 auto 3em auto; }
#collection_2025ss .cover .photo { position: relative; }
#collection_2025ss .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2025ss .cover .photo h1 img { width:auto; height:2.8em; margin:0 auto 0.5em auto; }
#collection_2025ss .cover .txt { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:18em 3% 0 3%; text-align: justify; }
#collection_2025ss .cover .txt_en { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:27em 3% 0 3%; text-align: justify; }
#collection_2025ss .cover .txt .theme .theme_jp { position: absolute; top:-2.5em; right:43%; width:5em; }
#collection_2025ss .cover .txt .theme .theme_en { position: absolute; top:-2.5em; right:30%; width:0.7em; }
#collection_2025ss .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2025ss .cover .txt_en .lead p { text-align: left; }
#collection_2025ss .collection_2025ss_list li:nth-child(even),#collection_2025ss .collection_2025ss_list li.reverse_photo,#collection_2025ss .collection_2025ss_list li,#collection_2025ss .collection_2025ss_list li.row_photo { padding:0.75em 3% 0.75em 3%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2025ss .collection_2025ss_list li.all { padding:1em 3% 1em 3%; }
#collection_2025ss .collection_2025ss_list li img { width:96%; margin:0; }
#collection_2025ss .collection_2025ss_list li.nocap img { width:96%; margin:0; }
#collection_2025ss .collection_2025ss_list li span { font-size: 0.5em; line-height: 1em; letter-spacing: 0; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#collection_2025ss .collection_2025ss_list li span.caption_l2 { line-height: 1.4em; margin:0 -1em 0 0; }
#collection_2025ss .collection_2025ss_list .credit { font-size: 0.8em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:5em 6% 5em 12%; margin:auto; text-align: justify; }

/* collection_2025aw */
#collection_2025aw {}
#collection_2025aw .cover { margin:0 auto 3em auto; }
#collection_2025aw .cover .photo { position: relative; }
#collection_2025aw .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2025aw .cover .photo h1 img { width:auto; height:2.8em; margin:0 auto 0.5em auto; }
#collection_2025aw .cover .txt { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:18em 3% 0 3%; text-align: justify; }
#collection_2025aw .cover .txt_en { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:20em 3% 0 3%; text-align: justify; }
#collection_2025aw .cover .txt .theme .theme_jp { position: absolute; top:-2.5em; right:51%; width:2.2em; }
#collection_2025aw .cover .txt .theme .theme_en { position: absolute; top:-2.5em; right:38%; width:0.7em; }
#collection_2025aw .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2025aw .cover .txt_en .lead p { text-align: left; }
#collection_2025aw .cover .txt_en .theme .theme_jp { position: absolute; top:-2.5em; right:43%; width:5em; }
#collection_2025aw .cover .txt_en .theme .theme_en { position: absolute; top:-2.5em; right:30%; width:0.7em; }
#collection_2025aw .collection_2025aw_list li:nth-child(even),#collection_2025aw .collection_2025aw_list li.reverse_photo,#collection_2025aw .collection_2025aw_list li,#collection_2025aw .collection_2025aw_list li.row_photo { padding:0.75em 3% 0.75em 3%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2025aw .collection_2025aw_list li.all { padding:1em 3% 1em 3%; }
#collection_2025aw .collection_2025aw_list li img { width:96%; margin:0; }
#collection_2025aw .collection_2025aw_list li.nocap img { width:96%; margin:0; }
#collection_2025aw .collection_2025aw_list li.vertical img { width:96%; margin:0; }
#collection_2025aw .collection_2025aw_list li:nth-child(even).vertical img { width:96%; margin:0; }
#collection_2025aw .collection_2025aw_list li span { font-size: 0.5em; line-height: 1em; letter-spacing: 0; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#collection_2025aw .collection_2025aw_list li span.caption_l2 { line-height: 1.4em; margin:0 -1em 0 0; }
#collection_2025aw .collection_2025aw_list .credit { font-size: 0.8em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:5em 6% 5em 12%; margin:auto; text-align: justify; }


/* collection_2026ss */
#collection_2026ss {}
#collection_2026ss .cover { margin:0 auto 3em auto; }
#collection_2026ss .cover .photo { position: relative; }
#collection_2026ss .cover .photo h1 { position: absolute; top:0; left:0; width:100%; height:100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
#collection_2026ss .cover .photo h1 img { width:auto; height:2.8em; margin:0 auto 0.5em auto; }
#collection_2026ss .cover .txt { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:18em 3% 0 3%; text-align: justify; }
#collection_2026ss .cover .txt_en { margin:0 auto 0 auto; position: relative; font-size: 1.3em; line-height: 1.6em; padding:20em 3% 0 3%; text-align: justify; }
#collection_2026ss .cover .txt .theme .theme_jp { position: absolute; top:-2.5em; right:51%; width:2.2em; }
#collection_2026ss .cover .txt .theme .theme_en { position: absolute; top:-2.5em; right:38%; width:0.7em; }
#collection_2026ss .cover .txt_en .lead { background-color:#fff; padding:0.2em 0.4em; }
#collection_2026ss .cover .txt_en .lead p { text-align: left; }
#collection_2026ss .cover .txt_en .theme .theme_jp { position: absolute; top:-2.5em; right:43%; width:5em; }
#collection_2026ss .cover .txt_en .theme .theme_en { position: absolute; top:-2.5em; right:30%; width:0.7em; }
#collection_2026ss .collection_2026ss_list li:nth-child(even),#collection_2026ss .collection_2026ss_list li.reverse_photo,#collection_2026ss .collection_2026ss_list li,#collection_2026ss .collection_2026ss_list li.row_photo { padding:0.75em 3% 0.75em 3%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
#collection_2026ss .collection_2026ss_list li.all { padding:1em 3% 1em 3%; }
#collection_2026ss .collection_2026ss_list li img { width:96%; margin:0; }
#collection_2026ss .collection_2026ss_list li.nocap img { width:96%; margin:0; }
#collection_2026ss .collection_2026ss_list li.vertical img { width:96%; margin:0; }
#collection_2026ss .collection_2026ss_list li:nth-child(even).vertical img { width:96%; margin:0; }
#collection_2026ss .collection_2026ss_list li span { font-size: 0.5em; line-height: 1em; letter-spacing: 0; font-weight: 500; white-space: nowrap; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
#collection_2026ss .collection_2026ss_list li span.caption_l2 { line-height: 1.4em; margin:0 -1em 0 0; }
#collection_2026ss .collection_2026ss_list .credit { font-size: 0.8em; font-weight: 500; line-height: 1.8em; letter-spacing: 0.1em; padding:5em 6% 5em 12%; margin:auto; text-align: justify; }

}
