@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=Noto+Serif+JP:wght@200..900&family=Zen+Kaku+Gothic+Antique&display=swap');
body {
    font-family: "Zen Kaku Gothic Antique", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6em !important;
    min-width: 1140px;
}
.fs-l-page .notice {
    background: #000000;
    width: 100%;
}
.fs-l-page .notice a {
    display: block;
    color: #FFFFFF;
    padding: 7px 0;
    text-align: center;
}
.tick_header {
    position: relative;
    top: 0;
    z-index: 1000;
    background: #fff; /* 必須：背景を指定しないと透ける */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* 任意：影で浮かせ感を出す */
    transition: top 0.3s ease; /* 任意：スムーズに現れる効果 */
    min-height: 180px;
    width: 100%;
    padding-bottom: 25px;
}
.tick_header a {
    transition: 0.5s;
}
.tick_header a:hover {
    opacity: 0.6;
}
.fs-l-page .tick_header .logo_area {
    text-align: center;
    padding: 20px 0;
    position: relative;
    width: 1100px;
    margin: 0 auto;
}
.fs-l-page .tick_header .logo {
    width: 7%;
}
.logo_area .head_contact {
    display: flex;
    align-items: center;
    gap: 30px;
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.logo_area .head_contact .tel {
    font-weight: bold;
    letter-spacing: 0.1em;
    font-size: 2em;
}
.logo_area .head_contact .tel span {
    font-weight: normal;
    letter-spacing: 0;
    font-size: 0.5em;
    display: block;
    margin-top: 7px;
}
.logo_area .head_contact .link {
    font-weight: bold;
    background: #D00003;
    color: #FFFFFF;
    padding: 18px 40px;
    display: block;
    letter-spacing: 0.1em;
}
.base-container {
    position: relative;
    width: 100%;
}
#mega_menu {
    display: flex;
    color: #000;
    width: 1100px;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
    gap: 35px;
}
.menu-parent_a {
    display: block;
    text-align: center;
}
/* --------------------------- */
/* メガメニュー(弟)のスタイル */
/* --------------------------- */
/* メニュー（弟）は普段は非表示 */
.menu-child {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 80px 0;
    background-color: #FFFFFF;
    color: #333;
}
.menu-overlay {
    display: none;
    position: fixed;
    top: 267px; /* ← ヘッダーの高さに応じて調整。例: 100px */
    left: 0;
    width: 100vw;
    height: calc(100vh - 100px); /* ← headerの高さ分引く */
    background: rgba(0, 0, 0, 0.4);
    z-index: 998;
}
/*.menu-child_ul {
    list-style-type: disc;
}
.menu-child_li {
    width: 200px;
    margin: 0 auto;
    line-height: 2;
}*/
#mega_menu .menu_area {
    margin-left: auto;
}
#mega_menu .menu_area .form_area {
    display: flex;
    justify-content: center;
    gap: 10px;
}
#mega_menu .menu_area ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 35px; /* 必要に応じてスペース調整 */
}
#mega_menu .menu_area ul li {
    /* デフォルトの余白をリセット */
    margin: 0;
    padding: 0;
    list-style: none;
}
#mega_menu .menu_area ul li .icon_link {
    display: inline-block;
    width: auto;
}
#mega_menu .menu_area ul li .icon_link img {
    max-width: 20px;
    height: auto;
    display: block;
}
#mega_menu .menu_area .form_area form {
    display: flex;
    align-items: center;
    gap: 10px; /* ← ここがポイント */
    margin: 0;
    padding: 0;
}
#mega_menu .menu_area .form_area button {
    display: flex; /* ← これが必須 */
    align-items: center; /* 縦中央揃え */
    justify-content: center; /* 横中央揃え */
    padding: 8px 15px;
    font-size: 14px;
    cursor: pointer;
    writing-mode: horizontal-tb;
    white-space: nowrap;
    background: #000000;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    border: none; /* ついでに枠も調整可能 */
    line-height: 1;
    transition: 0.5s;
    margin-bottom: auto !important;
}
#mega_menu .menu_area .form_area button:hover {
    opacity: 0.6;
}
#mega_menu .menu_area .form_area form input {
    border-top: none;
    border-left: none;
    border-right: none;
    outline: none;
    box-shadow: none;
    border-bottom: 2px solid #CCC;
}
.menu-parent #brand-cat ul {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.menu-parent #brand-cat ul li {
    width: 30%;
    margin-bottom: 30px;
}
.menu-parent #brand-cat ul li img {
    width: 100%;
}
.menu-parent #condition-cat ul {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 50px;
}
.menu-parent #condition-cat ul li {
    width: 30%
}
.menu-parent #condition-cat ul li img {
    width: 100%;
    margin-bottom: 10px;
}
.menu-parent #condition-cat ul li p {
    text-align: center;
}
.menu-parent #gender-cat ul {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 50px;
}
.menu-parent #gender-cat ul li {
    width: 30%
}
.menu-parent #gender-cat ul li img {
    width: 100%;
    margin-bottom: 10px;
}
.menu-parent #gender-cat ul li p {
    text-align: center;
}
.menu-parent #store-cat {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 50px;
}
.menu-child #store-cat .menu-child_li.info {
    width: 60%;
}
.menu-child #store-cat .menu-child_li.menu {
    width: 30%;
    margin-left: 10%;
}
.menu-child #store-cat .menu-child_li.info ul {
    display: flex;
    justify-content: flex-start;
}
.menu-child #store-cat .menu-child_li.info ul li p {
    text-align: center;
    margin-top: 10px;
}
.menu-child #store-cat .menu-child_li .menu_title {
    margin-bottom: 20px;
}
.menu-child #store-cat .menu-child_li.menu ul {
    display: block;
    padding-left: 0;
    margin: 0;
}
.menu-child #store-cat .menu-child_li.menu ul li {
    border-bottom: 1px solid #ededed;
}
.menu-child #store-cat .menu-child_li.menu ul li:last-child {
    border-bottom: none;
}
.menu-child #store-cat .menu-child_li.menu ul li a {
    display: block;
    padding: 15px 0;
}
.menu-child #store-cat .menu-child_li.menu ul li a::before {
    content: '▶';
    margin-right: 10px;
    font-size: 0.8em;
}
.hamburger, .globalMenuSp {
    display: none;
}
.menu_area li .fs-clientInfo .logout.my-false {
    display: none;
}
.menu_area li .fs-clientInfo .login.my-true {
    display: none;
}
.fs-l-page .top_insta {
    padding: 100px 0 150px;
}
.fs-l-page .top_insta .simply-scroll-container {
    position: relative;
}
.fs-l-page .top_insta .simply-scroll-clip {
    position: relative;
    overflow: hidden;
}
.fs-l-page .top_insta .simply-scroll-list {
    overflow: hidden;
    margin: 0;
    padding: 0; /*height: 画像の高さ;  崩れる場合にはこちらも設定 */
}
.fs-l-page .top_insta .simply-scroll-list li {
    list-style: none !important;
    float: left;
    width: 250px;
    height: auto;
    margin: 0 15px;
    padding: 0;
}
.fs-l-page .top_insta .simply-scroll-list li img {
    display: block; /*max-width: 450px;*/
}
.fs-l-page .top_insta .new_btn, .fs-l-page .top_youtube .new_btn {
    text-align: center;
    margin-top: 85px;
}
.fs-l-page .top_insta .new_btn a, .fs-l-page .top_youtube .new_btn a {
    background: #000;
    color: #FFFFFF !important;
    text-align: center;
    display: inline-block;
    width: 200px;
    padding: 15px 0;
    transition: 0.5s;
}
.fs-l-page .top_insta .new_btn a:hover, .fs-l-page .top_youtube .new_btn a:hover {
    opacity: 0.6;
}
.hl {
    text-align: center;
    line-height: 160%;
    position: relative;
    margin-bottom: 60px;
}
.hl h4 {
    font-size: 1.9em;
    margin-bottom: 39px;
    letter-spacing: 0.7px;
    font-family: 'Cinzel', serif;
    font-weight: 100;
}
.hl h4::after {
    content: "";
    height: 1px;
    width: 90px;
    position: absolute;
    left: 50%;
    bottom: 38px;
    transform: translateX(-50%);
    background: #CCC;
}
.fs-l-page .top_info {
    background: #322a28;
    padding: 80px 0;
}
.fs-l-page .top_info .hl {
    color: #FFF;
}
.fs-l-page .top_info .hl h4 {
    color: #FFF;
}
.fs-l-page .top_info .top_info_wrap {
    width: 1100px;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto 60px;
    display: flex;
}
.fs-l-page .top_info .top_info_wrap .image {
    width: 48%;
}
.fs-l-page .top_info .top_info_wrap .image ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.fs-l-page .top_info .top_info_wrap .image ul li {
    width: 49%;
    margin-bottom: 2%;
}
.fs-l-page .top_info .top_info_wrap .image ul li:nth-child(3), .fs-l-page .top_info .top_info_wrap .image ul li:nth-child(4) {
    margin-bottom: 0;
}
.fs-l-page .top_info .top_info_wrap .image ul li img {
    width: 100%;
}
.fs-l-page .top_info .top_info_wrap .text {
    color: #FFFFFF;
    width: 49%;
}
.fs-l-page .top_info .top_info_wrap .text section {
    line-height: 160%;
    margin-bottom: 30px;
}
.fs-l-page .top_info .top_info_wrap .text section .title {
    font-size: 1.4em;
    margin-bottom: 10px;
}
.fs-l-page .top_info .top_info_wrap .text .sns_icon {
    width: 64%;
    display: flex;
    justify-content: space-between;
}
.fs-l-page .top_info .top_info_wrap .text .sns_icon li {
    width: 13%;
}
.fs-l-page .top_info .top_info_wrap .text .sns_icon li a {
    transition: 0.5s;
}
.fs-l-page .top_info .top_info_wrap .text .sns_icon li a:hover {
    opacity: 0.6;
}
.fs-l-page .top_info .top_info_wrap .text .sns_icon li img {
    width: 100%;
}
.fs-l-page .top_info iframe {
    display: block;
    width: 1100px;
    margin: 0 auto;
}
.fs-l-page .tick_footer {
    background: #f1f1f1;
    width: 100%;
    padding: 30px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #322a28 0%, #000 100%)
}
.fs-l-page .tick_footer .wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 1100px;
    margin: 50px auto;
}
.fs-l-page .tick_footer .wrap .brand_menu {
    width: 58%;
}
.fs-l-page .tick_footer .wrap .store_menu {
    width: 38%;
}
.fs-l-page .tick_footer .wrap div .title {
    font-size: 1.4em;
    margin-bottom: 10px;
    font-family: 'Cinzel', serif;
    color: #FFF;
}
.tick_footer .wrap .brand_menu ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: space-between;
}
.tick_footer .wrap .brand_menu ul li {
    width: 32%;
    line-height: 180%;
}
.tick_footer .wrap .brand_menu ul li a {
    color: #FFF;
}
.tick_footer .wrap .store_menu {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}
.tick_footer .wrap .store_menu ul li {
    margin-bottom: 15px;
}
.tick_footer .wrap .store_menu ul li a {
    color: #FFF;
}
.catch_copy {
    background: #000000;
    color: #FFFFFF;
    text-align: center;
    font-size: 0.8em;
    width: 100%;
    padding: 15px 0;
}
.catch_copy span {
    margin-left: 15px;
}
/* -------------------------------------
トップページ設定 
------------------------------------- */
.mv_area .mv_slide {
    width: 100%;
    margin-top: 30px;
}
.mv_area .mv_slide .slick-track {
    display: flex;
}
.mv_area .mv_slide .slick-slide {
    margin: 0 20px 20px;
    box-sizing: border-box;
}
.mv_area .mv_slide div img {
    width: 100%;
}
.mv_area .slick-dots li {
    margin: 0 6px; /* ドットの間隔調整（任意） */
}
.slick-dots li button:before {
    font-size: 22px !important;
}
/* slick左右矢印共通 */
.mv_area .slick-prev, .mv_area .slick-next {
    z-index: 10;
    width: 40px;
    height: 80px;
    background: rgba(255, 255, 255, 0.8); /* 半透明背景 */
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}
/* slick左矢印位置 */
.mv_area .slick-prev {
    left: 15px;
}
.mv_area .slick-prev:before {
    content: '◀';
    color: #212121;
}
/* slick右矢印位置 */
.mv_area .slick-next {
    right: 15px;
}
.mv_area .slick-next:before {
    content: '▶';
    color: #212121;
}
.fs-l-page .top_pickup_brand {
    padding: 100px 0;
}
.fs-l-page .top_pickup_brand ul {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fs-l-page .top_pickup_brand ul li {
    width: 32%;
    margin-bottom: 2%;
}
.fs-l-page .top_pickup_brand ul li img {
    width: 100%;
}
.fs-l-page .top_pickup_brand ul li a {
    display: block;
    transition: 0.5s;
}
.fs-l-page .top_pickup_brand ul li a:hover {
    opacity: 0.6;
}
.fs-l-page .fs-l-main .top_news {
    margin: 100px 0 60px;
}
.fs-l-page .fs-l-main .top_news ul {
    width: 700px;
    margin: 0 auto;
}
.fs-l-page .fs-l-main .top_news ul li {
    width: 700px;
    margin: 0 auto;
    padding: 15px 0;
    border-bottom: 1px dotted #CCC;
}
.fs-l-page .fs-l-main .top_news ul li a {
    display: block;
    transition: 0.5s;
    text-decoration: none;
}
.fs-l-page .fs-l-main .top_news ul li a:hover {
    opacity: 0.5;
}
.fs-l-page .fs-l-main .top_news ul li time {
    color: #af925b;
    margin-right: 30px;
}
.fs-l-page .fs-l-main .top_new_arrival {
    padding: 100px 0;
}
.fs-l-page .fs-l-main .top_new_arrival .wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 1100px;
    margin: 0 auto;
}
.fs-l-page .fs-l-main .top_new_arrival .wrap .item {
    width: 24%;
    margin-bottom: 7%;
}
.fs-l-page .fs-l-main .top_new_arrival .wrap .item a {
    display: block;
    transition: 0.5s;
}
.fs-l-page .fs-l-main .top_new_arrival .wrap .item a:hover {
    opacity: 0.6;
    text-decoration: none;
}
.fs-l-page .fs-l-main .top_new_arrival .wrap .item img {
    width: 100%;
    margin-bottom: 10px;
    height: auto;
}
.fs-l-page .fs-l-main .top_new_arrival .wrap .item .title {
    line-height: 160%;
    text-align: left;
    width: 95%;
    margin: 0 auto 10px;
}
.fs-l-page .fs-l-main .top_new_arrival .wrap .item .item_price {
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
}
.fs-l-page .fs-l-main .top_new_arrival {}
/* -------------------------------------
SNSコンテンツ
------------------------------------- */
.top_youtube {
    width: 1100px;
    margin: 0 auto 150px;
}
.top_youtube .thumbnail {
    width: 1100px;
    margin: 0 auto 100px !important;
}
.top_youtube .thumbnail div, .top_youtube .short div {
    margin: 0 10px;
}
.top_youtube .thumbnail div img {
    margin-bottom: 13px;
}
.top_youtube .thumbnail div .title {
    margin-bottom: 10px;
    line-height: 180%;
    font-weight: bold;
}
.top_youtube .thumbnail div .text {
    line-height: 180%;
}
.top_youtube .thumbnail .slick-prev, .top_youtube .thumbnail .slick-next, .top_youtube .short .slick-prev, .top_youtube .short .slick-next {
    z-index: 10;
    width: 40px;
    height: 80px;
    background: rgba(255, 255, 255, 0.8);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}
.top_youtube .thumbnail .slick-prev, .top_youtube .short .slick-prev {
    left: 15px;
}
.top_youtube .thumbnail .slick-prev:before, .top_youtube .short .slick-prev:before {
    content: '◀';
    color: #212121;
}
.top_youtube .thumbnail .slick-next, .top_youtube .short .slick-next {
    right: 15px;
}
.top_youtube .thumbnail .slick-next:before, .top_youtube .short .slick-next:before {
    content: '▶';
    color: #212121;
}
.top_youtube .thumbnail .slick-slide, .top_youtube .short .slick-slide {
    margin-bottom: 20px;
}
.top_youtube .content_title {
    font-family: 'Cinzel', serif;
    font-size: 1.6em;
    margin-bottom: 30px;
    text-align: center;
}
/* -------------------------------------
商品ページ設定 
------------------------------------- */
.fs-c-breadcrumb {
    width: 1100px;
    margin: 25px auto;
}
.fs-c-breadcrumb__list > li {
    line-height: 160%;
    line-height: 180%;
    font-size: 0.8em;
}
.fs-l-page .fs-l-main {
    /*width: 1100px;
  margin: 0 auto;*/
}
.fs-l-main #fs_form .fs-l-productLayout.fs-system-product {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 1100px;
    margin: 0 auto 80px;
}
.fs-l-main #fs_form .fs-l-productLayout.fs-system-product .left_side {
    width: 47%;
}
.fs-l-main #fs_form .fs-l-productLayout.fs-system-product .right_side {
    width: 47%;
}
.fs-l-productLayout.fs-system-product .right_side .fs-p-productDescription.fs-p-productDescription--full {
    line-height: 180%;
}
.fs-c-productCarouselMainImage__image {
    width: 95%;
    margin: 0 auto;
}
.fs-c-productCarouselMainImage__image img {}
/*商品タイトル*/
.fs-l-main #fs_form .fs-l-productLayout.fs-system-product .right_side .fs-c-productNameHeading.fs-c-heading {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 180%;
    margin-bottom: 20px;
    text-align: left;
}
/*商品番号*/
.fs-l-productLayout.fs-system-product .right_side .fs-c-productNumber {
    margin-bottom: 15px;
}
/*商品マークのサイズ変更*/
.fs-c-productMark .fs-c-productMark__item .fs-c-productMark__mark {
    padding: 7px 25px !important;
    font-size: 1.1em !important;
    margin-bottom: 15px;
}
/*金額と税込みを横ならびにする*/
.right_side .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
/*金額下の余白*/
.fs-l-productLayout.fs-system-product .right_side .fs-c-productPrices.fs-c-productPrices--productDetail {
    margin-bottom: 20px;
}
/*円マークと金額を横ならびにする*/
.right_side .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: bold;
    font-size: 2em;
    letter-spacing: 0.05em;
    margin-right: 10px;
}
/*在庫数非表示*/
.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget .fs-c-quantity__select.fs-system-quantity-list {
    display: none;
}
/*カートに入れるボタン*/
.right_side .fs-c-productActionButton.fs-c-buttonContainer .fs-c-button--addToCart--detail.fs-c-button--primary {
    background: #D00003;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    width: 100%;
    padding: 18px 0;
    margin-bottom: 20px;
    box-sizing: border-box;
    transition: 0.5s;
}
.right_side .fs-c-productActionButton.fs-c-buttonContainer .fs-c-button--addToCart--detail.fs-c-button--primary:hover {
    opacity: 0.6;
}
/*在庫切れ*/
.fs-system-product .fs-c-productNotice.fs-c-productNotice--outOfStock {
    margin-bottom: 50px;
}
/*お気に入りボタン*/
.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer .fs-c-button--addToWishList--detail.fs-c-button--particular {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
    text-indent: 0;
    background: url(https://tick.itembox.design/item/common/bookmark.png) no-repeat;
    background-position: 140px 11px;
    box-sizing: border-box;
    padding: 10px;
    transition: 0.5s;
}
.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer .fs-c-button--addToWishList--detail.fs-c-button--particular:hover {
    opacity: 0.6;
}
/*返品特約*/
.fs-l-productLayout.fs-system-product .right_side .fs-c-returnedSpecialContract {
    text-align: right;
    margin-bottom: 20px;
}
/*配送料*/
.right_side .fs-c-productPostage {
    margin-bottom: 20px;
    color: #A3A3A3;
}
/*サブ画像サムネイル上書き*/
.fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 100px !important;
}
/*アイテムページ説明上部html*/
.right_side .tick_item_html .item_contact {
    width: 100%;
    margin: 20px 0;
}
.right_side .tick_item_html .item_payment {
    background: #f5f5f5;
    box-sizing: border-box;
    padding: 5%;
    width: 100%;
    margin-bottom: 20px;
}
.right_side .tick_item_html .item_payment {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.right_side .tick_item_html .item_payment .title {
    width: 24%;
}
.right_side .tick_item_html .item_payment .title p {
    font-weight: bold;
}
.right_side .tick_item_html .item_payment .pay_type {
    width: 38%;
}
.right_side .tick_item_html .item_payment .pay_type ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    gap: 12px;
}
.right_side .tick_item_html .item_payment .pay_type ul li {
    background: #FFFFFF;
    font-size: 0.9em;
    padding: 3px 15px;
}
.right_side .tick_item_html .item_payment .pay_type ul li span {
    background: #FFFFFF;
    padding: 3px 13px;
}
.right_side .tick_item_html .item_payment .button_area {
    width: 38%;
}
.right_side .tick_item_html .item_payment .button_area button {
    width: 100%;
    padding: 15px 0;
    background: #000000;
    color: #FFFFFF;
    box-sizing: border-box;
    text-align: center;
    font-size: 0.9em;
}
.tick_item_desc {
    margin-top: 50px;
}
.tick_item_desc .title, .item_spec_title {
    font-size: 1.3em;
    margin-bottom: 20px;
}
.left_side .tick_item_desc .item_rank_table {
    width: 100%;
    border: 1px solid #e9e9e9;
    border-right: none;
    border-bottom: none;
    font-size: 0.9em;
}
.left_side .tick_item_desc .item_rank_table tr th {
    font-weight: normal;
    width: 30%;
    text-align: left;
    background-color: #f9f9f9;
    padding: 15px;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}
.left_side .tick_item_desc .item_rank_table tr td {
    padding: 15px;
    line-height: 160%;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}
.fs-p-productDescription.fs-p-productDescription--full strong {
    font-weight: normal;
}
.fs-c-productList {
    width: 1100px;
    margin: 0 auto;
}
/*一覧の大枠*/
.fs-c-productList__list {
    width: 1100px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 30px 0;
    margin: 30px auto;
    gap: 30px;
    box-sizing: border-box;
}
/*一覧の中の一個*/
.fs-c-productList__list__item {
    width: 22%;
    text-align: center;
    position: relative;
    margin-bottom: 60px;
}
/*コントローラー大枠*/
.fs-c-productList__controller {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/*並び順横並び*/
.fs-c-sortItems {
    display: flex;
    gap: 20px;
    align-items: center;
}
/*新着、料金順横並び*/
.fs-c-sortItems__list {
    display: flex;
    gap: 20px;
    align-items: center;
}
/*ページネーション横並び*/
.fs-c-listControl {
    display: flex;
    align-items: center;
    gap: 20px;
}
/*商品名*/
.fs-c-productListItem__productName {
    line-height: 160%;
    margin-bottom: 10px;
}
/*商品価格全体*/
.fs-c-productPrice {
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px;
    justify-content: center;
}
/*商品価格自体*/
.fs-c-productPrice__main {
    font-size: 1.2em;
    margin-right: 5px;
    font-weight: bold;
}
/*商品名*/
.fs-c-productListItem__productName {
    text-align: left;
}
/*カートボタン、他の画像非表示*/
.fs-c-productListItem__control, .fs-c-productListItem__viewMoreImageButton, .fs-p-scrollingCartButtons {
    display: none;
}
/*ヘッドライン*/
.fs-c-heading {
    text-align: center;
    font-size: 1.8em;
    font-family: "游明朝", 'YuMincho', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳＰ明朝", "ＭＳ 明朝", "Noto Serif JP", serif !important;
    margin-bottom: 50px;
}
/*並び変え*/
.fs-c-sortItems__label {
    border: 1px solid #cccccc;
    padding: 5px 10px;
}
.fs-c-sortItems__list__item.is-active {
    background: #000000;
    color: #FFFFFF;
    padding: 5px 10px;
    display: block;
}
.fs-c-pagination__item.is-active {
    background: #000000;
    color: #FFFFFF;
    padding: 10px 13px;
    display: inline-block;
}
.fs-c-productMark .fs-c-productMark__item .fs-c-productMark__mark {
    position: absolute;
    top: 0;
    opacity: 0.8;
}
.fs-system-product .fs-c-productMark .fs-c-productMark__item .fs-c-productMark__mark {
    position: static;
}
/* -------------------------------------
    ログイン
------------------------------------- */
.fs-c-subSection__title {
    text-align: center;
    font-size: 1.8em;
    font-family: "游明朝", 'YuMincho', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳＰ明朝", "ＭＳ 明朝", "Noto Serif JP", serif !important;
    margin-bottom: 50px;
}
.fs-c-inputTable {
    width: 70%;
    margin: 0 auto;
    border-left: 1px solid #CCC;
    border-top: 1px solid #CCC;
    margin-bottom: 30px;
}
.fs-c-inputTable tr th {
    width: 26%;
    margin: 0 auto;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 2%;
    background: #ededed;
    text-align: left;
    font-weight: normal;
}
.fs-c-inputTable tr td {
    width: 66%;
    margin: 0 auto;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 2%;
}
.fs-c-inputTable textarea {
    border: 1px solid #CCC;
    padding: 1% 2%;
    width: 100%;
    height: 150px;
}
button, [type="button"], [type="reset"], [type="submit"] {
    /*font-weight: bold;
  background: #000;
  color: #FFFFFF;
  padding: 18px 40px;
  display: block;
  letter-spacing: 0.1em;
  margin: 0 auto 60px;
  transform: 0.5s;*/
}
.submit_area input[type="submit"] {
    font-weight: bold;
    background: #000;
    color: #FFFFFF;
    padding: 18px 40px;
    display: block;
    letter-spacing: 0.1em;
    margin: 0 auto 60px;
    transform: 0.5s;
}
#fs_form .fs-c-inputInformation__button button {
    font-weight: bold;
    background: #000;
    color: #FFFFFF;
    padding: 18px 40px;
    display: block;
    letter-spacing: 0.1em;
    margin: 0 auto 60px;
    transform: 0.5s;
}
.fs-c-buttonContainer.fs-c-buttonContainer--memberRegister .fs-c-button--memberRegister.fs-c-button--primary .fs-c-button__label {
    font-weight: bold;
    background: #000;
    color: #FFFFFF;
    padding: 18px 0;
    display: block;
    letter-spacing: 0.1em;
    margin: 0 auto 60px;
    transform: 0.5s;
    width: 160px;
    text-align: center;
}
.fs-c-fsLogin.fs-c-inputInformation {
    margin-bottom: 10px;
}
.fs-c-inputInformation__message {
    text-align: center;
    margin-bottom: 30px;
}
.fs-c-agreementField.fs-c-additionalCheckField {
    width: 70%;
    margin: 0 auto 30px;
    line-height: 180%;
    font-size: 0.8em;
    text-align: left;
    padding: 2% 4%;
    border: 1px solid #CCC;
}
.fs-c-privacyPolicyAgreeField, .memberPolicyAgree {
    text-align: center;
    margin-bottom: 50px;
}
.fs-c-inputInformation__link.fs-c-textLinkContainer {
    text-align: center;
    margin: 0 auto 100px;
}
.fs-c-newUsers__message.fs-c-subSection__message {
    text-align: center;
    line-height: 180%;
    margin: 0 auto 50px;
}
/* -------------------------------------
コンタクト、会社概要
------------------------------------- */
.new_page_contents {
    padding: 100px 0 0;
}
.new_page_contents .new_contact_text {
    width: 700px;
    margin: 0 auto 100px;
    line-height: 190%;
}
.new_page_contents .new_contact_text strong {
    font-size: 1.2em;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
.new_contact_wrap {
    margin-bottom: 100px;
}
.new_contact_wrap .new_contact_table {
    width: 900px;
    margin: 0 auto;
    border: 1px solid #CCC;
    border-bottom: none;
    border-right: none;
    margin-bottom: 60px;
}
.new_contact_wrap .new_contact_table th {
    width: 30%;
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    background: #ededed;
    padding: 2%;
}
.new_contact_wrap .new_contact_table th span {
    font-size: 0.8em;
    color: #FF0004;
    margin-left: 30px;
}
.new_contact_wrap .new_contact_table td {
    width: 70%;
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    padding: 2%;
    line-height: 180%;
}
.new_contact_wrap .new_contact_table input[type="text"], .new_contact_wrap .new_contact_table input[type="email"] {
    border: 1px solid #CCC;
    padding: 1% 2%;
    width: 100%;
}
.new_contact_wrap .new_contact_table textarea {
    width: 100%;
    border: 1px solid #CCC;
    padding: 2%;
}
.new_contact_wrap .new_submit_area {
    text-align: center;
}
.new_contact_wrap .new_submit_area input[type="submit"] {
    background: #B29544;
    color: #FFFFFF;
    text-align: center;
    display: inline-block;
    width: 200px;
    padding: 15px 0;
    transition: 0.5s;
    border: 2px solid #B29544;
}
.new_contact_wrap .new_submit_area input[type="submit"]:hover {
    background: #FFF;
    color: #B29544;
    text-align: center;
    border: 2px solid #B29544;
}
.new_page_contents .new_contact_text .dai_name {
    width: 200px;
}
/* ---------------------------------------------- */
/*お買い物ガイド
/* ---------------------------------------------- */
.new_page_contents .guide_wrap {
    width: 1100px;
    margin: 0 auto 80px;
}
.new_page_contents .guide_wrap .guide_title {
    background: #000000;
    color: #FFFFFF;
    width: 100%;
    padding: 1% 2%;
    font-family: "游明朝", 'YuMincho', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳＰ明朝", "ＭＳ 明朝", "Noto Serif JP", serif !important;
    margin-bottom: 25px;
}
.new_page_contents .guide_wrap .block {
    margin-bottom: 60px;
}
.new_page_contents .guide_wrap .block p {
    line-height: 180%;
}
.new_page_contents .guide_wrap .block .head_line {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.2em;
}
.new_page_contents .guide_wrap .block .text .red {
    color: #FF0004;
}
.new_page_contents .guide_wrap .block .text .bold {
    font-weight: bold;
    font-size: 1.2em;
}
.new_page_contents .guide_wrap .block .card_list {
    display: flex;
    justify-content: flex-start;
    width: 500px;
    padding: 0;
    margin-bottom: 10px;
}
.new_page_contents .guide_wrap .block .card_list li {
    margin-right: 10px;
    width: 10%;
}
.new_page_contents .new_btn {
    background: #000000;
    color: #FFFFFF;
    text-align: center;
    display: inline-block;
    padding: 15px 30px;
    transition: 0.5s;
    margin-top: 30px;
}
.new_page_contents .new_btn:hover {
    opacity: 0.6;
}
/* ---------------------------------------------- */
/*シミュレーション
/* ---------------------------------------------- */
.new_page_contents .input-tbl {
    width: 900px;
    margin: 0 auto;
    border: 1px solid #CCC;
    border-bottom: none;
    border-right: none;
    margin-bottom: 60px;
}
.new_page_contents .input-tbl th {
    width: 30%;
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    background: #ededed;
    padding: 2%;
}
.new_page_contents .input-tbl th span {
    font-size: 0.8em;
    color: #FF0004;
    margin-left: 30px;
}
.new_page_contents .input-tbl td {
    width: 70%;
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    padding: 2%;
}
.new_page_contents .input-tbl input[type="text"] {
    border: 1px solid #CCC;
    padding: 2%;
    width: 90%;
}
.new_page_contents .mt-m {
    margin-bottom: 100px;
}
.new_page_contents #result-area {
    margin: 150px auto 60px;
}
.new_page_contents #result-area #result .result_tbl {
    width: 1100px;
    margin: 0 auto;
    border: 1px solid #CCC;
    border-bottom: none;
    border-right: none;
    margin-bottom: 60px;
}
.new_page_contents #result-area #result .result_tbl th {
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    background: #ededed;
    padding: 2%;
}
.new_page_contents #result-area #result .result_tbl td {
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    padding: 1.5% 2%;
    text-align: right;
}
.new_page_contents #result-area .memo.mt-s {
    text-align: center;
}
.new_page_contents .input-tbl tr td #bonus_heiyo {
    border: 1px solid #CCC;
    padding: 2%;
    width: 90%;
}
.new_page_contents form .mt-m {
    display: flex;
    justify-content: space-between;
    align-content: center;
    width: 60%;
    margin: 0 auto;
}
.new_page_contents form .mt-m .btn {
    background: #000000;
    color: #FFF;
    padding: 15px;
    text-align: center;
    width: 200px;
    display: block;
}
/* -------------------------------------
FAQ
------------------------------------- */
.new_question_wrap {
    margin-bottom: 100px;
}
.question_list {
    width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.question_list dt {
    background: rgb(243, 243, 243);
    display: flex;
    align-items: center;
    padding: 16px;
    border: 1px solid rgb(209, 209, 209);
    border-bottom: none;
}
.question_list dt span {
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 37px;
    height: 32px;
    color: rgb(34, 34, 34);
    font-weight: bold;
    /*background-color: rgb(255, 255, 255);*/
    border: 1px solid rgb(34, 34, 34);
    border-radius: 50%;
}
.question_list dt p {
    margin-left: 16px;
    font-size: 16px;
    flex: 110%;
    font-weight: bold;
    line-height: 1.35;
    margin-bottom: 0 !important;
}
.question_list dd {
    display: flex;
    padding: 16px;
    border: 1px solid rgb(209, 209, 209);
    margin-bottom: 30px;
    margin-left: 0 !important;
}
.question_list dd span {
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 37px;
    height: 32px;
    /*color: #f3a324;*/
    font-weight: bold;
    border: 1px solid rgb(34, 34, 34);
    /*background-color: rgb(255, 255, 255);*/
    border-radius: 50%;
}
.question_list dd p {
    margin-left: 16px;
    flex: 110%;
    margin-left: 12px;
    font-size: 14px;
    line-height: 160%;
    margin-bottom: 0 !important;
}
/* -------------------------------------
recruit
------------------------------------- */
.new_page_contents .recruit_mv {
    background: url("https://tick.itembox.design/item/page/recruit/mv.jpg");
    background-size: cover;
    background-position: center center;
    position: relative;
}
.new_page_contents .recruit_mv .wrap {
    width: 1100px;
    margin: 0 auto;
    height: 80vh;
    position: relative;
}
.new_page_contents .recruit_mv .wrap h1 {
    color: #FFFFFF;
    width: 300px;
    text-align: center;
    font-family: 'Cinzel', serif;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    right: 10%;
    font-size: 3.2em;
}
.new_page_contents .recruit_mv .wrap h1 span {
    display: block;
    font-size: 0.5em;
    font-family: "游明朝", 'YuMincho', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳＰ明朝", "ＭＳ 明朝", "Noto Serif JP", serif !important;
}
.new_page_contents .recruit_comment {
    padding: 150px 0;
    width: 1100px;
    margin: 0 auto;
    position: relative;
}
.new_page_contents .recruit_comment .title {
    font-size: 2em;
    text-align: center;
    margin-bottom: 50px;
}
.new_page_contents .recruit_comment .comment {
    text-align: center;
    line-height: 180%;
    width: 700px;
    margin: 0 auto;
}
.new_page_contents .recruit_comment .img_01 {
    position: absolute;
    top: 11%;
    left: -11%;
    width: 28%;
    border-radius: 7%;
}
.new_page_contents .recruit_comment .img_02 {
    position: absolute;
    bottom: -5%;
    right: -4%;
    width: 20%;
    border-radius: 7%;
}
.new_page_contents .recruit_guide_area {
    /*margin-bottom: 150px;*/
}
.new_page_contents .recruit_guide_area table {
    width: 1000px;
    margin: 0 auto;
    border: 1px solid #ddd;
    border-left: none;
    border-bottom: none;
}
.new_page_contents .recruit_guide_area table tr th {
    background-color: #f5f5f5;
    width: 19%;
    padding: 3%;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.new_page_contents .recruit_guide_area table tr td {
    background-color: #FFF;
    width: 69%;
    padding: 3%;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    line-height: 180%;
}
.new_page_contents .recruit_works {
    margin-bottom: 150px;
}
.new_page_contents .recruit_works .wrap {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
}
.new_page_contents .recruit_works .wrap .image {
    width: 40%;
}
.new_page_contents .recruit_works .wrap .image img {
    width: 100%;
    border-radius: 5%;
}
.new_page_contents .recruit_works .wrap .text {
    width: 56%;
    line-height: 180%;
}
.new_page_contents .recruit_fit {
    margin-bottom: 150px;
}
.new_page_contents .recruit_fit .wrap {
    width: 900px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.new_page_contents .recruit_fit .wrap .image {
    width: 48%;
}
.new_page_contents .recruit_fit .wrap .image img {
    width: 100%;
}
.new_page_contents .recruit_fit .wrap .text {
    width: 48%;
    line-height: 180%;
}
.new_page_contents .recruit_interview {
    margin-bottom: 150px;
}
.new_page_contents .recruit_interview .wrap {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.new_page_contents .recruit_interview .wrap .image {
    width: 48%;
    position: relative;
}
.new_page_contents .recruit_interview .wrap .image .name {
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 10;
    color: #FFFFFF;
    text-align: center;
    line-height: 180%;
    padding: 15px 50px;
}
.new_page_contents .recruit_interview .wrap .image .name span {
    display: block;
    font-size: 2em;
    padding: 5px 0;
}
.new_page_contents .recruit_interview .wrap .image img {
    width: 100%;
}
.new_page_contents .recruit_interview .wrap .text {
    width: 48%;
    line-height: 180%;
}
.new_page_contents .recruit_interview .wrap .text .block {
    margin-bottom: 50px;
}
.new_page_contents .recruit_interview .wrap .text .block:last-child {
    margin-bottom: 0;
}
.new_page_contents .recruit_interview .wrap .text .block .q {
    font-weight: bold;
    color: #00aaeb;
    line-height: 180%;
    margin-bottom: 10px;
    font-size: 1.3em;
}
.new_page_contents .recruit_interview .wrap .text .block .a {
    line-height: 180%;
}
.new_page_contents .recruit_btn {
    text-align: center;
    margin-bottom: 150px;
}
.new_page_contents .recruit_btn a {
    background: #000;
    color: #FFFFFF !important;
    text-align: center;
    display: inline-block;
    width: 200px;
    padding: 15px 0;
    transition: 0.5s;
    margin-top: 60px;
    transition: 0.5s;
}
.new_page_contents .recruit_btn a:hover {
    opacity: 0.6;
}
/* -------------------------------------
CART
------------------------------------- */
.fs-l-cart__contentsArea {
    width: 1100px;
    margin: 0 auto 100px;
}
.fs-c-orderTotalTable {
    margin-left: auto;
    border-top: none;
}
.fs-l-cart__contentsArea #fs-totalsArea-wrapper .fs-c-estimatedDeliveryDate {
    margin: 20px 0 60px;
    line-height: 180%;
}
#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-purchaseHere__message {
    text-align: center;
    width: 100%;
    font-size: 1.5em;
}
/* ボタン部分を横並びに */
.fs-c-purchaseHere {
    display: flex;
    justify-content: center; /* 中央寄せ */
    gap: 40px; /* ボタン間の隙間 */
    flex-wrap: wrap; /* スマホで折り返し可能に */
    margin-bottom: 60px;
}
.fs-c-cartPayment__button {}
.fs-c-cartPayment__button a {
    display: inline-block;
    padding: 15px 40px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    width: 300px; /* 同じ大きさに固定 */
    box-sizing: border-box;
    transition: 0.5s;
}
.fs-c-cartPayment__button a:hover {
    opacity: 0.7;
}
.fs-c-button--primary {
    background-color: #D00003;
    color: #fff;
}
.fs-c-button--secondary {
    background-color: #D00003;
    color: #fff;
}
.fs-l-page .fs-l-main .fs-c-continueShopping {
    text-align: center;
    margin-bottom: 50px;
}
.fs-l-page .fs-l-main .fs-c-continueShopping a {
    border: 1px solid #CCC;
    padding: 10px 50px;
    transition: 0.5s;
}
.fs-l-page .fs-l-main .fs-c-continueShopping a:hover {
    opacity: 0.6;
}
/* -------------------------------------
CheckOut
------------------------------------- */
.fs-l-checkout__mainColumn {
    width: 1100px;
    margin: 0 auto;
}
#fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__title, #fs-addressInfo-container .fs-c-checkout-shippingInfo.fs-c-checkout-preview .fs-c-checkout-shippingInfo__title, #fs_orderTotalContainer h2 {
    text-align: center;
    font-size: 1.8em;
    margin-bottom: 50px;
    font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, ＭＳＰ明朝, "ＭＳ 明朝", "Noto Serif JP", serif !important;
}
/*お客様情報*/
#fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body {
    width: 100%;
    display: flex;
    align-items: center;
    border: 1px solid #CCC;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 3%;
    margin-bottom: 70px;
}
#fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body .fs-c-checkout-customerInfo {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: flex-start;
    width: 93%;
    box-sizing: border-box;
    gap: 15px;
}
#fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__name {
    width: 15%;
}
#fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__name ruby rt {
    margin-bottom: 6px;
}
#fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__email {
    width: 23%;
    line-height: 180%;
}
#fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__address {
    width: 39%;
    line-height: 180%;
}
#fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__tel {
    width: 15%;
}
#fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body #fs_button_changeBuyer {
    width: 5%;
    text-align: right;
}
/*お届け内容*/
.fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingOption {
    margin-bottom: 50px;
}
.fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingOption dl {}
.fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingOption dt {
    margin-bottom: 10px;
}
.fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingOption dt span {}
/*お届け先*/
.fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingDestination {}
.fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__title {
    margin-bottom: 10px;
    font-weight: bold;
}
.fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__body .fs-c-checkout-shippingAddress {
    line-height: 160%;
    margin-bottom: 15px;
}
.fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__control {
    margin-bottom: 50px;
}
.fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__control button {
    padding: 8px 35px;
    border: 1px #CCC solid;
    transition: 0.5s;
}
.fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__control button:hover {
    opacity: 0.6;
}
/*お届け詳細*/
.fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__title {
    font-weight: bold;
    margin-bottom: 10px;
}
.fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__outline {
    line-height: 180%;
    margin-bottom: 50px;
}
.fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__outline .fs-c-checkout-shippingDetail__deliveryDateInfo {
    margin-bottom: 12px;
}
/*お届け詳細の画像*/
.fs-c-checkout-shippingDetail__outline .fs-c-checkout-shippingDetail__parcel .fs-c-checkout-shippingParcel.case-noLabel {
    border: 1px solid #ccc;
    width: 100%;
    box-sizing: border-box;
    padding: 2%;
}
.fs-c-checkout-shippingParcel.case-noLabel .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: space-between;
}
.fs-c-checkout-shippingParcel.case-noLabel .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productImage {
    width: 10%;
}
.fs-c-checkout-shippingParcel.case-noLabel .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productImage img {
    width: 100%;
}
.fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productInfo {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: space-between;
    width: 89%;
    gap: 10px;
}
.fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productInfo .fs-c-checkout-shippingParcel__productName {
    width: 65%;
    line-height: 180%;
}
.fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productInfo .fs-c-checkout-shippingParcel__unitPrice {
    width: 28%;
    margin-bottom: 0 !important;
}
.fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productInfo .fs-c-checkout-shippingParcel__quantity {
    width: 5%;
}
/*お届け詳細*/
.fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__detail {
    line-height: 180%;
    margin-bottom: 50px;
}
.fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__detail .fs-c-checkout-shippingDetail__deliveryDetail {
    line-height: 180%;
    margin-bottom: 50px;
}
.fs-c-checkout-shippingDetail__button button {
    padding: 8px 35px;
    border: 1px #CCC solid;
    transition: 0.5s;
    margin-top: 15px;
}
.fs-c-checkout-shippingDetail__button button:hover {
    opacity: 0.6;
}
/*お届け詳細*/
.fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__fee {
    line-height: 180%;
    margin-bottom: 50px;
}
/*ご注文内容*/
#fs-paymentList-container {}
#fs-paymentList-container .fs-c-checkout-paymentInfo__title {
    margin-bottom: 10px;
    font-weight: bold;
}
#fs-paymentList-container .fs-c-checkout-paymentInfo__body {
    line-height: 180%;
    margin-bottom: 50px;
}
#fs-orderContents-container {}
#fs-orderContents-container .fs-c-checkout-orderInfo__title {
    margin-bottom: 10px;
    font-weight: bold
}
#fs-orderContents-container .fs-c-checkout-orderInfo .fs-c-checkout-orderInfo__body .fs-c-cartTable .fs-c-cartTable__headerCell {
    text-align: center !important;
    background: #ededed;
}
#fs-orderContents-container .fs-c-checkout-orderInfo .fs-c-checkout-orderInfo__body .fs-c-cartTable .fs-c-cartTable__dataCell {
    vertical-align: middle;
}
#fs-orderContents-container .fs-c-checkout-orderInfo .fs-c-checkout-orderInfo__body .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-cartTable__product {
    align-items: center;
    text-align: left;
}
#fs-orderContents-container .fs-c-buttonContainer.fs-c-buttonContainer--changeSmall a {
    padding: 8px 35px;
    border: 1px #CCC solid;
    transition: 0.5s;
    margin: 15px 0;
    display: inline-block;
}
#fs-orderContents-container .fs-c-buttonContainer.fs-c-buttonContainer--changeSmall a:hover {
    opacity: 0.6;
}
/*返品特約*/
.fs-l-main .fs-l-checkout__mainColumn .fs-c-returnedSpecialContract {
    margin-bottom: 50px;
}
/*お支払い金額*/
#fs_orderTotalContainer {
    width: 1100px;
    margin: 0 auto;
}
#fs_orderTotalContainer .fs-c-orderTotalTable {
    width: 40%;
    margin: 0 auto 80px !important;
    box-sizing: border-box;
}
#fs_orderTotalContainer .fs-c-orderTotalTable tr th {
    background: #ededed;
    padding: 3%;
    box-sizing: border-box;
    font-weight: normal;
    width: 40%;
}
#fs_orderTotalContainer .fs-c-orderTotalTable tr td {
    padding: 3%;
    width: 40%;
}
/*注文ボタン*/
#fs_button_placeOrder {
    text-align: center;
    margin-bottom: 100px;
}
#fs_button_placeOrder button {
    display: inline-block;
    padding: 15px 40px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    width: 300px;
    box-sizing: border-box;
    transition: 0.5s;
}
#fs_button_placeOrder button:hover {
    opacity: 0.6;
}
/* -------------------------------------
チェックアウト
------------------------------------- */
.fs-l-main .fs-c-checkoutSuccess.fs-c-subSection .fs-c-checkoutSuccess__message.fs-c-subSection__message {
    width: 1100px;
    margin: 0 auto;
    line-height: 180%;
}
/* -------------------------------------
item_rower_desc
------------------------------------- */
.fs-l-main .tick_item_melit {
    padding: 100px 0 80px;
    background: #EDEDED;
}
.fs-l-main .tick_item_melit .comment {
    width: 600px;
    margin: 0 auto 60px;
    line-height: 160%;
}
.fs-l-main .tick_item_melit .list {
    display: flex;
    width: 1100px;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
}
.fs-l-main .tick_item_melit .list li {
    background: #FFFFFF;
    width: 32%;
    padding: 2% 2% 3%;
}
.fs-l-main .tick_item_melit .list li img {
    width: 100%;
    margin-bottom: 30px;
}
.fs-l-main .tick_item_melit .list li .title {
    font-size: 1.4em;
    margin-bottom: 15px;
    text-align: center;
}
.fs-l-main .tick_item_melit .list li .text {
    line-height: 160%;
    margin-bottom: 30px;
}
.fs-l-main .tick_item_melit .list li .new_btn {
    text-align: center;
}
.fs-l-main .tick_item_melit .list li .new_btn a {
    background: #B29544;
    color: #FFFFFF !important;
    text-align: center;
    display: inline-block;
    width: 200px;
    padding: 15px 0;
    transition: 0.5s;
    border: 2px solid #B29544;
}
.fs-l-main .tick_item_melit .list li .new_btn a:hover {
    background: #FFF;
    color: #B29544;
    text-align: center;
    border: 2px solid #B29544;
}
/* -------------------------------------
    マイページ
------------------------------------- */
.fs-l-page .fs-l-main .fs-c-accountService {
    width: 1100px;
    margin: 0 auto 100px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    box-sizing: border-box;
    flex-wrap: wrap;
    gap: 30px;
}
.fs-l-page .fs-l-main .fs-c-accountService li {
    width: 30%;
    box-sizing: border-box;
}
.fs-l-page .fs-l-main .fs-c-accountService li a {
    display: block;
    padding: 8% 0;
    border: 1px solid #CCCCCC;
    text-align: center;
    transition: 0.5s;
}
.fs-l-page .fs-l-main .fs-c-accountService li a:hover {
    border: 1px solid #000000;
    color: #FFFFFF;
    background: #000000
}
.fs-l-page .fs-l-main .fs-c-wishlistProduct {
    width: 1100px;
    margin: 0 auto;
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__header .fs-c-wishlistProduct__title {
    text-align: center;
    font-family: "游明朝", 'YuMincho', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳＰ明朝", "ＭＳ 明朝", "Noto Serif JP", serif !important;
    font-size: 1.8em;
    margin-bottom: 50px;
}
.fs-c-productListCarousel__list__itemTrack.slick-initialized.slick-slider .slick-list.draggable .slick-track {
    display: flex;
    justify-content: flex-start;
    gap: 30px;
    align-items: flex-start;
    width: 1100px;
    margin-bottom: 50px;
}
.fs-c-productListCarousel__list__itemTrack.slick-initialized.slick-slider .slick-list.draggable .slick-track .slick-slide {
    width: 300px;
}
.fs-l-main .fs-c-wishlistProduct .fs-c-wishlistProduct__footer a {
    display: block;
    margin: 0 auto 50px;
    text-align: center;
    width: 200px;
    padding: 2% 0;
    color: #FFFFFF;
    background: #000000;
    transition: 0.5s;
}
.fs-l-main .fs-c-wishlistProduct .fs-c-wishlistProduct__footer a:hover {
    opacity: 0.6;
}
/* -------------------------------------
    会員登録完了
------------------------------------- */
.fs-l-page .fs-l-main .fs-c-registerSuccessMessage {
    width: 700px;
    margin: 0 auto 80px;
    line-height: 180%;
}
.fs-l-page .fs-l-main .fs-c-registerSuccessMessage p {
    margin-bottom: 30px;
}
.fs-l-page .fs-l-main .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop a {
    display: block;
    width: 200px;
    margin: 0 auto 50px;
    background: #000000;
    color: #FFFFFF;
    text-align: center;
    padding: 2% 0;
    transition: 0.5s;
}
.fs-l-page .fs-l-main .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop a:hover {
    opacity: 0.6;
}
/* -------------------------------------
    会員情報変更
------------------------------------- */
.fs-l-main #fs_form .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change a {
	width: 200px;
	display: block;
	margin: 0 auto 80px;
	text-align: center;
	padding: 2% 0;
}
/* -------------------------------------
    お届け先リスト変更
------------------------------------- */
.fs-l-main .fs-c-addressBookList__form .fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook a {
	width: 200px;
	margin: 0 auto 30px;
	display: block;
	padding: 2% 0;
	text-align: center;
}
.fs-l-main .fs-c-addressBookList__form .fs-c-addressBookList__count.fs-c-addressBookCount {
	text-align: center;
	margin-bottom: 20px;
}
.fs-l-page .fs-l-main .fs-c-addressBookList__message.fs-c-noResultMessage {
	text-align: center;
	margin-bottom: 80px;
}
/*--------------------------------------
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    スマホレイアウト    
    
--------------------------------------*/
@media screen and (max-width:768px) {
    body {
        min-width: 100%;
        font-size: 1em !important;
    }
    .fs-l-page .notice a {
        padding: 2% 0;
    }
    .tick_header {
        min-height: initial !important;
        padding-bottom: 4%;
    }
    .fs-l-page .tick_header .logo_area {
        padding: 2% 0;
        width: 100%;
    }
    .fs-l-page .tick_header .logo {
        width: 9.5%;
    }
    .logo_area .head_contact {
        display: none;
    }
    .base-container {
        position: relative;
        width: 100%;
    }
    #mega_menu {
        width: 90%;
        margin: 0 auto;
    }
    #mega_menu .menu_area {
        display: block;
        margin-left: 0;
        width: 100%;
    }
    #mega_menu .menu_area .menu_list {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        width: 100%;
        gap: 5%;
    }
    .menu-parent {
        display: none;
    }
    #mega_menu .menu_area .form_area {
        flex: 1;
        padding: 0 5px;
        box-sizing: border-box;
    }
    #mega_menu .menu_area .form_area form {
        display: flex;
        width: 100%;
        gap: 5px;
    }
    #mega_menu .menu_area .form_area form input {
        flex: 1;
        min-width: 0;
        padding: 8px;
    }
    #mega_menu .menu_area .form_area form button {
        flex-shrink: 0;
        padding: 8px 17px;
        font-size: 1em !important;
        font-weight: normal;
    }
    #mega_menu .menu_area ul li {
        flex-shrink: 0; /* ← inputが押し出されないように */
    }
    #mega_menu .menu_area ul li .icon_link img {
        max-width: 18px;
    }
    /*----------------------------------------------------------------------------
        Hamburger menu
    ----------------------------------------------------------------------------*/
    .hamburger {
        display: block;
        position: fixed;
        z-index: 3000;
        right: 10px;
        top: 30px;
        width: 42px;
        height: 42px;
        cursor: pointer;
        text-align: center;
        background: rgba(255, 255, 255, 0.6);
    }
    .hamburger span {
        display: block;
        position: absolute;
        width: 30px;
        height: 2px;
        left: 6px;
        background: #3e322c;
        -webkit-transition: 0.3s ease-in-out;
        -moz-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }
    .hamburger span:nth-child(1) {
        top: 10px;
    }
    .hamburger span:nth-child(2) {
        top: 20px;
    }
    .hamburger span:nth-child(3) {
        top: 30px;
    }
    .hamburger.active span:nth-child(1) {
        top: 16px;
        left: 6px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
        color: #FFFFFF;
    }
    .hamburger.active span {
        background: #fff;
    }
    /*-----------------------------------------*/
    .hamburger.active {
        left: 10px;
        right: auto;
        background: none;
    }
    .hamburger.active span {
        background: transparent;
    }
    .hamburger.active::before, .hamburger.active::after {
        content: '';
        position: absolute;
        top: 5%;
        left: 1%;
        width: 30px;
        height: 2px;
        background: #FFF;
        transform: rotate(45deg);
    }
    .hamburger.active::after {
        transform: rotate(-45deg);
    }
    .hamburger.active span:nth-child(1), .hamburger.active span:nth-child(2), .hamburger.active span:nth-child(3) {
        display: none;
    }
    /*-----------------------------------------*/
    .hamburger.active span:nth-child(2), .hamburger.active span:nth-child(3) {
        top: 16px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    nav.globalMenuSp {
        position: fixed;
        z-index: 2000;
        top: 0;
        left: 0;
        color: #000;
        text-align: center;
        transform: translateX(100%);
        transition: all 0.6s;
        width: 100%;
        height: 100vh;
        /*overflow-y: auto;  ← これを追加！ */
        -webkit-overflow-scrolling: touch;
        overflow: hidden; /* スクロールは子要素に任せる */
        display: block;
    }
    nav.globalMenuSp .page_menu {
        background: #FFF;
        margin: 0 auto;
        padding: 0 0 150px;
        width: 100vw;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        height: 100%;
        -ms-overflow-style: none;
        scrollbar-width: none;
        box-sizing: border-box;
        font-size: 1rem;
    }
    nav.globalMenuSp .page_menu li {
        list-style-type: none;
        padding: 0;
        width: 100%;
        border-bottom: 1px solid #CCC;
        text-align: left;
        display: block;
    }
    nav.globalMenuSp::-webkit-scrollbar, nav.globalMenuSp .page_menu::-webkit-scrollbar { /* Chrome, Safari 陝�ｽｾ陟｢�ｽ */
        display: none;
    }
    nav.globalMenuSp .page_menu li:last-child {
        padding-bottom: 0;
    }
    nav.globalMenuSp .page_menu li a:hover {
        background: #B29544;
    }
    nav.globalMenuSp .page_menu li a {
        display: block;
        padding: 1em 2em;
        font-size: 1rem;
        font-weight: normal;
    }
    /* メニューの幅 */
    nav.globalMenuSp.active {
        transform: translateX(13%);
    }
    .globalMenuSp .g_menu_search {
        background: rgba(61, 55, 41, 0.8);
        width: 30%;
        margin: 0 auto;
        padding: 2em;
        text-align: left;
    }
    .globalMenuSp .g_menu_search form .fs-p-searchForm__inputGroup.fs-p-inputGroup .fs-p-searchForm__input.fs-p-inputGroup__input {
        background: #FFFFFF;
        padding: 10px 20px;
        border-radius: 10px;
        width: 260px;
        margin-right: 10px;
    }
    .globalMenuSp .g_menu_search form .fs-p-searchForm__inputGroup.fs-p-inputGroup .fs-p-searchForm__button.fs-p-inputGroup__button {
        background: #e3b9b3;
        padding: 10px 15px;
        border-radius: 10px;
        cursor: pointer;
    }
    .globalMenuSp .store_menu {
        background: rgba(0, 0, 0, 0.8); /* 髢ｭ譴ｧ蜍ｹ豼ｶ�ｲ */
        width: 30%;
        margin: 0 auto;
        display: flex;
    }
    .globalMenuSp .store_menu li {
        width: 25%;
        text-align: center;
        padding: 7% 0;
        border-right: 1px solid #FFFFFF;
    }
    .globalMenuSp .store_menu li:last-child {
        border-right: none;
    }
    .globalMenuSp .store_menu li a {
        color: #000000 !important;
        display: block;
        width: 100%;
        cursor: pointer;
        transition: 0.5s;
    }
    .globalMenuSp .store_menu li a:hover {
        background: #B29544 !important;
    }
    .globalMenuSp .store_menu li a i {
        display: block;
        margin: 0 auto 10px;
    }
    .globalMenuSp .page_menu .ac-parent {
        cursor: pointer;
        color: #000000;
        padding: 1.5em 2em !important;
        position: relative !important;
        z-index: 1000;
        display: block;
        transition: 0.3s;
    }
    .globalMenuSp .page_menu .ac-parent:hover {
        background: #B29544 !important;
    }
    .globalMenuSp .page_menu .ac-parent .icon {
        /*font-size: 1.8em;*/
        position: absolute;
        top: 50%;
        right: 20%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        z-index: 100;
    }
    .globalMenuSp .page_menu .ac-child {
        display: none;
    }
    nav.globalMenuSp .page_menu li .ac-child ol li:last-child {
        border-bottom: none;
    }
    .globalMenuSp .page_menu .ac-child ol {
        all: initial;
    }
    .globalMenuSp .page_menu .ac-child ol li {
        padding-left: 1em;
    }
    .globalMenuSp .page_menu .ac-child ol li a::before {
        content: " ▶ ";
    }
    .globalMenuSp .page_menu .ac-child ol li:last-child {
        border-bottom: none;
    }
    .globalMenuSp .page_menu .search_box form[role="search"] {
        display: flex;
        align-items: center; /* 垂直方向に中央揃え */
        box-sizing: border-box;
        padding: 3%;
    }
    .globalMenuSp .page_menu .search_box input[type="search"] {
        background: #FFFFFF;
        width: 100%;
        max-width: 260px;
        padding: 2% 3%;
    }
    .globalMenuSp .page_menu .search_box form[role="search"] button {
        display: inline-block;
        width: 18%;
        margin-left: 3%;
        background: #000;
        text-align: center;
        color: #FFF;
        padding: 2% 0;
    }
    .sp-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.6); /* 黒っぽいグレーに */
        z-index: 1500; /* globalMenuSpより下で、他要素より上 */
    }
    .hl {
        margin-bottom: 7%;
    }
    .hl h4 {
        font-size: 1.9em;
    }
    .fs-l-page .top_insta {
        padding: 15% 0;
    }
    .fs-l-page .top_insta .simply-scroll-list li {
        width: 120px;
    }
    .fs-l-page .top_insta .new_btn, .fs-l-page .top_youtube .new_btn {
        margin-top: 10%;
    }
    .fs-l-page .top_insta .new_btn a, .fs-l-page .top_youtube .new_btn a {
        width: 150px;
        padding: 3% 0;
    }
    .fs-l-page .top_info {
        padding: 15% 0 0;
    }
    .fs-l-page .top_info .top_info_wrap {
        width: 90%;
        margin: 0 auto;
        display: block;
    }
    .fs-l-page .top_info .top_info_wrap .image {
        width: 100%;
        margin-bottom: 7%;
    }
    .fs-l-page .top_info .top_info_wrap .text {
        width: 100%;
    }
    .fs-l-page .top_info .top_info_wrap .text section .title {
        font-size: 1.3em;
    }
    .fs-l-page .top_info .top_info_wrap .text .sns_icon {
        width: 80%;
        margin-bottom: 15%;
    }
    .fs-l-page .top_info iframe {
        display: block;
        width: 100%;
        height: 350px;
    }
    .fs-l-page .tick_footer {
        display: none;
    }
    .catch_copy span {
        display: none;
    }
    /* -------------------------------------
    トップページ設定 
    ------------------------------------- */
    .mv_area .mv_slide {
        margin-top: 7%;
    }
    .mv_area .mv_slide .slick-slide {
        margin: 0 10px 10px;
    }
    .slick-dots li button:before {
        font-size: 22px !important;
    }
    .mv_area .slick-prev {
        left: 5px;
    }
    /* slick右矢印位置 */
    .mv_area .slick-next {
        right: 5px;
    }
    .fs-l-page .top_pickup_brand {
        padding: 10% 0;
    }
    .fs-l-page .top_pickup_brand ul {
        width: 95%;
        padding-left: 0 !important;
    }
    .fs-l-page .top_pickup_brand ul li {
        width: 48%;
        margin-bottom: 5%;
    }
    .fs-l-page .fs-l-main .top_news {
        margin: 10% 0 15%;
    }
    .fs-l-page .fs-l-main .top_news ul {
        width: 90%;
    }
    .fs-l-page .fs-l-main .top_news ul li {
        width: 100%;
        padding: 0;
    }
    .fs-l-page .fs-l-main .top_news ul li a {
        padding: 5% 0;
    }
    .fs-l-page .fs-l-main .top_news ul li time {
        margin-bottom: 3%;
    }
    .fs-l-page .fs-l-main .top_new_arrival {
        padding: 10% 0 15%;
    }
    .fs-l-page .fs-l-main .top_new_arrival .wrap {
        width: 90%;
    }
    .fs-l-page .fs-l-main .top_new_arrival .wrap .item {
        width: 48%;
        margin-bottom: 5%;
    }
    .fs-l-page .fs-l-main .top_new_arrival .wrap .item a {
        text-decoration: none;
    }
    .fs-l-page .fs-l-main .top_new_arrival .wrap .item .title {
        width: 95%;
        margin: 0 auto 3%;
    }
    /* -------------------------------------
    SNSコンテンツ 
    ------------------------------------- */
    .top_youtube {
        width: 95%;
        margin: 0 auto 17%;
    }
    .top_youtube .thumbnail {
        width: 100%;
        margin: 0 auto 17%;
    }
    .top_youtube .thumbnail div img {
        margin-bottom: 5%;
    }
    .top_youtube .thumbnail div .title {
        margin-bottom: 3%;
    }
    .top_youtube .thumbnail .slick-prev, .top_youtube .thumbnail .slick-next, .top_youtube .short .slick-prev, .top_youtube .short .slick-next {
        width: 20px;
        height: 50px;
    }
    .top_youtube .content_title {
        margin-bottom: 5%;
    }
    /* -------------------------------------
    商品ページ設定 
    ------------------------------------- */
    /*パンくずリスト*/
    .fs-c-breadcrumb {
        width: 90%;
        margin: 5% auto;
        line-height: 180%;
    }
    .fs-l-page .fs-l-main {
        /*width: 95%;
    margin: 0 auto;*/
    }
    /*商品詳細の始祖*/
    .fs-l-main #fs_form .fs-l-productLayout.fs-system-product {
        display: block;
        width: 95%;
        margin: 0 auto 15%;
    }
    .fs-l-main #fs_form .fs-l-productLayout.fs-system-product .left_side {
        width: 100%;
    }
    .fs-l-main #fs_form .fs-l-productLayout.fs-system-product .right_side {
        width: 100%;
    }
    /*商品画像*/
    .fs-c-productCarouselMainImage {
        margin-bottom: 10%;
    }
    /*商品タイトル*/
    .fs-l-main #fs_form .fs-l-productLayout.fs-system-product .right_side .fs-c-productNameHeading.fs-c-heading {
        font-size: 1.5em;
        margin-bottom: 3%;
    }
    /*商品番号*/
    .fs-l-productLayout.fs-system-product .right_side .fs-c-productNumber {
        margin-bottom: 3%;
    }
    /*商品マークのサイズ変更*/
    .fs-c-productMark .fs-c-productMark__item .fs-c-productMark__mark {
        padding: 10px 50px !important;
        font-size: 1.5em !important;
        margin-bottom: 10%;
    }
    /*金額下の余白*/
    .fs-l-productLayout.fs-system-product .right_side .fs-c-productPrices.fs-c-productPrices--productDetail {
        margin-bottom: 3%;
    }
    /*在庫切れ*/
    .fs-system-product .fs-c-productNotice.fs-c-productNotice--outOfStock {
        margin-bottom: 10%;
    }
    /*カートに入れるボタン*/
    .right_side .fs-c-productActionButton.fs-c-buttonContainer .fs-c-button--addToCart--detail.fs-c-button--primary {
        font-size: 1.5em;
        padding: 5% 0;
        margin-bottom: 7%;
    }
    /*お気に入りボタン*/
    .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer .fs-c-button--addToWishList--detail.fs-c-button--particular {
        margin-bottom: 3%;
        padding: 3%;
        background-position: 125px 9px;
    }
    /*配送料*/
    .right_side .fs-c-productPostage {
        margin-bottom: 3%;
    }
    /*アイテムページ説明上部html*/
    .right_side .tick_item_html .item_contact {
        margin-bottom: 5%;
    }
    .right_side .tick_item_html .item_payment {
        width: 100%;
        margin-bottom: 5%;
        display: block;
    }
    .right_side .tick_item_html .item_payment .title {
        font-size: 0.9em;
        width: 100%;
        margin-bottom: 5%
    }
    .right_side .tick_item_html .item_payment .title p {
        text-align: center;
    }
    .right_side .tick_item_html .item_payment .pay_type {
        width: 100%;
    }
    .right_side .tick_item_html .item_payment .pay_type ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 100%;
        gap: 10px;
        margin-bottom: 5%;
    }
    .right_side .tick_item_html .item_payment .pay_type ul li {
        background: #FFFFFF;
        font-size: 0.9em;
        padding: 3px 10px;
    }
    .right_side .tick_item_html .item_payment .pay_type ul li span {
        background: #FFFFFF;
        padding: 3px 13px;
    }
    .right_side .tick_item_html .item_payment .button_area {
        width: 60%;
        margin: 0 auto;
    }
    .right_side .tick_item_html .item_payment .button_area button {
        width: 100%;
    }
    .tick_item_desc {
        display: none;
    }
    /* -------------------------------------
    カテゴリページ 
    ------------------------------------- */
    /*コントローラー大枠*/
    .fs-c-productList__controller {
        display: block;
    }
    /*新着、料金順横並び*/
    .fs-c-sortItems {
        width: 100%;
        margin-bottom: 7%;
    }
    .fs-c-listControl {
        justify-content: flex-end;
    }
    .fs-c-productList {
        width: 100%;
    }
    .fs-c-productList__list {
        width: 90%;
        margin: 0 auto;
    }
    .fs-c-productList__list__item {
        width: 45%;
    }
    .fs-c-productList__list__item.fs-c-productListItem .fs-c-productMark .fs-c-productMark__item .fs-c-productMark__mark {
        padding: 7px 25px !important;
    }
    /* -------------------------------------
    ログイン
    ------------------------------------- */
    .fs-c-subSection__title {
        margin-bottom: 7%;
    }
    .fs-c-inputTable {
        margin-bottom: 5%;
    }
    button, [type="button"], [type="reset"], [type="submit"] {
        /*padding: 3% 5%;
    margin: 0 auto 7%;*/
    }
    .submit_area input[type="submit"] {
        padding: 3% 5%;
        margin: 0 auto 7%;
    }
    #fs_form .fs-c-inputInformation__button button {
        padding: 3% 5%;
        margin: 0 auto 7%
    }
    .fs-c-buttonContainer.fs-c-buttonContainer--memberRegister .fs-c-button--memberRegister.fs-c-button--primary .fs-c-button__label {
        padding: 3% 5%;
        margin: 0 auto 7%
    }
    .fs-c-fsLogin.fs-c-inputInformation {
        margin-bottom: 3%;
    }
    .fs-c-inputInformation__message {
        margin-bottom: 5%;
    }
    .fs-c-agreementField.fs-c-additionalCheckField {
        margin: 0 auto 5%;
    }
    .fs-c-privacyPolicyAgreeField, .memberPolicyAgree {
        margin-bottom: 5%;
    }
    .fs-c-inputInformation__link.fs-c-textLinkContainer {
        margin-bottom: 15%;
    }
    .fs-c-newUsers__message.fs-c-subSection__message {
        margin-bottom: 7%;
    }
    /* -------------------------------------
コンタクト、会社概要
------------------------------------- */
    .new_page_contents {
        padding: 12% 0 0;
    }
    .new_page_contents .new_contact_text {
        width: 80%;
        margin: 0 auto 12%;
    }
    .new_contact_wrap {
        margin-bottom: 0;
    }
    .new_contact_wrap .new_contact_table {
        width: 90%;
        margin-bottom: 7%;
    }
    .new_contact_wrap .new_contact_table th {
        width: 30%;
        padding: 2%;
    }
    .new_contact_wrap .new_contact_table th span {
        font-size: 0.8em;
        margin-top: 5px;
    }
    .new_contact_wrap .new_contact_table td {
        width: 70%;
        padding: 2%;
    }
    .new_contact_wrap .new_contact_table input[type="text"], .new_contact_wrap .new_contact_table input[type="email"] {
        border: 1px solid #CCC;
        padding: 1% 2%;
        width: 100%;
    }
    .new_contact_wrap .new_contact_table textarea {
        width: 100%;
        border: 1px solid #CCC;
        padding: 2%;
    }
    .new_contact_wrap .new_submit_area {
        text-align: center;
    }
    .new_contact_wrap .new_submit_area input[type="submit"] {
        background: #B29544;
        color: #FFFFFF;
        text-align: center;
        display: inline-block;
        width: 200px;
        padding: 15px 0;
        transition: 0.5s;
        border: 2px solid #B29544;
    }
    .new_contact_wrap .new_submit_area input[type="submit"]:hover {
        background: #FFF;
        color: #B29544;
        text-align: center;
        border: 2px solid #B29544;
    }
    .new_page_contents .new_contact_text .dai_name {
        width: 35%;
    }
    /* ---------------------------------------------- */
    /*お買い物ガイド
/* ---------------------------------------------- */
    .new_page_contents .guide_wrap {
        width: 90%;
        margin: 0 auto;
    }
    .new_page_contents .guide_wrap .guide_title {
        margin-bottom: 5%;
    }
    .new_page_contents .guide_wrap .block {
        margin-bottom: 15%;
    }
    .new_page_contents .guide_wrap .block .head_line {
        margin-bottom: 2%;
    }
    .new_page_contents .guide_wrap .block .card_list {
        width: 100%;
        margin-bottom: 3%;
    }
    .new_page_contents .guide_wrap .block .card_list li {
        margin-right: 2%;
    }
    .new_page_contents .new_btn {
        padding: 3% 0;
        margin: 5% auto 0;
        width: 60%;
        display: block;
    }
    /* ---------------------------------------------- */
    /*シミュレーション
    /* ---------------------------------------------- */
    .new_page_contents .input-tbl {
        width: 90%;
        margin-bottom: 7%;
    }
    .new_page_contents .mt-m {
        margin-bottom: 10%;
    }
    .new_page_contents #result-area {
        margin: 15% auto;
    }
    .new_page_contents #result-area #result .result_tbl {
        width: 90%;
        margin-bottom: 10%;
    }
    .new_page_contents #result-area .memo.mt-s {
        text-align: center;
        width: 90%;
        margin: 0 auto;
        line-height: 180%;
    }
    .new_page_contents .input-tbl tr td #bonus_heiyo {
        border: 1px solid #CCC;
        padding: 2%;
        width: 90%;
    }
    .new_page_contents form .mt-m #back, .new_page_contents form .mt-m #reset {
        display: none;
    }
    .new_page_contents form .mt-m #execute {
        padding: 5% 50px !important;
    }
    /* -------------------------------------
FAQ
------------------------------------- */
    .new_question_wrap {
        margin-bottom: 12%;
    }
    .question_list {
        width: 90%;
    }
    .question_list dt {
        padding: 4%;
    }
    .question_list dt p {
        line-height: 160%;
    }
    /* -------------------------------------
recruit
------------------------------------- */
    .new_page_contents .recruit_mv .wrap {
        width: 100%;
        height: 60vh;
    }
    .new_page_contents .recruit_mv .wrap h1 {
        width: 80%;
        font-size: 3em;
    }
    .new_page_contents .recruit_mv .wrap h1 span {
        margin-top: 3%;
    }
    .new_page_contents .recruit_comment {
        padding: 15% 0;
        width: 90%;
    }
    .new_page_contents .recruit_comment .title {
        margin-bottom: 5%;
    }
    .new_page_contents .recruit_comment .comment {
        text-align: left;
        width: 90%;
    }
    .new_page_contents .recruit_comment .img_01, .new_page_contents .recruit_comment .img_02 {
        display: none;
    }
    .new_page_contents .recruit_works {
        margin-bottom: 15%;
    }
    .new_page_contents .recruit_works .wrap {
        width: 90%;
        margin: 0 auto;
    }
    .new_page_contents .recruit_works .wrap .image {
        width: 100%;
        margin-bottom: 7%;
    }
    .new_page_contents .recruit_works .wrap .image img {
        width: 100%;
        border-radius: 5%;
    }
    .new_page_contents .recruit_works .wrap .text {
        width: 100%;
        line-height: 180%;
    }
    .new_page_contents .recruit_fit {
        margin-bottom: 15%;
    }
    .new_page_contents .recruit_fit .wrap {
        width: 90%;
        margin: 0 auto;
    }
    .new_page_contents .recruit_fit .wrap .image {
        width: 100%;
        margin-bottom: 5%;
    }
    .new_page_contents .recruit_fit .wrap .image img {
        width: 100%;
    }
    .new_page_contents .recruit_fit .wrap .text {
        width: 100%;
        line-height: 180%;
    }
    .new_page_contents .recruit_interview {
        margin-bottom: 15%;
    }
    .new_page_contents .recruit_interview .wrap {
        width: 90%;
        margin: 0 auto;
    }
    .new_page_contents .recruit_interview .wrap .image {
        width: 70%;
        position: relative;
        text-align: center;
        margin: 0 auto 7%;
    }
    .new_page_contents .recruit_interview .wrap .image .name {
        padding: 3% 10%;
    }
    .new_page_contents .recruit_interview .wrap .image .name span {
        font-size: 1.5em;
    }
    .new_page_contents .recruit_interview .wrap .text {
        width: 100%;
    }
    .new_page_contents .recruit_interview .wrap .text .block {
        margin-bottom: 10%;
    }
    .new_page_contents .recruit_interview .wrap .text .block .q {
        text-align: center;
    }
    .new_page_contents .recruit_guide_area table {
        width: 90%;
    }
    .new_page_contents .recruit_guide_area table tr th {
        width: 24%;
    }
    .new_page_contents .recruit_guide_area table tr td {
        width: 59%;
    }
    .new_page_contents .recruit_btn {
        margin-bottom: 15%;
    }
    .new_page_contents .recruit_btn a {
        padding: 6% 0;
    }
    /* -------------------------------------
CART
------------------------------------- */
    .fs-l-cart__contentsArea {
        width: 90%;
        border-bottom: 10%;
    }
    tbody .fs-c-cartTable__row .fs-c-cartTable__dataCell {
        border: 1px solid #ccc;
    }
    .fs-c-cartTable__row .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
        border-top: none !important;
        border-bottom: none !important;
    }
    .fs-c-cartTable__row .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
        border-top: none !important;
    }
    .fs-l-cart__contentsArea #fs-totalsArea-wrapper .fs-c-estimatedDeliveryDate {
        margin: 5% 0 7%;
    }
    #fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment .fs-c-purchaseHere__message {
        font-size: 1.4em;
        margin-bottom: 8%;
    }
    /* ボタン部分を横並びに */
    .fs-c-purchaseHere {
        display: block;
        width: 60%;
        margin: 0 auto;
        margin-bottom: 0;
    }
    .fs-c-cartPayment__button a {
        display: block;
        padding: 7% 0;
        width: 100%; /* 同じ大きさに固定 */
        margin-bottom: 10%;
    }
    .fs-l-page .fs-l-main .fs-c-continueShopping {
        width: 50%;
        display: block;
        margin: 0 auto;
    }
    .fs-l-page .fs-l-main .fs-c-continueShopping a {
        padding: 7% 0;
        width: 100%;
        display: block;
    }
    /* -------------------------------------
CheckOut
------------------------------------- */
    .fs-l-checkout__mainColumn {
        width: 90%;
    }
    #fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__title, #fs-addressInfo-container .fs-c-checkout-shippingInfo.fs-c-checkout-preview .fs-c-checkout-shippingInfo__title, #fs_orderTotalContainer h2 {
        margin-bottom: 7%;
    }
    /*お客様情報*/
    #fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body {
        display: block;
        padding: 5%;
        margin-bottom: 12%;
    }
    #fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body .fs-c-checkout-customerInfo {
        display: block;
        width: 100%;
    }
    #fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__name {
        width: 100%;
        margin-bottom: 2%;
    }
    #fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__name ruby rt {
        margin-bottom: 0;
    }
    #fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__email {
        width: 100%;
        margin-bottom: 2%;
    }
    #fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__address {
        width: 100%;
        margin-bottom: 2%;
    }
    #fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body .fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__tel {
        width: 100%;
        margin-bottom: 7%;
    }
    #fs-buyerInfo-container .fs-c-checkout-buyerInfo .fs-c-checkout-buyerInfo__body #fs_button_changeBuyer {
        display: inline-block;
        width: 20%;
        text-align: center;
        border: 1px #CCC solid;
        box-sizing: border-box;
        padding: 2% 0;
    }
    /*お届け内容*/
    .fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingOption {
        margin-bottom: 5%;
    }
    .fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingOption dt {
        margin-bottom: 3%;
    }
    /*お届け先*/
    .fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__title {
        margin-bottom: 3%;
    }
    .fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__body .fs-c-checkout-shippingAddress {
        margin-bottom: 3%;
    }
    .fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__control {
        margin-bottom: 12%;
    }
    .fs-c-checkout-shippingInfo .fs-c-checkout-shippingInfo__body .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__control button {
        padding: 2% 0;
        width: 20%;
        text-align: center;
    }
    /*お届け詳細*/
    .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__title {
        margin-bottom: 3%;
    }
    .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__outline {
        margin-bottom: 3%;
    }
    .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__outline .fs-c-checkout-shippingDetail__deliveryDateInfo {
        margin-bottom: 3%;
    }
    /*お届け詳細の画像*/
    .fs-c-checkout-shippingDetail__outline .fs-c-checkout-shippingDetail__parcel .fs-c-checkout-shippingParcel.case-noLabel {
        padding: 3%;
    }
    .fs-c-checkout-shippingParcel.case-noLabel .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product {
        box-sizing: border-box;
    }
    .fs-c-checkout-shippingParcel.case-noLabel .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productImage {
        width: 16%;
    }
    .fs-c-checkout-shippingParcel.case-noLabel .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productImage img {
        width: 100%;
    }
    .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productInfo {
        width: 83%;
    }
    .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productInfo .fs-c-checkout-shippingParcel__productName {
        width: 62%;
        line-height: 180%;
    }
    .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productInfo .fs-c-checkout-shippingParcel__unitPrice {
        width: 24%;
        margin-bottom: 0 !important;
    }
    .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productInfo .fs-c-checkout-shippingParcel__quantity {
        width: 12%;
    }
    /*お届け詳細*/
    .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__detail {
        margin-bottom: 12%;
    }
    .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__detail .fs-c-checkout-shippingDetail__deliveryDetail {
        margin-bottom: 12%;
    }
    .fs-c-checkout-shippingDetail__button button {
        display: inline-block;
        width: 20%;
        text-align: center;
        padding: 1.5% 0;
    }
    /*お届け詳細*/
    .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__fee {
        margin-bottom: 12%;
    }
    /*お支払い方法*/
    #fs-paymentList-container .fs-c-checkout-paymentInfo__title {
        margin-bottom: 3%;
    }
    #fs-paymentList-container .fs-c-checkout-paymentInfo__body {
        margin-bottom: 12%;
    }
    /*ご注文内容*/
    #fs-orderContents-container .fs-c-checkout-orderInfo__title {
        margin-bottom: 3%;
    }
    #fs-orderContents-container .fs-c-checkout-orderInfo .fs-c-checkout-orderInfo__body .fs-c-cartTable .fs-c-cartTable__dataCell .fs-c-cartTable__product {
        align-items: center;
        text-align: left;
    }
    .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-cartTable__product .fs-c-cartTable__productInfo {
        font-size: 0.6em;
        line-height: 180%;
    }
    #fs-orderContents-container .fs-c-buttonContainer.fs-c-buttonContainer--changeSmall a {
        display: inline-block;
        width: 20%;
        text-align: center;
        border: 1px #CCC solid;
        box-sizing: border-box;
        padding: 2% 0;
        margin: 0 0 7%;
    }
    /*返品特約*/
    .fs-l-main .fs-l-checkout__mainColumn .fs-c-returnedSpecialContract {
        margin-bottom: 12%;
    }
    /*お支払い金額*/
    #fs_orderTotalContainer {
        width: 90%;
    }
    #fs_orderTotalContainer .fs-c-orderTotalTable {
        width: 100%;
        margin: 0 auto 10% !important;
    }
    #fs_orderTotalContainer .fs-c-orderTotalTable tr th {
        width: 30%;
        font-size: 0.9em;
    }
    #fs_orderTotalContainer .fs-c-orderTotalTable tr td {
        padding: 3%;
        width: 50%;
    }
    /*注文ボタン*/
    #fs_button_placeOrder {
        text-align: center;
        margin-bottom: 20%;
    }
    #fs_button_placeOrder button {
        padding: 4%;
        width: 60%;
    }
    #fs_button_placeOrder button:hover {
        opacity: 0.6;
    }
    /* -------------------------------------
チェックアウト
------------------------------------- */
    .fs-l-main .fs-c-checkoutSuccess.fs-c-subSection .fs-c-checkoutSuccess__message.fs-c-subSection__message {
        width: 90%;
        margin: 0 auto;
        line-height: 180%;
    }
    /* -------------------------------------
item_rower_desc
------------------------------------- */
    .fs-l-main .tick_item_melit {
        padding: 15% 0;
        width: 100%;
    }
    .fs-l-main .tick_item_melit .comment {
        width: 80%;
        margin: 0 auto 10%;
    }
    .fs-l-main .tick_item_melit .list {
        width: 90%;
        display: block;
    }
    .fs-l-main .tick_item_melit .list li {
        width: 100%;
        padding: 5%;
        margin-bottom: 10%;
        box-sizing: border-box;
    }
    .fs-l-main .tick_item_melit .list li img {
        margin-bottom: 5%;
    }
    .fs-l-main .tick_item_melit .list li .title {
        margin-bottom: 5%;
    }
    .fs-l-main .tick_item_melit .list li .text {
        margin-bottom: 5%;
    }
    .fs-l-main .tick_item_melit .list li .btn a {
        display: inline-block;
        padding: 6% 0;
    }
    /* -------------------------------------
    マイページ
------------------------------------- */
    .fs-l-page .fs-l-main .fs-c-accountService {
        width: 100%;
        margin: 0 auto 15%;
        gap: 0;
    }
    .fs-l-page .fs-l-main .fs-c-accountService li {
        width: 95%;
        margin: 0 auto 7%;
    }
    .fs-l-page .fs-l-main .fs-c-accountService li a {
        padding: 5% 0;
    }
    .fs-l-page .fs-l-main .fs-c-wishlistProduct {
        width: 90%;
        margin: 0 auto 10%;
    }
    .fs-c-wishlistProduct .fs-c-wishlistProduct__header .fs-c-wishlistProduct__title {
        margin-bottom: 7%;
    }
    .fs-c-productListCarousel__list__itemTrack.slick-initialized.slick-slider .slick-list.draggable .slick-track {
        gap: 30px;
        width: 100%;
        margin-bottom: 10%;
    }
    .fs-l-main .fs-c-wishlistProduct .fs-c-wishlistProduct__footer a {
        padding: 4% 0;
    }
    /* -------------------------------------
    会員登録完了
------------------------------------- */
    .fs-l-page .fs-l-main .fs-c-registerSuccessMessage {
        width: 80%;
        margin: 0 auto 10%;
    }
    .fs-l-page .fs-l-main .fs-c-registerSuccessMessage p {
        margin-bottom: 5%;
    }
    .fs-l-page .fs-l-main .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop a {
        width: 200px;
        margin: 0 auto 7%;
        padding: 4% 0;
    }
/* -------------------------------------
    会員情報変更
------------------------------------- */
.fs-l-main #fs_form .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change a {
	margin: 0 auto 10%;
	padding: 4% 0;
}
/* -------------------------------------
    お届け先リスト変更
------------------------------------- */
.fs-l-main .fs-c-addressBookList__form .fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook a {
	margin: 0 auto 5%;
	padding: 4% 0;
}
.fs-l-main .fs-c-addressBookList__form .fs-c-addressBookList__count.fs-c-addressBookCount {
	margin-bottom: 5%;
}
.fs-l-page .fs-l-main .fs-c-addressBookList__message.fs-c-noResultMessage {
	margin-bottom: 10%;
}	
}