@import url('https://fonts.googleapis.com/css?family=Roboto:300,500');

/*ヘッダー修正*/

.fs-p-drawerButton {
    display: none;
}
#navi2nd {
    margin: 20px 0;
    display: none;
}

/*ヘッダー幅修正*/

@media screen and (min-width: 1200px) {
    .fs-l-header__contents {
        padding: 0 50px;
    }
}

/*プレビュー文言非表示*/

.fs-preview-header {
    display: none;
}
.fs-p-headerNavigation__list {
    width: 100%;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.fs-p-headerNavigation__list>li {
    text-align: center;
    display: inline-block;
}

/*右上メニュー*/

.fs-p-headerUtilityMenu__list>li {
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-decoration: none;
}
.fs-p-headerUtilityMenu__list a::before {
    display: none;
}
.fs-p-headerNavBar {
    border: none;
}
.fs-p-headerNavigation__link {
    display: inline-block;
    padding: 10px;
    font-size: 15px;
    font-family: 'Roboto';
    font-weight: 500;
    letter-spacing: 0.1em;
}
.fs-p-headerNavigation__link:hover,
.fs-p-headerUtilityMenu__list a:hover {
    color: #69aa4b;
}
#fs_p_headerNavigation .fs-p-headerNavigation__listItem {
    /*min-width:260px;*/
}

/*ヘッダー高さ調整*/

.fs-l-header__contents {
    margin: 20px 0;
}

/*カートボタン位置調整*/

.fs-p-headerNavigation__viewCartButton.fs-p-headerNavigation__link {
    text-align: right;
}

/*ウェルカムメッセージ位置変更*/

.fs-p-welcomeMsg {
    text-align: center;
}

/*検索ボックス調整*/

.fs-p-searchForm {
    max-width: 220px;
    margin: 30px 0 0 30px;
}
.fs-p-inputGroup {
    border: none;
    background: none;
}
.fs-p-searchForm input {
    border: none;
    border-bottom: solid 1px #111;
}
.fs-p-inputGroup__button {
    background: #fff;
    color: #222;
}
.btn-simply-clean {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 7;
    width: 78px;
    height: 83px;
    margin-top: -42px;
}
.cart-and-mypage {
    text-align: right;
}
.cart-and-mypage i:before {
    font-size: 22px;
}

/*カートボタン*/

.fs-p-scrollingCartButton {
    top: 20px;
    right: 20px;
    bottom: auto;
}

/*フッター*/

.fs-p-footerNavigation {
    padding: 0 20px;
}
.sns-icons a {
    display: inline-block;
    padding: 20px 20px 10px 0;
}
.sns-icons a img {
    width: 24px;
    height: 24px;
}
.fs-l-footer {
    background: #1c1c1c;
    color: #fff;
    padding-top: 50px;
}
.fs-l-footer a {
    color: #fff;
}

/*page topボタン*/

.fs-p-footerPageTop {
    position: fixed;
    right: 0;
    left: auto;
    bottom: 60px;
    width: 50px;
    height: 50px;
    z-index: 10000;
    background: #222;
}
a.fs-p-footerPageTop__link {
    display: block;
    overflow: inherit;
    text-indent: 0;
    padding: 20px 0 0 5px;
    width: 50px;
    height: 50px;
    background: none;
    color: #fff!important;
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 8px;
}
.fs-p-footerPageTop__link::before {
    text-align: right;
    position: absolute;
    right: 13px;
    top: 0;
    font-size: 20px;
    background: none;
    color: #fff;
}

/*フッターリンク*/

.fs-p-footerNavigationItem:first-child li a {
    padding: 15px 0;
    display: block;
    font-family: 'Roboto';
    font-weight: 500;
    letter-spacing: 0.1em;
}
.fs-p-footerNavigationItem:nth-child(2) {
    position: relative;
}
.fs-p-footerNavigationItem:nth-child(2) li a {
    display: block;
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.05em;
    padding: 3px 0;
}
.fs-p-footerNavigationItem:nth-child(2):after {
    position: absolute;
    top: 0;
    right: 40px;
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: #4b4b4b;
}
.fs-p-footerNavigationItem:nth-child(3) li a {
    display: block;
    padding: 3px 0;
}
.fs-p-footerNavigationItem__title {
    font-family: 'Roboto';
    font-weight: 500;
    letter-spacing: 0.1em;
    border: none;
    padding-left: 0
}

/*フッター最下部リンク*/

.fs-p-footerUtilityMenu__list a {
    padding: 30px 30px 0 0;
    font-size: 11px;
}
.fs-p-footerUtilityMenu__list a:hover {
    color: #aaa;
}
.fs-p-footerUtilityMenu__list a::before {
    display: none;
}
.fs-p-footerCopyright {
    background: #1c1c1c;
    color: #fff;
    font-family: 'Roboto';
    font-weight: 300;
    letter-spacing: 0.05em;
    text-align: left;
    max-width: 1216px;
    padding: 60px 0 70px 20px;
    margin: 0 auto;
}
.fs-p-footerCopyright__text {
    font-size: 9px;
}

/*PC左メニュー非表示*/

@media screen and (min-width: 800px) {
    .fs-l-sideArea {
        display: none;
    }
    .fs-l-sideArea+.fs-l-pageMain,
    .fs-l-pageMain+.fs-l-sideArea {
        max-width: 100%;
    }
}

/*トップページ*/


/*メンテ情報ボックス*/

.fs-p-messageBoard {
    border: none;
}

/* 新規会員登録ボックス*/

.fs-p-card {
    border: none;
}

/*NEWSタイトル*/

.fs-p-heading--lv2 {
    text-align: center;
    font-size: 28px;
    font-family: 'Roboto';
    font-weight: 300;
    color: #222;
    letter-spacing: 0.1em;
    padding-bottom: 30px;
    border-bottom: solid 1px #f0f0f0;
}

/*NEWS本文*/

.fs-p-dateList>li {
    border: none;
}

/*GLOBAL SIORIS バナー*/

.global-store-map {
    padding: 0;
    margin-top: 0;
    text-align: center;
    position: relative;
    bottom: -90px;
}
.global-store-map img {
    width: 100%;
    height: auto;
}

/*下層ページ*/


/*パンくず*/

.fs-c-breadcrumb {
    max-width: 1216px;
    margin: 30px auto;
    padding: 0 20px;
}

/*商品一覧ページ*/

.fs-c-productList__list>* {
    -ms-grid-column: auto!important;
    grid-column: auto!important;
    -ms-grid-row: auto!important;
    grid-row: auto!important;
}

/*絞り込み・表示順エリア*/

.fs-c-productList__controller {
    display: none;
}
.fs-p-productSearch {
    border: none;
}

/*タイトル*/

.fs-c-heading--page {
    padding: 10px 0 30px;
    font-size: 18px;
    font-family: 'Roboto';
    font-weight: 500;
    color: #222;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #ccc;
}

/*商品*/

.fs-c-productList__list__item {
    border: none;
    padding: 16px 16px;
}

/*商品サイズ*/

@media screen and (min-width: 768px) {
    .fs-c-productList__list {
        -ms-grid-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
        grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
    }
}

/*商品詳細ページ*/

.fs-c-productReview {
    grid-column: 1 / 3;
    width: 990px;
    margin: 0 auto;
}
.j-module.n.j-text {
    grid-column: 1 / 3;
}
.j-module.n.j-imageSubtitle,
.column-1 {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.8;
    grid-column: 1 / 3;
    width: 990px;
    margin: 0 auto;
}
.column-1 p {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.8;
}
.column-1 h2.title {
    font-size: 30px;
    color: #69aa4b;
    text-align: center;
    margin: 50px 0 20px;
}
h2.column1-title {
    font-size: 30px;
    color: #69aa4b;
    text-align: center;
    margin: 50px auto 30px;
    grid-column: 1 / 3;
    background: #fff;
    max-width: 990px;
}
.column-1 h3.title {
    font-size: 20px;
    color: #000000;
    margin-bottom: 20px;
}
.column-1 h3.title.center {
    text-align: center;
}
.column-1 ul.item-detail {
    display: flex;
    margin: 0 0 30px 0;
    padding: 0;
}
.column-1 ul.item-detail li {
    width: 32%;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.8;
    margin: 0 0 30px;
    padding: 0 5px;
    box-sizing: border-box;
    display: inline-block;
}
.column-1 ul.item-detail-2 li {
    width: 47%;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.8;
    margin: 0 0 30px;
    padding: 0 5px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}
.column-1 img {
    margin: 0 auto;
    display: block;
}
.fs-l-productLayout__item.fs-l-productLayout__item--3 {
    max-width: 990px;
    margin: 40px auto;
}
.fs-p-card {
    grid-column: 1 / 3;
    background: #fff;
    max-width: 990px;
    margin: 40px auto;
}
.youtube-iframe {
    margin: 30px auto;
    text-align: center;
}
.fs-p-productDescription.fs-p-productDescription--full {
    max-width: 990px;
    grid-column: 1 / 3;
    margin: 30px auto;
}

/* PC用サイドバー*/

.fs-p-drawer.fs-l-sideArea {
    width: 300px;
}

/* サービス紹介パーツ*/

.member-services {
    margin: 80px 0 -50px;
}
ul.services {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
ul.services li {
    padding: 15px;
    list-style: none;
    text-align: center;
    width: 250px;
}
ul.services li img {
    width: 50px;
    height: auto;
}
.youtube-iframe {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    margin-bottom: 50px;
}
.youtube-iframe iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.member-services .member-register-btn {
    display: block;
    text-align: center;
    position: relative;
    padding: 18px 30px;
    font-size: 18px;
    color: #222;
    width: 300px;
    margin: 40px auto;
    background: #fff;
    border: solid 1px #666;
}
.member-services .member-register-btn::after {
    content: "";
    width: .6em;
    height: .6em;
    border-top: 1px solid #222;
    border-right: 1px solid #222;
    position: absolute;
    top: -1px;
    bottom: 0;
    right: 15px;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* トップページ*/


/*slick*/

.top-keyvisual {
    height: calc((584 / 1780) * 100vw + 22px);
}
.fs-pt-carousel__track {
    display: none;
}
.fs-pt-carousel__track.slick-initialized {
    display: block;
}
.top-free-area {
    max-width: 1216px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 30px;
}
.top-free-area h3.top-title,
.top-free-area h2.top-title {
    text-align: center;
    font-size: 36px;
    font-family: 'Roboto';
    font-weight: 300;
    color: #222;
    letter-spacing: 0.1em;
    padding-bottom: 10px;
    border-bottom: solid 1px #f0f0f0;
    padding: 30px 0;
}
.top-free-area h3.top-title span {
    font-size: 60%;
}
.column-2 {
    margin: 30px 0;
    padding: 0;
}
.column-2 li {
    text-align: center;
    font-size: 24px;
    font-family: 'Roboto';
    font-weight: 300;
    color: #222;
    list-style: none;
    width: 49.5%;
    display: inline-block;
    box-sizing: border-box;
}
.column-2 li:first-child {
    padding-right: 10px;
}
.column-2 li:nth-child(2) {
    padding-left: 10px;
}
.column-2 li img {
    width: 100%;
}


/* test page*/

/* colum3*/
.column-3 {
    margin: 30px 0;
    padding: 0;
}
.column-3 li {
    text-align: center;
    font-size: 15px;
    font-family: 'Roboto';
    font-weight: 300;
    color: #222;
    list-style: none;
    width: 33%;
    display: inline-block;
    box-sizing: border-box;
}
.column-3 li:first-child {
    padding-right: 5px;
}
.column-3 li:nth-child(2) {
    padding-left: 5px;
}
.column-3 li img {
    width: 100%;
}

/* colum4*/
.column-4 {
    margin: 200px 0;
    padding: 0;
    text-align: center;
}
.column-4 li {
    text-align: center;
    font-size: 15px;
    font-family: 'Roboto';
    font-weight: 300;
    color: #222;
    list-style: none;
    width: 24%;
    display: inline-block;
    box-sizing: border-box;
}
.column-4 li:first-child {
    padding-right: 5px;
}
.column-4 li:nth-child(2) {
    padding-left: 5px;
}
.column-4 li img {
    width: 80%;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

/* colum5(Instagram)*/
.column-5 {
    margin: 200px 0;
    padding: 0;
    text-align: center;
}
.column-5 li {
    text-align: center;
    font-size: 15px;
    font-family: 'Roboto';
    font-weight: 300;
    color: #222;
    list-style: none;
    width: 24%;
    display: inline-block;
    box-sizing: border-box;
}
.column-5 li:first-child {
    padding-right: 5px;
}
.column-5 li:nth-child(2) {
    padding-left: 5px;
}
.column-5 li img {
    width: 80%;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}



/* video*/
.video-container {
  margin: 0 auto;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.video-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  background: url(img/video.jpg) no-repeat center center/cover;
}

video {
  min-width: 100%;
  min-height: 100vh;
  position: absolute;
}

/*画面サイズが変わっても常に動画の中央が表示されるようにする*/
/*動画よりも画面が横に長くなるとき用*/
@media (aspect-ratio: 16/9), (min-aspect-ratio: 16/9) {
  video {
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }
}

/*動画よりも画面が縦に長くなるとき用*/
@media (max-aspect-ratio: 16/9) {
  video {
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}



.container-video {
  position: relative;
  height: 600px;
  overflow: hidden;
  opacity: 0.01;
  animation: load 1.5s 0.8s ease-out forwards;
}
.container-video #video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
  transform: translate(-50%, -50%) scale(1.05);
}

@keyframes load {
  100% {
    opacity: 1;
  }
}
.table-center {
  display: table;
  width: 100%;
  position: relative;
  height: 100%;
}
.table-center > div {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  text-align: center;
}
.table-center > div p {
  font-size: 36px;
  font-family: 'Roboto';
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 10px;
}

.story01 > div p {
  font-size: 15px;
  font-family: 'Roboto';
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 10px;
}




/* Instagram*/
.xslider_wrap {
	display: flex;
	overflow: hidden;
	width: 100%;
	background: #fff;
	box-shadow: 0 2px 5px #999;
}

.xslider1 , .xslider2 {
	display:inline-flex;
	flex: none;
	animation: xslider 30s 2s linear infinite;
}

.xslider_wrap:hover div {
	animation-play-state: paused!important;
}

.xslider1 div , .xslider2 div {
	flex: none;
	padding: 10px;
}

.xslider1 div:hover , .xslider2 div:hover {
	transform: translateY(-5px);
}

@keyframes xslider {
	0% {
	transform: translateX(0);
	}
	100% {
	transform: translateX(-100%);
	}
}



/* ABOUT US*/
.item-list {
  display: flex;
  justify-content: space-between;
}
.item-list .item {
  width: 40%;
  margin: 10px 5px 0 5px;
  padding: 0 0 20px 0;
  box-sizing: border-box;
  background: #fff;
}
.item-list .item .image {
  margin: 0;
  padding: 0;
}
.item-list .item .image img {
  width: 100%;
}
.item-list .item .title {
  margin: 10px 0 0;
  padding: 0 20px;
  font-weight: bold;
  font-size: 15px;
}
.item-list .item .description {
  margin: 5px 0 0;
  padding: 0 20px;
  font-size: 10px;
}

.item_long .image img{
    max-width: 1216px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 30px;
  width: 100%;
}




/* Navmenu_PC*/

.NavBar_pc .menu {
    position: relative;
    width: 100%;
    height: 10px;
    max-width: 100%;
    margin: 0px auto 50px 0;
   z-index: 100;
}

.menu > li {
    float: left;
    width: 19%; /* グローバルナビ5つの場合 */
    padding: 0 0 0 100px;
    height: 50px;
    line-height: 50px;
    background: #fff;
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.1em;
    text-decoration: none;
}

.menu > li a {
    display: block;
    color: #000;
    text-decoration: none;
}

.menu > li a:hover {
    color: #69aa4b;
    text-decoration: none;
}

ul {
  list-style: none;
  position: relative;
}

ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;

}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu > li:hover {
    background: #fff;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.menu__second-level li {
    border-top: 1px solid #fff;
    background: #fff;
}

.menu__third-level li {
    border-top: 1px solid #fff;
    background: #fff;
}

.menu__second-level li a:hover {
    background: #fff;
}

.menu__third-level li a:hover {
    background: #fff;
}

.menu__fourth-level li a:hover {
    background: #69aa4b;
}

/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}



.menu > li.menu__single {
    position: relative;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 40px;
    width: 100%;
    background: #fff;
    margin: 0 0 0 -38px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.menu__single:hover ul.menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
}