/** Shopify CDN: Minification failed

Line 8:0 Unexpected "<"

**/
/* Place any CSS overrides in this file. */

<style>
@import url('https://fonts.googleapis.com/css2?family=Abel&display=swap');
</style>

body{
  font-family: 'Abel', sans-serif !important;
}

div#PageContainer {
    letter-spacing: 0.04em;
}
a.btn {
    background: none !important ;
    color:#000 !important ;
    border-bottom:1px solid !important;

}

.collection-sidebar-filter label.sidebar-title, .collection-sidebar-filter-mobile label.sidebar-title, .collection-sidebar-sort label.sidebar-title{
  font-weight: 400; 
}

.wetheme-dropdown button .icon-dropdown svg{
stroke-width: 1px;
}

i.fa.fa-plus {background: url(/cdn/shop/files/plus.png?v=1612275777);height: 10px;width: 10px;background-size: contain;background-repeat: no-repeat;background-position: center;}

i.fa.fa-minus {
    background: url(/cdn/shop/files/minus.png?v=1612275777);
    height: 10px;
    width: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.fa-plus:before,.fa-minus:before{
display:none;}


.mobile-menu--close-btn:after, .mobile-menu--close-btn:before,.ajaxcart__qty-remove:after, .ajaxcart__qty-remove:before, .drawer__close button:after, .drawer__close button:before, .mobile-menu--close-btn:after, .mobile-menu--close-btn:before, .popup--close-btn:after, .popup--close-btn:before, .popup--close:after, .popup--close:before, .store-availabilities-modal__close:after, .store-availabilities-modal__close:before{
transition: none;}

.page-main--wrapper{
padding-bottom: 220px;
}

/* 共通header */
.site-header__wrapper__center .main_menu {
    max-width: 72%;
  text-transform: uppercase;
      transition: all .2s ease;
}

.site-header .site-header__wrapper div.site-header__wrapper__center {
       flex-basis: unset;
    width: 90%;
    flex: unset;
}
.site-header .site-header__wrapper div.site-header__wrapper__left {
    flex: unset;
    display: flex;
    width: 30%;
}
.site-header .site-header__wrapper div.site-header__wrapper__right {
    flex: unset;
    width: 30%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-content: center;
    padding-right: 15px;
}
.site-header .site-header__wrapper{
padding: 2% 0; 
}
.template-index .site-header .site-header__wrapper{
padding:unset;
}
.template-collection .site-header__logowrapper ,.template-product .site-header__logowrapper,.template-blog .site-header__logowrapper,.template-page .site-header__logowrapper,.template-article .site-header__logowrapper{
    display: none;
}

select.currency-switcher {
    border: none;
}
.top-links--icon-links{
padding:unset;
}
.top-links--icon-links li a{
padding: 0 18px;
}
i.fa.fa-search {
    background: url(/cdn/shop/files/icon2.png?v=1615899441);
    background-size: contain;
    background-repeat: no-repeat;
    width: 2rem;
    height: 0.6rem;
}

.fa.fa-search:before {
    content: unset;
}
.fa-user:before {
    content: unset;
}

i.fa.fa-user {
    background: url(/cdn/shop/files/icon3.png?v=1615899441);
    background-size: contain;
    background-repeat: no-repeat;
    width: 0.8rem;
    height: 0.9rem;
}

.fa-shopping-cart:before {
    content: unset;
}

i.fa.fa-shopping-cart {
    background: url(/cdn/shop/files/icon1.png?v=1615899441);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.1rem;
    height: 1rem;
}
.header_bg.shop_bg {
  
    position: absolute;
    left: 0;
    height: 330px;
    width: 100vw;
    background: #fffffff5;
  z-index:-1;
}
.header_bg.collection_bg,.header_bg.news_bg,.header_bg.contact_bg {
  
    position: absolute;
    left: 0;
    height: 150px;
    width: 100vw;
    background: #fffffff5;
  z-index:-1;
}
.header_bg.about_bg {
    position: absolute;
    left: 0;
    height: 180px;
    width: 100vw;
    background: #fffffff5;
  z-index:-1;
}


@media only screen and (max-width: 768px){
.right-side .site-nav--mobile {
    flex-direction: row-reverse;
  justify-content: end !important;
  position: relative;
  position: absolute;
    right: 3px;
}
  .grid__item.three-twelfths {
    position: absolute;
    margin: unset;
    width: 0%;
}

.doubly-wrapper {
    float: unset;
}

select.currency-switcher {
    padding: unset;
}

a.search-button {
    padding: 9px 14px;
    margin-right: 0px !important;
}

a.log-in-button {
    padding: 6px;
}

a.js-drawer-open-right-link.site-nav__link {
    padding: 9px !important;
}

.grid__item.six-twelfths {
    width: 100%;
}

a.js-drawer-open-right-link.site-nav__link {}

.menu_logo {
    margin: 0 auto;
  left: 50%;
    width: 12%;
    top: 2%;
  -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
     width: 10% !important;
}

i.fa.fa-search {
  width: 1.5rem;
    height: 0.6rem;
}

i.fa.fa-user.fa-lg {
    width: 0.9rem;
    height: 0.9rem;
}

i.fa.fa-shopping-cart {
    width: 0.9rem;
    height: 0.9rem;
}

select.currency-switcher {
    font-size: 9px;
}
  .site-header__cart-indicator {
    background: none;
    color: #000;
    font-size: 9px;
    font-weight: 100;
    width: 10px;
}
}


/* menu_ mega */

.a_menu:hover {
    border-bottom: 1px solid #000;
}
.menu_li {
   width: 100%;
}

.a_menu {
    display: table;
    margin: 0 auto;
    position: relative;
}


ul.site-header__links.top-links--icon-links {
 flex-flow: row-reverse;
}

ul.site-header__links.top-links--icon-links.vanish,.menu_logo.vanish {
 
    visibility: hidden;
}

.shop_hover_wrap .footer_sub_wrap {
    width: 100%;
    margin: 20px auto;
  column-gap: 2vw;
}
.shop_hover_wrap {
    visibility: hidden;
    position: absolute;
    box-sizing: border-box;
    width: 100%;
   
    height: auto;
    left: 0;
   
    top: 70%;
    opacity: 0;
    z-index: 1;
  margin-top: 6px;
}

.a_menu.a_menu_shop:hover .shop_hover_wrap {
    visibility: visible;
    position: absolute;
    box-sizing: border-box;
    width: max-content;
    
    height: auto;
    left: 0;
   
    top: 70%;
    z-index: 1;
    opacity: 1;
    margin-top: 6px;
}

.account_hover_wrap {
    visibility: hidden;
    position: absolute;
    box-sizing: border-box;
    width: 100%;
   
    height: auto;
    left: 0;
   
    top: 70%;
    opacity: 0;
    z-index: 1;
  margin-top: 6px;
}

.a_menu.a_menu_account:hover .account_hover_wrap {
    visibility: visible;
    position: absolute;
    box-sizing: border-box;
    width: max-content;
    
    height: auto;
    left: 0;
   
    top: 70%;
    z-index: 1;
    opacity: 1;
    margin-top: 6px;
}

.collection_hover_wrap .footer_sub_wrap {
    width: 100%;
    margin: 20px auto;
}
.collection_hover_wrap {
    visibility: hidden;
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    
    height: auto;
    left: 0;
    
    top: 70%;
    opacity: 0;
    z-index: 1;
  margin-top: 6px;
}

.a_menu.a_menu_collection:hover .collection_hover_wrap {
   visibility: visible;
    position: absolute;
    box-sizing: border-box;
    width: max-content;
    
    height: auto;
    left: 0;
   
    top: 70%;
    z-index: 1;
    opacity: 1;
    margin-top: 6px;
}

.collection_hover_wrap .footer_sub_box {
    width: 100%;
    margin: 20px auto 0px auto;
}

.collection_hover_wrap .footer_sub_wrap {
    width: 100%;
    margin: 20px auto;
}
.about_hover_wrap {
    visibility: hidden;
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    
    height: auto;
    left: 0;
    
    top: 70%;
    opacity: 0;
    z-index: 1;
  margin-top: 6px;
}

.a_menu.a_menu_about:hover .about_hover_wrap {
   visibility: visible;
    position: absolute;
    box-sizing: border-box;
    width: max-content;
    
    height: auto;
    left: 0;
    
    top: 70%;
    z-index: 1;
    opacity: 1;
    margin-top: 6px;
}

.about_hover_wrap .footer_sub_box {
    width: 100%;
    margin: 20px auto 0px auto;
}

.header_bg_logo {
    visibility: hidden;
    height: 0;
  width: 20%;
    max-width: 180px;
}

.header_bg_logo.bg {
    height: auto;
    visibility: visible;
    position: absolute;
    left: 3%;
    top: 13%;
    z-index: 2;
  padding-top: 1%;
}

a.banner img {
    object-fit: contain;
  width: 100%;
}

@media only screen and (max-width: 768px){
  
  .a_menu:hover{
  border:unset;}
  .a_menu {
    display: block;
}
.drawer{
  max-width: 100%;
}
 div.main_menu {
    display: block;
   
   max-width: 90%;
}

.menu_li {width: auto;
  position: relative;
line-height: 3em;}

.shop_hover_wrap .footer_sub_wrap {
  margin: 0 0 5vh 10px;
    display: block;
  line-height: 1.5em;
}
  a.footer_sub_.title.footer_sub_.title_small{
  font-size:100%;
  }
    .footer_sub_box .footer_sub_.title {
    font-size: 14px;
}
div.footer_sub_sub_wrap {
    display: flex;
}
  .shop_hover_wrap{
    height: 0;
  }
  .menu_li.me_shop:hover .shop_hover_wrap,.menu_li.me_collection:hover .collection_hover_wrap,.menu_li.me_about:hover .about_hover_wrap {
    position: inherit;
}
  .footer_sub_box_shopall{
  grid-area: 1 / 1 / 2 / 3;}
  
.account_hover_wrap a {
    font-size: 11px !important;
    margin-left: unset !important;
    margin-bottom: 5px !important;
}

.account_hover_wrap #customer_register_link {
    margin-top: unset;
    width: 100%;
}

.collection_hover_wrap .footer_sub_box,.about_hover_wrap .footer_sub_box,.account_hover_wrap .footer_sub_box {
    margin-left: 10px;
    line-height: 1.5em;
    margin-top: unset;
}
  span.mobile-nav-header {
    width: 90%;
    margin: 10% auto;
    padding: unset;
    display: block;
    opacity: 1;
}

ul.mobile-nav {
    width: 90%;
    margin: 0 auto;
}

li.mobile-nav__item {}

a#customer_login_link {
    padding: unset;
    font-size: 14px;
    line-height: 3em;
}

a#customer_register_link {
    font-size: 14px;
    text-align: left !important;
    padding: unset;
    line-height: 3em;
}
}



/*TOP PAGE */

/* top wrapper */ 

.index-section .wrapper {
    padding: unset;
}

.template-index .site-header__wrapper__center {
    opacity: 0;
    pointer-events: none;
}

.template-index .menu_logo {
    display: none;
}
.top_wrapper_wrap {
    position: relative;
    z-index: 99;
    background: #f8f8f8;
    padding-top: 5%;
}
.template-index .site-header__wrapper__left,.template-index .site-header__wrapper__center {
    display: none;
}

.template-index .site-header__wrapper__right.top-links {
    position: fixed;
    right: 0;
    top: 3%;
}

.top_menu_wrap {
    /* padding: 3% 0; */ 
  
  pointer-events: none;
}
.top_menu_wrap.run {
  pointer-events: inherit;
}
.top_menu_wrap.bg {
    background: #f8f8f8;
  
}

.template-index .grid, .grid--full, .grid--rev, .grid-uniform{
margin-left: unset;}
.template-index .wrapper{
padding: unset;}
/* top fv */ 

.fv_img img {
       width: 100%;
    height: 100%;
    display: block;
    overflow: scroll;
}
.fv {
   position: relative;
    height: 100vh;
    overflow: scroll;
    z-index: 0;
}
.fv_img {
   height: 100%;
    position: absolute;
    width: 100%;
    background: url(/cdn/shop/files/HP_TOP.jpeg?v=1612839885);
  background-position: center top;
  background-repeat: no-repeat;
    background-size: cover;
}
.fv_text img {
    position: fixed;
    top: 140px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 8vw;
    max-width: 90px;
}

.scrollduwn {
   position: sticky;
    display: table;
    left: 0px;
    top: 90%;
    transform: rotate(90deg);
    transform-origin: top;
    text-transform: uppercase;
}

.fx_menu_logo {
    position: fixed;
    top: 4%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.flow-homepage .grid__item{
padding-left: unset;}


/* top_collection */
.homepage-featured-content-wrapper .grid-view-item--desc-wrapper {
    position: absolute;
    top: 0;
    opacity: 0;
  width:100%;
}

.homepage-featured-content-wrapper .grid-view-item:hover .grid-view-item--desc-wrapper {
    opacity: 1;
}

.homepage-featured-content-wrapper .grid-view-item:hover {
    opacity: 0.8;
}
.quick-add-wrapper {
    display: none;
}

.grid-uniform.homepage-product-grid-wrapper {
    width: 80%;
    margin: 0 auto;
}

.grid__item .grid-view-item img {
    max-width: unset !important;
  max-height: unset !important;
}
.text-center.show-view-all--button .btn {
    padding: 5px 10px;
  margin-top: 10%;
}

.homepage-product-grid-wrapper .grid__item{
margin-bottom: 10px;
  padding-left: 10px;
}
.grid-view-item{
margin-bottom: unset;}
@media only screen and (max-width: 768px){
  .top_menu_logo img {
    width: 15%;
}
.scrollduwn {
    font-size: 9px;
}
.fx_menu_logo {
      width: 38%;
    top: 2.5%;
}
.fv_text img {
      width: 15vw;
    top: 85px;
}
div#shopify-section-16104335566f2a3fa2 {
    display: none;
}

.grid-uniform.homepage-product-grid-wrapper {
    width: 95%;
}

.homepage-product-grid-wrapper .grid__item {
    margin: unset;
  margin-top: 10px;
}
.text-center.show-view-all--button .btn {
    font-size: 10px;
    padding: 0 2px 2px 2px;
}
.featured-product--grid-item:nth-last-child(-n+2) {
    /* margin: unset !important; */
}
  
  .template-index span.toggle_line{
    left: 42px;
  }
  
  span.toggle_line {
    display: block;
    position: absolute;
    width: 30px;
    border-bottom: solid 1px #000;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 26px;
    top: 0px;
}
 div.footer_icon{
    margin-top: 5%;
  }
button.icon-fallback-text.site-nav__link.js-drawer-open-left-link {
    width: 100%;
    position: sticky;
    z-index: 99;
    top: 0;
}

span.toggle_line.line1 {
    height: 5px;
}

span.toggle_line.line3 {
    height: 15px;
    width: 10px;
}

span.toggle_line.line2 {
    height: 10px;
    width: 20px;
}
  
  
}


/* top_menu */

.main_menu {
    max-width: 40%;
    margin: 0 auto;
    display: grid;
    grid-auto-flow: column;
  text-transform: uppercase;
}

div#shopify-section-16104335566f2a3fa2{
    position: -webkit-sticky;
    position: sticky;
    top: 3%;
  z-index: 99;
}
.template-index .header_bg {
    display: none;
}

.top_header_bg.shop_bg {
    position: absolute;
    left: 0;
  top: -3vh;
    height: 360px;
    width: 100vw;
    background: #fffffff5;
  z-index:-1;
}
.top_header_bg.collection_bg ,.top_header_bg.news_bg,.top_header_bg.contact_bg{
  
    position: absolute;
    left: 0;
  top: -3vh;
    height: 170px;
    width: 100vw;
    background: #fffffff5;
  z-index:-1;
}
.top_header_bg.about_bg {
  
    position: absolute;
    left: 0;
  top: -3vh;
    height: 200px;
    width: 100vw;
    background: #fffffff5;
  z-index:-1;
}

.menu_logo {
    text-align: center;
    position: absolute;
    left: 50%;
  -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  z-index: 99;
  width:6%;
}
.top_menu_logo {
    text-align: center;
}
div#shopify-section-1611492532fb3cdd8c {
    position: sticky;
    top: 3%;
    z-index: -1;
    padding-top: 3%;
}

/* TOP banner */
.banner_wrap {
    width: 80%;
    margin: 10% auto 220px auto;
}

.bottom_logo {
    max-width: 500px;
    margin: 10% auto 0 auto;
}

a.banner {
    margin: 1% 0;
    display: block;
}

@media only screen and (max-width: 768px){

.bottom_logo {
    width: 70%;
}

.banner_wrap {
    width: 100%;
}

a.banner.banner_2 {
    
    margin: unset;
}

a.banner.banner_1 {}

}

/* footer menu */

div#shopify-section-footer {
    border-top: 1px solid #E3E2E2;
}

footer {
    position: relative;
 padding-bottom: 10px;
}

.footer_menu {
    display: grid;
    grid-template-columns: 3fr 1fr 0.6fr 0.6fr 0.4fr;
  text-transform: uppercase;
  color: #000;
}
.footer_menu a {
    color: #000;
}

.footer_wrap {
    width: 100%;
    margin: 0 auto;
}
.footer_sub_wrap {
    display: grid;
    grid-template-columns: 0.6fr 0.6fr 1fr;
}

.footer_sub_box {
    display: flex;
    flex-direction: column;
}

.footer_menu_title {
    margin-bottom: 10px;
}
.footer_sub_sub_wrap {
  display: flex;
}
.footer_sub_sub_wrap .footer_sub_sub_box {
    margin-bottom: 10px;
}

.footer_sub_sub_wrap_left {
    margin-right: 30px;
}

.footer_sub_sub_box {
    display: flex;
    flex-direction: column;
    font-size: 11px;
}
.footer_sub_blands_wrap {
    display: grid;
    grid-auto-flow: column;
  gap: 3vw;
}
.footer_sub_ {
    margin-bottom: 5px;
    font-size: 16px;
}
a.footer_sub_.title.footer_sub_.title_small {
    
}
.footer_logo {
  position: absolute;
    left: 3%;
    top: 10%;
  width:12%;
}

.footer_bottom {
   width: 18%;
    margin: 0 0 0 auto;
    min-width: 238px;
}
.footer_bottom_box {
    text-align: left;
}
.copyright.pc {
    position: absolute;
    left: 3%;
    bottom: 10px;
}

.footer_name {
    margin-bottom: 1%;
}

.footer_address {
    margin-bottom: 1%;
}

.footer_icon {
    margin: 1% auto;
}

.footer_icon img {
  width: auto;
    max-height: 18px;
    object-fit: cover;
}
.footer_icon a {
   height: 16px;
    border: unset;
  padding-right: 10px;
}
  .pp {
    font-size: 10px;
    font-family: 'Noto Sans JP', sans-serif;
    margin: 5% 0;
}

@media only screen and (max-width: 768px){

  .footer_logo {
    right: 8%;
    left: unset;
    bottom: 14%;
    top: unset;
    width: 90px;
}
  
.pp.sp {
    padding-top: 10px;
}
  
.footer_menu {grid-template-columns: repeat(5, 1fr);grid-template-rows: repeat(2, 0fr);}

  .footer_bottom {
    width: 10%;
    margin: 47px auto 0 0;
    font-size: 11px;
}
  .footer_menu_box {
    line-height: 2.5em;
}

  .site-footer {
    margin-bottom: 0px;
    padding-top: 40px;
}
  
.footer_wrap {
    text-align: left;
    width: 85%;
}

.footer_sub_box {
    font-size: 9px;
  margin-top: 10px;
}

.footer_menu_box.fmb_collection {
    grid-area: 2 / 1 / 3 / 3;
}

.footer_sub_wrap {
    grid-template-columns: 1.5fr 1.4fr 0.8fr;
}
}

/*COLLECTION PAGE */

/*collection side */

div.rte.rte--header.collection-sidebar__description {
    font-size: 12px;
  margin: 0 auto 0 0;
}
div.grid__item.large--three-quarters.collection-main-body {
    width: 75% !important;
    float: left;
  position: relative;
}

.collection_side_menu {
    margin-top: 10%;
    text-transform: uppercase;
}

.c_s_caterory_box {
    display: flex;
    flex-direction: column;
    padding: 3%;
    font-size: 80%;
}

.c_s_title {
    margin-top: 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 130px;
}

.c_s_title svg {
    transition: transform .3s ease;
    stroke-width: 1px;
    width: 20px;
}

.c_s_caterory_wrap,.c_s_bland_wrap {
    display: none;
}
.c_s_caterory_wrap.visible, .c_s_bland_wrap.visible {
    display: block;
    transition: all .3s ease;
}
.c_s_title.visible svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
a.c_s_c_name {
    display: inline-block;
    width: fit-content;
}
/*collection main */

.collection-sidebar-sort ul {
    display: none;
  background: #f8f8f8;
}
.collection-sidebar-sort input[type=radio]:checked:before {
    position: absolute;
    content: "\f111";
    font-family: FontAwesome;
    left: 0px;
    top: -4px;
}
.collection-sidebar-wrapper .page--title{
margin-left: unset;
    margin-top: unset;}

.grid__item.large--one-third.wow.fadeInUp.medium--one-half.small--one-half {
    margin-bottom: 50px;
}

.collection-sidebar-sort input[type=radio] {
    top: 0px;
    height: 10px;
    width: 10px;
    border: 0;
    border-radius: 50px;
    cursor: pointer;
    margin: 0 7px;
}

.collection-sidebar-sort.small-hide {
   width: 13%;
    position: absolute;
    right: 0;
    top: -25px;
    z-index: 9;
    min-width: 158px;
  padding: unset;
}

label.sidebar-title {
    text-align: right;
}
.collection-main-body-inner.collection-main-body-inner--sidebar {
    
    height: 100vh;
}


.grid-view-item--desc-wrapper.collection_grid-view-item--desc-wrapper {
    position: inherit;
    opacity: unset;
}

.collection_grid-view-item--desc-box {
    display: block;
}

.collection_product-grid-left-wrap {text-align: left;
    float: left;}

.collection_product-grid-right-wrap {float: right;}

.item_info_wrap {
    width: 90%;
    margin: 0 auto;
}

.product-grid--price {
    margin: unset;
}

.sale_original_box {
    text-align: right;
}

.product-grid--price s {
    margin: unset;
}

.product-grid--price a {
    display: flex;
    flex-direction: column;
}
.collection-sidebar-filter label.sidebar-title {
    text-align: left;
}

.collection-sidebar-filter .clearall {
    bottom: 0;
  top: unset;
}
.collection-sidebar-filter input[type=checkbox], .collection-sidebar-filter-mobile input[type=checkbox] {
    top: 0px;
    height: 10px;
    width: 10px;
    border-radius: 10px;
}

.filter_ul label {
    font-size: 11px;
}
.collection-sidebar-filter input[type=checkbox]:checked:before, .collection-sidebar-filter-mobile input[type=checkbox]:checked:before {
    position: absolute;
    content: "\f111";
    font-family: FontAwesome;
    left: 0px;
    top: -5px;
}
@media only screen and (max-width: 768px){
  .grid__item.large--one-third.wow.fadeInUp.medium--one-half.small--one-half {
    margin-top: 10px;
}
  .collection-main-body-inner.collection-main-body-inner--sidebar {
      overflow-y: unset;}
  .collection_side_menu {
    display: none;
}

div.rte.rte--header.collection-sidebar__description {
    width: 80%;
    margin: 0 auto;
    font-size: 9px;
}

div.grid__item.large--three-quarters.collection-main-body {
    width: 100% !IMPORTANT;
  padding-left: unset;
}
  .grid__item.large--one-quarter.collection-sidebar-wrapper.collection-sidebar-mobile-wrapper {
    padding-left: unset;
}
  .collection-grid--title, .product-grid--title {
    font-size: 11px;
}

.product-grid--tag {
    font-size: 10px;
}

.collection_product-grid-right-wrap {
    font-size: 10px;
}
  h1.page--title {
    font-size: 13px !Important;
    margin-bottom: unset !important;
    margin-left: unset !important;
    margin-top: unset !IMPORTANT;
}

.wetheme-dropdown button:hover {
    border: none;
}

#sort-by span.header--supporting-text {opacity: 0;}

.collection-sidebar-filter label {
    position: absolute;
    top: 33%;
    font-size: 9px;
    right: 20%;
    width: 30px;
}
.collection-sidebar-sort.small-hide {
    top: -29%;
}
div.wetheme-dropdown.fit-parent.wetheme-dropdown--closed.wetheme-dropdown--down, div.wetheme-dropdown.fit-parent.wetheme-dropdown--open.wetheme-dropdown--down {
  display:block;
    position: relative;
  margin: unset;
 
}
  .filter.collection-sidebar-filter label {
    right: -42px;
    position: absolute;
    top: 15px;
}

.wetheme-dropdown button .icon-dropdown svg {
    width: 9px;
}
  .collection-sidebar-filter button {
    border: none;
}
  .product-description.product-details--form-wrapper---below.rte {
    width: 100%;
}

div.item_size-guide {
    font-size: 11px;
    gap: 10px;
  
}

.product-details-right-wrapper {
    width: 60% !important;
}
 

div.item_info {
    font-size: 11px;
}
  .collection_product-grid-right-wrap.sp span {
    text-align: left;
    font-size: 14px;
}
.collection_product-grid-right-wrap.sp {
    float: left;
}
.product-grid--title a {
    font-size: 14px;
}

.product-grid--vendor-text {
    font-size: 11px;
}
  
}



/*BLOG PAGE */
.blog-main--wrapper .fa-rss{
display: none;
}
.blog-main--wrapper{
padding:none;
}
h1.page--title {
    text-transform: uppercase;
    font-size: 20px;
    text-align: left;
    margin-bottom: 10%;
    margin-left: 30px;
    margin-top: 20px;
    
    margin-bottom: 10%;
}
h2.blog-main--article-title {
    font-size: 24px;
  font-family: 'Noto Sans JP', sans-serif;
}
.blog_title_box .rte {
    font-family: 'Noto Sans JP', sans-serif;
}
.blog_wrap {
    display: flex;
    width: 100%;
}

div.grid__item.large--three-quarters {
    
    width: 90%;
    margin: 0 auto;
    float: unset;
}

.blog_title_box {
    width: 40%;
    margin-right: 10%;
}

.blog_img_box {
    width: 40%;
}
hr{
    border: none;
    margin: 45px 0;
  display: inline-block;
}
.grid__item.large--one-quarter.blog-template--individual {
    margin-left: 5%;
}
@media only screen and (max-width: 768px){
  .blog_wrap {
    display: block;
}

.blog_title_box {
    width: 100%;
    margin: unset;
}

h2.blog-main--article-title {
    font-size: 13px;
}

.blog_title_box .rte ,.blog_title_box{
    width: 100%;
    font-size: 10px;
      margin-bottom: .5rem;
}

.blog_img_box {
    width: 100%;
}
}

/*BLOG ARTICLE */
#shopify-section-template--article .rte {
    width: 80%;
    margin: 0 auto;
}

article.grid__item.large--three-quarters {
    width: 100%;
}
@media only screen and (max-width: 768px){
#shopify-section-template--article h1.page--title {
    margin-top: 50px;
}
}


/*PRODUCT PAGE */

.grid__item.large--six-twelfths.context.mobile--no-top-margin {
    overflow-y: scroll;
    height: 80vh;
}
.wetheme-dropdown ul {
    border: none;
}

#AddToCartForm .wetheme-dropdown ul li.selected, #AddToCartForm .wetheme-dropdown ul li:hover {
    background-color: #E3E2E2;
}
div.product-details-wrapper {
    padding: 0 40px;
}

h1.product-details-product-title {
    font-size: 20px;
    text-transform: uppercase;
  line-height: 16px;
}

.product-details-wrapper h4 {
    font-size: 11px;
  margin: unset;
}
span#ProductPrice {
    font-size: 11px;
}
#ComparePrice{
    font-size: 11px;
}
.collection-main-body .item_info_wrap {
    width: 100%;
    margin: 0 auto;
}
.item_info {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr 2fr;
    font-size: 12px;
}

.item_size-guide {
    display: grid;
    grid-auto-flow: column;
    font-size: 12px;
    grid-template-columns: 1fr 1fr 1fr;
}

.product-details-main-wrapper {
    display: flex;
    margin-top: 10%;
}

.product-details-right-wrapper {
    margin-right: 15%;
    width: 45%;
}

.product-details-left-wrapper {
    width: 35%;
}

.product-description.product-details--form-wrapper---below.rte {
    margin: unset;
}

button#SingleOptionSelector-0 {border-bottom: 1px solid;border-top: none;border-right: none;border-left: none;}

.wetheme-dropdown.fit-parent.wetheme-dropdown--closed.wetheme-dropdown--down,.wetheme-dropdown.fit-parent.wetheme-dropdown--open.wetheme-dropdown--down {
   display: grid;
    grid-auto-flow: column;
    grid-template-columns: 35px 5fr;
    column-gap: 10px;
   
}
.filter.collection-sidebar-filter {
    position: absolute;
    right: 0%;
    width: 10%;
    top: -26px;
}

.collection-style--sidebar-filters {
    position: relative;
}

.collection-sidebar-filter .wetheme-dropdown.fit-parent.wetheme-dropdown--closed.wetheme-dropdown--down,.collection-sidebar-filter .wetheme-dropdown.fit-parent.wetheme-dropdown--open.wetheme-dropdown--down {
    display: block;
}
#AddToCartForm .selector-wrapper div.wetheme-dropdown__wrapper{
    width: 100%;
}

button#SingleOptionSelector-1 {border-bottom: 1px solid;border-top: none;border-right: none;border-left: none;}

button#AddToCart.btn {
    background: none;
    color: #000;
    border: 1px solid;
    width: 100%;
    max-width: inherit;
    margin-right: 0;
  text-transform: uppercase;
}

#AddToCartForm .selector-wrapper label{
margin: 1px 0 0 0 ;
}
#AddToCartForm .selector-wrapper .wetheme-dropdown__wrapper button{
min-height: 16px;
    height: 10px;
}
#AddToCartForm .product-sub-label, #AddToCartForm .selector-wrapper label{
text-transform: lowercase;
  text-align: left;
}

.item_color_pic {
    width: 20px;
    height: 20px;
    border: 1px solid #b9b6b6;
    margin-right: 5%;
    display: inline-table;
}

.item_color {
    display: flex;
    position: absolute;
    top: 20%;
}
div#shopify-section-template--product {
    padding-top: 5%;
}
#AddToCartForm .selector-wrapper {
    margin-bottom: 5%;
}
.wetheme-dropdown button span {
    padding-bottom: 10px;
}
@media only screen and (max-width: 768px){
  
  h1.product-details-product-title{
    line-height: 25px;
}
  
  .filter.collection-sidebar-filter{
  position: inherit;
 top:unset;
  }
  
  .wetheme-dropdown ul{
      
    min-width: 70%;
     left: unset;
  }
  
  .item_color{
  margin-top:5px;
  }
  span.header--supporting-text {
    margin-left: 5px;
}
  
div.product-details-wrapper {
    padding: unset;
}
  .sp_product_wrap {
  display: grid;
    grid-auto-flow: column;
    grid-template-columns: 3fr 2fr;
    gap: 10px;
}

.product-details-left-wrapper.sp {
    width: 100%;
    margin: 0 0 0 auto;
}

.selector-wrapper div.wetheme-dropdown.fit-parent.wetheme-dropdown--closed.wetheme-dropdown--down, .selector-wrapper div.wetheme-dropdown.fit-parent.wetheme-dropdown--open.wetheme-dropdown--down {
    display: flex;
}

#AddToCartForm .product-sub-label, #AddToCartForm .selector-wrapper label {
    margin: unset;
    margin: 2px 0 0 0;
    font-size: 9px;
}
span.header--supporting-text {
    font-size: 10px;
  padding-bottom: unset !important;
}
#AddToCartForm .selector-wrapper .wetheme-dropdown__wrapper button {
    min-height: 20px;
    padding: unset;
    width: 100px;
    margin: 0 0 0 auto;
  background: #e6e6e6;
}

button#AddToCart.btn {
    padding: unset;
    min-height: 20px;
    font-size: 9px;
  border: thin solid #9e9e9e;
}
.swiper-pagination-bullet {
    width: 3px;
    height: 3px;
}

.product-medias__main .swiper-pagination {
    margin-top: 10px;
}
  .grid__item.large--six-twelfths.context.mobile--no-top-margin{
  padding: unset;}
 .grid.product-single.product-sticky-wrapper.variant-dropdown-enabled {
    margin: unset;
}
  .wetheme-dropdown ul li {
    height: 20px;
    width: 100px;
    margin: 0 0 0 auto;
    font-size: 10px;
    padding-left: 5px;
}
   .wetheme-dropdown button span {
    padding: unset;
}
}




/*ABOUT US PAGE */

.about_wrap {
    width: 90%;
    margin: 0 auto;
  text-transform: uppercase;
}

.archi_wrap {
    width: 100%;
    display: flex;
}

.archi_title {
    font-size: 22px;
    margin-bottom: 3%;
}

.archi_text {line-height: 29px;
font-family: 'Noto Sans JP', sans-serif;}

.access_wrap {
    margin: 10% 0;
  display: flex;
}

.access_wrap_left {
    width: 45%;
    margin-right: 5%;
}
.access_wrap_right {
    width: 50%;
}

.access_wrap_title {
    margin-bottom: 5%;
    font-size: 22px;
}

.access_wrap_name {font-size: 16px;}

.access_wrap_address {
    margin: 2% 0;
}

.access_wrap_left .footer_icon {
    margin: 5% 0 0 0;
   width: 22%;
    display: flex;
}

.footer_icon a {
    height: 16px;
    border: unset;
}

.stokist_wrap_title {
    font-size: 22px;
}

.stokist_wrap_box {
    display: flex;
}

.stokist_wrap_left_box {
    width: 35%;
   
}

.stokist_wrap_right_box {
   width: 35%;
    margin-left: 15%;
}

.stokist_wrap_box_title {
    font-size: 16px;
    margin: 3% 0;
}
.store_name {
    font-size: 14px;
}
.stokist_wrap_box_title {}

.stokist_box {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1.8fr 1fr;
        line-height: 1.8rem;
    font-size: 16px;
}

.store_tel a {
    border: none;
}

.store_name a {
    border: none;
}
.prefecture {
    border-bottom: 1px solid;
    display: inline-block;
    margin-top: 20px;
}
@media only screen and (max-width: 768px){

  .archi_wrap,.rte.grid__item,.access_wrap_left,.access_wrap_right {
    width: 100%;
}

.access_wrap,.stokist_wrap_box  {
    display: block;
}

.stokist_wrap_left_box,.stokist_wrap_right_box {
    width: 100%;
    margin: unset;
}

.stokist_box {
    font-size: 9px;
    line-height: 1rem;
}

.stokist_wrap_box_title {
    font-size: 11px;
}


.access_wrap_title, .archi_title,.stokist_wrap_title {
    font-size: 13px;
}

.access_wrap_name, .access_wrap_address, .access_wrap_phone,.archi_text {
    font-size: 10px;
}

.archi_text {
    line-height: 1.3rem;
}
  
  .access_wrap_left .footer_icon {
    margin: 2% auto 10% 0;
    
}
  .footer_icon a {
    height: 11px;
}
.store_name, .prefecture {
    font-size: 11px;
}
}


/*CONTACT  PAGE */

form#contact_form {
    width: 65%;
    margin: 0 auto;
    min-width: 600px;
}
form#contact_form .contact-form--submit-button .btn {
    color: #000;
    border: 1px solid;
    text-transform: uppercase;
}
textarea#ContactFormMESSAGE {
    margin-top: 20px;
}
#shopify-section-template--page-contact h1.page--title {
    margin-bottom: 3%;
}
div#shopify-section-template--page-contact .contact-form {
    margin-bottom: unset;
}
@media only screen and (max-width: 768px){
form#contact_form {
    min-width: unset;
    width: 100%;
}
  #shopify-section-template--page-contact .grid__item {
    padding-left: unset;
    margin-bottom: 0;
}

#shopify-section-header .page-main--wrapper {
    margin-top: 100px;
}

#shopify-section-template--page-contact .grid.page-main--wrapper {
    margin-top: 30px;
}
}

/*LOGIN  PAGE */
form#customer_login {
    text-align: left;
}



/*DLOW  PAGE */

.drawer--right{
width: 550px;}

.ajaxcart__product-name+.ajaxcart__product-meta,.ajaxcart__product-name {
    text-align: left;
  padding-top: unset;
}
.cart_info_wrap {
    margin: 20px 0;
    border-bottom: 1px solid;
    padding-bottom: 10px;
}

.ajaxcart__qty {
    float: right;
}

.grid--full.text-center.ajaxcart__quantity-wrapper {
    padding: unset;
}

.ajaxcart__footer {
   width: 50%;
    margin: 0 auto 0 36%;
}

.ajaxcart__product-image img {
    margin: 0px auto 0 0;
    width: 80%;
    max-height: unset;
}

.drawer__title.h2.page--title {
    margin-left: 70px;
  margin-top: 50px;
}

.grid.display-table {
    padding: 0 60px;
}

.grid__item.small--one-whole.medium--two-quarters.large--two-quarters.medium--display-table-cell {
   width: 70%;
    margin-left: 5%;
}

.ajaxcart__qty-remove:after, .ajaxcart__qty-remove:before, .drawer__close button:after, .drawer__close button:before, .mobile-menu--close-btn:after, .mobile-menu--close-btn:before, .popup--close-btn:after, .popup--close-btn:before, .popup--close:after, .popup--close:before, .store-availabilities-modal__close:after, .store-availabilities-modal__close:before{
  width: 1px;}

.grid__item.ajaxcart__subtotal_header {
    text-align: left;
}

.grid__item.ajaxcart__subtotal {
    text-align: left;
}

.cart__shipping.rte p {text-align: left;display: table;}

.ajaxcart__footer .cart__checkout {
    margin: 0 auto 0 0;
    width: 50%;
    border: 1px solid;
    display: block;
}
#CartContainer button.ajaxcart__qty-remove {
   float: right;
    width: 0;
    height: 0;
    top: 40px;
    right: 0;
}
#CartContainer button.ajaxcart__qty-remove:after, #CartContainer button.ajaxcart__qty-remove:before {
    display: none;
}

.ajaxcart__quantity-wrapper .grid__item {
    position: relative;
}

.ajaxcart__qty-remove span.fallback-text {
    position: absolute;
    right: 0;
    top: 85%;
    display: block;
}

.grid__item.large--one-third.push--large--one-third.text-center {
    left: 0%;
    width: 100%;
  padding-right: 30px;
}
.grid.page-main--wrapper {
    padding: 0 40px;
}

input.btn.btn--full.account-section--btn {
    width: 40%;
    border: 1px solid;
    margin: 0 0 0 auto;
}

a#customer_register_link {
    text-align: right;
    display: block;
}

a#RecoverPassword {
    text-align: right;
    display: block;
}
#PageContainer .grid__item.large--one-third.push--large--one-third.text-center {
    width: 80%;
    float: unset;
      margin: 0 auto;
}

#PageContainer .form-vertical input, .form-vertical select, .form-vertical textarea {
    width: 100%;
    margin: 0 auto;
}

#PageContainer form#customer_login p {
    width: 60%;
    margin: 0 auto;
}

#PageContainer input.btn.btn--full.account-section--btn {
    width: 100%;
    margin: 5% 0 0 auto;
}
#CustomerLoginForm h1.page--title {
    margin-left: 0;
}

.search-drawer {
    padding: 0 40px;
}


@media only screen and (max-width: 768px){
  .drawer__close button {
    top: 15px;
}
  .ajaxcart__product-image img {
    width: 100%;
}

.grid__item.small--one-whole.medium--two-quarters.large--two-quarters.medium--display-table-cell {
    width: 100%;
    margin: unset;
}
  
  .wrapper.main-content.page-main--wrapper {
    min-height: 100vh;
}
  
  
#PageContainer .grid__item.large--one-third.push--large--one-third.text-center {
    width: 100%;
  padding: unset;
}
  .ajaxcart__footer {
    width: 100%;
    margin: 0 auto;
    padding: 0 60px 100px 60px;
}

.ajaxcart__footer .cart__checkout {
    width: 100%;
}
  .grid.page-main--wrapper {
    padding: 0px 25px 0 50px;
}

#PageContainer .form-vertical input, .form-vertical select, .form-vertical textarea {
    width: 100%;
}

.sitewide--title-wrapper {
    margin: 20px 0 35px 0;
}

#PageContainer input.btn.btn--full.account-section--btn {
    width: 100%;
}

#PageContainer form#customer_login p {
    width: 50%;
    margin: 0 0 0 auto;
}

a#customer_register_link,a#RecoverPassword {
    display: block;
    text-align: left;
    width: 50%;
    margin: 10px 0 0 auto;
    line-height: 1em;
}
  .mobile-nav__item a#customer_register_link {
    margin: 14px auto 0 0;
}
  a.login-form-cancel {
    position: absolute;
    bottom: -20%;
}
}

/*LOGO padding */
.template-collection .wrapper.main-content.page-main--wrapper {
    padding-top: 100px;
}
.template_priduct_wrap {
    margin-top: 40px;
    position: relative;
    z-index: 999;
}.product-single-wrapper .grid__item.large--six-twelfths.product-sticky {
    padding-left: unset;
}#shopify-section-template--product .menu_logo {
    top: 10%;
}
#shopify-section-template--page .grid.clearfix {
    position: relative;
    z-index: 2;
}
@media only screen and (max-width: 768px){
#shopify-section-template--product .menu_logo {
    top: 1%;
}
}


/*My Page*/

a.account-section--btn {
    border: 1px solid;
}
.template-customers-addresses #PageContainer .form-vertical input, .form-vertical select, .form-vertical textarea {
    width: 100%;
    margin-bottom: 10px;
}



button#sort-by {
    display: none;
}



.wetheme-dropdown.fit-parent label {
    text-align: right;
}
@media only screen and (max-width: 768px){
.wetheme-dropdown.fit-parent.wetheme-dropdown--closed.wetheme-dropdown--down,.wetheme-dropdown.fit-parent.wetheme-dropdown--open.wetheme-dropdown--down {
    display: block;
}
.wetheme-dropdown.fit-parent {
    
    margin: 0 0 0 auto;
}
}



.sp{
display:none;}
@media only screen and (max-width: 768px){
.sp{
display:block;}
  .pc{
display:none !important;}
}


/*LP 21SS*/
body#\32 1ss .wrapper.main-content.page-main--wrapper {
    padding: unset;
    margin: unset;
    background: #fff;
    max-width: 100vw;
}
body#\32 1ss .sitewide--title-wrapper,body#\32 1ss .menu_logo {
    display: none;
}

section#\32 1ss_fv {
 
  margin-bottom: 150px;
}

.fv_wrap {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 5fr 2fr;
  margin-bottom: 25px;
}

.fv_wrap_right_wrap {
    width: 40%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.fv_wrap_right {
    position: relative;
}

span.item_span {
    display: block;
  text-transform: lowercase;
}

.a_item_b.lp_item,.b_item_b.lp_item,.c_item_c.lp_item,.c_item_b.lp_item {
    margin-bottom: 60px;
}

.lp_item {
    font-size: 14px;
    line-height: 20px;
}
.lp_item a {
    border: none;
}
section#\32 1ss_a {
    width: 74%;
    margin: 0 0 0 auto;
}

.a_wrap {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 3fr 6fr;
  gap: 60px;
}
.a_wrap_left.lp_items,.d_wrap_left.lp_items,.f_wrap_left.lp_items {
    margin: 0 0 0 auto;
}

.a_wrap_right {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.lp_items {
    display: flex;
    justify-content: end;
    align-items: flex-start;
    flex-direction: column-reverse;
}

section#\32 1ss_b {
    width: 74%;
    margin: 150px auto;
}

.b_wrap {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 6fr 3.1fr;
}

.b_wrap_left {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.b_wrap_right {
    display: flex;
    justify-content: end;
    align-items: flex-start;
    flex-direction: column-reverse;
    padding-left: 20px;
}
section#\32 1ss_c {
    width: 100%;
  padding-left: 60px;
}
.fv_item.lp_item {
    padding-left: 60px;
}
.c_wrap,.e_wrap {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.c_wrap_a.center {
    display: flex;
    justify-content: end;
    align-items: flex-start;
    flex-direction: column-reverse;
}
section#\32 1ss_d,section#\32 1ss_f {
    width: 74%;
    margin: 150px;
}

@media only screen and (max-width: 768px){
  body#\32 1ss .wrapper.main-content.page-main--wrapper {
    margin-top: 30px;
}
.fv_wrap {
    display: block;
}
  section#\32 1ss_fv {
    margin: 0 auto 85px auto;
}

.fv_wrap_right_wrap {
    position: inherit;
    width: auto;
    transform: unset;
}

.fv_wrap_right {
    width: 28%;
    margin:10px 20px 0 auto;
    position: inherit;
}

.fv_title {
    font-size: 7px;
}

.fv_item.lp_item {
    padding-left: 20px;
  margin-top: 35px;
}
section#\32 1ss_b {
    width: 80%;
  margin: 85px auto;
}
.lp_item {
    font-size: 11px;
  line-height: 14px;
}
span.item_span {
    margin-bottom: 5px;
}
.a_wrap {
    display: flex;
    flex-direction: column-reverse;
  gap: unset;
}

section#\32 1ss_a {
    margin: 0 auto;
  width:80%;
}

.a_wrap_left.lp_items, .d_wrap_left.lp_items, .f_wrap_left.lp_items {
    margin: 25px auto 0 0;
}

.a_item_b.lp_item, .b_item_b.lp_item, .c_item_c.lp_item, .c_item_b.lp_item {
    margin-bottom: 20px;
}

.b_wrap {
    display: flex;
    flex-direction: column;
  gap: unset;
}

.b_wrap_right.lp_items {
    padding: unset;
  margin-top: 25px;
}
  
  .c_wrap_right.lp_items,.e_wrap_right.lp_items {
    margin-top: 25px;
}


section#\32 1ss_c {padding: unset;width: 80%;margin: 0 auto;}

.c_wrap {
    display: flex;
    flex-direction: column;
}

.c_wrap_left {
    width: 49%;
    float: left;
}

.c_wrap_left_b {
    width: 49%;
}
  section#\32 1ss_d, section#\32 1ss_f {
    margin: 85px auto;
    width:80%;
}
  
  section#\32 1ss_c_sp,section#\32 1ss_e.sp {
    width: 80%;
    margin: 0 auto;
}

.c_wrap_top {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.c_wrap_middle {
    width: 46.4%;
   margin: 85px auto 0 0;
}
}

/* Add 20210726 Iwasaki 21AW */
/* Colection Default */
body#\32 1aw .wrapper.main-content.page-main--wrapper {
    padding: unset;
    margin: unset;
    background: #fff;
    max-width: 100vw;
}
body#\32 1aw .sitewide--title-wrapper,body#\32 1aw .menu_logo {
    display: none;
}
@media only screen and (max-width: 768px){
    body#\32 1aw .wrapper.main-content.page-main--wrapper {
        margin-top: 30px;
    }
}
/* 21AW Original */
#collection_21aw { margin: 0 0 100px; }
#collection_21aw #top { margin: 0 0 80px; }
#collection_21aw #top .imagearea { margin: 0 0 25px; }
#collection_21aw #top .textarea { padding: 0 0 0 30px; }
#collection_21aw #top .textarea .text_inner .logo { width: 122px; margin: 0 0 7px; }
#collection_21aw #top .textarea .text_inner h2 { font-size: 9px; letter-spacing: .04em; }
#collection_21aw #contents { padding: 0 22px; }
#collection_21aw #contents .group .group_inner { display: flex; flex-wrap: wrap; justify-content: space-between; }
#collection_21aw #contents .group .group_inner .grid_item.imagearea { width: calc((100% - 10px) / 2); line-height: 1; }
#collection_21aw #contents .group .group_inner .grid_item.textarea { width: 100%; margin: 15px 0 0; }
#collection_21aw #contents .group .group_inner .grid_item.textarea .text_group p { font-size: 12px; letter-spacing: .04em; line-height: 1; margin: 0 0 5px; }
#collection_21aw #contents .group .group_inner .grid_item.textarea .text_group ul { margin: 0; }
#collection_21aw #contents .group .group_inner .grid_item.textarea .text_group ul li { font-size: 12px; line-height: 1.17; letter-spacing: .04em; list-style: none; margin: 0; }
#collection_21aw #contents .group .group_inner .grid_item.textarea .text_group ul li a { padding: 0; border: none; }
#collection_21aw #contents .group .group_inner .grid_item.textarea .text_group + .text_group { margin: 20px 0 0; }
#collection_21aw #contents .group .group_inner .grid_item.textarea + .imagearea { margin: 35px 0 0; }
#collection_21aw #contents .group .group_inner .grid_item.textarea + .imagearea + .imagearea { margin: 35px 0 0; }
#collection_21aw #contents .group.group2 { margin: 130px 0 0; }
#collection_21aw #contents .group.group3 { margin: 35px 0 0; }
#collection_21aw #contents .group.group4 { margin: 120px 0 0; }
#collection_21aw #contents .group.group5 { margin: 220px 0 0; }
#collection_21aw #contents .group.group5 .group_inner .imagearea:nth-child(1) { margin: 0 0 10px; }
#collection_21aw #contents .group.group5 .group_inner::before { display: block; content: ""; width: calc((100% - 10px) / 2); }
#collection_21aw #contents .group.group6 { margin: 140px 0 0; }
#collection_21aw #contents .group.group7 { margin: 90px 0 0; }
#collection_21aw #contents .group.group8 { margin: 150px 0 0; }

@media screen and (min-width: 769px) { #collection_21aw #top { margin: 0 0 220px; display: flex; align-items: center; }
  #collection_21aw #top .imagearea { margin: 0; width: 49.31%; }
  #collection_21aw #top .textarea { flex: 1 auto; padding: 0; display: flex; justify-content: center; }
  #collection_21aw #top .textarea .text_inner { width: 225px; }
  #collection_21aw #top .textarea .text_inner .logo { width: 100%; margin: 0 0 15px; }
  #collection_21aw #top .textarea .text_inner h2 { font-size: 17px; }
  #collection_21aw #contents { padding: 0; }
  #collection_21aw #contents .group .group_inner { align-items: flex-end; justify-content: center; }
  #collection_21aw #contents .group .group_inner .grid_item.imagearea { width: calc((100% - 100px) / 4); }
  #collection_21aw #contents .group .group_inner .grid_item.textarea { width: calc((100% - 100px) / 4); }
  #collection_21aw #contents .group .group_inner .grid_item.textarea .text_group p { font-size: 14px; margin: 0 0 10px; } }
@media screen and (min-width: 769px) and (max-width: 1050px) { #collection_21aw #contents .group .group_inner .grid_item.textarea .text_group p { font-size: 13px; } }
@media screen and (min-width: 769px) { #collection_21aw #contents .group .group_inner .grid_item.textarea .text_group ul li { font-size: 14px; line-height: 1.43; } }
@media screen and (min-width: 769px) and (max-width: 1050px) { #collection_21aw #contents .group .group_inner .grid_item.textarea .text_group ul li { font-size: 13px; } }
@media screen and (min-width: 769px) { #collection_21aw #contents .group .group_inner .grid_item.textarea .text_group ul li a { transition: color .4s ease 0s; }
  #collection_21aw #contents .group .group_inner .grid_item.textarea .text_group ul li a:hover { color: #AA9194; }
  #collection_21aw #contents .group .group_inner .grid_item.textarea .text_group + .text_group { margin: 60px 0 0; } }
@media screen and (min-width: 769px) and (max-width: 1050px) { #collection_21aw #contents .group .group_inner .grid_item.textarea .text_group + .text_group { margin: 45px 0 0; } }
@media screen and (min-width: 769px) { #collection_21aw #contents .group .group_inner .grid_item.textarea + .imagearea { margin: 0 0 0 20px; }
  #collection_21aw #contents .group .group_inner .grid_item.textarea + .imagearea + .imagearea { margin: 0 0 0 20px; }
  #collection_21aw #contents .group .group_inner .grid_item.textarea.rev { display: flex; flex-direction: column; }
  #collection_21aw #contents .group .group_inner .grid_item.textarea.rev .text_group:nth-child(1) { order: 2; margin: 60px 0 0; } }
@media screen and (min-width: 769px) and (max-width: 1050px) { #collection_21aw #contents .group .group_inner .grid_item.textarea.rev .text_group:nth-child(1) { margin: 45px 0 0; } }
@media screen and (min-width: 769px) { #collection_21aw #contents .group .group_inner .grid_item.textarea.rev .text_group:nth-child(2) { order: 1; margin: 0; }
  #collection_21aw #contents .group .group_inner .grid_item.od1 { order: 1; }
  #collection_21aw #contents .group .group_inner .grid_item.od2 { order: 2; margin: 0 0 0 20px; }
  #collection_21aw #contents .group .group_inner .grid_item.od3 { order: 3; margin: 0 0 0 20px; }
  #collection_21aw #contents .group .group_inner .grid_item.od4 { order: 4; margin: 0 0 0 20px; }
  #collection_21aw #contents .group.group2, #collection_21aw #contents .group.group3, #collection_21aw #contents .group.group4, #collection_21aw #contents .group.group5, #collection_21aw #contents .group.group6, #collection_21aw #contents .group.group7, #collection_21aw #contents .group.group8 { margin: 240px 0 0; }
  #collection_21aw #contents .group.group2 .group_inner .textarea { white-space: nowrap; }
  #collection_21aw #contents .group.group3 .group_inner { justify-content: flex-start; }
  #collection_21aw #contents .group.group3 .group_inner .textarea { width: 36.81%; }
  #collection_21aw #contents .group.group4 .group_inner { justify-content: flex-end; }
  #collection_21aw #contents .group.group4 .group_inner .od3 { margin-right: 20px; }
  #collection_21aw #contents .group.group4 .group_inner .textarea { width: auto; }
  #collection_21aw #contents .group.group5 .group_inner { justify-content: flex-start; }
  #collection_21aw #contents .group.group5 .group_inner .imagearea:nth-child(1) { margin: 0 0 0 20px; }
  #collection_21aw #contents .group.group5 .group_inner .textarea ul { width: calc(100% + 40px); }
  #collection_21aw #contents .group.group5 .group_inner::before { display: none; }
  #collection_21aw #contents .group.group6 .group_inner .textarea { white-space: nowrap; }
  #collection_21aw #contents .group.group7 .group_inner { justify-content: flex-start; }
  #collection_21aw #contents .group.group7 .group_inner .od2 { margin: 0 0 0 calc((100% - 100px) / 4 + 40px); }
  #collection_21aw #contents .group.group7 .group_inner .textarea { flex: 1 auto; }
  #collection_21aw #contents .group.group8 .group_inner { justify-content: flex-end; }
  #collection_21aw #contents .group.group8 .group_inner .textarea { margin-right: 20px; } }
/* 21AW Top */
.fv_img { background-image: url("/cdn/shop/files/210802_archi_top_sp.jpg?v=1627901461"); }

@media screen and (orientation: landscape) { .fv_img { background-image: url("/cdn/shop/files/210802_archi_top_pc.jpg?v=1627901462"); } }
/* Add 202202 Iwasaki */
.grid__item.large--six-twelfths.context.mobile--no-top-margin {
    height: auto;
}
.product-medias__main .swiper-button-prev,
.product-medias__main .swiper-button-next {
    display: none;
}
.product-medias__main .swiper-pagination-bullet {
    width: auto;
    height: auto;
    border: none;
    background: none;
    padding: 3px;
    margin: 0 2px;
    opacity: 1;
}
.product-medias__main .swiper-pagination-bullet::before {
    display: block;
    content:  "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    border: solid 1px #3E3536;
    box-sizing: border-box;
}
.product-medias__main .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: none;
}
.product-medias__main .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background: #3E3536;
}
@media only screen and (min-width: 481px) {
    .product-medias__main {
        width: calc(100% - 100px);
        position: relative;
    }
    .product-medias__fullsize .swiper-wrapper {
        flex-direction: row;
    }
    .product-medias__main .swiper-button-prev,
    .product-medias__main .swiper-button-next {
        display: block;
        padding: 21px;
        width: auto;
        height: auto;
        margin-top: 0;
        transform:  translate(0,-50%);
    }
    .product-medias__main .swiper-button-prev {
        left: -50px;
    }
    .product-medias__main .swiper-button-next {
        right: -50px;
    }
    .product-medias__main .swiper-button-disabled {
        opacity: 0;
    }
    .product-medias__main .swiper-button-prev::after,
    .product-medias__main .swiper-button-next::after {
        display: block;
        width: 7px;
        height: 12px;
        font-size: 0;
        background-image: url('/cdn/shop/files/icon-arrow-prev.svg?v=1645260321');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }
    .product-medias__main .swiper-button-next::after {
        background-image: url('/cdn/shop/files/icon-arrow-next.svg?v=1645260321');
    }
}
@media only screen and (min-width: 769px) {
    .product-medias__main .swiper-pagination-bullet.swiper-pagination-bullet-active::before, .swiper-pagination-bullet::before {
        width: 5px;
        height: 5px;
    }
    .product-medias__main .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination-bullet:hover {
        background: none;
    }
    .product-medias__main .swiper-pagination-bullet.swiper-pagination-bullet-active::before, .swiper-pagination-bullet:hover::before {
        background: #3E3536;
    }
}
@keyframes topNews {
    0% { transform: translate(0,100%); opacity: 1; }
    5% { transform: translate(0,0); opacity: 1; }
    50% { transform: translate(0,0); opacity: 1; }
    55% { transform: translate(0,-100%); opacity: 1; }
    60% { transform: translate(0,-100%); opacity: 0; }
    90% { transform: translate(0,100%); opacity: 0; }
    100% { transform: translate(0,100%); opacity: 1; }
}
.template-index .fx_menu_logo {
    left: 0;
    right: 0;
    text-align: center;
}
@media only screen and (max-width: 768px) {
    .template-index .fx_menu_logo {
        width: 100%;
    }
    .template-index .fx_menu_logo img {
        width: 38%;
    }
}
.template-index .fv_text img {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: calc(140px - 4vw);
}
@media only screen and (max-width: 768px) {
    .template-index .fv_text img {
        top: calc(85px - 7.5vw);
    }
}
@media only screen and (min-width: 1125px) {
    .template-index .fv_text img {
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 95px;
    }
}
.template-index .fx_menu_logo,
.template-index .fv_text img,
.template-index .site-header__wrapper__right,
.template-index .site-nav--mobile {
    transition: transform .4s ease 0s;
}
.top-news-container {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background: #fff;
    z-index: 99999;
    padding: 5px 10px;
    transition: transform .4s ease 0s;
}
.top-news-container.is-hidden {
    transform:  translate(0,-101%);
}
.top-news-container ul {
    margin: 0;
    position: relative;
    overflow: hidden;
}
.top-news-container ul li {
    font-size: 12px;
    text-align: center;
    list-style: none;
    margin: 0;
}
.top-news-container ul li:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
}
.top-news-container ul.contents-2 li {
    animation: topNews 10s linear 0s infinite;
}
.top-news-container ul.contents-2 li:nth-child(2) {
    animation-delay: 5s;
}
.article__featured-image-wrap,
.article__featured-image,
.article__featured-image .lazyload-wrapper,
.article__featured-image .lazyload-wrapper img {
    box-shadow: none;
    filter: none;
    overflow: hidden;
}
section#\32 1ss_fv a,
section#\32 1ss_a a,
section#\32 1ss_b a,
section#\32 1ss_c a,
section#\32 1ss_c_sp a,
section#\32 1ss_d a,
section#\32 1ss_e a,
section#\32 1ss_f a,
#collection_21aw #contents .group .group_inner .grid_item.textarea .text_group ul li a {
    pointer-events: none;
}
.fv_img {
    background-image: url('/cdn/shop/files/22ss_top.jpg?v=1645436133');
}
.pagination {
    padding: 0;
}
.pagination ul li.pagination-number {
    margin: 0 5px;
}
.pagination ul li.pagination-arrow,
.pagination ul li.prev,
.pagination ul li.next {
    font-size: 0;
    margin: 0 45px;
}
.pagination ul li.disabled {
    display: inline-block;
    opacity: 0;
    pointer-events: none;
}
.pagination ul li.pagination-number a,
.pagination ul li.pagination-arrow a {
    font-family: var(--body-font-stack);
    font-weight: 400;
    padding: 0 2px 2px;
    line-height: 1;
}
.pagination .active.pagination-number a:before,
.pagination .pagination-arrow a:hover:before,
.pagination .pagination-number a:hover:before {
    display: none;
}
.pagination ul li.pagination-number.active a {
    border-bottom: solid 1px;
}

.pagination ul li.pagination-arrow .fa-chevron-right,
.pagination ul li.pagination-arrow .fa-chevron-left {
    font-size: 0;
    width: 7px;
    height: 12px;
    background-image: url('/cdn/shop/files/icon-arrow-next.svg?v=1645260321');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: top;
}
.pagination ul li.pagination-arrow .fa-chevron-left {
    background-image: url('/cdn/shop/files/icon-arrow-prev.svg?v=1645260321');
}
.ajax-cart--notes {
    padding-left: 60px;
    padding-right: 60px;
}
@media only screen and (min-width: 769px) {
    .pagination {
        margin-top: 150px!important;
    }
    .pagination ul li.pagination-arrow,
    .pagination ul li.prev,
    .pagination ul li.next {
        margin: 0 90px;
    }
    .ajax-cart--notes label,
    .ajax-cart--notes textarea {
        display: block;
        width: 70%;
        margin-left: auto;
        margin-right: 0;
        text-align: left;
    }
}
/* Add 202202 Iwasaki 22ss Collection */
/* Colection Default */
body#\32 2ss .wrapper.main-content.page-main--wrapper, body#copy-of-22ss .wrapper.main-content.page-main--wrapper { padding: unset; margin: unset; background: #fff; max-width: 100vw; }

body#\32 2ss .sitewide--title-wrapper, body#\32 2ss .menu_logo, body#copy-of-22ss .sitewide--title-wrapper, body#copy-of-22ss .menu_logo { display: none; }

@media only screen and (max-width: 768px) { body#\32 2ss .wrapper.main-content.page-main--wrapper, body#copy-of-22ss .wrapper.main-content.page-main--wrapper { margin-top: 30px; } }
/* 22SS Original */
#collection_22ss { margin: 0 0 100px; }
#collection_22ss #top { margin: 0 0 80px; }
#collection_22ss #top .imagearea ul { margin: 0; }
#collection_22ss #top .imagearea ul li { list-style: none; }
#collection_22ss #top .imagearea ul li .logo { position: absolute; width: 22.4%; top: 20.21%; left: 10.8%; }
#collection_22ss #top .swiper-controller { display: flex; justify-content: center; align-items: center; }
#collection_22ss #top .swiper-controller .swiper-button-prev, #collection_22ss #top .swiper-controller .swiper-button-next { position: static; width: 14px; height: auto; padding: 5px; background: none; margin: 0; }
#collection_22ss #top .swiper-controller .swiper-button-prev::after, #collection_22ss #top .swiper-controller .swiper-button-next::after { display: none; }
#collection_22ss #top .swiper-controller .swiper-pagination { margin: 0 17px; }
#collection_22ss #top .swiper-controller .swiper-pagination .swiper-pagination-bullet { width: auto; height: auto; padding: 3px; opacity: 1; background: none; border: none; margin: 0 2px; }
#collection_22ss #top .swiper-controller .swiper-pagination .swiper-pagination-bullet::after { display: block; content: ""; width: 4px; height: 4px; box-sizing: border-box; border: solid 1px #3E3536; border-radius: 50%; }
#collection_22ss #top .swiper-controller .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after { background: #3E3536; }
#collection_22ss #contents { padding: 0 22px; }
#collection_22ss #contents .group .group_inner { display: flex; flex-wrap: wrap; justify-content: space-between; }
#collection_22ss #contents .group .group_inner .grid_item.imagearea { width: calc((100% - 10px) / 2); line-height: 1; }
#collection_22ss #contents .group .group_inner .grid_item.textarea { width: 100%; margin: 25px 0 0; }
#collection_22ss #contents .group .group_inner .grid_item.textarea .text_group p { font-size: 12px; letter-spacing: .04em; line-height: 1; margin: 0 0 5px; }
#collection_22ss #contents .group .group_inner .grid_item.textarea .text_group ul { margin: 0; }
#collection_22ss #contents .group .group_inner .grid_item.textarea .text_group ul li { font-size: 12px; line-height: 1.17; letter-spacing: .04em; list-style: none; margin: 0; }
#collection_22ss #contents .group .group_inner .grid_item.textarea .text_group ul li a { padding: 0; border: none; }
#collection_22ss #contents .group .group_inner .grid_item.textarea .text_group + .text_group { margin: 20px 0 0; }
#collection_22ss #contents .group .group_inner .grid_item.textarea.half { width: 50%; margin: 25px 0 0 auto; }
#collection_22ss #contents .group.group2 { margin: 85px 0 0; }
#collection_22ss #contents .group.group3 { margin: 85px 0 0; }
#collection_22ss #contents .group.group4 { margin: 85px 0 0; }
#collection_22ss #contents .group.group4 .imagearea.od3 { margin: 85px 0 0 auto; }
#collection_22ss #contents .group.group4 .textarea:last-child { display: flex; justify-content: flex-end; }
#collection_22ss #contents .group.group5 { margin: 45px 0 0; }
#collection_22ss #contents .group.group5 .group_inner { justify-content: flex-end; }
#collection_22ss #contents .group.group5 .group_inner .grid_item.textarea { display: flex; justify-content: flex-end; }
#collection_22ss #contents .group.group6 { margin: 85px 0 0; }

@media screen and (min-width: 769px) { #collection_22ss #contents { padding: 0; }
  #collection_22ss #contents .group .group_inner { align-items: flex-end; justify-content: center; }
  #collection_22ss #contents .group .group_inner .grid_item.imagearea { width: 26.39%; }
  #collection_22ss #contents .group .group_inner .grid_item.imagearea .textarea { margin: 30px 0 0; }
  #collection_22ss #contents .group .group_inner .grid_item.imagearea .textarea .text_group p { font-size: 14px; margin: 0 0 10px; } }
  #collection_22ss #contents .group .group_inner .grid_item.imagearea .textarea .text_group ul li a { padding: 0; border: none; }
@media screen and (min-width: 769px) and (max-width: 1050px) { #collection_22ss #contents .group .group_inner .grid_item.imagearea .textarea .text_group p { font-size: 13px; } }
@media screen and (min-width: 769px) { #collection_22ss #contents .group .group_inner .grid_item.imagearea .textarea .text_group ul { margin: 0; }
  #collection_22ss #contents .group .group_inner .grid_item.imagearea .textarea .text_group ul li { font-size: 14px; line-height: 1.43; list-style: none; } }
@media screen and (min-width: 769px) and (max-width: 1050px) { #collection_22ss #contents .group .group_inner .grid_item.imagearea .textarea .text_group ul li { font-size: 13px; } }
@media screen and (min-width: 769px) { #collection_22ss #contents .group .group_inner .grid_item.imagearea .textarea .text_group ul li a { transition: color .4s ease 0s; }
  #collection_22ss #contents .group .group_inner .grid_item.imagearea .textarea .text_group ul li a:hover { color: #AA9194; }
  #collection_22ss #contents .group .group_inner .grid_item.imagearea .textarea .text_group + .text_group { margin: 40px 0 0; } }
@media screen and (min-width: 769px) and (max-width: 1050px) { #collection_22ss #contents .group .group_inner .grid_item.imagearea .textarea .text_group + .text_group { margin: 25px 0 0; } }
@media screen and (min-width: 769px) { #collection_22ss #contents .group .group_inner .grid_item.textarea { width: auto; margin: 0 !important; box-sizing: border-box; }
  #collection_22ss #contents .group .group_inner .grid_item.textarea .text_group p { font-size: 14px; margin: 0 0 10px; } }
@media screen and (min-width: 769px) and (max-width: 1050px) { #collection_22ss #contents .group .group_inner .grid_item.textarea .text_group p { font-size: 13px; } }
@media screen and (min-width: 769px) { #collection_22ss #contents .group .group_inner .grid_item.textarea .text_group ul li { font-size: 14px; line-height: 1.43; } }
@media screen and (min-width: 769px) and (max-width: 1050px) { #collection_22ss #contents .group .group_inner .grid_item.textarea .text_group ul li { font-size: 13px; } }
@media screen and (min-width: 769px) { #collection_22ss #contents .group .group_inner .grid_item.textarea .text_group ul li a { transition: color .4s ease 0s; }
  #collection_22ss #contents .group .group_inner .grid_item.textarea .text_group ul li a:hover { color: #AA9194; }
  #collection_22ss #contents .group .group_inner .grid_item.textarea .text_group + .text_group { margin: 40px 0 0; } }
@media screen and (min-width: 769px) and (max-width: 1050px) { #collection_22ss #contents .group .group_inner .grid_item.textarea .text_group + .text_group { margin: 25px 0 0; } }
@media screen and (min-width: 769px) { #collection_22ss #contents .group .group_inner .grid_item.od1 { order: 1; }
  #collection_22ss #contents .group .group_inner .grid_item.od2 { order: 2; margin: 0 0 0 1.6vw; }
  #collection_22ss #contents .group .group_inner .grid_item.od3 { order: 3; margin: 0 0 0 1.6vw; }
  #collection_22ss #contents .group .group_inner .grid_item.od4 { order: 4; margin: 0 0 0 1.6vw; }
  #collection_22ss #contents .group.group1 .group_inner .textarea { width: 35.69%; }
  #collection_22ss #contents .group.group2 { margin: 258px 0 0; }
  #collection_22ss #contents .group.group2 .group_inner { justify-content: flex-end; }
  #collection_22ss #contents .group.group2 .group_inner .textarea { width: 41.46%; padding: 0 0 0 2.08vw; }
  #collection_22ss #contents .group.group3 { margin: 30px 0 0; }
  #collection_22ss #contents .group.group3 .group_inner .textarea { width: 65.28%; padding: 0 0 0 2.08vw; }
  #collection_22ss #contents .group.group4 { margin: 298px 0 0; }
  #collection_22ss #contents .group.group4 .group_inner { justify-content: flex-start; align-items: flex-start; }
  #collection_22ss #contents .group.group4 .group_inner .imagearea.od1 .textarea { padding: 0 0 0 4.17vw; }
  #collection_22ss #contents .group.group4 .group_inner .imagearea.od2 { margin: 0 0 0 14.58vw; }
  #collection_22ss #contents .group.group4 .group_inner .imagearea.od3 { margin: 0 0 0 2.08vw; }
  #collection_22ss #contents .group.group4 .group_inner .textarea { display: block; }
  #collection_22ss #contents .group.group4 .group_inner .textarea.sp { display: none; }
  #collection_22ss #contents .group.group5 { margin: 176px 0 0; }
  #collection_22ss #contents .group.group5 .group_inner { justify-content: center; }
  #collection_22ss #contents .group.group5 .group_inner .textarea { width: 63.68vw; }
  #collection_22ss #contents .group.group6 { margin: 287px 0 0; }
  #collection_22ss #contents .group.group6 .group_inner .textarea { width: 36.81vw; padding: 0 0 0 2.08vw; } }
@media screen and (orientation: portrait) { #collection_22ss .landscape { display: none; } }
@media screen and (orientation: landscape) { #collection_22ss .portrait { display: none; }
  #collection_22ss #top { margin: 0 0 280px; }
  #collection_22ss #top .imagearea ul li .logo { width: 12.22%; top: 39.79%; left: 18.4%; }
  #collection_22ss #top .swiper-controller { padding: 12px 0; }
  #collection_22ss #top .swiper-controller .swiper-button-prev, #collection_22ss #top .swiper-controller .swiper-button-next { width: 17px; }
  #collection_22ss #top .swiper-controller .swiper-pagination { margin: 0 85px; }
  #collection_22ss #top .swiper-controller .swiper-pagination .swiper-pagination-bullet::after { width: 5px; height: 5px; }
  #collection_22ss #top .swiper-controller .swiper-pagination .swiper-pagination-bullet::before { display: none; } }

/*---------- Add 202202 Iwasaki 22AW ----------*/
/* Colection New Default */
body#\32 2aw .wrapper.main-content.page-main--wrapper { padding: unset; margin: unset; background: #fff; max-width: 100vw; }
body#\32 2aw .sitewide--title-wrapper, body#\32 2aw .menu_logo { display: none; }
@media only screen and (max-width: 768px) { body#\32 2aw .wrapper.main-content.page-main--wrapper { margin-top: 30px; } }
.collection-new-template { margin: 0 0 100px; }
.collection-new-template #top { margin: 0 0 80px; }
.collection-new-template #top .imagearea ul { margin: 0; }
.collection-new-template #top .imagearea ul li { list-style: none; }
.collection-new-template #top .imagearea ul li .logo { position: absolute; }
.collection-new-template #top .imagearea ul li img { width: 100%; }
.collection-new-template #top .swiper-controller { display: flex; justify-content: center; align-items: center; }
.collection-new-template #top .swiper-controller .swiper-button-prev, .collection-new-template #top .swiper-controller .swiper-button-next { position: static; width: 14px; height: auto; padding: 5px; background: none; margin: 0; }
.collection-new-template #top .swiper-controller .swiper-button-prev::after, .collection-new-template #top .swiper-controller .swiper-button-next::after { display: none; }
.collection-new-template #top .swiper-controller .swiper-pagination { margin: 0 17px; }
.collection-new-template #top .swiper-controller .swiper-pagination .swiper-pagination-bullet { width: auto; height: auto; padding: 3px; opacity: 1; background: none; border: none; margin: 0 2px; }
.collection-new-template #top .swiper-controller .swiper-pagination .swiper-pagination-bullet::after { display: block; content: ""; width: 4px; height: 4px; box-sizing: border-box; border: solid 1px #3E3536; border-radius: 50%; }
.collection-new-template #top .swiper-controller .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after { background: #3E3536; }
.collection-new-template #contents { padding: 0 20px; }
.collection-new-template #contents #look-wrapper .column + .column { margin: 75px 0 0; }
.collection-new-template #contents #look-wrapper .column .imagewrap { font-size: 0; display: flex; justify-content: space-between; margin: 0 0 15px; }
.collection-new-template #contents #look-wrapper .column .imagewrap .imagearea { width: calc((100% - 15px) / 2); }
.collection-new-template #contents #look-wrapper .column .imagewrap .imagearea a { padding: 0; border: none; }
.collection-new-template #contents #look-wrapper .column .textwrap .textarea { font-size: 12px; line-height: 1.33; letter-spacing: .04em; }
.collection-new-template #contents #look-wrapper .column .textwrap .textarea p, .collection-new-template #contents #look-wrapper .column .textwrap .textarea ul { margin: 0; }
.collection-new-template #contents #look-wrapper .column .textwrap .textarea ul li { list-style: none; margin: 0; }
.collection-new-template #contents #look-wrapper .column .textwrap .textarea ul li a { padding: 0; border: none; }
.collection-new-template #contents #look-wrapper .column .textwrap .textarea + .textarea { margin: 1.33em 0 0; }
.collection-new-template #collection-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #f8f8f8; z-index: 99; padding: 60px 0 0; display: none; }
.collection-new-template #collection-modal .modal-close { position: absolute; top: 60px; right: 20px; }
.collection-new-template #collection-modal .modal-close a { display: inline-block; width: 33px; height: 33px; position: relative; border: none; }
.collection-new-template #collection-modal .modal-close a::before, .collection-new-template #collection-modal .modal-close a::after { display: block; content: ""; position: absolute; top: 50%; left: 50%; width: 1px; height: 23px; background: #000000; transform: translate(-50%,-50%) rotate(45deg); }
.collection-new-template #collection-modal .modal-close a::after { transform: translate(-50%,-50%) rotate(135deg); }
.collection-new-template #collection-modal .modal-contents { padding: 35px 30px 0; background: #FFFFFF; }
.collection-new-template #collection-modal .modal-contents .modal-single { display: none; }
.collection-new-template #collection-modal .modal-contents .modal-single .imagearea { font-size: 0; }
@media screen and (orientation: landscape) {
    .collection-new-template #top { margin: 0 60px 380px; }
    .collection-new-template #top .swiper-controller { padding: 12px 0; }
    .collection-new-template #top .swiper-controller .swiper-button-prev, .collection-new-template #top .swiper-controller .swiper-button-next { width: 17px; }
    .collection-new-template #top .swiper-controller .swiper-pagination { margin: 0 85px; }
    .collection-new-template #top .swiper-controller .swiper-pagination .swiper-pagination-bullet::after { width: 5px; height: 5px; }
    .collection-new-template #top .swiper-controller .swiper-pagination .swiper-pagination-bullet::before { display: none; }
}
@media screen and (min-width: 769px) {
    .collection-new-template #contents { padding: 0; width: 860px; max-width: 100%; margin: 0 auto; }
    .collection-new-template #contents #look-wrapper .column + .column { margin: 150px 0 0; }
    .collection-new-template #contents #look-wrapper .column .imagewrap .imagearea { width: calc((100% - 20px) / 2); }
    .collection-new-template #contents #look-wrapper .column .textwrap .textarea { font-size: 14px; line-height: 1.43; }
    .collection-new-template #contents #look-wrapper .column .textwrap { display: flex; justify-content: space-between; }
    .collection-new-template #contents #look-wrapper .column .textwrap .textarea { width: calc((100% - 20px) / 2); }
    .collection-new-template #contents #look-wrapper .column .textwrap .textarea p { display: none; }
    .collection-new-template #contents #look-wrapper .column .textwrap .textarea ul li a { transition: color .4s ease 0s; }
    .collection-new-template #contents #look-wrapper .column .textwrap .textarea ul li a:hover { color: #AA9194; }
    .collection-new-template #contents #look-wrapper .column .textwrap .textarea + .textarea { margin: 0; }
    .collection-new-template #collection-modal { padding: calc(22px + 4%) 0 0; }
    .collection-new-template #collection-modal .modal-close { padding: 0; top: calc(42px + 4vw); right: calc((100vw - (100vh - 42px - 4%) * 2 / 3) / 2 - 60px); }
    .collection-new-template #collection-modal .modal-close a { width: 30px; height: 30px; }
    .collection-new-template #collection-modal .modal-close a::before, .collection-new-template #collection-modal .modal-close a::after { height: 42px; transition: background .4s ease 0s; }
    .collection-new-template #collection-modal .modal-close a:hover::before, .collection-new-template #collection-modal .modal-close a:hover::after { background: #AA9194; }
    .collection-new-template #collection-modal .modal-contents { padding: 20px 0 0; }
    .collection-new-template #collection-modal .modal-contents .modal-single { width: calc((100vh - 42px - 4%) * 2 / 3); margin: 0 auto; }
}
/* Colection 22AW original */
.collection-new-template #top .imagearea ul li .logo { 
    width: 35.2%;
    bottom: 25.5%;
    right: 4.3%;
}
@media screen and (orientation: landscape) {
    .collection-new-template #top .imagearea ul li .logo {
        width: 23.4%;
        bottom: 5.9%;
        right: 11%;
    }
}
.fv_img {
    background-image: url('/cdn/shop/files/22aw_top_mv.jpg?v=1659177987');
}
#collection_22ss #contents .group ul li a {
    pointer-events: none;
}
/* --------------------------------------------------
Colection 23SS original
-------------------------------------------------- */
/* Index Logo */
.top_menu_logo img {
    width: 8vw;
    max-width: 90px;
}
@media only screen and (max-width: 768px) {
    .top_menu_logo img {
        width: 15vw;
    }
}
/* Index MV */
.fv_img {
    background-image: url('/cdn/shop/files/22ss_top_mv.jpg?v=1677324141');
}
/* 22AW Link Disable */
#collection_22aw #contents .textarea ul li a {
    pointer-events: none;
}
/* 23SS COLLECTION PAGE */
body#\32 3ss .wrapper.main-content.page-main--wrapper { padding: unset; margin: unset; background: #fff; max-width: 100vw; }
body#\32 3ss .sitewide--title-wrapper, body#\32 3ss .menu_logo { display: none; }
.collection-new-template.since202302 { padding :0 0 240px; }
@media only screen and (max-width: 768px) { body#\32 3ss .wrapper.main-content.page-main--wrapper { margin-top: 30px; }
.collection-new-template.since202302 { padding :0 0 120px; } }
.collection-new-template.since202302 #top {
    min-height: calc(100svh - 50px);
    margin: 0;
    margin: 0 0 45px;
}
.collection-new-template.since202302 #top .imagearea li {
    margin: 0;
    font-size: 0;
}
.collection-new-template.since202302 #contents {
    padding: 0;
    width: 89.33%;
    margin: 0 auto;
}
.collection-new-template.since202302 #contents #look-wrapper .column .imagewrap .imagearea {
    width: 47.76%;
}
.collection-new-template #collection-modal {
    background: #FFFFFF;
}
.collection-new-template #collection-modal .modal-contents {
    padding: 35px 0 0;
    width: 85.33vw;
    margin: 0 auto;
}
.collection-new-template #collection-modal .modal-close {
    right: 7.33vw;
    z-index: 11;
}
.collection-new-template #collection-modal .modal-contents .modal-single {
    display: block;
    text-align: center;
}
.collection-new-template #collection-modal .modal-contents .modal-single .imagearea {
    position: relative;
}
.collection-new-template #collection-modal .modal-contents .modal-single ul {
    margin: 0;
}
.collection-new-template #collection-modal .modal-contents .modal-single ul li {
    margin: 0;
    font-size: 0;
}
.collection-new-template #collection-modal .modal-contents .modal-single ul li img {
    max-height: calc(100svh - 100px);
    width: auto;
    height: auto;
}
.collection-new-template #collection-modal .modal-contents .modal-single .swiper-button-next {
    background: none;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}
.collection-new-template #collection-modal .modal-contents .modal-single .swiper-button-next::after {
    display: none;
}
@media screen and (orientation: landscape) {
    .collection-new-template.since202302 #top {
        height: calc(100vh - 22px - 4vw);
        text-align: center;
        margin: 0 0 350px;
    }
    .collection-new-template.since202302 #top .imagearea img {
        height: calc(100vh - 65px - 4vw);
        width: auto;
    }
    .collection-new-template #collection-modal .modal-contents {
        padding: 23px 0 0;
    }
    .collection-new-template #collection-modal .modal-contents .modal-single {
        width: auto;
        text-align: center;
    }
    .collection-new-template #collection-modal .modal-contents .modal-single ul li img {
        max-height: calc(100vh - 45px - 4vw);
    }
}
@media screen and (min-width: 769px) {
    .collection-new-template.since202302 #contents {
        width: 64.58%;
    }
    .collection-new-template.since202302 #contents #look-wrapper .column .imagewrap .imagearea {
        width: 45.16%;
    }
    .collection-new-template #contents #look-wrapper .column .textwrap .textarea {
        width: 45.16%;
    }
}
/* --------------------------------------------------
Colection 23AW original
-------------------------------------------------- */
/* Load Add */
.supports-js body.page-fade.loaded {
    opacity: 1!important;
}
/* Index MV */
.fv_img {
/*    background-image: url('/cdn/shop/files/22ss_top_mv.jpg?v=1677324141');*/
}
/* 23SS Link Disable */
#collection_23ss #contents .textarea ul li a {
    pointer-events: none;
}
/* 23AW COLLECTION Page Always */
body#\32 3aw .wrapper.main-content.page-main--wrapper { padding: unset; margin: unset; background: #fff; max-width: 100vw; }
body#\32 3aw .sitewide--title-wrapper, body#\32 3aw .menu_logo { display: none; }
.collection-new-template.since202302 { padding :0 0 240px; }
@media only screen and (max-width: 768px) { body#\32 3aw .wrapper.main-content.page-main--wrapper { margin-top: 30px; } }
/* 23AW COLLECTION PAGE Original */
#collection_23aw #top .imagearea {
    min-height: calc(100svh - 50px);
    display: flex;
    align-items: center;
}
@media screen and (orientation: landscape) {
    #collection_23aw #top {
        height: auto;
        min-height: 0;
    }
    #collection_23aw #top .imagearea {
        min-height: 0;
    }
    #collection_23aw #top .imagearea img {
        width: 100%;
        height: auto;
    }
}
/* --------------------------------------------------
Colection 24SS original
-------------------------------------------------- */
/* Index MV */
.fv_img {
/*    background-image: url('/cdn/shop/files/22ss_top_mv.jpg?v=1677324141');*/
}
/* 23AW Link Disable */
#collection_23aw #contents .textarea ul li a {
    pointer-events: none;
}
/* 24SS COLLECTION Page Always */
body#\32 4ss .wrapper.main-content.page-main--wrapper { padding: unset; margin: unset; background: #fff; max-width: 100vw; }
body#\32 4ss .sitewide--title-wrapper, body#\32 4ss .menu_logo { display: none; }
@media only screen and (max-width: 768px) { body#\32 4ss .wrapper.main-content.page-main--wrapper { margin-top: 30px; } }
/* 23AW COLLECTION PAGE Original */
#collection_24ss {
    padding: 45px 0 100px;
}
#collection_24ss #contents #look-wrapper .column .textwrap {
    display: flex;
    justify-content: space-between;
}
#collection_24ss #contents #look-wrapper .column .textwrap .textarea {
    width: 47.76%;
    font-size: 10px;
    letter-spacing: .04em;
    line-height: 1.25;
}
#collection_24ss #contents #look-wrapper .column .textwrap .textarea + .textarea {
    margin: 0;
}
@media screen and (orientation: landscape) {
    #collection_24ss {
        padding: 206px 0 250px;
    }
    #collection_24ss #contents #look-wrapper .column .textwrap .textarea {
        width: 45.16%;
        font-size: 14px;
        line-height: 1.43;
    }
}
/* About */
.archi_wrap#archi_atelier {
    margin: 10% 0 0;
}
/* --------------------------------------------------
Colection 24AW original
-------------------------------------------------- */
/* Index MV */
.fv_img {
/*    background-image: url('/cdn/shop/files/22ss_top_mv.jpg?v=1677324141');*/
}
/* 23AW Link Disable */
#collection_24ss #contents .textarea ul li a {
    pointer-events: none;
}
/* 24SS COLLECTION Page Always */
body#\32 4aw .wrapper.main-content.page-main--wrapper { padding: unset; margin: unset; background: #fff; max-width: 100vw; }
body#\32 4aw .sitewide--title-wrapper, body#\32 4aw .menu_logo { display: none; }
@media only screen and (max-width: 768px) { body#\32 4aw .wrapper.main-content.page-main--wrapper { margin-top: 30px; } }
/* 23AW COLLECTION PAGE Original */
#collection_24aw {
    padding: 45px 0 100px;
}
#collection_24aw #contents #look-wrapper .column .textwrap {
    display: flex;
    justify-content: space-between;
}
#collection_24aw #contents #look-wrapper .column .textwrap .textarea {
    width: 47.76%;
    font-size: 10px;
    letter-spacing: .04em;
    line-height: 1.25;
}
#collection_24aw #contents #look-wrapper .column .textwrap .textarea + .textarea {
    margin: 0;
}
@media screen and (orientation: landscape) {
    #collection_24aw {
        padding: 206px 0 250px;
    }
    #collection_24aw #contents #look-wrapper .column .textwrap .textarea {
        width: 45.16%;
        font-size: 14px;
        line-height: 1.43;
    }
}
/* --------------------------------------------------
Colection 25SS original
-------------------------------------------------- */
/* Index MV */
.fv_img {
/*    background-image: url('/cdn/shop/files/22ss_top_mv.jpg?v=1677324141');*/
}
/* 24AW Link Disable */
#collection_24aw #contents .textarea ul li a {
    pointer-events: none;
}
/* 25SS COLLECTION Page Always */
body#\32 5ss .wrapper.main-content.page-main--wrapper { padding: unset; margin: unset; background: #fff; max-width: 100vw; }
body#\32 5ss .sitewide--title-wrapper, body#\32 4aw .menu_logo { display: none; }
@media only screen and (max-width: 768px) { body#\32 4aw .wrapper.main-content.page-main--wrapper { margin-top: 30px; } }
/* 25SS COLLECTION PAGE Original */
#collection_25ss {
    padding: 45px 0 100px;
}
#collection_25ss #contents #look-wrapper .column .textwrap {
    display: flex;
    justify-content: space-between;
}
#collection_25ss #contents #look-wrapper .column .textwrap .textarea {
    width: 47.76%;
    font-size: 10px;
    letter-spacing: .04em;
    line-height: 1.25;
}
#collection_25ss #contents #look-wrapper .column .textwrap .textarea + .textarea {
    margin: 0;
}
@media screen and (orientation: landscape) {
    #collection_25ss {
        padding: 206px 0 250px;
    }
    #collection_25ss #contents #look-wrapper .column .textwrap .textarea {
        width: 45.16%;
        font-size: 14px;
        line-height: 1.43;
    }
}
/* --------------------------------------------------
Colection 25AW original
-------------------------------------------------- */
/* Index MV */
.fv_img {
/*    background-image: url('/cdn/shop/files/22ss_top_mv.jpg?v=1677324141');*/
}
/* 24AW Link Disable */
#collection_25ss #contents .textarea ul li a {
    pointer-events: none;
}
/* 25AW COLLECTION Page Always */
body#\32 5aw .wrapper.main-content.page-main--wrapper { padding: unset; margin: unset; background: #fff; max-width: 100vw; }
body#\32 5aw .sitewide--title-wrapper, body#\32 4aw .menu_logo { display: none; }
@media only screen and (max-width: 768px) { body#\32 4aw .wrapper.main-content.page-main--wrapper { margin-top: 30px; } }
/* 25AW COLLECTION PAGE Original */
#collection_25aw {
    padding: 45px 0 100px;
}
#collection_25aw #contents #look-wrapper .column .textwrap {
    display: flex;
    justify-content: space-between;
}
#collection_25aw #contents #look-wrapper .column .textwrap .textarea {
    width: 47.76%;
    font-size: 10px;
    letter-spacing: .04em;
    line-height: 1.25;
}
#collection_25aw #contents #look-wrapper .column .textwrap .textarea + .textarea {
    margin: 0;
}
@media screen and (orientation: landscape) {
    #collection_25aw {
        padding: 206px 0 250px;
    }
    #collection_25aw #contents #look-wrapper .column .textwrap .textarea {
        width: 45.16%;
        font-size: 14px;
        line-height: 1.43;
    }
}