/** default cancel *****************************
***********************************************/

body {
	font-size: 13px;
}
.fs-preview-header { display: none; }

.fs-l-header {
    display: initial;
    padding-top: 0;
}
.fs-l-footer {
    position: relative;
    border-top: none;
    background-color: initial;
    color: initial;
    margin-top: 0;
}

@media screen and (min-width: 813px) {
  #fs_Top section#footer,#fs_CustomPage section#footer {
    margin-bottom: 0px;
  }
}
a, a:hover, a:visited {
    color: inherit;
    text-decoration: none;
}
.is-fixed {
    height: 100%;
    overflow: hidden;
}

.logout.my-false { display: none; }
.login.my-true { display: none; }

h1,h2 {
	text-align: center;
	position: relative;
	bottom: -15vh;
	font-weight: 500;
    font-size: 14px;
	line-height: 1.2;
}

h1 {
	text-align: left;
    font-size: 20px;
	bottom: -59vh;
    left: 6vw;
}

@media screen and (min-width: 813px) {
	h1 {
		top: 80vh;
	}
	h1,h2 {
		font-size: 14px;
	}
}
	
	#flagship h2 {
	bottom: auto;
	color: #000;
	text-shadow: none;
}

/** header *************************************
***********************************************/
#header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    width: 100%;
    justify-content: space-between;
    -webkit-transition: .4s;
    transition: .4s;
    transition: .4s;
    transition: .4s;
}
.header_menu > div a:first-of-type {
  margin-right: 0px;
}
.header_menu > div a {
    margin-right: 8px;
}
.header_menu > div svg {
    width: 21px;
    height: 21px;
}
.ico_bag {
/*    fill: #fff; /*バッグ最上部の色*/
    /*stroke: #000;
    stroke-linejoin: round;
    stroke-width: 12px;*/
    fill-rule: evenodd;
    -webkit-transition: .4s;
    transition: .4s;
    transition: .4s;
    transition: .4s;
}
.fs-client-cart-count.fs-client-cart-count--0 {
    display: none;
}
#nav-toggle {height: 4.8vw;}
#nav-toggle > div {
    position: relative;
    width: 4.4vw;
    margin: 0 0 0 auto;
}
#nav-toggle span {
    width: 100%;
    height: 1px;
    left: 0;
    display: block;
/*    background: #fff; /*ハンバーガー最上部の色*/
    position: absolute;
    -webkit-transition: top .4s ease, -webkit-transform .4s ease-in-out;
    transition: top .4s ease, -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out, top .4s ease;
    transition: transform .4s ease-in-out, top .4s ease, -webkit-transform .4s ease-in-out;
    -webkit-transition: .4s;
    transition: .4s;
    transition: .4s;
    transition: .4s;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 1.8vw;
}
#nav-toggle span:nth-child(3) {
    top: 3.7vw;
}

/*ハンバーガー展開時の挙動*/
.open .header_logo {
    stroke:#000;
    fill:#000;
}
.open .ico_bag {
    fill: #000;
    /*stroke: #000;*/
}
.open #nav-toggle span {
    background: #000;
}

.open #nav-toggle span:nth-child(1) {
    top: 1.8vw;
    transform: rotate(45deg);
}
.open #nav-toggle span:nth-child(2) {
    display: none;
}
.open #nav-toggle span:nth-child(3) {
    top: 1.8vw;
    transform: rotate(-45deg);
}


/* PC用 **************/
@media screen and (min-width: 813px) {

  #nav-toggle > div {
    width: 20px;
  }
  #nav-toggle {
    height: 19px;
  }
  #nav-toggle span:nth-child(2) {
    top: 7px;
  }
  #nav-toggle span:nth-child(3) {
    top: 14px;
  }
  .open #nav-toggle span:nth-child(1), .open #nav-toggle span:nth-child(3) {
    top: 10px;
  }
  .header_menu > div a:first-of-type {
    margin-right: 2px;
  }
  .header_menu > div a {
    margin-right: 10px;
  }
}


/** header scroll ******************************
***********************************************/
#header.scroll {
    background: #fff;
}
#header.scroll .header_logo {
    stroke: #000;
    fill: #000;
}
#header.scroll #nav-toggle span {
    background: #000;
}

.open #header.scroll {
    background: initial;
}


/** drawer *************************************
***********************************************/
nav.drawer_nav {
    /*pointer-events: none;
    position: fixed;
    right: 0;
    top: 50px;*/
}
.drawer_block {
/*    position: fixed;
    width: 100%;
    height: 100vh;
    right: 0;
    top: 0;
    overflow: scroll;*/
}
.drawer_inner {
    transform: translateX(-100%);
    transition-duration: .7s;
    position: absolute;
    width: 100%;
    height: 90vh;
    opacity: 1;
    z-index: 200;
    top: 10vh;
    overflow: scroll;
}
ul.sns_drawer {
    display: flex;
    width: 30vw;
    list-style: none;
    margin: 35px auto 35px;
    padding: 0;
    justify-content: space-between;
    align-items: center;
}
ul.sns_drawer li {
    width: 19%;
}
.open .drawer_contents {
    /*z-index: -1;
    position: fixed;
    right: 0;
    top: 0;*/
}
.open .drawer_bg {
    /*transition: opacity .7s;
    pointer-events: visible;*/
}
.open .drawer_inner {
    /*transform: translateX(0%);
    transition-duration: .7s;
    transition-property: transform;
    pointer-events: visible;*/
}
.open ul#menu-drawer {
    transition: opacity 0.8s ease-in;
    opacity: 1;
}



/** slick **************************************
***********************************************/
.mv_cont {
    position: relative;
  margin-top: 0px;
}
.mv_cont h2, .mv_cont h2 a {
    /*position: absolute;
  bottom: 15%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    color: #fff;
    text-align: center;
    font-size: 40px;
    line-height: 0.65;*/
}
.mv_cont h2 span {
    /*display: block;
  font-size: 13px;
    padding-bottom: 16px;
    font-weight: 300;*/
}
.mv_cont h2 span.by {
    /*display: inline;
    font-size: 13vw;
    padding-bottom: 0;
    font-weight: 400;*/
}
.mv_cont h2 span.serizawa {
    font-size: 56px;
    display: inline;
    font-weight: normal;
    padding-bottom: 0;
}
.mv_cont h2 span:last-child {
  /*font-size: 13px;
    padding-top: 10px;
    padding-bottom: 0;
    line-height: 1.4;
    width: 75%;
    margin: 0 auto;
    text-align: left;*/
}

ul.slide_dots {
    bottom: 6.3vh;
    right: 13%;
}
.slide_dots li {
    margin: 0 9px;
}
.mv_cont .fs-c-slick .slick-dots li button {
    height: 15px;
    width: 15px;
}
.mv_cont .fs-c-slick .slick-dots li button:before {
    width: 15px;
    height: 15px;
    font-family: "fs-icon";
    font-size: 15px;
    line-height: 12px;
    opacity: 1;
}
.mv_cont .fs-c-slick .slick-dots li.slick-active button:before {
    color: #fff;
    opacity: 1;
}

.slick-slide li {
  position: relative;
  height: 100vh; /* Fallback */
  height: calc(var(--vh, 1vh) * 100 - 51px);
}

.slick-slide li div {
  position: absolute;
  top: 43%;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  text-align: center;
}
.slick-slide li div p {
    color: #fff;
    text-align: center;
    font-size: 30px;
    line-height: 1.0;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
    font-weight: bold;
    letter-spacing: 2px;
}
.slick-slide li div span {
    font-size: 10px;
    letter-spacing: 1px;
}
.slick-slide li div span.paris {
  font-size: 10px;
    margin-top: -16px;
    display: block;
}
.slick-slide li div img {
    width: 132px;
    margin-top: 10px;
}
.slick-slide li p.cap {
    margin: 3px 0 0 10px;
}


/** menu ***************************************
***********************************************/
ul.cont_menu {
    list-style: none;
    padding: 0;
    margin: 20px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    text-align: center;
    width: calc(100vw - 34px);
}
ul.cont_menu li {
    width: 50%;
    border-bottom: none;
    /* margin: 10px 0; */
    padding: 20px 0;
}
ul.cont_menu li:not(:nth-child(n + 3)) {
    border-bottom: 1px solid #ccc;
}
ul.cont_menu li:nth-child(even) a {
    border-left: 1px solid #ccc;
}
ul.cont_menu li a {
    display: block;
    width: 100%;
}
ul.cont_menu li p {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    letter-spacing: 2px;
  line-height: 0.9;
}
ul.cont_menu li p span {
    font-size: 11px;
    position: relative;
    /* top: -6px; */
  letter-spacing: 0px;
}


/** topics *************************************
***********************************************/
h3.topics {
    text-align: center;
    font-size: 40px;
  line-height: 0.8;
    margin: 60px 0 25px;
    font-weight: 400;
}
h3.topics span {
    font-size: 14px;
    letter-spacing: 0;
    position: relative;
    top: -4px;
}
.common_topics {
    margin-bottom: 40px;
}
.common_topics .topics_item {
    padding: 0 9.6vw;
}
.common_topics .relative {
    padding: 0;
}
.common_topics .topics_item:not(:last-child) {
    /*margin-bottom: 30px;*/
}
.common_topics .topics_description {
    padding: 10px 2px 50px;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 1.7;
}
.common_topics .topics_description span {
    font-size: 13px;
}
.common_topics .topics_description img {
    width: 60vw;
    display: block;
    margin: 5px auto 20px;
}
.common_topics .relative p {
  position: absolute;
  font-size: 40px;
  line-height: 0.85em;
  color: #fff;
    top: 65%;
    text-align: center;
  right: 0;
    left: 0;
}
.common_topics .relative p span {
  font-size: 12px;
    display: block;
}

/** recommend **********************************
***********************************************/
#recommend {
    background: #fff;
    margin-bottom: 0px;
}
#recommend h3 {
    text-align: center;
    margin: 0 auto;
    padding: 0px 0 25px;
  font-size: 36px;
    font-weight: 400;
    width: auto;
  letter-spacing: 1px;
  line-height: 1;
}
#recommend h3 span.serizawa {
  font-size: 46px;
}
#recommend h3 span.sub {
  font-size: 14px;
    display: block;
}
#recommend h3 img {
  width: 230px;
}

#recommend ul {
    list-style: none;
    padding: 0 0 40px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    width: calc(100vw - 50px);
    justify-content: space-between;
}
#recommend ul li {
    width: 100%;
    margin-bottom: 15px;
    line-height: initial;
  position: relative;
}

#recommend ul li a {
  line-height: 1.3em;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    text-decoration-color: #ccc;
}
#recommend ul li figure {
  margin: 0;
  font-size: 20px;
  font-family: "ms-himalaya", Microsoft Himalaya, serif;
}
#recommend ul li figure span {
  font-size: 10px;
}
#recommend ul li figure.reco_right {
    right: 3%;
  left: auto;
}

.top_look p {
  margin: 0;
}


/*teaser*/
#teaser {
  width: 100%;
  height: 100vh;
  position: fixed;
  background: #fff;
    z-index: 10000;
  text-align: center;
}
#teaser .center {
  position: relative;
    width: 100vw;
  height: 100vh;
    left: 0;
    right: 0;
    margin: auto;
    top: 0%;
}
#teaser .teaser_logo {
  position: absolute;
  top: 10px;
  left: 20px;
  width: 130px;
  stroke: #fff;
  fill: #fff;
  stroke-linejoin: round;
  stroke-width: 0.5px;
  fill-rule: evenodd;
  -webkit-transition: .4s;
  transition: .4s;
  transition: .4s;
  transition: .4s;
}
#teaser .teaser_ttl {
  position: absolute;
    top: 60%;
    right: 0;
    left: 0;
    color: #fff;
}
#teaser .teaser_ttl h1 {
  color: #fff;
    font-size: 18px;
    margin-bottom: 15px;
}
#teaser video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
#teaser img {
  width: 150px;
}
#teaser .center p {
  text-align: center;
  margin-top: 20px;
}

/* PC用 **************/
@media screen and (min-width: 813px) {
  #teaser video {
    object-position: 50% top;
    height: 100vh;
    width: 100vw;
  }


}

/** ex_topic **********************************
***********************************************/
section.ex_topic {
  padding: 0 5%;
}

.ex_topic figure {
  padding: 0;
  margin: 0 7%;
  font-size: 12px;
}
.ex_topic a {
  text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    text-decoration-color: #ccc;
  display: inline-block;
}
.ex_topic a:hover {
  text-decoration: none;
}
.ex_topic a:nth-of-type(2) {
  margin-left: 2em;
}
.ex_topic .cap {
  font-size: 12px;
    color: #777;
    margin-top: 40px;
}
.ex_topic a.button {
  background: #ebebeb;
    border: 1px solid #bbbbbb;
    border-radius: 0px;
    color: #3c3c3c;
    cursor: pointer;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.6em;
}


/*220908category **********************************
***********************************************/
section:first-of-type {
  margin: 160px 0 120px;
}
@media screen and (min-width: 813px) {
  section:first-of-type {
    margin: 160px auto 110px;
    text-align: center;
  }
}
#main_movie div video {
  width: 100%;
  height: 60vh;
  max-height: 500px;
  object-fit: cover;
  background: #000;/*背景を黒で表示*/
  margin-top: 86px;
}

#category {
    padding: 60px 25px 0;
    max-width: 1200px;
    margin: -60px auto 0;
}
#category h1 {
  text-align: left;
  margin: 0;
    font-size: 16px;
    line-height: 1;
}
.ttl h1 span {
  font-size: 16px;
}
.ttl p {
  font-size: 14px;
}

#category p {
  margin: 3px 0 15px;
}
#category .swiper {
  padding: 0 0 10px;
  opacity: 1 !important;
}
#category .swiper_culture_sp, 
#category .swiper_jouba_sp, 
#category .swiper_formal_sp {
  padding: 0px 25px 30px;
}
#category .swiper_culture_item_content, 
.swiper_jouba_item div.mincho,
.swiper_formal_item div.mincho {
  margin-top: 30px;
}

#category .swiper-pagination-bullet-active {
  background: #000;
}
#category .swiper-pagination-bullet {
  border: 1px solid #000;
}
#category .swiper-pagination {
  text-align: left;
  display: none;
}
/*.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap,2px)!important;
}*/

section.jouba,
section.formal_sec {
  margin: 100px 0 20px;
}
section.formal_sec {
  margin-bottom: 100px;
}


.view_btn a, .view_btn span {
  padding: 10px 0px;
  background-color: #f3f3f3;
  display: block;
  width: 110px;
  margin: 15px auto;
  font-size: 11px;
  text-align: center;
}

.aw2022 div {
  padding: 90px 0 0;
  height: 100vh;
  position: relative;
}
.aw2022 video {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.aw2022 h1 {
  font-size: 20px;
    line-height: 0.75;
  letter-spacing: 0.5px;
  margin: 30px 18px;
    text-align: left;
}
.aw2022 h1 span {
  font-size: 12px;
}
.aw2022 p {
  padding: 0 18px;
  letter-spacing: 0.3px;
  margin: 30px 0 15px;
}
.aw2022 a {
  letter-spacing: 0.3px;
  margin: 0px 18px;
  text-decoration: underline;
  text-underline-offset: 5px;
}


@media screen and (min-width: 813px) {
  .aw2022 div {
    padding: 109px 0 0;
  }
  .aw2022 video {
    object-position: 50% 50%;
  }
  .aw2022 p {
    padding: 0px 25%;
    text-align: center;
  }
  .aw2022 h1 {
    width: auto;
    text-align: center;
  }
  .aw2022 a {
    text-align: center;
    display: block;
  }
}

/*任意商品一覧*/
.fs-c-productName__copy, .fs-c-productName__variation {
  display: none;
}
.fs-c-productName__copy, .fs-c-productName__name, .fs-c-productName__variation {
  font-size: 16px;
  text-align: center;
}
.fs-c-productPrice {
  font-size: 12px;
}
.fs-c-productListCarousel__ctrl {
  display: none;
}


/* PC用 **************/
@media screen and (min-width: 813px) {
  
  #category .ttl {
  margin-left: 40px;
  }
  #category .swiper_formal_item .ttl, 
  #category .swiper_jouba_item .ttl, 
  #category .swiper_culture_item .ttl {
  margin-left: 0px;
  }
  
  #category .swiper_culture_content, 
  div.swiper_jouba_content,
  div.swiper_formal_content {
  max-width: 1070px;
  margin: 0 auto;
  /*padding: 0 120px;*/
  }
  .ttl h1 span {
    font-size: 17px;
  }
  .ttl p {
    font-size: 15px;
  }
  .view_btn {
  margin: 10px 0 0;
  }
  
/*  .swiper-wrapper {
    justify-content: space-evenly;
  }
  .swiper-container{
    height: 100%;
    width: 100%;
    margin: 0 auto;
    }
   .swiper-container .swiper-slide {
    width: 1024px !important;
    text-align: center;
    }*/
  div.three {
    width: 32%;
  }
  
  #category .swiper-button-next, #category .swiper-button-prev {
    /*color: #666;*/
    display: none;
  }
  #category .swiper-button-next::after, #category .swiper-button-prev::after {
      font-size: 35px;
    -webkit-text-stroke: 1.0px #FFF;
    text-stroke: 1.0px #FFF;
  }
  #category .swiper-button-next, #category .swiper-rtl .swiper-button-prev {
    right: -60px;
  }
  #category .swiper-button-prev, #category .swiper-rtl .swiper-button-next {
    left: -60px;
  }
  
  #jouba p svg {
    width: 63px;
  }
  #jouba h2 {
    font-size: 16px;
  }
  #jouba p {
    font-size: 16px;
  }

}


/** 20221213TOP CATEGORY**/
#top_category {
  font-family: 'Times New Roman', YuMincho, "Yu Mincho", 'Noto Serif JP', "Hiragino Mincho ProN", "serif";
}
#top_category h2 {
  text-align: center;
  font-size: 16px;
  background-color: #f2f2f2;
  padding: 15px;
  margin: 0;
}
  #top_category ul {
    padding: 0;
    display: grid;
    grid-template-rows: 50% 50%;
    grid-template-columns: 58% 1fr;
    margin: 3% 0;
    max-height: 370px;
  }
  #top_category li {
    position: relative;
    width: 97%;
    grid-row: 1 / 3;
    grid-column: 1;
  }
#top_category li figure {
  position: absolute;
  top: 38%;
  width: 100%;
  text-align: center;
  margin: 0;
}
#top_category li.second figure, #top_category li.third figure {
  top: 25%;
}
  #top_category li.second {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    margin-left: 3%;
  }
  #top_category li.third {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
    margin: 6% 0 0 3%;
  }
  #top_category li img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    opacity: 0.4;
  }

/* PC用 **************/
@media screen and (min-width: 813px) {

  #top_category ul {
    margin: 1.5% auto;
    max-height: inherit;
    width: 720px;
    height: 590px;
    grid-template-columns: 63% 1fr;
  }
  
}


/** 20221213TOP Instagram**/
section#instagram {
  margin: 60px 0 130px;
  padding: 0 18px;
}
#instagram h2 {
  text-align: center;
  font-size: 16px;
  padding: 15px;
  margin: 0;
  letter-spacing: 0.5px;
  color: #fff;
  font-family: inherit;
}
#instagram ul {
  padding: 0;
  margin: 30px 0 160px;
  display: flex;
  justify-content: space-between;
  height: 27vh;
    min-height: 220px;
}
#instagram li {
  width: 49.5%;
}
#instagram li div {
  height: 45vh;
  margin-top: -6px;
}
#instagram li img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
#instagram li video {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
#instagram li p {
  text-align: left;
}
#instagram p {
  text-align: center;
  margin-top: 5px;
}
#instagram svg {
  width: 57px;
}
#instagram .header_logo {
}

#sado_collection div.movie {
  height: 45vh;
  margin-top: -7px;
}
#sado_collection video {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
#sado_collection h4.newarrival_name {
    margin: 25px 0 3px;
}
section#sado_collection figure {
  margin: 0;
}

hr.line{
  border-top: 1px solid #ccc;
  width: 25%;
  margin-bottom: 10px;
}

@media screen and (min-width: 813px) {
  section#sado_collection {
    position: relative;
  }
  section#sado_collection figure {
    position: absolute;
    bottom: 10%;
    left: 0;
    right: 0;
  }
  section#sado_collection figure h4.newarrival_name {
      background-color: inherit;
    }
  section#sado_collection figure h4.newarrival_name .fs-c-productName__name {
    color: #fff;
  }
  #sado_collection a.flex {
    display: flex;
  }
  #sado_collection div.pc_sado {
    height: auto;
    width: 100%;
    margin-top: 0px;
  }

  section#instagram {
    padding: 20px 0px 0;
    max-width: 1200px;
      margin: 0 auto;
  }
  #instagram ul {
    margin: 0;
    flex-wrap: wrap;
    padding-left: 15px;
  }
  #instagram li {
    width: 100%;
    margin-bottom: 70px;
      height: 265px;
  }
  #instagram li div.only_sp {
    display: none;
  }
  #instagram p {
    text-align: left;
  }
  hr.line {
    width: 8%;
  }
}

/* PC スクロールバーが出ちゃう問題対策*************
@media screen and (min-width: 813px) {
    .header_menu {
        justify-content: flex-end;
    }
    .header_menu > div:first-child {
        width: 88px;
    }
    .header_menu > div:last-child {
        display: none;
    }
}*/

div#ttl_in_img {
  position: relative;
}
div#ttl_in_img figure {
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

@media screen and (min-width: 813px) {

  div.insta_main {
    float: left;
    width: 65%;
    height: 600px;
  }
  div.insta_main img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }

}

/*230130わだくん追記*/
#header {
    align-items: flex-end;
    margin-bottom: 0 !important;
}
.header_menu > div {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header_menu > div:last-child {
    margin-top: 6px;
  margin-right: -2px;
}
/*div.honyaku {
    margin-top: 0;
    position: relative;
    background-color: initial;
    z-index: 1;
    width: 100%;
    text-align: right;
    padding-right: 0;
    line-height: 0;
    padding-bottom: 0;
}*/
div.honyaku p a {
    margin-right: 0;
}
.drawer__inner {
    height: calc(95vh - 115px);
    top: 115px;
}
@media screen and (max-width: 812px){
    #header {
        padding: 8px 18px 2px;
    }
    .logo {
        width: 83px;
    }
    .drawer__inner {
        top: calc(12vh - 6px);
    }
  .header_menu > div:last-child {
    margin-right: 0px;
  }
}

.yu_gothic {
    font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

@-webkit-keyframes mv_arrow_move {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  70% {
    opacity: 1;
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(13px);
            transform: translateY(13px);
  }
}

@keyframes mv_arrow_move {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  70% {
    opacity: 1;
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(13px);
            transform: translateY(13px);
  }
}

.fv_arrow {
    position: absolute;
    width: 100%;
    height: 60px;
    text-align: center;
    bottom: 7%;
    left: 0px;
    font-size: 14px;
    color: rgb(255, 255, 255);
    z-index: 3;
    cursor: default;
}
@media screen and (max-width: 812px){
    .fv_arrow {
    bottom: 14vh;
    }
}
.fv_arrow:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 38px;
    bottom: 0px;
    left: 50%;
    background: rgb(255, 255, 255);
    transform: translateX(-50%);
    animation: 1.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s infinite normal forwards running arrow_move;
}
@-webkit-keyframes arrow_move{
  0% {
    -webkit-transform:scaleY(1);
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1);
    -webkit-transform-origin:center bottom;
    -webkit-transform-origin:center bottom;
    -ms-transform-origin:center bottom;
    transform-origin:center bottom;
  }
  49%{
    -webkit-transform:scaleY(0);
    -webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:center bottom;
    -webkit-transform-origin:center bottom;
    -ms-transform-origin:center bottom;
    transform-origin:center bottom;
  }
  50%{
    -webkit-transform:scaleY(0);
    -webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:center top;
    -webkit-transform-origin:center top;
    -ms-transform-origin:center top;
    transform-origin:center top;
  }
  99%{
    -webkit-transform:scaleY(1);
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1);
    -webkit-transform-origin:center top;
    -webkit-transform-origin:center top;
    -ms-transform-origin:center top;
    transform-origin:center top;
  }
  100%{
    -webkit-transform:scaleY(1);
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1);
    -webkit-transform-origin:center top;
    -webkit-transform-origin:center top;
    -ms-transform-origin:center top;
    transform-origin:center top;
  }
}
@keyframes arrow_move{
  0% {
    -webkit-transform:scaleY(1);
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1);
    -webkit-transform-origin:center bottom;
    -webkit-transform-origin:center bottom;
    -ms-transform-origin:center bottom;
    transform-origin:center bottom;
  }
  49%{
    -webkit-transform:scaleY(0);
    -webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:center bottom;
    -webkit-transform-origin:center bottom;
    -ms-transform-origin:center bottom;
    transform-origin:center bottom;
  }
  50%{
    -webkit-transform:scaleY(0);
    -webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:center top;
    -webkit-transform-origin:center top;
    -ms-transform-origin:center top;
    transform-origin:center top;
  }
  99%{
    -webkit-transform:scaleY(1);
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1);
    -webkit-transform-origin:center top;
    -webkit-transform-origin:center top;
    -ms-transform-origin:center top;
    transform-origin:center top;
  }
  100%{
    -webkit-transform:scaleY(1);
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1);
    -webkit-transform-origin:center top;
    -webkit-transform-origin:center top;
    -ms-transform-origin:center top;
    transform-origin:center top;
  }
}

/*********************************new_creation_beautuful_culture*/
div#main_contents {
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 100px 0;
}
@media screen and (max-width: 812px){
    div#main_contents {
        padding: 40px 0;
    }
}



/*********************************instagram_2*/
section#instagram_ttl {
    width: 100%;
  max-width: 230px;
    margin: 0 auto 30px !important;
}
section#instagram_ttl p:first-child {
    font-size: 16px;
    letter-spacing: 1px;
    position: relative;
  padding-bottom: 24px;
}
section#instagram_ttl p:first-child:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #000;
    width: 30%;
}
section#instagram_ttl p:last-child {
    padding-top: 20px;
  font-size: 15px;
    line-height: 1.9;
}
@media screen and (max-width: 812px){
    section#instagram_ttl {
        margin: 0 auto 40px !important;
        padding: 0;
    }
  section#instagram_ttl p:first-child {
    font-size: 15px;
      padding-bottom: 15px;
  }
    section#instagram_ttl p:last-child {
        padding-top: 10px;
    font-size: 14px;
    }
}


/*********************************instagram_contents*/
section#instagram_contents {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}
section#instagram_contents ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    margin: 0 5%;
    padding: 0;
}
section#instagram_contents ul li {
  width: 30%;
  height: 500px;
    position: relative;
}
section#instagram_contents ul li p {
    z-index: 3;
    width: 100%;
  margin: 10px 0 0;
    padding: 0;
}
section#instagram_contents ul li p svg {
    width: 58px;
    margin-right: 3px;
}

/*フェード*/
.element {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 1s, visibility 1s, transform 1s;
}
.is-fadein {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
@media screen and (max-width: 812px){
    section#instagram_contents ul {
        padding: 0 5vw;
    margin: 0;
        flex-direction: column;
    }
    section#instagram_contents ul li {
        width: 100%;
        height: 140vw;
    }
    section#instagram_contents ul li img {
        height: 82%;
    }
  section#instagram_contents ul li p {
    margin: 0;
  }
    .page-top {
        z-index: 1;
    }
}

/*********************************footer*/
.page-top {
    background: #fff;
}
.foot_box li {
    font-weight: inherit !important;
}
.foot_box li a {
    display: inline;
    font-weight: inherit !important;
}
.foot_box li a:hover {
    border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 812px){
    .foot_box li {
        border-bottom: 1px solid #efefef;
    }
    .foot_box li a {
        display: block;
    }
    .foot_box li a:hover {
        border-bottom: none;
    }

}


.bg {
    position: fixed;
    left: 0px;
    width: 100%;
    height: 100vh;
    z-index: -1;
}
.bg img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: 50% 70%;
}
@media screen and (max-width: 812px){
    .bg {
      height: 100vh;
    }
    .bg img {
        object-position: 50% 100%;
    }
}
.overlay {
    width: 100%;
    padding-top: 0vh;
  padding-bottom: 440vh;
    background: #000;
    opacity: 0;
    position: absolute;
    z-index: 0;
}
@media screen and (max-width: 812px){
    .overlay {
        padding-bottom: 500vh;
    }
}
div#visual {
    position: relative;
    z-index: 1;
}
section.fv {
    height: calc(100vh - 100px);
    margin: 100px 0 0 0 !important;
    position: relative;
}
.fv span.fv_copy {
    position: absolute;
    top: 45%;
    color: #fff;
  font-size: 16px;
  line-height: 1.3;
  width: 100%;
    text-align: center;
}
.fv span.fv_copy svg {
    width: 67px;
    fill: #fff;
}
@media screen and (max-width: 812px){
    section.fv {
        height: calc(100vh - 78px);
        margin: 78px 0 0 0 !important;
    }
    .fv span.fv_copy {
        top: 41%;
    font-size: 16px;
    }
}


section.main_text {
  text-align: center;
  margin: 0 auto 120px;
}
section.main_text h2 {
  margin-bottom: 40px;
}
section.main_text h2 span {
}
section.main_text > div:first-child {
    /*width: 100%;
    max-width: 226px;
    margin: 0 auto 50px;*/
}
section.main_text span.main_text_ttl {
    font-size: 16px;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 22px;
  display: block;
  margin-top: 160px;
}
section.main_text p.submain_text_ttl {
    font-size: 16px;
    letter-spacing: 1px;
    position: relative;
  padding: 0 0 7px;
  display: block;
  margin-top: 0;
  line-height: 1.4;
}
section.main_text p.submain_text_ttl span {
  font-size: 11px;
}
section.main_text > div:first-child span.main_text_ttl:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #fff;
    width: 30%;
}
section.main_text p {
    padding-top: 30px;
  font-size: 15px;
    line-height: 1.9;
}
section.main_text video {
  object-fit: cover;
  width: 100%;
    height: 100%;
    object-position: 50% 50%;
}
section.main_text div.video {
  height: 245px;
  background-color: #fff;
}
section.main_text div.video_txt {
    text-align: center;
  position: absolute;
  top: 41%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
section.main_text .video_img a.video_img_btn {
    display: block;
    background: #fff;
    width: 100%;
    margin: 0px auto;
    padding: 8px;
  position: absolute;
  bottom: 8%;
  left: 0;
    right: 0;
    text-align: center;
}
section.main_text > div.fv_movie div.video_on_txt {
  max-width: 236px;
  margin: 0 auto;
  padding-left: 15px;
}
section.main_text > div.fv_movie div.video_on_txt p {
  font-size: 13px;
}

@media screen and (max-width: 812px){
  section.main_text > div.fv_movie {
    max-width: 100%;
  }
    section.main_text div.video {
        overflow: hidden;
    }
    section.main_text .video_img a.video_img_btn {
        width: 36%;
    bottom: 10%;
    }
  section.main_text span.main_text_ttl {
    font-size: 15px;
  }
  section.main_text p.submain_text_ttl {
    font-size: 15px;
    margin-top: 0px;
  }
  section.main_text p {
    font-size: 14px;
  }
}
@media screen and (min-width: 813px) {
  section.main_text div.video {
    height: 100%;
    width: 41%;
  }
}

section.main_text div.video_img {
  margin: 0 18px; 
  position: relative;
}
section.main_text div.ex_bnr {
  position: relative;
  margin-top: 60px;
}
.ex_bnr .ex_bnr_ttl {
  position: absolute;
  top: 13%;
    left: 11%;
  color: #fff;
}
.ex_bnr .ex_bnr_ttl h3 {
  font-size: 15px;
    line-height: 1.6em;
}
.ex_bnr .ex_bnr_ttl h3 span svg {
  width: 67px;
  fill: #fff; 
}
.ex_bnr .ex_bnr_wwd {
    position: absolute;
    bottom: 8%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 60px;
}

.small_x {
  font-size: 12px;
}
ul#flex_pc {
  padding: 0;
}

@media screen and (min-width: 813px) {
  section.main_text .flex {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: 0px 60px;
  }
  section.main_text div.video_img {
    /*margin: 0;*/
    height: 600px;
  }
  section.main_text div.video_img img {
    height: 100%;
    object-fit: cover;  
  }   
  section.main_text div.video_img .ex_bnr_wwd img {   
    height: auto;   
    object-fit: unset;  
  }

  ul#flex_pc {
    /*display: flex;*/
    justify-content: center;
  }
  section.main_text div.video_txt {
    top: 45%;
  }
  section.main_text .video_img a.video_img_btn {
    width: 40%;
    margin: 0 auto;
  }
}

/*タブレット*/
@media (max-width: 1023px) and (min-width: 768px) {
  section.main_text .flex {
    margin: 0px 5px;
  }
}

/*movie volume*/
.fv_movie {
    position: relative;
    width: 100%;
    overflow: hidden;
    top: 0px;
  background-color: #000;
  margin: 0 auto;
  line-height: 0;
}
.fv_movie > video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
}
.fv_movie .movie_volume {
    position: absolute;
    bottom: 20px;
    right: 3vw;
    z-index: 1;
  text-decoration: underline;
    text-underline-offset: 4px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  padding: 20px 20px;
}
@media screen and (min-width: 813px) {
  .fv_movie > video {
    object-fit: cover;
  }
  .fv_movie > img {
    object-fit: cover;
    width: 100%;
  }

  .fv_movie .movie_volume {
    right: 2vw;
  }
  .fv_movie {
    aspect-ratio: 16/9;
  }
}

div#flagship {
  padding: 170px 0 210px;
	font-size: 12px;
	text-align: left;
}
#flagship h2 {
	margin-bottom: 30px;
    font-size: 12px;
    font-weight: 500;
    text-align: left;
	position: relative;
}
#flagship p {
    line-height: 1.8em;
	font-weight: 400;
}

h1.main_copy {
  margin: 0 auto 40px;
}
.main_copy {
  font-size: 13px;
}
figure.foot_jouba {
  display: block;
  text-align: center;
  margin-bottom: -6px;
  position: relative;
  color: #fff;
  background: #000;
}
section.no-margin div {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  width: 60%;
  margin: 0 auto;
}
section.no-margin div.lower_txt {
  top: 80%;
}
section.no-margin div.lower_txt span svg {
  width: 59px;
}
section.no-margin span .header_logo {
}
section.no-margin img {
  /*opacity: 0.85;*/
}
section.no-margin h2 {
  margin-bottom: 40px;
}

@media screen and (min-width: 813px) {
  section {
    margin: 0 auto 130px;
    width: 85%;
  }
  section.no-margin {
    margin-bottom: 50px;
  }
  section.no-margin div {
    width: 32%;
  }
  section.no-margin a {
    display: block;
  }
  section.video_cont {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 820px;
  }
}
@media screen and (min-width: 1000px) {
  div#flagship {
	  padding: 0;
  }
  div#flagship div.flagship {
    display: flex;
    align-items: center;
    width: 85%;
    margin: auto;
  }
  div.flagship div:last-of-type {
    width: 15%;
  }
  div.flagship div {
    width: 60%;
    margin: auto !important;
  }
}

li.opacity {
  background: #000;
}
li.opacity img {
  opacity: 0.9;
}
@media screen and (min-width: 813px) {
  .pc_flex {
    display: flex;
    justify-content: space-between;
  }
  section.slide {
    display: flex;
    flex-wrap: wrap;
  }
  .slide ul {
    padding: 0;
  }
  .slide ul li:first-of-type {
    margin-right: 20px;
  }
}


svg.vogue_logo {
	width: 144px;
	margin-bottom: 20px;
}
.main_2312 div.movie {
  height: 520px;
    margin: 5px auto 0;
    line-height: 0;
}
.main_2312 video {
  width: 100%;
    height: 100%;
    object-fit: cover;
  object-position: 50% 50%;
}

@media screen and (min-width: 813px) {
  .pc_flex div {
    width: 50%;
  }
  .main_2312 div.movie {
      height: calc(1109px * 0.723);
      margin: 0px auto 0;
      line-height: 0;
    padding-left: 10px;
  }
  .pc_flex {
    width: 1260px;
    margin: auto;
  }
	svg.vogue_logo {
		fill: #000;
	}
}

.relative {
  position: relative;
}
.relative p {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
#fasting .relative p {
  color: #fff;
  text-align: center;
    bottom: 6%;
  font-size: 13px;
}
.fasting span svg#serizawa_logo {
  width: 61px;
}
.fasting .header_logo {
    stroke: #fff;
    fill: #fff;
}
@media screen and (min-width: 813px) {
  #fasting .relative p {
    font-size: 16px;
  }
  .fasting span svg#serizawa_logo {
    width: 73px;
  }
  
/*.swiper-slide {
    opacity: 0; /* 初期状態で透明度を0に設定 *
    visibility: hidden; /* 初期状態で非表示に設定 *
    transition: opacity 0.4s ease; /* 透明度の変化をアニメーション化 *
}*/

/*.swiper-slide-active {
    opacity: 1; /* アクティブなスライドは透明度を1に設定 *
    visibility: visible; /* 表示 *
}*/

}


/* 簡易リセットCSS */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* スライダー全体 */
.vertical-slider {
  width: 100%;
  height: 100vh;
  /*height: calc(var(--vh, 1vh) * 100);*/
}

/* スライド */
.vertical-slider__slide {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}
.vertical-slider__slide .cont {
  height: 100%;
  width: 100%;
  display: flex;
}
.parallax-bg-top {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
.parallax-bg-top.shita {
  background-position: 50% 100%;
}
@media screen and (min-width: 813px) {
	.parallax-bg-top {
		background-size: cover;
		background-position: 50% 0%;
		background-repeat: no-repeat;
	}
}
.parallax-bg {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh /*calc(100vh - 66px)*/;
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
}
.slide-m a, .parallax-bg-top a{
	display: inline-block;
	width: 100%;
	height: 100%;
}
.parallax-bg.small_ph {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
	height: calc(100vh - 66px);
}
.parallax-bg.small_ph img {
	width: calc(70% - 18px);
    margin: auto;
    display: block;
}
.parallax-bg p {
	font-weight: 500;
	line-height: 1.5;
}
.parallax-bg.small_ph p {
	text-align: center;
}
div.slide-m {
	margin-top: 0px !important;
}
article.sp_vogue {
    background-color: rgb(0, 0, 0, 0.3);
    height: 100%;
}
.sp_vogue h2 {
	position: absolute;
	right: 0;
	left: 0;
	top: 45%;
}
.sp_vogue video {
	object-fit: cover;
	width: 100%;
}
.sp_vogue img {
	object-fit: cover;
	width: 100%;
	margin-top: -6px;
	position: relative;
	z-index: -1;
}

@media screen and (min-width: 813px) {
	article.small_ph {
		height: 75%;
		margin: 5% auto 0;
		display: flex;
		justify-content: center;
	    flex-wrap: wrap;
	}
	article.small_ph img {
		height: 100%;
		margin: 0 10px;
	}
	.parallax-bg {
		/*margin-top: 66px;*/
	}
	.parallax-bg p{
		text-align: center;
		font-size: 13px;
	}
	.pc_vogue {
		display: flex;
		height: /*calc(100vh - 66px)*/ 100vh ;
		justify-content: space-between;
		align-items: center;
	}
	.pc_vogue > div {
		width: 30%;
		height: /*calc(100vh - 66px)*/ 100vh ;
	}
	.pc_vogue > div:nth-of-type(2) {
		width: 36%;
	}
	.pc_vogue > div img {
		object-fit: cover;
		width: 100%;
		height: 100%;
        object-position: 50% 0%;
	}
	.pc_vogue > div video {
		width: 100%;
	}
	.pc_vogue p {
		position: absolute;
        bottom: 5%;
        right: 0;
        left: 0px;
	}
}
.swiper-container .vertical-slider__slide {
    width: 100% !important;
    height: 100%;
	display: block;
}


div#flagship {
    width: 100%;
}
footer#footer {
    width: 100%;
}
#footer {
    height: 100%;
    display: flex;
    flex-direction: column;
	justify-content: flex-start;
    align-items: center;
    padding: 40% 0 0;
}
#footer section {
	margin: 0px 20px 80px;
}
#footer .copyright {
    position: absolute;
    bottom: 10%;
}
div#flagship {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide {
  overflow: hidden;
}
.swiper-slide {
    transition: opacity 0.4s ease;
}
.copyright {
    width: 100%;
}
@media screen and (min-width: 813px) {
  .swiper-slide {
       opacity: 1;  /* 初期状態で透明度を0に設定 */
       visibility: visible;  /* 初期状態で非表示に設定 */
      transition: opacity 0.4s ease; /* 透明度の変化をアニメーション化 */
  }
	#footer {
		padding: 15vh 0 0;
	}
}
body::-webkit-scrollbar{
  display: none;
}

 /*プラスアイコンの横線*/
.h-top .ttl-accordion::before, .h-top .ttl-accordion::after {
     border-top: 1px solid #fff; /*横線*/ 
 }
.h-top .floating {
	top: 12px;
    width: 126px;
    margin: 0 auto;
    transition: opacity 0.8s, top 0.5s, left 0.5s, width 0.5s;
    opacity: 1;
    display: block;
    left: -55%;
}

@media screen and (min-width: 813px) {
  .h-top .floating {
      width: 90%;
	  max-width: 1250px;
	  top: 10px;
	  z-index: -1;
  }
}

.no-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.h-half {
	height: calc(50vh - 33px);
}
.h-half > .fv_movie > video {
    height: 100%;
}
div.h-half img {
    object-fit: cover;
    height: 100%;
}
.mt66 {
	margin-top: 66px;
}
p.h-absolute {
	position: absolute;
	width: 100%;
	top: /*calc(47vh - 53px)*/ 45vh ;
	text-align: center;
	color: #fff;
    font-weight: 500;
    font-size: 14px;
	line-height: 1.2;
}
p.h-absolute svg#serizawa_logo {
    width: 63px;
    fill: #fff;
}
p.low-absolute {
    position: absolute;
    width: 100%;
    top: 84vh /*calc(82vh - 53px)*/;
    text-align: center;
    color: #fff;
    font-weight: 500;
	line-height: 1.3;
}
p svg#serizawa_logo {
	width: 54px;
}
.flyte_icon {
	font-family: "Noto Sans Symbols 2", sans-serif;
}
.h100vh {
	height: 100vh /*calc(100vh - 66px)*/;
	width: 100vw;
}
.h100vh img {
	object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: 50% 100%;
}
span.serizawa {
	font-size: 15px;
}
@media screen and (min-width: 813px) {
	.h100vh {
		width: 100vw;
	}
	.h100vh img {
		width: 100%;
	    object-position: 50% 50%;
	}
}
div.parallax-bg > h2 > svg.vogue_logo {
    /*fill: #fff;*/
}
h2 #serizawa_logo {
    width: 65px;
    fill: #fff;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 12%);
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 12px);
}
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 12px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 12px));
    background: var(--swiper-pagination-bullet-inactive-color, #fff);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .4);
	border: 1px solid #000;
}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: #fff;
}
@media screen and (min-width: 813px) {
	.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
		bottom: var(--swiper-pagination-bottom, 5%);
	}
}
#footer {
	border-top: none !important;
}


/*追加調整用CSS*/
.header {
    width: 100vw !important;
}
.parallax-bg-top.shita {
    background-position: 50% 0% !important;
}
h1 {
    bottom: 20vw;
}
@media screen and (min-width: 813px) {
  .h-top .floating {
      top: 50px;
      max-width: 1350px;
      width: 95%;
  }
}
.vertical-slider {
    height: 100dvh;
}
.swiper-container .vertical-slider__slide {
  height: 100dvh !important;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0%;
    margin-bottom: 6%;
}
.safari .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 6%;
    margin-bottom: 0%;
}
.swiper-creative .swiper-slide {
    height: 100dvh !important;
}