@charset "UTF-8";
/* Gulp compiles file */

@font-face{
  font-family:"ShipporiMincho-Fallback";
  src:local("Yu Mincho"), local("YuMincho"), local("Hiragino Mincho ProN"), local("MS PMincho");
  size-adjust:102%;
  ascent-override:95%;
  descent-override:20%;
}
@font-face{
  font-family:"ShueiGoGin-Fallback";
  src:local("Hiragino Sans"), local("Hiragino Kaku Gothic ProN"), local("Yu Gothic UI"), local("Meiryo");
  size-adjust:100%;
  ascent-override:92%;
  descent-override:18%;
}
@font-face{
  font-family:"TheSeasons-Fallback";
  src:local("Times New Roman"), local("Times"), local("Georgia");
  size-adjust:94%;
  ascent-override:90%;
  descent-override:20%;
}
@font-face{
  font-family:"Cormorant-Fallback";
  src:local("Garamond"), local("Palatino Linotype"), local("Georgia");
  size-adjust:92%;
  ascent-override:90%;
  descent-override:25%;
}
.js-gallery_modal_wrap{
  --nt:50;
}

.js-gallery_modal-info{
  position:absolute;
  -webkit-transform:translateY(calc(var(--ibs) * 0.5px + 50% + var(--nt) * -0.005rem));
  transform:translateY(calc(var(--ibs) * 0.5px + 50% + var(--nt) * -0.005rem));
  transition-property:transform, -webkit-transform;
  -webkit-transition-duration:0.3s;
  transition-duration:0.3s;
  padding-top:1rem;
}
.js-gallery_modal-info .brand_title{
  font-family:var(--ff_min), "ShipporiMincho-Fallback", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:1.6rem;
  letter-spacing:0.05em;
  line-height:2;
}
.js-gallery_modal-info .number{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:1.6rem;
}
.js-gallery_modal-info .number i:before{
  content:"/";
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:1em;
}

.sec-intro_inner{
  max-width:calc(120rem - var(--scrollbar));
  width:100%;
  margin-inline:auto;
}
.sec-intro_text{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-intro_main{
  aspect-ratio:616/840;
  height:auto;
}
.sec-intro_sub{
  position:relative;
  aspect-ratio:320/440;
  height:auto;
}
.sec-intro .m-body{
  color:var(--bc_gray);
}

.sec-brand_inner{
  max-width:calc(104rem - var(--scrollbar));
  width:100%;
  margin-inline:auto;
}
.sec-brand_list{
  text-align:center;
  color:var(--bc_gold);
  margin-top:4rem;
}
.sec-brand_list .-f_en{
  display:inline;
  letter-spacing:0.03em;
  line-height:1.6;
}
.sec-brand_list .-f_en::after{
  content:"他";
  font-family:var(--ff_min), "ShipporiMincho-Fallback", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.03em;
  line-height:1.6;
  margin-left:1em;
}

.sec-dress_top_container{
  width:100%;
  margin-inline:auto;
}
.sec-dress_top_container::after{
  content:"";
  display:block;
  clear:both;
}
.sec-dress_top_nav, .sec-dress_nav{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-dress_top_nav .item .en, .sec-dress_nav .item .en{
  position:relative;
  font-weight:300;
  letter-spacing:0.05em;
  line-height:1;
  -webkit-transition:color 0.3s;
  transition:color 0.3s;
}
.sec-dress_top_nav .item .ja, .sec-dress_nav .item .ja{
  font-weight:500;
  letter-spacing:0.1em;
  line-height:1;
  -webkit-transition:color 0.3s;
  transition:color 0.3s;
}
.sec-dress_top_nav .item.is-current .en, .no-touchevents .sec-dress_top_nav .item:hover .en, .sec-dress_nav .item.is-current .en, .no-touchevents .sec-dress_nav .item:hover .en{
  color:var(--bc_black);
}
.sec-dress_top_nav .item.is-current .ja, .no-touchevents .sec-dress_top_nav .item:hover .ja, .sec-dress_nav .item.is-current .ja, .no-touchevents .sec-dress_nav .item:hover .ja{
  color:var(--bc_gray);
}
.sec-dress_top_nav .js-hashlink_current-item, .sec-dress_nav .js-hashlink_current-item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:1rem;
}
.sec-dress_top_contents, .sec-dress_contents{
  position:relative;
  background-color:var(--bc_white);
}
.sec-dress_contents_inner{
  width:100%;
}
.sec-dress_content{
  position:relative;
}
.sec-dress_content_text .m-lead{
  text-align:justify;
  text-justify:inter-ideograph;
}
.sec-dress_content_link .m-btn01{
  border:1px solid var(--bc_gold);
}
.sec-dress_content.wedding .sec-dress_content_ph_main{
  height:auto;
}
.sec-dress_content.wedding .sec-dress_content_ph_sub{
  height:auto;
}
.sec-dress_content.color .sec-dress_content_ph_main{
  height:auto;
}
.sec-dress_content.color .sec-dress_content_ph_sub{
  height:auto;
}
.sec-dress_content.japanese{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}
.sec-dress_content.japanese .sec-dress_content_ph_main{
  height:auto;
}
.sec-dress_content.japanese .sec-dress_content_ph_sub{
  height:auto;
}
.sec-dress_content.mens{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}
.sec-dress_content.mens .sec-dress_content_ph_main{
  height:auto;
}
.sec-dress_content.mens .sec-dress_content_ph_sub{
  height:auto;
}
.sec-dress_container::after{
  content:"";
  display:block;
  clear:both;
}
.sec-dress_inner{
  width:100%;
}
.sec-dress_filter .header{
  font-family:var(--ff_min), "ShipporiMincho-Fallback", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.15em;
  line-height:2.2;
}
.sec-dress_filter .search{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:1.6rem;
}
.sec-dress_filter .dress_select{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:5.6rem;
  border:1px solid var(--bc_gold);
  border-radius:4px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background-color:var(--bc_white);
}
.sec-dress_filter .dress_select::after{
  content:"";
  position:absolute;
  right:2.4rem;
  display:block;
  width:2.4rem;
  height:2.4rem;
  -webkit-mask-position:center center;
  mask-position:center center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-image:url("../img/common/ico_btn_right_angular.svg");
  mask-image:url("../img/common/ico_btn_right_angular.svg");
  background:var(--bc_gold);
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg);
}
.sec-dress_filter .dress_select select{
  color:var(--bc_gold);
  font-size:1.4rem;
  font-weight:50;
  letter-spacing:0.12em;
  line-height:1;
  width:100%;
  height:100%;
  padding-inline:2.4rem;
}
.sec-dress_filter .submit{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:19.6rem;
  height:5.6rem;
  background-color:var(--bc_black);
  border-radius:4px;
  font-size:1.4rem;
  font-weight:500;
  letter-spacing:0.12em;
  line-height:1;
  color:var(--bc_white);
}
.sec-dress_no_result{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.sec-dress_list{
  display:grid;
}
.sec-dress_list .item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}
.no-touchevents .sec-dress_list .item:hover img{
  -webkit-transform:scale(1.05);
  transform:scale(1.05);
  opacity:0.5;
}
.sec-dress_list .img{
  aspect-ratio:228/342;
  height:auto;
  overflow:hidden;
}
.sec-dress_list .img img{
  -webkit-transform:scale(1);
  transform:scale(1);
  opacity:1;
  -webkit-transition:opacity 0.3s, -webkit-transform 0.3s;
  transition:opacity 0.3s, -webkit-transform 0.3s;
  transition:transform 0.3s, opacity 0.3s;
  transition:transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
.sec-dress_list .brand{
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:1.8rem;
  letter-spacing:0.03em;
  line-height:1.1;
  color:var(--bc_gold);
  margin-top:1.5rem;
}
.sec-dress_list .title{
  font-family:var(--ff_go), "ShueiGoGin-Fallback", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;
  font-style:normal;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:1.4rem;
  letter-spacing:0.1em;
  line-height:1.2;
  color:var(--bc_gold);
  margin-top:1rem;
}
.sec-dress_feature .deco_label{
  position:absolute;
  top:0;
  left:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.03em;
  line-height:1;
  color:var(--bc_gold);
  text-align:center;
  -webkit-writing-mode:vertical-lr;
  -ms-writing-mode:tb-lr;
  writing-mode:vertical-lr;
}
.sec-dress_feature .deco_label_num{
  -webkit-writing-mode:horizontal-tb;
  -ms-writing-mode:lr-tb;
  writing-mode:horizontal-tb;
}
.sec-dress_feature_list{
  width:100%;
  margin-inline:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.sec-dress_feature_item{
  position:relative;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.sec-dress_feature_item .thumb{
  width:100%;
  height:auto;
}
.sec-dress_feature_item .text .m-lead{
  text-align:justify;
  text-justify:inter-ideograph;
}

.sec-vivian_inner{
  position:relative;
  width:100%;
  margin-inline:auto;
}
.sec-vivian_inner:before{
  content:"";
  position:absolute;
  z-index:-1;
  bottom:0;
  right:0;
  background-color:var(--bc_white);
}
.sec-vivian_text{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}
.sec-vivian_text .m-lead{
  text-align:justify;
  text-justify:inter-ideograph;
}
.sec-vivian_text .l-link{
  margin-top:5rem;
}
.sec-vivian_text .l-link .m-btn01{
  border:1px solid var(--bc_gold);
}
.sec-vivian_main{
  aspect-ratio:604/456;
  height:auto;
}
.sec-vivian_brand{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  border-top:1px solid var(--bc_gray_b);
  border-bottom:1px solid var(--bc_gray_b);
}
.sec-vivian_brand > dt{
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:1.8rem;
  letter-spacing:0.05em;
  line-height:1.6;
}
.sec-vivian_brand > dd{
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
}
.sec-vivian_brand > dd span{
  display:inline;
  letter-spacing:0.03em;
  line-height:1.6;
}
.sec-vivian_brand > dd span::after{
  content:"他";
  font-family:var(--ff_min), "ShipporiMincho-Fallback", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  margin-left:1em;
}
.sec-vivian_info_inner{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.sec-vivian_info_detail .tel{
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.03em;
  line-height:1.1;
  color:var(--bc_black);
}
.sec-vivian_info_detail .tel a{
  font-family:var(--ff_min), "ShipporiMincho-Fallback", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.08em;
  line-height:1;
  margin-left:0.125em;
}
.sec-vivian_info_detail .address{
  font-weight:400;
  letter-spacing:0.05em;
  line-height:1.5;
  font-style:normal;
  color:var(--bc_gray);
}
.sec-vivian_info_detail .info{
  font-size:1.4rem;
  font-weight:400;
  letter-spacing:0.05em;
  line-height:1.8;
  color:var(--bc_gray);
  margin-top:1rem;
}
.sec-vivian_info_detail .info > dd{
  margin-left:0.5em;
}
.sec-vivian_info_detail .info > dd > span{
  margin-left:0.5em;
}
.sec-vivian_info_detail .-em3{
  letter-spacing:0.37em;
  margin-right:-0.3em;
}
.sec-vivian_gmap{
  -webkit-filter:saturate(0%);
  filter:saturate(0%);
  -webkit-transition:-webkit-filter 1s;
  transition:-webkit-filter 1s;
  transition:filter 1s;
  transition:filter 1s, -webkit-filter 1s;
}
.sec-vivian_gmap iframe{
  width:100%;
  height:auto;
}
.no-touchevents .sec-vivian_gmap:hover{
  -webkit-filter:saturate(100%);
  filter:saturate(100%);
}
.sec-vivian_gmap_link{
  text-align:right;
  margin-top:1rem;
}
.sec-vivian_gmap_link .m-btn02 span{
  color:var(--bc_gold);
}
.sec-vivian_gmap_link .m-btn02 i, .sec-vivian_gmap_link .m-btn02::before{
  background:var(--bc_gold);
}
@media (width <= 767px){
  .js-gallery_modal_wrap{
    --nt:32;
  }
  .sec-intro_inner{
    margin-top:5rem;
  }
  .sec-intro_text{
    margin-inline:2.4rem;
  }
  .sec-intro_main{
    position:relative;
    width:30.4rem;
    margin-left:-2.4rem;
  }
  .sec-intro_sub{
    width:16.8rem;
    margin-left:17.4rem;
    margin-top:5rem;
  }
  .sec-intro .m-catch{
    margin-top:7rem;
  }
  .sec-intro .m-catch{
    line-height:2;
  }
  .sec-intro .m-body{
    font-weight:500;
    margin-top:5rem;
  }
  .sec-brand_inner{
    margin-top:10rem;
  }
  .sec-brand_list{
    margin-inline:3.2rem;
  }
  .sec-brand_list .-f_en{
    font-size:2rem;
  }
  .sec-brand_list .-f_en::after{
    font-size:1.6rem;
  }
  .sec-dress_top_container{
    margin-top:8rem;
    padding-top:8rem;
    background-color:var(--bc_white);
  }
  .sec-dress_top_nav .list, .sec-dress_nav .list{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:repeat(2, 1fr);
    gap:0;
    margin-top:3.4rem;
    border-top:1px solid var(--bc_gray_b);
  }
  .sec-dress_top_nav .list::before, .sec-dress_nav .list::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:1px;
    background-color:var(--bc_gray_b);
  }
  .sec-dress_top_nav .dress_select, .sec-dress_nav .dress_select{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:31rem;
    height:5.6rem;
    background-color:var(--bc_white);
    border:1px solid var(--bc_gold);
    border-radius:4px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin-inline:auto;
    margin-top:4rem;
  }
  .sec-dress_top_nav .dress_select::after, .sec-dress_nav .dress_select::after{
    content:"";
    position:absolute;
    right:2.4rem;
    display:block;
    width:2.4rem;
    height:2.4rem;
    -webkit-mask-position:center center;
    mask-position:center center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-image:url("../img/common/ico_btn_right_angular.svg");
    mask-image:url("../img/common/ico_btn_right_angular.svg");
    background:var(--bc_gold);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
  }
  .sec-dress_top_nav .dress_select select, .sec-dress_nav .dress_select select{
    color:var(--bc_gold);
    font-size:1.4rem;
    font-weight:50;
    letter-spacing:0.12em;
    line-height:1;
    width:100%;
    height:100%;
    padding-inline:2.4rem;
  }
  .sec-dress_top_nav .item, .sec-dress_nav .item{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:5.5rem;
    padding-inline:2.4rem;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border-bottom:1px solid var(--bc_gray_b);
  }
  .sec-dress_top_nav .item::after, .sec-dress_nav .item::after{
    content:"";
    position:absolute;
    right:2rem;
    width:1.7rem;
    height:1.7rem;
    -webkit-mask-position:center center;
    mask-position:center center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-image:url("../img/common/ico_btn_right_angular.svg");
    mask-image:url("../img/common/ico_btn_right_angular.svg");
    background:var(--bc_gold);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
  }
  .sec-dress_top_nav .item .en, .sec-dress_nav .item .en{
    font-size:1.4rem;
    color:var(--bc_black);
  }
  .sec-dress_top_nav .item .ja, .sec-dress_nav .item .ja{
    font-size:1rem;
    color:var(--bc_gray);
  }
  .sec-dress_top_contents, .sec-dress_contents{
    padding-block:0 8rem;
  }
  .sec-dress_contents_inner{
    margin-top:8rem;
  }
  .sec-dress_content + .sec-dress_content{
    margin-top:8rem;
  }
  .sec-dress_content_ph_wrap{
    position:relative;
  }
  .sec-dress_content_text{
    margin-inline:2.4rem;
    margin-top:4rem;
  }
  .sec-dress_content_text .l-sec_tit .-ja{
    font-size:1.2rem;
    font-weight:500;
  }
  .sec-dress_content_text .l-sec_tit .-en{
    font-size:3.2rem;
  }
  .sec-dress_content_text .m-lead{
    font-size:1.4rem;
    font-weight:500;
    margin-top:3rem;
  }
  .sec-dress_content_link{
    margin-top:5.5rem;
    text-align:center;
  }
  .sec-dress_content.wedding .sec-dress_content_ph_main{
    aspect-ratio:240/357;
    width:24rem;
  }
  .sec-dress_content.wedding .sec-dress_content_ph_sub{
    position:relative;
    margin-top:-16rem;
    margin-left:20.6rem;
    aspect-ratio:160/218;
    width:16rem;
  }
  .sec-dress_content.color .sec-dress_content_ph_main{
    aspect-ratio:240/358;
    width:24rem;
    margin-left:calc(100% - 24rem);
  }
  .sec-dress_content.color .sec-dress_content_ph_sub{
    position:relative;
    aspect-ratio:160/218;
    width:16rem;
    margin-top:-17.5rem;
    margin-left:4rem;
  }
  .sec-dress_content.japanese .sec-dress_content_ph_main{
    aspect-ratio:350/235;
    width:35rem;
  }
  .sec-dress_content.japanese .sec-dress_content_ph_sub{
    position:absolute;
    aspect-ratio:160/219;
    width:16rem;
    right:2.4rem;
    top:16rem;
  }
  .sec-dress_content.japanese .sec-dress_content_text{
    margin-top:4.5rem;
  }
  .sec-dress_content.mens .sec-dress_content_ph_main{
    aspect-ratio:350/235;
    width:35rem;
    margin-left:calc(100% - 35rem);
  }
  .sec-dress_content.mens .sec-dress_content_ph_sub{
    position:absolute;
    left:0;
    top:13rem;
    aspect-ratio:176/129;
    width:17.6rem;
  }
  .sec-dress_content.mens .sec-dress_content_text{
    margin-top:6.5rem;
  }
  .sec-dress_container{
    margin-top:8rem;
  }
  .sec-dress_inner{
    margin-top:6rem;
  }
  .sec-dress_filter{
    padding-bottom:5.5rem;
    background-color:var(--bc_gray_b);
  }
  .sec-dress_filter .header{
    font-size:1.8rem;
    text-align:center;
  }
  .sec-dress_filter .search{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:2rem;
  }
  .sec-dress_filter .dress_select{
    width:31rem;
  }
  .sec-dress_filter .submit{
    margin-top:3rem;
  }
  .sec-dress_list{
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:repeat(1, 1fr);
    gap:1.6rem;
    margin-inline:2.4rem;
    margin-top:6rem;
  }
  .sec-dress_feature .deco_label{
    left:1rem;
    font-size:1.2rem;
    gap:0.5rem;
  }
  .sec-dress_feature .deco_label_num{
    font-size:2.4rem;
  }
  .sec-dress_feature_inner{
    margin-top:8rem;
  }
  .sec-dress_feature_list{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:6rem;
    margin-top:5rem;
  }
  .sec-dress_feature_item{
    padding-left:calc(100% - 34.2rem);
  }
  .sec-dress_feature_item .thumb{
    aspect-ratio:342/228;
  }
  .sec-dress_feature_item .text{
    margin-top:2rem;
  }
  .sec-dress_feature_item .text .m-headline{
    text-align:left;
  }
  .sec-dress_feature_item .text .m-lead{
    margin-top:3rem;
    margin-right:2.4rem;
  }
  .sec-vivian_inner{
    margin-top:11rem;
    padding-bottom:8rem;
  }
  .sec-vivian_inner:before{
    top:8rem;
    left:2.4rem;
  }
  .sec-vivian_text{
    margin-left:2.4rem;
    padding-inline:2.4rem;
    padding-top:33rem;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }
  .sec-vivian_text .m-headline{
    margin-top:4rem;
  }
  .sec-vivian_text .m-lead{
    margin-top:2rem;
  }
  .sec-vivian_main{
    position:absolute;
    top:0;
    left:-2.4rem;
    width:36.6rem;
  }
  .sec-vivian_brand{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:1rem;
    padding-block:2rem;
    margin-inline:4.8rem 2.4rem;
    margin-top:5rem;
  }
  .sec-vivian_brand > dd span{
    color:var(--bc_gold);
    font-size:1.6rem;
  }
  .sec-vivian_brand > dd span::after{
    font-size:1.4rem;
  }
  .sec-vivian_info{
    margin-top:3rem;
  }
  .sec-vivian_info_inner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-inline:4.8rem 2.4rem;
  }
  .sec-vivian_info_detail .tel{
    font-size:1.6rem;
  }
  .sec-vivian_info_detail .tel a{
    font-size:2.4rem;
  }
  .sec-vivian_info_detail .address{
    margin-top:2.4rem;
    font-size:1.4rem;
  }
  .sec-vivian_info_detail .address span{
    margin-right:1em;
  }
  .sec-vivian_info_detail .info > dd{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
  }
  .sec-vivian_gmap{
    margin-inline:4.8rem 2.4rem;
    margin-top:3rem;
  }
  .sec-vivian_gmap iframe{
    aspect-ratio:318/240;
  }
}
@media (width > 767px){
  .sec-intro_inner{
    margin-top:11rem;
  }
  .sec-intro_text{
    padding-top:8rem;
    padding-left:8rem;
  }
  .sec-intro_main{
    position:absolute;
    right:0;
    top:0;
    width:61.6rem;
  }
  .sec-intro_sub{
    left:calc(50% - 64rem + var(--scrollbar) / 2);
    width:32rem;
    margin-top:10rem;
  }
  .sec-intro .m-body{
    margin-top:6rem;
  }
  .sec-brand_inner{
    margin-top:11rem;
  }
  .sec-brand_list .-f_en{
    font-size:3.2rem;
  }
  .sec-brand_list .-f_en::after{
    font-size:2.4rem;
  }
  .sec-dress_top_container{
    max-width:calc(160rem - var(--scrollbar));
    margin-top:16rem;
  }
  .sec-dress_top_nav, .sec-dress_nav{
    position:sticky;
    top:0;
    width:27.5%;
    padding-left:16rem;
    padding-block:10rem 16rem;
  }
  .sec-dress_top_nav .heading, .sec-dress_nav .heading{
    position:absolute;
    z-index:1;
    top:10rem;
    width:2rem;
    height:24rem;
    margin-left:-6.5rem;
    overflow:hidden;
    font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
    font-style:normal;
    font-weight:300;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:1.6rem;
    letter-spacing:0.03em;
    line-height:1;
    color:var(--bc_gold);
    -webkit-writing-mode:vertical-lr;
    -ms-writing-mode:tb-lr;
    writing-mode:vertical-lr;
  }
  .sec-dress_top_nav .heading span, .sec-dress_nav .heading span{
    position:relative;
    padding-bottom:1rem;
  }
  .sec-dress_top_nav .heading span::after, .sec-dress_nav .heading span::after{
    content:"";
    width:1px;
    position:absolute;
    top:100%;
    bottom:-200%;
    left:50%;
    background-color:var(--bc_gold);
  }
  .sec-dress_top_nav .list, .sec-dress_nav .list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:2.5rem;
  }
  .sec-dress_top_nav .dress_select, .sec-dress_nav .dress_select{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:2.5rem;
  }
  .sec-dress_top_nav .item, .sec-dress_nav .item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:1rem;
    color:#a59a91;
  }
  .sec-dress_top_nav .item .en, .sec-dress_nav .item .en{
    font-size:1.8rem;
  }
  .sec-dress_top_nav .item .en::before, .sec-dress_nav .item .en::before{
    content:"";
    position:absolute;
    top:50%;
    left:-2.2rem;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:1.2rem;
    height:1.2rem;
    -webkit-mask-position:center center;
    mask-position:center center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-image:url("../img/common/ico_headmark_star.svg");
    mask-image:url("../img/common/ico_headmark_star.svg");
    background:var(--bc_accent);
    opacity:0;
    -webkit-transition:opacity 0.3s;
    transition:opacity 0.3s;
  }
  .sec-dress_top_nav .item .ja, .sec-dress_nav .item .ja{
    font-size:1.2rem;
  }
  .sec-dress_top_nav .item.is-current .en::before, .no-touchevents .sec-dress_top_nav .item:hover .en::before, .sec-dress_nav .item.is-current .en::before, .no-touchevents .sec-dress_nav .item:hover .en::before{
    opacity:1;
  }
  .sec-dress_top_contents, .sec-dress_contents{
    margin-top:-50rem;
    float:right;
    width:72.5%;
    padding-block:10rem 16rem;
  }
  .sec-dress_contents_inner{
    max-width:calc(95.8rem - var(--scrollbar) / 2);
    margin-left:12rem;
  }
  .sec-dress_content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
  }
  .sec-dress_content + .sec-dress_content{
    margin-top:14rem;
  }
  .sec-dress_content_text .l-sec_tit .-ja{
    font-size:1.4rem;
  }
  .sec-dress_content_text .l-sec_tit .-en{
    font-size:4.8rem;
  }
  .sec-dress_content_text .m-lead{
    margin-top:6rem;
  }
  .sec-dress_content_link{
    margin-top:3.5rem;
  }
  .sec-dress_content.wedding{
    padding-top:10rem;
  }
  .sec-dress_content.wedding .sec-dress_content_ph_main{
    position:absolute;
    left:46.4rem;
    top:0;
    aspect-ratio:456/680;
    width:45.6rem;
  }
  .sec-dress_content.wedding .sec-dress_content_ph_sub{
    aspect-ratio:264/360;
    width:26.4rem;
    margin-top:8rem;
    padding-left:12rem;
  }
  .sec-dress_content.wedding .m-lead{
    width:32.6rem;
  }
  .sec-dress_content.color{
    padding-top:10rem;
    padding-left:54rem;
  }
  .sec-dress_content.color .sec-dress_content_ph_main{
    position:absolute;
    left:0;
    top:0;
    aspect-ratio:456/680;
    width:45.6rem;
  }
  .sec-dress_content.color .sec-dress_content_ph_sub{
    aspect-ratio:264/360;
    width:26.4rem;
    margin-top:8rem;
    padding-left:9rem;
  }
  .sec-dress_content.color .m-lead{
    width:32.6rem;
  }
  .sec-dress_content.japanese .sec-dress_content_ph_main{
    aspect-ratio:680/456;
    width:68rem;
  }
  .sec-dress_content.japanese .sec-dress_content_ph_sub{
    position:absolute;
    left:63rem;
    top:36rem;
    aspect-ratio:293/400;
    width:29.3rem;
  }
  .sec-dress_content.japanese .sec-dress_content_text{
    margin-inline:4rem;
    margin-top:8rem;
  }
  .sec-dress_content.japanese .m-lead{
    width:51rem;
  }
  .sec-dress_content.mens .sec-dress_content_ph_main{
    aspect-ratio:680/456;
    width:68rem;
    margin-left:24rem;
  }
  .sec-dress_content.mens .sec-dress_content_ph_sub{
    position:absolute;
    left:0;
    top:53.5rem;
    aspect-ratio:360/264;
    width:36rem;
  }
  .sec-dress_content.mens .sec-dress_content_text{
    margin-left:44rem;
    margin-top:8rem;
  }
  .sec-dress_content.mens .m-lead{
    width:51rem;
  }
  .sec-dress_container{
    margin-top:13rem;
  }
  .sec-dress_inner{
    max-width:calc(96rem - var(--scrollbar) / 2);
    margin-left:8rem;
  }
  .sec-dress_filter .header{
    font-size:2rem;
  }
  .sec-dress_filter .search{
    margin-top:3rem;
  }
  .sec-dress_filter .dress_select{
    width:28rem;
  }
  .sec-dress_no_result{
    margin-top:8rem;
    font-size:1.6rem;
    letter-spacing:0.15em;
    line-height:2.2;
  }
  .sec-dress_list{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    grid-auto-rows:1fr;
    gap:5rem 1.6rem;
    margin-top:8rem;
  }
  .sec-dress_list .img{
    width:22.8rem;
  }
  .sec-dress_feature .deco_label{
    font-size:1.4rem;
    gap:1rem;
  }
  .sec-dress_feature .deco_label_num{
    font-size:2.4rem;
  }
  .sec-dress_feature_inner{
    margin-top:14rem;
  }
  .sec-dress_feature_list{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:3.2rem;
    max-width:calc(136rem - var(--scrollbar));
    margin-top:8rem;
  }
  .sec-dress_feature_item{
    padding-left:3.2rem;
  }
  .sec-dress_feature_item .thumb{
    aspect-ratio:400/267;
  }
  .sec-dress_feature_item .text{
    margin-top:4rem;
  }
  .sec-dress_feature_item .text .m-headline{
    text-align:center;
  }
  .sec-dress_feature_item .text .m-lead{
    margin-top:2rem;
  }
  .sec-vivian_inner{
    max-width:calc(120rem - var(--scrollbar));
    margin-top:15rem;
    padding-bottom:12rem;
  }
  .sec-vivian_inner:before{
    top:13rem;
    left:calc(50% - 52rem + var(--scrollbar) / 2);
  }
  .sec-vivian_text{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    min-height:56rem;
    padding-left:calc(65rem - var(--scrollbar) / 2);
  }
  .sec-vivian_text .m-headline{
    margin-top:9rem;
  }
  .sec-vivian_text .m-lead{
    margin-top:4rem;
    width:46.4rem;
  }
  .sec-vivian_text .l-link{
    text-align:left;
  }
  .sec-vivian_main{
    position:absolute;
    top:0;
    left:-2.4rem;
    width:60.4rem;
  }
  .sec-vivian_brand{
    max-width:88rem;
    width:100%;
    margin-left:20rem;
    margin-top:6.4rem;
    padding-block:3rem;
  }
  .sec-vivian_brand > dt{
    width:14rem;
  }
  .sec-vivian_brand > dd span{
    color:var(--bc_gray);
    font-size:1.8rem;
  }
  .sec-vivian_brand > dd span::after{
    font-size:1.8rem;
  }
  .sec-vivian_info{
    margin-top:6.4rem;
  }
  .sec-vivian_info_inner{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:8rem;
    width:100%;
    max-width:88rem;
    margin-left:20rem;
  }
  .sec-vivian_info_detail{
    position:relative;
    padding-left:31rem;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }
  .sec-vivian_info_detail .tel{
    position:absolute;
    left:0;
    top:0;
    font-size:1.8rem;
  }
  .sec-vivian_info_detail .tel a{
    font-size:2.8rem;
  }
  .sec-vivian_info_detail .address{
    font-size:1.4rem;
  }
  .sec-vivian_info_detail .info > dd{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .sec-vivian_info_detail .info_time + .info_time::before{
    content:"/";
    margin-inline:0.25em;
  }
  .sec-vivian_gmap{
    max-width:88rem;
    width:100%;
    margin-top:3rem;
    margin-left:20rem;
  }
  .sec-vivian_gmap iframe{
    aspect-ratio:880/400;
  }
  .sec-vivian_gmap_link .m-btn02{
    padding-right:3rem;
  }
  .sec-vivian_gmap_link .m-btn02 i{
    width:2.4rem;
    height:2.4rem;
  }
}/*# sourceMappingURL=dress.css.map */
