@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Oswald&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@500&display=swap");
body, h1, h2, h3, h4, h5, h6, div, p, dl, dt, dd, li, th, td, ul, ol, li, input, textarea, select, option, a:link, a:visited, a:hover, a:active { margin: 0; padding: 0; font-weight: 300; color: #333; letter-spacing: 0.02em; line-height: 1.6; -webkit-box-sizing: border-box; box-sizing: border-box; }


ol, ul, li { list-style: none; }

@media (max-width: 600px) { br.sp { display: inline; }
  .show_pc { display: none; } }

@media (min-width: 600px) { br.sp { display: none; }
  .show_pc { display: inherit; } }

.mt10 { margin-top: 10px !important; }

.mt20 { margin-top: 20px !important; }

.mt30 { margin-top: 30px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mt60 { margin-top: 60px !important; }

.mt70 { margin-top: 70px !important; }

.mt80 { margin-top: 80px !important; }

.mt90 { margin-top: 90px !important; }

.mt100 { margin-top: 100px !important; }

.mt110 { margin-top: 110px !important; }

.mt120 { margin-top: 120px !important; }

.mt130 { margin-top: 130px !important; }

.mt140 { margin-top: 140px !important; }

.mt150 { margin-top: 150px !important; }

.mt160 { margin-top: 160px !important; }

.mt170 { margin-top: 170px !important; }

.mt180 { margin-top: 180px !important; }

.mt190 { margin-top: 190px !important; }

.mt200 { margin-top: 200px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb60 { margin-bottom: 60px !important; }

.mb70 { margin-bottom: 70px !important; }

.mb80 { margin-bottom: 80px !important; }

.mb90 { margin-bottom: 90px !important; }

.mb100 { margin-bottom: 100px !important; }

.mb110 { margin-bottom: 110px !important; }

.mb120 { margin-bottom: 120px !important; }

.mb130 { margin-bottom: 130px !important; }

.mb140 { margin-bottom: 140px !important; }

.mb150 { margin-bottom: 150px !important; }

.mb160 { margin-bottom: 160px !important; }

.mb170 { margin-bottom: 170px !important; }

.mb180 { margin-bottom: 180px !important; }

.mb190 { margin-bottom: 190px !important; }

.mb200 { margin-bottom: 200px !important; }

.alignL { text-align: left !important; }

.alignC { text-align: center !important; }

.alignR { text-align: right !important; }

.size10 { font-size: 10px !important; }

.size11 { font-size: 11px !important; }

.size12 { font-size: 12px !important; }

.size13 { font-size: 13px !important; }

.size14 { font-size: 14px !important; }

.size15 { font-size: 15px !important; }

.size16 { font-size: 16px !important; }

.size18 { font-size: 18px !important; }

.size20 { font-size: 20px !important; }

.size22 { font-size: 22px !important; }

.size24 { font-size: 24px !important; }

.size26 { font-size: 26px !important; }

.size28 { font-size: 28px !important; }

.size30 { font-size: 30px !important; }

.size32 { font-size: 32px !important; }

.size34 { font-size: 34px !important; }

.fs-l-page { width: 100%; overflow: hidden; }

.fs-l-header__contents { display: block; }

.fs-l-header__contents > * { padding: 0; }



@media (max-width: 600px) { .guide, .tel, .submenu, nav#global { display: none; }
  header { height: 135px; }
  header p { margin: 0; padding: 0; }
  header header .inner { position: relative; height: 135px; }
  header .logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; padding: 0 20px; }
  header .logo .mark { padding-top: 10px; width: 136px; }
  header .logo .mark img { width: 136px; height: auto; }
  header .logo .text { padding-top: 15px; font-size: 11px; color: #666; text-align: right; }
  header .head-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 15px; padding: 0 20px; }
  header .head-box .menuBtn span, header .head-box a { display: block; padding-top: 32px; text-align: center; font-size: 11px; color: #666; }
  header .head-box a:hover { text-decoration: none; }
  header .head-box .fs-p-scrollingCartButton { position: relative; }
  header .head-box .fs-p-scrollingCartButton a { background: url("https://ups01.itembox.design/item/ico_cart.png") left 50% top 2px no-repeat; }
  header .head-box .fs-p-scrollingCartButton .fs-p-scrollingCartButton__label { color: #666; }
  header .head-box .fs-p-scrollingCartButton i { display: none; }
  header .head-box .fs-p-scrollingCartButton .fs-p-cartItemNumber { position: absolute; top: -5px; left: 20px; display: block; width: 20px; height: 20px; padding: 0; text-align: center; font-size: 10px; line-height: 20px; border: none; background: #ff5168; }
  header .head-box .menuBtn { position: relative; background: url("https://ups01.itembox.design/item/ico_menu.png") left 50% top 7px no-repeat; background-size: 21px auto; }
  header .head-box .search { background: url("https://ups01.itembox.design/item/ico_search.png") left 50% top 5px no-repeat; }
  header .head-box .list { background: url("https://ups01.itembox.design/item/ico_list.png") left 50% top 0 no-repeat; }
  header .head-box .mypage { background: url("https://ups01.itembox.design/item/ico_mypage.png") left 50% top 4px no-repeat; background-size: 26px auto; }
  .fs-p-messageBoard { margin-bottom: 0; text-align: center; font-size: 12px; background: #ffe5e5; border: none; border-radius: 0; -webkit-box-shadow: inset 0px 5px 3px -2px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 5px 3px -2px rgba(0, 0, 0, 0.2); }
  nav#slide { display: none; position: absolute; top: 135px; left: 0; width: 100%; height: clac(100vh -140px); overflow: auto; z-index: 90000; }
  nav#slide .wrap { border-top: 1px solid #ff5168; padding-bottom: 10px; }
  nav#slide dl dd, nav#slide dl ul, nav#slide dl li { margin: 0; padding: 0; }
  nav#slide dt { position: relative; top: -1px; margin-bottom: -1px; -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 1px solid #ff5168; padding: 15px 0 15px 20px; color: #ff5168; font-size: 14px; line-height: 1; background: #fff6f7; }
  nav#slide ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; background: #fff; }
  nav#slide li { width: 50%; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; background: #fff; }
  nav#slide li:nth-child(even) { border-right: none; }
  nav#slide li a { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; padding: 14px 0 14px 20px; font-size: 12px; color: #333; }
  nav#slide li a:hover { text-decoration: none; }
  nav#slide p { position: relative; top: -1px; }
  nav#slide p a { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 1px solid #ff5168; padding: 15px 0 15px 20px; color: #ff5168; font-size: 14px; line-height: 1; background: #fff6f7; color: #ff5168; -webkit-box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.2); box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.2); }
  nav#slide a:after { position: absolute; content: ''; top: 50%; right: 10px; margin-top: -4px; width: 7px; height: 7px; border-top: 1px solid #ff5168; border-right: 1px solid #ff5168; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  nav#slide a:hover { text-decoration: none; }
  header.on { background: #fff6f7; }
  header.on .menuBtn span { visibility: hidden; }
  header.on .menuBtn { background: url("https://ups01.itembox.design/item/ico_menu_close.png") left 50% top 5px no-repeat; background-size: 21px 21px; }
  header.on .menuBtn:after { position: absolute; top: 32px; left: 0; width: 100%; text-align: center; font-size: 11px; color: #666; content: '閉じる'; }
  .fs-l-page.noscroll { height: 100vh; overflow: hidden; }
  .fs-p-messageBoard { position: relative; top: 0; width: 100%; margin: 0; padding: 15px 10px; text-align: center; line-height: 1.6; background: #ffe5e6; border: none; border-radius: 0; }
  .fs-c-breadcrumb { margin: 30px 10px; font-size: 12px; }
  .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before { margin-right: 5px; padding-left: 5px; } }

@media (min-width: 600px) { nav#slide { display: none; height: 0; overflow: hidden; }
  .fs-l-page { min-width: 1140px; }
  header { position: relative; width: 100%; height: 140px; }
  header:after { position: absolute; top: 0; left: 0; content: ''; display: block; width: 100%; height: 40px; background: #f8f8f8; z-index: 1; }
  .fs-body-customerDetails header:after,.fs-body-checkout header:after { background:none; }  
  .fs-body-customerDetails .fs-p-logo__image,.fs-body-checkout .fs-p-logo__image {max-height:70px;}

  header .inner { position: relative; display: block; width: 1140px; height: 140px; margin: 0 auto; z-index: 2; }
  header .guide { height: 40px; margin: 0; padding: 0; color: #ff5168; font-size: 14px; line-height: 38px; }
  header .submenu { position: absolute; top: 8px; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; }
  header .submenu li { margin: 0; padding: 0 15px; border-right: 1px solid #ccc; font-size: 13px; }
  header .submenu li:last-child { border-right: none; padding-right: 0; }
  header .logo { position: absolute; top: 57px; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  header .logo .mark { width: 220px; }
  header .logo .mark img { width: 200px; height: 61px; }
  header .logo .text { font-size: 13px; }
  header .menuBtn, header .search, header .list { display: none; }
  .head-box { position: absolute; top: 40px; right: 0; height: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .head-box a:hover { text-decoration: none; }
  .head-box .fs-p-memberInfo { display: none; }
  .head-box .fs-p-welcomeMsg { margin-right: 35px; }
  .head-box .mypage { margin: 0 35px 0 0; }
  .head-box .mypage a { display: block; padding: 45px 0 0; font-size: 13px; line-height: 1; background: url("https://ups01.itembox.design/item/ico_mypage.png") left 50% top 7px no-repeat; background-size: auto; }
  .head-box .fs-p-scrollingCartButton { position: relative; top: 0; left: 0; }
  .head-box .fs-p-scrollingCartButton a { display: block; margin: 0 35px 0 0; padding: 45px 0 0; background: url("https://ups01.itembox.design/item/ico_cart.png") left 50% top 8px no-repeat; background-size: auto; }
  .head-box .fs-p-scrollingCartButton .fs-p-scrollingCartButton__label { color: #333; font-size: 13px; line-height: 1; }
  .head-box .fs-p-scrollingCartButton i { display: none; }
  .head-box .fs-p-scrollingCartButton .fs-p-cartItemNumber { position: absolute; top: 1px; left: 22px; display: block; width: 20px; height: 20px; padding: 0; text-align: center; font-size: 10px; line-height: 20px; border: none; background: #ff5168; }
  .head-box .tel dt { margin-bottom: 5px; }
  .head-box .tel dt a { padding-left: 25px; color: #ff5168; font-family: 'Oswald', sans-serif; font-size: 30px; line-height: 1; letter-spacing: 0.12em; background: url("https://ups01.itembox.design/item/ico_tel.png") left 0 top 50% no-repeat; background-size: 20px auto; }
  .head-box .tel dd { font-size: 12px; }
  nav#global { width: 100%; height: 50px; background: #ff5168; }
  nav#global > ul { position: relative; max-width: 1140px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  nav#global > ul > li > a, nav#global > ul > li span { display: block; height: 50px; padding: 0 30px; color: #fff; font-size: 16px; line-height: 50px; }
  nav#global > ul > li ul { position: absolute; top: 50px; left: 0; z-index: 100000; visibility: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1140px; padding: 30px 140px; background: #fff; -webkit-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.2); }
  nav#global > ul > li ul li { -ms-flex-preferred-size: 25%; flex-basis: 25%; background: #fff; display: block; padding: 15px 0; text-align: left; }
  nav#global > ul > li ul li a { font-size: 16px; color: #ff5168; background: none !important; }
  nav#global > ul > li ul li a:hover { background: none !important; opacity: 0.6; }
  nav#global > ul > li:hover a { color: #ff5168; text-decoration: none; background: #ffdce1; }
  nav#global > ul > li:hover ul { visibility: visible; }
  .fs-p-messageBoard { position: relative; top: 0; width: 100%; margin: 0; padding: 10px 0; text-align: center; line-height: 1.6; background: #ffe5e6; border: none; border-radius: 0; }
  .fs-c-breadcrumb { width: 1100px; margin: 40px auto; font-size: 14px; }
  .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before { margin-right: 5px; padding-left: 5px; } }

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

.fs-l-footer { border-top: 1px solid #ccc; background: #fff; margin-top: 60px; padding-top: 0; }

@media (max-width: 600px) { .fs-l-footer { margin-top: 0; border: none; } }

.fs-p-footerPageTop__link { background: #ff5168; }

@media (max-width: 600px) { .fs-p-footerNavigation { display: block; margin: 0; padding: 0; }
  .fs-p-footerNavigationItem { display: block; width: 100%; }
  .fs-p-footerNavigationItem__title { padding: 18px 0 0 18px; text-align: left; font-size: 13px; border: none; border-top: 1px solid #ccc; }
  .fs-p-footerNavigationItem__body { padding: 0 18px 18px; font-size: 12px; }
  .fs-p-footerNavigationItem__ctrlIcon::before { position: relative; top: -20px; left: -15px; font-family: 'Noto Sans JP' !important; content: '＋'; display: block; font-size: 16px; font-weight: 300; color: #ff5168; margin-top: 0; -webkit-transform: none; transform: none; }
  .fs-p-footerNavigationItem__ctrl:checked + .fs-p-footerNavigationItem__ctrlIcon::before { content: 'ー'; -webkit-transform: none; transform: none; }
  .fs-p-footerNavigationItem__ctrl:checked + .fs-p-footerNavigationItem__ctrlIcon + .fs-p-footerNavigationItem__body { display: block; }
  .calender { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: auto; }
  .calender .cal { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
  .calender .info { margin: 30px 0 0; -ms-flex-preferred-size: 100%; flex-basis: 100%; font-size: 12px; letter-spacing: 0; }
  .shop-close { display: block; padding-left: 10px; border-left: 20px solid #ffdce1; font-size: 12px; line-height: 20px; } }

@media (min-width: 600px) { .fs-l-footer__contents { width: 100%; max-width: 100%; border-bottom: 1px solid #ccc; }
  .fs-p-footerNavigation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 1100px; margin-top: 0; padding-top: 0; padding-bottom: 20px; }
  .fs-p-footerNavigation .fs-p-footerNavigationItem { -ms-flex-preferred-size: 31%; flex-basis: 31%; width: auto; max-width: auto; }
  .fs-p-footerNavigation .fs-p-footerNavigationItem .fs-p-footerNavigationItem__title { padding: 0; margin-top: 40px; margin-bottom: 15px; border-bottom: none; font-size: 16px; font-weight: 400; color: #333; }
  .fs-p-footerNavigation .fs-p-footerNavigationItem .fs-p-footerNavigationItem__body { margin: 0; padding: 0; font-size: 14px; line-height: 1.8; color: #333; }
  .fs-p-footerNavigation .fs-p-footerNavigationItem .fs-p-footerNavigationItem__emphasis { font-size: inherit; color: inherit; }
  .fs-p-footerNavigation .fs-p-footerNavigationItem .calender { display: -webkit-box; display: -ms-flexbox; display: flex; height: 190px; }
  .fs-p-footerNavigation .fs-p-footerNavigationItem .calender .cal { -ms-flex-preferred-size: 200px; flex-basis: 200px; }
  .fs-p-footerNavigation .fs-p-footerNavigationItem .calender .info { margin: 0; -ms-flex-preferred-size: 160px; flex-basis: 160px; font-size: 12px; letter-spacing: 0; }
  .fs-p-footerNavigation .fs-p-footerNavigationItem .shop-close { display: block; padding-left: 10px; border-left: 20px solid #ffdce1; font-size: 12px; line-height: 20px; }
  .fs-p-footerNavigationItem:nth-child(1) { -ms-flex-preferred-size: 336px; flex-basis: 336px; }
  .fs-p-footerNavigationItem:nth-child(2) { -ms-flex-preferred-size: 306px; flex-basis: 306px; }
  .fs-p-footerNavigationItem:nth-child(3) { -ms-flex-preferred-size: 340px; flex-basis: 340px; } }

.fs-l-footer__utility { width: 100%; max-width: none; margin-top: 0; padding: 0; }

.fs-l-footer__utility .fs-p-footerUtilityMenu { width: 100%; max-width: 1140px; margin: 10px auto 60px; }

.fs-l-footer__utility ul.fs-p-footerUtilityMenu__list { display: block; width: 100%; max-width: 1140px; min-width: auto; text-align: center; }

.fs-l-footer__utility .fs-pt-menu__item.fs-pt-menu__item--lv1 { display: inline-block; background: none; font-size: 12px; padding: 0 28px; border-left: 1px solid #ccc; }

.fs-l-footer__utility .fs-pt-menu__item.fs-pt-menu__item--lv1:first-child { border: none; }

.fs-l-footer__utility .fs-pt-menu__item.fs-pt-menu__item--lv1 a { margin: 0; padding: 0; color: #666; }

.fs-l-footer__utility .fs-p-footerUtilityMenu__list a::before { display: none; }

@media (max-width: 600px) { .footer-menu { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; border-top: 1px solid #ccc; }
  .footer-menu li { -ms-flex-preferred-size: 50%; flex-basis: 50%; padding: 0; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; }
  .footer-menu li a { position: relative; display: block; padding: 20px 0 20px 20px; text-align: left; font-size: 13px; }
  .footer-menu li a:after { position: absolute; content: ''; top: 50%; right: 12px; margin-top: -4px; width: 8px; height: 8px; border-top: 1px solid #ff5168; border-right: 1px solid #ff5168; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .footer-menu li a:hover { text-decoration: none; }
  .footer-menu li:nth-child(odd) { border-left: none; }
  .footer-menu li:nth-child(4), .footer-menu li:nth-child(5) { display: none; }
  .footer-menu-sp { margin: 40px 0 20px; text-align: center; }
  .footer-menu-sp li { margin-bottom: 15px; font-size: 12px; } }

@media (min-width: 600px) { .footer-menu { display: block; width: 100%; max-width: 1140px; margin: 20px auto 60px; padding: 0; text-align: center; }
  .footer-menu li { display: inline-block; background: none; padding: 0 20px; line-height: 1; border-left: 1px solid #999; }
  .footer-menu li a { margin: 0; padding: 0; font-size: 12px; line-height: 1.2; color: #333; }
  .footer-menu li:first-child { padding-left: 0; border-left: none; }
  .footer-menu li:last-child { padding-right: 16px; background: url(https://ups01.itembox.design/item/ico_blank.png) top 50% right 0 no-repeat; }
  .footer-menu-sp { display: none; } }

.fs-p-footerCopyright { padding: 0 0 20px; font-size: 10px; background: none; color: inherit; }

@media (max-width: 600px) { .fs-p-footerCopyright .fs-p-footerCopyright__text:nth-child(1) { display: table; width: auto; margin: 0 auto 50px; padding: 10px 20px; font-size: 10px; letter-spacing: 0; border: 1px solid #ccc; } }

@media (min-width: 600px) { .fs-p-footerCopyright .fs-p-footerCopyright__text:nth-child(1) { margin-bottom: 10px; font-size: 12px; letter-spacing: 0.1em; } }

.fs-p-footerCopyright .fs-p-footerCopyright__text:nth-child(2) { font-size: 10px; letter-spacing: 0.1em; }

span.Today { cursor: pointer; color: #333; display: block; text-decoration: underline; }

.deli { color: #333; display: block; background-color: #ffffff; }

li.holyday { color: #333; display: block; background-color: #FFE3E3; }

li.Sun { color: #333; display: block; background-color: #FFE3E3; }

li.Sat { color: #333; display: block; background-color: #FFE3E3; }

li.undefined { cursor: pointer; }

div.cal_wrapper { position: relative; width: 170px !important; }

ul.cal_ui { padding: 0px; margin: 0px; width: 50px; float: right; }

ul.cal_ui li { float: right; width: 50px; height: auto; list-style: none; background-repeat: no-repeat; cursor: pointer; }

li.cal_prev:after { position: absolute; top: 2px; left: 0; content: '\FF1C\a0\5148\6708'; font-size: 10px; font-weight: 400; display: inline; color: #333; }

li.cal_next:after { top: 2px; right: 0; position: absolute; content: '\6765\6708\a0\FF1E'; font-size: 10px; font-weight: 400; display: inline; color: #333; }

div.cal_base { margin: 0; padding: 0; color: #333; }

div.cal_base p { display: block; width: 100%; text-align: center; font-family: inherit; font-size: 12px; font-weight: 400; color: #333; padding: 0 0 3px; margin: 0px; border-bottom: none; }

ul.cal_main { clear: both; padding: 0px; margin: 0px; }

ul.cal_main li { width: 24px; text-align: center; list-style: none; font-size: 12px; float: left; overflow: hidden; border-top: solid 1px #eeeeee; border-bottom: none; }

ul.cal_main li span { padding: 3px 0px; display: block; }

@media (max-width: 600px) { #fs_ProductDetails .fs-p-footerCopyright { padding-bottom: 100px; } }

@media (min-width: 600px) { #fs_ProductDetails .fs-p-footerCopyright { padding-bottom: 150px; } }

@media (max-width: 600px) { nav#side { display: none; } }

nav#side { max-width: auto; width: 300px; }

nav#side dl { width: 300px; margin-bottom: 60px; }

nav#side dl dd, nav#side dl ul, nav#side dl li { display: block; width: 300px; margin: 0; padding: 0; }

nav#side dt { -webkit-box-sizing: border-box; box-sizing: border-box; width: 300px; border-top: 1px solid #ff5168; border-bottom: 1px solid #ddd; padding: 14px 0 18px 12px; color: #ff5168; font-size: 18px; line-height: 1; font-family: "Noto Serif JP", serif; }

nav#side dl li { border-bottom: 1px solid #ddd; }

nav#side dl li a { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 300px; padding: 20px 0 20px 52px; font-size: 16px; color: #333; background-image: url("https://ups01.itembox.design/item/ico_side_menu.png"); background-repeat: no-repeat; }

nav#side a:hover { text-decoration: none; }

nav#side dl:nth-child(1) li:nth-child(1) a { background-position: 0 0; }

nav#side dl:nth-child(1) li:nth-child(2) a { background-position: 0 -62px; }

nav#side dl:nth-child(1) li:nth-child(3) a { background-position: 0 calc(-62px*2); }

nav#side dl:nth-child(1) li:nth-child(4) a { background-position: 0 calc(-62px*3); }

nav#side dl:nth-child(1) li:nth-child(5) a { background-position: 0 calc(-62px*4); }

nav#side dl:nth-child(1) li:nth-child(6) a { background-position: 0 calc(-62px*5); }

nav#side dl:nth-child(1) li:nth-child(7) a { background-position: 0 calc(-62px*6); }

nav#side dl:nth-child(2) li a { padding-left: 98px; }

nav#side dl:nth-child(2) li:nth-child(1) a { background-position: 0 calc(-62px*7); }

nav#side dl:nth-child(2) li:nth-child(2) a { background-position: 0 calc(-62px*8); }

nav#side dl:nth-child(2) li:nth-child(3) a { background-position: 0 calc(-62px*9); }

nav#side dl:nth-child(3) li a { padding-left: 68px; }

nav#side dl:nth-child(3) li:nth-child(1) a { background-position: 0 calc(-62px*10); }

nav#side dl:nth-child(3) li:nth-child(2) a { background-position: 0 calc(-62px*11); }

nav#side dl:nth-child(3) li:nth-child(3) a { background-position: 0 calc(-62px*12); }

nav#side dl:nth-child(3) li:nth-child(4) a { background-position: 0 calc(-62px*13); }

nav#side dl:nth-child(3) li:nth-child(5) a { background-position: 0 calc(-62px*14); }

@media screen and (min-width: 1200px) { nav#side { width: 300px; max-width: 300px !important; margin: 0; padding: 0; } }

.fs-p-dateList.fs-pt-list.fs-pt-list--noMarker { -webkit-box-sizing: border-box; box-sizing: border-box; width: 300px; min-width: auto; margin: 40px 0; padding: 36px 18px; background: #fafafa; }

.fs-p-dateList.fs-pt-list.fs-pt-list--noMarker .fs-pt-list__item { width: auto; margin: 0 0 30px; padding: 0; border: none; }

.fs-p-dateList.fs-pt-list.fs-pt-list--noMarker .fs-pt-list__item:last-child { margin-bottom: 0; }

.fs-p-dateList.fs-pt-list.fs-pt-list--noMarker .fs-pt-list__link { display: inline; width: 100%; margin: 0; padding: 0; text-indent: 0; font-size: 14px; line-height: 1.6; color: #666; }

.fs-p-dateList.fs-pt-list.fs-pt-list--noMarker time { display: block; margin-bottom: 8px; padding: 0; color: #666; font-size: 12px; line-height: 1; background: none; }

nav#side .banner { display: block; width: 300px; margin-bottom: 40px; }

nav#side .banner div { display: block; width: 300px; margin-bottom: 20px; padding: 0; }

nav#side .banner a { display: block; margin-bottom: 20px; }

nav#side .banner img { width: 300px; }

.top-catch { padding: 40px 0 0; text-align: center; font-family: "Noto Serif JP", serif; font-size: 38px; font-weight: 300; letter-spacing: 0.12em; line-height: 1.6; color: #ff5168; }

@media (max-width: 600px) { .top-catch { font-size: 5vw; line-height: 1.8; } }

@media (max-width: 600px) { .fs-pt-column--3.fs-pt-column { display: block; width: 100%; margin: 50px 0 0; padding: 0; }
  .fs-pt-column--3.fs-pt-column .fs-pt-column__item { margin: 0 10px 30px; padding: 0; }
  .fs-pt-column--3.fs-pt-column .fs-pt-column__item img { width: 100%; }
  .fs-pt-column--3.fs-pt-column .fs-pt-column__description { margin-top: 10px; font-size: 14px; } }

@media (min-width: 600px) { .fs-pt-column--3.fs-pt-column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; width: 1100px; max-width: 1100px; margin: 50px auto 50px; padding: 0; }
  .fs-pt-column--3.fs-pt-column .fs-pt-column__item { -ms-flex-preferred-size: 356px; flex-basis: 356px; margin: 0; padding: 0; }
  .fs-pt-column--3.fs-pt-column .fs-pt-column__description { margin-top: 10px; } }

@media (max-width: 600px) { #compare { margin-top: 80px; }
  .compare-box { margin: 0 auto 60px; }
  .compare-box .fs-pt-column__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: auto; margin-bottom: 20px; padding: 30px; background: #fff9f9; }
  .compare-box .fs-pt-column__item:hover { text-decoration: none; }
  .compare-box .fs-pt-column__image { margin: 10px 0; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .compare-box .fs-pt-column__image img { width: 100%; }
  .compare-box .fs-pt-column__heading { margin: 0 0 10px; color: #ff5168; font-size: 18px; font-weight: normal; line-height: 1.2; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .compare-box .fs-pt-column__description { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .compare-box .fs-pt-column__description .link { position: relative; display: block; padding: 12px 0; text-align: center; color: #ff5168; font-size: 3.8vw; font-weight: 400; text-decoration: none; border: 1px solid #ff5168; background: #fff; }
  .compare-box .fs-pt-column__description .link:after { content: ''; position: absolute; right: 10px; top: 50%; margin-top: -3px; width: 6px; height: 6px; border-top: 1px solid #ff5168; border-right: 1px solid #ff5168; -webkit-transform: rotate(45deg); transform: rotate(45deg); } }

@media (min-width: 600px) { #compare { margin-top: 80px; }
  .compare-box { width: 1100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; max-width: 1140px; margin: 0 auto 60px; }
  .compare-box .fs-pt-column__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-preferred-size: 350px; flex-basis: 350px; height: auto; padding: 20px; background: #fff9f9; }
  .compare-box .fs-pt-column__item:hover { text-decoration: none; }
  .compare-box .fs-pt-column__heading { margin: 20px 0 10px; color: #ff5168; font-size: 16px; font-weight: normal; line-height: 1.2; }
  .compare-box .fs-pt-column__description .link { position: relative; display: block; padding: 12px 0; text-align: center; color: #ff5168; font-size: 14px; font-weight: 400; text-decoration: none; border: 1px solid #ff5168; background: #fff; }
  .compare-box .fs-pt-column__description .link:after { content: ''; position: absolute; right: 10px; top: 50%; margin-top: -3px; width: 6px; height: 6px; border-top: 1px solid #ff5168; border-right: 1px solid #ff5168; -webkit-transform: rotate(45deg); transform: rotate(45deg); } }

.fs-l-main { margin: 24px auto 0; padding: 0; max-width: 1100px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (max-width: 600px) { .fs-l-main { padding: 0 3%; } }

@media (min-width: 600px) { .fs-l-main { margin: 40px auto 24px; } }

.fs-l-pageMain { max-width: 1100px; width: 100%; }

section.fs-l-pageMain { width: 780px; margin: 0 auto; }

.fs-p-heading--lv2 { margin: 80px 0 8px; border: none; text-align: center; color: #ff5168; font-family: "Noto Serif JP", serif; font-size: 28px; letter-spacing: 0.1em; }

@media (max-width: 600px) { .fs-p-heading--lv2 { font-size: 26px; } }

.fs-p-heading--lv2:nth-of-type(1) { margin-top: 0px; }

.fs-p-heading--lv2-sub { margin: 0 0 20px; text-align: center; font-family: 'Oswald', sans-serif; font-size: 14px; letter-spacing: 0.1em; color: #9a9a9a; }

.fs-p-heading--lv2-sub::after { content: ''; display: block; width: 1px; height: 22px; margin: 8px auto 0; background: #ff5168; }

@media (max-width: 600px) { #worreis { margin: 0 10px 80px; }
  #worreis .worreis-links { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #worreis .worreis-links .fs-pt-column__item { -ms-flex-preferred-size: 48%; flex-basis: 48%; margin-bottom: 15px; }
  #worreis .worreis-links .fs-pt-column__item img { width: 100%; }
  #worreis .fs-pt-column__item { padding: 0; } }

@media (min-width: 600px) { #worreis .worreis-links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 730px; margin: 0 auto; } }

#bestseller { margin: 80px 0; }

#bestseller .fs-c-productName__copy, #bestseller .fs-c-productMarks, #bestseller .fs-c-productListItem__control.fs-c-buttonContainer, #bestseller .fs-c-productPrice.fs-c-productPrice--listed, #bestseller .fs-c-productPrice__main__label { display: none; }

@media (max-width: 600px) { #bestseller .fs-c-productListCarousel__list { padding: 0 10px; }
  #bestseller .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 100%; width: 100%; }
  #bestseller .fs-c-slick .slick-track:before, #bestseller .fs-c-slick .slick-track:after { display: none; }
  #bestseller .slick-slide { -ms-flex-preferred-size: 47%; flex-basis: 47%; float: none; margin-bottom: 30px; }
  #bestseller .fs-c-productListCarousel__list__item { position: relative; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; min-width: 100%; margin: 0; padding-top: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  #bestseller .fs-c-productListCarousel__list__item:before { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 30px; background: url("https://ups01.itembox.design/item/ico_ranking.png") 0 0 no-repeat; }
  #bestseller .ranking .slick-list .slick-slide:nth-child(2) .fs-c-productListCarousel__list__item:before { background-position: 0 -50px; }
  #bestseller .ranking .slick-list .slick-slide:nth-child(3) .fs-c-productListCarousel__list__item:before { background-position: 0 -100px; }
  #bestseller .ranking .slick-list .slick-slide:nth-child(4) .fs-c-productListCarousel__list__item:before { background-position: 0 -150px; } }

@media (min-width: 600px) { #bestseller .fs-c-productListCarousel__list { width: 730px; margin: 0 auto; }
  #bestseller .fs-c-productListCarousel__list__item { position: relative; -ms-flex-preferred-size: 167px; flex-basis: 167px; max-width: 167px; min-width: 167px; margin: 0 20px 0 0; padding-top: 30px; }
  #bestseller .fs-c-productListCarousel__list__item:before { content: ''; position: absolute; top: 0; left: 0; display: block; width: 167px; height: 30px; background: url("https://ups01.itembox.design/item/ico_ranking.png") 0 0 no-repeat; }
  #bestseller .ranking .slick-list .slick-slide:nth-child(2) .fs-c-productListCarousel__list__item:before { background-position: 0 -50px; }
  #bestseller .ranking .slick-list .slick-slide:nth-child(3) .fs-c-productListCarousel__list__item:before { background-position: 0 -100px; }
  #bestseller .ranking .slick-list .slick-slide:nth-child(4) .fs-c-productListCarousel__list__item:before { background-position: 0 -150px; } }

#bestseller .fs-c-productListCarousel__ctrl { visibility: hidden; -ms-flex-preferred-size: 0; flex-basis: 0; min-width: 0; position: relative; }

@media (max-width: 600px) { #pickup #pickup-pc { display: none; }
  #pickup #pickup-sp { margin: 0 20px; }
  #pickup #pickup-sp .fs-pt-carousel__track { width: 100%; } }

@media (min-width: 600px) { #pickup #pickup-sp { display: none; }
  #pickup .pickup.fs-pt-carousel.fs-c-slick { width: 730px; margin: 0 auto 100px; }
  #pickup .pickup.fs-pt-carousel.fs-c-slick .fs-pt-carousel__track { width: 730px; margin: 0; padding: 0; }
  #pickup .pickup.fs-pt-carousel.fs-c-slick .fs-pt-carousel__slide img { position: relative; left: 5px; }
  #pickup .pickup.fs-pt-carousel.fs-c-slick .slick-prev { left: -15px; }
  #pickup .pickup.fs-pt-carousel.fs-c-slick .slick-next { right: -15px; } }

@media (max-width: 600px) { #beginner .beginner-title { margin: 60px 0 0; padding: 40px 0 0; background: #f8f7f3; }
  #beginner .beginner-box { margin: -20px 0 0; padding: 0 10px 40px; background: #f8f7f3; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  #beginner .beginner-box .fs-pt-column__item { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; min-width: auto; max-width: auto; }
  #beginner .beginner-box a { position: relative; display: block; width: 100%; margin: 20px 0 0; padding: 0; text-align: center; }
  #beginner .beginner-box a:after { content: ''; width: 12px; height: 12px; border: 0px; border-top: solid 2px #ff5168; border-right: solid 2px #ff5168; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: calc(50% + 25px); margin-top: -6px; right: 10px; opacity: 0.8; }
  #beginner .beginner-box a:hover { text-decoration: none; }
  #beginner .beginner-box .fs-pt-column__image { position: absolute; top: calc(50% + 25px); margin-top: -30px; left: 20px; width: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; z-index: 2; }
  #beginner .beginner-box .fs-pt-column__image img { display: inline; width: 60px; }
  #beginner .beginner-box .fs-pt-column__heading { position: relative; display: inline-block; width: auto; padding: 0 5px 16px; text-align: center; color: #ff5168; font-size: 16px; font-weight: 400; letter-spacing: normal; z-index: 2; background: url("https://ups01.itembox.design/item/bg_beginner.png") left 50% bottom 0 no-repeat; }
  #beginner .beginner-box .fs-pt-column__description { margin: 10px 0 0; padding: 10px 40px 10px 100px; text-align: left; background: #fff; }
  #beginner .beginner-box .fs-pt-column__description p.title { margin: 0 0 5px; padding: 0; font-family: "Noto Serif JP", serif; font-size: 16px; color: #222; }
  #beginner .beginner-box .fs-pt-column__description p { margin: 0; padding: 0; font-size: 14px; line-height: 1.8; } }

@media (min-width: 600px) { .beginner-title { margin: 0; padding: 50px 0 0; background: #f8f7f3; }
  .beginner-box { width: 780px; margin: -20px 0 0; padding: 20px 25px 40px; background: #f8f7f3; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .beginner-box .fs-pt-column__item { -ms-flex-preferred-size: 230px; flex-basis: 230px; width: 230px; min-width: 230px; max-width: 230px; }
  .beginner-box a { position: relative; display: block; width: 230px; margin: 0; padding: 0; background: #fff; text-align: center; }
  .beginner-box a:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 55px; background: #f8f7f3; }
  .beginner-box a:after { content: ''; width: 12px; height: 12px; border: 0px; border-top: solid 2px #ff5168; border-right: solid 2px #ff5168; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; bottom: 28px; left: 50%; margin-left: -6px; opacity: 0.8; }
  .beginner-box a:hover { text-decoration: none; }
  .beginner-box .fs-pt-column__image { position: absolute; top: 70px; left: 0; display: block; width: 100%; height: 100px; overflow: hidden; text-align: center; z-index: 2; }
  .beginner-box .fs-pt-column__image img { display: inline; }
  .beginner-box .fs-pt-column__heading { position: relative; display: inline-block; width: auto; padding: 0 5px 22px; text-align: center; color: #ff5168; font-size: 16px; font-weight: 400; letter-spacing: normal; z-index: 2; background: url("https://ups01.itembox.design/item/bg_beginner.png") left 50% bottom 0 no-repeat; }
  .beginner-box .fs-pt-column__description { width: 100%; margin: 0 0 auto; padding: 100px 0 60px; text-align: left; }
  .beginner-box .fs-pt-column__description p.title { margin: 0 0 5px; padding: 0; text-align: center; font-family: "Noto Serif JP", serif; font-size: 18px; color: #222; }
  .beginner-box .fs-pt-column__description p { margin: 0; padding: 0 15px; font-size: 14px; line-height: 1.8; } }

@media (max-width: 600px) { #reason { display: none; } }

#reason { margin: 80px 0 0; }

.reason-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 730px; margin: 0 auto; }

.reason-box .fs-pt-column__item { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-preferred-size: 232px; flex-basis: 232px; height: 300px; padding: 60px 0 0; color: #fff; }

.reason-box .fs-pt-column__item .fs-pt-column__image { position: absolute; top: 0; left: 0; }

.reason-box .fs-pt-column__item .fs-pt-column__heading { position: relative; height: auto; margin: 0 0 20px; padding: 0; font-size: 18px; font-weight: 400; text-align: center; color: #fff; }

.reason-box .fs-pt-column__item .fs-pt-column__description { position: relative; padding: 0 15px; font-size: 14px; line-height: 1.8; color: #fff; }

@media (max-width: 600px) { .cp-title { position: relative; margin: 40px auto 20px; padding-left: 10px; text-align: center; color: #ff5168; font-size: 6.5vw; font-family: "Noto Serif JP", serif; line-height: 1; letter-spacing: 0.1em; }
  .cp-title:before, .cp-title:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 30px; height: 1px; background-color: #ff5168; -webkit-transform: rotate(-60deg); transform: rotate(-60deg); }
  .cp-title:before { left: -15px; -webkit-transform: rotate(-120deg); transform: rotate(-120deg); }
  .cp-title:after { right: -15px; }
  .cp-banner { display: block; width: 100%; margin: 0 auto; }
  .cp-banner img { width: 100%; }
  .cp-banner a { display: block; margin: 0 10px 10px; } }

@media (min-width: 600px) { .cp-title { position: relative; width: 624px; margin: 75px auto 50px; padding-left: 10px; text-align: center; color: #ff5168; font-size: 40px; font-family: "Noto Serif JP", serif; line-height: 1; letter-spacing: 0.1em; }
  .cp-title:before, .cp-title:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 44px; height: 2px; background-color: #ff5168; -webkit-transform: rotate(-60deg); transform: rotate(-60deg); }
  .cp-title:before { left: -10px; -webkit-transform: rotate(-120deg); transform: rotate(-120deg); }
  .cp-title:after { right: -10px; }
  .cp-banner { width: 730px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 auto 80px; } }

@media (max-width: 600px) { main > .banner.fs-pt-column { margin: 0; width: 100%; display: block; }
  main > .banner.fs-pt-column img { width: 100%; }
  main > .banner.fs-pt-column a { display: block; margin: 0 10px 10px; } }

@media (min-width: 600px) { main > .banner.fs-pt-column { display: none; } }

@media (max-width: 600px) { main > .fs-p-dateList.fs-pt-list.fs-pt-list--noMarker { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; min-width: auto; margin: 40px 0; padding: 36px 18px; background: #fafafa; } }

@media (min-width: 600px) { main > .fs-p-dateList.fs-pt-list.fs-pt-list--noMarker { display: none; } }

.fs-p-snsLink { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 214px; margin: 0 auto 40px; padding: 0; }

.fs-p-snsLink li { list-style-type: none; margin: 0; padding: 0; }

.fs-p-snsLink li:nth-child(1) img { width: 16px; }

.fs-p-snsLink li:nth-child(2) img { width: 32px; }

.fs-p-snsLink li:nth-child(3) img { width: 34px; }

.fs-p-snsLink li:nth-child(4) img { width: 42px; margin-top: -4px; }

@media (max-width: 600px) { main > .fs-p-heading--lv2 { width: 100%; margin-top: 0px; }
  main > .fs-p-heading--lv2-sub { width: 100%; } }

@media (min-width: 600px) { main > .fs-p-heading--lv2, main > .fs-p-heading--lv2-sub { display: none; }
  main > .fs-p-snsLink { display: none; } }

@media (max-width: 600px) { .info-box { width: 100%; margin: 0 auto; padding: 30px 10px; border: 15px solid #ffe5e6; }
  .info-box .service { display: table; width: auto; margin: 0 auto; }
  .info-box .service dl { margin-bottom: 40px; text-align: left; }
  .info-box .service dt { position: relative; padding: 0 0 0 55px; font-family: 'Raleway', sans-serif; font-size: 12px; color: #ff5168; letter-spacing: 0.1em; }
  .info-box .service dt img { position: absolute; top: 10px; left: 0; }
  .info-box .service dl:nth-child(1) dt img { width: 40px; }
  .info-box .service dl:nth-child(2) dt img { width: 36px; margin-left: 2px; }
  .info-box .service dl:nth-child(3) dt img { width: 32px; margin-left: 3px; }
  .info-box .service dd { margin: 0 0 0 55px; padding: 0; font-size: 15px; letter-spacing: 0.05em; }
  .info-box .service dd .small { font-size: 14px; }
  .info-box .order p { margin-bottom: 30px; text-align: center; font-size: 14px; }
  .info-box .order .number a { padding: 0 0 0 25px; font-family: 'Oswald', sans-serif; font-size: 26px; line-height: 1; letter-spacing: 0.1em; color: #ff5168; background: url("https://ups01.itembox.design/item/ico_tel.png") left 0 top 55% no-repeat; background-size: 20px auto; }
  .info-box .order .number a:hover { text-decoration: none; }
  .info-box .order .time { position: relative; left: 10px; font-size: 13px; }
  .info-box .btn { margin: 30px 0 0; }
  .info-box .btn a { position: relative; display: block; width: 200px; margin: 0 auto; padding: 14px 0; text-align: center; color: #ff5168; font-size: 14px; line-height: 1; border: 1px solid #ff5168; }
  .info-box .btn a::after { position: absolute; content: ''; top: 50%; right: 10px; margin-top: -4px; width: 8px; height: 8px; border-top: 1px solid #ff5168; border-right: 1px solid #ff5168; -webkit-transform: rotate(45deg); transform: rotate(45deg); } }

@media (min-width: 600px) { .info-box { width: 1100px; margin: 0 auto; padding: 60px 0; border: 10px solid #ffe5e6; }
  .info-box .service { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }
  .info-box .service dl { -ms-flex-preferred-size: 33%; flex-basis: 33%; }
  .info-box .service dt { text-align: center; font-family: 'Raleway', sans-serif; font-size: 20px; color: #ff5168; letter-spacing: 0.1em; }
  .info-box .service dt img { margin-right: 20px; vertical-align: middle; }
  .info-box .service dl:nth-child(1) dt img { width: 48px; }
  .info-box .service dl:nth-child(2) dt img { width: 43px; }
  .info-box .service dl:nth-child(3) dt img { width: 37px; }
  .info-box .service dd { margin: 25px 0 0; padding: 0; text-align: center; font-size: 18px; letter-spacing: 0.05em; }
  .info-box .service dd .small { font-size: 14px; }
  .info-box .order { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 20px 0 0; }
  .info-box .order p { -ms-flex-preferred-size: 360px; flex-basis: 360px; text-align: center; font-size: 18px; }
  .info-box .order .small { font-size: 14px; }
  .info-box .order .number a { padding: 0 0 0 40px; font-family: 'Oswald', sans-serif; font-size: 43px; line-height: 1; letter-spacing: 0.1em; color: #ff5168; background: url("https://ups01.itembox.design/item/ico_tel.png") left 0 top 55% no-repeat; background-size: auto auto; }
  .info-box .order .number a:hover { text-decoration: none; }
  .info-box .order .time { position: relative; left: 10px; font-size: 13px; }
  .info-box .btn { display: none; } }

.top-slider { position: relative; top: 0; margin: 0; }

.top-slider .slick-slide { opacity: 0.3; }

.top-slider .slick-slide.slick-current.slick-active.slick-center { opacity: 1; }

.top-slider .slick-dots li { height: 12px; width: 12px; margin: 5px; }

.top-slider .slick-dots li button:before { width: 12px; height: 12px; font-family: sans-serif; font-size: 12px; line-height: 12px; color: #aaa; opacity: 0.25; }

.top-slider .slick-dots li.slick-active button:before { color: #ff5168; opacity: 1; }

.top-slider .slick-prev, .top-slider .slick-next { height: 40px; width: 40px; background: none; top: 100%; margin-top: -15px; }

.top-slider .slick-prev:before, .top-slider .slick-next:before { font-family: "fs-icon"; color: #ff5168; font-size: 40px; line-height: 1; opacity: 1; }

@media (min-width: 600px) { .top-slider .slick-prev { left: 50%; margin-left: -320px; }
  .top-slider .slick-next { right: 50%; margin-right: -320px; } }

.fs-l-main .fs-c-productCarouselMainImage__image img { width: 500px; }

.fs-l-main .fs-c-productCarouselMainImage__expandButton { display: none; }

.fs-l-main .slick-active .fs-c-productCarouselMainImage__thumbnail__img { border: 1px solid #ff5168; }

.fs-l-main .fs-c-slick .slick-prev, .fs-l-main .fs-c-slick .slick-next { height: 36px; width: 36px; background: rgba(255, 255, 255, 0.8); border: 1px solid #ff5168; border-radius: 50px; }

.fs-l-main .fs-c-slick .slick-prev:before, .fs-l-main .fs-c-slick .slick-next:before { font-family: "fs-icon"; color: #ff5168; font-size: 28px; opacity: 1; }

.fs-l-main .fs-c-slick .slick-prev { left: -18px; }

.fs-l-main .fs-c-slick .slick-next { right: -18px; }

.fs-l-main .slick-disabled { opacity: 0; }



#_rcmdjp_display_1 .fs-p-heading--lv2 span, #_rcmdjp_display_2 .fs-p-heading--lv2 span, #_rcmdjp_display_3 .fs-p-heading--lv2 span { display: none; }

#_rcmdjp_display_1 .fs-p-heading--lv2::after { content: '同じシリーズの商品'; }

#_rcmdjp_display_2 .fs-p-heading--lv2::after { content: '併せて使いたい人気アイテムはこちら'; }

#_rcmdjp_display_3 .fs-p-heading--lv2::after { content: '最近チェックした商品'; }

#fs-recommend--flick .fr2-carousel .rcmd-slick-list { margin: 0; }

#fs-recommend--flick .fr2-listItem__link:hover { text-decoration: none; }

#fs-recommend--flick .fr2-carousel .rcmd-slick-arrow::before { height: 36px; width: 36px; background: rgba(255, 255, 255, 0.8); border: 1px solid #ff5168; border-radius: 50px; content: "\e90b"; cursor: pointer; background: none !important; font-family: "fs-icon"; color: #ff5168; font-size: 28px; line-height: 36px; opacity: 1; }

#fs-recommend--flick .rcmd-slick-disabled { opacity: 0; }

@media (max-width: 600px) { #_rcmdjp_display_1 #_rcmdjp_display_2, #_rcmdjp_display_3 { width: 100%; }
  #fs-recommend--flick { padding: 30px 0; background: #fbf9f9; margin-bottom: 20px; }
  #fs-recommend--flick .fs-p-heading--lv2 { padding: 0 20px; font-size: 15px; letter-spacing: normal; margin-bottom: 15px; font-family: sans-serif; }
  #fs-recommend--flick h3.fr2-listItem__productName { margin-top: 15px; margin-bottom: 5px; color: #ff5168; font-size: 10px; line-height: 1.5; }
  #fs-recommend--flick .fr2-listItem__productPrice.fr2-price { font-size: 10px; color: #666; }
  #fs-recommend--flick .fr2-listItem__productPrice.fr2-price .fr2-price__addon { font-size: 10px; }
  #fs-recommend--flick .fr2-carousel .rcmd-slick-prev { top: 50px; }
  #fs-recommend--flick .fr2-carousel .rcmd-slick-next { top: 50px; } }

@media (min-width: 600px) { #fs-recommend--flick { min-width: 1100px; margin-bottom: 80px; }
  #fs-recommend--flick .fs-p-heading--lv2 { margin-bottom: 30px; font-family: sans-serif; }
  #fs-recommend--flick h3.fr2-listItem__productName { margin-top: 15px; margin-bottom: 5px; color: #ff5168; font-size: 18px; font-weight: 300; line-height: 1.5; }
  #fs-recommend--flick .fr2-listItem__productPrice.fr2-price { font-size: 28px; color: #666; }
  #fs-recommend--flick .fr2-listItem__productPrice.fr2-price .fr2-price__addon { font-size: 14px; }
  #fs-recommend--flick .fr2-carousel .rcmd-slick-prev { left: -20px; top: 100px; }
  #fs-recommend--flick .fr2-carousel .rcmd-slick-next { right: -20px; top: 100px; } }

@media screen and (max-width: 600px) { .fs-c-productList section.fs-l-pageMain, .fs-c-wishlistProduct section.fs-l-pageMain { width: 100%; padding: 0 10px; }
  .fs-c-productList .fs-c-sortItems, .fs-c-wishlistProduct .fs-c-sortItems { display: block; border: none; }
  .fs-c-productList .fs-c-sortItems .fs-c-sortItems__list, .fs-c-wishlistProduct .fs-c-sortItems .fs-c-sortItems__list { border: none; margin-top: 10px; }
  .fs-c-productList .fs-c-sortItems .fs-c-sortItems__label, .fs-c-wishlistProduct .fs-c-sortItems .fs-c-sortItems__label { font-size: 12px; padding: 4px 8px; line-height: 1.4; border: 1px solid #666; }
  .fs-c-productList .fs-c-sortItems .fs-c-sortItems__list li, .fs-c-wishlistProduct .fs-c-sortItems .fs-c-sortItems__list li { margin-left: 0; margin-right: 5px; }
  .fs-c-productList .fs-c-sortItems .fs-c-sortItems__list li .fs-c-sortItems__list__item__label, .fs-c-wishlistProduct .fs-c-sortItems .fs-c-sortItems__list li .fs-c-sortItems__list__item__label { padding: 4px 8px; line-height: 1.4; font-size: 12px; }
  .fs-c-productList .fs-c-sortItems .fs-c-sortItems__list__item.is-active, .fs-c-wishlistProduct .fs-c-sortItems .fs-c-sortItems__list__item.is-active { background: #ff5168; }
  .fs-c-productList .fs-c-listControl, .fs-c-wishlistProduct .fs-c-listControl { margin-bottom: 20px; font-size: 12px; }
  .fs-c-productList__list, .fs-c-wishlistProduct__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
  .fs-c-productList__list .fs-c-productList__list__item, .fs-c-wishlistProduct__list .fs-c-productList__list__item { border-bottom: none; }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem, .fs-c-wishlistProduct__list .fs-c-productList__list__item.fs-c-productListItem { width: calc(50% - 10px); padding: 0; margin: 0 20px 40px 0; }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(even), .fs-c--wishlistProduct__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(even) { margin: 0 0 40px; }
  .fs-c-productList__list form, .fs-c-wishlistProduct__list form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .fs-c-productList .fs-c-productListItem__imageContainer, .fs-c-wishlistProduct .fs-c-productListItem__imageContainer { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .fs-c-productList .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer, .fs-c-wishlistProduct .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer { display: none; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .fs-c-productList .fs-c-productImageModal, .fs-c-wishlistProduct .fs-c-productImageModal { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .fs-c-productList .fs-c-productListItem__productName.fs-c-productName, .fs-c-wishlistProduct .fs-c-productListItem__productName.fs-c-productName { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .fs-c-productList .fs-c-productListItem__productName a, .fs-c-wishlistProduct .fs-c-productListItem__productName a { color: #ff5168; }
  .fs-c-productList .fs-c-productName__copy, .fs-c-wishlistProduct .fs-c-productName__copy { display: none; }
  .fs-c-productList .fs-c-productName__name, .fs-c-wishlistProduct .fs-c-productName__name { font-size: 16px; line-height: 1.4; }
  .fs-c-productList .fs-c-productListItem__prices.fs-c-productPrices, .fs-c-wishlistProduct .fs-c-productListItem__prices.fs-c-productPrices { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .fs-c-productList .fs-c-productPrice.fs-c-productPrice--listed, .fs-c-wishlistProduct .fs-c-productPrice.fs-c-productPrice--listed { color: #ababab; font-size: 12px; letter-spacing: 0; }
  .fs-c-productList .fs-c-productPrice.fs-c-productPrice--listed .fs-c-price__currencyMark, .fs-c-wishlistProduct .fs-c-productPrice.fs-c-productPrice--listed .fs-c-price__currencyMark { padding: 0; margin: 0; }
  .fs-c-productList .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price, .fs-c-wishlistProduct .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price { padding: 0; margin: 0 -2px; }
  .fs-c-productList .fs-c-productPrice__addon.fs-c-productPrice__addon--listed, .fs-c-wishlistProduct .fs-c-productPrice__addon.fs-c-productPrice__addon--listed { font-size: 12px; }
  .fs-c-productList .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__label, .fs-c-wishlistProduct .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__label { display: none; }
  .fs-c-productList .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price, .fs-c-wishlistProduct .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price { font-size: 22px; color: #676767; }
  .fs-c-productList .fs-c-productPrice__addon, .fs-c-wishlistProduct .fs-c-productPrice__addon { margin-left: 4px; font-size: 12px; }
  .fs-c-productList .fs-c-productListItem__outOfStock, .fs-c-wishlistProduct .fs-c-productListItem__outOfStock { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .fs-c-productList .fs-c-button--subscribeToArrivalNotice--list .fs-c-button__label, .fs-c-wishlistProduct .fs-c-button--subscribeToArrivalNotice--list .fs-c-button__label { color: #333; font-size: 14px; }
  .fs-c-productList .fs-c-button--viewProductDetail.fs-c-button--plain .fs-c-button__label, .fs-c-wishlistProduct .fs-c-button--viewProductDetail.fs-c-button--plain .fs-c-button__label { color: #333; font-size: 14px; }
  .fs-c-productList .fs-c-button--plain.fs-c-button--subscribeToArrivalNotice--list::before, .fs-c-wishlistProduct .fs-c-button--plain.fs-c-button--subscribeToArrivalNotice--list::before { margin-right: 5px; }
  .fs-c-productList .fs-c-buttonContainer, .fs-c-wishlistProduct .fs-c-buttonContainer { padding: 5px 0 0; }
  .fs-c-productList .fs-c-productListItem__control.fs-c-buttonContainer, .fs-c-wishlistProduct .fs-c-productListItem__control.fs-c-buttonContainer { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .fs-c-productList__list .fs-c-button--addToCart--list.fs-c-button--plain, .fs-c-wishlistProduct__list .fs-c-button--addToCart--list.fs-c-button--plain { display: block; width: 100%; height: 36px; text-align: center; line-height: 36px; background: #ff5168; }
  .fs-c-productList__list .fs-c-button--addToCart--list.fs-c-button--plain:hover, .fs-c-wishlistProduct__list .fs-c-button--addToCart--list.fs-c-button--plain:hover { text-decoration: none; }
  .fs-c-productList__list .fs-c-button--plain.fs-c-button--addToCart--list::before, .fs-c-wishlistProduct__list .fs-c-button--plain.fs-c-button--addToCart--list::before { display: none; }
  .fs-c-productList .fs-c-button--addToWishList--icon.fs-c-button--particular, .fs-c-wishlistProduct .fs-c-button--addToWishList--icon.fs-c-button--particular { display: none; }
  .fs-c-productList .fs-c-productMarks, .fs-c-wishlistProduct .fs-c-productMarks { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; margin: 10px 0 0; }
  .fs-c-productList .fs-c-productMark, .fs-c-wishlistProduct .fs-c-productMark { overflow: hidden; }
  .fs-c-productList .fs-c-productMark, .fs-c-productList .fs-c-productMark__item, .fs-c-wishlistProduct .fs-c-productMark, .fs-c-wishlistProduct .fs-c-productMark__item { margin: 0; padding: 0; }
  .fs-c-productList .fs-c-productMark__mark, .fs-c-wishlistProduct .fs-c-productMark__mark { display: block; font-size: 12px; line-height: 1; padding: 0; }
  .fs-c-productList .fs-c-productMark__item, .fs-c-wishlistProduct .fs-c-productMark__item { display: block; }
  .fs-c-productList .fs-c-productMark__item .mail_delivery, .fs-c-productList .fs-c-productMark__item .delivery, .fs-c-productList .fs-c-productMark__item .member, .fs-c-productList .fs-c-productMark__item .sale, .fs-c-productList .fs-c-productMark__item .koukan_free, .fs-c-productList .fs-c-productMark__item .new, .fs-c-productList .fs-c-productMark__item .recommend, .fs-c-wishlistProduct .fs-c-productMark__item .mail_delivery, .fs-c-wishlistProduct .fs-c-productMark__item .delivery, .fs-c-wishlistProduct .fs-c-productMark__item .member, .fs-c-wishlistProduct .fs-c-productMark__item .sale, .fs-c-wishlistProduct .fs-c-productMark__item .koukan_free, .fs-c-wishlistProduct .fs-c-productMark__item .new, .fs-c-wishlistProduct .fs-c-productMark__item .recommend { float: left; display: inline-block; margin-right: 4px; margin-bottom: 4px; padding: 3px 5px; font-size: 11px; border-radius: 0; border: 1px solid #333; }
  .fs-c-productList .fs-c-productMark__item .new, .fs-c-wishlistProduct .fs-c-productMark__item .new { border: 1px solid #ff5168; color: #ff5168; }
  .fs-c-productList .fs-c-productMark__item .recommend, .fs-c-wishlistProduct .fs-c-productMark__item .recommend { border: 1px solid #33cc99; color: #33cc99; }
  .fs-c-productList .fs-c-productMark__item .soft, .fs-c-productList .fs-c-productMark__item .medium, .fs-c-productList .fs-c-productMark__item .hard, .fs-c-wishlistProduct .fs-c-productMark__item .soft, .fs-c-wishlistProduct .fs-c-productMark__item .medium, .fs-c-wishlistProduct .fs-c-productMark__item .hard { margin-bottom: 8px; font-size: 14px; font-weight: 400; line-height: 1; color: #ff5168; }
  .fs-c-productList .fs-c-productMark__item .soft::after, .fs-c-productList .fs-c-productMark__item .medium::after, .fs-c-productList .fs-c-productMark__item .hard::after, .fs-c-wishlistProduct .fs-c-productMark__item .soft::after, .fs-c-wishlistProduct .fs-c-productMark__item .medium::after, .fs-c-wishlistProduct .fs-c-productMark__item .hard::after { position: relative; top: 2px; font-family: 'fs-icon' !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; }
  .fs-c-productList .fs-c-productMark__item .soft::after, .fs-c-wishlistProduct .fs-c-productMark__item .soft::after { content: "\e91d\e91b\e91b\e91b\e91b"; }
  .fs-c-productList .fs-c-productMark__item .medium::after, .fs-c-wishlistProduct .fs-c-productMark__item .medium::after { content: "\e91d\e91d\e91d\e91b\e91b"; }
  .fs-c-productList .fs-c-productMark__item .hard::after, .fs-c-wishlistProduct .fs-c-productMark__item .hard::after { content: "\e91d\e91d\e91d\e91d\e91d"; }
  .fs-c-pagination__item.is-active { background: #ff5168; }
  a.fs-c-pagination__item, span.fs-c-pagination__item { margin: 0 0 0 10px; }
  .fs-c-pagination__item--next::before, .fs-c-pagination__item--prev::before { color: #ff5168; }
  .category_comment { margin: 0 0 70px; }
  .category_comment:empty { display: none; }
  .category_comment .tit1 { margin: 0 0 0; padding: 25px 0; text-align: center; color: #ff5168; font-size: 22px; line-height: 1.4; border-top: 2px solid #ff5168; border-bottom: 2px solid #ff5168; }
  .category_comment .tit2 { margin: 70px 0 50px; padding: 12px 10px; text-align: center; font-size: 18px; line-height: 1.4; color: #fff; background: #ff5168; }
  .category_comment .tit3 { margin: 50px 0 30px; padding: 6px 0 6px 12px; color: #ff5168; font-size: 16px; line-height: 1.4; border-left: 5px solid #ff5168; }
  .category_comment .pic { margin: 0 0 30px; }
  .category_comment .pic img { width: 100%; }
  .category_comment .txt { margin: 0 0 30px; font-size: 16px; line-height: 2.2; } }

@media screen and (min-width: 600px) { .fs-c-productList .fs-l-pageMain, .fs-c-wishlistProduct .fs-l-pageMain { margin-left: 20px; }
  .fs-c-productList .fs-c-sortItems, .fs-c-wishlistProduct .fs-c-sortItems { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .fs-c-productList .fs-c-sortItems .fs-c-sortItems__list li, .fs-c-wishlistProduct .fs-c-sortItems .fs-c-sortItems__list li { margin-left: 10px; }
  .fs-c-productList .fs-c-sortItems .fs-c-sortItems__list li .fs-c-sortItems__list__item__label, .fs-c-wishlistProduct .fs-c-sortItems .fs-c-sortItems__list li .fs-c-sortItems__list__item__label { padding: 4px 8px; border: 1px solid #fff; line-height: 1.4; }
  .fs-c-productList .fs-c-sortItems__list__item.is-active, .fs-c-wishlistProduct .fs-c-sortItems__list__item.is-active { background: #ff5168; }
  .fs-c-productList__list, .fs-c-wishlistProduct__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 780px; }
  .fs-c-productList__list .fs-c-productList__list__item, .fs-c-wishlistProduct__list .fs-c-productList__list__item { border-bottom: none; }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem, .fs-c-wishlistProduct__list .fs-c-productList__list__item.fs-c-productListItem { width: 180px; padding: 0; margin: 0 20px 60px 0; }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(4n), .fs-c-wishlistProduct__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(4n) { margin: 0 0 60px; }
  .fs-c-productList__list form, .fs-c-wishlistProduct__list form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .fs-c-wishlistProduct__list form { width: 100%; }
  .fs-c-productList .fs-c-productListItem__imageContainer, .fs-c-wishlistProduct .fs-c-productListItem__imageContainer { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .fs-c-productList .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer, .fs-c-wishlistProduct .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer { display: none; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .fs-c-productList .fs-c-productImageModal, .fs-c-wishlistProduct .fs-c-productImageModal { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .fs-c-productList .fs-c-productListItem__productName.fs-c-productName, .fs-c-wishlistProduct .fs-c-productListItem__productName.fs-c-productName { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .fs-c-productList .fs-c-productListItem__productName a, .fs-c-wishlistProduct .fs-c-productListItem__productName a { color: #ff5168; }
  .fs-c-productList .fs-c-productName__copy, .fs-c-wishlistProduct .fs-c-productName__copy { display: none; }
  .fs-c-productList .fs-c-productName__name, .fs-c-wishlistProduct .fs-c-productName__name { font-size: 16px; line-height: 1.4; }
  .fs-c-productList .fs-c-productListItem__prices.fs-c-productPrices, .fs-c-wishlistProduct .fs-c-productListItem__prices.fs-c-productPrices { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .fs-c-productList .fs-c-productPrice.fs-c-productPrice--listed, .fs-c-wishlistProduct .fs-c-productPrice.fs-c-productPrice--listed { color: #ababab; font-size: 12px; letter-spacing: 0; }
  .fs-c-productList .fs-c-productPrice.fs-c-productPrice--listed .fs-c-price__currencyMark, .fs-c-wishlistProduct .fs-c-productPrice.fs-c-productPrice--listed .fs-c-price__currencyMark { padding: 0; margin: 0 0 0 0; }
  .fs-c-productList .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price, .fs-c-wishlistProduct .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price { padding: 0; margin: 0 -2px; }
  .fs-c-productList .fs-c-productPrice__addon.fs-c-productPrice__addon--listed, .fs-c-wishlistProduct .fs-c-productPrice__addon.fs-c-productPrice__addon--listed { font-size: 12px; }
  .fs-c-productList .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__label, .fs-c-wishlistProduct .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__label { display: none; }
  .fs-c-productList .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price, .fs-c-wishlistProduct .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price { font-size: 24px; color: #676767; }
  .fs-c-productList .fs-c-productPrice__addon, .fs-c-wishlistProduct .fs-c-productPrice__addon { margin-left: 4px; font-size: 14px; }
  .fs-c-productList .fs-c-productListItem__outOfStock, .fs-c-wishlistProduct .fs-c-productListItem__outOfStock { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .fs-c-productList .fs-c-button--subscribeToArrivalNotice--list .fs-c-button__label, .fs-c-wishlistProduct .fs-c-button--subscribeToArrivalNotice--list .fs-c-button__label { color: #333; font-size: 14px; }
  .fs-c-productList .fs-c-button--viewProductDetail.fs-c-button--plain .fs-c-button__label, .fs-c-wishlistProduct .fs-c-button--viewProductDetail.fs-c-button--plain .fs-c-button__label { color: #333; font-size: 14px; }
  .fs-c-productList .fs-c-button--plain.fs-c-button--subscribeToArrivalNotice--list::before, .fs-c-wishlistProduct .fs-c-button--plain.fs-c-button--subscribeToArrivalNotice--list::before { margin-right: 5px; }
  .fs-c-productList .fs-c-productListItem__control.fs-c-buttonContainer, .fs-c-wishlistProduct .fs-c-productListItem__control.fs-c-buttonContainer { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .fs-c-productList .fs-c-button--addToCart--list.fs-c-button--plain, .fs-c-wishlistProduct .fs-c-button--addToCart--list.fs-c-button--plain { display: block; width: 100%; height: 40px; text-align: center; line-height: 40px; background: #ff5168; }
  .fs-c-productList .fs-c-button--addToCart--list.fs-c-button--plain:hover, .fs-c-wishlistProduct .fs-c-button--addToCart--list.fs-c-button--plain:hover { text-decoration: none; }
  .fs-c-productList .fs-c-button--plain.fs-c-button--addToCart--list::before, .fs-c-wishlistProduct .fs-c-button--plain.fs-c-button--addToCart--list::before { display: none; }
  .fs-c-productList .fs-c-button--addToCart--list .fs-c-button__label, .fs-c-wishlistProduct .fs-c-button--addToCart--list .fs-c-button__label { font-size: 14px; line-height: 40px; color: #fff; }
  .fs-c-productList .fs-c-button--addToWishList--icon.fs-c-button--particular, .fs-c-wishlistProduct .fs-c-button--addToWishList--icon.fs-c-button--particular { display: none; }
  .fs-c-productList .fs-c-productMarks, .fs-c-wishlistProduct .fs-c-productMarks { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; margin: 10px 0 0; }
  .fs-c-productList .fs-c-productMark, .fs-c-productList .fs-c-productMark__item, .fs-c-wishlistProduct .fs-c-productMark, .fs-c-wishlistProduct .fs-c-productMark__item { margin: 0; padding: 0; }
  .fs-c-productList .fs-c-productMark__mark, .fs-c-wishlistProduct .fs-c-productMark__mark { display: block; font-size: 12px; line-height: 1; padding: 0; }
  .fs-c-productList .fs-c-productMark__item, .fs-c-wishlistProduct .fs-c-productMark__item { display: inline-block; }
  .fs-c-productList .fs-c-productMark__item .mail_delivery, .fs-c-productList .fs-c-productMark__item .delivery, .fs-c-productList .fs-c-productMark__item .member, .fs-c-productList .fs-c-productMark__item .sale, .fs-c-productList .fs-c-productMark__item .koukan_free, .fs-c-productList .fs-c-productMark__item .new, .fs-c-productList .fs-c-productMark__item .recommend, .fs-c-wishlistProduct .fs-c-productMark__item .mail_delivery, .fs-c-wishlistProduct .fs-c-productMark__item .delivery, .fs-c-wishlistProduct .fs-c-productMark__item .member, .fs-c-wishlistProduct .fs-c-productMark__item .sale, .fs-c-wishlistProduct .fs-c-productMark__item .koukan_free, .fs-c-wishlistProduct .fs-c-productMark__item .new, .fs-c-wishlistProduct .fs-c-productMark__item .recommend { display: inline-block; margin-right: 4px; margin-bottom: 5px; padding: 3px 5px; font-size: 11px; border-radius: 0; border: 1px solid #333; }
  .fs-c-productList .fs-c-productMark__item .new, .fs-c-wishlistProduct .fs-c-productMark__item .new { border: 1px solid #ff5168; color: #ff5168; }
  .fs-c-productList .fs-c-productMark__item .recommend, .fs-c-wishlistProduct .fs-c-productMark__item .recommend { border: 1px solid #33cc99; color: #33cc99; }
  .fs-c-productList .fs-c-productMark__item .soft, .fs-c-productList .fs-c-productMark__item .medium, .fs-c-productList .fs-c-productMark__item .hard, .fs-c-wishlistProduct .fs-c-productMark__item .soft, .fs-c-wishlistProduct .fs-c-productMark__item .medium, .fs-c-wishlistProduct .fs-c-productMark__item .hard { margin-bottom: 8px; width: 600px; font-size: 12px; font-weight: 400; line-height: 1; color: #ff5168; }
  .fs-c-productList .fs-c-productMark__item .soft::after, .fs-c-productList .fs-c-productMark__item .medium::after, .fs-c-productList .fs-c-productMark__item .hard::after, .fs-c-wishlistProduct .fs-c-productMark__item .soft::after, .fs-c-wishlistProduct .fs-c-productMark__item .medium::after, .fs-c-wishlistProduct .fs-c-productMark__item .hard::after { position: relative; top: 2px; font-family: 'fs-icon' !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; }
  .fs-c-productList .fs-c-productMark__item .soft::after, .fs-c-wishlistProduct .fs-c-productMark__item .soft::after { content: "\e91d\e91b\e91b\e91b\e91b"; }
  .fs-c-productList .fs-c-productMark__item .medium::after, .fs-c-wishlistProduct .fs-c-productMark__item .medium::after { content: "\e91d\e91d\e91d\e91b\e91b"; }
  .fs-c-productList .fs-c-productMark__item .hard::after, .fs-c-wishlistProduct .fs-c-productMark__item .hard::after { content: "\e91d\e91d\e91d\e91d\e91d"; }
  .fs-c-pagination__item.is-active { background: #ff5168; }
  a.fs-c-pagination__item, span.fs-c-pagination__item { margin: 0 0 0 10px; }
  .fs-c-pagination__item--next::before, .fs-c-pagination__item--prev::before { color: #ff5168; }
  .category_comment { margin: 0 0 70px; }
  .category_comment:empty { display: none; }
  .category_comment .tit1 { margin: 0 0 0; padding: 25px 0; text-align: center; color: #ff5168; font-size: 30px; line-height: 1.4; border-top: 2px solid #ff5168; border-bottom: 2px solid #ff5168; }
  .category_comment .tit2 { margin: 70px 0 50px; padding: 12px 10px; text-align: center; font-size: 24px; line-height: 1.4; color: #fff; background: #ff5168; }
  .category_comment .tit3 { margin: 50px 0 30px; padding: 6px 0 6px 12px; color: #ff5168; font-size: 20px; line-height: 1.4; border-left: 5px solid #ff5168; }
  .category_comment .pic { margin: 0 0 30px; }
  .category_comment .txt { margin: 0 0 30px; font-size: 18px; line-height: 2.2; } }

@media (max-width: 600px) { .fs-c-subgroup { margin: 35px 0 80px; }
  .fs-c-subgroupList { margin: 20px 0; }
  .fs-c-subgroupList__item { margin: 0; border-bottom: 1px solid #e6e6e6; }
  .fs-c-subgroupList__item .fs-c-subgroupList__link { width: 100%; padding: 10px 0 10px 12px; border: none; background: none; font-size: 12px; }
  .fs-c-subgroupList__item .fs-c-subgroupList__link::after { color: #ff5168; }
  .fs-c-subgroupList__item:nth-child(1) { border-top: 1px solid #e6e6e6; }
  .fs-c-subgroupList__link::after { color: #ff5168; } }

@media (min-width: 600px) { .fs-c-subgroup { margin: 35px 0 80px; }
  .fs-c-subgroupList { width: 780px; margin: 20px 0; }
  .fs-c-subgroupList__item { width: 240px; max-width: 240px; margin: 0 30px 0 0; border-bottom: 1px solid #e6e6e6; }
  .fs-c-subgroupList__item .fs-c-subgroupList__link { width: 100%; padding: 12px 0 12px 15px; border: none; background: none; font-size: 14px; }
  .fs-c-subgroupList__item .fs-c-subgroupList__link::after { color: #ff5168; }
  .fs-c-subgroupList__item:nth-child(1), .fs-c-subgroupList__item:nth-child(2), .fs-c-subgroupList__item:nth-child(3) { border-top: 1px solid #e6e6e6; }
  .fs-c-subgroupList__item:nth-child(3n) { margin: 0; } }

@media screen and (min-width: 960px) { .fs-c-subgroupList__item { width: 240px; max-width: 240px; margin: 0 30px 0 0; border-bottom: 1px solid #e6e6e6; }
  .fs-c-subgroupList__item .fs-c-subgroupList__link { width: 100%; padding: 12px 0 15px 12px; border: none; background: none; font-size: 14px; }
  .fs-c-subgroupList__item:nth-child(1), .fs-c-subgroupList__item:nth-child(2), .fs-c-subgroupList__item:nth-child(3) { border-top: 1px solid #e6e6e6; }
  .fs-c-subgroupList__item:nth-child(3n) { margin: 0; } }

@media (max-width: 600px) { #fs_ProductDetails .fs-l-product .fs-l-pageMain { display: block; width: 100%; }
  #fs_ProductDetails .fs-l-productLayout { display: block; }
  #fs_ProductDetails .fs-c-productCarouselMainImage { margin: 0 20px; border: none; }
  #fs_ProductDetails .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__image img { width: calc(100% - 40px); margin: 0 auto; }
  #fs_ProductDetails .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__expandButton { display: none; }
  #fs_ProductDetails .fs-c-productCarouselMainImage .slick-active .fs-c-productCarouselMainImage__thumbnail__img { border: 1px solid #ff5168; }
  #fs_ProductDetails .fs-c-productCarouselMainImage__thumbnail__caption { display: none; }
  #fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList > li { -ms-flex-preferred-size: 60px; flex-basis: 60px; -ms-flex-negative: 0; flex-shrink: 0; margin: 0 8px 0 0; }
  #fs_ProductDetails .fs-c-productMark, #fs_ProductDetails .fs-c-productMark__item { margin: 0; padding: 0; }
  #fs_ProductDetails .fs-c-productMark__mark { margin-right: 0; }
  #fs_ProductDetails .fs-c-productMark__mark { display: block; margin-right: 0; font-size: 12px; line-height: 1; padding: 0; }
  #fs_ProductDetails .fs-c-productMark__item .mail_delivery, #fs_ProductDetails .fs-c-productMark__item .delivery, #fs_ProductDetails .fs-c-productMark__item .member, #fs_ProductDetails .fs-c-productMark__item .sale, #fs_ProductDetails .fs-c-productMark__item .koukan_free, #fs_ProductDetails .fs-c-productMark__item .new, #fs_ProductDetails .fs-c-productMark__item .recommend { margin-right: 5px; margin-bottom: 5px; padding: 3px 8px; font-size: 11px; border-radius: 0; border: 1px solid #333; }
  #fs_ProductDetails .fs-c-productMark__item .new { border: 1px solid #ff5168; color: #ff5168; }
  #fs_ProductDetails .fs-c-productMark__item .recommend { border: 1px solid #33cc99; color: #33cc99; }
  #fs_ProductDetails .fs-c-productMark__item .soft, #fs_ProductDetails .fs-c-productMark__item .medium, #fs_ProductDetails .fs-c-productMark__item .hard { margin-bottom: 12px; width: 600px; font-size: 15px; font-weight: 400; line-height: 1; color: #ff5168; }
  #fs_ProductDetails .fs-c-productMark__item .soft::after, #fs_ProductDetails .fs-c-productMark__item .medium::after, #fs_ProductDetails .fs-c-productMark__item .hard::after { position: relative; top: 2px; font-family: 'fs-icon' !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; }
  #fs_ProductDetails .fs-c-productMark__item .soft::after { content: "\e91d\e91b\e91b\e91b\e91b"; }
  #fs_ProductDetails .fs-c-productMark__item .medium::after { content: "\e91d\e91d\e91d\e91b\e91b"; }
  #fs_ProductDetails .fs-c-productMark__item .hard::after { content: "\e91d\e91d\e91d\e91d\e91d"; }
  #fs_ProductDetails .fs-c-productMarks { margin: 0 20px; }
  #fs_ProductDetails .fs-c-productNameHeading { margin: 20px 20px 0; }
  #fs_ProductDetails .fs-c-productNameHeading__copy { display: block; margin-bottom: 10px; font-size: 14px; color: #ff5168; }
  #fs_ProductDetails .fs-c-productNameHeading__copy { font-weight: 300; color: #333; }
  #fs_ProductDetails .fs-c-productNameHeading__name { display: block; font-size: 22px; font-weight: 300; line-height: 1.2; color: #ff5168; }
  #fs_ProductDetails .fs-c-productNumber { margin: 20px; padding: 0; border: none; font-size: 12px; }
  #fs_ProductDetails .fs-c-productNumber__number { font-size: 14px; font-weight: 300; }
  #fs_ProductDetails .fs-p-productDescription--full { margin: 0 20px 25px; font-size: 14px; color: #333; }
  #fs_ProductDetails .fs-p-productDescription--full:empty { display: none; }
  #fs_ProductDetails .fs-c-productPrices.fs-c-productPrices--productDetail { margin: 0 20px; }
  #fs_ProductDetails .fs-c-productPrice__main__label, #fs_ProductDetails .fs-c-price__value, #fs_ProductDetails .fs-c-productPrice__addon, #fs_ProductDetails .fs-c-price__currencyMark { font-size: 14px; font-weight: 300; color: #666; }
  #fs_ProductDetails .fs-c-productPrice--selling .fs-c-price__currencyMark { font-size: 28px; }
  #fs_ProductDetails .fs-c-productPrice--selling .fs-c-price__value::after { padding: 0 4px; font-size: 12px; font-weight: 400; }
  #fs_ProductDetails .fs-c-productPrice--selling .fs-c-productPrice__addon__label { font-size: 12px; font-weight: 400; }
  #fs_ProductDetails .fs-c-variationAndActions .fs-c-variationAndActions__variationLabel { display: none; }
  #fs_ProductDetails .fs-c-productPointDisplay { margin: 0 20px; background: none; color: #333; }
  #fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__label { display: none; }
  #fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--selling .fs-c-price__value { font-size: 28px; font-weight: 400; color: #666; }
  #fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__addon { margin: 0 4px; }
  #fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__addon__label { font-size: 12px; color: #666; }
  #fs_ProductDetails .fs-c-bundlePreview--cart .fs-c-bundlePreview__item__title { background: none; color: #3c3c3c; border-bottom: 1px solid #e5e5e5; }
  #fs_ProductDetails .fs-c-bundlePreview .fs-c-cartTable__row:last-child { border-bottom: none; }
  #fs_ProductDetails .open-select { margin: 20px 20px; cursor: pointer; }
  #fs_ProductDetails .open-select p { text-align: center; color: #fff; font-size: 18px; line-height: 54px; background: #ff5168; }
  #fs_ProductDetails #product-select { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 2000; background: #fff; overflow: scroll; }
  #fs_ProductDetails #product-select .close { position: absolute; top: 0; left: 10px; color: #666; font-size: 32px; line-height: 60px; cursor: pointer; }
  #fs_ProductDetails #product-select .tit { width: 100%; height: 60px; text-align: center; font-size: 16px; line-height: 60px; border-bottom: 1px solid #e6e6e6; }
  #fs_ProductDetails #product-select .name { padding: 20px 10px 10px; font-size: 18px; color: #333; }
  #fs_ProductDetails #product-select .price { padding: 0 10px 10px; text-align: right; font-size: 18px; }
  #fs_ProductDetails #product-select .price .tax { font-size: 12px; }
  #fs_ProductDetails #product-select .back { display: block; width: 200px; margin: 40px auto; padding: 15px 0; text-align: center; font-size: 14px; line-height: 1; border: 1px solid #333; cursor: pointer; }
  #fs_ProductDetails .fs-c-variationList__item { display: -webkit-box; display: -ms-flexbox; display: flex; width: auto; padding: 0; margin: 0 10px 20px; position: relative; }
  #fs_ProductDetails .fs-c-variationList__item .fs-c-variationList__item__title { position: absolute; top: 40px; left: 75px; background: none; width: 150px; text-align: left; }
  #fs_ProductDetails .fs-c-variationList__item .fs-c-variationList__item__body { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; margin-top: 0; }
  #fs_ProductDetails .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationList__item__image img { margin-top: 20px; width: 60px; height: auto; border: 1px solid #ccc; }
  #fs_ProductDetails .fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage { margin-top: 20px; border-top: 1px solid #e6e6e6; }
  #fs_ProductDetails .fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage li { padding: 10px 0; border-bottom: 1px solid #e6e6e6; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; }
  #fs_ProductDetails .fs-c-variationCart { padding: 0; }
  #fs_ProductDetails .fs-c-variationCart > li + li { margin-top: 0px; }
  #fs_ProductDetails .fs-c-variationCart__variationName { display: block; -ms-flex-preferred-size: 113px; flex-basis: 113px; font-size: 14px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  #fs_ProductDetails .fs-c-variationCart__variationName .fs-c-variationCart__variationName__name, #fs_ProductDetails .fs-c-variationCart__variationName .fs-c-variationCart__variationName__stock { display: inline; }
  #fs_ProductDetails .fs-c-variationCart__variationName .fs-c-variationCart__variationName__stock { margin-left: 20px; }
  #fs_ProductDetails .fs-c-variationCart__wishlist { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  #fs_ProductDetails .fs-c-button--addToWishList--icon { color: #aaa; margin: 0; padding: 4px; border: 1px solid #aaa; border-radius: 60px; }
  #fs_ProductDetails .fs-c-button--particular.fs-c-button--addToWishList--icon::before { font-size: 19px; }
  #fs_ProductDetails .fs-c-variationCart__cartButton { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-right: 10px; }
  #fs_ProductDetails .fs-c-button--primary { background: #ff5168; border: none; color: #ffffff; font-size: 14px; line-height: 32px; padding: 0; margin: 0; -webkit-box-shadow: none; box-shadow: none; width: 130px; min-width: 130px; }
  #fs_ProductDetails .fs-c-button--secondary { font-size: 14px; line-height: 32px; padding: 0; margin: 0; -webkit-box-shadow: none; box-shadow: none; width: 130px; min-width: 130px; }
  #fs_ProductDetails .fs-c-buttonContainer { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  #fs_ProductDetails .fs-c-button--inquiryAboutProduct { padding-left: 24px; color: #333; font-size: 14px; line-height: 16px; background: url("https://ups01.itembox.design/item/ico_mail.png") left 0 top 100% no-repeat; }
  #fs_ProductDetails .fs-p-snsArea { margin-top: 10px; margin-bottom: 40px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #fs_ProductDetails .fs-p-snsArea:after { content: ''; display: block; clear: both; }
  #fs_ProductDetails .fs-c-productReview { margin-bottom: 70px; border-top: 1px solid #e6e6e6; }
  #fs_ProductDetails .fs-c-aggregateRating { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-wrap: nowrap; flex-wrap: nowrap; font-size: 1.8rem; line-height: 1; }
  #fs_ProductDetails .fs-c-productReview .fs-c-aggregateRating::before { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 58px; content: "お客様の声"; font-size: 16px; font-weight: 400; line-height: 58px; margin: 0 0; border-bottom: 1px solid #e6e6e6; }
  #fs_ProductDetails .fs-c-productReview .fs-c-aggregateRating::after { content: '＋'; position: absolute; top: 18px; right: 0px; color: #ff5168; font-size: 16px; line-height: 1; }
  #fs_ProductDetails .fs-c-productReview.on .fs-c-aggregateRating::after { content: 'ー'; }
  #fs_ProductDetails .fs-c-productReview__aggregateRating { margin: 0 20px 20px; padding: 75px 0 15px; cursor: pointer; border-bottom: 1px solid #e6e6e6; }
  #fs_ProductDetails .fs-c-aggregateRating__rating { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  #fs_ProductDetails .fs-c-aggregateRating__rating::before { display: none; }
  #fs_ProductDetails .fs-c-rating__stars.fs-c-reviewStars { font-size: 14px; }
  #fs_ProductDetails .fs-c-rating__value { font-size: 18px; font-weight: 400; color: #333; }
  #fs_ProductDetails .fs-c-aggregateRating__count { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; margin-left: 10px; font-size: 12px; }
  #fs_ProductDetails .fs-c-aggregateRating__count::after { content: "件のレビュー"; }
  #fs_ProductDetails .fs-c-productReview__reviewList { display: none; margin: 0 20px; }
  #fs_ProductDetails .fs-c-reviewList__item__info { margin-bottom: 20px; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewInfo__date { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewRating { margin-bottom: 1px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewer__name__nickname { font-size: 14px; font-weight: 400; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewer__name__nickname::after { content: 'さん'; display: inline; font-weight: 300; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewerStatus { width: auto; min-width: auto; margin-left: 15px; margin-right: 10px; color: #ff5168; background: none; border-radius: 0; border: 1px solid #ff5168; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewInfo__date { margin-top: -22px; margin-left: auto; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewInfo__date dt { display: none; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewInfo__date dd { color: #999; }
  #fs_ProductDetails .fs-c-reviewStars::before { color: #ffcf01; }
  #fs_ProductDetails .fs-c-reviewList__item { margin-bottom: 20px; padding: 0 0 20px; border: none; border-bottom: 1px solid #e6e6e6; }
  #fs_ProductDetails .fs-c-reviewList__item__body.fs-c-reviewBody { margin: 0; padding: 0; border: none; }
  #fs_ProductDetails .fs-c-productReview__allReviews { margin-bottom: -20px; }
  #fs_ProductDetails .fs-c-productReview__addReview { margin-top: 20px; }
  #fs_ProductDetails a.fs-c-button--plain { display: block; width: 160px; margin: 0 auto; text-align: center; font-size: 12px; font-weight: 400; line-height: 35px; color: #ff5168; border: 1px solid #ff5168; }
  #fs_ProductDetails a.fs-c-button--plain:hover { text-decoration: none; }
  #fs_ProductDetails .fs-c-button--plain.fs-c-button--viewAllReviews::before { display: none; content: "\e927"; }
  #fs_ProductDetails .fs-c-button--plain.fs-c-button--addReview--detail::before { display: none; content: "\e928"; }
  #item_siyou { position: relative; margin-top: 40px; border-top: 1px solid #e6e6e6; cursor: pointer; }
  #item_siyou::after { content: '＋'; position: absolute; top: 12px; right: 12px; color: #ff5168; font-size: 20px; }
  #item_siyou h2 { width: 500px; margin: 0 auto 30px; font-size: 16px; font-weight: 400; line-height: 57px; border-bottom: 1px solid #e6e6e6; }
  #item_siyou.on::after { content: 'ー'; }
  #item_table { display: none; }
  #item_box { margin: 80px 0 0; }
  .fs-c-productList .fs-c-button--addToCart--list .fs-c-button__label, .fs-c-wishlistProduct .fs-c-button--addToCart--list .fs-c-button__label { font-size: 14px; line-height: 40px; color: #fff; } }

@media (min-width: 600px) { #fs_ProductDetails .fs-l-product .fs-l-pageMain { width: 1100px; display: block; }
  #fs_ProductDetails .fs-l-productLayout { display: block; }
  #fs_ProductDetails .fs-c-productCarouselMainImage { float: left; width: 500px; border: none; }
  #fs_ProductDetails .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__image img { width: 500px; }
  #fs_ProductDetails .fs-c-productCarouselMainImage__thumbnail__caption { display: none; }
  #fs_ProductDetails .productColumn { float: right; width: 540px; margin-bottom: 160px; }
  #fs_ProductDetails .open-select { display: none; }
  #fs_ProductDetails #product-select .close, #fs_ProductDetails #product-select .tit, #fs_ProductDetails #product-select .name, #fs_ProductDetails #product-select .price, #fs_ProductDetails #product-select .back { display: none; }
  #fs_ProductDetails #item_box { clear: both; width: 750px; margin: 160px auto 100px; }
  #fs_ProductDetails .fs-c-productMark, #fs_ProductDetails .fs-c-productMark__item { margin: 0; padding: 0; }
  #fs_ProductDetails .fs-c-productMark__mark { margin-right: 0; }
  #fs_ProductDetails .fs-c-productMark__mark { display: block; margin-right: 0; font-size: 12px; line-height: 1; padding: 0; }
  #fs_ProductDetails .fs-c-productMark__item .mail_delivery, #fs_ProductDetails .fs-c-productMark__item .delivery, #fs_ProductDetails .fs-c-productMark__item .member, #fs_ProductDetails .fs-c-productMark__item .sale, #fs_ProductDetails .fs-c-productMark__item .koukan_free, #fs_ProductDetails .fs-c-productMark__item .new, #fs_ProductDetails .fs-c-productMark__item .recommend { margin-right: 5px; margin-bottom: 5px; padding: 3px 8px; font-size: 11px; border-radius: 0; border: 1px solid #333; }
  #fs_ProductDetails .fs-c-productMark__item .new { border: 1px solid #ff5168; color: #ff5168; }
  #fs_ProductDetails .fs-c-productMark__item .recommend { border: 1px solid #33cc99; color: #33cc99; }
  #fs_ProductDetails .fs-c-productMark__item .soft, #fs_ProductDetails .fs-c-productMark__item .medium, #fs_ProductDetails .fs-c-productMark__item .hard { margin-bottom: 12px; width: 540px; font-size: 15px; font-weight: 400; line-height: 1; color: #ff5168; }
  #fs_ProductDetails .fs-c-productMark__item .soft::after, #fs_ProductDetails .fs-c-productMark__item .medium::after, #fs_ProductDetails .fs-c-productMark__item .hard::after { position: relative; top: 2px; font-family: 'fs-icon' !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; }
  #fs_ProductDetails .fs-c-productMark__item .soft::after { content: "\e91d\e91b\e91b\e91b\e91b"; }
  #fs_ProductDetails .fs-c-productMark__item .medium::after { content: "\e91d\e91d\e91d\e91b\e91b"; }
  #fs_ProductDetails .fs-c-productMark__item .hard::after { content: "\e91d\e91d\e91d\e91d\e91d"; }
  #fs_ProductDetails .fs-c-productNameHeading__copy { display: block; margin-bottom: 10px; font-size: 14px; color: #ff5168; }
  #fs_ProductDetails .fs-c-productNameHeading__copy { font-weight: 300; color: #333; }
  #fs_ProductDetails .fs-c-productNameHeading__name { display: block; margin-bottom: 20px; font-size: 28px; font-weight: 300; line-height: 1.2; color: #ff5168; }
  #fs_ProductDetails .fs-c-productNumber { margin-bottom: 20px; padding: 0; border: none; font-size: 14px; }
  #fs_ProductDetails .fs-c-productNumber__number { font-size: 14px; font-weight: 300; }
  #fs_ProductDetails .fs-p-productDescription--full { margin: 0 0 25px; font-size: 16px; color: #333; }
  #fs_ProductDetails .fs-p-productDescription--full:empty { display: none; }
  #fs_ProductDetails .fs-c-productPrice__main__label, #fs_ProductDetails .fs-c-price__value, #fs_ProductDetails .fs-c-productPrice__addon, #fs_ProductDetails .fs-c-price__currencyMark { font-size: 14px; font-weight: 300; color: #666; }
  #fs_ProductDetails .fs-c-productPrice--selling .fs-c-price__currencyMark { font-size: 34px; }
  #fs_ProductDetails .fs-c-productPrice--selling .fs-c-price__value::after { padding: 0 4px; font-size: 16px; font-weight: 400; }
  #fs_ProductDetails .fs-c-productPrice--selling .fs-c-productPrice__addon__label { font-size: 16px; font-weight: 400; }
  #fs_ProductDetails .fs-c-variationAndActions .fs-c-variationAndActions__variationLabel { display: none; }
  #fs_ProductDetails .fs-c-variationAndActions .fs-c-variationAndActions__variation.fs-c-variationList { margin-top: 40px; }
  #fs_ProductDetails .fs-c-productPointDisplay { background: none; color: #333; }
  #fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__label { display: none; }
  #fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--selling .fs-c-price__value { font-size: 34px; font-weight: 400; color: #666; }
  #fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__addon { margin: 0 4px; }
  #fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__addon__label { font-size: 16px; color: #666; }
  #fs_ProductDetails .fs-c-bundlePreview--cart .fs-c-bundlePreview__item__title { background: none; color: #3c3c3c; border-bottom: 1px solid #e5e5e5; }
  #fs_ProductDetails .fs-c-bundlePreview .fs-c-cartTable__row:last-child { border-bottom: none; }
  #fs_ProductDetails .fs-c-variationList__item { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; padding: 0; margin: 0; position: relative; border-bottom: 1px solid #e6e6e6; }
  #fs_ProductDetails .fs-c-variationList__item .fs-c-variationList__item__title { position: absolute; top: 40px; left: 75px; background: none; width: 150px; text-align: left; }
  #fs_ProductDetails .fs-c-variationList__item .fs-c-variationList__item__body { width: 100%; margin-top: 0; }
  #fs_ProductDetails .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationList__item__image img { margin-top: 20px; width: 60px; height: auto; border: 1px solid #ccc; }
  #fs_ProductDetails .fs-c-variationList__item:nth-child(1) { border-top: 1px solid #e6e6e6; }
  #fs_ProductDetails .fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage { -ms-flex-preferred-size: 300px; flex-basis: 300px; }
  #fs_ProductDetails .fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage li { padding: 10px 0; border-bottom: 1px solid #e6e6e6; display: -webkit-box; display: -ms-flexbox; display: flex; width: 300px; }
  #fs_ProductDetails .fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage li:last-child { border-bottom: none; }
  #fs_ProductDetails .fs-c-variationCart { padding: 0; }
  #fs_ProductDetails .fs-c-variationCart > li + li { margin-top: 0px; }
  #fs_ProductDetails .fs-c-variationCart__variationName { display: block; -ms-flex-preferred-size: 113px; flex-basis: 113px; font-size: 14px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  #fs_ProductDetails .fs-c-variationCart__variationName .fs-c-variationCart__variationName__name, #fs_ProductDetails .fs-c-variationCart__variationName .fs-c-variationCart__variationName__stock { display: inline; }
  #fs_ProductDetails .fs-c-variationCart__variationName .fs-c-variationCart__variationName__stock { margin-left: 20px; }
  #fs_ProductDetails .fs-c-variationCart__wishlist { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  #fs_ProductDetails .fs-c-button--addToWishList--icon { color: #aaa; margin: 0; padding: 4px; border: 1px solid #aaa; border-radius: 60px; }
  #fs_ProductDetails .fs-c-button--particular.fs-c-button--addToWishList--icon::before { font-size: 19px; }
  #fs_ProductDetails .fs-c-variationCart__cartButton { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-right: 10px; }
  #fs_ProductDetails .fs-c-button--primary { background: #ff5168; border: none; color: #ffffff; font-size: 14px; line-height: 32px; padding: 0; margin: 0; -webkit-box-shadow: none; box-shadow: none; width: 130px; min-width: 130px; }
  #fs_ProductDetails .fs-c-button--secondary { font-size: 14px; line-height: 32px; padding: 0; margin: 0; -webkit-box-shadow: none; box-shadow: none; width: 130px; min-width: 130px; }
  #fs_ProductDetails .fs-c-button--inquiryAboutProduct { margin-top: 30px; padding-left: 24px; color: #333; font-size: 14px; line-height: 16px; background: url("https://ups01.itembox.design/item/ico_mail.png") left 0 top 100% no-repeat; }
  #fs_ProductDetails .fs-p-snsArea { margin-top: -25px; margin-right: -15px; float: right; width: 280px; }
  #fs_ProductDetails .fs-c-productReview { border-top: 1px solid #e6e6e6; text-align: center; }
  #fs_ProductDetails .fs-c-productReview__aggregateRating { position: relative; width: 540px; height: 58px; margin: 0 auto; padding: 10px 20px; cursor: pointer; }
  #fs_ProductDetails .fs-c-productReview .fs-c-productReview__aggregateRating::after { content: '＋'; position: absolute; top: 18px; right: 20px; color: #ff5168; font-size: 16px; line-height: 1; }
  #fs_ProductDetails .fs-c-productReview.on .fs-c-productReview__aggregateRating::after { content: 'ー'; }
  #fs_ProductDetails .fs-c-aggregateRating { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-wrap: nowrap; flex-wrap: nowrap; font-size: 1.8rem; line-height: 1; align-items: center; border-bottom: 1px solid #e6e6e6; }
  #fs_ProductDetails .fs-c-aggregateRating__rating { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  #fs_ProductDetails .fs-c-aggregateRating__rating::before { content: "お客様の声"; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; font-size: 16px; font-weight: 400; }
  #fs_ProductDetails .fs-c-rating__stars.fs-c-reviewStars { margin: 0 0 0 20px; }
  #fs_ProductDetails .fs-c-rating__value { font-size: 21px; font-weight: 400; color: #333; }
  #fs_ProductDetails .fs-c-aggregateRating__count { margin-left: 10px; font-size: 12px; }
  #fs_ProductDetails .fs-c-aggregateRating__count::after { content: "件のレビュー"; }
  #fs_ProductDetails .fs-c-productReview__reviewList { display: none; width: 500px; margin: 0 auto; }
  #fs_ProductDetails .fs-c-reviewList__item__info { margin-bottom: 20px; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewInfo__date { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewRating { margin-bottom: 1px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewer__name__nickname { font-size: 14px; font-weight: 400; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewer__name__nickname::after { content: 'さん'; display: inline; font-weight: 300; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewerStatus { width: auto; min-width: auto; margin-left: 15px; margin-right: 10px; color: #ff5168; background: none; border-radius: 0; border: 1px solid #ff5168; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewInfo__date { margin-top: -22px; margin-left: auto; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewInfo__date dt { display: none; }
  #fs_ProductDetails .fs-c-reviewList__item__info .fs-c-reviewInfo__date dd { color: #999; }
  #fs_ProductDetails .fs-c-reviewStars::before { color: #ffcf01; }
  #fs_ProductDetails .fs-c-reviewList__item { padding: 30px 0; border: none; border-bottom: 1px solid #e6e6e6; }
  #fs_ProductDetails .fs-c-reviewList__item__body.fs-c-reviewBody { margin: 0; padding: 0; border: none; text-align: left; }
  #fs_ProductDetails .fs-c-productReview { width: 540px; }
  #fs_ProductDetails .fs-c-productReview__allReviews { display: inline-block; margin: 30px 10px 0; }
  #fs_ProductDetails .fs-c-productReview__addReview { display: inline-block; margin: 30px 10px 0; }
  #fs_ProductDetails .fs-c-productReview__allReviews a, #fs_ProductDetails .fs-c-productReview__addReview a { display: block; width: 160px; text-align: center; font-size: 12px; font-weight: 400; line-height: 35px; color: #ff5168; border: 1px solid #ff5168; }
  #fs_ProductDetails .fs-c-productReview__allReviews a:hover, #fs_ProductDetails .fs-c-productReview__addReview a:hover { text-decoration: none; }
  #fs_ProductDetails .fs-c-button--plain.fs-c-button--viewAllReviews::before { display: none; content: "\e927"; }
  #fs_ProductDetails .fs-c-button--plain.fs-c-button--addReview--detail::before { display: none; content: "\e928"; }
  #fs_ProductDetails .side-banner.fs-pt-column { width: 1020px; margin: 60px auto 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .fs-body-product .banner.fs-pt-column { display: -webkit-box; display: -ms-flexbox; display: flex; width: 1020px; margin: 0 auto 75px; }
  .fs-body-product .banner.fs-pt-column .fs-pt-column__item { margin-right: 60px; padding: 0; }
  .fs-body-product .banner.fs-pt-column .fs-pt-column__item:last-child { margin-right: 0; } }

.productData { margin-top: 50px; padding: 0 20px; border-top: 1px solid #e6e6e6; }

.productData dt { position: relative; height: 58px; font-size: 16px; font-weight: 400; line-height: 58px; cursor: pointer; outline: none; }

.productData dt::after { content: '＋'; position: absolute; top: 18px; right: 0; color: #ff5168; font-size: 16px; font-weight: 300; line-height: 1; }

.productData dt.on::after { content: 'ー'; }

.productData dd { display: none; padding: 20px 0; border-top: 1px solid #e6e6e6; }

.productData dd hr { display: block; width: 100%; height: 1px; margin: 20px 0; padding: 0; border: none; background: #e6e6e6; }

.productData dd p { margin: 0 0 5px; color: #666; font-size: 14px; line-height: 2; }

.productData dd p strong { font-weight: 400; }

.productData dd a { text-decoration: underline; }

.more-info { margin: 0 auto; }

.more-info .call { width: 100%; margin-bottom: 40px; text-align: center; }

.more-info .call dt { margin-bottom: 15px; font-size: 18px; text-align: center; }

.more-info .call dd:nth-of-type(1) { display: inline-block; margin: 0 auto 10px; padding: 0 0 0 40px; font-family: 'Oswald', sans-serif; font-size: 43px; font-weight: bold; line-height: 1; letter-spacing: 0.1em; color: #ff5168; background: url("https://ups01.itembox.design/item/ico_tel.png") left 0 bottom 0 no-repeat; background-size: auto auto; }

.more-info .call dd:nth-of-type(2) { font-size: 13px; }

.more-info .box { padding: 20px 20px; border: 1px solid #ff5168; }

.more-info .box dt { margin-bottom: 5px; color: #ff5168; font-size: 17px; font-weight: 400; }

.more-info .box dd { font-size: 16px; }

@media (max-width: 600px) { .more-info { width: 100%; margin: 50px 10px 0; }
  .more-info .call { width: 100%; margin-bottom: 40px; text-align: center; }
  .more-info .call dt { margin-bottom: 10px; font-size: 13px; text-align: center; }
  .more-info .call dd:nth-of-type(1) { display: inline-block; margin: 0 auto 10px; padding: 0 0 0 28px; font-family: 'Oswald', sans-serif; font-size: 30px; font-weight: bold; line-height: 1; letter-spacing: 0.1em; color: #ff5168; background: url("https://ups01.itembox.design/item/ico_tel.png") left 0 bottom 0 no-repeat; background-size: auto 26px; }
  .more-info .call dd:nth-of-type(2) { font-size: 13px; }
  .more-info .box { display: block; width: 100%; padding: 15px 15px; border: 1px solid #ff5168; }
  .more-info .box dt { margin-bottom: 5px; color: #ff5168; font-size: 15px; font-weight: 400; line-height: 1.4; }
  .more-info .box dd { font-size: 13px; line-height: 1.5; }
  .more-info .size { margin-top: 20px; } }

@media (min-width: 600px) { .more-info { width: 780px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 50px auto 0; }
  .more-info .call { width: 100%; margin-bottom: 40px; text-align: center; }
  .more-info .call dt { margin-bottom: 15px; font-size: 18px; text-align: center; }
  .more-info .call dd:nth-of-type(1) { display: inline-block; margin: 0 auto 10px; padding: 0 0 0 40px; font-family: 'Oswald', sans-serif; font-size: 43px; font-weight: bold; line-height: 1; letter-spacing: 0.1em; color: #ff5168; background: url("https://ups01.itembox.design/item/ico_tel.png") left 0 bottom 0 no-repeat; background-size: auto auto; }
  .more-info .call dd:nth-of-type(2) { font-size: 13px; }
  .more-info .box { width: 370px; padding: 20px 20px; border: 1px solid #ff5168; }
  .more-info .box dt { margin-bottom: 5px; color: #ff5168; font-size: 17px; font-weight: 400; }
  .more-info .box dd { font-size: 16px; } }

@media (min-width: 600px) { .fixed-cart.fixed { position: fixed; }
  .fixed-cart { position: fixed; bottom: -150px; left: 0; width: 100%; padding: 20px 0; min-height: 100px; background: #fff; -webkit-box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.2); z-index: 1000; }
  .fixed-cart .inner { width: 1100px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .fixed-cart .name { -ms-flex-preferred-size: 420px; flex-basis: 420px; color: #ff5168; font-size: 24px; line-height: 1.3; }
  .fixed-cart .price { -ms-flex-preferred-size: 320px; flex-basis: 320px; }
  .fixed-cart .price .normal { padding: 10px 0; font-size: 14px; line-height: 1; color: #9c9c9c; }
  .fixed-cart .price .sales { font-size: 14px; }
  .fixed-cart .price .sales strong { padding-right: 4px; font-size: 28px; font-weight: 400; line-height: 1; color: #5e5e5e; }
  .fixed-cart .btn a { display: block; width: 300px; height: 54px; text-align: center; font-size: 18px; font-weight: 300; line-height: 54px; letter-spacing: 0.1em; color: #fff; background: #ff5168; }
  .fixed-cart .btn a:hover { text-decoration: none; opacity: 0.8; } }

@media (max-width: 600px) { .fixed-cart.fixed { position: fixed; }
  .fixed-cart { position: fixed; bottom: -150px; left: 0; width: 100%; min-height: 75px; background: #fff; -webkit-box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.05); box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.05); z-index: 1000; }
  .fixed-cart .inner { padding: 10px; }
  .fixed-cart .name, .fixed-cart .price { display: none; }
  .fixed-cart .btn a { display: block; width: 100%; height: 55x; text-align: center; font-size: 18px; font-weight: 300; line-height: 55px; letter-spacing: 0.1em; color: #fff; background: #ff5168; }
  .fixed-cart .btn a:hover { text-decoration: none; } }

/********************************** 
* 
*        added by an-flag
*
**********************************/
/* my page*/
.fs-c-accountService__page--accountDelete{
height:inherit;
}

/* tool */
.fs-an-ta-center { text-align: center; }

/* flex area */
.fs-p-flexibleColumn--center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

/* btn std */
a.fs-p-linkButton { border: 1px solid #33cc99; color: #33cc99; border-radius: 0; display: block; font-size: 12px; font-weight: 400; line-height: 35px; text-align: center; width: 160px; margin: 0 0.5rem; }

@media (max-width: 600px) { a.fs-p-linkButton { margin: 0 auto 1rem; } }

a.fs-c-button--standard, button.fs-c-button--standard { border: 1px solid #ff5168; color: #ff5168; border-radius: 0; display: block; font-size: 12px; font-weight: 400; line-height: 35px; text-align: center; width: 160px; line-height: 1; background: none; -webkit-box-shadow: none; box-shadow: none; padding: 1.2rem 0; }

a.fs-c-button--standard span, button.fs-c-button--standard span { color: #ff5168; }

.fs-c-button--continueShopping.fs-c-button--standard { margin: 0 auto; }

a.fs-c-button--back { margin: 0 auto; }

/* go payment btn */
a.fs-c-button--purchaseHere { background: #ff5168; border: 1px solid #ff5168; border-radius: 0px; color: #ffffff; cursor: pointer; display: inline-block; font-size: 1.4rem; line-height: 1; text-decoration: none; text-align: center; padding: 0.8em 1.6em 0.6em; -webkit-box-shadow: 0 0 2px #b2b2b2; box-shadow: 0 0 2px #b2b2b2; min-width: 240px; }

a.fs-c-button--loginAndPurchase { background: #ff5168; border: 1px solid #ff5168; border-radius: 0px; color: #ffffff; cursor: pointer; display: inline-block; font-size: 1.4rem; line-height: 1; text-decoration: none; text-align: center; padding: 0.8em 1.6em 0.6em; -webkit-box-shadow: 0 0 2px #b2b2b2; box-shadow: 0 0 2px #b2b2b2; min-width: 240px; }

a.fs-c-button--secondary { background: #667895; border: 1px solid #667895; border-radius: 0px; color: #ffffff; cursor: pointer; display: inline-block; font-size: 1.4rem; line-height: 1; text-decoration: none; text-align: center; padding: 0.8em 1.6em 0.6em; -webkit-box-shadow: 0 0 2px #b2b2b2; box-shadow: 0 0 2px #b2b2b2; min-width: 240px; }

/* my favourite block */
.fs-c-wishlistProduct { margin-top: 9rem; }

/* other */
.fs-p-announcement__title { background: #666666; color: #ffffff; font-size: 1.4rem; font-weight: 400; margin: 0 0 16px; padding: 4px 8px; text-align: center; }

/* hidden under specific field */
#fs_ReviewSuccess .fs-c-button--topPage { display: none; }

/* an_original */
#fs_CustomPage .fs-p-productSearch__search { max-height: inherit; }

#fs_CustomPage .fs-p-productSearch__form { -webkit-transform: translateY(0%); transform: translateY(0%); }

#fs_CustomPage .fs-p-productSearch__formSwitch { display: none; }

.an_form { padding: 0 2rem; }

.an_form__element { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 3rem; padding-top: 3rem; width: 100%; }

.an_form__anno { background: #F8F8F8; padding: 1em; }

.an_form__warn { color: #ff5168; }

.an_form__title { width: 20%; color: #ff5168; }

.an_form__name { width: 42%; margin-right: 0.5%; }

.an_form__name:last-child { margin-right: 0; }

.an_form__mail { display: block; margin-bottom: 0.3rem; }

.an_form__right { width: 66%; }

.an_form__tel { width: 4em; }

.an_form__item { margin-top: 5rem; margin-bottom: 4rem; padding: 0 4rem; font-size: 0.9em; }

.an_form__smalltitle { font-weight: 700; margin-bottom: 0.5rem; }

.an_form__check { margin: 2rem 0 4rem; width: 20px; height: 20px; margin-right: 0.5rem; position: relative; top: 5px; }

.an_form__confirm { margin: 0 auto; }

.an_form__address input, .an_form__address select { width: auto; padding: 0.5em; }

.an_form__address p { margin-bottom: 1rem; }

.an_form__address p span { width: 200px; display: inline-block; }

.an_form input, .an_form textarea { padding: 0.6em; }

.an_form textarea { height: 15em; }

@media (max-width: 600px) { .an_form { margin-bottom: 10rem; }
  .an_form__element { display: block; }
  .an_form__right, .an_form__name, .an_form__title { width: 100%; }
  .an_form__address p span { width: 100%; }
  .an_form__title { margin-bottom: 0.5rem; }
  .an_form__item { padding: 0 2rem; } }

/* detail search */
.fs-c-radioGroup--block { display: block; height: auto; overflow: auto; }

@media (max-width: 600px) { .fs-c-radioGroup--block { height: 200px; } }

.fs-c-radioGroup__an_inner { background: #fff; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; row-gap: 0.4rem; padding: 1rem; margin-bottom: 2rem; }

.fs-c-radioGroup__an_inner .fs-c-checkbox__checkMark { top: 2px; }

@media (max-width: 600px) { .fs-c-radioGroup__an_inner { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; row-gap: 2rem; } }

/* search item grid */
@media (max-width: 600px) { .fs-p-productSearch__inputTable { margin-bottom: 2rem; } }

.fs-p-productSearch__field { display: -ms-grid; display: grid; -ms-grid-columns: auto auto; grid-template-columns: auto auto; -ms-grid-rows: auto auto; grid-template-rows: auto auto; }

@media (max-width: 600px) { .fs-p-productSearch__field { display: block; } }

.fs-search-grid-01 { -ms-grid-column: 1; -ms-grid-column-span: 1; grid-column: 1/2; -ms-grid-row: 1; -ms-grid-row-span: 1; grid-row: 1/2; }

.fs-search-grid-02 { -ms-grid-column: 2; -ms-grid-column-span: 1; grid-column: 2/3; -ms-grid-row: 1; -ms-grid-row-span: 1; grid-row: 1/2; }

.fs-search-grid-03 { -ms-grid-column: 1; -ms-grid-column-span: 2; grid-column: 1/3; -ms-grid-row: 2; -ms-grid-row-span: 1; grid-row: 2/3; }

.fs-c-checkbox__checkMark { display: inline-block; }

.fs-c-inputTable__headerCell { font-weight: 700; margin-bottom: 0.2rem; }

@media (max-width: 600px) { .fs-c-inputTextGroup { display: block; }
  .fs-c-inputTextGroup__item { display: block; } }

@media (max-width: 600px) { td[class*="fn-same-height"] { height: auto !important; } }

@media (max-width: 600px) { .fs-c-inputTextGroup > * + * { margin-left: 0; } }

@media (max-width: 600px) { .fs-p-productSearch__form { padding: 1rem; } }

select.fn-price { width: 120px; }

/* btn */
.an_std_btn { background: #ff5168; border: none; color: #fff; display: block; height: 40px; text-align: center; width: 200px; }

/* txt */
#item_box .main p.txt, #item_box .txt p { font-size: 16px !important; }

.category_comment .tit2--nb { background: none; color: #333; }

.checker__title { width: 60%; }

@media (max-width: 600px) { .checker__title { width: 100%; } }

.an_youtube { height: 400px; }

@media (max-width: 600px) { .an_youtube { height: 45vw; } }

@media (max-width: 600px) { #item_box ul.more li a img { width: 80vw !important; }}

/* cart */
.fs-c-checkout-destination__destination {display:block;}
.fs-c-checkout-destination__control {flex-direction:row; justify-content:center; align-items:center;}
.fs-c-checkout-destination__control > * + * {margin-top:0; margin-left:10px;}
.fs-c-checkbox__checkMark{width:20px; height:20px; margin-right:20px; flex:0 0 auto;}
.fs-c-checkbox__checkMark::before {top: 0.15em;left: 0;}
.fs-c-checkbox__labelText a {text-decoration:underline;}
@media (max-width: 600px) {.fs-c-checkout-destination__control{flex-direction:column;} .fs-c-checkout-destination__control > * + * {margin-left:0px;} .fs-c-inputTextGroup{display:flex;}.fs-c-inputTextGroup__item {flex: 0 1 49%;}}

.fs-c-checkout-couponCodeInput{flex-wrap:wrap; justify-content:center;}
.fs-c-button--useCoupon.fs-c-button--standard{margin-top:10px;}

.fs-c-buttonContainer--changeSmall, .fs-c-buttonContainer--moveToOrderHistory, .fs-c-buttonContainer--moveToStoreOrders, .fs-c-buttonContainer--resendVerificationCode {justify-content:center;}
.fs-c-checkout-previewAndEdit {display:block;}



/* footer */
@media (max-width: 600px) { .fs-p-footerNavigation{margin-top:20px;}}


/* login */

a.fs-c-button--primary { background: #ff5168; border: 1px solid #ff5168; border-radius: 0px; color: #ffffff; cursor: pointer; display: inline-block; font-size: 1.4rem; line-height: 1; text-decoration: none; text-align: center; padding: 0.8em 1.6em 0.6em; -webkit-box-shadow: 0 0 2px #b2b2b2; box-shadow: 0 0 2px #b2b2b2; min-width: 240px; }

/* TEJ04・TEJ04　SET20%OFF */


#teqtejset h1{
    background-color: #ff5168;
    color: #ffff;
    text-align: center;
    margin:20px;
}

#teqtejset h2{
    border-top:3px solid #ff5168;
    border-bottom: 3px solid #ff5168;
    margin: 20px 0;
    text-align: center;
    padding:15px 0;
}

#teqtejset img{
    width: 95%;
    height:auto;    
    margin: 20px 0;
}

#teqtejset .kihonbox{
    width: 100%;
}

#teqtejset ul{
   list-style:none;
    display: flex;
    margin: 0 auto;
    padding-left: 0;
}

#teqtejset li{
   padding: 0 10px 0 10px;
}

#teqtejset p.center{
    text-align: center;
}

#teqtejset p.name{
    text-align: center;
    background-color: #ff5168;
    border-radius: 10px;
    color: #fff;  
    
}

#teqtejset p.gwkikan{
    text-align: center;
    background-color: #efc2d1;
    border-radius: 10px; 
    width: 80%;
    padding: 10px 0;
    margin: auto;
    font-size: 1.3em;
}

#teqtejset p.yajirusi{
    text-align-last: center;
 //   font-size: 20px;
    font-weight:800; 
    background-color:#ff5168;
    padding: 15px 0;
    color: #fff;
    margin: 25px 0 0 0;
}

#teqtejset p.price{
    text-align: center;
    font-size: 1.5em;
}

#teqtejset span.mine{
 //   font-size: 25px;
        color: red;
}

#teqtejset img.off{
    width: 30%;
    margin: auto;
  display: block;
  margin: 20px auto;
}

#teqtejset spam.tax{
    font-size: 0.8em;
}

#teqtejset h1{
    background-color: #ff5168;
    color: #ffff;
    text-align: center;
}

#teqtejset h2{
    border-top:3px solid #ff5168;
    border-bottom: 3px solid #ff5168;
}

#teqtejset img{
    width: 100%;
    height:auto;    
}

#teqtejset .kihonbox{
    width: 100%;
}

#teqtejset ul{
   list-style:none;
    display: flex;
    margin: 0 auto;
    padding-left: 0;
}

#teqtejset li{
   padding: 0 10px 0 10px;
}

#teqtejset p.center{
    text-align: center;
}

#teqtejset p.name{
    text-align: center;
    background-color: #ff5168;
    border-radius: 10px;
    color: #fff;
}

#teqtejset p.yajirusi{
    text-align-last: center;
  //  font-size: 20px;
    font-weight:800; 
    background-color:#fcb6bf;
    padding: 15px 0;
    color: #9c3b48;
}

#teqtejset p.price{
    text-align: center;
}

#teqtejset span.mine{
 //   font-size: 25px;
        color: red;
}

#teqtejset img.off{
    width: 30%;
    margin: auto;
  display: block;
}

#teqtejset spam.tax{
    font-size: 0.8em;
}

/*グループの登録商品がありませんの文言を非表示*/
.fs-body-category-mothersday .fs-c-noResultMessage {
    display: none;
}

.fs-body-category-familysale .fs-c-noResultMessage {
    display: none;
}


/*　GW第1弾　*/

#gw1 h1{
    background-color: #efc2d1;
    color: #401d29;
    text-align: center;
    margin:20px;
}

#gw1 h2{
    border-top:3px solid #b94db9;
    border-bottom: 3px solid #b94db9;
    margin: 20px 0;
    text-align: center;
    padding:15px 0;
    color: #b94db9;
}


#gw1 img{
    width: 100%;
    height:auto;    
    margin: 20px 0;
}

#gw1 .kihonbox{
    width: 100%;
}

#gw1 ul{
   list-style:none;
    display: flex;
    margin: 0 auto;
    padding-left: 0;
}

#gw1 li{
   padding: 0 10px 0 10px;
}

#gw1 p.center{
    text-align: center;
}

#gw1 p.name{
    text-align: center;
    background-color: #efc2d1;
    border-radius: 10px;
    color: #401d29;  
    
}

#gw1 p.gwkikan{
    text-align: center;
    background-color: #efc2d1;
    border-radius: 10px; 
    width: 80%;
    padding: 10px 0;
    margin: 20px auto 5px;
    font-size: 1.3em;
}

#gw1 p.yajirusi{
    text-align-last: center;
 //   font-size: 20px;
    font-weight:800; 
    background-color:#ff5168;
    padding: 15px 0;
    color: #fff;
    margin: 25px 0 0 0;
}

#gw1 p.price{
    text-align: center;
    font-size: 1.5em;
}

#gw1 p.click{
    display: block;
    margin: 15px auto;
    text-align: center;
    background-color: #efc2d1;
    border-radius: 10px;
    color: #401d29;
    padding: 20px;
    width: 60%;    
}

#gw1 span.mine{
 //   font-size: 25px;
        color: red;
}

#gw1 img.off{
    width: 30%;
    margin: auto;
  display: block;
  margin: 20px auto;
}

#gw1 spam.tax{
    font-size: 0.8em;
}



/*　GW第1弾　*/

#gw2 h1{
    background-color: #46bde1;
    color: #fff;
    text-align: center;
    margin:20px;
}

#gw2 h2{
    border-top:3px solid #15abdb;
    border-bottom: 3px solid #15abdb;
    margin: 20px 0;
    text-align: center;
    padding:15px 0;
    color: #15abdb;
}

#gw2 strong{
    color: #46bde1;
}



#gw2 img{
    width: 100%;
    height:auto;    
    margin: 20px 0;
}

#gw2 .kihonbox{
    width: 100%;
}

#gw2 ul{
   list-style:none;
    display: flex;
    margin: 0 auto;
    padding-left: 0;
}

#gw2 li{
   padding: 0 10px 0 10px;
}

#gw2 p.center{
    text-align: center;
}

#gw2 p.name{
    text-align: center;
    background-color: #e4f2f7;
    border-radius: 10px;
    color: #15abdb; 
    margin-bottom: -10px;
    
}

#gw2 p.gwkikan{
    text-align: center;
    background-color: #e4f2f7;
    border-radius: 10px; 
    width: 80%;
    padding: 10px 0;
    margin: auto;
    font-size: 1.3em;
    color: #15abdb;
}

#gw2 p.yajirusi{
    text-align-last: center;
 //   font-size: 20px;
    font-weight:800; 
    background-color:#ff5168;
    padding: 15px 0;
    color: #fff;
    margin: 25px 0 0 0;
}

#gw2 p.price{
    text-align: center;
    font-size: 1.3em;
    color:#4664a7;
}

#gw2 p.click{
    display: block;
    margin: 20px auto;
    text-align: center;
    background-color: #e4f2f7;
    border-radius: 10px;
    color: #15abdb;
    padding: 20px;
    width: 60%;    
}

#gw2 span.mine{
 //   font-size: 25px;
        color: red;
}

#gw2 img.off{
    width: 60%;
    margin: auto;
  display: block;
  margin: -5px auto -5px;
}

#gw2 spam.tax{
    font-size: 0.8em;
}

/*　↓ SALE特集ページ用 ↓　*/
#gw2 h1.pinkh1{
    color: #fff;
    background-color: #f883a8;}
#gw2 strong.pinkh1{
    color: #f883a8;}
#gw2 h2.pinkh2{
    border-top:3px solid #ff5168;
    border-bottom: 3px solid #ff5168;
    color: #f883a8;
    margin-top: 50px;}
#gw2 p.pinkprice{
    color:#ff5168;
    text-align: center;
    font-size: 1.3em;}
#gw2 p.pinkclick{
    display: block;
    margin: 20px auto;
    text-align: center;
    background-color: #f883a8;
    border-radius: 10px;
    color: #fff;
    padding: 20px;
    width: 60%;    }
#gw2 .kaiin img{
    width: 70vw;
    margin: 0 auto;  }
/*　↑ SALE特集ページ用 ↑　*/

/*　↓　試着会地図　↓　*/

#gw2 .map iframe{
    width: 80%;
    height: auto;
    display: block;
    margin: 0 auto;    
}

/*　↓　YT18 10％OFF　↓　*/
#teqtejset h2.yt18{
    color:#148c9c;
    border-top:3px solid #148c9c;
    border-bottom: 3px solid #148c9c;
    padding: 10px;
    text-align: center;
    margin-top: 50px;
}

#teqtejset p.name18{
    text-align: center;
    background-color: #bcd9f1;
    border-radius: 10px;
    color: #646464;  
    margin-top: 50px;
    padding: 10px 0;
}
#teqtejset p.name18-1{
    text-align: center;
    background-color: #bcd9f1;
    border-radius: 10px;
    color: #646464;  
    margin: 50px auto;
    padding: 10px 0;
    width: 70%;
}
#teqtejset p.yajirusi18{
    text-align-last: center;
    font-size: 25px;
    font-weight:800; 
    background-color:#148c9c;
    padding: 15px 0;
    color: #fff;
    margin-top: 50px;
}
#teqtejset p.name18-2{
    text-align: center;
    background-color: #bcd9f1;
    border-radius: 10px;
    color: #646464;  
    margin:30px auto;
    padding: 10px 0;
    width: 70%;
}
#teqtejset strong.osusume{
    color: #148c9c;
}

/*　↓　BF01 SALE　↓　*/

#gw2 img.off-t{
    width: 100%;
 //   height: 15%;
    margin: auto;
  display: block;
  margin: 10px auto;
}
#gw2 p.pinkclick-bf{
    display: block;
    margin: 20px auto;
    text-align: center;
    background-color: #f883a8;
    border-radius: 10px;
    color: #fff;
    padding: 10px;
    width: 90%;}

/*　↓　リラックスタイム　↓　*/

#gw2 p.center{
    font-size: 20px;
    margin: 0 auto;
    color: #f883a8;
    font-weight: 700;
}
/*　↓　セールページ用　↓　*/
#sale h1{
    background-color: #A13E4B;
    text-align: center;
    margin:20px;
	color: #F5D083;
}

#sale h2{
    border-top:3px solid #A13E4B;
    border-bottom: 3px solid #A13E4B;
    margin: 20px 0;
    text-align: center;
    padding:15px 0;
    color: #A13E4B;
}


#sale img{
    width: 95%;
    height:auto;    
    margin: 20px 0;
}

#sale .kihonbox{
    width: 100%;
}

#sale ul{
   list-style:none;
    display: flex;
    margin: 0 auto;
    padding-left: 0;
}

#sale li{
   padding: 0 10px 0 10px;
}

#sale p.center{
    text-align: center;
}

#sale p.name{
    text-align: center;
    background-color: #A13E4B;
    border-radius: 10px;
    color: #F5D083;  
    
}

#sale p.gwkikan{
    text-align: center;
    background-color: #A13E4B;
    border-radius: 10px; 
    width: 80%;
    padding: 10px 0;
    margin: auto;
    font-size: 1.3em;
	color: #F5D083;
}

#sale p.yajirusi{
    text-align-last: center;
 //   font-size: 20px;
    font-weight:800; 
    background-color:#ff5168;
    padding: 15px 0;
    color: #fff;
    margin: 25px 0 0 0;
}

#sale p.price{
    text-align: center;
    font-size: 1.5em;
}

#sale p.click{
    display: block;
    margin: 0 auto;
    text-align: center;
    background-color: #A13E4B;
    border-radius: 10px;
    color: #FFFFFF;
    padding: 20px;
    width: 60%;
    
}

#sale span.mine{
 //   font-size: 25px;
        color: red;
}

#sale img.off{
    width: 30%;
    margin: auto;
  display: block;
  margin: 20px auto;
}

#sale spam.tax{
    font-size: 0.8em;
}
/*　↓　BF02シリーズ　↓　*/
#sale h1{
    position: relative;
  padding: 0.6em;
  background: #D3B0AC;
	color:ghostwhite;
}
#sale h1:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #D3B0AC;
  width: 0;
  height: 0;
}

#sale h2{
     border-bottom: solid 3px #8E7E75;
  position: relative;
}
#sale h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #BB9790;
  bottom: -3px;
  width: 20%;
}


#sale img{
    width: 95%;
    height:auto;    
    margin: 20px 0;
}

#sale .kihonbox{
    width: 100%;
}

#sale ul{
   list-style:none;
    display: flex;
    margin: 0 auto;
    padding-left: 0;
}

#sale li{
   padding: 0 10px 0 10px;
}

#sale p.center{
    text-align: center;
}

#sale p.name{
    text-align: center;
    background-color: #A13E4B;
    border-radius: 10px;
    color: #F5D083;  
    
}

#sale p.gwkikan{
    text-align: center;
    background-color: #A13E4B;
    border-radius: 10px; 
    width: 80%;
    padding: 10px 0;
    margin: auto;
    font-size: 1.3em;
	color: #F5D083;
}

#sale p.yajirusi{
    text-align-last: center;
 //   font-size: 20px;
    font-weight:800; 
    background-color:#ff5168;
    padding: 15px 0;
    color: #fff;
    margin: 25px 0 0 0;
}

#sale p.price{
    text-align: center;
    font-size: 1.5em;
}

#sale p.click{
    display: block;
    margin: 0 auto;
    text-align: center;
    background-color: #A13E4B;
    border-radius: 10px;
    color: #FFFFFF;
    padding: 20px;
    width: 60%;
    
}

#sale span.mine{
 //   font-size: 25px;
        color: red;
}

#sale img.off{
    width: 30%;
    margin: auto;
  display: block;
  margin: 20px auto;
}

#sale spam.tax{
    font-size: 0.8em;
}

.ttl_line7 {
  font-weight: bold;
  padding: 0.3em 0.5em;
  border-left: 10px double #D3B0AC;
}


/*　↓　wasou SALE　↓　*/
#sale h1{
    position: relative;
  padding: 0.6em;
  background: #D3B0AC;
	color:ghostwhite;
}
#sale h1:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #D3B0AC;
  width: 0;
  height: 0;
}

#sale h2{
     border-bottom: solid 3px #8E7E75;
  position: relative;
}
#sale h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #BB9790;
  bottom: -3px;
  width: 20%;
}


#sale img{
    width: 95%;
    height:auto;    
    margin: 20px 0;
}

#sale .kihonbox{
    width: 100%;
}

#sale ul{
   list-style:none;
    display: flex;
    margin: 0 auto;
    padding-left: 0;
}

#sale li{
   padding: 0 10px 0 10px;
}

#sale p.center{
    text-align: center;
}

#sale p.name{
    text-align: center;
    background-color: #A13E4B;
    border-radius: 10px;
    color: #F5D083;  
    
}

#sale p.gwkikan{
    text-align: center;
    background-color: #A13E4B;
    border-radius: 10px; 
    width: 80%;
    padding: 10px 0;
    margin: auto;
    font-size: 1.3em;
	color: #F5D083;
}

#sale p.yajirusi{
    text-align-last: center;
 //   font-size: 20px;
    font-weight:800; 
    background-color:#ff5168;
    padding: 15px 0;
    color: #fff;
    margin: 25px 0 0 0;
}

#sale p.price{
    text-align: center;
    font-size: 1.5em;
}

#sale p.click{
    display: block;
    margin: 0 auto;
    text-align: center;
    background-color: #A13E4B;
    border-radius: 10px;
    color: #FFFFFF;
    padding: 20px;
    width: 60%;
    
}

#sale span.mine{
 //   font-size: 25px;
        color: red;
}

#sale img.off{
    width: 30%;
    margin: auto;
  display: block;
  margin: 20px auto;
}

#sale spam.tax{
    font-size: 0.8em;
}

.ttl_line7 {
  font-weight: bold;
  padding: 0.3em 0.5em;
  border-left: 10px double #D3B0AC;
}
/*　↓　スタッフのリアルバイ　↓　*/

#staff .stafftittle {
  border-bottom: 6px double #000;
	text-align: center;
	font-size: 30px;
}

#staff .hr {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 1px dotted #ccc;
}
#staff .text {
    text-align: center;
}

#staff a.btn_10 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    background: #fff;
    position: relative;
}
#staff a.btn_10 span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    background: #fff;
    box-sizing: border-box;
    color: #333;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-decoration: none;
    box-shadow: 0px 5px 12px #CAD4E2, -6px -6px 12px #FFF;
    border-radius: 10px;
    position: absolute;
    top: -5px;
    left: 0;
    transition-duration: 0.2s;
}
#staff a.btn_10:hover span {
    left: 0;
    top: 0;
    box-shadow: 0 0 4px #CAD4E2, -2px -2px 4px #FFF;
}

#staff .box {
    display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	text-align: center;
}

#staff .box::before,
#staff .box::after {
	content: '';
	width: 70px;
	height: 3px;
	background-color: #e3bf00;
}

#staff .box::before {
	margin-right: 20px;
}
#staff .box3::after {
	margin-left: 20px;
}
#staff section {
    max-width: 300px;
    margin: 0 auto;
}
#staff a.btn_05 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    background-color: #e8a48b;
    box-sizing: border-box;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 2.0;
    text-decoration: none;
    transition-duration: 0.3s;
    position: relative;
}
#staff a.btn_05:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 40px 0 0;
    border-color: #ffffff transparent transparent transparent;
}
#staff a.btn_05:after {
    content: "";
    position: absolute;
    top: -6px;
    left: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 40px 30px;
    border-color: transparent transparent #efefef transparent;
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15);
    transform: rotate(16deg);
}
#staff a.btn_05:hover {
    background-color: #e6de6b;
}
#staff a.btn_05 span {
    position: relative;
    padding-left: 16px;
    letter-spacing: 0.05em;
}
#staff a.btn_05 span:before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
}
/*　↓　今月のランキング　↓　*/
#ranking .text {
  text-align: center;
  color: dimgray;
}
#ranking h1 {
  padding: 0.5em;
  color: #010101;
  background: #EFDFD8;
  border-bottom: solid 3px #C19D8B;
  font-size: 20px;
  text-align: center;
  color: dimgray;
}
#ranking img{
	margin: auto;
  display: block;
}
#ranking .rankigtext{
	text-align: center;
  font-weight:bold;
  border-bottom: dotted 3px #C19D8B;
  margin: 0 auto 50px;
  padding: 0 0 5px 0;
}
.review_box {
    position: relative;
    padding: 1em 1.5em;
    margin: 2em 0;
    border: solid 3px #c71585;/*線*/
    border-radius: 8px;/*角の丸み*/
    color: #000000;/*文字色*/
}
.review_box .review_box_title{
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 10px;
    line-height: 1;
    font-size: 1.3em;/*タイトル文字サイズ*/
    background: #ffffff;/*タイトル文字背景色*/
    color: #c71585;/*タイトル文字色*/
    font-weight: bold;
}
.review_box p {
    margin: 0; 
    padding: 0;
}
a.btn_01 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 200px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border: 2px solid #c71585;
	color: #c71585;
	transition: 0.5s;
}
a.btn_01:hover {
	color: #fff;
	background: #c71585;
}

/*　↓　スプリングセール第一弾　↓　*/
#springsale_1 h1 {
  position: relative;
  padding: 1rem .5rem;
  text-align: center;
  color: #CC7779;
}
#springsale_1 h1:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  content: '';
  background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
  background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
  background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
}
#springsale_1 .text {
  text-align: center;
  color: dimgray;
}
#springsale_1 .table {
  table-layout: fixed;
  width: 100%;
}
#springsale_1 h2 {
  position: relative;
  padding: 1.5rem 1rem;
  text-align: center;
  color: #CA5C89;
}
#springsale_1 h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #CA5C89, #CA5C89 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #CA5C89, #CA5C89 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#springsale_1 hr {
  border-top: 1px dashed #ccc;
}
#springsale_1 .background_btn02 {
  display: inline-block;
  color: #fff; /* 文字色 */
  font-weight: bold; /* 文字の太さ */
  width: 100%;
  max-width: 350px; /* ボタン幅 */
  text-decoration: none;
  border: 2px solid #F38173; /* 線の色 */
  padding: 1em 2em;
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 200% auto;
  background-image: linear-gradient(to right, #fff 0%, #fff 50%, #F38173 50%, #F38173 100%); /* 背景色(マウスオーバー後→前) */
  transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
}
#springsale_1 .background_btn02_arrow {
  display: inline-block;
  padding-left: 1em;
}
/* マウスオーバーした際のデザイン */
#springsale_1 .background_btn02:hover {
  background-position: 0 0;
  color: #000; /* 文字色 */
}
#springsale_1 .background_btn02:hover .background_btn02-line path, #springsale_1 .background_btn02:hover .background_btn02-line line {
  stroke: #000; /* 矢印の色 */
}
/*　↓　スプリングセール第二弾　↓　*/
#springsale_2 h1 {
  position: relative;
  padding: 1rem .5rem;
  text-align: center;
  color: #CC7779;
}
#springsale_2 h1:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  content: '';
  background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
  background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
  background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
}
#springsale_2 .text {
  text-align: center;
  color: dimgray;
}
#springsale_2 .table {
  table-layout: fixed;
  width: 100%;
}
#springsale_2 h2 {
  position: relative;
  padding: 1.5rem 1rem;
  text-align: center;
  color: #CA5C89;
}
#springsale_2 h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #CA5C89, #CA5C89 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #CA5C89, #CA5C89 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#springsale_2 .table {
  table-layout: fixed;
  width: 100%;
}
#springsale_2 hr {
  border-top: 1px dashed #ccc;
}

#springsale_2 .background_btn02 {
  display: inline-block;
  color: #fff; /* 文字色 */
  font-weight: bold; /* 文字の太さ */
  width: 100%;
  max-width: 350px; /* ボタン幅 */
  text-decoration: none;
  border: 2px solid #F38173; /* 線の色 */
  padding: 1em 2em;
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 200% auto;
  background-image: linear-gradient(to right, #fff 0%, #fff 50%, #F38173 50%, #F38173 100%); /* 背景色(マウスオーバー後→前) */
  transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
}
#springsale_2 .background_btn02_arrow {
  display: inline-block;
  padding-left: 1em;
}
/* マウスオーバーした際のデザイン */
#springsale_2 .background_btn02:hover {
  background-position: 0 0;
  color: #000; /* 文字色 */
}
#springsale_2 .background_btn02:hover .background_btn02-line path, #springsale_2 .background_btn02:hover .background_btn02-line line {
  stroke: #000; /* 矢印の色 */
}
/*　↓　スプリングセール第三弾　↓　*/
#springsale_3 h1 {
  position: relative;
  padding: 1rem .5rem;
  text-align: center;
  color: #CC7779;
}
#springsale_3 h1:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  content: '';
  background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
  background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
  background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
}
#springsale_3 .text {
  text-align: center;
  color: dimgray;
}
#springsale_3 .table {
  table-layout: fixed;
  width: 100%;
}
#springsale_3 h2 {
  position: relative;
  padding: 1.5rem 1rem;
  text-align: center;
  color: #CA5C89;
}
#springsale_3 h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #CA5C89, #CA5C89 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #CA5C89, #CA5C89 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#springsale_3 hr {
  border-top: 1px dashed #ccc;
}
#springsale_3 .background_btn02 {
  display: inline-block;
  color: #fff; /* 文字色 */
  font-weight: bold; /* 文字の太さ */
  width: 100%;
  max-width: 350px; /* ボタン幅 */
  text-decoration: none;
  border: 2px solid #F38173; /* 線の色 */
  padding: 1em 2em;
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 200% auto;
  background-image: linear-gradient(to right, #fff 0%, #fff 50%, #F38173 50%, #F38173 100%); /* 背景色(マウスオーバー後→前) */
  transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
}
#springsale_3 .background_btn02_arrow {
  display: inline-block;
  padding-left: 1em;
}
/* マウスオーバーした際のデザイン */
#springsale_3 .background_btn02:hover {
  background-position: 0 0;
  color: #000; /* 文字色 */
}
#springsale_3 .background_btn02:hover .background_btn02-line path, #springsale_3 .background_btn02:hover .background_btn02-line line {
  stroke: #000; /* 矢印の色 */
}
#springsale_3 .underline{
	background:linear-gradient(transparent 70%, #FFFF00 0%);
}

#springsale_3 hr {
  border-top: 3px double #ccc;
}
/*　↓　人気ランキング　↓　*/
#ranking_3 {
    background-color: #f5f5f5;                                           /* 横幅のサイズを指定    */
}
#ranking_3 .banner img {
    max-width: 100%;
    height: auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}
#ranking_3 .text {
    text-align: center;
    color: dimgray;
}
#ranking_3 h1 {
    padding: 0.5em;
    color: #010101;
    border-bottom: solid 3px #1b1464;
    font-size: 30px;
    text-align: center;
}
#ranking_3 .ranking-item {
    background: white;
    margin: 20px auto;
    padding: 20px;
    max-width: 600px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
#ranking_3 .ranking-item img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}
#ranking_3 .title {
    font-size: 20px;
    margin-top: 10px;
}
#ranking_3 .desc {
    color: #555;
}
#ranking_3 .order-button-wrapper {
    text-align: center;
    margin-top: 10px;
}
#ranking_3 .order-button {
    display: inline-block;
    padding: 10px 20px;
    margin-top: 10px;
    padding: 10px 20px;
    background-color: #1b1464;
    color: white;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: background-color 0.3s;
}
#ranking_3 .order-button:hover {
    background-color: #005fa3;
}
/*　↑　人気ランキング　↑　*/
/*　↓　2024年母の日キャンペーン　↓　*/

#hahanohi h1 {
  position: relative;
  padding: 1rem .5rem;
  text-align: center;
  color: #FFFFFF;
	background: #C52E42;/*背景色*/
  padding: 0.5em;/*文字まわり（上下左右）の余白*/
}

#hahanohi .text {
  text-align: center;
  color: dimgray;
}
#hahanohi .table {
  table-layout: fixed;
  width: 100%;
}
#hahanohi h2 {
  position: relative;
  padding: 1.5rem 1rem;
  text-align: center;
  color: #CA5C89;
}
#hahanohi h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #CA5C89, #CA5C89 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #CA5C89, #CA5C89 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#hahanohi hr {
  border-top: 1px dashed #ccc;
}
#hahanohi .background_btn02 {
  display: inline-block;
  color: #fff; /* 文字色 */
  font-weight: bold; /* 文字の太さ */
  width: 100%;
  max-width: 350px; /* ボタン幅 */
  text-decoration: none;
  border: 2px solid #F38173; /* 線の色 */
  padding: 1em 2em;
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 200% auto;
  background-image: linear-gradient(to right, #fff 0%, #fff 50%, #F38173 50%, #F38173 100%); /* 背景色(マウスオーバー後→前) */
  transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
}
#hahanohi .background_btn02_arrow {
  display: inline-block;
  padding-left: 1em;
}
/* マウスオーバーした際のデザイン */
#hahanohi .background_btn02:hover {
  background-position: 0 0;
  color: #000; /* 文字色 */
}
#hahanohi .background_btn02:hover .background_btn02-line path, #hahanohi .background_btn02:hover .background_btn02-line line {
  stroke: #000; /* 矢印の色 */
}

 #hahanohi .underline{
	background:linear-gradient(transparent 70%, #FFFF00 0%);
font-size: 30px;
}


/*YouTube動画 */
#youtube-sample {
            width:800px;
            margin:0 auto;

        }
        @media (max-width: 790px) {
            #youtube-sample {
                width:100%;
margin:0 auto;
            }
        }
  
/*ボディスーツポイント10倍 */
#point10 h1 {
  position: relative;
  padding: 1rem .5rem;
  text-align: center;
  color: #FFFFFF;
	background: #8FC0C8;/*背景色*/
  padding: 0.5em;/*文字まわり（上下左右）の余白*/
}

#point10 .text {
  text-align: center;
  color: dimgray;
}
#point10 .table {
  table-layout: fixed;
  width: 100%;
}
#point10 h2 {
  position: relative;
  padding: 1.5rem 1rem;
  text-align: center;
  color: #8FC0C8;
}
#point10 h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #8FC0C8, #8FC0C8 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #8FC0C8, #8FC0C8 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#point10 hr {
  border-top: 1px dashed #ccc;
}
#point10 .background_btn02 {
  display: inline-block;
  color: #fff; /* 文字色 */
  font-weight: bold; /* 文字の太さ */
  width: 100%;
  max-width: 350px; /* ボタン幅 */
  text-decoration: none;
  border: 2px solid #8FC0C8; /* 線の色 */
  padding: 1em 2em;
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 200% auto;
  background-image: linear-gradient(to right, #fff 0%, #fff 50%, #8FC0C8 50%, #8FC0C8 100%); /* 背景色(マウスオーバー後→前) */
  transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
}
#point10 .background_btn02_arrow {
  display: inline-block;
  padding-left: 1em;
}
/* マウスオーバーした際のデザイン */
#point10 .background_btn02:hover {
  background-position: 0 0;
  color: #000; /* 文字色 */
}
#point10 .background_btn02:hover .background_btn02-line path, #point10 .background_btn02:hover .background_btn02-line line {
  stroke: #000; /* 矢印の色 */
}

 #point10 .underline{
	background:linear-gradient(transparent 70%, #FFFF00 0%);
}

#point10 .main {
  background: #fff;
 
  text-align: center;
}

.fuchidori {
  font-weight: bold;
  font-size: 50px;
  color: rgba(0, 0, 0, 0);
  text-shadow: 3px 3px 0 #cd5;
  -webkit-text-stroke: 1px #888;
  text-stroke: 1px #888;
  padding: 0 0 10px;
}

.fuchidori2 {
  font-weight: bold;
  font-size: 40px;
  color: rgba(0, 0, 0, 0);

  text-shadow: 3px 3px 0 #9db;
  -webkit-text-stroke: 1px #888;
  text-stroke: 1px #888;
}

/* 初夏から始めるピックアップキャンペーン*/

#earlysummer h1 {
  position: relative;
  padding: 1rem .5rem;
  text-align: center;
  color: #585858;
	border-bottom: dashed 2px orange;
  padding: 0.5em;/*文字まわり（上下左右）の余白*/
}

#earlysummer .text {
  text-align: center;
  color: dimgray;
}
#earlysummer .table {
  table-layout: fixed;
  width: 100%;
}
#earlysummer h2 {
  position: relative;
  padding: 1.5rem 1rem;
  text-align: center;
  color: #8FC0C8;
}
#earlysummer h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #8FC0C8, #8FC0C8 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #8FC0C8, #8FC0C8 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#earlysummer hr {
  border-top: 1px dashed #ccc;
}
#earlysummer .background_btn02 {
  display: inline-block;
  color: #fff; /* 文字色 */
  font-weight: bold; /* 文字の太さ */
  width: 100%;
  max-width: 350px; /* ボタン幅 */
  text-decoration: none;
  border: 2px solid #8FC0C8; /* 線の色 */
  padding: 1em 2em;
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 200% auto;
  background-image: linear-gradient(to right, #fff 0%, #fff 50%, #8FC0C8 50%, #8FC0C8 100%); /* 背景色(マウスオーバー後→前) */
  transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
}
#earlysummer .background_btn02_arrow {
  display: inline-block;
  padding-left: 1em;
}
/* マウスオーバーした際のデザイン */
#earlysummer .background_btn02:hover {
  background-position: 0 0;
  color: #000; /* 文字色 */
}
#earlysummer .background_btn02:hover .background_btn02-line path, #earlysummer .background_btn02:hover .background_btn02-line line {
  stroke: #000; /* 矢印の色 */
}

 #earlysummer .underline{
	background:linear-gradient(transparent 70%, #FFFF00 0%);
}

#earlysummer .main {
  background: #fff;
 
  text-align: center;
}

#earlysummer .fuchidori {
  font-weight: bold;
  font-size: 50px;
  color: rgba(0, 0, 0, 0);
  text-shadow: 3px 3px 0 #cd5;
  -webkit-text-stroke: 1px #888;
  text-stroke: 1px #888;
  padding: 0 0 10px;
}

#earlysummer .fuchidori2 {
  font-weight: bold;
  font-size: 40px;
  color: rgba(0, 0, 0, 0);

  text-shadow: 3px 3px 0 #9db;
  -webkit-text-stroke: 1px #888;
  text-stroke: 1px #888;
}

#earlysummer .balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #e0edff;
}

#earlysummer .balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #e0edff;
}

#earlysummer .balloon1 p {
  margin: 0;
  padding: 0;
}

#earlysummer .top_btn01{
  display: inline-block;
  width: 100%;
  max-width: 350px; /* ボタン幅 */
  color: #4D9BC1; /* 文字色 */
  border: 2px solid #4D9BC1; /* 線幅・種類・色 */
  background: #fff; /* 背景色 */
  padding: 1em 2em;
  font-weight: bold; /* 文字の太さ */
  text-decoration: none;
  text-align: center;
  transition: 0.3s;
}



#earlysummer .top_btn01:hover {
  color: #fff; /* 文字色 */
  background: #4D9BC1; /* 背景色 */
}

/* 6月ポイント5倍*/


#point5 img{
	 display: block;
	vertical-align: bottom;
}
#point5 .pic{
	text-align: center;
}

#point5 .iframe-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

#point5 h1 {
  position: relative;
  padding: 1rem .5rem;
  text-align: center;
  color: #FFFFFF;
	background: #1997AA;
  padding: 0.5em;/*文字まわり（上下左右）の余白*/
}

#point5 .text {
  text-align: center;
  color: dimgray;
}
#point5 .table {
  table-layout: fixed;
  width: 100%;
}
#point5 h2 {
  
  position: relative;
  padding: 0.6em;
  background: #1997AA;
	color: white;
	text-align: center;

}
#point5 h2:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #1997AA;
  width: 0;
  height: 0;
}
#point5 ul{
	display: flex;
	justify-content: center;
	gap: 10px;
}




#point5 hr {
  border-top: 1px dashed #ccc;
}
#point5 .background_btn02 {
  display: inline-block;
  color: #fff; /* 文字色 */
  font-weight: bold; /* 文字の太さ */
  width: 100%;
  max-width: 350px; /* ボタン幅 */
  text-decoration: none;
  border: 2px solid #F38173; /* 線の色 */
  padding: 1em 2em;
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 200% auto;
  background-image: linear-gradient(to right, #fff 0%, #fff 50%, #F38173 50%, #F38173 100%); /* 背景色(マウスオーバー後→前) */
  transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
}
#point5 .background_btn02_arrow {
  display: inline-block;
  padding-left: 1em;
}
/* マウスオーバーした際のデザイン */
#point5 .background_btn02:hover {
  background-position: 0 0;
  color: #000; /* 文字色 */
}
#point5 .background_btn02:hover .background_btn02-line path, #point5 .background_btn02:hover .background_btn02-line line {
  stroke: #000; /* 矢印の色 */
}

 #point5 .underline{
	background:linear-gradient(transparent 70%, #FFFF00 0%);
}

/* ボディスーツ2枚で10％OFF*/
#bodysuit_2 h1 {
  position: relative;
  padding: 1rem .5rem;
  text-align: center;
  color: #FFFFFF;
  background: #BA0E21;
  padding: 0.5em;
  font-size: 20px;
}

#bodysuit_2 .text {
  text-align: center;
  color: dimgray;
}
#bodysuit_2 .under{
	border-bottom: solid 3px #E889AC;
}
#bodysuit_2 h2 {
  padding: 0.25em 0.5em;
  color: #494949;
  background: transparent;
  border-left: solid 5px #BA0E21;
}

#bodysuit_2 .textline{
	text-decoration: line-through;	
}

#bodysuit_2 hr.style-one {
    border: 0;
    height: 1px;
    background: #333;
    background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
    background-image:    -moz-linear-gradient(left, #ccc, #333, #ccc);
    background-image:     -ms-linear-gradient(left, #ccc, #333, #ccc);
    background-image:      -o-linear-gradient(left, #ccc, #333, #ccc);
}
#bodysuit_2 h3{
	
	color: #BA0E21;/*文字色*/
  border: solid 3px #BA0E21;/*線色*/
  padding: 0.5em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
	text-align: center;
}

/* 定番セール*/
 #regularsales img{
	 display: block;
	vertical-align: bottom;
}
#regularsales .pic{
	text-align: center;
}

#regularsales .iframe-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

#regularsales h1 {
  position: relative;
  padding: 1rem .5rem;
  text-align: center;
  color: #FFFFFF;
	background: #FF5168;
  padding: 0.5em;/*文字まわり（上下左右）の余白*/
}

#regularsales .text {
  text-align: center;
  color: dimgray;
}
#regularsales .table {
  table-layout: fixed;
  width: 100%;
}
#regularsales h2 {
  
  position: relative;
  padding: 0.6em;
  background: #FF5168;
	color: white;
	text-align: center;

}
#regularsales h2:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #FF5168;
  width: 0;
  height: 0;
}
#regularsales ul{
	display: flex;
	justify-content: center;
	gap: 10px;
}




#regularsales hr {
  border-top: 1px dashed #ccc;
}
#regularsales .background_btn02 {
  display: inline-block;
  color: #fff; /* 文字色 */
  font-weight: bold; /* 文字の太さ */
  width: 100%;
  max-width: 350px; /* ボタン幅 */
  text-decoration: none;
  border: 2px solid #F38173; /* 線の色 */
  padding: 1em 2em;
  text-align: center;
  position: relative;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: 200% auto;
  background-image: linear-gradient(to right, #fff 0%, #fff 50%, #F38173 50%, #F38173 100%); /* 背景色(マウスオーバー後→前) */
  transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: background-position .8s cubic-bezier(0.19, 1, 0.22, 1);
}
#regularsales .background_btn02_arrow {
  display: inline-block;
  padding-left: 1em;
}
/* マウスオーバーした際のデザイン */
#regularsales .background_btn02:hover {
  background-position: 0 0;
  color: #000; /* 文字色 */
}
#regularsales .background_btn02:hover .background_btn02-line path, #regularsales .background_btn02:hover .background_btn02-line line {
  stroke: #000; /* 矢印の色 */
}

 #regularsales .underline{
	background:linear-gradient(transparent 70%, #FFFF00 0%);
}

/* youtube */
  #youtube img{
    width: 100%;
    height:auto;    
}
    #youtube h1{
    background-color: #FF5168;
    color: #fff;
    text-align: center;
}

/* 試着会フリーページ*/
 #shityaku img{
    width: 100%;
    height:auto;    
    margin: 20px 0;
}
#shityaku p.center{
    text-align: center;
    font-size: 16px;
}
   
#shityaku .midashi {padding: 0.5em 1em;
    margin: 2em 0;
    color: #474747;
    background: #F9E4E4;
    border-left: double 7px #F4B0B0;
    border-right: double 7px #F4B0B0;
    font-size: 30px;
    text-align: center;
}
#shityaku .under{
    font-size: 20px;
    font-weight: bold;
  background: linear-gradient(transparent 50%, #F9E4E4 50%);
}
#shityaku ul {
  color: #1e366a;
  border-top: solid #1e366a 1px;
  border-bottom: solid #1e366a 1px;
  padding: 0.5em 0 0.5em 1.5em;
   
}

#shityaku ul li {
  line-height: 1.5;
  padding: 0.5em 0;
 
}
  #shityaku .box{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #F9E4E4;
}

/* フィッティングサロンページ */

#fitting-salon-page section {
  max-width: 800px;
  margin: 0 auto;
  padding: 2em 1em;
  font-family: "Helvetica Neue", sans-serif;
  color: #333;
}

#fitting-salon-page h1, 
#fitting-salon-page h2 {
  text-align: center;
  color: #b05b85;
}

#fitting-salon-page h1 {
  font-size: 1.8em;
  margin-bottom: 0.5em;
}

#fitting-salon-page h2 {
  font-size: 1.4em;
  margin-top: 1.5em;
  margin-bottom: 1em;
}

#fitting-salon-page .btn-center {
  text-align: center;
  margin-top: 1em;
}

#fitting-salon-page .btn {
  background: #c08497;
  color: #fff;
  padding: 0.7em 1.5em;
  text-decoration: none;
  border-radius: 30px;
  font-weight: bold;
  transition: background 0.3s ease;
}

#fitting-salon-page .btn:hover {
  background: #a66b7e;
}

#fitting-salon-page .step {
  margin-bottom: 2em;
  padding: 1em;
  background: #f9f9f9;
  border-left: 5px solid #c08497;
  border-radius: 5px;
}

#fitting-salon-page .step img {
  max-width: 100%;
  height: auto;
  margin: 1em 0;
}

#fitting-salon-page .map {
  height: auto;
  background: none;
  text-align: unset;
  line-height: normal;
  color: inherit;
}

#fitting-salon-page .salon-faq dt {
  font-weight: bold;
  margin-top: 1em;
}

#fitting-salon-page .salon-faq dd {
  margin-left: 1em;
  margin-bottom: 0.5em;
}

@media (max-width: 600px) {
  #fitting-salon-page h1 {
    font-size: 1.5em;
  }

  #fitting-salon-page .step img {
    margin: 1em 0;
  }
}
/* ポイントアップページ */
#point {
      background: #fff1e6;
      padding: 1.5rem;
      border-radius: 10px;
      margin: 0 auto 2rem auto;
      border: 1px solid #e3c1ba;
      max-width: 800px;
    }
    
    #point h1 {
      margin: 0;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
  letter-spacing: 0.05em;
  line-height: 1.4;
  background: linear-gradient(90deg, #a9445b, #8b2f44);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
    }
    #point .main {
      padding: 2rem;
    }
    #point p {
      margin: 0.5rem 0;
    }
    #point h2 {
      margin-top: 2rem;
    }
    #point ol, #point ul {
      padding-left: 1.5rem;
    }
     #point .products {
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
      margin-top: 1rem;
    }
    #point .product {
      flex: 1 1 45%;
      background: #fff;
      padding: 1rem;
      border: 1px solid #ddd;
      border-radius: 8px;
      text-align: center;
    }
    #point .product img {
      max-width: 100%;
      height: auto;
      border-radius: 4px;
    }
    #point .product h3 {
      margin: 0.5rem 0 0.3rem;
    }
    #point .product p {
      font-size: 14px;
      color: #555;
    }
    #point .cta {
      text-align: center;
      margin-top: 2rem;
    }
    #point .cta a {
      display: inline-block;
      background: #8b2f44;
      color: white;
      padding: 1rem 2rem;
      text-decoration: none;
      border-radius: 8px;
      font-weight: bold;
    }
    #point footer {
      background: #2c2c2c;
      color: white;
      text-align: center;
      padding: 1rem;
      border-radius: 0 0 10px 10px;
    }
    #point footer a {
      color: #ffc6c2;
      text-decoration: underline;
    }
  </style>

/* ポイントアップページ終わり */