body {
   font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif !important;
   font-weight: 500;
   letter-spacing: 0.8px;
   line-height: 1.8;
   color: #2F2725;
}
body.is-fixed{
   position: fixed;
   width: 100%;
}
p {
   margin: 0;
}
ul {
   margin: 0;
   padding: 0;
}
li {
   list-style: none;
}

/* top */

.fs-l-footer__utility {
   padding: 0;
   margin: 0 auto;
   flex-wrap: wrap;

}
.fs-l-footer__utility .fs-p-footerUtilityMenu {
   padding: 0;
   margin-top: 0;
}
.fs-l-footer__utility .fs-pt-menu a {
   color: #fff;
   font-size: 12px;
   margin: 0;
   padding: 0;
}
.fs-p-footerUtilityMenu__list > li + li {
   margin-left: 24px;
}

.fs-l-footer__copy {
   background: #2F2725;
   padding: 24px 0;
}

.fs-p-footerCopyright {
   background: none;
   padding: 0;
}
.fs-l-footer {
   background: #fff;
   border-top: none;
   margin-top: 0;
}
.l-inner {
   border-top: 1px solid #E0E0E0;
}
.l-inner > * {
   min-height: 80px;
}
.l-inner__border {
   border-left: 1px solid #E0E0E0;
   border-right: 1px solid #E0E0E0;
}
.l-inner__contents {
   max-width: 1216px;
   margin: 0 auto;
   width: 100%;
}
.l-inner__contents-col2,.l-footer__contents-contact__col2 {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}
.l-inner__contents-col2 > *,.l-footer__contents-contact__col2-item {
   width: 50%;
}
.bg_gray {
   background: #F7F7F7;
}
.bg_blue {
   background: #006AB0;
}
.c-btn a {
   display: block;
   padding: 24px;
   position: relative;
   line-height: 1.2;
   text-align: center;
}
.c-btn__border {
   width: 420px;
   margin: 0 auto;
   background: #fff;
   border: 1px solid #E0E0E0;
}
.c-btn__border a:hover {
   text-decoration: none;
}
.c-btn__border a:after {
   font-family: "fs-icon" !important;
   content: "\e90c";
   font-size: 2rem;
   font-weight: 400;
   position: absolute;
   top: 50%;
   right: 20px;
   transform: translateY(-50%);
}
.l-footer__contents-link a {
   text-align: center;
   padding: 24px;
}
.l-footer__contents-link {
   border-top: 1px solid #E0E0E0;
}
.l-footer__contents-link a:hover {
   text-decoration: none;
}
.l-footer__contents-link .bg_blue a {
   color: #fff;
}
.l-footer__contents-contact {
   border-top: 1px solid #E0E0E0;
}
.l-footer__contents-contact__inner {
   padding: 32px 0;
}
.l-footer__contents-contact__title {
   text-align: center;
   font-size: 18px;
   margin: 0 0 24px;
}
.l-footer__contents-contact .c-btn__border a {
   min-height: 82px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.l-footer__contents-contact__icon {
   text-align: center;
   margin: -40px 0 16px;
   padding-left: 40px;
}
.l-footer__contents-contact__col2-item {
   padding: 16px 0;
}
.l-footer__contents-contact__col2-item:first-of-type {
   border-right: 1px solid #E0E0E0;
}
.p-info {
   padding: 48px 64px;
}
.p-info__title {
   padding-right: 16px;
   width: 200px;
   border-right: 1px solid #E0E0E0;
   box-sizing: border-box;
   font-size: 16px;
}
.p-info__text {
   padding-left: 56px;
   width: calc(100% - 200px);
}
.p-bnr-contents {
   padding: 40px 96px;
}
.p-bnr-contents__list {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
}
.p-bnr-contents__list > * {
   width: 32%;
   padding: 4px;
}
.p-bnr-contents__list a {
   display: block;
}
.p-bnr-contents__list > * img {
   width: 100%;
   display: block;
}
.p-main-contents__list {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}
.p-main-contents__list > li {
   width: calc(100% / 3);
   box-sizing: border-box;
   padding-bottom: 23.38%;
   height: 0;
   position: relative;
}
.p-main-contents__list > li {
   width: calc(100% / 3);
   box-sizing: border-box;
   padding-bottom: 23.38%;
   height: 0;
   position: relative;
   z-index: 1;
   background: #2F2725;
}
.p-main-contents__list-item {
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
}
.p-main-contents__list-item::after {
   content: "";
   width: 100%;
   height: 100%;
   background: url(/item/img/bg_top_menu.png) center center/cover no-repeat;
   display: inline-block;
   z-index: -2;
   top: 0;
   left: 0;
   position: absolute;
}
.p-main-contents__list > li >.p-main-contents__list-item > a {
   display: block;
   width: 100%;
   height: 100%;
   position: relative;
   z-index: 1;
   padding: 40px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: flex-start;
}
.p-main-contents__list > li a {
   color: #fff !important;
   transition: all 0.2s;
}
.p-main-contents__list > li a:hover {
   opacity: 0.8;
}
.p-main-contents__title {
   background: #2F2725;
}
.p-main-contents__list-item-inner {
   padding: 40px;
}
.p-main-contents__list-item-inner .p-main-contents__menu-title {
   margin-bottom: 16px;
   padding-bottom: 16px;
   border-bottom: 1px solid #E0E0E0;
   width: 100%;
}
.p-main-contents__link-list {
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
   height: 61%;
}
.p-main-contents__link-list a {
   font-size: 11px;
   position: relative;
   padding-right: 16px;
   display: inline-block;
}
.p-main-contents__title .p-main-contents__list-item {
   display: flex;
   flex-direction: column;
   justify-content: center;
   color: #fff;
   padding: 40px;
}
.p-main-contents__title-jp {
   font-size: 24px;
   width: 100%;
   margin-bottom: 8px;
}
.p-main-contents__title-en {
   font-size: 12px;
   width: 100%;
}
.p-main-contents__menu-title {
   font-size: 14px;
   position: relative;
   padding-right: 32px;
   display: inline-block;
   color: #fff;
}
.p-main-contents__menu-title-en {
   font-size: 24px;
   position: relative;
   padding-right: 32px;
   display: inline-block;
   color: #fff;
}
.p-main-contents__link-list a::after {
   font-family: "fs-icon" !important;
   content: "\e90c";
   font-size: 1.4rem;
   font-weight: 400;
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-45%);
}
.p-main-contents__list > li .p-main-contents__list-item > a .p-main-contents__menu-title::after {
   font-family: "fs-icon" !important;
   content: "\e90c";
   font-size: 2rem;
   font-weight: 400;
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-48%);
}
.p-main-contents__image {
   width: 100%;
   box-sizing: border-box;
   padding-bottom: 53%;
   height: 0;
   position: relative;
   z-index: 1;
}
.p-main-contents__image img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   position: absolute;
   transition: transform 0.2s;
}
.p-main-contents__list > li a:hover {
   text-decoration: none;
}

.l-header__logo-inner {
   background: #2F2725;
}
.l-header__logo-inner > .l-inner__contents {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   height: 80px;
   align-items: center;
}

.l-header__sub-menu, .l-header__sub-menu > ul {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   height: 100%;
}
.l-header__sub-menu-list > li {
   margin-right: 24px;
}
.l-header__sub-menu-list > li a {
   color: #fff;
   font-size: 12px;
}
.l-header__sub-menu-list > li a::before {
   display: inline-block;
   content: "";
   border: 4px solid transparent;
   border-left-color: currentColor;
   font-family: "fs-icon" !important;
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   font-size: 1.4em;
}
.l-header__logo-image img {
   display: block;
}
.l-header__sub-menu-btn-list > li{
   width: 80px;
   height: 100%;
}
.l-header__sub-menu-btn-list > li a{
   color: #2F2725;
   transition: opacity 0.2s;
   height: 100%;
   text-align: center;
   display: block;
   width: 80px;
}
.l-header__sub-menu-btn-list > li a:hover{
   text-decoration: none;
}
.l-header__sub-menu-btn-list > li:first-child{
   background: #F7F7F7;
}
.l-header__sub-menu-btn-list > li:last-child{
   background: #006AB0;
}
.l-header__sub-menu-btn-list > li a{
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
   justify-content: center;
}
.l-header__sub-menu-btn-list > li a span{
   font-size: 10px;
   margin-top: 8px;
}
.l-header__sub-menu-btn-list > li:last-child a span {
   color: #fff;
}
.l-header__sub-menu-btn-list > li a i{
   font-size: 22px;
   color: #fff;
}
.l-header__sub-menu-btn-image {
   margin: 5px auto 0;
   height: 20px;
}
.l-header__sub-menu-btn-image img{
   display: block;
}
.l-header__menu_main > li a:hover {
   text-decoration: none;
}
.l-header__login-true {
   display: none;
}
.l-header__mypage-false {
   display: none;
}
.fs-p-headerNavigation__search form {
   height: 100%;
}
.fs-p-inputGroup {
   border: none;
   height: 100%;
   background: none;
}
.fs-p-searchForm__input {
   padding: 8px;
}
.fs-p-inputGroup__button {
   background: none;
   height: 100%;
   width: 3em;
}
.fs-p-searchForm__button::before {
   color: #006AB0;
   top: 50%;
   transform: translateY(-50%);
}
.fs-p-footerPageTop {
   position: fixed;
   display: inline-block;
   width: 40px;
   height: 40px;
   background: #2F2725;
   left: auto;
   right: 24px;
   bottom: 5%;
   padding: 0;
   transition: opacity 0.2s;
   opacity: 0;
   z-index: 4;
}
.fs-p-footerPageTop.active{
   opacity: 1;
   visibility: visible;
}
.fs-p-footerPageTop__link {
   display: block;
   width: 40px;
   height: 40px;
   background: none;
   position: relative;
}
.fs-p-footerPageTop__link::before {
   font-family: "fs-icon" !important;
   content: "\e90c";
   font-size: 2rem;
   font-weight: 400;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%) rotate(-90deg);
}
.fs-body-top .slick-slide {
   background: url(/item/img/img_slider_bg.png) center center/contain no-repeat;
}
.fs-body-top .fs-pt-carousel__slide img {
   width: 100%;
   display: block;
}
.fs-body-top .fs-c-slick .slick-dots li {
   width: 40px;
   height: 3px;
}
.fs-body-top .fs-c-slick .slick-arrow {
   background: none;
}
.fs-body-top .fs-c-slick .slick-dots li button:before {
   content: "";
   width: 40px;
   height: 3px;
   background: #E0E0E0;
}
.fs-body-top .fs-c-slick .slick-dots li.slick-active button:before {
   background: #006AB0;
}
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
   background: none;
}
.fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {
   content: "";
   background: url(/item/img/img_slider_arrow.jpg) center center/contain no-repeat;
   width: 100%;
   height: 100%;
   display: block;
}
.fs-c-slick .slick-next:before {
   transform: rotate(180deg);
}
.fs-l-header {
   padding: 0;
}
/* PCオンリー */
@media screen and (min-width: 960px) {
   .none {
      display: none !important;
   }
   .fs-p-footerUtilityMenu__list a:hover {
      text-decoration: underline;
   }
   .c-btn__border a {
      transition: opacity 0.2s;
   }
   .c-btn__border a:hover {
      opacity: 0.8;
   }
   .l-footer__contents-link a {
      transition: opacity 0.2s;
   }
   .l-footer__contents-link a:hover {
      opacity: 0.8;
   }
   .p-bnr-contents__list > * a {
      transition: opacity 0.2s;
   }
   .p-bnr-contents__list > * a:hover {
      opacity: 0.8;
   }
   .p-main-contents__list > li:nth-child(n+4) {
      border-top: 1px solid #E0E0E0;
   }
   .p-main-contents__list > li:not(:nth-child(3n)) {
      border-right: 1px solid #E0E0E0;
   }
   .p-main-contents__list > li a:hover img {
      transform: scale(1.05);
   }
   .l-header__sub-menu-btn-list > li a:hover{
      opacity: 0.8;
   }
   .l-header__menu_main {
      display: flex;
      flex-wrap: wrap;
      width: calc(100%/6*5)
   }
   .l-header__menu_main > li {
      width: calc(100%/5);
      box-sizing: border-box;
      border-right: 1px solid #E0E0E0;
   }
   .l-header__menu_main > li > a {
      text-align: center;
      display: block;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
   }
   .l-header__menu_main__title-jp {
      color: #2F2725;
      font-size: 14px;
   }
   .l-header__menu_main__title-en {
      color: #CCCCCC;
      font-size: 10px;
      line-height: 1;
      font-weight: 300;
   }
   .l-header__menu_box {
      display: flex;
      flex-wrap: wrap;
      height: 60px;
   }
   .l-header__menu_box > * {
      height: 100%;
   }
   .fs-p-headerNavigation__search {
      width: calc(100%/6);
   }
   .l-header__pc {
      border-bottom: 1px solid #E0E0E0;
      position: relative;
   }
   .l-header__menu_main__contents {
      position: absolute;
      left: 0;
      width: 100%;
      z-index: 5;
      background: #EFEFEF;
      display: none;
   }
   .l-header__menu_main__contents > .l-inner__border {
      display: flex;
      flex-wrap: wrap;
      border-color: #fff;
      min-height: 180px;
      align-items: flex-start;
      height: 100%;
   }
   .l-header__menu_main__contents-title {
      width: 25%;
      box-sizing: border-box;
      border-right: 1px solid #fff;
      padding: 32px;
      height: 100%;
   }
   .l-header__menu_main__contents-title-jp {
      font-size: 20px;
   }
   .l-header__menu_main__contents-title-en {
      font-size: 14px;
      font-weight: 300;
      color: #006AB0;
   }
   .l-header__menu_main__contents-list {
      width: 75%;
      box-sizing: border-box;
      display: flex;
      flex-wrap: wrap;
   }
   .l-header__menu_main__contents-list > li {
      width: calc(100% / 3);
      height: 60px;
   }
   .l-header__menu_main__contents-list > li:not(:nth-child(3n)) {
      border-right: 1px solid #fff;
   }
   .l-header__menu_main__contents-list > li:not(:nth-child(n+7)) {
      border-bottom: 1px solid #fff;
   }
   .l-header__menu_main__contents-list > li > a {
      height: 100%;
      position: relative;
      color: #2F2725;
      display: flex;
      align-items: center;
      padding: 8px 24px;
      transition: opacity 0.2s;
      line-height: 1.2;
   }
   .l-header__menu_main__contents-list > li > a::after {
      font-family: "fs-icon" !important;
      content: "\e90c";
      font-size: 2rem;
      font-weight: 400;
      position: absolute;
      top: 50%;
      right: 8px;
      transform: translateY(-48%);
   }
   .l-header__menu_main__contents-list > li > a:hover {
      opacity: 0.8;
   }
   .fs-body-top .slick-slide {
      transition: all 0.3s;
      transform: scale(0.7);
      width: 1000px;
   }
   .fs-body-top .slick-slide.slick-center {
      transform: scale(1.3);
   }
   .fs-body-top .fs-pt-carousel__slide {
      transition: all 0.3s;
      transform: scale(0.87);
   }
   .fs-body-top .fs-pt-carousel {
      padding: 100px 0 120px;
      position: relative;
      overflow: hidden;
   }
   .fs-body-top .fs-c-slick .slick-list {
      overflow: visible !important;
   }
   .fs-body-top .slick-dots {
      position: absolute;
      right: 100px;
      bottom: -110px;
   }
   .fs-body-top .fs-pt-carousel__track {
      max-width: 1216px;
      margin: 0 auto;
   }
   .fs-body-top .fs-c-slick .slick-arrow {
      position: absolute;
      top: auto;
      left: auto;
   }
   .fs-body-top .fs-c-slick .slick-prev {
      bottom: -140px;
      right: 50px;
   }
   .fs-body-top .fs-c-slick .slick-next {
      bottom: -140px;
      right: 0;
   }
}

/* SPオンリー */
@media screen and (max-width: 959px) {
   .sp_none {
      display: none !important;
   }
   .sp_block {
      display: block !important;
   }
   .sp_inline {
      display: block !important;
   }
   .fs-l-footer__copy {
      padding: 24px 5%;
   }
   .fs-l-footer__utility {
      flex-direction: column;
   }
   .fs-p-footerUtilityMenu__list > li + li {
      margin-left: 0;
   }
   .fs-p-footerUtilityMenu__list span {
      padding: 0;
   }
   .fs-l-footer__utility .fs-p-footerUtilityMenu__list {
      margin-bottom: 24px;
   }
   .fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a,.fs-p-footerUtilityMenu__list > li:not(:first-child) a {
      border-top: none;
   }
   .fs-l-footer__utility .fs-p-footerUtilityMenu__list li a {
      padding: 16px 8px;
      border-bottom: 1px solid #5c5c5c;
   }
   .fs-p-footerUtilityMenu__list a::after {
      font-weight: 400;
   }
   .l-inner > * {
      min-height: 40px;
   }
   .l-footer__contents-link a {
      padding: 16px 8px;
   }
   .l-footer__contents-contact__col2-item {
      width: 100%;
   }
   .l-footer__contents-contact__col2-item:first-of-type {
      margin-bottom: 16px;
   }
   .l-inner__contents {
      max-width: 90%;
      margin: 0 auto;
   }
   .c-btn__border {
      width: 90%;
   }
   .l-footer__contents-contact__icon {
      margin: 0 auto 8px;
      padding-left: 32px;
   }
   .l-footer__contents-contact .c-btn__border a {
      min-height: auto;
   }
   .l-footer__contents-contact__col2-item {
      padding: 0;
   }
   .l-footer__contents-contact__col2-item:first-of-type {
      border-radius: none;
   }
   .p-info {
      padding: 24px 16px;
   }
   .p-info__title {
      padding-right: 0;
      padding-bottom: 16px;
      width: 100%;
      border-right: none;
      border-bottom: 1px solid #E0E0E0;
   }
   .p-info__text {
      padding-left: 0;
      width: 100%;
      margin-top: 16px;
   }
   .p-bnr-contents {
      padding: 16px 24px;
   }
   .p-bnr-contents__list > * {
      width: 100%;
   }
   .p-main-contents__list > li {
      width: 100%;
      height: auto;
      padding-bottom: 0;
   }
   .p-main-contents__list-item {
      position: relative;
   }
   .p-main-contents__title .p-main-contents__list-item {
      padding: 24px;
   }
   .p-main-contents__list > li >.p-main-contents__list-item > a {
      padding: 24px;
   }
   .p-main-contents__list-item-inner {
      padding: 24px;
   }
   .p-main-contents__link-list li + li {
      margin-top: 8px;
   }
   .p-main-contents__link-list a {
      font-size: 14px;
   }
   .p-main-contents__link-list {
      height: auto;
      border-top: 1px solid #E0E0E0;
      padding-top: 16px;
      margin-top: 16px;
      display: none;
   }
   .p-main-contents__list-item-inner .p-main-contents__menu-title {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none;
   }
   .p-main-contents__menu-title {
      font-size: 10px;
      padding-right: 16px;
   }
   .p-main-contents__list-item::after {
      content: none;
   }
   .p-main-contents__menu-title::after {
      font-size: 12px;
      transform: translateY(-39.5%);
   }
   .p-main-contents__menu-title-en {
      font-size: 18px;
      position: relative;
      padding-right: 32px;
      display: inline-block;
      color: #fff;
   }
   .p-main-contents__title-jp {
      font-size: 18px;
      margin-bottom: 0;
   }
   .p-main-contents__title-en {
      font-size: 10px;
   }
   .p-main-contents__list > li:nth-child(n+2) {
      border-top: 1px solid #E0E0E0;
   }
   .p-main-contents__image {
      padding-bottom: 59%;
   }
   .l-header__logo-inner > .l-inner__contents {
      height: 60px;
      padding-right: 50px;
   }
   .l-header__nav {
      box-sizing: border-box;
      background: #EFEFEF;
      position: relative;
      display: block;
      position: fixed;
      top: 60px;
      bottom: 0;
      right: -100%;
      width: 100%;
      overflow-x: hidden;
      overflow-y: auto;
      transition: all .7s;
      -webkit-overflow-scrolling: touch;
      z-index: 70;
      opacity: 0;
   }
   .l-header__nav_list > li {
      line-height: 1.5;
   }
   .l-header__nav_list > li:not(:first-child) {
      border-top: 1px solid #E0E0E0;
   }
   .l-header__nav_list > li:last-child > a::after {
      transform: translateY(-48%);
   }
   .l-header__nav_list > li > a {
      margin-bottom: 0;
      font-size: 14px;
      position: relative;
      display: block;
      color: #2F2725;
      padding: 24px 24px 24px 16px;
   }
   .l-header__nav_list > li > a:hover {
      text-decoration: none;
   }
   .l-header__nav_list > li > a::after {
      font-family: "fs-icon" !important;
      content: "\e90c";
      font-size: 2rem;
      font-weight: 400;
      position: absolute;
      top: 50%;
      right: 5px;
      transform: translateY(-48%) rotate(90deg);
   }
   .l-header__toggle {
      display: block;
      position: absolute;
      top: calc(50% - 8px);
      right: 5%;
      width: 30px;
      height: 16px;
      transition: all .5s;
      cursor: pointer;
      z-index: 90;
   }
   .l-header__toggle span {
      display: block;
      position: absolute;
      left: 0;
      width: 30px;
      height: 1px;
      background-color: #ddd;
      border-radius: 4px;
      transition: all .5s;
   }
   .l-header__toggle span:nth-of-type(1) {
      top: 0;
   }
   .l-header__toggle span:nth-of-type(2) {
      top: calc(50% - 1px);
   }
   .l-header__toggle span:nth-of-type(3) {
      bottom: 0;
   }
   .l-header.open .l-header__toggle span:nth-of-type(1) {
      transform: translateY(7px) rotate(-27deg);
   }
   .l-header.open .l-header__toggle span:nth-of-type(2) {
      left: 50%;
      opacity: 0;
      animation: btn-open .8s forwards;
   }
   .l-header.open .l-header__toggle span:nth-of-type(3) {
      transform: translateY(-8px) rotate(27deg);
   }
   .l-header.open .l-header__nav {
      right: 0;
      opacity: 1;
      z-index: 50;
   }
   .l-header {
      position: relative;
   }
   .l-header__logo-image {
      width: 120px;
   }
   .l-header__sub-menu-btn-list > li {
      width: 60px;
   }
   .l-header__sub-menu-btn-list > li a {
      width: 60px;
   }
   .l-header__sub-menu-btn-list > li a span{
      margin-top: 0;
   }
   .l-header__sub-menu-btn-image {
      margin: 3px auto 0;
   }
   .l-header__nav .l-inner {
      margin: 24px 0;
      border-bottom: 1px solid #E0E0E0;
   }
   .l-header__menu_main__title-en {
      font-size: 10px;
      color: #006AB0;
   }
   .l-header__menu_main__contents {
      background: #fff;
      display: none;
   }
   .l-header__menu_main__contents-list {
      color: #2F2725;
   }
   .l-header__menu_main__contents-list > li {
      border-top: 1px solid #E0E0E0;
   }
   .l-header__menu_main__contents-list > li > a {
      padding: 16px 24px 16px 16px;
      display: block;
      position: relative;
      color: #2F2725;
   }
   .l-header__menu_main__contents-list > li > a::after {
      font-family: "fs-icon" !important;
      content: "\e90c";
      font-size: 2rem;
      font-weight: 400;
      position: absolute;
      top: 50%;
      right: 5px;
      transform: translateY(-48%);
   }
   .l-header__menu_main__contents-list > li > a:hover {
      text-decoration: none;
   }
   .fs-p-headerNavigation__search {
      height: 60px;
      border-top: 1px solid #E0E0E0;
   }
   .fs-body-top .slick-slide {
      transform: scale(0.95);
   }
   .fs-body-top .fs-pt-carousel__slide {
      transform: scale(0.87);
   }
   .fs-body-top .fs-pt-carousel {
      margin-top: 20px;
   }
   .fs-body-top .fs-c-slick .slick-arrow {
      position: absolute;
      top: auto;
   }
   .fs-body-top .fs-c-slick .slick-prev {
      bottom: 50%;
      transform: translateY(50%);
   }
   .fs-body-top .fs-c-slick .slick-next {
      bottom: 50%;
      transform: translateY(50%);
   }
}

/* 商品詳細 */
.fs-c-productStock.fs-c-productStock--lowInStock {
   padding: 8px;
   text-align: center;
   color: #fa1010;
   border: 1px solid #fa1010;
}
.fs-c-productNotice--outOfStock, .fs-c-productNotice--subscriptionOutOfStock {
   background: #F7F7F7;
   margin-top: 16px;
}
.font_bold {
   font-weight: bold;
}
.font_large {
   font-size: 20px;
   line-height: 1.4;
}
.font_middle {
   font-size: 16px;
   line-height: 1.4;
}
.font_small {
   font-size: 12px;
   margin: 4px 0;
}
.fs-p-productDescription.fs-p-productDescription--full {
   margin: 16px 0;
}
.fs-c-breadcrumb__list {
   font-size: 14px;
   justify-content: flex-start;
   overflow-x: auto;
   overflow-y: hidden;
   -webkit-overflow-scrolling: touch;
   overflow-scrolling: touch;
   overflow: auto;
   white-space: nowrap;
   position: relative;
   z-index: 3;
   padding: 8px 16px;
}
.fs-c-breadcrumb__list a {
   font-size: 12px;
   color: #2F2725;
}
.fs-c-breadcrumb__listItem {
   position: relative;
   font-size: 12px;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem {
   margin-left: 8px;
   padding-left: 20px;
   position: relative;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
   content: '';
   display: inline-block;
   width: 5px;
   height: 5px;
   border-bottom: solid 1px #2F2725;
   border-right: solid 1px #2F2725;
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%) rotate(-45deg);
}

.p-item__detail {
   padding: 56px 40px;
}
.fs-c-productCarouselMainImage__thumbnailList {
   overflow-x: auto;
}
.fs-c-productCarouselMainImage .fs-c-slick .slick-slide{
   margin: 0 8px;
}
.fs-c-productMark__mark {
   display: block;
   padding: 8px 16px;
   font-size: 20px;
}
.fs-c-productNameHeading {
   margin: 16px 0 8px;
   font-size: 22px;
   line-height: 1.4;
   font-weight: 500;
}
.fs-c-productNumber {
   border: none;
   padding: 0;
}
.p-item__detail-release-date, .p-item__detail-code {
   font-weight: 400;
}
.fs-c-productPrice {
   justify-content: flex-end;
   border-bottom: 1px solid #E0E0E0;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
   font-size: 32px;
   color: #006AB0;
   padding-bottom: 8px;
}
.fs-c-dropdown__menu {
   padding: 16px;
}
.fs-c-variationAndActions__variation {
   margin: 8px 0;
}
.fs-c-productSalesPeriod {
   margin: 24px 0;
}
.fs-c-productPointDisplay {
   background: none;
   color: #2F2725;
   text-align: right;
   margin-top: 8px;
   display: block;
   font-size: 14px;
   margin-bottom: 24px;
   padding: 4px 0;
}
.fs-c-productPointDisplay__quantity {
   font-weight: 500;
   color: #006AB0;
}
.fs-c-stockSignLegend {
   background: #F7F7F7;
   border-radius: 2px;
   margin: 8px 0;
   display: flex;
   flex-wrap: wrap;
   padding: 4px;
}
.fs-c-stockSignLegend > * {
   margin: 0 4px;
}
.fs-c-productQuantityAndWishlist {
   margin-top: 24px;
}
.fs-c-quantity__select.fs-system-quantity-list {
   font-size: 14px;
   padding: 8px 16px;
   width: 50px;
}
.fs-c-productQuantityAndWishlist__quantity {
   display: flex;
   align-items: center;
   max-width: 100%;
}
.fs-c-productQuantityAndWishlist__quantity::before {
   content: "数量：";
}
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
   padding: 8px 16px;
}
.fs-c-button--particular {
   box-shadow: none;
   border-color: #E0E0E0;
}
.fs-c-button--primary {
   margin-top: 32px;
   font-size: 18px;
   background: #006AB0;
   padding: 16px 24px;
   border: none;
   box-shadow: none;
   width: 100%;
   max-width: 320px;
}
.fs-c-button--primary .fs-c-button__label {
   color: #fff;
}
.fs-c-button--addToCart--detail .fs-c-button__label::before {
   content: "\e91e";
   font-family: "fs-icon" !important;
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   padding-right: 8px;
}
.fs-l-productLayout {
   display: block;
}
.p-item__detail-coupon {
   padding: 40px;
   text-align: center;
}
.color_red {
   color: #fa1010;
}
.font_bold {
   font-weight: bold;
}
.fs-p-productDescription.fs-p-productDescription--short {
   line-height: 1.4;
}
.fs-p-productDescription.fs-p-productDescription--short * + p {
   margin-top: 8px;
}
.fs-c-featuredProduct__title {
   background: #2F2725;
   color: #fff;
   border: none;
   padding: 56px 40px;
   margin: 0;
   font-weight: 500;
   font-size: 22px;
}
.fs-c-featuredProduct__title::after {
   content: "Pick Up";
   font-size: 12px;
   display: block;
   font-weight: 400;
   margin-top: 8px;
}
.fs-c-featuredProduct__list {
   padding: 40px;
}
.fs-c-productListItem {
   transition: opacity 0.2s;
}
.fs-c-productListItem a:hover {
   text-decoration: none;
}
.fs-c-productListItem .fs-c-productName__name {
   color: #2F2725;
}
.fs-c-productMarks {
   /* background: #EFEFEF;
   padding: 4px; */
}

.fs-c-productMark__mark {
   padding: 4px 8px;
   font-size: 12px;
   margin: 2px;
   border-radius: 0;
   color: #fff;
}
.fs-c-button__label {
   color: #2F2725;
}
.fs-c-button--plain::before {
   color: #2F2725;
}
.fs-c-button--carousel {
   position: relative;
}
.fs-c-button--carousel::before {
   content: "";
   background: url(/item/img/img_slider_arrow.jpg) center center/contain no-repeat;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}
.fs-c-button--carousel--prev::before {
   left: -8px;
}
.fs-c-button--carousel--next::before {
   transform: rotate(180deg);
   left: 8px;
}
.fs-c-button--addToCart--detail .fs-c-button__label {
   color: #fff;
}
.p-item__detail-specification dl {
   display: flex;
   flex-wrap: wrap;
   margin: 0;
}
.fs-c-productListItem .fs-c-productPrice {
   border: none;
   margin-top: 8px;
}
.fs-c-productPrice__main__price {
   color: #006AB0 !important;
}
.p-item__detail-specification-title {
   display: none;
}
.l-inner:has(.fs-p-productDescription--short:empty) {
   display: none;
}
.p-item__detail-pick-up:has(.l-inner__contents:empty) {
   display: none;
}
.fs-c-productPostage {
   text-align: right;
   margin-top: 8px;
}
.fs-c-productMembersLoginLink {
   margin-top: 8px;
}
.fs-c-productSelection__name, .fs-c-productOption__name, .fs-c-variationLabel {
   padding: 8px 16px;
   font-weight: 500;
   margin: 16px 0 8px;
   background: #F7F7F7;
   font-size: 14px;
}
/* PCオンリー */
@media screen and (min-width: 960px) {
   .p-item__detail-main-area {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
   }
   .p-item__detail-information {
      width: 48%;
   }
   .fs-c-productCarouselMainImage {
      width: 48%;
   }
   .fs-c-productCarouselMainImage__image > img {
      max-width: 500px;
   }
   .fs-c-productListItem:hover {
      opacity: 0.8;
   }
   .p-item__detail-specification dl dt {
      width: 35%;
      box-sizing: border-box;
      padding: 24px 40px;
      background: #F7F7F7;
      border-right: 1px solid #E0E0E0;
   }
   .p-item__detail-specification dl dd {
      width: 65%;
      box-sizing: border-box;
      margin: 0;
      padding: 24px 40px;
   }
   .p-item__detail-specification dl dt:not(:first-of-type) {
      border-top: 1px solid #E0E0E0;
   }
   .p-item__detail-specification dl dd:not(:first-of-type) {
      border-top: 1px solid #E0E0E0;
   }
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .font_large {
      font-size: 18px;
      line-height: 1.5;
   }
   .font_middle {
      font-size: 14px;
      line-height: 1.5;
   }
   .font_small {
      font-size: 12px;
      margin: 4px 0;
   }
   .fs-c-breadcrumb__listItem {
      display: inline;
      flex: 0 0 40%;
   }
   .p-item__detail {
      padding: 40px 5%;
   }
   .fs-c-productCarouselMainImage__image > img {
      max-width: 60vw;
   }
   .fs-c-productListCarousel__list__item {
      max-width: 200px;
   }
   .fs-c-productMark__mark {
      padding: 4px;
      font-size: 12px;
   }
   .p-item__detail-information {
      margin-top: 40px;
   }
   .p-item__detail-coupon {
      padding: 5%;
      text-align: left;
   }
   .fs-c-featuredProduct__title {
      padding: 32px 5%;
      font-size: 18px;
   }
   .fs-c-featuredProduct__list {
      padding: 24px 5%;
   }
   .p-item__detail-specification dl {
      display: none;
   }
   .p-item__detail-specification dl dt {
      width: 100%;
      box-sizing: border-box;
      padding: 16px 5%;
      background: #F7F7F7;
      border-top: 1px solid #E0E0E0;
   }
   .p-item__detail-specification dl dd {
      width: 100%;
      box-sizing: border-box;
      margin: 0;
      padding: 16px 5%;
      border-top: 1px solid #E0E0E0;
   }
   .p-item__detail-specification-title {
      padding: 16px 5%;
      background: #F7F7F7;
      position: relative;
   }
   .p-item__detail-specification-title::after {
      font-family: "fs-icon" !important;
      content: "\e90c";
      font-size: 2rem;
      font-weight: 400;
      position: absolute;
      top: 50%;
      right: 20px;
      transform: translateY(-50%) rotate(90deg);
   }
   .fs-c-productNameHeading {
      font-size: 18px;
   }
}


/* 商品一覧 */
.fs-c-productImage a {
   display: block;
   height: 267px;
}
.fs-c-productListItem__image__image.fs-c-productImage__image {
   display: block;
   height: 100%;
   width: 100%;
}
.fs-c-productListItem__productName.fs-c-productName {
   font-size: 16px;
   margin-top: 8px;
}
.fs-c-productListItem__control {
   display: none;
}
.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
   display: none;
}
.fs-c-productMarks {
   margin-top: 8px;
}
.height-auto > * {
   min-height: auto;
}
.fs-l-main.reset {
   max-width: 100%;
   margin: 0;
   padding: 0;
}
.p-item-list {
   padding: 24px 40px;
}
.fs-c-heading.fs-c-heading--page {
   font-size: 16px;
   font-weight: 500;
   color: #2F2725;
   text-align: left;
   border-bottom: 1px solid #E0E0E0;
   background: #F7F7F7;
   margin-bottom: 0;
}
.fs-c-productList__list__item {
   border-bottom: 1px solid #E0E0E0;
}
.fs-c-sortItems__label {
   border: 1px solid #E0E0E0;
   background: #F7F7F7;
}
.fs-c-productList__controller:first-of-type {
   border-bottom: 1px solid #E0E0E0;
}
.fs-c-sortItems__list__item__label {
   padding: 2px 8px;
}
span.fs-c-sortItems__list__item__label {
   background: #006AB0;
}
.fs-c-pagination__item.is-active {
   background: #2F2725;
}
.fs-c-pagination > * + * {
   margin-left: 4px;
}
a.fs-c-pagination__item {
   color: #2F2725;
}
.fs-p-scrollingCartButton {
   bottom: 15%;
   opacity: 0;
}
.fs-p-scrollingCartButton.active{
   opacity: 1;
   visibility: visible;
}
.fs-p-scrollingCartButton__button {
   background: #006AB0;
   opacity: 1;
}
.fs-p-scrollingCartButton__icon {
   font-size: 24px;
   margin: 8px 0;
   display: block;
}
.fs-p-scrollingCartButton__label {
   font-weight: 500;
   font-size: 12px;
   margin-bottom: 8px;
}
.fs-p-productSearch {
   border: 1px solid #E0E0E0;
   padding: 0;
}
.fs-p-productSearch__formSwitch {
   padding: 8px 32px;
   font-size: 14px;
   background: #2F2725;
   color: #fff;
   position: relative;
}
.fs-p-productSearch__formSwitch:after {
   font-family: "fs-icon" !important;
   content: "\e90c";
   font-size: 2rem;
   font-weight: 400;
   position: absolute;
   top: 50%;
   right: 20px;
   transform: translateY(-50%) rotate(90deg);
}
.fs-p-productSearch__field {
   display: block;
}
.fs-p-productSearch__form {
   background: #fff;
   padding: 0;
}
.fs-c-inputTable {
   border-bottom: 1px solid #E0E0E0;
}
.fs-c-inputTable > dl {
   flex-direction: row;
   border-top: 1px solid #E0E0E0;
   margin: 0;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}
.fs-c-inputTable > dl > dt {
   width: 25%;
   box-sizing: border-box;
   padding: 16px 32px;
   background: #F7F7F7;
}
.fs-c-inputTable > dl > dd {
   background: #EFEFEF;
   width: 75%;
   box-sizing: border-box;
   padding: 16px 32px;
   margin: 0;
}
.fs-c-button--secondary.fs-p-productSearch__searchButton {
   background: #006AB0;
   border: none;
   box-shadow: none;
   min-width: 200px;
   line-height: 1.5;
   font-size: 16px;
   padding-left: 16px;
}
.fs-c-button--secondary.fs-p-productSearch__searchButton::before {
   position: relative;
   left: 0;
   top: 2px;
   margin-right: 8px;
}
/* PCオンリー */
@media screen and (min-width: 960px) {
   .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
      font-size: 24px;
   }
   .fs-c-productList__list {
      grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
   }
   .fs-c-heading.fs-c-heading--page {
      padding: 24px 40px;
   }
   .fs-c-sortItems__list__item {
      margin-left: 8px;
   }
   .fs-c-listControl__status {
      margin-right: 8px;
   }
   .fs-c-inputTable > dl > dt {
      border-right: 1px solid #E0E0E0;
   }
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   
   .fs-c-productImage a {
      display: block;
      height: 135px;
   }
   .fs-c-heading.fs-c-heading--page {
      padding: 16px 5%;
   }
   .p-item-list {
      padding: 16px 5%;
   }
   .fs-c-sortItems {
      border: 1px solid #E0E0E0;
      flex-wrap: wrap;
   }
   .fs-c-sortItems__list {
      border: none;
   }
   .fs-c-sortItems__label {
      border: none;
      width: 100%;
      display: block;
   }
   .fs-c-sortItems__list__item + .fs-c-sortItems__list__item {
      margin-left: 8px;
   }
   .fs-c-inputTable > dl > dt {
      width: 100%;
      padding: 16px;
      /* border-right: 1px solid #E0E0E0; */
   }
   .fs-c-inputTable > dl > dd {
      width: 100%;
      padding: 16px;
      margin: 0;
   }
   .fs-p-productSearch__formSwitch {
      padding: 8px 16px;
   }
}


/* 会員登録・ログイン */
.fs-body-login .fs-c-loginForm {
   padding: 56px 40px;
   margin: 0;
}
.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
   border-bottom: 1px solid #E0E0E0;
   padding-bottom: 8px;
   color: #2F2725;
   margin-top: 0;
}
.fs-c-inputTable__label {
   font-weight: 500;
}
.fs-body-login .fs-c-inputInformation__field {
   margin: 24px 0 0;
}
.fs-c-inputTable {
   border: none;
}
.fs-body-login .fs-c-inputInformation__field {
   background: #F7F7F7;
}
.fs-c-registeredUsers.fs-c-subSection {
   margin-bottom: 0;
}
.fs-c-buttonContainer {
   padding: 0;
}
.fs-c-inputInformation__button {
   margin-top: 0;
}
.fs-c-panelContainer {
   max-width: 1136px;
   margin: auto;
   min-width: auto !important;
}
.p-member-form__information, .p-member-form__inner {
   padding: 56px 40px;
}
.fs-body-cart-login .fs-c-loginForm {
   margin: 56px auto;
   max-width: calc(100% - 80px);
}
.fs-body-cart-login .fs-c-guestPurchase {
   border-top: 1px solid #E0E0E0;
   margin-top: 0;
}
.p-member-form__information .fs-p-announcement {
   margin: 0 0 32px;
}
.fs-p-announcement__title {
   border-bottom: 1px solid #E0E0E0;
   padding-bottom: 8px;
   color: #2F2725;
   margin-top: 0;
   margin-bottom: 32px;
}
.fs-c-orderedList {
   margin: 16px 0;
}
.fs-c-inputDate > * {
   min-width: 100px;
}
[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
   padding: 16px;
}
.fs-c-inputInformation__message {
   min-height: auto;
}
.fs-c-checkbox__label {
   align-items: baseline;
}
.fs-c-checkbox__checkMark {
   top: 3px;
   margin: 0 16px 0 0;
}
.fs-c-agreementConfirmation__message {
   background: #F7F7F7;
   padding: 8px 16px;
   margin: 16px 0 8px;
}
.fs-c-button--secondary {
   background: #006AB0;
   padding: 16px 24px;
   box-shadow: none;
   border: none;
}
.fs-c-button--primary .fs-c-button__label {
   font-size: 14px;
}
.fs-c-button--secondary .fs-c-button__label {
   color: #fff;
}

.fs-c-button--guestPurchase.fs-c-button--plain {
   color: #2F2725;
   width: 420px;
   margin: 0 auto;
   background: #fff;
   border: 1px solid #E0E0E0;
   display: block;
   text-align: center;
   line-height: 60px;
   position: relative;
   transition: all 0.2s;
   margin-top: 24px;
}
.fs-c-button--guestPurchase.fs-c-button--plain::before {
   font-family: "fs-icon" !important;
   content: "\e90c";
   font-size: 2rem;
   font-weight: 400;
   position: absolute;
   top: 50%;
   right: 20px;
   transform: translateY(-50%);
}
.fs-c-button--guestPurchase.fs-c-button--plain:hover {
   text-decoration: none;
   opacity: 0.8;
}
.fs-c-inputInformation__link.fs-c-textLinkContainer {
   margin-bottom: 16px;
}

/* PCオンリー */
@media screen and (min-width: 960px) {
   .fs-c-button--secondary {
      min-width: 320px;
   }
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .fs-c-panelContainer {
      max-width: 90%;
      margin: auto;
      min-width: auto !important;
   }
   .fs-body-login .fs-c-loginForm {
      padding: 32px 5%;
      margin: 0;
   }
   .fs-c-newUsers.fs-c-subSection {
      margin-bottom: 0;
      margin-top: 32px;
   }
   .fs-body-login .fs-c-inputInformation__field {
      padding: 16px;
   }
   .p-member-form__information, .p-member-form__inner {
      padding: 32px 5%;
   }
   .fs-body-cart-login .fs-c-loginForm {
      margin: 40px auto;
      max-width: 90%;
   }
   .fs-body-cart-login .fs-c-loginForm .fs-c-inputInformation {
      padding: 0;
   }
   .fs-body-cart-login .fs-c-guestPurchase {
      margin-top: 24px;
   }
   .fs-c-inputDate > * {
      min-width: 85px;
   }
   .fs-c-dropdown__menu {
      padding: 16px 8px;
   }
   [type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
      padding: 16px 8px;
   }
   .fs-c-button--guestPurchase.fs-c-button--plain {
      width: 100%;
   }
}


/* ページが見つかりません */

.fs-p-pageNotFound {
   margin: 56px auto;
   padding: 0 40px;
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .fs-p-pageNotFound {
      margin: 40px auto;
      padding: 0 5%;
   }
}

/* パスワード再設定 */
.p-contents__inner {
   padding: 56px 40px;
}
.fs-c-inputInformation__message {
   margin-top: 0;
}
.fs-c-orderedList > li::before {
   color: #2F2725;
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .p-contents__inner {
      padding: 40px 5%;
   }
}

/* マイページ */
.fs-p-accountInfo__point__point__available__number {
   color: #006AB0;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
   border: 1px solid #E0E0E0;
   border-radius: 0;
   box-shadow: none;
   background: #F7F7F7;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink:hover {
   opacity: 0.8;
}
.fs-c-accountService__page--accountDelete {
   height: 20px;
}
.fs-l-account.p-contents__inner + .p-contents__inner {
   padding: 0 40px 56px;
}
.p-mypage__btn-list {
   margin-top: 32px;
   margin-left: -8px;
   flex-wrap: wrap;
   display: flex;
}
.p-mypage__btn-list .fs-c-accountService__page{
   width: 128px;
}
.p-mypage__btn-list .fs-c-accountService__page.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before {
   content: "";
   font-family: none;
   background: url(/item/img/icon_lens_btn.png) center center/contain no-repeat;
   width: 45px;
   height: 56px;
   margin-top: 0;
}
.p-mypage__btn-list .fs-c-accountService__page.fs-c-accountService__page--accountSettingsModify:nth-child(2) .fs-c-accountService__pageLink__label::before {
   content: "";
   font-family: none;
   background: url(/item/img/icon_logout_btn.png) center center/contain no-repeat;
   width: 45px;
   height: 56px;
   margin-top: 0;
}
.fs-c-wishlistProduct__title {
   padding-bottom: 8px;
   border-bottom: 1px solid #E0E0E0;
   margin-bottom: 24px;
}
.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
   color: #2F2725;
   width: 320px;
   margin: 0 auto;
   background: #fff;
   border: 1px solid #E0E0E0;
   display: block;
   text-align: center;
   line-height: 60px;
   position: relative;
   transition: all 0.2s;
   margin-top: 24px;
}
.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink::before {
   font-family: "fs-icon" !important;
   content: "\e90c";
   font-size: 2rem;
   font-weight: 400;
   position: absolute;
   top: 50%;
   right: 20px;
   transform: translateY(-50%);
}
.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink:hover {
   text-decoration: none;
   opacity: 0.8;
}
.fs-c-button--myPageTop.fs-c-button--plain {
   color: #2F2725;
   width: 320px;
   margin: 0 auto;
   background: #fff;
   border: 1px solid #E0E0E0;
   display: block;
   text-align: center;
   line-height: 60px;
   position: relative;
   transition: all 0.2s;
   margin-top: 24px;
}
.fs-c-button--myPageTop.fs-c-button--plain::before {
   font-family: "fs-icon" !important;
   content: "\e90c";
   font-size: 2rem;
   font-weight: 400;
   position: absolute;
   top: 50%;
   right: 20px;
   transform: translateY(-50%);
}
.fs-c-button--myPageTop.fs-c-button--plain:hover {
   text-decoration: none;
   opacity: 0.8;
}
.fs-c-history__term {
   color: #2F2725;
   font-weight: 500;
}
.fs-c-pairList dt {
   font-weight: 500;
}
.fs-c-memberInfoField .fs-c-inputTable tbody{
   border: 1px solid #E0E0E0;
}
.fs-c-memberInfoField .fs-c-inputTable th {
   background: #F7F7F7;
   padding: 16px 24px;
   font-weight: 500;
}
.fs-c-memberInfoField .fs-c-inputTable tr:not(:first-of-type) {
   border-top: 1px solid #E0E0E0;
   margin-top: 0;
}
.fs-c-memberInfoField .fs-c-inputTable td {
   border-top: 1px solid #E0E0E0;
   padding: 16px 24px;
}
.fs-c-pointSummary [class$="--limitedPoint"],.fs-c-pointSummary [class$="--availablePoint"] {
   background: #fff;
}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
   color: #006AB0;
}
.fs-c-reviewProduct__info {
   line-height: 1.4;
}
.fs-c-reviewList__item:first-child {
   border-top: 1px solid #E0E0E0;
}
.fs-c-reviewList__item {
   border-bottom: 1px solid #E0E0E0;
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .fs-c-accountService__page {
      flex-basis: 48%;
   }
   .fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
      width: 100%;
   }
   .fs-c-button--myPageTop.fs-c-button--plain {
      width: 100%;
   }
   .fs-c-memberInfoField .fs-c-inputTable th {
      padding: 16px 10px;
   }
   .fs-c-memberInfoField .fs-c-inputTable td {
      padding: 16px 10px;
   }
   .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
      margin-left: 8px;
   }
   .fs-c-reviewProduct__image.fs-c-productImage .fs-c-productImage__image{
      margin: 0 auto;
   }
   .fs-l-account.p-contents__inner + .p-contents__inner {
      padding: 0 5% 40px;
   }
   .p-mypage__btn-list {
      margin-top: 16px;
      margin-left: 0;
      justify-content: space-between;
   }
   .p-mypage__btn-list .fs-c-accountService__page{
      width: 48%;
   }
}


/* レビュー */
.fs-body-review-write .fs-c-reveiwNotes {
   border-top: 1px solid #E0E0E0;
   border-bottom: 1px solid #E0E0E0;
   padding-bottom: 16px;
}
.fs-c-productReviewed {
   display: block;
}
.fs-c-productReviewed__image {
   width: 200px;
   margin: 0 auto 8px;
}
.fs-c-inputTable--child .fs-c-inputTable__headerCell {
   font-weight: 500;
}
.fs-c-button--standard {
   border: 1px solid #E0E0E0;
   font-size: 14px;
   padding: 16px 24px;
   box-shadow: none;
   width: 100%;
   max-width: 320px;
   margin: 32px auto 0;
}

.fs-c-reviewAddField>.fs-c-inputTable>tbody{
   border: 1px solid #E0E0E0;
}
.fs-c-reviewAddField>.fs-c-inputTable>tbody>tr>th {
   background: #F7F7F7;
   padding: 16px 24px;
   font-weight: 500;
}
.fs-c-reviewAddField>.fs-c-inputTable>tbody>tr:not(:first-of-type) {
   border-top: 1px solid #E0E0E0;
   margin-top: 0;
}
.fs-c-reviewAddField>.fs-c-inputTable>tbody>tr>td {
   border-top: 1px solid #E0E0E0;
   padding: 16px 24px;
}
.fs-c-buttonContainer.fs-c-buttonContainer--back + .fs-c-buttonContainer.fs-c-buttonContainer--topPage {
   margin-top: 32px;
}
.fs-c-aggregateRating__rating::before {
   margin-bottom: 4px;
}
.fs-c-aggregateRating__count {
   margin-left: 8px;
}
.fs-c-aggregateRating {
   padding-bottom: 8px;
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .fs-c-reviewAddField>.fs-c-inputTable>tbody>tr>th {
      padding: 16px 10px;
   }
   .fs-c-reviewAddField>.fs-c-inputTable>tbody>tr>td {
      padding: 16px 10px;
   }
   .fs-c-inputTable--child > tbody > tr > th, .fs-c-inputTable--child > tbody > tr > td {
      display: block;
   }
}

/* 退会手続き */
.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair .fs-c-button--primary {
   margin: 32px auto 0;
}
.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair {
   max-width: 800px;
   margin: 0 auto;
}
.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair .fs-c-button--primary {
   margin-top: 0;
}
.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair .fs-c-button--cancel.fs-c-button--standard {
   margin-top: 0;
}

/* メールマガジン */
.fs-p-emailDomainNotice {
   margin-top: 16px;
}

/* お届け先登録 */
.fs-c-inputInformation__button.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair .fs-c-button--primary {
   margin: 32px auto 0;
}
.fs-c-inputInformation__button.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair {
   max-width: 800px;
   margin: 0 auto;
}
.fs-c-inputInformation__button.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair .fs-c-button--primary {
   margin-top: 0;
}
.fs-c-inputInformation__button.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair .fs-c-button--cancel.fs-c-button--standard {
   margin-top: 0;
}

.fs-c-addAddressbookField>.fs-c-inputTable>tbody{
   border: 1px solid #E0E0E0;
}
.fs-c-addAddressbookField>.fs-c-inputTable>tbody>tr>th {
   background: #F7F7F7;
   padding: 16px 24px;
   font-weight: 500;
}
.fs-c-addAddressbookField>.fs-c-inputTable>tbody>tr:not(:first-of-type) {
   border-top: 1px solid #E0E0E0;
   margin-top: 0;
}
.fs-c-addAddressbookField>.fs-c-inputTable>tbody>tr>td {
   border-top: 1px solid #E0E0E0;
   padding: 16px 24px;
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .fs-c-addAddressbookField>.fs-c-inputTable>tbody>tr>th {
      padding: 16px 10px;
   }
   .fs-c-addAddressbookField>.fs-c-inputTable>tbody>tr>td {
      padding: 16px 10px;
   }
}


/* お届け先変更 */
.fs-c-inputInformation__button.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair .fs-c-button--primary {
   margin: 32px auto 0;
}
.fs-c-inputInformation__button.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair {
   max-width: 800px;
   margin: 0 auto;
}
.fs-c-inputInformation__button.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair .fs-c-button--primary {
   margin-top: 0;
}
.fs-c-inputInformation__button.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair .fs-c-button--cancel.fs-c-button--standard {
   margin-top: 0;
}

.fs-c-modifyAddressbookField>.fs-c-inputTable>tbody{
   border: 1px solid #E0E0E0;
}
.fs-c-modifyAddressbookField>.fs-c-inputTable>tbody>tr>th {
   background: #F7F7F7;
   padding: 16px 24px;
   font-weight: 500;
}
.fs-c-modifyAddressbookField>.fs-c-inputTable>tbody>tr:not(:first-of-type) {
   border-top: 1px solid #E0E0E0;
   margin-top: 0;
}
.fs-c-modifyAddressbookField>.fs-c-inputTable>tbody>tr>td {
   border-top: 1px solid #E0E0E0;
   padding: 16px 24px;
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .fs-c-modifyAddressbookField>.fs-c-inputTable>tbody>tr>th {
      padding: 16px 10px;
   }
   .fs-c-modifyAddressbookField>.fs-c-inputTable>tbody>tr>td {
      padding: 16px 10px;
   }
}

/* お届け先リスト */
.fs-c-addressBookList__list.fs-c-listTable tbody, .fs-c-addressBookList__list.fs-c-listTable td {
   border-color: #E0E0E0;
}
.fs-c-addressBookList__list.fs-c-listTable .fs-c-buttonContainer--deleteChange > [class^=fs-c-button] {
   width: 48%;
   margin-top: 0;
}
.fs-c-addressBookList__list.fs-c-listTable .fs-c-buttonContainer--deleteChange > [class^=fs-c-button] {
   width: 48%;
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair .fs-c-button--primary, .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair .fs-c-button--standard{
   margin: 0 auto;
}

/* PCオンリー */
@media screen and (min-width: 960px) {
   .fs-c-addressBookList__list.fs-c-listTable th:first-child, .fs-c-addressBookList__list.fs-c-listTable  td:first-child {
      border-left: 1px solid #E0E0E0;
   }
   .fs-c-addressBookList__list.fs-c-listTable th:last-child, .fs-c-addressBookList__list.fs-c-listTable  td:last-child {
      border-right: 1px solid #E0E0E0;
   }
   .fs-c-addressBookList__list.fs-c-listTable > tbody > tr:nth-child(even) {
      background: #f8fafc;
   }
   .fs-c-addressBookList__form {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-end;
   }
   .fs-c-addressBookList__list.fs-c-listTable {
      margin: 24px auto 8px;
   }
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .fs-c-addressBookList__list.fs-c-listTable tr {
      border: 1px solid #E0E0E0;
      padding-top: 16px;
   }
   .fs-c-addressBookList__count {
      margin-bottom: 24px;
   }
   .fs-c-addressBookList__list.fs-c-listTable > tbody > tr + tr {
      margin-top: 16px;
   }
   .fs-c-addressBookList__list.fs-c-listTable  td:first-child {
      padding: 8px 8px 0 8px;
   }
   .fs-c-listTable > tbody > tr > th, .fs-c-listTable > tbody > tr td {
      display: block;
      border: none;
   }
   .fs-c-listTable > tbody {
      border: none;
      display: block;
   }
   .fs-c-listTable > tbody > tr:nth-child(even) {
      background: transparent;
   }
   .fs-c-listTable > tbody > tr {
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
   }
   .fs-c-buttonContainer--pair {
      grid-row-gap: 16px;
   }
}

/* 会員規約 */
.fs-c-documentColumn__heading {
   color: #2F2725;
   border-color: #E0E0E0;
   border-width: 0 0 1px 0px;
   padding-left: 0;
}
.fs-c-documentColumn__heading-main,.fs-c-documentArticle__heading {
   color: #006AB0;
   border-color: #006AB0;
   border-width: 0 0 1px 5px;
   padding-left: 18px;
   border-style: solid;
   padding-bottom: 10px;
   padding-top: 8px;
   font-size: 18px;
   background: none;
   text-align: left;
}
p + .fs-c-documentArticle__heading {
   margin-top: 32px;
}
.fs-c-documentColumn:not(:first-of-type) .fs-c-documentColumn__heading-main {
   margin-top: 54px;
}
.fs-c-documentColumn__heading-small {
   color: #2F2725;
   font-size: 18px;
   margin-bottom: 0;
}
.fs-c-documentColumn__heading-small::before {
   content: "・";
}
.fs-c-orderedList > li .fs-c-orderedList {
   border-left: 2px solid #006AB0;
   padding-left: 16px;
}
.fs-c-documentColumn__content .fs-c-explainList dt {
   font-weight: 500;
   color: #006AB0;
}
.fs-c-documentColumn__emphasis {
   font-weight: 500;
   font-size: 14px;
}
.fs-c-creditCardIcons > * {
   margin: 4px;
}
.fs-c-specTable__headerCell {
   background: #F7F7F7;
}
.fs-c-specTable, .fs-c-specTable__headerCell, .fs-c-specTable__dataCell {
   border: 1px solid #E0E0E0;
}
.fs-c-list li::before, .fs-c-localNavigation__list li::before {
   border-color: #006AB0;
}
.fs-c-documentSubContent__heading {
   border-bottom: 1px solid #E0E0E0;
}
.fs-c-documentSubColumn {
   border-color: #E0E0E0;
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .fs-c-orderedList > li .fs-c-orderedList {
      font-size: 16px;
   }
   .fs-c-documentColumn__heading {
      font-size: 16px;
   }
   .fs-c-documentColumn__heading-small {
      font-size: 16px;
   }
   .fs-c-documentColumn:not(:first-of-type) .fs-c-documentColumn__heading-main {
      margin-top: 32px;
   }
}

/* お問い合わせ */
.p-content iframe {
   height: 850px;
}
.p-content html{
   overflow: hidden;
}
.p-content body {
   margin-top: 0;
}

.p-content form {
   width: 600px;
   margin: 0 auto;
}
.p-content form p {
   padding: 16px;
   border: 1px solid #E0E0E0;
   border-top: none;
}
.p-content form p:first-of-type {
   border-top: 1px solid #E0E0E0;
   margin-top: 20px;
}
.p-content form p:nth-of-type(6) {
   display: flex;
   align-items: center;
}
.p-content form p:nth-of-type(6) input {
   margin: 0 16px 0 8px;
}
.p-content form p:last-child {
   border: none;
}

.p-content form p:nth-child(odd) {
   background: #F7F7F7;
}
.p-content form h1 {
   display: none;
}

.p-content input, .p-content select, .p-content textarea {
   border: 1px solid #E0E0E0;
   padding: 16px;
   display: block;
   box-sizing: border-box;
}

.p-content input[type="submit"] {
   width: 320px;
   color: #fff;
   background: #006AB0;
   border: none;
   margin: 0 auto;
}
@media screen and (min-width: 960px) {
   .p-content form p:nth-of-type(6) input {
      min-width: 150px;
   }
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .p-content form {
      width: 100%;
      margin: 0 auto;
   }
   .p-content form p {
      padding: 16px;
      border: 1px solid #E0E0E0;
      border-top: none;
   }
   .p-content form p:first-of-type {
      border-top: 1px solid #E0E0E0;
      margin-top: 20px;
   }
   .p-content form p:nth-of-type(8) {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
   }
   .p-content form p:nth-of-type(8) input {
      width: 100% !important;
      margin: 0 0 16px 0;
   }
   .p-content form p:nth-of-type(8) input + input{
      margin-top: 8px;
   }
   .p-content input[type="submit"] {
      width: 100%;
   }
}

.fs-c-explainList dt {
   font-weight: 500;
   color: #006AB0;
}
.p-table__normal {
   border-collapse: collapse;
   border-spacing: 0;
   margin-top: 24px;
}
.p-table__normal>tbody>tr>th{
   background: #F7F7F7;
   border: 1px solid #E0E0E0;
   margin: 0;
   padding: 8px 16px;
   font-weight: 500;
}
.p-table__normal>tbody>tr>th:nth-child(1){
   width: 175px;
}
.p-table__normal>tbody>tr>th:nth-child(3){
   width: 120px;
}
.p-table__normal>tbody>tr>th:nth-child(4){
   width: 175px;
}
.p-table__normal>tbody>tr>td{
   border: 1px solid #E0E0E0;
   margin: 0;
   padding: 8px 16px;
   background: #fff;
}
.scroll-hint-icon {
   top: 150px !important;
}
.scroll-hint-text {
   font-size: 9px !important;
}
.fs-c-documentArticle__content {
   padding: 8px 0;
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .p-table__normal {
      min-width: 1000px;
   }
}

/* ショッピングカート */
.fs-c-cartTableContainer {
   border: none;
   padding: 0;
}
.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
   border-color: #E0E0E0;
}
.fs-c-cartTable__headerCell {
   background: #F7F7F7;
   font-weight: 500;
}
.fs-c-cartTable__quantity {
   text-align: center;
}
.fs-c-cartTable__dataCell .fs-c-productPrice {
   border: none;
}
.fs-c-cartTable__dataCell .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
   color: #2F2725 !important;
   font-size: 20px;
}
.fs-c-orderTotalTable {
   border-color: #EFEFEF;
}
.fs-c-totalAndActions.fs-l-cart__sideColumn .fs-c-button--primary,.fs-c-totalAndActions.fs-l-cart__sideColumn .fs-c-button--secondary {
   margin-top: 8px;
   max-width: 100%;
   box-sizing: border-box;
   width: 100%;
   min-width: 100px;
}
.fs-c-totalAndActions.fs-l-cart__sideColumn .fs-c-price__currencyMark, .fs-c-totalAndActions.fs-l-cart__sideColumn .fs-c-price__value{
   color: #006AB0;
   font-weight: 500;
}
.fs-c-continueShopping .fs-c-button--standard{
   margin-top: 8px;
   margin-bottom: 32px;
}
.fs-c-orderTotalTable__count th, .fs-c-orderTotalTable__count td{
   border-top: none !important;
}
.fs-c-cartTable__row {
   border-color: #E0E0E0;
}
.fs-c-orderTotalTable tr, .fs-c-orderTotalTable th, .fs-c-orderTotalTable td {
   border-color: #E0E0E0 !important;
}
.fs-c-checkout-heading {
   background: #F7F7F7;
   color: #2F2725;
   margin-top: 32px;
   padding: 8px;
}
.fs-c-checkout-shippingOptionPreview {
   background: none;
   padding: 0;
}
.fs-c-checkout-heading-lv2 {
   border-color: #006AB0;
   margin: 20px 0 8px 0;
}
.fs-c-checkout-preview__title {
   padding: 0 0 16px;
   margin: 16px 0 16px;
}
.fs-c-checkout-paymentMethodList > li {
   border: none;
}
.fs-c-checkout-paymentMethodList > li + li{
   margin-top: 8px;
}
.fs-c-checkout-paymentMethod__title {
   background: none;
}
.fs-c-checkout-paymentMethod.is-active {
   border: 1px solid #E0E0E0;
}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {
   background: #F7F7F7;
   color: #2F2725;
   border-bottom: 1px solid #E0E0E0;
}
.fs-c-modal--checkout-creditCard-add .fs-c-dropdown__menu {
   min-width: 100px;
}
.fs-c-checkout-preview__title {
   border-color: #E0E0E0;
}
.fs-c-destinationFeeTable, .fs-c-destinationFeeTable__headerCell, .fs-c-destinationFeeTable__dataCell {
   border-color: #E0E0E0;
}
.fs-c-checkout-shippingInfo__body {
   padding: 0 16px;
}
.fs-c-checkout-shippingParcel__product {
   gap: 16px;
}
.fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productImage {
   width: 80px;
}
.fs-c-checkout-shippingParcel__productImage__image {
   width: 80px;
   height: 80px;
}
.fs-c-checkout-shippingParcel__product .fs-c-productPrice {
   border: none;
}
.fs-c-checkout-shippingParcel__productInfo {
   display: flex;
   flex-wrap: wrap;
   align-items: baseline;
}
.fs-c-checkout-shippingParcel__product .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
   font-size: 20px;
   color: #2F2725 !important;
}
.fs-c-checkout-shippingParcel__productName, .fs-c-checkout-shippingParcel__listedOptionPrice {
   width: 100%;
}
.fs-c-checkout-addressee__control {
   flex-direction: column;
   justify-content: center;
}
.fs-c-checkout-addressee__control .fs-c-button--standard{
   margin: 0;
}
.fs-c-checkout-addressee__control :not(:first-child) {
   margin: 0;
}
.fs-c-checkout-checkoutMethodList {
   margin-bottom: 32px;
}
.fs-c-checkout-checkoutMethod.is-active {
   border: 1px solid #E0E0E0;
}
.fs-c-checkout-checkoutMethod.is-active .fs-c-checkout-checkoutMethod__title {
   background: #F7F7F7;
   border-bottom: 1px solid #E0E0E0;
   color: #2F2725;
}
.fs-c-checkout-checkoutMethodList > li + li {
   margin-top: 16px;
}
.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod:not(.is-active) {
   border: none;
}
.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod:not(.is-active) .fs-c-checkout-checkoutMethod__title:not(.is-active) {
   background: none;
}
[class^=fs-body-checkout] .fs-l-checkout {
   flex-wrap: wrap;
}
[class^=fs-body-checkout] .fs-l-checkout__mainColumn {
   width: 70%;
}
.fs-c-buttonContainer--inputCreditCardData {
   margin: 0 auto;
   width: 100%;
}
.fs-c-buttonContainer--inputCreditCardData .fs-c-button--standard {
   width: 100%;
   margin: 8px auto 0;
}
.fs-c-returnedSpecialContract {
   display: none;
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .fs-c-cartTable__dataCell--action {
      background: #F7F7F7;
   }
   [class^=fs-body-checkout] .fs-l-checkout__mainColumn {
      width: 100%;
   }
   .fs-c-checkout-shippingInfo__body {
      padding: 0;
   }
   .fs-c-checkout-heading {
      margin-top: 16px;
   }
   .fs-c-checkout-heading-lv2 {
      margin: 10px 0 4px 0;
   }
   .fs-c-checkout-shippingInfo__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall {
      width: 100%;
   }
   .fs-c-checkout-shippingInfo__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall button {
      margin: 0 auto;
   }
   .fs-c-checkout-shippingInfo__button.fs-c-buttonContainer--chooseDestination {
      width: 100%;
   }
   .fs-c-checkout-shippingInfo__button.fs-c-buttonContainer--chooseDestination button {
      margin: 8px auto 0;
   }
   .fs-c-checkout-shippingDestination__control {
      flex-wrap: wrap;
   }
   .fs-c-checkout-addressee {
      display: flex;
      flex-wrap: wrap;
   }
   .fs-c-checkout-addressee__control {
      display: flex;
      width: 100%;
      flex-direction: row;
      justify-content: space-between;
   }
   .fs-c-checkout-addressee__control > * {
      width: 48%;
   }
   .fs-c-checkout-preview .fs-c-button--standard {
      margin: 8px auto 0;
   }
}

.fs-c-registerSuccessMessage {
   border-bottom: 1px solid #E0E0E0;
   text-align: left;
}

.fs-c-registerSuccessMessage p{
   margin: 8px 0;
}

.fs-c-documentContent + .fs-c-buttonContainer.fs-c-buttonContainer--topPage {
   margin-top: 32px;
}

.fs-p-privacyPolicy .fs-c-documentColumn__content>.fs-c-orderedList>li+li{
   margin-top: 40px;
}
ol>li>ol>li>ol {
   list-style-type: katakana;
}
ol>li>ol>li>ol>li {
   list-style: katakana;
   text-indent: 0;
}
/* SPオンリー */
@media screen and (max-width: 959px) {
   .fs-c-documentColumn__content .fs-c-orderedList li * {
      font-size: 14px;
   }
}

.fs-c-specTable.p-member__table-tokuten {
   width: 100%;
}