@charset "utf-8";
@import url(https://teitou.itembox.design/item/assets/css/fs_theme_custom.css);
@import url(https://teitou.itembox.design/item/assets/css/pt-style.css?20231111-003);
@import url(https://teitou.itembox.design/item/assets/css/pt-style-header.css?20231111-001);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400500;;700&display=swap');
/******************************************************
レスポンシブ
******************************************************/
@media screen and (min-width: 1025px) {
  .sp {
    display: none!important;
  }
  .fs_inner {
    width: 1300px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 5rem;
    box-sizing: border-box;
  }
  .ym-glnav__branding {
    max-width: initial!important;
  }
  .ym-glnav__menu .glnav_my-area-04 {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .pc {
    display: none!important;
  }
  .fs_inner {
    padding: 0 1.5rem;
  }
  .ym-glnav__branding {
    max-width: initial!important;
  }
}
@media screen and (max-width: 374px) {
  .ym-glnav__list li a img, .ym-glnav__list li span.s_icon img {
    width: 6vw;
  }
  .ym-glnav__list li a .my-area__label,
  .hamb-btn__lab {
    font-size: 2.8vw!important;
    margin-top: .5rem!important;
  }
  #h_logo img {
    width: auto!important;
    height: 7vw!important;
  }
  .hamb-trigger {
    width: 20px!important;
    height: 15px!important;
  }
  .ym-glnav__hamb {
    margin: 0!important;
  }
  .hamb-trigger span:nth-of-type(1) { 
    margin-top: -4px!important;
  }
  .hamb-trigger span:nth-of-type(2) {
    top: 2px!important;
  }
  .hamb-trigger span:nth-of-type(3) {
    top: 8px!important;
  }
  .pt-hamb01.active span:nth-of-type(1) {  
    transform: translateY(6px) rotate(-45deg);
  }
  .pt-hamb01.active span:nth-of-type(3) {
    transform: translateY(-6px) rotate(45deg);
  }
}
/******************************************************
ヘッダー
******************************************************/
@media screen and (min-width: 1240px) {
  .ab_link {
    position: absolute;
    width: 50%;
    margin-left: 50%;
    height: 5rem;
    display: block;
  }
  .ym-glnav {
    border: none!important;
  }
  #header {
    position: relative;
    z-index: 1000;
  }
  #h_message {
    display: flex;
    flex-wrap: wrap;
  }
  #h_message .h_message_event,
  #h_message .h_message_line {
    width: 50%;
  }
  #h_message, #h_message a {
    padding: 0;
    color: #fff;
    text-align: center;
    font-size: 1.8rem;    
    font-weight: 500;
    line-height: 5rem;  
  }
  #h_message .in_com {
    display: block;
    width: 100%;
  }
  #h_message .h_message_event {
    color: #fff;
    background: #64961e;
  }
  #h_message .h_message_event div {
    width: 650px;
    padding-left: 50px;
    margin-left: auto;
    box-sizing: border-box;
  }
  #h_message .h_message_line {
    color: #fff;
    background: #00b900;
  }
  #h_message .h_message_line div {
    width: 650px;
    padding-right: 50px;
    margin-right: auto;
    box-sizing: border-box;
  }
  #h_message .h_message_line div span {
    color: #fdf643;
  }
  #h_message .h_message_line div span.icon {
    margin-right: 1em;
  }
  #h_cover {
    width: 100%;
    text-align: center;
    background: #fff;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
    z-index: 1000;
  }
  #h_inner {
    width: 1300px;
    max-width: 100%;
    margin: 0 auto;
    padding: 4.9rem 5rem 2.7rem;
    box-sizing: border-box;    
  }
  #h_logo_cover {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  h1#h_logo {
    width: 200px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  h1#h_logo a {
    vertical-align: middle;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  h1#h_logo a img {
    vertical-align: middle;
  }
  #h_logo a:hover {
    opacity: .7;
  }
  #h_logo img {
    width: auto;
  }
  #h_information {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: 2rem;
  }
  #h_information .info {
    margin-right: 1em;
    line-height: 1.5;
  }
  #h_information .info span {
    font-size: 1.8rem;
    font-weight: 500;
  }
  #h_icon {
    display: flex;
    flex-wrap: wrap;
  }
  #h_icon .h_icon {
    position: relative;
    width: 80px;
    text-align: center;
  }
  #h_icon .h_icon span {
    display: block;
  }
  #h_icon .h_icon .icon img {
    width: 35px;
    height: auto;
  }
  .false .member_account, .true .guest_account {
    display: none!important;
  }
  .cart_relative .fs-client-cart-count {
    position: absolute;
    top: -5px;
    right: 10px;
    min-width: 2rem;
    color: #fff;
    font-size: 1rem;
    text-align: center;
    line-height: 2rem;
    border-radius: 1rem;
    background: #64961e;
  }
  #d_toggle_btn.list a span i {
    display: inline-block;
    width: 35px;
    height: 35px;
    background: url(https://teitou.itembox.design/item/assets/images/h_icon_menu.png) center center no-repeat;
    background-size: cover;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;    
  }
  #d_toggle_btn.list.open a span i {
    background: url(https://teitou.itembox.design/item/assets/images/h_icon_menu_close.png) center center no-repeat;
    background-size: cover;
  }  
  #h_nav #h_nav_c_account {
    width: 100%;
  }
  .false .member_account, .true .guest_account {
    display: none!important;
  }
  .true .member_account, .false .guest_account {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
  }
  .member_account .name {
    width: calc((100% / 4) * 3 - 4px);
    display: block;
    color: #fff;
    line-height: 4rem;
    background: #64961e;
  }
  .member_account .logout_btn {
    width: calc((100% / 4) * 1 - 8px);
  }
  .member_account .logout_btn a {
    position: relative;
    display: block;
    line-height: 4rem;
    background: #f2f2f2;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  .member_account .logout_btn a:hover {
    opacity: .7;
  }
  .member_account .logout_btn a:after {  
    position: absolute;
    content: "\f105";
    font-family: "FontAwesome";
    top: 50%;
    right: 1.5rem;
    margin-top: -.5em;
    line-height: 1;  
  }
  .guest_account .name {
    width: calc((100% / 4) * 2 - 8px);
    display: block;
    line-height: 4rem;
    background: #f2f2f2;
  }
  .guest_account .login_btn,
  .guest_account .register_btn {
    width: calc((100% / 4) * 1 - 8px);
  }
  .guest_account .login_btn a,
  .guest_account .register_btn a {
    position: relative;
    display: block;
    color: #fff;
    line-height: 4rem;
    background: #64961e;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  .guest_account .login_btn a:hover,
  .guest_account .register_btn a:hover {
    opacity: .7;
  }
  .guest_account .login_btn a:after,
  .guest_account .register_btn a:after {  
    position: absolute;
    content: "\f105";
    font-family: "FontAwesome";
    top: 50%;
    right: 1.5rem;
    margin-top: -.5em;
    line-height: 1;  
  }  
  #h_menu_pc {
    border-top: 2px solid #b0cb83;
    border-bottom: 2px solid #b0cb83;
  }
  #h_menu_pc_inner {
    width: 1300px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 5rem;
    box-sizing: border-box;    
  }
  #h_menu_pc_inner ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #h_menu_pc_inner .first-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #h_menu_pc_inner .first {
    position: relative;
  }
  #h_menu_pc_inner .first > a,
  #h_menu_pc_inner .first > span {
    position: relative;
    display: block;
    margin: 0 2rem;
    padding: 1em 3rem;
    font-size: 1.6rem;
  }
  #h_menu_pc_inner .second-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 300px;
    padding: 3rem;
    background: #fff;
    box-sizing: border-box;
  }
  #h_menu_pc_inner .second {
    text-align: left;
  }
}
@media screen and (max-width: 1239px) {
  .ab_link {
    display: none;
  }  
  .ym-glnav {
    border: none!important;
  }  
  #header {
    position: relative;
    z-index: 1000;
  }
  #h_message {
    text-align: center;
    font-weight: 500;
    line-height: 3rem;
  }
  #h_message,
  #h_message a {
    color: #fff;
  }
  #h_message .h_message_event {
    color: #fff;
    background: #64961e;
  }
  #h_message .h_message_line {
    display: none;
  }
  #h_information {
    display: none;
  }

  #h_cover {
    position: relative;
    width: 100%;
    text-align: center;
    background: #fff;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  #h_cover.m_fixed {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
  }  
  #h_search_area {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 1.5rem;
    background: rgba(255,255,255,.8);
    box-sizing: border-box;
    display: none;
  }
  #h_search_area .h_search {
    position: relative;
    width: 100%;
    height: 4rem;
    padding: 1rem;
    padding-right: 3rem;
    border-radius: 4px;
    border: 1px solid #111;
    box-sizing: border-box;
    background: #fff;
  }
  #h_search_area .h_search_form:focus,
  #h_search_area .h_search_btn:focus {
    outline: 0;
    border: none;
    box-shadow: none;
  }    
  #h_search_area .h_search_form {
    width: 100%;
    padding: 0;
    height: 2rem;
    min-height: initial;
    line-height: 2rem;
    border: none!important;
  }
  #h_search_area .h_search_btn {
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -1rem;
    text-indent: -999px;
    width: 2rem;
    height: 2rem;
    background: url(https://teitou.itembox.design/item/assets/images/icon/icon_search.png) center center no-repeat;
    background-size: contain;
    border: none;
    box-shadow: none;
    outline: none;  
  }
  #h_logo_cover {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.5rem 0;    
    box-sizing: border-box;
  }
  h1#h_logo {
    margin: 0;
    padding: 0;
  }
  #h_logo img {
    width: auto;
    height: 3.5rem;
  }
  #h_icon {
    display: flex;
    flex-wrap: wrap;
  }  
  #h_icon .h_icon {
    position: relative;
    width: 50px;
    text-align: center;
  }
  #h_icon .h_icon span {
    display: block;
    font-size: .7rem;
    letter-spacing: -.1em;
  }
  #h_icon .h_icon span.icon {
    margin-bottom: .2rem;
  }
  #h_icon .h_icon .icon img {
    width: 20px;
    height: auto;
  }
  #h_icon #h_search {
    display: none;
  }
  .cart_relative .fs-client-cart-count {
    position: absolute;
    top: -5px;
    right: 0px;
    min-width: 2rem;
    color: #fff;
    font-size: 1rem;
    text-align: center;
    line-height: 2rem;
    border-radius: 1rem;
    background: #64961e;
  }
  .false .member_account, .true .guest_account {
    display: none!important;
  }  
  #d_toggle_btn.list a span i {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(https://teitou.itembox.design/item/assets/images/icon/icon_menu.png) center center no-repeat;
    background-size: cover;  
  }    
  #h_nav #h_nav_c_account {
    width: 100%;
  }
  .false .member_account, .true .guest_account {
    display: none!important;
  }
  .true .member_account, .false .guest_account {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
  }
  #h_logo_cover  .true .member_account, 
  #h_logo_cover .false .guest_account {
    display: block;
  }
  .member_account .name {
    width: calc((100% / 3) * 2);
    display: block;
    padding: .7rem 1.5rem;
    color: #fff;
    text-align: left;
    line-height: 1.8rem;
    background: #111;
    box-sizing: border-box;
  }
  .member_account .logout_btn {
    width: calc((100% / 3) * 1);
    text-align: center;
    padding: 1.5rem 1rem;
    background: #111;
  }
  .member_account .logout_btn a {
    position: relative;
    display: block;
    color: #111;
    font-size: 1rem;
    line-height: 2rem;
    border-radius: 1rem;
    background: #fff;
  }
  .guest_account .name {
    width: 100%;
    display: block;
    padding: 0 1.5rem;
    font-weight: 500;
    line-height: 4rem;
    text-align: center;
    background: #f2f2f2;
  }
  .guest_account .login_btn,
  .guest_account .register_btn {
    width: calc(100% / 2);
    bos-sizing: border-box;
  }
  .guest_account .register_btn {
    border-left: 1px solid #fff;
  }
  .guest_account .login_btn a,
  .guest_account .register_btn a {
    position: relative;
    display: block;
    color: #fff;
    line-height: 4rem;
    background: #64961e;
  }
  .guest_account .login_btn a:after,
  .guest_account .register_btn a:after {  
    position: absolute;
    content: "\f105";
    font-family: "FontAwesome";
    top: 50%;
    right: 1.5rem;
    margin-top: -.5em;

    line-height: 1;  
  }    
  #h_keyword {
    display: none;
  }
  .s_cover {
    margin-top: 1rem;
  }
  .s_cover .s_title {
    margin-bottom: .5rem;
    font-size: 1.2rem;
    font-weight: 500;
    text-align: left;
  }
  .s_cover .s_tag_cover {
    overflow: auto;
    white-space: nowrap;
  }
  .s_cover .s_tag_list {
    width: 100%;
  }
  .s_cover .s_tag_list .list {
    display: inline-block;
  }
  .s_cover .s_tag_list .list:nth-child(n+2) {
    margin-left: .5rem;
  }
  .s_cover .s_tag_list .list a {
    display: inline-block;
    padding: 1rem;
    border: 1px solid #111;
    line-height: 1;
    border-radius: 1.5rem;
    background: #fff;
  }  
  
  #h_menu_pc {
    display: none;
  }
}
/******************************************************
ナビゲーション
******************************************************/
@media screen and (min-width: 1240px) {
  #d_nav {
    top: 100%;
    z-index: 1001;
    visibility: hidden;
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
    transform: translateY(-10%);
    webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
    opacity: 0;
    border-bottom: 1px solid #ccc;
  }
  #d_nav.on {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }  
  
  #d_nav {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
  }
  #d_nav_cover {
    position: relative;
    width: 1300px;
    max-width: 100%;  
    margin: 0 auto;
    padding: 5rem;
  }
  #d_nav_inner {
    position: relative;
    max-width: 100%;
   max-height: calc(100vh - 400px);    
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-right: 3rem;
    margin: 0 auto;
    overflow-y: scroll;
    overflow-x: hidden;    
  }  
  #menu_close_btn {
    position: absolute;
    bottom: 3rem;
    right: 5rem;
    width: 35px;
    height: 35px;
    cursor: pointer;
    background: url(https://teitou.itembox.design/item/assets/images/icon/icon_menu_close.png) center center no-repeat;
    background-size: cover;
  }
  #d_account {
    width: 100%;
  }
  #d_icon {
    width: 100%;
    margin-top: 2rem!important;    
  }
  #d_icon .d_cover {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  #d_tag {
    width: 100%;
    margin-top: 2rem!important;
    text-align: left;
  }
  #d_navigation {
    width: 100%;
    margin-top: 2rem!important;
  }
  #_sns {
    width: 100%;
    margin-top: 2rem!important;
  }
  #d_nav .b_border {
    border: none;
  }  
  #d_nav ul {
    list-style: none;
  }
  #d_nav .d_title {
    margin-bottom: 2rem;




    font-size: 1.6rem;
    font-weight: 500;
  }
  /* アカウント */
  #d_account {
  }
  #d_account span {
    font-size: 1.5rem;

    font-weight: 500;
  }
  /* アイコン */
  #d_icon .d_icon_list {
    width: calc(40% - 6px);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #d_icon .d_icon_list .list {
    width: 25%;
    text-align: center;
  }
  #d_icon .d_icon_list .list a {
    display: block;
    font-size: 1.2rem;
  }
  #d_icon .d_icon_list .list a span {
    display: block;
  }
  #d_icon .d_icon_list .list a img {
    width: 3rem;
    height: auto;
  }  
  /* 検索 */ 
  #d_icon .d_search_cover {
    width: calc(60% - 6px);
  }
  #d_icon .d_search {
    position: relative;
    width: 100%;
    height: 5rem;
    padding: 0;
    border-radius: 25px;
    border: 1px solid #111;
    box-sizing: border-box;
  }
  #d_icon .d_search_form:focus,
  #d_icon .d_search_btn:focus {
    outline: 0;
    border: none;
    box-shadow: none;
  }    
  #d_icon .d_search_form {
    width: 100%;
    height: 5rem;
    padding: 0 2.5rem;
    padding-right: 6rem;
    border: none!important;
    box-sizing: border-box;
    background: none;
  }
  #d_icon .d_search_btn {
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    margin-top: -1rem;
    text-indent: -999px;
    width: 2rem;
    height: 2rem;
    background: url(https://teitou.itembox.design/item/assets/images/icon/icon_search.png) center center no-repeat;
    background-size: contain;
    border: none;
    box-shadow: none;
    outline: none;
  }
  /* タグ */
  #d_tag .d_tag_cover {
    overflow: auto;
    white-space: nowrap;
  }
  #d_tag .d_tag_list {
    width: 100%;
  }
  #d_tag .d_tag_list .list {
    display: inline-block;
  }
  #d_tag .d_tag_list .list:nth-child(n+2) {
    margin-left: 1rem;
  }
  #d_tag .d_tag_list .list a {
    display: inline-block;
    padding: 1.5rem;
    border: 1px solid #111;
    line-height: 1;
    border-radius: 2rem;
  }
  /* ナビ */
  #d_navigation .d_nav_list .list:nth-child(n+2) {
    margin-top: 3rem;
  }
  #d_navigation .d_nav_list .list ul {
    display: flex;
    flex-wrap: wrap;
  }
  #d_navigation .d_nav_list .list li {
    width: calc((100% / 6) - 10px);
    margin-right: 12px;
  }
  #d_navigation .d_nav_list .list ul.first-nav li.first > span {
    display: none;
  }  
  #d_navigation .d_nav_list .list ul.second-nav {
    display: none;
  }
  #d_navigation .d_nav_list .list li:nth-child(6n) {
    margin-right: 0;
  }
  #d_navigation .d_nav_list .list li:nth-child(n+7) {
    margin-top: 12px;
  }
  #d_navigation .d_nav_list .list li a,
  #d_navigation .d_nav_list .list li span {
    border: 1px solid #999;
    box-sizing: border-box;
  } 
  #d_navigation .d_nav_list .list li a,
  #d_navigation .d_nav_list .list li span {
    position: relative;
    display: block;
    padding: 1.5rem;
    line-height: 1;
  }
  #d_navigation .d_nav_list .list li a:after {
    position: absolute;
    content: "\f105";
    font-family: "FontAwesome";
    top: 50%;
    right: 1.5rem;
    margin-top: -.5em;
    line-height: 1;  
  }  
  /* SNS */
  #d_sns {
    width: 100%;
    margin-top: 2rem;
  }
  #d_sns .d_sns_title {
    margin-bottom: 2rem;
    font-weight: 500;
    text-align: center;
  }
  #d_sns .d_sns_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #d_sns .d_sns_list .list a {
    display: block;
    padding: 0 1em;
  }
  #d_sns .d_sns_list .list img {
    width: auto;
    height: 5rem;
  }  
}
@media screen and (max-width: 1239px) {
  #d_nav {
    background: #fff;
    display: block;
    width: calc(100% - 5.5rem);
    height: 100vh;
    overflow-x: hidden;
    overflow-y: hidden;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10004;
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);


    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  #d_nav.on {
    visibility: visible;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
  }
  #d_nav_inner {
    height: 100vh;
    overflow: auto;
  }
  #d_nav .d_cover {
    padding: 2rem 1.5rem;
  }
  #d_nav_modal {
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    z-index: 10003;
    visibility: hidden;
    webkit-transition: visibility 0 linear .4s, opacity .4s;
    -moz-transition: visibility 0 linear .4s, opacity .4s;
    transition: visibility 0 linear .4s, opacity .4s;
    webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
  }
  #d_nav_modal.on {
    opacity: 1;
    webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0;
    visibility: visible;
  }  
  #d_nav_modal span {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    display: block;
    width: 20px;
    height: 20px;
    background: url(https://teitou.itembox.design/item/assets/images/icon/icon_menu_close_w.png) center center no-repeat;
    background-size: cover;
  }
  #d_nav ul {
    list-style: none;
  }
  #d_nav .d_title {
    margin-bottom: 2rem;
    font-size: 1.2rem;
    font-weight: 500;
  }
  /* アカウント */
  #d_account span {
    font-size: 1.5rem;
    font-weight: 500;
  }
  /* アイコン */
  #d_icon .d_icon_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 2rem;
  }
  #d_icon .d_icon_list .list {
    width: 25%;
    text-align: center;
  }
  #d_icon .d_icon_list .list a {
    display: block;
  }
  #d_icon .d_icon_list .list a span {
    display: block;
  }
  #d_icon .d_icon_list .list a img {
    width: 3rem;
    height: auto;
  }  
  /* 検索 */  
  #d_icon {
    padding: 0 1rem;
  }
  #d_icon .d_search {
    position: relative;
    width: 100%;
    height: 4rem;
    padding: 0;
    border-radius: 20px;
    border: 1px solid #111;
    box-sizing: border-box;
  }
  #d_icon .d_search_form:focus,
  #d_icon .d_search_btn:focus {
    outline: 0;
    border: none;
    box-shadow: none;
  }    
  #d_icon .d_search_form {
    width: 100%;
    height: 4rem;
    padding: 0 1.5rem;
    padding-right: 6rem;
    border: none!important;
    box-sizing: border-box;
    background: none;
  }
  #d_icon .d_search_btn {
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    margin-top: -1rem;
    text-indent: -999px;
    width: 2rem;
    height: 2rem;
    background: url(https://teitou.itembox.design/item/assets/images/icon/icon_search.png) center center no-repeat;
    background-size: contain;
    border: none;
    box-shadow: none;
    outline: none;
  }
  /* タグ */
  #d_tag .d_tag_cover {
    overflow: auto;
    white-space: nowrap;
  }
  #d_tag .d_tag_list {
    width: 100%;
  }
  #d_tag .d_tag_list .list {
    display: inline-block;
  }
  #d_tag .d_tag_list .list:nth-child(n+2) {
    margin-left: 1rem;
  }
  #d_tag .d_tag_list .list a {
    display: inline-block;
    padding: 1.5rem;
    border: 1px solid #111;
    line-height: 1;
    border-radius: 2rem;
  }
  /* ナビ */
  #d_navigation .d_nav_list .list:nth-child(n+2) {
    margin-top: 2rem;
  }
  #d_navigation .d_nav_list .list ul.first-nav {
    border: 1px solid #999;
    border-bottom: none;
  }
  #d_navigation .d_nav_list .list li a,
  #d_navigation .d_nav_list .list li span {
    border-bottom: 1px solid #999;
    box-sizing: border-box;
  } 
  #d_navigation .d_nav_list .list li a,
  #d_navigation .d_nav_list .list li span {
    position: relative;
    display: block;
    padding: 1.5rem;
    text-align: left;
    line-height: 1;
  }
  #d_navigation .d_nav_list .list li a:after {
    position: absolute;
    content: "\f105";
    font-family: "FontAwesome";
    top: 50%;
    right: 1.5rem;
    margin-top: -.5em;
    line-height: 1;  
  }
  #d_navigation .d_nav_list .list li span:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 1rem;
    bottom: 0;
    width: 11px;
    height: 1px;
    background: #999;
    transition: .2s;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}  
  #d_navigation .d_nav_list .list li span:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 1rem;
    bottom: 0;
    width: 11px;
    height: 1px;
    background: #999;
    transition: .3s;
  }
  #d_navigation .d_nav_list .list .second-nav {
    display: none;
  }
  /* SNS */
  #d_sns {
    padding-bottom: 3rem;
  }
  #d_sns .d_sns_title {
    margin-bottom: 2rem;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
  }
  #d_sns .d_sns_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #d_sns .d_sns_list .list a {
    display: block;
    padding: 0 1rem;
  }
  #d_sns .d_sns_list .list img {
    width: auto;
    height: 3rem;
  }
}
/******************************************************
フッター
******************************************************/
@media screen and (min-width: 1025px) {
  #f_information {
    padding: 10rem 0;
    border-bottom: 2px solid #b1ce8c;
  }
  #f_information .information_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  #f_information .information_list .list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: calc((100% / 3) - 20px);
    padding: 3rem;
    line-height: 1.5;
    background: #f1f9e6;
    border: 2px solid #64961e;
    box-sizing: border-box;
  }
  #f_information .information_list .list .icon {
    width: 5rem;
    margin-right: 2rem;
  }
  #f_information .information_list .list p {
    width: calc(100% - 7rem);
    color: #64961e;
    font-size: 2rem;
    font-weight: 500;
  }
  @media screen and (max-width:1240px) {
    #f_information .information_list .list {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      width: calc((100% / 3) - 20px);
      padding: 2rem;
      line-height: 1.5;
      background: #f1f9e6;
      border: 2px solid #64961e;
      box-sizing: border-box;
    }
    #f_information .information_list .list .icon {
      width: 3rem;
      margin-right: 1.5rem;
    }    
    #f_information .information_list .list p {
      width: calc(100% - 4.5rem);
      color: #64961e;
      font-size: 1.6rem;
      font-weight: 500;
    }
  }
  #f_nav_area {
    padding: 8rem 0 6rem;
    background: #fff;
  }
  #f_nav_area .f_title {
    font-size: 1.6rem;
    font-weight: 500;
  }
  #f_nav_area ul {
    list-style: none;
  }
  #f_navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 0;
  }
  #f_logo {
    width: 400px;
    text-align: right;
  }
  #f_logo .logo {
    margin-bottom: 3rem;
  }
  #f_logo .info {
    margin-bottom: 2rem;
  }
  #f_logo .info span {
    font-size: 1.8rem;
    font-weight: 500;
  }
  #f_nav_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(100% - 420px);
  }
  #f_nav_list .list ul {
    margin-bottom: 3em;
    padding: 0;
  }
  #f_nav_list .list li {
    margin-top: 1em;
  }
  #f_nav_list .list li a:hover {
    text-decoration: underline;
  }
  #f_sns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 5rem;
  }
  #f_sns .f_sns_title {
    margin: 0 2rem;
    font-size: 1.6rem;
    font-weight: 500;
  }
  #f_sns .f_sns_list {
    display: flex;
    flex-wrap: wrap;
  }
  #f_sns .f_sns_list .list {
    margin: 0 2rem;
  }
  #f_sns .f_sns_list .list a {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  #f_sns .f_sns_list .list a:hover {
    opacity: .7;
  }
  #f_sns .f_sns_list .list img {
    width: 5rem;
    height: 5rem;
  }
  
  #f_sub_nav_area {
    padding: 3rem 0;
    color: #fff;
    background: #64961e;
  }  
  #f_sub_nav_area a {
    color: #fff;
  }
  #f_sub_navigation {
    margin-bottom: 2rem;
  }
  #f_sub_navigation ul {
    text-align: center;
  }
  #f_sub_navigation li {
    display: inline-block;
    line-height: 1;
  }
  #f_sub_navigation li:nth-child(n+2):before {
    display: inline-block;
    content: "";
    width: 1px;
    height: 1em;
    margin: 0 1.5em;
    background: #fff;
  }
  #f_sub_navigation li a:hover {
    text-decoration: none;
  }
  #copyright {
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  #f_information {
    padding: 5rem 0;
    border-bottom: 1px solid #64961e;
  }
  #f_information .information_list .list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 1.5rem;
    line-height: 1.5;
    background: #f1f9e6;
    border: 1px solid #64961e;
    box-sizing: border-box;
  }
  #f_information .information_list .list:nth-child(n+2) {
    margin-top: 1.5rem;
  }
  #f_information .information_list .list .icon {
    width: 2.5rem;
    margin-right: 1rem;
  }
  #f_information .information_list .list p {
    width: calc(100% - 3.5rem);
    color: #64961e;
    font-size: 1.2rem;
    font-weight: 500;
  }
  #f_information .information_list .list p br {
    display: none;
  }
  #f_nav_area {
    padding-top: 3.5rem;
    background: #fff;
    font-size: 1.2rem;
  }
  #f_nav_area .inner {
    padding: 0;
  }
  #f_nav_area .f_title {
    padding: 1.5rem;
    font-size: 1.2rem;
    font-weight: 500;
  }
  #f_nav_area ul {
    padding: 0;
    list-style: none;
  }
  #f_navigation {}
  #f_logo {
    display: none;
  }
  #f_logo img {
    width: 156px;
    height: auto;
  }
  #f_nav_list {
    margin-bottom: 3rem;
  }
  #f_nav_list .list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 2rem;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
  }
  #f_nav_list .list li {
    width: 50%;
    border-right: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    box-sizing: border-box;
  }
  #f_nav_list .list li:nth-child(2n) {
    border-right: none;
  }
  #f_nav_list .list li:nth-child(2n+1):last-child {
    border-bottom: none;
  }  
  #f_nav_list .list li a {
    position: relative;
    display: block;
    padding: 1.5rem;
    font-size: 1.1rem;
  }
  #f_nav_list .list li a:after {
    position: absolute;
    content: "\f105";
    font-family: "FontAwesome";
    top: 50%;
    right: 1.5rem;
    margin-top: -.5em;
    line-height: 1;  
  }
  #f_sns {
    margin-bottom: 4rem;
  }
  #f_sns .f_sns_title {
    margin-bottom: 2rem;
    font-weight: 500;
    text-align: center;
  }
  #f_sns .f_sns_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #f_sns .f_sns_list .list:nth-child(n+2) {
    margin-left: 2.5rem;
  }
  #f_sns .f_sns_list .list img {
    width: 3rem;
    height: 3rem;
  }
  #f_sub_nav_area {
    padding-bottom: 5rem;
  }
  #f_sub_navigation {
    display: none;
  }
  #copyright {
    font-size: .8em;
    text-align: center;
  }  
}
/******************************************************
トップページ
******************************************************/
@media screen and (min-width: 768px) {
  #top_message_line_sp {
    display: none;
  }
  #top_sp_link {
    display: none;
  }
  @media screen and (min-width: 1240px) {
    #top_bg_001 {
      background-image:
        url(https://teitou.itembox.design/item/assets/images/top_bg001.png),
        url(https://teitou.itembox.design/item/assets/images/top_bg002.png);
      background-repeat:
        no-repeat,
        no-repeat;
      background-position:
        top 5% right -25%,
        bottom  0 left -20%;
    }  
    #top_bg_002 {
      background-image:
        url(https://teitou.itembox.design/item/assets/images/top_bg003.png),
        url(https://teitou.itembox.design/item/assets/images/top_bg004.png);
      background-repeat:
        no-repeat,
        no-repeat;
      background-position:
        top 240px right -400px,
        bottom  520px left -560px;
    }  
  }
  .section_cover {
    margin-bottom: 10rem;
  }
  .section_cover_pt10 {
    padding-top: 10rem;
  }
  /* タイトル */
  .main_title {
    margin-bottom: 5rem;
    font-size: 2.4rem;
    font-weight: 500;
    text-align: center;
  }
  /* ボタン */
  .main_btn {
    margin-top: 6rem;
    text-align: center;
  }
  .main_btn a {
    display: inline-block;
    width: 300px;
    max-width: 100%;
    color: #fff!important;
    text-align: center;
    line-height: 6rem;
    border: 1px solid #64961e;
    background: #64961e;
    border-radius: 3rem;
    box-sizing: border-box;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  .main_btn a:hover {
    color: #64961e!important;
    background: #fff;
  }    
  /* キーワード */
  .keyword_bg {
    padding: 5rem 0;
    background: rgba(108,164,40,.3);
  }  
  .keyword_list {
    display: flex;
    flex-wrap: wrap;
  }
  .keyword_list .list {
    width: calc((100% / 4) - 22.5px);
    margin-right: 30px;
  }
  .keyword_list .list:nth-child(4n) {
    margin-right: 0;
  }
  .keyword_list .list:nth-child(n+5) {
    margin-top: 30px;
  }
  .keyword_list .list a {
    display: block;
    width: 100%;
    color: #64961e;
    text-align: center;
    line-height: 6rem;
    border: 1px solid #64961e;
    background: #fff;
    border-radius: 3rem;
    box-sizing: border-box;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  .keyword_list .list a:hover {
    color: #fff;
    background: #64961e;
  }  
  /* コラム */
  .column_list {
    display: flex;
    flex-wrap: wrap;
  }
  .column_list .list {
    width: calc((100% / 4) - 22.5px);
    margin-right: 30px;
  }
  .column_list .list {
    vertical-align: top;
  }
  .column_list .list:nth-child(4n) {
    margin-right: 0;
  }
  .column_list .list .image {
    margin-bottom: 2rem;
  }
  .column_list .list h3 {
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: 500;
    
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    
  }
  /* お客様の声 */
  .voice_list {
    display: flex;
    flex-wrap: wrap;
  }
  .voice_list .list {
    width: calc((100% / 4) - 22.5px);
    margin-right: 30px;
  }
  .voice_list .list:nth-child(4n) {
    margin-right: 0;
  }
  .voice_list .list:nth-child(n+5) {
    margin-top: 30px;
  }
  /* バナー */
  .banner_list .list:nth-child(n+2) {
    margin-top: 50px;
  }
  .banner_list .sp {
    display: none;
  }
  
  /* 最近チェックしたアイテム背景 */
  .checked_bg {
    padding: 5rem 0;
    background: rgba(253,249,238,.9);
  }
  
}
@media screen and (max-width: 767px) {
  @media screen and (max-width: 480px) {
    #top_bg_001 {
      background-image:
        url(https://teitou.itembox.design/item/assets/images/top_bg001.png);
      background-size:
        60vw auto;
      background-repeat:
        no-repeat;
      background-position:
        top 30vw right -28vw;
    }  
  }
  #top_message_line_sp {
    text-align: center;
    font-weight: 500;
    line-height: 3rem;
    color: #fff;
    font-size: 1.2rem;
    background: #00b900;    
  }
  #top_message_line_sp a {
    color: #fff;
  }
  #top_message_line_sp span {
    color: #fdf643;
  }
  #top_message_line_sp span.icon {
    margin-right: 1em;
  }
  #top_message_line_sp span.icon img {
    width: auto;
    height: 1.2rem;
  }
  .section_cover {
    margin-bottom: 5rem;
  }
  /* タイトル */
  .main_title {
    margin-bottom: 3rem;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
  }
  /* ボタン */
  .main_btn {
    margin-top: 3rem;
    text-align: center;
  }
  .main_btn a {
    display: inline-block;
    width: 200px;
    max-width: 100%;
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    line-height: 5rem;
    border: 1px solid #64961e;
    border-radius: 2.5rem;


    box-sizing: border-box;
    background: #64961e;
  } 
  /* キーワード */
  .keyword_bg {
    padding: 3rem 0;
    background: rgba(108,164,40,.3);
  }    
  .keyword_list {
    display: flex;
    flex-wrap: wrap;
  }
  .keyword_list .list {
    width: calc((100% / 2) - 7.5px);
    margin-right: 1.5rem;
  }
  .keyword_list .list:nth-child(2n) {
    margin-right: 0;
  }
  .keyword_list .list:nth-child(n+3) {
    margin-top: 1.5rem;
  }
  .keyword_list .list a {
    display: block;
    width: 100%;
    color: #64961e;
    font-size: 1.2rem;
    text-align: center;
    line-height: 4.5rem;
    border: 1px solid #64961e;
    background: #fff;
    border-radius: 2.25rem;
    box-sizing: border-box;
  }
  #top_sp_link {
    padding-top: 3rem;
  }
  #top_sp_link .link_list {
    display: flex;
    flex-wrap: wrap;
  }
  #top_sp_link .link_list .list {
    width: calc((100% / 2) - 7.5px);
    margin-right: 1.5rem;
  }
  #top_sp_link .link_list .list:nth-child(2n) {
    margin-right: 0;
  }
  #top_sp_link .link_list .list:nth-child(n+3) {
    margin-top: 1.5rem;
  }
  #top_sp_link .link_list .list a {
    display: block;
    color: #64961e;
    font-size: 1.3rem;
    text-align: center;
    line-height: 5.5rem;
    border: 1px solid #64961e;
    background: #fff;
  }
  
  /* コラム */
  #top_column .inner {
    width: 100%;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  #top_column .top_column_cover {
    padding: 3rem 0;
    background: rgba(255,255,255,.9);
  }
  .column_list {
    width: 100%;
    overflow: auto;
    white-space: nowrap;
  }
  .column_list .list {
    display: inline-block;
    width: 140px;
    margin-right: 15px;
    white-space: normal;
    vertical-align: top;
  }
  .column_list .list:last-child {
    margin-right: 0;
  }
  .column_list .list .image {
    margin-bottom: 1.5rem;
  }
  .column_list .list h3 {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 500;
    
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;    
    
  }
  /* お客様の声 */
  .voice_list {
    display: flex;
    flex-wrap: wrap;
  }
  .voice_list .list {
    width: calc((100% / 3) - 7px);
    margin-right: 10.5px;
  }
  .voice_list .list:nth-child(3n) {
    margin-right: 0;
  }
  .voice_list .list:nth-child(n+4) {
    margin-top: 10px;
  }
  .voice_list .list:nth-child(n+7) {
    display: none;
  }
  /* バナー */
  .banner_list .list:nth-child(n+2) {
    margin-top: 3rem;
  }
  .banner_list .sp {
    display: none;
  }
  
  /* 最近チェックしたアイテム背景 */
  .checked_bg {
    padding: 3rem 0;
    background: rgba(253,249,238,.9);
  }  
  
}
/******************************************************
メインバナー（カルーセル）
******************************************************/
@media screen and (min-width: 768px) {
  #top_main {
    padding-top: 2rem;
    /*
    padding: 5rem 0 2rem;
    border-bottom: 2px solid #b0cb83;
    background: #fdf8ec;
    */
  }
  .sp_slide {
    display: none;
  }
  .fs-pt-carousel.fs-c-slick .slick-slide {
    margin: 0 10px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  .fs-pt-carousel.fs-c-slick .slick-slide:hover {
    opacity: .7;
  }
  .fs-pt-carousel.fs-c-slick .slick-dots {
    margin-top: 20px;
    padding: 0;
    padding-bottom: 30px;
  }
  .fs-pt-carousel.fs-c-slick .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 4px;
  }
  .fs-pt-carousel.fs-c-slick .slick-dots li button {
    position: relative;
    display: block;
    width: 80px;
    height: 16px;
    padding: 0;
  }
  .fs-pt-carousel.fs-c-slick .slick-dots li button:before {
    display: block;
    content: "";
    width: 80px;
    height: 6px;
    margin: 5px 0;
    background: #ccc;
    opacity: 1;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  .fs-pt-carousel.fs-c-slick .slick-dots li.slick-active button:before {

    background: #64961e;
  }
  #top_main .fs-pt-carousel__slide {
    margin: 0;
  }  
}
@media screen and (max-width: 767px) {
  .pc_slide {
    display: none;
  }
  .fs-pt-carousel.fs-c-slick .slick-slide {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  .fs-pt-carousel.fs-c-slick .slick-dots { 
    margin: 0;
    margin-top: -35px;
    padding: 0;
    line-height: 1.7;
  }
  .fs-pt-carousel.fs-c-slick .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 4px;
  }
  .fs-pt-carousel.fs-c-slick .slick-dots li button {
    position: relative;
    display: block;
    width: 40px;
    height: 28px;
    padding: 0;
  }
  .fs-pt-carousel.fs-c-slick .slick-dots li button:before {
    display: block;
    content: "";
    width: 40px;
    height: 3px;
    margin: 8px 0;
    background: #ccc;
    opacity: 1;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  .fs-pt-carousel.fs-c-slick .slick-dots li.slick-active button:before {
    background: #666;
  }
  #top_main .fs-pt-carousel__slide {
    margin: 0;
  }    
}
/******************************************************
レコメンドアイテム
******************************************************/
/* カートページ「お気に入りリスト」 */
@media screen and (min-width: 1025px) {
  .fs-c-wishlistProduct {
    margin: 10rem 0;
  }
}
@media screen and (max-width: 1024px) {
  .fs-c-wishlistProduct {
    margin: 5rem 0;
  }
}
@media screen and (min-width: 1025px) {
  /* 商品詳細おすすめ商品 */
  .fs-c-wishlistProduct .fs-c-wishlistProduct__header,
  .fs-c-featuredProduct .fs-c-featuredProduct__header {
    margin: 0;
    padding: 0;
  }  
  .fs-c-wishlistProduct .fs-c-wishlistProduct__title,
  .fs-c-featuredProduct .fs-c-featuredProduct__title {
    margin: 0;
    padding: 0;
    margin-bottom: 5rem;
    font-size: 2.4rem;
    font-weight: 500;
    text-align: center;
    border: none;
  }
  .fs-c-featuredProduct .slick-slide {
    position: relative;
    width: calc((100% / 4) - 22.5px);
    margin-right: 30px;
  }
  .fs-c-featuredProduct .slick-slide:nth-child(4n) {
    margin-right: 0;
  }
  .fs-c-featuredProduct .slick-slide:nth-child(n+5) {
    margin-top: 5rem;
  }
  .fs-c-featuredProduct .slick-slide h2.fs-c-productListItem__productName {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .fs-c-featuredProduct .slick-slide .fs-c-productPrices {
    font-size: 1.2rem;
  }
  .fs-c-featuredProduct .slick-slide .fs-c-productPrices .fs-c-price__currencyMark {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .fs-c-featuredProduct .slick-slide .fs-c-productPrice__main__price.fs-c-price {
    display: block!important;
    font-family: "Noto Sans JP", sans-serif!important;
  }
  .fs-c-featuredProduct .slick-slide h2.fs-c-productListItem__productName .fs-c-productName__copy {
    display: none;
  }
  .fs-c-featuredProduct .slick-slide .fs-c-productPrices .fs-c-productPrice__main__label {
    display: none;
  }
  .fs-c-featuredProduct .slick-slide .fs-c-productPrices .fs-c-price__value {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .fs-c-featuredProduct .slick-slide .fs-c-productListItem__control {
    display: none;
  }    
  /* 任意商品パーツ */
  .col-cnt_c .slick-slide {
    position: relative;
    width: calc((100% / 4) - 22.5px);
    margin-right: 30px;
  }
  .col-cnt_c .slick-slide:nth-child(4n) {
    margin-right: 0;
  }
  .col-cnt_c .slick-slide:nth-child(n+5) {
    margin-top: 5rem;
  }
  .col-cnt_c.top_item .slick-slide:nth-child(n+9) {
    display: none;
  }
  .col-cnt_c .slick-slide h2.fs-c-productListItem__productName {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .col-cnt_c .slick-slide .fs-c-productPrices {
    font-size: 1.2rem;
  }
  .col-cnt_c .slick-slide h2.fs-c-productListItem__productName .fs-c-productName__copy {
    display: none;
  }
  .col-cnt_c .slick-slide .fs-c-productPrices .fs-c-productPrice__main__label {
    display: none;
  }
  .col-cnt_c .slick-slide .fs-c-productPrices .fs-c-price__value {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .col-cnt_c .slick-slide .fs-c-productListItem__control {
    display: none;
  } 
  .product_recommend_cover {
    margin: 8rem auto!important;
  }    
  .product_recommend {
    margin-top: 8rem;
  }
  .product_recommend .product_recommend_box:nth-child(n+2) {
    margin-top: 8rem;    
  }
  .product_recommend .c_recommend_list .c_list:nth-child(n+5) {
    display: none;
  }
  /* ランキングリスト */
  .c_ranking_cover {
    padding: 5rem 0;
    background: rgba(253,249,238,.9);
  }
  .c_ranking_inner {
    width: 1300px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 5rem;
    box-sizing: border-box;
  }  
  .c_ranking_list {
    display: flex;
    flex-wrap: wrap;
  }
  .c_ranking_list .c_list {
    position: relative;
    width: calc((100% / 4) - 22.5px);
    margin-right: 30px;
  }
  .c_ranking_list .c_list:nth-child(4n) {
    margin-right: 0;
  }
  .c_ranking_list .c_list:nth-child(n+5) {
    margin-top: 5rem;
  }
  .spot_ranking .c_ranking_list .c_list:nth-child(n+5) {
    display: none;
  }
  .c_ranking_list .c_list:before {
    position: absolute;
    top: .5rem;
    left: .5rem;
    display: block;
    content: "";
    width: 5rem;
    height: 5rem;
    z-index: 1;
  }  
  .c_ranking_list .c_list:nth-child(1):before {
    background: url(https://teitou.itembox.design/item/assets/images/r_1.png) center center no-repeat;
    background-size: contain;
  }
  .c_ranking_list .c_list:nth-child(2):before {
    background: url(https://teitou.itembox.design/item/assets/images/r_2.png) center center no-repeat;
    background-size: contain;
  }
  .c_ranking_list .c_list:nth-child(3):before {
    background: url(https://teitou.itembox.design/item/assets/images/r_3.png) center center no-repeat;
    background-size: contain;
  }  
  .c_ranking_list .c_list .c_image {
    margin-bottom: 2rem;
  }
  .c_ranking_list .c_list .c_name {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .c_ranking_list .c_list .c_price {
    font-size: 1.2rem;
  }
  .c_ranking_list .c_list .c_price span {
    font-size: 1.6rem;
    font-weight: 500;
  }
  /* レコメンドリスト */
  .c_recommend_list {
    display: flex;
    flex-wrap: wrap;
  }
  .c_recommend_list .c_list {
    position: relative;
    width: calc((100% / 4) - 22.5px);
    margin-right: 30px;
  }
  .c_recommend_list .c_list:nth-child(4n) {
    margin-right: 0;
  }
  .c_recommend_list .c_list:nth-child(n+5) {
    margin-top: 5rem;
  }
  .c_recommend_list .c_list:nth-child(n+5) {
    display: none;
  }
  .c_recommend_list .c_list .c_image {
    margin-bottom: 2rem;
  }
  .c_recommend_list .c_list .c_name {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .c_recommend_list .c_list .c_price {
    font-size: 1.2rem;
  }
  .c_recommend_list .c_list .c_price span {
    font-size: 1.6rem;
    font-weight: 500;
  }  
  .only_4 .c_ranking_list .c_list:nth-child(n+5),
  .only_4 .c_recommend_list .c_list:nth-child(n+5) {
    display: none;
  }
  
}
@media screen and (max-width: 1024px) {
  /* 商品詳細おすすめ商品 */
  .fs-c-featuredProduct .fs-c-featuredProduct__header {
    margin: 0;
    padding: 0;
  }
  .fs-c-featuredProduct .fs-c-featuredProduct__title {
    margin: 0;
    padding: 0;
    margin-bottom: 3rem;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    border: none;
  }
  .fs-c-featuredProduct .slick-slide {
    position: relative;
    width: calc((100% / 2) - 7.5px);
    margin-right: 15px;
  }
  .fs-c-featuredProduct .slick-slide:nth-child(2n) {
    margin-right: 0;
  }
  .fs-c-featuredProduct .slick-slide:nth-child(n+3) {
    margin-top: 3rem;
  }
  .fs-c-featuredProduct .slick-slide h2.fs-c-productListItem__productName {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .fs-c-featuredProduct .slick-slide .fs-c-productPrices {
    font-size: 1.2rem;
  }
  .fs-c-featuredProduct .slick-slide .fs-c-productPrices .fs-c-price__currencyMark {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .fs-c-featuredProduct .slick-slide .fs-c-productPrice__main__price.fs-c-price {
    display: block!important;
    font-family: "Noto Sans JP", sans-serif!important;
  }  
  .fs-c-featuredProduct .slick-slide h2.fs-c-productListItem__productName .fs-c-productName__copy {
    display: none;
  }
  .fs-c-featuredProduct .slick-slide .fs-c-productPrices .fs-c-productPrice__main__label {
    display: none;
  }
  .fs-c-featuredProduct .slick-slide .fs-c-productPrices .fs-c-price__value {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .fs-c-featuredProduct .slick-slide .fs-c-productListItem__control {
    display: none;
  }    
  /* 任意商品パーツ */
  .col-cnt_c .slick-slide {
    position: relative;
    width: calc((100% / 2) - 7.5px);
    margin-right: 15px;
  }
  .col-cnt_c .slick-slide:nth-child(2n) {
    margin-right: 0;
  }
  .col-cnt_c .slick-slide:nth-child(n+3) {
    margin-top: 3rem;
  }
  .col-cnt_c.top_item .slick-slide:nth-child(n+5) {
    display: none;
  }
  .col-cnt_c .slick-slide h2.fs-c-productListItem__productName {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .col-cnt_c .slick-slide .fs-c-productPrices {
    font-size: 1.2rem;
  }
  .col-cnt_c .slick-slide h2.fs-c-productListItem__productName .fs-c-productName__copy {
    display: none;
  }
  .col-cnt_c .slick-slide .fs-c-productPrices .fs-c-productPrice__main__label {
    display: none;
  }
  .col-cnt_c .slick-slide .fs-c-productPrices .fs-c-price__value {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .col-cnt_c .slick-slide .fs-c-productListItem__control {
    display: none;
  }  
  .product_recommend_cover {
    margin: 5rem auto!important;
  }  
  .product_recommend {
    margin-top: 5rem;
  }
  .product_recommend .product_recommend_box:nth-child(n+2) {
    margin-top: 5rem;    
  }
  .product_recommend .c_recommend_list .c_list:nth-child(n+5) {
    display: none;
  }
  /* ランキングリスト */
  .c_ranking_cover {
    padding: 3rem 0;
    background: rgba(253,249,238,.9);
  }
  .c_ranking_inner {
    padding: 0 1.5rem;
  }    
  .c_ranking_list {
    display: flex;
    flex-wrap: wrap;
  }
  .c_ranking_list .c_list {
    position: relative;
  }
  .c_ranking_list .c_list:nth-child(1),
  .c_ranking_list .c_list:nth-child(2) {
    width: calc((100% / 2) - 7.5px);
    margin-right: 15px;
  }
  .c_ranking_list .c_list:nth-child(n+3) {
    width: calc((100% / 3) - 10px);
    margin-right: 15px;
  }
  .c_ranking_list .c_list:nth-child(2),
  .c_ranking_list .c_list:nth-child(3n+2) {
    margin-right: 0;
  }
  .c_ranking_list .c_list:nth-child(n+3) {
    margin-top: 3rem;
  }
  .spot_ranking .c_ranking_list .c_list:nth-child(n+6) {
    display: none;
  }
  .c_ranking_list .c_list:before {
    position: absolute;
    top: .4rem;
    left: .4rem;
    display: block;
    content: "";
    width: 4rem;
    height: 4rem;
    z-index: 1;
  }
  .c_ranking_list .c_list:nth-child(n+3):before {
    top: .3rem;
    left: .3rem;
    width: 3rem;
    height: 3rem;
  }  
  .c_ranking_list .c_list:nth-child(1):before {
    background: url(https://teitou.itembox.design/item/assets/images/r_1.png) center center no-repeat;
    background-size: contain;
  }
  .c_ranking_list .c_list:nth-child(2):before {
    background: url(https://teitou.itembox.design/item/assets/images/r_2.png) center center no-repeat;
    background-size: contain;
  }
  .c_ranking_list .c_list:nth-child(3):before {
    background: url(https://teitou.itembox.design/item/assets/images/r_3.png) center center no-repeat;
    background-size: contain;
  }  
  .c_ranking_list .c_list .c_image {
    margin-bottom: 1.5rem;
  }
  .c_ranking_list .c_list .c_name {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 500;
  }
  .c_ranking_list .c_list .c_name {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }  
  .c_ranking_list .c_list .c_price {
    font-size: 1.2rem;
  }
  .c_ranking_list .c_list .c_price span {
    font-size: 1.6rem;
    font-weight: 500;
  }    
  /* レコメンドリスト */
  .c_recommend_list {
    display: flex;
    flex-wrap: wrap;
  }
  .c_recommend_list .c_list {
    position: relative;
    width: calc((100% / 2) - 7.5px);
    margin-right: 15px;
  }
  .c_recommend_list .c_list:nth-child(2n) {
    margin-right: 0;
  }
  .c_recommend_list .c_list:nth-child(n+3) {
    margin-top: 3rem;
  }
  .c_recommend_list .c_list .c_image {
    margin-bottom: 1.5rem;
  }
  .c_recommend_list .c_list .c_name {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 500;
  }
  .c_recommend_list .c_list .c_name {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }    
  .c_recommend_list .c_list .c_price {
    font-size: 1.2rem;
  }
  .c_recommend_list .c_list .c_price span {
    font-size: 1.5rem;
    font-weight: 500;
  }  
  /* 以降非表示 */
  .sp_only_2 .c_ranking_list .c_list:nth-child(n+3),
  .sp_only_2 .c_recommend_list .c_list:nth-child(n+3) {
    display: none;
  }
}
/******************************************************
商品一覧
******************************************************/
@media screen and (min-width: 1025px) {
  /* タイトルエリア */
  .group_title_area {
    width: 1300px;
    max-width: 100%;
    margin: 0 auto 6rem;
    padding: 0 5rem;
    box-sizing: border-box;
  }
  /* コントローラー */
  .fs-c-productList__controller {
    margin: 0!important;
  }
  .fs-c-productList__controller:first-child {
    margin: 0 0 6rem!important;
  }
  .fs-c-productList__controller:last-child {
    margin: 6rem 0 0!important;
  }
  .fs-c-productList__controller:first-child .fs-c-listControl {
    display: none;
  }
  .fs-c-productList__controller:last-child .fs-c-sortItems {
    display: none;
  }
  .fs-c-sortItems {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .fs-c-sortItems__label {
    padding: 0 1em;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .fs-c-sortItems__list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
  }
  .fs-c-sortItems__list__item {
    padding: 0 1em;
    font-size: 1.6rem;
    line-height: 1;
    border-left: 1px solid #333;
  }
  .fs-c-sortItems__list__item.is-active {
    color: #64961e;
    font-weight: 500;
  }
  /* 商品サブグループ */
  .fs-c-subgroup {
    margin: 0;
    margin-top: 6rem;
  }
  .fs-c-subgroup .fs-c-subgroupList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
    width: calc((100% / 4) - 15px);
    margin-right: 20px;
  }
  .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item:nth-child(4n) {
    margin-right: 0;
  }
  .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item:nth-child(n+5) {
    margin-top: 20px;
  }
  .fs-c-subgroupList a {
    color: #64961e;
    border: 1px solid #64961e;
    background: #fff;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;   
  }
  .fs-c-subgroupList__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;     
  }  
  .fs-c-subgroupList a:hover {
    color: #fff;
    background: #64961e;
  }
  /* 商品グループ一覧 */
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
    width: calc((100% / 4) - 22.5px);
    margin-right: 30px;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(4n) {
    margin-right: 0;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(n+5) {
    margin-top: 50px;
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  /* タイトルエリア */
  .group_title_area {
    margin: 0 auto 3rem;
    padding: 0 1.5rem;
  }
  /* コントローラー */
  .fs-c-productList__controller {
    margin: 0!important;
  }
  .fs-c-productList__controller:first-child {
    margin: 0 0 3rem!important;
  }
  .fs-c-productList__controller:last-child {
    margin: 3rem 0 0!important;
  }
  .fs-c-productList__controller:first-child .fs-c-listControl {
    display: none;
  }
  .fs-c-productList__controller:last-child .fs-c-sortItems {
    display: none;
  }
  .fs-c-sortItems {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .fs-c-sortItems__label {
    padding-right: 1em;
    margin-right: 1em;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    border-right: 1px solid #333;
  }
  .fs-c-sortItems__list {
    display: block;
    text-align: center;
    overflow: auto;
    white-space: nowrap;
    font-size: 0;
    list-style: none;
    border: none;
  }
  .fs-c-sortItems__list__item {
    display: inline-block;
    margin-right: 1em;
    padding-right: 1em;
    font-size: 1.2rem;
    line-height: 1;
    border-right: 1px solid #333;
  }
  .fs-c-sortItems__list__item:last-child {
    border-right: none;
  }
  .fs-c-sortItems__list__item.is-active {
    color: #64961e;
    font-weight: 500;
  }
  /* 商品サブグループ */
  .fs-c-heading--page {
    margin: 0;
    
    font-size: 1.5rem;
  }
  .fs-c-subgroup {
    margin: 0;
    margin-top: 3rem;
  }
  .fs-c-subgroup .fs-c-subgroupList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
    width: calc((100% / 2) - 4px);
    margin: 0;
    margin-right: 8px;
    font-size: 2.4vw;
  }
  .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item:nth-child(2n) {
    margin-right: 0;
  }
  .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item:nth-child(n+3) {
    margin-top: 8px;
  }
  .fs-c-subgroupList a {
    display: block;
    color: #64961e;
    padding: 5px 10px;
    font-size: 2.4vw;
    line-height: 26px;
    border: 1px solid #64961e;
    background: #fff;
    border-radius: 30px;   
  }
  .fs-c-subgroupList__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;     
  }
  .fs-c-subgroupList a .fs-c-subgroupList__label {
    padding: 0;
  }
  /* 商品グループ一覧 */
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
    width: calc((100% / 2) - 7.5px);
    margin-right: 15px;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(2n) {
    margin-right: 0;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-child(n+3) {
    margin-top: 30px;
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control {
    display: none;
  }
}
/******************************************************
商品詳細
******************************************************/
@media screen and (min-width: 1240px) {
  #regular_link_btn {
    margin-top: 3rem;
  }
  #regular_link_btn a {
    display: block;
    width: 400px;
    max-width: 100%;
    min-width: 220px;
    line-height: 7rem;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    text-align: center;
    border-radius: 3.5rem;
    font-weight: bold;
    margin: 0 auto;
    padding: 0 0.5rem;
    font-size: 1.6rem;
    text-decoration: none;
    cursor: pointer;
    color: #64961e;
    background: #fff;
    border: 1px solid #64961e;
  }
  #regular_link_btn a:hover {
    color: #fff;
    background: #64961e;
    border: 1px solid #64961e;
  }  
  .fs-l-productLayout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    grid-gap: 0;
  }
  .fs-l-productLayout__item.fs-l-productLayout__item--1 {
    width: 610px;
  }
  .fs-l-productLayout__item.fs-l-productLayout__item--2 {
    width: 550px;
  }
  .fs-l-productLayout__item--1 *.item-detail-text-pc {
    margin-top: 8rem;
  }
  .item-detail-ttl {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  /*
  .item-inn {
    padding: 3rem 0;
  }
  */
  .product_delivery_comment {
    margin-bottom: 1em;
    color: #fe6925;
    font-size: 1.2rem;
  }
  #fs_ProductDetailsSubscribe .product_delivery_comment {
    display: none;
  }
  .product_instagram {
    margin: 8rem 0;
  }
  .product_instagram .product_instagram_title {
    margin-bottom: 5rem;
    font-size: 3rem;
    font-weight: 500;
    text-align: center;
  }
  .product_instagram ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
  }
  .product_instagram li {
    width: calc((100% / 3) - 8px);
    margin-right: 12px;
  }
  .product_instagram li:nth-child(3n) {
    margin-right: 0;
  }
  .product_instagram li:nth-child(n+4) {
    margin-top: 12px;
  }
  .fs-c-productNameHeading.fs-c-heading {
    font-weight: 400;
  }
  .fs-body-product .fs-c-productNameHeading__copy {
    color: #333;
    font-size: 1.3rem;
    display: block;
    padding: 0;
    margin: 0 0 .5em;
    border-left: none;
    width: 100%;
  }
  .fs-body-product .fs-c-productNameHeading__name {
    color: #333;
    display: block;
    font-size: 2.4rem;
    width: 100%;
    margin: 0 0 1em;
  }  
  .fs-body-product .fs-c-productNumber {
    color: #333;
    padding: 0;
    font-size: 1.2rem;
    border: none;
  }
  .fs-body-product .fs-c-productNumber .fs-c-productNumber__number {
    font-weight: 400;
  }
  .fs-body-product .fs-c-productNumber__label {
    margin-right: 0.8rem;
  }  
}
@media screen and (max-width: 1239px) {
  #regular_link_btn {
    width: 100%;
    margin-top: .5rem;
  }
  #regular_link_btn a {
    display: block;
    border-radius: 2.5rem;
    font-weight: bold;
    margin: 0 auto;
    padding: 0 0.5rem;
    font-size: 1.2rem;
    text-decoration: none;
    cursor: pointer;
    line-height: 5rem;
    width: 100%;
    text-align: center;
    max-width: 100%;
    color: #64961e;
    background: #fff;
    border: 1px solid #64961e;
  }  
  .fs-body-product .item-detail-text-pc .item-detail-ttl, .fs-body-product .item-detail-text-sp .item-detail-ttl {
    margin-bottom: 3rem;
    font-size: 1.5rem;
    text-align: center;
  }  
  .product_delivery_comment {
    margin-bottom: 1em;
    color: #fe6925;
    font-size: 1.2rem;
  }
  #fs_ProductDetailsSubscribe .product_delivery_comment {
    display: none;
  }  
  .product_instagram {
    margin: 5rem 0;
  }
  .product_instagram .product_instagram_title {
    margin-bottom: 3rem;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
  }
  .product_instagram ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
  }
  .product_instagram li {
    width: calc((100% / 3) - 6px);
    margin-right: 9px;
  }
  .product_instagram li:nth-child(3n) {
    margin-right: 0;
  }
  .product_instagram li:nth-child(n+4) {
    margin-top: 9px;
  }
  .fs-c-productNameHeading.fs-c-heading {
    font-weight: 400;
  }
  .fs-body-product .fs-c-productNameHeading__copy {
    color: #333;
    font-size: 1.2rem;
    display: block;
    padding: 0;
    margin: 0 0 .5em;
    border-left: none;
    width: 100%;
  }
  .fs-body-product .fs-c-productNameHeading__name {
    color: #333;
    display: block;
    font-size: 1.7rem;
    width: 100%;
    margin: 0 0 1em;
  }  
  .fs-body-product .fs-c-productNumber {
    color: #333;
    padding: 0;
    font-size: 1.1rem;
    border: none;
  }
  .fs-body-product .fs-c-productNumber .fs-c-productNumber__number {
    font-weight: 400;
  }
  .fs-body-product .fs-c-productNumber__label {
    margin-right: 0.8rem;
  }    
.fs-l-productLayout__item--2 {
margin-top: 1em;
}
}

/* 独自コメント17 */
.product_description17{
    margin:23px 0;
    line-height: 1.7;
}
.product_description17 p{
    color: #333;
}

/******************************************************
商品詳細　説明
******************************************************/

@media screen and (min-width:1025px) {
  #fs_ProductDetailsSubscribe .product_description,
  #fs_ProductDetails .product_description {
    padding: 0 1.6rem;
  }
  #fs_ProductDetailsSubscribe .product_description > *:nth-child(n+2),
  #fs_ProductDetails .product_description > *:nth-child(n+2) {
    margin-top: 3.2rem;
  }
  #fs_ProductDetailsSubscribe .product_description h3,
  #fs_ProductDetails .product_description h3 {
    padding: 1em;
    background: #f2f2f2;
  }
  #fs_ProductDetailsSubscribe .product_description table,
  #fs_ProductDetails .product_description table {
    width: 100%;
    table-layout: fixed;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  #fs_ProductDetailsSubscribe .product_description table th,
  #fs_ProductDetails .product_description table th,
  #fs_ProductDetailsSubscribe .product_description table td,
  #fs_ProductDetails .product_description table td {
    padding: 1em;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  #fs_ProductDetailsSubscribe .product_description table th,
  #fs_ProductDetails .product_description table th {

    width: 25%;
    background: #f2f2f2;
  }
  #fs_ProductDetailsSubscribe .product_description .col,
  #fs_ProductDetails .product_description .col {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #fs_ProductDetailsSubscribe .product_description .col .col_2,
  #fs_ProductDetails .product_description .col .col_2 {
    width: calc((100% / 2) - 6px);
  }
  #fs_ProductDetailsSubscribe .product_description .col .col_3,
  #fs_ProductDetails .product_description .col .col_3 {
    width: calc((100% / 3) - 8px);
  }
  .fs-c-productMark__mark,
  .fs-c-mark {
    margin: 0!important;
    margin-right: 8px!important;    
    border-radius: 0!important;
    box-sizing: border-box;
  }
  .product_mark_001 {
    color: #333;
    background: #f9e730;
    border: 1px solid #e6d472;
  }
  .product_mark_002 {
    color: #333;
    background: #eaf986;
    border: 1px solid #c7d569;
  }
  .product_mark_003 {
    color: #fff;
    background: #f98699;
    border: 1px solid #d55a6f;
  }
  /* クール便でお届け */

  .fs-c-mark--coolDelivery {
    color: #fff;
    background: #939cd3;
    border: 1px solid #547cd6;
  }
  /* 定期 */
  .fs-c-mark--subscription {
    color: #fff;
    background: #96d573;
    border: 1px solid #629a43;
  }
  /* 初回特典 */
  .fs-c-mark--firstTimeSpecialPrice {
    color: #fff;
    background: #f9c330;
    border: 1px solid #d7a10f;
  }
}
@media screen and (max-width:1024px) {
  #fs_ProductDetailsSubscribe .product_description,
  #fs_ProductDetails .product_description {
    padding: 0 1.6rem;
  }
  #fs_ProductDetailsSubscribe .product_description > *:nth-child(n+2),
  #fs_ProductDetails .product_description > *:nth-child(n+2) {
    margin-top: 2.4rem;
  }
  #fs_ProductDetailsSubscribe .product_description h3,
  #fs_ProductDetails .product_description h3 {
    padding: 1em;
    background: #f2f2f2;
  }
  #fs_ProductDetailsSubscribe .product_description table,

  #fs_ProductDetails .product_description table {
    width: 100%;
    table-layout: fixed;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  #fs_ProductDetailsSubscribe .product_description table th,
  #fs_ProductDetails .product_description table th,
  #fs_ProductDetailsSubscribe .product_description table td,
  #fs_ProductDetails .product_description table td {
    padding: 1em;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  #fs_ProductDetailsSubscribe .product_description table th,
  #fs_ProductDetails .product_description table th {
    width: 25%;
    background: #f2f2f2;
  }
  #fs_ProductDetailsSubscribe .product_description .col,
  #fs_ProductDetails .product_description .col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #fs_ProductDetailsSubscribe .product_description .col .col_2,
  #fs_ProductDetails .product_description .col .col_2 {
    width: calc((100% / 2) - 6px);
  }
  #fs_ProductDetailsSubscribe .product_description .col .col_3,
  #fs_ProductDetails .product_description .col .col_3 {
    width: calc((100% / 3) - 8px);
  }
  .fs-c-productMark__mark,
  .fs-c-mark {
    margin: 0!important;
    margin-right: 4px!important;    
    border-radius: 0!important;
    box-sizing: border-box;
  }
  .product_mark_001 {
    color: #333;
    background: #f9e730;
    border: 1px solid #e6d472;
  }
  .product_mark_002 {
    color: #333;
    background: #eaf986;
    border: 1px solid #c7d569;
  }
  .product_mark_003 {
    color: #fff;
    background: #f98699;
    border: 1px solid #d55a6f;
  }

  /* クール便でお届け */
  .fs-c-mark--coolDelivery {
    color: #fff;
    background: #939cd3;
    border: 1px solid #547cd6;
  }
  /* 定期 */
  .fs-c-mark--subscription {
    color: #fff;
    background: #96d573;
    border: 1px solid #629a43;
  }
  /* 初回特典 */
  .fs-c-mark--firstTimeSpecialPrice {
    color: #fff;
    background: #f9c330;
    border: 1px solid #d7a10f;
  }
}

/******************************************************
フリーページ
******************************************************/
@media screen and (min-width: 1025px) {
  .c_f_page {
    max-width: 1000px;
    margin: 8rem auto;
  }

  .c_f_page .bold {
    font-size: 1.6rem;
    font-weight: 500;
  }  
  .c_f_page .c_red {
    color: #f00;
  }  
  .c_f_page .form_box {
    margin-top: 5rem;
  }
  .device-sp {
    display: none;
  }
  .faq_list:nth-of-type(n+2) {
    margin-top: 5rem;
  }
  .faq_list dl dt,
  .faq_list dl dd {
    position: relative;
    margin: 0;
    padding: 0;
  }
  .faq_list dl dt {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .faq_list dl dt {
    padding-left: 2em;
    color: #64961e;
  }
  .faq_list dl dt:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "Q.";
  }
  .faq_list dl dt:nth-of-type(n+2) {
    margin-top: 1.5em;
  }
  .faq_list dl dd {
    margin-top: .5em;
    padding: 3rem;
    border: 1px solid #ccc;
  }
  .form_box table {
    width: 100%;
    margin-bottom: 5rem;
    table-layout: fixed;
    border-collapse: collapse;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  .form_box th,
  .form_box td {
    padding: 1em;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;    
  }
  .form_box th {
    width: 25%;
    background: #f2f2f2;
  }
  .form_box .formBtn {
    text-align: center;
  }
  .form_box .formBtn input {
    width: 240px;
    color: #fff;    
    line-height: 5rem;
    border: 1px solid #64961e;
    background: #64961e;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  .form_box .formBtn input:hover {
    color: #64961e;
    background: #fff;
  }
  .text-center {
    text-align: center;
  }
  .text-center a {
    color: #64961e;
    text-decoration: underline;
  }
  .text-center a:hover {
    text-decoration: none;

  }
  .corporation_image {
    margin: 3rem 0;
    text-align: center;
  }
  .corporation_image img {
    width: 800px;
    height: auto;
  }
  ul.column_list_3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 3rem 0;
    padding: 0;
    list-style: none;
  }
  ul.column_list_3 li {
    width: 250px;
    margin: 0;
    margin-right: 25px;
    padding: 0;
  }
  ul.column_list_3 li:nth-child(3n) {
    margin-right: 0;
  }
  ul.column_list_3 li img {
    width: 100%;
    height: auto;
  }
  .step_list {
    margin: 3rem 0;
  }
  .step_list .list {
    padding: 1em;
    font-weight: 500;
    background: #f2f2f2;
  }
  .step_list .list:nth-child(n+2) {
    margin-top: 1em;
  }
  .step_list .list:before {
    position: absolute;
    top: 1em;
    left: 1em;
    content: "";
  }
  .step_list .list:nth-child(1):before {
    content: "1.";
  }
  .step_list .list:nth-child(2):before {
    content: "2.";
  }
  .step_list .list:nth-child(3):before {
    content: "3.";
  }
  .contact_btn {
    text-align: center;
  }
  .contact_btn a {
    display: inline-block;
    width: 240px;
    color: #fff;    
    line-height: 5rem;
    border: 1px solid #64961e;
    background: #64961e;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  .contact_btn a:hover {
    color: #64961e;
    background: #fff;   
  }
}
@media screen and (max-width: 1024px) {
  .c_f_page {
    margin: 3rem auto;
  }
  .c_f_page .form_box {
    margin-top: 3rem;
  }
  .c_f_page .bold {
    font-weight: 500;
  }
  .c_f_page .c_red {
    color: #f00;
  }
  .faq_list:nth-of-type(n+2) {
    margin-top: 3rem;
  }
  .faq_list dl dt,
  .faq_list dl dd {
    position: relative;
    margin: 0;
    padding: 0;
  }
  .faq_list dl dt {
    font-size: 1.4rem;
    font-weight: 500;
  }
  .faq_list dl dt {
    padding-left: 2em;
    color: #64961e;
  }
  .faq_list dl dt:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "Q.";
  }
  .faq_list dl dt:nth-of-type(n+2) {
    margin-top: 1.5em;
  }
  .faq_list dl dd {
    margin-top: .5em;
    padding: 1.5rem;
    border: 1px solid #ccc;
  }
  .form_box table {
    width: 100%;
    margin-bottom: 3rem;
    table-layout: fixed;
    border-collapse: collapse;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  .form_box th,
  .form_box td {
    display: block;
    width: 100%;
    padding: 1em;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
  }
  .form_box th {
    background: #f2f2f2;
  }  
  .form_box .formBtn {
    text-align: center;
  }
  .form_box .formBtn input {
    width: 48%;
    color: #fff;
    line-height: 4rem;
    border: 1px solid #64961e;
    background: #64961e;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
  }
  .form_box .formBtn input:hover {
    color: #64961e;
    background: #fff;
  }  
  .text-center {
    text-align: center;
  }
  .text-center a {
    color: #64961e;
    text-decoration: underline;
  }
  .corporation_image {
    margin: 3rem 0;
    text-align: center;
  }
  .corporation_image img {
    width: 100%;
    height: auto;
  }
  ul.column_list_3 {
    margin: 3rem 0;
    padding: 0;
    list-style: none;
  }
  ul.column_list_3 li {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  ul.column_list_3 li:nth-child(n+2) {
    margin-top: 1rem;
  }
  ul.column_list_3 li img {
    width: 100%;
    height: auto;
  }
  .step_list {
    margin: 3rem 0;
  }
  .step_list .list {
    position: relative;
    padding: 1em;
    padding-left: 3em;
    font-weight: 500;
    background: #f2f2f2;
  }
  .step_list .list:nth-child(n+2) {
    margin-top: 1em;
  }
  .step_list .list:before {
    position: absolute;
    top: 1em;
    left: 1em;
    content: "";
  }
  .step_list .list:nth-child(1):before {
    content: "1.";
  }
  .step_list .list:nth-child(2):before {
    content: "2.";
  }
  .step_list .list:nth-child(3):before {
    content: "3.";
  }
  .contact_btn {
    text-align: center;
  }
  .contact_btn a {
    display: inline-block;
    width: 240px;
    color: #fff;    
    line-height: 4rem;
    border: 1px solid #64961e;
    background: #64961e;
  } 
}
/******************************************************
旧商品詳細のCSSリセット
******************************************************/
#blancpain-trial,
#blancpain-trial .set ul {
  width: 100%;
  max-width: 100%!important;
  overflow: hidden;
}
#qAndA h3 {
  margin-bottom: 3rem!important;
}
#qAndA .qaBox {
  width: 100%!important;
  margin: 0 auto 5rem!important;
}
#regular {
  display: none!important;
}
/******************************************************
カスタムCSSのカスタマイズ
******************************************************/
#fs_Top .fs-l-main {
  margin: 0;
}
/******************************************************
TOP 目的で探す
******************************************************/
@media screen and (min-width: 1025px) {
  #top_keyword_2 {
    margin: 10rem auto;
  }
}
@media screen and (max-width: 1024px) {
  #top_keyword_2 {
    margin: 5rem auto;
  }
.fs-p-snsArea {
justify-content: flex-start;
}
.fs-p-snsArea a {
margin-left: 1rem;
}
}

/******************************************************
カスタマイズ
******************************************************/
/* 商品画像・サムネイル */
@media screen and (min-width: 1240px) {
  .fs-c-productCarouselMainImage__thumbnailList {
    max-height: 500px;
    flex-basis: 110px;
    padding-right: 8px;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li {
    margin-bottom: 8px;
  }
  .fs-c-productCarouselMainImage .fs-c-slick .slick-slide img {
    max-height: 500px;
  }
  .fs-l-productLayout__item--2 {
    top: 12rem;
  }
}
/* 商品一覧サムネイル */
.fs-c-productList__list .fs-c-productListItem__image.fs-c-productImage a img {
  width: 100%;
  height: auto;
  max-height: initial;
}
/******************************************************
フリーページ（低糖工房とは）
******************************************************/
@media screen and (min-width: 1240px) {
  .f_page {
    padding-top: 10rem;
  }
  .f_page * {
    margin: 0;
  }
  .f_page h2 {
    font-size: 3rem;
    margin-bottom: 6rem;
    text-align: center;
  }
  .f_page h3 {
    margin-bottom: 4rem;
    padding-left: 1em;
    font-size: 2rem;
    line-height: 2;
    border-left: 3px solid #64961e;
  }
  .f_page p {
    font-size: 1.4rem;
    line-height: 2;
  }
  .f_page .f_page_box:nth-of-type(n+2) {
    margin-top: 10rem;
  }
  .f_page .f_page_flex {
    position: relative;
    padding-right: 500px;
    min-height: 362px;
  }
  .f_page .f_page_flex:nth-of-type(n+2) {
    margin-top: 10rem;
  }
  .f_page .f_page_flex .f_image {
    position: absolute;
    top: 0;
    right: 0;
    width: 452px;
    height: 364px;
  }
  .f_page .f_page_flex .f_image img {
    display: none;
  }
  .f_page .f_page_flex .f_image.image_1 {
    background: url(https://teitou.itembox.design/item/assets/images/first/first_img001.jpg) top center no-repeat;
    background-size: contain;
  }
  .f_page .f_page_flex .f_image.image_2 {
    background: url(https://teitou.itembox.design/item/assets/images/first/first_img004.jpg) top center no-repeat;
    background-size: contain;
  }
  .f_page .f_comment p:nth-child(n+2) {
    margin-top: 4rem;
  }
  .f_page .f_page_logo_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 3rem;
  }
  .f_page .f_image_logo {
    width: 200px;
  }
  .f_page .f_image_bottom {
    margin-top: 10rem;
  }
  .f_page .f_greeting_comment {
    max-width: 730px;
    margin: 0 auto 5rem;
    text-align: center;
  }
  .f_page .f_greeting_comment p:nth-child(n+2) {
    margin-top: 4rem;
  }
  .f_page .f_greeting_image {
    text-align: center;
  }
}
@media screen and (max-width: 1239px) {
  .f_page {}
  .f_page * {
    margin: 0;
  }
  .f_page h2 {
    font-size: 1.5rem;
    margin-bottom: 3rem;
    text-align: center;
  }
  .f_page h3 {
    margin-bottom: 2rem;
    padding-left: 1em;
    font-size: 1.3rem;
    border-left: 3px solid #64961e;
  }
  .f_page p {
    font-size: 1.1rem;
  }
  .f_page .f_page_box:nth-of-type(n+2) {
    margin-top: 3rem;
  }
  .f_page .f_page_flex {}
  .f_page .f_page_flex:nth-of-type(n+2) {
    margin-top: 3rem;
  }
  .f_page .f_page_flex .f_image {}
  .f_page .f_comment p:nth-child(n+2) {
    margin-top: 1em;
  }
  .f_page .f_page_logo_flex {
    margin-top: 3rem;
  }
  .f_page .f_image_logo {
    width: 40%;
    margin: 3rem auto 0;
  }
  .f_page .f_image_bottom {
    margin-top: 3rem;
  }
  .f_page .f_greeting_comment {
    margin-bottom: 3rem;
    text-align: center;
  }
  .f_page .f_greeting_comment p:nth-child(n+2) {
    margin-top: 1em;
  }
  .f_page .f_greeting_image {
    text-align: center;
  }
}


/******************************************************
カスタマイズ 商品名省略
******************************************************/
.fs-c-productListItem__productName,
.c_recommend_list .c_list .c_name,
.c_ranking_list .c_list .c_name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (min-width: 900px) {
  .review-cnt-copy .fs-c-button--addReview--detail, .review-cnt-copy .fs-c-button--viewAllReviews {
    padding: 0;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 899px) {
  .review-cnt-copy .fs-c-button--addReview--detail, .review-cnt-copy .fs-c-button--viewAllReviews {
    padding: 0;
    font-size: 1.2rem;
  }
}


@media screen and (min-width: 900px) {
  .tag_mark_001 {
    color: #c00;
    border: 1px solid #c00;
  }
  .tag_mark_002 {
    color: #000;
    border: 1px solid #000;
  }
  .tag_mark_003 {
    color: #fff;
    border: 1px solid #fe6925;
    background: #fe6925;
  } 
  .tag_mark_cool {
    color: #fff;
    background: #939cd3;
    border: 1px solid #547cd6;
  }
  .tag_mark_regular {
    color: #fff;
    background: #96d573;
    border: 1px solid #629a43;
  }
  .fs-c-mark--coolDelivery,
  .fs-c-mark--subscription,
  .fs-c-mark--firstTimeSpecialPrice,
  .fs-c-mark--normalAndSubscription {
    display: none!important;
  }
}
@media screen and (max-width: 899px) {
  .tag_mark_001 {
    color: #c00;
    border: 1px solid #c00;
  }
  .tag_mark_002 {
    color: #000;
    border: 1px solid #000;
  }
  .tag_mark_003 {
    color: #fff;
    border: 1px solid #fe6925;
    background: #fe6925;
  } 
  .tag_mark_cool {
    color: #fff;
    background: #939cd3;
    border: 1px solid #547cd6;
  }
  .tag_mark_regular {
    color: #fff;
    background: #96d573;
    border: 1px solid #629a43;
  }
  .fs-c-mark--coolDelivery,
  .fs-c-mark--subscription,
  .fs-c-mark--firstTimeSpecialPrice,
  .fs-c-mark--normalAndSubscription {
    display: none!important;
  }
}

@media screen and (min-width: 900px) {
  .cart-under-cnt {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    /*justify-content: center;*/
    align-items: center;
    max-width: 500px;
    padding: 0 4rem;
  }
  #output-item-buy {
    width: 400px;
  }  
  #output-item-fav {
    position: absolute;
    bottom: 2rem;
    right: 50%;
    margin-right: -230px;
    display: block;
  }
}
@media screen and (max-width: 899px) {
  .cart-under-cnt {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 500px;
    padding: 0 3rem;
    box-sizing: border-box;
  }  
  #output-item-buy {
    width: 100%;
  }
  #output-item-fav {
    position: absolute;
    bottom: 1rem;
    right: 0;
    display: block;
  }    
}

@media screen and (min-width: 900px) {
  .mail_deactive {
    margin: 5rem 0;
    text-align: center;
  }
  .mail_deactive .btn {
    margin-top: 1em;
    text-align: center;
  }
  .mail_deactive .btn a {
    background: #1b1b1b;
    border: 1px solid #1b1b1b;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    box-shadow: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    width: 240px;
    padding: 1em 1.6em;
  }
  .mail_deactive .btn a:hover {
    color: #1b1b1b;
    background: #fff;
  }
}
@media screen and (max-width: 899px) {
  .mail_deactive {
    margin: 3rem 0;
    text-align: center;
  }
  .mail_deactive .btn {
    margin-top: 1em;
    text-align: center;
  }
  .mail_deactive .btn a {
    background: #1b1b1b;
    border: 1px solid #1b1b1b;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    box-shadow: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    width: 240px;
    padding: 1em 1.6em;
  }
  .mail_deactive .btn a:hover {
    color: #1b1b1b;
    background: #fff;
  }
}





@media screen and (min-width: 900px) {
  .fs-body-product .fs-c-button--addToCart--variation {
    border-radius: 25px;
  }
  .fs-body-product .fs-c-button--addToCart--subscriptionDetail,
  .fs-body-product .fs-c-button--addToSubscriptionCart--detail {
    border-radius: 25px;
  }
  #fs_ProductDetailsSubscribe .fs-c-buttonContainer--addToWishList--detail {
    justify-content: flex-end;
  }  
  .fs-c-variationCart__wishlist {
    order: 2;
  }
  .cart-upper-cnt .fs-c-variationCart > li {
    grid-template-columns: 8fr 5fr 2fr;
  }
  .cart-upper-cnt .fs-c-variationList__item .fs-c-variationCart__wishlist .fs-c-button--particular {
    padding: 0;
  }
  .fs-c-button--addToWishList--detail .fs-c-button__label,
  .fs-c-button--removeFromWishList--detail .fs-c-button__label {
    display: none;
  }
  button.fs-c-button--addToWishList--detail,
  button.fs-c-button--removeFromWishList--detail {
    border: none;
    background: none;
    margin: 0;
    padding: 0;
  }
  button.fs-c-button--addToWishList--detail:hover:after {
    color: #fe6925;
  }
}
@media screen and (max-width: 899px) {
  .fs-body-product .fs-c-button--addToCart--variation {
    border-radius: 25px;
  }
  .fs-body-product .fs-c-button--addToCart--subscriptionDetail,
  .fs-body-product .fs-c-button--addToSubscriptionCart--detail {
    border-radius: 25px;
  }  
  #fs_ProductDetailsSubscribe .fs-c-buttonContainer--addToWishList--detail {
    justify-content: flex-end;
  }
  .fs-c-variationCart__wishlist {
    order: 2;
  }
  .cart-upper-cnt .fs-c-variationCart > li {
    grid-template-columns: 5fr 4fr 1fr;
  }
  .cart-upper-cnt .fs-c-variationList__item .fs-c-variationCart__wishlist .fs-c-button--particular {
    padding: 0;
  }
  .fs-c-button--addToWishList--detail .fs-c-button__label,
  .fs-c-button--removeFromWishList--detail .fs-c-button__label {
    display: none;
  }
  button.fs-c-button--addToWishList--detail,
  button.fs-c-button--removeFromWishList--detail {
    border: none;
    background: none;
    margin: 0;
    padding: 0;
  }  
  button.fs-c-button--addToWishList--detail:hover:after {
    color: #fe6925;
  }
}