img { vertical-align:bottom;height: auto; }

/*共通*/
.mx-a {
  margin-left: auto;
  margin-right: auto;
}

.ta-c {
  text-align: center;
}

.ta-l {
  text-align: left;
}

.ta-r {
  text-align: right;
}

@font-face {
  font-family: 'iconses';
  src:
    url('https://sesonline.itembox.design/item/fonts/iconses.ttf?t=20190619100033?6b0jpc') format('truetype'),
    url('https://sesonline.itembox.design/item/fonts/iconses.woff?t=20190619100033?6b0jpc') format('woff'),
    url('https://sesonline.itembox.design/item/fonts/iconses.svg?t=20190619100033?6b0jpc#iconses') format('svg');
  font-weight: normal;
  font-style: normal;
}

i.iconses {
  font-family: 'iconses' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-home:before {
  content: "\e900";
}
.icon-office:before {
  content: "\e903";
}
.icon-enter:before {
  content: "\ea13";
}
.icon-exit:before {
  content: "\ea14";
}
.icon-fb:before {
  content: "\ea91";
}

@media screen and (min-width: 768px) {
.fs-p-footerNavigation > *:nth-child(7) {
    -ms-grid-column: 1 / 3;
    grid-column: 1 / 3;
}

.fs-p-logo .fs-p-logo__image {
    max-height: 80px;
}
}

@media screen and (min-width: 960px) {
.fs-p-footerNavigation > *:nth-child(7) {
    -ms-grid-column: 3 / 5;
    grid-column: 3 / 5;
}
}

.fs-l-footer a {
    color: #3572b0;
}

.fs-l-footer a:active {
    color: #3381ce;
}

.fs-l-footer a:hover {
    color: #3790e8;
}

.product__Youtube {
    max-width: 720px;
    max-height: 405px;
    width: 80vw;
    height: 45vw;
    margin-left: auto;
    margin-right: auto;
}

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

@media screen and (min-width: 1200px) {
.fs-l-sideArea.fs-l-sideArea--none + .fs-l-pageMain {
    max-width: 1216px;
}
}

.is-btob {
    display: none;
}

.fs-p-drawer__loginLogout a+a {
    margin-top: 5px;
}

.fs-c-productMark__mark {
    margin-bottom: 2px;
}

.fs-p-memberInfo__stage {
    display: none;
}

.fs-c-photoswipe .pswp__bg {
    background-color: rgba(0, 0, 0, 0.90);
}

.fs-c-productCarouselMainImage__thumbnailList > li img {
    max-height: 76px;
}

@media screen and (min-width: 960px) {
.fs-l-product4 .fs-l-productLayout {
    grid-template-columns: calc(65% - 16px / 2) calc(35% - 16px / 2);
}
}

@media screen and (-ms-high-contrast: active) and (min-width: 960px), screen and (-ms-high-contrast: none) and (min-width: 960px) {
.fs-l-productLayout__item--1 {
 max-width: 600px;
float: left;
}

.fs-l-productLayout__item--2 {
 width: calc(100% - 600px);
 float: left;
}

.fs-l-productLayout__item--3 {
 clear: both;
}
}

.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    max-width: 960px;
    margin: 0 auto;
}

.fs-c-productCarouselMainImage__image > img {
    max-width: 600px;
    max-height: 600px;
}

@media screen and (max-width: 600px) {
.fs-c-productCarouselMainImage__image > img {
    max-width: 96vw;
    max-height: 96vw;
}
}

span#fs_input_phoneNumber-error {
    max-width: 340px;
}

/* SP時スクロールバー */
@media screen and (max-width: 960px) {
.fs-c-breadcrumb {
overflow-x: scroll;
background-color: #FFF;
border-bottom: solid 1px #CCC;
white-space: nowrap;
-webkit-overflow-scrolling : touch;
overflow-scrolling: touch;
}
.fs-c-breadcrumb li {
display: inline-block;
padding: 5px;
}
.fs-c-breadcrumb::-webkit-scrollbar {
height: 5px}
.fs-c-breadcrumb::-webkit-scrollbar-track {
background-color: #FFF;
}
.fs-c-breadcrumb::-webkit-scrollbar-thumb {
background-color: rgba( 238, 238, 238, 0.8);
}
}

.fs-c-productCarouselMainImage__thumbnailList {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar {
height: 5px}
.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-track {
background-color: #FFF;
}
.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-thumb {
background-color: rgba( 238, 238, 238, 0.8);
}

@media screen and (min-width: 600px) {
.fs-c-productCarouselMainImage__expandButton {
    display: none;
}
.fs-c-productCarouselMainImage__image {
    pointer-events: none;
}
}

.fs-p-drawerButton__icon {
 vertical-align: text-bottom;
}

.fs-p-drawerButton--open {
    transition: border 0.3s,background 0.3s;
}

/* SP時メニューボタン */
@media screen and (max-width: 1200px) {
.fs-p-drawerButton--open.menuBtn-fixed {
    position: fixed;
    z-index: 2;
    top: 5px;
    border: 1px solid #333;
    border-radius: 100%;
    background-color: #fff;
    height: 46px;
    width: 46px;
    cursor: pointer;
}

.menuBtn-fixed .fs-p-drawerButton__label {
    display: none;
}
}

.fs-p-memberInfo__rank {
    display: none;
}

.fs-p-drawer {
    transform: translate3d(-101%,0,0);
    transition-duration: 0.3s;
}

@media screen and (min-width: 1200px) {
.fs-p-drawer {
    transform: translate3d(0,0,0);
}

.fs-l-sideArea--none {display: none;}
}

.fs-p-ctrlDrawer:checked + .fs-p-drawer {
    transform: translate3d(0,0,0);
}

@media screen and (min-width: 768px) {
.fs-p-headerNavigation__search {
    width: calc(100% - 600px);
    max-width: 238px;
}
}

.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
position: absolute;
right: 0px;
top: 50%;
margin-top: -12px;
font-size: 24px;
line-height: 1;
}

.top_banner {
margin-bottom: 20px;
}

.yen-color {
color: #006db8;
}

.o-button--cart {
width: 100%;
min-width: 240px !important;
max-width: 480px;
margin: 0 auto !important;
font-size: 1.6rem;
display: block;
}