@import url('https://srrp.itembox.design/item/awa.css');
@import url('https://srrp.itembox.design/item/item_all_page_3line.css');
@import url('https://use.fontawesome.com/releases/v5.6.1/css/all.css');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kaisei+Opti&display=swap');


html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video #nav {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

html { scroll-behavior: smooth;}

body {
    font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";
    font: 14px/1.9 'Noto Sans JP', Arial, Verdana, 游ゴシック, YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
[disabled]font-weight: 300;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
    color: #222;
    background: #fff;
letter-spacing: 1px;
}
/*    font-family: 'Zen Maru Gothic', sans-serif;*/

/*全体設定----------------------------------------------------------------*/


.fs-l-productLayout {
    display: grid;
grid-row-gap: 0px;
}

/* 最少コンテンツサイズ */
.fs-l-page{
    min-width : 350px;
}
/*画像センタリング*/
.fs-pt-column__image > img {
    display: block;
    max-width: 100%;
    margin: auto;
}

p {
    padding: 0.8em 0;
}

input,
textarea,
select {
    background-color: #ffffff;
    color: #333333;
    max-width: 100%;
}


/* 任意商品パーツの装飾 ----------------- */

.fs-c-productListCarousel__ctrl {
    display: block;
    flex-basis: 32px;
    /*min-width: 0px;*/
    position: relative;
}

.fs-c-button--carousel::before {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 100;
    background-color: white;
}


/*全体の枠*/

@media only screen and (min-width: 601px) {
    .fs-l-pageMain {
        /* max-width: 1216px; */
        margin: 0 0 0 auto;
    }
}

.fs-c-inputInformation__field p,
.fs-c-inputInformation__message p {
    width: 100%;
    padding: 5px;
}


/*リンクの装飾*/


/*ホバー時白*/

a img {
    opacity: 1;
    transition: 0.3s;
}

a:hover img {
    opacity: .5;
}


/*デザイン集の設定・ギャラリー*/


/*topページのデザイン集*/

.gallery_use_title {
    width: 100%;
    margin: 10px 0;
    font-size: small;
    border-bottom: 1px solid #D8C8AF;
    padding-bottom: 5px;
}


/*ボタン装飾*/

/*商品詳細ページの商品に対するお問合せ*/

button, html [type=button], [type=reset], [type=submit]{
/* width: 100%; */
}

.fs-c-button--image{
width: 100%;
}

.design_sam_top input,
.youtube3 input,.blog3_box input,
.awa-live-useitems input, 
{
    background: #252525;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-size: 0.8em;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    width: 100%;
    border: none!important;
    padding: 5px;
}

.use_img input[type="submit"] ,.design_sam_top input[type="submit"] ,.design_sam_top input[type="button"]{
    background: #252525;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-size: 0.8em;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    width: 100%;
    border: none!important;
    padding: 5px;
}



.fs-c-inputInformation__button {
    margin-bottom: 15px;
    margin-top: 0px;
}





/*ラジオボタン*/

.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark::before {
    background: #E25B33;
}

.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark {
    border-color: #ffffff;
}

.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark::before {
    background: #E25B33;
    opacity: 1;
    width: 8px;
    height: 8px;
}

.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark::before {
    background: #E25B33;
}

.design_sam_top,
.item_page_sample {
    width: 100%;
    vertical-align: top;
    text-align: center;
    font-size: 0.9em;
    line-height: 1.5em;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.design_sam_top dl,
.item_page_sample dl,
.blog3_box dl,
.use_img dl {
    padding: 0;
    text-align: center;
    vertical-align: top;
    margin: 0 auto;
    text-align: -webkit-center;
}

.design_sam_top dt,
.item_page_sample dt,
.youtube3,
.blog3,
.use_img dt {
    font-weight: bold;
}

.design_sam_top dd,
.use_img dd {
    margin-left: 0px;
    width: 100%;
    text-align: -webkit-center;
}

.design_sam_top ul li,
.item_page_sample ul li,
.youtube3,
.blog3_box ul li,
.use_img ul li {
    /*border-bottom: 1px #666 dotted;*/
    width: 100%;
    padding: 3px;
    list-style: none;
}

.design_sam_top a {
    font-size: 10px;
    width: 80%;
}

.design_sam_top ul,
.youtube3 ul248,
.blog3_box ul,
.use_img ul {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    width: 100%;
    margin-bottom: 20px;
}

.design_sam_top a img {
    width: 30px;
    width: auto !important;
}

.design_sam_top [type="checkbox"] {
    box-sizing: border-box;
    margin: 10px;
    padding: 0px;
    width: 24px;
    height: 24px;
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
}

.design_sam_top [type="image"] {
    cursor: pointer;
    max-width: 145px;
    padding: 10px;
}

@media only screen and (max-width: 600px) {
    .alignItem_03 .gl_Item {
        width: 45.2%;
    }
    .design_sam_top dl {
        /*width: 45%;*/
    }
}

@media only screen and (min-width: 601px) {
    .alignItem_03 .gl_Item {
        width: 30.2%;
    }
    .design_sam_top dl {
        width: 31%;
    }
    .use_img dl {
        display: flex;
    }
    .use_img .gallery_use_title {
        border-bottom: 1px solid;
        padding: 0;
        margin: 0px auto;
        padding: 0.5em 1em;
    }
}


/*全ページギャラリーの設定*/

.gallery_all_page .fs-c-productList__controller {
    display: none;
}


/*ブログリンクなどボタン*/


/*ブログ見る、作例見るボタン*/

.item_use_box h1,
.on_off_btn_si,
.use_img figcaption,
fs-c-button__label {
    background-color: #000;
    padding: 10px;
    font-size: 1em;
    color: #FFF;
    font-weight: 100;
    margin-bottom: 10px;
}

.ga-mov_bolg-bt {
    display: inline-block;
    padding: 1em!important;
    color: #ffffff;
    background-color: #000;
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: center;
}

.ga-mov_bolg-bt::after {}

.ga-mov_bolg td {
    vertical-align: top;
}

.ga-mov_bolg-bt i {
    vertical-align: baseline;
}


/*動画を観るボタン*/

.use_img figure {}


/*横幅ぴったり動画*/

.youtube2 {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
}

.youtube2 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    /*境界線の打ち消し*/
}


/*ソート*/

#filter {
    list-style: none;
    padding-bottom: 10px;
}

#filter {
    font-size: small;
}

.current li,
#filter li {
    margin: 5px;
    border-radius: 5px;
    border: 1px solid;
    padding: 0 11px;
    display: inline-flex;
}

/* 商品詳細ページのyoutube埋め込み */

.youtube_pagein {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}

.youtube_pagein:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.youtube_pagein > iframe {
  display: block;
  margin-bottom: 10px;
}


@media only screen and (max-width: 600px) {
.youtube_pagein_short{
    height: 500px;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding-bottom: 1em;
}
}

@media only screen and (max-width: 600px) {
.youtube_pagein_movie{
    height: 350px;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding-bottom: 1em;
}
}

@media only screen and (min-width: 601px) {
.youtube_pagein_movie{
    height: 520px;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding-bottom: 1em;
}
}


@media only screen and (min-width: 601px) {
.youtube_pagein_short{
    width: 100%;
    height: 500px;
    padding-bottom: 1em;
}
}


.youtube3,.blog3,.use_img,.itempage_qa {
    width: 100%;
    text-align: center;
margin-bottom: 2em;
}

@media only screen and (max-width: 600px) {
    .youtube3,
    .blog3 a,
    .youtube3,
    .blog3 {
        width: 100%;
        padding-bottom: 2em;
    }
    .use_img img {
        width: 100%;
    }
}

@media only screen and (min-width: 601px) {
    .youtube3,
    .blog3 a,
    .youtube3,
    .blog3 img {}
    .youtube3_box,
    .blog3_box {
        display: grid;
        grid-template-columns: 33% 33% 33%;
        padding-bottom: 2em;
    }
    .use_img img {}
}


/*ボタンなどの装飾*/

.fs-c-checkbox__checkbox:checked+label>.fs-c-checkbox__checkMark {
    background: #eb6985;
    border-color: #eb6985;
}


/* 商品ページのQ＆A */

.itempage_qa .product_qa_box {
    margin-bottom: 5px;
    border-bottom: dashed 1px #333333;
}

/* 最後の product_qa_box のボーダーとマージンを削除 */
.itempage_qa .product_qa_box:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.product_qa_box {
    margin-bottom: 5px;
    border-bottom: dashed 1px #333333;
}

.product_qa_box summary {
    display: flex;
    justify-content: start;
    align-items: center;
    position: relative;
    padding: 1em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
}

.product_qa_box summary::before,
.product_qa_box p::before,
.fs-pt-menu--lv2-title summary::before,
 {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.3em;
}

.product_qa_box summary::before {
    color: #b9a48b;
    content: "Q";
}

.product_qa_box summary::after,
.fs-pt-menu--lv2-title summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-bottom: 2px solid #222;
    border-right: 2px solid #222;
    content: '';
    transition: transform .5s;
}

.fs-pt-menu--lv2-title-single-sub::after {
    transform: translateY(-25%) rotate(315deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-bottom: 2px solid #222;
    border-right: 2px solid #222;
    content: '';
    transition: transform .5s;
}



.product_qa_box[open] summary::after,
.fs-pt-menu--lv2-title[open] summary::after {
    transform: rotate(225deg);
}

.product_qa_box p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #333;
    transition: transform .5s, opacity .5s;
text-align: initial;
}

.product_qa_box[open] p {
    transform: none;
    opacity: 1;
}

.product_qa_box p::before {
    color: #ff8d8d;
    line-height: 1.2;
    content: "A";
}


/*開閉ボタン*/

.on_off_btn_qa:before {
    content: "【Ｑ】";
}

p.qa:before {
    content: "【Ａ】";
}

.on_off_btn_at:before,
{
    font-family: 'Font Awesome 5 Free';
    content: "\f107";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12px;
    font-weight: 900;
}


/*ボタン装飾*/


/*.awachan_box label{
			padding: 15px;
			font-weight: bold;
			border: solid 2px black;
			cursor :pointer;
		}*/


/*ボタンホバー時*/

.simple_oc label:hover,
.awachan_box label:hover,
.guide_box label:hover {
    background: #efefef;
}


/*チェックは見えなくする*/

.simple_oc input,
.awachan_box input,
.guide_box input,
{
    /* display: none;*/
}

.fs-l-header__drawerOpener {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    text-align: left;
}


/*中身を非表示にしておく*/

.simple_oc .simple_oc_show,
.awachan_box .awachan_show,
.guide_box .guide_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}


/*クリックで中身表示*/

.simple_oc input:checked~.simple_oc_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}


/*クリックで中身表示*/

.awachan_box input:checked~.awachan_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}


/*クリックで中身表示*/

.guide_box input:checked~.guide_show {
    padding: 0px;
    height: auto;
    opacity: 1;
    margin: 0px 10px 0px 10px;
}


/*カート内のボタン*/

.cart_mini_btn {
    width: 100%;
    display: inline-block;
    padding: 0.8em 0;
    font-size: large;
    color: #cc2150;
    border: solid 1px #cc2150;
    border-radius: 3px;
    transition: .4s;
    margin: 10px 0;
    text-align: center;
    font-weight: bold;
}



/*押すようのボタン*/

.mini_btn,
.on_off_btn {
    width: 100%;
    display: inline-block;
    padding: 0.8em 0;
    font-size: large;
    color: #cc2150;
    border: solid 1px #cc2150;
    border-radius: 3px;
    transition: .4s;
    margin: 10px 0;
    text-align: center;
    font-weight: bold;
}


/*押すようのボタン QA */

.on_off_btn_group {
    /* display: inline-block; */
    padding: 0.8em 19px;
    text-decoration: none;
    /* color: #cc2150; */
    border-bottom: solid 4px #000000;
    transition: .4s;
    margin: 10px 0;
    /* text-align: center; */
    font-weight: bold;
    position: relative;
}

.on_off_btn_qa,
.on_off_btn_at,
.on_off_btn_def{
    /* display: inline-block; */
    padding: 0.5em 5px;
    text-decoration: none;
    /* color: #cc2150; */
    border: solid 1px #000000;
    transition: .4s;
    /* text-align: center; */
    font-weight: bold;
    position: relative;
}

.on_off_btn_si {
    position: relative;
}

.on_off_btn_si:after {
    font-family: 'Font Awesome 5 Free';
    content: "\f107";
    position: absolute;
    right: 10px;
    top: 80%;
    margin-top: -22px;
    font-weight: 900;
}


/*押すようのボタンー通常ページ*/


/** ボタン **/

.disp-box label {
    display: inline-block;
    width: 100%;
    color: #332c10;
    font-weight: bold;
    padding: 0.5em 1em;
    border-bottom: solid 2px #333332;
    cursor: pointer;
}


/** チェックボックス **/

.disp-box input {
    display: none;
    /* 非表示 */
}


/** 表示・非表示を切り替えるテキスト（「クリックされました！」の部分） **/

.disp-box .text {
    overflow: hidden;
    opacity: 0;
    /* 文字を非表示 */
    transition: 0.2s;
    /* 文字が表示・非表示される時のスピード */
}


/** チェックボックスにチェックが入った時の、テキストの処理 **/

.disp-box input:checked~.text {
    height: auto;
    opacity: 1;
    /* 文字を表示 */
}


/*割引対象外ボタン*/

.fs-c-mark {
    border-radius: 3px;
    display: inline-block;
    font-size: 0.8em;
    line-height: 1;
    padding: 3px 3px;
}

.fs-c-mark--45 {
    color: #fff;
    background: #999999;
}

.mini_btn:hover {
    background: #eb6984;
    color: white;
}

.on_off_btn:hover {
    background: #eb6984;
    color: white;
}


/*過去のあわちゃんねる*/


/*表示非表示ボタン*/

.hidden_box {
    padding: 0;
    text-align: center;
}


/*ボタン装飾*/

.hidden_box label {
    padding: 15px;
    font-weight: bold;
    cursor: pointer;
}


/*ボタンホバー時*/

.hidden_box label:hover {
    background: #efefef;
}


/*チェックは見えなくする*/

.hidden_box input {
    display: none;
}


/*中身を非表示にしておく*/

.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}


/*クリックで中身表示*/

.hidden_box input:checked~.hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}

.awa-logh1 {
    padding: 10px 0.5em;
    margin: 31px 0px 0px 0px;
    color: #494949;
    background: transparent;
    border-left: solid 8px #eb6985;
    font-size: large;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.awa_archive_index_list {}

.awa_archive_index_list_more {
    width: auto;
}

.awa_archive_index {
    text-align: center;
}

.awa_archive_index img {
    border: 1px solid;
    padding: 4px;
    margin: 2px 4px;
}


/*PC*/

@media screen and (min-width: 601px) {
    .awa_archive_index img {
        width: 23%;
    }
    .awa_archive_index_list a:nth-of-type(n+9) {
        display: none;
    }
    .awa_archive_index_list_more a:nth-child(-n+9) {
        display: none;
    }
    /*レコメンドPC４列*/
    /*SP版は非表示*/
    .osusume_box_sp {
        display: none;
    }
}


/*SP*/

@media screen and (max-width: 600px) {
    .awa_archive_index img {
        width: 46%;
    }
    .awa_archive_index_list a:nth-of-type(n+7) {
        display: none;
    }
    .awa_archive_index_list_more a:nth-child(-n+6) {
        display: none;
    }
    /*SP全面に表示*/
    .fs-p-drawer {
        background: #ffffff;
        box-shadow: none;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        padding: 8px;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        padding-bottom: 24px;
        transform: translateX(-101%);
        z-index: 2;
        transition-property: all;
        transition-duration: 0.5s;
        transition-timing-function: linear;
        transition-delay: 0s;
        z-index: 999;
    }
    /*レコメンドSP２列*/
    /*PC版は非表示*/
    .osusume_box_pc {
        display: none;
    }
}


/*あわちゃんねるページインデックス*/


/*コンテンツボックスの設定*/

ul.awacannel-contents {
    text-align: center;
    margin: 20px auto;
    display: table;
    border-collapse: separate;
    border-spacing: 8px 0;
}

.awacannel-contents li {
    height: 60px;
    width: 23%;
    text-align: center;
    border: 1px solid #ddd;
    background: #fff;
    margin: 10px!important;
    line-height: 1.2em;
    padding: auto 2%;
    display: table-cell;
    vertical-align: middle;
}


/*過去ログの月表示用*/

.awacannel-contents>li.awacannel-contents__single {
    position: relative;
}

.awacannel-contents {
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.awacannel-contents__second-level>li {
    display: contents;
}

.awacannel-contents>li a {
    display: block;
}

ul.awacannel-contents__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.awacannel-contents__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.awacannel-contents__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.awacannel-contents>li:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
}


/* floatクリア */

.awacannel-contents:before,
.awacannel-contents:after {
    content: " ";
    display: table;
}

.awacannel-contents:after {
    clear: both;
}

.awacannel-contents {
    *zoom: 1;
}

li.awacannel-contents__single ul.awacannel-contents__second-level {
    position: absolute;
    top: 40px;
    width: 100%;
    background: #FFFFFF;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.awacannel-contents__single:hover ul.awacannel-contents__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
}


/* 過去の月表示ここまで*/

.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {}


/*新着の装飾*/

.fs-p-dateList>li {
    border: none;
    padding: 0px 0 0;
}

.LINE-friend {
    text-align: -webkit-center;
    width: 100%;
}

.btn_line {
    background: #00B900;
    width: 80%;
    padding: 3%;
    border-radius: 22px;
    font-size: xx-large;
    margin: 15px;
    color: #FFFFFF;
}


/*トップ戻るボタン固定*/

.fs-p-footerPageTop {
    position: fixed;
    bottom: 1%;
    left: auto;
    right: 0;
    display: flex;
    justify-content: flex-end;
    width: auto;
    margin: 0 auto;
    padding: 0 12px;
    max-width: 1216px;
    z-index: 9999;
}

.fs-p-footerPageTop-line {
    position: fixed;
    bottom: 70px;
    left: auto;
    right: 0;
    display: block;
    justify-content: flex-end;
    width: auto;
    margin: 0 auto;
    padding: 0 12px;
    max-width: 1338px;
}

.fs-p-footerPageTop-line img {
    width: 54px;
}


/* LINE登録画面 */

.open {
    cursor: pointer;
}

#pop-up {
    display: none;
}

.overlay {
    display: none;
}

#pop-up:checked+.overlay {
    display: block;
    z-index: 9999;
    background-color: #00000070;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
}

.window {
    width: 90vw;
    max-width: 380px;
    height: 240px;
    background-color: #ffffff;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 3%;
    right: 3%;
}

.text {
    font-size: 18px;
    margin: 0;
}

.close {
    cursor: pointer;
    position: absolute;
    top: 4px;
    right: 4px;
    font-size: 20px;
}


/*==============
LINE風フキダシ
===============*/


/*フレームとフォント*/

.kaiwa.line {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 10px 0;
    background: #769ece;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica Neue", "Lucida Sans Unicode", "Arial";
    font-size: 16px;
    color: #333;
    line-height: 1.4;
    overflow: hidden;
}


/*フキダシ共通*/

.kaiwa.line .fukidasi {
    position: relative;
    display: inline-block;
    max-width: 192px;
    margin: 8px 0 0;
    padding: 9px 14px;
    border-radius: 19px;
    overflow-wrap: break-word;
    clear: both;
    box-sizing: content-box;
    /*はてな用*/
}


/*フキダシ左*/

.kaiwa.line .fukidasi.left {
    float: left;
    margin-left: 62px;
    background: white;
}


/*グループのときのフキダシ*/

.kaiwa.line .name+.fukidasi.left {
    margin-top: 5px;
}


/*フキダシ右*/

.kaiwa.line .fukidasi.right {
    float: right;
    margin-right: 12px;
    background: #7adc40;
}


/*相手の名前*/

.kaiwa.line .name {
    clear: right;
    margin-left: 62px;
    color: white;
}


/*ユーザアイコン*/

.kaiwa.line .icon {
    position: absolute;
    width: 40px;
    height: 40px;
    left: -54px;
    top: -2px;
    border-radius: 20px;
}


/*グループのときのユーザアイコン*/

.kaiwa.line .name+.left .icon {
    top: -1.8em;
}


/*しっぽ共通*/

.kaiwa.line .fukidasi::after {
    position: absolute;
    content: "";
    width: 24px;
    height: 36px;
    top: -21px;
}


/*しっぽ左*/

.kaiwa.line .fukidasi.left:after {
    left: -10px;
    border-radius: 18px 0 6px 18px/18px 0 1px 18px;
    box-shadow: -3px -15px 0 -5px white inset;
}


/*しっぽ右*/

.kaiwa.line .fukidasi.right::after {
    right: -10px;
    box-shadow: inset 3px -15px 0 -5px #7adc40;
}


/*フキダシが続いてしっぽがないとき*/

.kaiwa.line .left+.left::after,
.kaiwa.line .right+.right::after {
    content: none;
}


/*トップページのカテゴリ*/

.category_all_box {}

.category_all_box img {
    /*width : 3em;*/
    /*height : 100%;*/
}

.category_all_box figure,
.category_all_box-2line figure {
    text-align: center;
    font-size: xx-small;
    /*display: flex; */
}

.category_all_box li,
.category_all_box-2line li {
    margin: 3%;
    padding: 5px;
}

.category_all_box ul li {
    list-style: none;
    border: 1px solid;
}

.random_column {
}

@media only screen and (max-width: 600px) {
    /*フッター
	.fs-p-footerCopyright__text {
		margin: 0;
		font-size: 1.2rem;
		height: 98%;
	}*/
    .category_all_box ul,
    .category_all_box2 ul {
        display: grid;
        grid-template-columns: 25% 25% 25% 25%;
        margin: 10px 0px;
    }
    .fs-pt-column__heading {
        font-size: x-small;
        font-weight: bold;
    }
    /*トップページの新規オススメ*/
    .FS2_Recommend2_container_history {
        margin-bottom: 0px;
    }
    /*トップページのオススメ商品をSPは２列*/
    .fs-pt-column {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 100%;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        align-items: flex-start;
    }
    /*トップページのランダムオススメ商品をSPは1列*/
    .random_column_box {
        display: block;
    }
}

@media only screen and (min-width: 601px) {
    .category_all_box-2line ul {
        display: grid;
        grid-template-columns: 20% 20% 20% 20% 20%;
    }
    .category_all_box ul {
        display: grid;
        grid-template-columns: 20% 20% 20% 20% 20%;
        margin: 10px 20px;
    }
    .category_all_box2_wrap {
        display: grid;
        grid-template-columns: 25% 25% 25% 25%;
    }
    .category_all_box h2,
    .category_all_box-2line h2 {
        padding: 10px 0;
    }
    .category_all_box h3,
    .category_all_box-2line h3 {
        border-bottom: 1px solid;
        margin: 10px 10px;
    }
    /*トップページのランダムオススメ商品をSPは2列*/
    .random_column_box {
        grid-template-columns: 25% 25% 25% 25%;
        display: grid;
    }
}


/*パンクズ*/

.fs-c-breadcrumb__list>li {
    box-sizing: border-box;
    padding-right: 10px;
    /* width: 103px; */
    line-height: 1.5;
}

.fs-c-breadcrumb {
    font-size: 1.2rem;
}

.fs-c-breadcrumb__list--subgroup{
visibility: hidden;
    height: 0px;
}


/*並び順*/

.fs-c-sortItems .fs-c-sortItems__list__item {
    border-left: 1px solid #ddd;
}

.fs-c-sortItems__list__item__label {
    display: block;
    padding: 0px 10px;
}


/*ペイジャー*/

.fs-c-sortItems__list__item.is-active {
    background: #eb6985;
    color: #ffffff;
}

.fs-c-breadcrumb__list {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: -webkit-left;
}

.fs-p-heading--lv2,
h5,
.fs-c-heading--page,
.fs-p-announcement__title,
.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title,
.fs-c-featuredProduct__title,
.fs-p-heading--lv2:not(:first-child),. {
    margin: 1em auto 5px auto;
    text-align: left;
    width: auto;
    letter-spacing: none;
    font-size: 1.5em;
    font-weight: bolder;
    border-bottom: 2px solid;
    color: #000000;
    border-bottom: none;
    width: 100%;
}

#n_item1_main > h2:nth-child(7){
    border-top:none!important;
    margin-top: 0!important;
}

.fs-p-heading--lv2 img {
    mix-blend-mode: multiply;
    width: 100%;
    max-width: 760px;
}

.fs-p-heading--lv2:not(:first-child) {
    margin-top: 0;
}



/*新着情報*/

.fs-p-dateList>li {
    /* border: 1px solid #999999; */
    border-width: 1px 0 0 0;
    padding: 8px 0 0;
}


/*ＰＣ版←メニュ*/

.fs-p-drawer__heading {
    /* border-bottom: 1px solid #999999; */
    font-size: 2.2rem;
    padding-bottom: 4px;
    /* text-align: center; */
}


/*普通のテキスト*/

.normal_txt {
    padding: 2%;
    margin: 5px 0px 30px 5px;
    border-left: 3px solid #eb6985;
    width: 100%;
}


#fs_form > div > div.fs-l-productLayout__item.fs-l-productLayout__item--2 > div.product_value-favo-btn > div.fs-c-productActionButton.fs-c-buttonContainer{
text-align: -webkit-center;
    display: block;
}


h4,
h6 {
    margin: 10px 0px;
    padding: 10px 0;
    padding-left: 10px;
}

.fs-c-accountService {
    box-sizing: border-box;
    list-style: none;
    margin: 0px 0px;
    padding: 0px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: stretch;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-weight: 500;
    font-size: x-large;
}


/* タイトル固定 */

.fs-l-header {
    display: block;
    padding-top: 0px;
    position: sticky;
    top: 0;
    z-index: 999;
    background: #ffffff;
    width: 100%;
    text-align: center;
    border-bottom: 1px #000000 solid;
}


/*キャンペーン告知バナー全ページ*/


/*PC*/

@media screen and (min-width: 960px) {
    .CP_banner {
        background-color: #eb6985;
        color: white;
    }
}


/*SP*/

@media screen and (max-width: 960px) {
    .CP_banner {
        background-color: #eb6985;
        color: white;
    }
}


/*トップに戻る固定*/

.fs-p-footerPageTop__link::before {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e937";
    display: block;
    color: #ffffff;
    font-size: 2.6rem;
    line-height: 1.3;
    text-indent: 0;
    text-align: center;
}


/*検索ボックス*/

.fs-p-searchForm_pcwrap{
    justify-content: end;
    display: flex;

}

.fs-p-searchForm{
width: 400px;
}

/*PC*/

@media screen and (min-width: 960px) {
.fs-p-searchForm{
width: 400px;
    display: contents;
}
}


.search_item {}

.search_surge{
font-size: smaller;}

.search_surge ul{
    text-align: center;
    display: inline-flex;
}

.search_surge li{
list-style: none;
    border: 1px solid;
    border-radius: 18px;
    margin: 0.2em;
    padding: 0.2em;
}

.search_surge span{
    background: #E25B33;
    height: 100%;
    display: block;
    margin: 0.2em;
    padding: 0.2em;
    border-radius: 30px;
    color: white;
}

.search_surge ul li a {
        display: block;
        height: 100%;
        width: 100%;
}


/*カテゴリの装飾*/

.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    /* border: 1px solid #999999; */
}


/*サジェスト*/

.search_suggest {
    display: flex;
}

.fs-p-searchForm__button {
    overflow: hidden;
    position: relative;
    text-indent: -999px;
    width: 2.2em;
    height: auto;
}


/*虫眼鏡アイコン*/

.fs-p-searchForm__button::before {
    display: flex;
    justify-content: center;
    align-items: center;
}


/*サブカテゴリの表示*/

@media screen and (min-width: 960px) {
    .fs-c-subgroupList__item {
        flex-basis: calc(50% + 1px);
        margin-left: -1px;
        margin-top: -1px;
    }
    .fs-c-subgroupList__item {
        flex-basis: calc(20%);
        margin: 5px;
    }
    .fs-c-subgroupList>li {
        box-sizing: border-box;
        width: 21%;
        text-align: center;
    }
}

@media screen and (max-width: 960px) {
    .fs-c-subgroupList__item {
        flex-grow: 3;
        flex-basis: calc(33%);
        margin: 4px;
    }
}


/*サブカテの装飾*/

.fs-c-subgroupList__link {
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    transition-delay: 0s;
    /*border-bottom: 1px solid #eb6985;*/
    color: inherit;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr 1.2em;
    grid-template-columns: auto 1fr 1.2em;
    -ms-grid-rows: 1fr auto;
    grid-template-rows: 1fr auto;
    align-items: center;
    height: 100%;
    text-decoration: none;
    background: #FFFFFF;
    width: 100%;
}


/*カテゴリ一覧ページの装飾*/

.fs-c-listControl__status {
    flex-direction: row;
    align-items: center;
    display: none;
}




/*残り件数の削除*/


/*ソート部分*/

.fs-c-sortItems__label {
    text-align: center;
    align-self: center;
    color: inherit;
    line-height: 1.4;
    padding: 0px 5px;
    margin-right: 5px;
}

@media screen and (min-width: 600px) {
    .fs-c-sortItems__label {
        border: none!important;
        background: #ddd;
    }
}

.fs-c-productList__controller,
.fs-c-coordinationList__controller,
.fs-c-staffList__controller,
.gallery_nav_con {
    display: block;
    margin: 0px 0;
}

.fs-c-sortItems {
    /* border: 1px solid currentColor; */
    display: inline-flex;
    align-items: stretch;
    font-size: 1.2rem;
}

.fs-c-subgroup {
    margin: 0px 0;
}

.fs-c-heading--page {
    text-align: center;
    /* padding: 12px 0;
	line-height: 1.2;
	font-weight: bolder;
	font-size: 1.2em;
	background: #252525; */
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 500;
    color: #AC9263!important;
    margin: 0 0 14px!important;
    padding: 0!important;
    font-size: 3em;
border : none;
}

@media only screen and (max-width: 600px) {
    .fs-c-heading--page {
        font-size: 2em;
        margin: 0 0 10px!important;
    }
}

.group_title_image {
    margin-top: 20px;
}

.fs-c-productList__list__item {
    border-bottom: none;
    padding: 24px 8px;
}


/* 商品詳細ページ-------------------------------------------------------  */

/*SNSシェアボタン非表示*/

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

/*枠*/

.long_item_info section, .item_info_div,.how_to_use-parts-box,.use_img dl,.fs-c-featuredProduct__list,.use_img,.fs-c-productReview,.itempage_qa,.SP-category-BOX{
background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
padding: 0 1em 1em 1em;
margin-bottom : 1em;
}

/*LPテキスト版*/

/* 全体のスタイル */
.long_item_info {
    max-width: 1200px;
    margin: 0 auto;
    color: #333;
}

/* セクション共通スタイル */
.long_item_info > div {
    margin: 2em 0;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 1em;
}

/* 見出しスタイル */
.long_item_info h2 {
    color: #2c3e50;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.long_item_info h2 span {
    color: #3498db;
    font-weight: 300;
    margin-right: 10px;
}


/* 画像スタイル */
.long_item_info img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

/* デフォルトセクション */

/* フルワイド背景画像セクション */
.section-full-width-bg {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

.section-full-width-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    filter: brightness(0.7);
    z-index: -1;
}

.section-full-width-bg .content-full-width-bg {
    position: relative;
    z-index: 2;
    max-width: 800px;
}


.section-full-width-bg h2 {
    color: #fff !important;
    text-shadow: 2px 2px 10px rgb(0 0 0);
}

.section-full-width-bg div {
    color: #fff !important;
    text-shadow: 2px 2px 10px rgb(0 0 0);
font-weight : bold;
}

/* レスポンシブデザイン */
@media (max-width: 768px) {
    .long_item_info h2 {
        font-size: 1.8em;
    }
    .section-full-width-bg {
        min-height: 300px;
        padding: 40px 20px;
    }

    .section-full-width-bg p {
        font-size: 1em;
    }
}

.fs-c-button--plain.fs-c-button--viewExtendedImage .fs-c-button__label {
    display: contents;
}



.long_item_info img{
    display : block;
}


.title {
    text-align: center;
}

.long_item_info h1 {
    font-family: 'Kaisei Opti', serif;
}

/* .long_item_info h2 {
    position: relative;
    height: 50px;
    margin-top: 0px;
    margin-right: 100px;
    padding: 1.5rem;
    word-break: break-all;
    color: #000;
    background: linear-gradient(to right, #D8C19E, white, #C4A066);
    display: flex;
    align-items: center;
}

*/

.long_item_info h2 {
margin: 0 0 15px 0;
}

/*

.long_item_info h2:after {
    position: absolute;
    top: 0;
    right: -50px;
    width: 0;
    height: 0;
    content: '';
}


.long_item_info h2 span {
    font-size: 40px;
    font-size: 4rem;
    position: absolute;
    right: -100px;
    display: block;
    padding-top: 3px;
    padding-left: 16px;
    color: #000;
}

*/

.long_item_info h2 span {
display : none;
}

.fs-p-productDescription h2 {
    background: none;
padding: 0;
    height: inherit;
    margin-top: 1.5em;

}

.fs-p-productDescription h2:after {
    border-style: none;
}


.section-nayami li
{
    font-weight: bold;
}

.section-nayami ul li::before {
content: "\2714";
    /* position: absolute; */
    left: 0;
    color: #e25b33;
    font-size: -webkit-xxx-large;
    display: block;
    margin-bottom: 0;
}
/*PC版の画像サイズ調整*/


/*PC*/

@media screen and (min-width: 600px) {
    .content-default {
                display: grid;
    grid-template-columns: 50% 50%;
    }
    .long_item_info_section {
        display: grid;
    grid-template-columns: 50% 50%;
    }

.long_item_info p {

text-align: left;
}

.content-default div:nth-child(2){
margin-left: 1em;}
}


/*商品詳細ぺージの装飾*/


/*画像のスライダ*/

.fs-c-slick .slick-prev, .fs-c-slick .slick-next{

    position: absolute;
    z-index: 9999;
    display: block;
    height: 40px;
    width: 40px;
    line-height: 0px;
    font-size: 0px;
    background: rgb(226 91 51 / 70%);
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}


/*html版LP*/


.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
    content: 'Normal';
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="small"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="small"]::before {
    content: 'Small';
    font-size: 10px;
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="large"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="large"]::before {
    content: 'Large';
    font-size: 18px;
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="huge"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]::before {
    content: 'Huge';
    font-size: 32px;
}

.ql-editor .ql-size-small {
    font-size: 0.75em;
}

.ql-editor .ql-size-large {
    font-size: 1.5em;
}

.ql-editor .ql-size-huge {
    font-size: 2.5em;
}

.problem-grid ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    padding: 0;
    list-style-type: none;
}

.problem-grid ul li {
    padding: 0 15px 0 0;
    border-radius: 8px;
    text-align: center;
    line-height: normal;
}

.riyuu {
    margin: 0 -10px;
}

.riyuu ul {
margin: 0 0px 1em 0;
    padding: 0;
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1em;
}

.riyuu ul li {
    background-color: #f16334;
    color: white;
    border-radius: 50%;
    padding: 20px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.9em;
    font-size: 1.5em;
}

.content-image_flex .img_box{
display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 1em;
}

.item_lp_sub_title_box
{
color: white;
    background-color: #E25B33;
    text-align: center;
    padding: 15px;
    font-size: large;
    font-weight: bold;
margin: 1em 0;
}

.item_lp_con_box p,.item_lp_con_box ul{
text-align : left;
}


.item_lp_con_box span{
    font-weight: bold;
display : block;

}

.item_lp_con_box{
padding-bottom: 2em;

}
/* 拡大画像を調整するCSS */
#FS2_additional_image_popup .FS2_additional_image_popup_container img {
    width: 100%;
}

/* バンドルリンク */

.bundle_link {
    border: 1px solid;
    padding: 15px;
    text-align: end;
}

.fs-c-productListItem__productName {
    border: none;
}


/*商品名部分のボーダー削除*/

.fs-c-productListCarousel__list__item h2
/*画像をセンタリング*/



.fs-p-productDescription.fs-p-productDescription--full img {
    text-align: center;
    /*width : 800px;*/
}


/*表*/

.st-list {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 20px 0px;
}

.st-list tr {
    border-bottom: solid 1px #eee;
    cursor: pointer;
}

table tr:hover {
    background-color: #d4f0fd;
}

.st-list th,
.st-list td {
    text-align: center;
    width: 25%;
    padding: 15px 3px;
    vertical-align: middle;
}

.st-list td.icon {
    background-size: 35px;
    background-position: left 5px center;
    background-repeat: no-repeat;
    padding-left: 30px;
}

.table_fixed {
    position: sticky;
    color: #fff;
    background: #FFF;
}


/*PC*/

@media screen and (min-width: 600px) {
    .table_fixed {
        position: sticky;
    }
}


/*スマホ*/

@media screen and (max-width: 601px) {
    .table_fixed {
        top: 100px;
    }
}


/*在庫なし時のメルマガ・LINE誘導*/
.zaiko_yuudou {}

/*バリエ画像の隙間*/
.fs-c-slick .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    margin: 5px;
}

/*バリエーション画像最大化*/
.fs-c-variationCart--withImage .fs-c-variationCart__image>img {
    display: block;
    height: auto;
    max-width: 100%;

}

/*スマホ*/

@media screen and (max-width: 601px) {
    .fs-c-variationCart--withImage .fs-c-variationCart__image>img  {
        width: 50%;
    }
}
.fs-c-productCarouselMainImage__image__caption {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    text-overflow: unset;
}

.fs-c-productCarouselMainImage__thumbnail__caption{
display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.fs-c-productCarouselMainImage__image__caption {
    background: none;
    color: #ffffff;
    line-height: 1.8;
}

/*オプション項目 ラジオボタンの調整*/

/*ラベル部分のスタイリング*/
.fs-c-radio__label {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-grow: 1;
    position: relative;
    word-break: keep-all;
    transition: all .2s;
    padding: 1em;
    max-height: 5em;
    margin: 0.5rem 0px;
    border-radius: 5px;
    border: 1px solid #000;
}

/*チェックしたときに色を反転させる*/
input[type="radio"]:checked + .fs-c-radio__label {
    background: #000;
    color: #fff;
}

.fs-c-productOption__name {
    position: relative;
background : none;

}

/* .fs-c-productOption__name:after {
    content: "";
    display: block;
    height: 2px;
    background-color: #999999;
    position: absolute;
    margin: 0 auto;
    text-align: center;
    width: 98%;
}
*/

/*スマホ*/
@media screen and (max-width: 601px) {
    .fs-c-productOption .fs-c-radio {
        align-items: stretch;
        width: 100%;
    }
}

/*PC*/
@media screen and (min-width: 600px) {
    align-items :stretch;
    width :50%;
}

.fs-c-radioGroup>*+*,
.fs-c-checkboxGroup>*+* {
    margin-top: 0;
    margin-left: 0;
}
.fs-c-radioGroup,
.fs-c-checkboxGroup {
    display: flex;
    flex-direction: column;
gap: 2px;
}
.fs-c-radio__radio {
    clip: rect(1px,
    1px,
    1px,
    1px);
    position: absolute !important;
}

/* ----------------- ↓カテゴリーページ 下部 ここから↓ ----------------- */
.fs-c-productList__list .fs-c-productListItem__control .fs-c-button--plain {
    background: #252525!important;
    color: #fff!important;
    padding: 10px 10px!important;
    width: 100%;
    text-align: center;
}


/*ボタンデザイン .fs-c-button--plain*/
textarea,.fs-c-button--secondary,.fs-p-drawer__loginLogout__logout, .fs-p-drawer__loginLogout__login,.fs-c-radio__label, [type=radio] {
    transition: all .2s;
padding: 0.5em;
max-height : 5em;
margin: 0.5rem 0px;
border-radius: 5px;
border:1px solid #000;

}

.fs-c-button--primary
 {
    transition: all .2s;
padding: 1.5em;
max-height : 5em;
margin: 0.5rem 0px;
border-radius: 5px;
border:1px solid #000;

}



[type=password],[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number]{
padding: 0.5em;
    border: 1px solid #000000;
}

/*角丸*/ 
.fs-c-button--image > img,.LINE-customer img,.fs-c-button--plain,.ga_btn,.on_off_btn_si,.ga-mov_bolg-bt,.fs-c-button__image,.fs-pt-column__image > img,img{
border-radius: 5px;
}



.fs-p-drawer__loginLogout__logout,.fs-p-drawer__loginLogout__login ,.fs-p-drawer__loginLogout__logout a:visited{
    background: #000;
color:#FFF;
}

.fs-c-radio__radio:checked+.fs-c-radio__label {
    background: #000;
    color: #fff;
    text-shadow: 0 0 1px rgba(0,
    0,
    0,
    .7);
}
.fs-c-radio__radio:focus+.fs-c-radio__label {
    outline-color: #4D90FE;
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 5px;
}
.fs-c-productOption{
    margin: 0em 1em;
    background: whitesmoke;
padding: 0.5em;
    border-radius: 4px;
}



.fs-c-productOption__option {
    text-align: left;
    margin: 0;

}

.fs-c-productOption__option:not(:last-child) {
    border-bottom: 2px #c3c3c3;
    border-style: dashed;
}

/*オプション項目選択 PC*/
@media screen and (min-width: 601px) {
    .fs-c-productOption__option {
        display: grid;
        grid-template-columns: 50% 50%;
    }
    /*PC版は画像中心*/
    .fs-c-productOption__comment img {
        display: block;
        margin : 0 auto;
    }
}

/*SP版は画像+オプション横並び*/
@media screen and (max-width: 600px) {
    .fs-c-productOption__option {
        display: initial;
    }
    /*SP版は中心*/
    .fs-c-productOption__comment img {
        display: block;
        margin-left: auto;
        margin-right: auto;
max-width : 50%;
    }
}

/*PC版のオプションボタン調整*/
@media screen and (min-width: 600px) {
    .fs-c-radioGroup .fs-c-radio:not(:last-child),
    .fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
        margin-right: 0px;
    }
}
@media screen and (min-width: 600px) {
    .fs-c-radioGroup,
    .fs-c-checkboxGroup {
        flex-direction: initial;
        flex-wrap: wrap;
        width: 100%;
        display: inherit;
    }
}
.fs-c-price__addon {
    display: contents;
    font-size: 1.2rem;
    line-height: 1.4;
}



/*価格を横並び*/
.fs-c-productPrices--productDetai,{
    display:flex;
    margin:0;
}

.fs-c-productVariationPrice {
    display: inline-flex;
}

.fs-c-featuredProduct .fs-c-productMarks,.fs-c-featuredProduct .fs-c-productListItem__prices{
    display: none;
}

/*会員価格目立たせる*/
.fs-c-productPrice--member .fs-c-price__value,.fs-c-price__value{
    font-weight: 900;
}

/*税込消す*/
.fs-c-price__addon{
    display: none;
}

/*カート内の￥マーク*/
.fs-c-price__price{
    align-items: baseline;
}


/*商品一覧ページには一般価格を表示しない*/
.fs-c-productList__list .fs-c-productPrice--selling {
    display: none;
}

/*オススメ商品のスライドアイコン*/
.fs-c-button--carousel {
    font-size: 3.4rem;
}
.fs-c-productPrice--member {
    display: flex;
    width: 100%;
}
productLayout>*>* {
    /* margin-bottom: 9px; */
    /* margin: 5px 4%;*/
}
.favorite-none {
    color: #000;
}


/*数量・お気に入りボタン周り*/

.fs-c-quantity{
max-width: unset;
}

.fs-c-productQuantityAndWishlist {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    margin-top: 1em;
}

.fs-c-productQuantityAndWishlist__quantity::before {
    content: "数量";
    display: inline-block;
    vertical-align: middle; 
    width: 5em;
    font-size: large;
}



.fs-c-productQuantityAndWishlist__quantity{
grid-column: 1;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    margin: 0 1em;
    display: flex;
}

.product_value-favo-btn{
text-align: center;
}


.fs-c-productQuantityAndWishlist__wishlist {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column-align: end;
    justify-self: flex-start;
    -ms-grid-row-align: baseline;
    align-self: baseline;
}

/*カートナビテキスト版*/

.cart_nav_box_wrap_text{}


.cart_nav_box_text {
  margin-bottom: 5px;
}

.cart_nav_box_text summary {
  background-color:#dedede;
  cursor: pointer;
  font-weight: bold;
  font-size : 1.17em;
  position: relative; /* 追加 */
  transition: background-color 0.3s ease; /* 追加: 背景色の変化をアニメーション */

}

.cart_nav_box_text summary::after {
  content: '+';
  position: absolute;
  right: 10px;
  transition: transform 0.3s ease; /* 追加: 回転アニメーション */
}

.cart_nav_box_text[open] summary::after {
  transform: rotate(45deg);
}

.cart_nav_box_text[open] summary {
  background-color: #e0e0e0; /* 追加: 開いたときの背景色を変更 */
}

.cart_nav_box_text p {
  padding: 10px;
  line-height: 1.6;
  max-height: 0; /* 追加: 初期状態では非表示 */
  overflow: hidden; /* 追加: 内容を隠す */
  transition: max-height 0.3s ease, padding 0.3s ease; /* 追加: 高さの変化をアニメーション */
}

.cart_nav_box_text[open] p {
  max-height: 500px; /* 追加: 開いたときの最大高さ (必要に応じて調整) */
  padding: 10px; /* 必要であればパディングを再適用 */
}


/*カートボタンの支払い方法ナビ*/
.cart_nav_box{
text-align: center;
}

@media screen and (min-width: 601px) {

.cart_nav_box_wrap{
    display: grid;
    grid-template-columns: 40% 20% 40%;
}

.cart_nav_box img{
    max-width: 100%;
}

.cart_nav_box_haisou{
    display: flex;
}
}

@media screen and (max-width: 600px) {

.cart_nav_box_wrap{
/*display: grid;
grid-template-columns: repeat(1, 30% 70%);　*/
}

.cart_nav_box {
    text-align: center;
    grid-column-start: 1;
    grid-column-end: 4;
    /* grid-row-start: 1; */
}
}

/*カート周りバリエーションの枠*/
.fs-c-variationCart--withImage>li {
    /*border-bottom: 1px #e28ea5 solid;*/
    -ms-grid-columns: auto 1fr 2em 128px;
    text-align: -webkit-center;
    grid-template-columns: auto 1fr 2em 128px;
}
.fs-c-variationCart>li {
    display: inline-block;
    align-items: center;
    padding: 10px;
background: #f7f7f7;
border-radius: 4px;
width : 100%;
    border: 1px solid;
}

.fs-c-productChooseVariation__variation + .fs-c-productChooseVariation__variation{
    margin-top: 0px;}

/*ＳＰページ用のバリエ表組*/
.fs-c-variationMatrix__item {
    flex-basis: auto;
    flex-grow: 1;
}
.fs-c-variationMatrix__row {
    display: block;
}

.fs-c-variationList__item__image{
    flex-grow: 1;
    margin: 1em 0em 0 1em;
}

/*縦横軸がある場合のボーダー*/

.fs-c-variationAndActions__variation >.fs-c-variationList:not(:last-child){
    border-bottom: 2px #c3c3c3;
    border-style: dashed;
}

/*バリエーション縦横の場合の画像固定*/
@media screen and (max-width: 600px) {
.fs-c-variationList__item__image > img{
    position: sticky;
    top: 170px;
    }
}

/*カートのボタンを真ん中に*/
.fs-c-variationList__item__cart {
    padding: 0 1em;
    text-align: -webkit-center;
        gap: 1em;
background: #f5f5f5;
    padding: 0.5em 1em;
}

@media screen and (max-width: 600px) {
.fs-c-variationList__item__title {
    top: 135px;
    position: sticky;
    z-index: 50;
    }
}


.fs-c-variationList__item__title {
    background: none;
    font-weight: 700;
    padding: 2px 4px;
    margin: 1em 1em 0 1em;
    background: #f5f5f5;
    border-top: 1px solid;
}

/* セット単品の案内 */
.set_one-box_gradation {
    width: 100%;
}
.set_one-box {
    padding-bottom: 1em;
    position: relative;
    background: linear-gradient(90deg,
    rgb(255 255 255 / 0%),
    rgb(255 255 255));
    margin-bottom: 2em;
}
.set_one-box .text {
    text-align: end;
    padding-bottom: inherit;
    padding-right: 0.5em;
}
.one-text,
.one-text-pirce,
.one-text-pirce-big {
    display: block;
}

/* 単品で買うより */
.one-text {
    font-size: 23pt;
    font-family: serif;
    font-weight: bolder;
}

/* xxx円 */
.one-text-pirce {
color: red;
    font-size: 5em;
    font-family: initial;
    line-height: 1;
    font-weight: bold;
}

/* オトク */
.one-text-pirce-big {
    color: red;
    font-size: 30pt;
    font-family: initial;
    line-height: 1;
    font-weight: bolder;
}
.set_one-box::before {
    content: '';
    background-image: url(https://srrp.itembox.design/product/029/000000002984/000000002984-01-l.jpg);
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: left;
    /* 最背面へ */
    z-index: -1;
    ackground-size: cover;
}

/*カートの中身ページ*/

/*PC*/
@media screen and (min-width: 960px) {
    .fs-l-checkout__sideColumn {
        margin-top: 0;
        flex-grow: 1;
        flex-basis: 320px;
        min-width: 320px;
        position: sticky;
        top: 200px;
    }
    /*カートのボタンを真ん中に*/
    .fs-c-variationList__item__cart {
        display: grid;
        grid-template-columns: repeat(4, 1fr); 
    }
    /*カラム解除*/
    .fs-l-product4 .fs-l-productLayout {
        display: contents;
        grid-template-columns: calc(60% - 16px / 2) calc(40% - 16px / 2);
        grid-gap: 16px;
        align-items: start;
    }
}



/*バリエーション２列*/



/*SP*/
@media screen and (max-width: 600px) {
    .fs-c-variationList__item__cart {
        display: grid;
        /* grid-template-columns: 50% 50%; */
    }
    .fs-c-variationCart--withImage .fs-c-variationCart__image {
        -ms-grid-column: 1;
        margin-right: 0px;
    }
}

/*価格を赤文字*/
.fs-c-price {
    align-items: baseline;
    justify-content: flex-end;
    color: #E25B33;
    font-weight: 700;
}

/*複数お届け文章削除*/
.fs-c-cartDiscountInfo__note>li {
    margin: 4px;
    padding: 0 0 0 1em;
    text-indent: -1em;
    display: none;
}

/*後で買うセルの固定*/
.fs-c-cartTable__headerCell fs-c-cartTable__headerCell--action {
    width: 80px;
}
.fs-c-cartTable__headerCell {
    background: rgba(126,
    126,
    126,
    0.08);
    word-break: keep-all;
}

.fs-c-variationList__item__body{
margin-top: 0px;
}


/* バリエーション縦横 */
.fs-c-variationList__item__image > img
{
    max-width: 16em;
}

/**/
.fs-c-variationCart > li + li{
    margin-top: 0px;
}


/* バリエーションやOPの枠 */

.cart_op_wrap
{
background: #dedede;
border-radius: 4px;
padding-bottom: 0.5em;
}

.cart_op_wrap h2,.fs-c-variationLabel__label{
    padding: 1em 1em 0.5em 1em;
    border-bottom: none;
    text-align: left;
    margin: 0;
    font-weight: 700;
    font-size: large;
    color: #000;
display: block;
}

.cart_op_wrap a{
text-decoration: underline;
    font-weight: bold;
}

/*商品説明の見出し*/

/* 注文確認画面 ---------------------------------------------------------*/

/* 注文完了画面 */
.completion-qu_box {
    height: 1000px;
}
.completion-qu_box .ifream {
    width: 100%;
    height: 100%;
}

/*備考欄の文字サイズ*/
.fs-c-checkout-communicationTextarea {
    min-height: 24em;
    font-size: 1.3em;
}

/*ヘッダーメニュースマホ*/
@media only screen and (max-width: 600px) {
    /*メニューした固定*/
    .fs-p-headerNavBar2 {
        background: #B9A48B;
        border-bottom: 2px solid #B9A48B;
        color: #ffffff;
        position: fixed;
        bottom: 0px;
        z-index: 999;
        width: 100%;
        display: flex;
    }
    /*カエゴリはスマホ非表示*/
    .fs-p-headerUtilityMenu {
        display: none;
    }


/*商品詳細ページ版*/
    .fs-p-headerNavBar_sp {
        background: #B9A48B;
        border-bottom: 2px solid #B9A48B;
        color: #ffffff;
        position: fixed;
        bottom: 0px;
        z-index: 999;
        width: 100%;
        display: flex;
    }

.fs-p-headerNavBar_sp img{
        width: 16em;
        vertical-align: super;
}

.fs-p-headerNavBar_sp .fs-p-headerNavigation__list > li{
display : block;
}

.fs-p-headerNavigation_sp {
    margin: auto;
    max-width: 370px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

}

@media only screen and (min-width: 601px) {
.fs-p-headerNavigation_sp{
display:none;
}
}



/*フッターのナビ*/
.guide_ftNavi {
    text-align: center;
    background-color: #f6f6f6;
    margin: 0px;
    border-top: 1px solid #666;
    padding: 20px 0px;
}
.guide_ftNavi ul li {
    display: inline;
    margin: 0 10px;
    word-break: keep-all;
    font-size: xx-small;
}
.fs-p-headerNavigation {
    margin: auto;
    max-width: 370px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.fs-p-headerNavigation__list {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    display: -webkit-flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.fs-p-headerNavigation__list>li {
    box-sizing: border-box;
    display: contents;
}
.fs-p-headerNavigation__listItem {
    flex-grow: 1;
}
.fs-p-headerNavigation__link,
.fs-p-headerNavigation__viewCartButton {
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1rem;
    padding: 7px;
}
.fs-p-headerNavigation__link>i,
.fs-p-headerNavigation__viewCartButton>i {
    font-size: 2.6rem;
}
.fs-p-headerNavigation__listItem {
    display: flex;
}
.fs-p-headerNavigation__search {
    flex-grow: 0;
    display: none;
}

/*ＰＣ版のコンテンツファイル*/
@media screen and (min-width: 1200px) {
    .fs-l-sideArea+.fs-l-pageMain,
    .fs-l-pageMain+.fs-l-sideArea {
        max-width: 77%;
    }
    .fs-l-header__logo {
        -ms-grid-row: 1;
        /* grid-row: 1; */
        
        -ms-grid-column: 2;
        grid-column: 2;
    }
    .fs-l-sideArea {
        max-width: 250px;
    }
}

/*共通ｆｏｏｔｅｒ*/
.fs-l-footer {
    position: relative;
    border-top: 1px solid #eb6985;
    background-color: #f7f7f7;
    color: #141414;
    margin-top: 0px;
}

/*SP版のコンテンツファイル*/
.fs-l-main {
    margin: 10px auto;
    padding: 0 1em;
    max-width: 1216px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/*各ページの見出し画像位置*/
.header_img {
    width: 100%;
    text-align: center;
}

/*コンテンツメニューメニューの修正*/

/*商品カテゴリ一覧*/
.fs-p-drawer__heading {
    border-bottom: 1px solid #ffffff;
    /* font-size: 2.2rem; */
    /* padding-bottom: 4px; */
    text-align: center;
}

/*商品タグ横ならび*/
.fs-c-productMarks {
    display: flex;
    /* margin-bottom: 8px!important; */
}

/*カテゴリ一覧の装飾*/
.fs-p-sideMenu {}
.fs-pt-menu__item {}
.fs-p-sideMenu .fs-pt-menu__link {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 0px;
    text-indent: 0.5em;
}
.fs-pt-menu__item fs-pt-menu__item--lv1 fs-pt_menu__item--awa {
    background: pink;
}

/*メニューボタン押したとき*/
.fs-pt-menu a {
    margin: 0px;
    padding: 0px;
    text-decoration: none;
}

/*.fs-p-sideMenu a:hover {
	background: #eb6985;
	color: #ffffff;
}*/
.fs-pt-menu__heading--lv1 {}

/*メニュー処理ＰＣ消す*/

/*サイドメニュー 箇条書きパーツ*/
.side-manu {
    margin-top: 0px;
}
.side-manu li {
    margin-top: 0px;
}
.btn-outlet {
    position: relative;
    display: inline-block;
    font-weight: bold;
    /* color: #00BCD4;
	background: #b4f2e1;
	padding: 15px;
	margin-bottom: 10px; */
    background: #ffffff!important;
    padding: 0!important;
    margin-bottom: 0!important;
    transition: .4s;
    width: 100%;
}
.btn-outlet :hover {
    background: pink;
    color: white;
}
.text-menu {
    position: relative;
    display: inline-block;
    font-weight: bold;
    width: 100%;
}
@media screen and (min-width: 601px) {
    .fs-p-headerNavBar2 {
        /*display: none;*/
    }
    .fs-l-header__contents {
        display: -ms-grid;
        /* display: inline-grid; */
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        /* -ms-grid-columns: 35% 30% 35%;*/
        width: 100%;
        height: 100px;
    }
    .fs-p-headerNavigation__link:link {
        color: #000000;
    }
    .fs-p-headerNavigation__link:visited {
        color: #000000;
    }
    .fs-p-headerUtilityMenu__list {
        box-sizing: border-box;
        list-style: none;
        margin: 0;
        padding: 0px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        font-size: 1.5rem;
    }
    .fs-p-headerUtilityMenu__list>li {
        padding: 8px;
    }
    /*メインカテゴリの文字の幅*/
    .fs-pt-menu__heading {
        display: block;
        margin: 0;
    }
    .fs-p-headerNavBar2 {
        background: #ffffff;
        border-bottom: 2px solid #ffffff;
        color: #ffffff;
        /* width: 50%; */
        
        top: 0;
        right: 0;
        position: absolute;
        z-index: 999;
    }
    /*PC版のメニューと検索ボックス横並び*/
    .pc_header {
        display: inline-flex;
    }
}

/*商品一覧ページの装飾------------------------------------------------------- */

/*一言説明*/
.fs-c-productListItem__productDescription {
    position: relative;
    background-color: #ededed;
    padding: 10px;
    text-align: center;
    color: #333;
    margin-top: 1.5em;
    border-radius: 1em;
}
.fs-c-productListItem__productDescription::before {
    content: "";
    position: absolute;
    border: 12px solid transparent;
    border-bottom: 12px solid #ededed;
    bottom: 100%;
    left: 50%;
}
.fs-c-productListItem__productDescription div {
    margin: 0;
    padding: 0;
}

/*アイコン表示位置*/
.fs-c-productList__list__item,
.fs-c-productListItem,
.form {
    position: relative;
}

/*.fs-c-productMark__mark--3 {
    color: #fff;
    background: #999999;
    position: absolute;
    top: 0%;
}*/
.fs-c-button--viewMoreImage{
    display: none;
}

.fs-c-productList__list__item button,.fs-c-button--viewMoreImage{
    font: caption!important;
    margin: 0;
}
.fs-c-button--plain.fs-c-button--viewMoreImage::before {
    content: "\e912";
    font-size: 2em;
}
.fs-c-productList__list__item {
    border-bottom: none;
    margin: 0 0 24px 0px;
    padding: 5px;
    border: 1px solid gray;
    margin: 1em 0px;
}
.fs-c-button--plain.fs-c-button--viewMoreImage::before {
    content: "\e912";
    font-size: 2em;
    position: absolute;
    top: 0;
    right: 0;
}

/*拡大アイコン*/
.fs-c-button--plain.fs-c-button--viewMoreImage::before {
    content: "\e912";
    font-size: 1.5em;
    position: absolute;
    top: 0;
    right: 0;
    background: white;
    border-radius: 100%;
    margin: 7px;
    padding: 3px;
}

/*お気に入りアイコン*/
.fs-c-productList .fs-c-button--addToWishList--icon::before,
.fs-c-productList .fs-c-button--removeFromWishList--icon::before {
    content: "\e919";
    position: absolute;
    font-size: 1.5em;
    top: 32px;
    right: 0;
    background: white;
    border-radius: 100%;
    margin: 7px;
    padding: 3px;
}

/*アウトレットタグアイコン*/
.fs-c-productList__list .outlet-border {
    margin: 0px;
    color: #fff;
    position: absolute;
    top: 5px;
    left: 5px;
    font-weight: bolder;
    border-radius: 13px;
}

/* セット販売タグアイコン */
.fs-c-productList__list .item_set-triangleicon {
    margin: 0px;
    color: #fff;
    background: rgb(126 126 126 / 0%);
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    background-image: url(https://srrp.itembox.design/item/images/icon_etc/tag_set.svg?t=20250602150637);
}
.fs-c-productList__list__item .item_set-triangleicon .fs-c-productMark__label {
    display: none;
}

/*i一覧ページで予約期間削除*/
.fs-c-salesPeriod {
    margin: 8px 0;
    display: none;
}

/*各グループ説明ページ用*/

/*グループ見出し用アイコン*/
.fs-c-subgroupList__image {
    align-self: auto;
}
.fs-c-subgroupList__image>img {
    width: 50px;
}
.group_page-box {
    width: 100%;
    padding-bottom: 1em;
}
.group_page-box i {
    color: #b4f2e1;
}
.group_page-box h1 {
    width: auto;
    padding: 0px;
    margin: 0px;
    letter-spacing: normal;
    /* font-weight: bolder; */
    border-bottom: none;
    color: #000000;
    border-bottom: none;
    width: 100%;
    background-color: white;
}
h1 .sub_titile {
    font-size: 1rem;
}
.text {
    font-size: 13px;
    margin: 0;
}

/* p {
	font-size: small;
} */
.group_box-menu i {
    font-size: 25px;
    margin-bottom: 5px;
}

/*商品グループページの商品名を折り返す*/
.fs-c-productName__name {
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    /*white-space: nowrap;*/
}

/*グループページの用途などのボックス*/
.group_box-menu,
.group_box-series {
    width: 100%;
}
.group_box-menu ul,
.group_box-series ul {
    display: inline-flex;
    width: inherit;
    justify-content: center;
    flex-wrap: wrap;
}
.group_box-ranking,
.group_box-contents {
    text-align: center;
    margin-top: 50px;
}

/*見出し*/

.group_box-ranking h1,
.group_box-contents h1 {
    width: 100%;
    text-align: center;
    font-weight: bolder;
    margin-top: 20px;
    margin-bottom: 15px;
    line-height: 0.8em;
}
.group_box-ranking h2,
.group_box-contents h2 {
    font-size: small;
    margin-bottom: 50px;
}
.group_box-ranking i,
.group_box-contents i {
    font-size: 25px;
}
.group_box-menu-1con {
    font-size: 2.6rem;
}
.group_box-menu span:after {
    content: "\e90c";
}
[class*="group_box-menu"] {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.group_box-menu li {
    width: 45%;
    border: 5px solid #000000;
    margin: 5px;
    padding: 20px;
    text-align: center;
}
.group_box-series li {
    margin: 5px;
    padding: 20px;
    text-align: center;
}
li .caption {
    font-size: xx-small;
}
.series li {
    border: none;
}
.series li:after {
    content: "";
}

/*PC版*/
@media only screen and (min-width: 600px) {
    .series li {
        width: 18%;
        padding: 0px;
    }
}

/*スマホ版*/
@media only screen and (max-width: 600px) {
    .series li {
        flex-wrap: wrap;
        width: 45%;
        padding: 0px;
    }
}

/*グループページ ブラシなどの用途ナビ*/
.item_use {
    text-align: center;
}
@media only screen and (min-width: 601px) {
    .item_use_box {
        width: 25%;
    }
}
@media only screen and (max-width: 600px) {
    .item_use_box {
        width: 49%;
    }
}
.item_use_box {
    display: inline-block;
    padding: 0 10px;
    text-align: center;
    vertical-align: top;
}
.item_use_box ul li {
    list-style: none;
    padding: 5px;
    border: 1px solid gray;
    margin: 9px 0;
    position: relative;
    text-align: center;
}
.item_use_box ul li:before {
    position: absolute;
    content: "";
    display: inline-block;
    border: 6px solid transparent;
    box-sizing: border-box;
    border-left-color: #333;
    top: 32%;
    left: 11px;
}

/*contents*/

/*　商品詳細ページ　ここから▼-----------------------------------------------------------　*/

/* how toパーツ用 */
.how_to_use-parts img {
    display: block;
}
.how_to_wrap{
background-color: #fff;
    padding: 30px;
    margin-top: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 2em;
}


.how_to_use-parts-box {
margin: 0;
    padding: 1em;
    position: relative;
    /* border: 1px solid #555; */
    height: 100%;
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.how_to_use-parts-title {
    top: -0.8em;
    left: 20px;
    font-weight: bold;
    font-size: 1.2em;
    background: #fff;
    padding: 0 0.5em;
}

ul.how_to_use-parts li {
    margin: 0px 0.5em 1em 0.5em;
}

/* LINEカスタマーバナー */
.LINE-customer img {
    max-width: 100%;
    margin: 0 auto;
}


/*PC版２列*/
@media only screen and (min-width: 600px) {
    .how_to_use-parts-box {
}

    .how_to_use-parts {
        display: block;
    }

  .how_to_use-parts-box p img {
    min-width: 50%;
    max-width: 50%;
  }

.how_to_use-parts-box p a,
.how_to_use-parts-box p span {
    flex: 1;
display: contents;
}

 .how_to_use-parts-box p {
display: flex;
gap: 10px;
line-height: normal;
  }


    ul.how_to_use-parts li {
    }
}

/*LP用のhow to動画ボックス*/
.LP-movie {}
.LP-movie h2 {
    position: relative;
    /* border-top: solid 2px #80c8d1; */
    /* border-bottom: solid 2px #80c8d1; */
    /* background: #f4f4f4; */
    line-height: 1.4;
    /* padding: 0.4em 0.5em; */
    margin: 2em 0 0.5em;
}

/*.LP-movie h2:after */ {
    /*タブ*/
    position :absolute;
    font-family :"Font Awesome 5 Free",
    'Quicksand',
    'Avenir',
    'Arial',
    sans-serif;
    font-weight: 900;
    content: '動画で観る！';
    background: rgb(126 126 126 / 0%);
    color: #000;
    left: 0px;
    bottom: 100%;
    /* border-radius: 5px 5px 0 0; */
    padding: 5px 7px 3px;
    font-size: 0.7em;
    line-height: 1;
    letter-spacing: 0.05em;
}

/*大きなカートボタンSP盤のみサイズ調整*/
@media only screen and (max-width: 600px) {
    .big_cart_in input {
        width: 100%;
    }
}

/*商品目*/
.fs-c-productName__copy,
.fs-c-productName__name,
.fs-c-productName__variation {
    display: block;
    font-weight: 300;
    font-size: small;
}


/*バリエーションcartボタンの枠・商品ごとに見やすく*/
.fs-c-variationAndActions{
background: whitesmoke;
    /* border: solid 1px #ff8aaa; */
    margin: 1em;
}
@media screen and (min-width: 960px) {
    .fs-l-product4 .fs-l-productLayout {
        grid-template-columns: 400px 1fr!important;
        grid-gap: 30px!important;
    }
}

/*長方形画像を中央に*/
.fs-c-productListItem__imageContainer {
    text-align: -webkit-center;
}

/*メイン画像*/
#fs_productCarouselMainImage{
    margin: 0 auto;
    /*width: 400px;*/
    height: 400px;
}
.fs-l-productLayout__item--2 {
    margin-left: 0px;
}

/*商品名*/
.fs-c-productNameHeading__name {
    line-height: 1.6em;
    display: block;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 8px 0;
}

/*品番の表記*/
.fs-c-productNumber {
    border: 0px solid currentColor;
    color: #666666;
    display: inline-block;
    font-size: 1.2rem;
    padding: 0px;
}

/*ポイント*/
.fs-c-productPointDisplay {
background-color: #fffae6;
    padding: 10px;
    border: 1px solid #ffe08a;
    border-radius: 4px;
    margin-bottom: 20px;
    color: #b8860b;
    font-size: 1em;
    text-align: center;
}

.fs-c-productPointDisplay{
width : 100%;
}

.fs-c-productNumber{
border: 1px solid;
    padding: 0 0.5em;
}

/*虫眼鏡のおおきさ*/
.fs-c-button--plain::before {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*予約販売の注意分*/
.yoyaku_text {}
.yoyaku_hassou {}
.yoyaku_hassou h2 {
    font-size: 1.4em;
    border-bottom: 1px solid;
    padding: 1.2em 0px 0.3em 0;
    text-align: center;
}
.yoyaku_text h2 {
    background: #E25B33;
    color: white;
    text-align: -webkit-center;
    padding: 1em 0;
}

/*予約表示*/
.fs-c-productSalesPeriod {
    border: none;
    text-align: center;
    padding: 3px;
}

/*オリジナルカートボタン*/

.fs-c-productActionButton {
    width: 100%;
}


/*カートボタン調整*/



button.n_item_cart {
    margin-top: 10px;
    text-align: -webkit-center;

    /*position: fixed;*/
    bottom: 10%;
    left: 0;
    margin: 0 auto;
}

@media only screen and (min-width: 601px) {
button.n_item_cart
{
width: 50%;
}
}


@media only screen and (max-width: 600px) {
button.n_item_cart
{
        width: 100%;

    }
}

/*        position: fixed;
        bottom: 53px;
        text-align: center;
        margin: 0 auto;
z-index: 99999;*/


/*.fs-c-button__image {
    height: 71%;
}*/

/*カゴボタン用*/
.cart_button p {
    display: inline-block;
}
.cart_button {
    padding-bottom: 10px;
    text-align: center;
    border: solid 1px #000000;
    padding: 5px;
    margin-bottom: 2em;
}
.cart_button dd {
    text-align: center;
    font-size: 1.2em;
}
@media only screen and (max-width: 600px) {
    .cart_button dl {
        /*max-width: 400px;*/
        /*min-width: 300px;*/
        /* display: inline-flex; */
        
        color: #333;
        /*flex-wrap: wrap;*/
        
        justify-content: center;
        display: grid;
        grid-template-columns: 33% 33% 33%;
    }
}

/*商品説明*/
.fs-l-product4 .fs-l-productLayout__item--3 {
    border-top: none;
}
@media only screen and (min-width: 601px) {
    .cart_button dl {
        color: #333;
        justify-content: center;
        display: grid;
        grid-template-columns: 15% 15% 15% 15% 15% 15%;
    }
}
.cart_button dd {
    color: #666;
    line-height: 1;
}
.cart_button dt {
    padding: 1px 4px;
    line-height: 1;
}
.cart_button label {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    height: 100%;
    display: block;
}
.cart_button .label_sub {
    display: contents;
}
.cart_button input[type=checkbox] {
    transform: scale(1.3);
    margin: 5px;
}
.cart_button img {
    /*max-width:300px;*/
    /*min-width:150px;*/
}
.cart_button span {
    font-size: 12px;
}

/*カラー選択用のボックス*/
.item_color_select {
    width: 43px;
    height: 45px;
}

/*レビューコーナー*/
h2.fs-c-featuredProduct__title {
    border-bottom: solid 1px white;
}

.review_write_btn{
    display: block;
text-align : center;
}

.review_write_btn::after {
 content:"レビューを書く";
}


/*投稿日削除-購入者アイコン削除*/
.fs-c-reviewer__status,
.fs-c-reviewInfo__date {
    display: none;
}

/*名前★*/
.fs-c-reviewList__item__info {
    display: initial;
    flex-direction: unset;
    font-size: large;
    font-weight: 600;
}

/*全体★*/
.fs-c-aggregateRating {
    display: initial;
    flex-direction: row;
    align-items: flex-end;
    /* justify-content: space-between; */
    padding: 20px 0;
}

/*レビューごとの区切り*/
.fs-c-reviewList__item {
    border-bottom: none;
padding: 6px 0px;
}
#review_main_Container {
    /*border-top: solid 1px #ddd;*/
    /*padding-top: 20px;*/
}
.fs-c-productReview {
    width: 100%;
    display: block;
}
.fs-c-productReview .fs-c-button--plain {
     width: 100%;
    padding:0px;
    color: #f16334;
    text-align: right;
background-color: none;
}

/*レビュー見出し文言*/
.fs-c-aggregateRating__rating::before {
    content: "";
}
.fs-l-productLayout__item fs-l-productLayout__item--3 .fs-p-heading--lv2,.fs-l-product4, {
    margin :5px atuo;
padding : 1em;
}

/*コメントの下地色*/
.fs-c-reviewBody ,.youtube_pagein span{
    border: none;
    padding: 0;
    background-color: white;
    text-align: justify;
display: block;

}
.fs-c-reviewList__item:first-child {
    border-top: none;
}

/* カートボタンページが長くなった時用 */
.cart_in_btn_long {
    bottom: 69px;
    /*left: 81px;*/
    position: -webkit-sticky;
    position: sticky;
    /*top: 10px;*/
}
.fs-c-reviewerStatus {
    background: #E25B33;
    border-radius: 1em;
    color: #ffffff;
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    margin: 0 4px;
    min-width: 8em;
    padding: 4px 8px;
    text-align: center;
}

/*オススメ商品のカートボタン*/
.fs-c-productListCarousel__list__item .fs-c-button--plain {
    border: 1px solid transparent;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    padding: 0;
    background: black;
    padding: 10px;
}

/* ----------------- ↓会員登録・メルマガ登録↓ ----------------- */

/*会員登録・メルマガ登録ページ*/
.fs-body-newsletter-subscribe .fs-c-inputInformation__field {
    padding: 16px 32px;
    background: #FFFFFF;
}

/*ログインページ*/
@media screen and (min-width: 960px) {
    .fs-body-login .fs-c-loginForm {
        justify-content: flex-start;
        gap: 48px 80px;
        flex-wrap: wrap;
    }
}

/*パスワード再発行*/
.pass_reissue .fs-pt-column__image {
    width: 50%;
}

/*マイページ-------------------------------------------------------------------------------------*/

/*お気に入りの説明*/

.fs-c-list li::before, .fs-c-localNavigation__list li::before {
    display: inline-block;
    content: "";
    width: 2px;
    height: 2px;
    margin: auto 4px auto -8px;
    border: 4px solid #E25B33;
    border-radius: 50%;
    box-sizing: content-box;
}


/*会員登録の名前と、会員ステージの表示*/

.fs-p-accountInfo__header, .fs-p-accountInfo__currentPurchase
{
    display: unset
}

/*後で買う*/
.fs-c-productListItem__control {
    
}

/*アイコン調整*/
.fs-c-accountService__page {
    flex-basis: 33%;
    display: flex;
    align-items: stretch;
    margin: 8px 0;
    height :auto;
}

/*マイページトップへを左に*/
.fs-c-buttonContainer--myPageTop,
.fs-c-buttonContainer--back {
    margin-top: 32px;
    justify-content: flex-end;
}


/*クーポンのボタン*/
.fs-c-couponName__discount {
    background: #eb6985;
    color: #ffffff;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 4px;
    font-size: 2em;
}

/*cart決済ページ*/

/*ポイント仕様画面*/
.fs-c-checkout-pointSetting.is-active .fs-c-checkout-pointSetting__title {
    background: none;
    color: #f7f7f7;
    color: #ffffff;
}

.fs-c-checkout-paymentMethod__title {
    padding: 0px 0.5em;
}


.fs-c-checkout-delivery__button button {
    display: none;
}
.fs-c-listedOptionPrice {
    font-size: 1.2rem;
    display: -ms-grid;
    display: block;
    -ms-grid-columns: minmax(1em,
    max-content) minmax(1em,
    max-content);
    -ms-grid-rows: auto;
    grid-template-columns: minmax(1em,
    max-content) minmax(1em,
    max-content);
    grid-template-rows: minmax(1em,
    -webkit-min-content);
    grid-template-rows: minmax(1em,
    min-content);
    grid-auto-rows: minmax(1em,
    -webkit-min-content);
    grid-auto-rows: minmax(1em,
    min-content);
    grid-row-gap: 8px;
    grid-column-gap: 4px;
    line-height: 1.2;
    background-color: whitesmoke;
    padding: 10px;
}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {
    background: #f7f7f7;
    color: #f7f7f7;
    color: #ffffff;
}

/* SEC05 ガイド、Q&A、会社概要
		------------------------------------------------------------*/
#guideArea h1,h2,.fs-p-heading--lv2,.fs-p-productDescription h2, .fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
    border-bottom: none;
    text-align: left;
    margin: 1em 0 0 0;
    font-weight: 700;
    font-size: large;
color : #000;
}
.guide_text02 ul li {
    margin-top: 15px;
}
.guide_text02 ul li span.shop-flo {
    font-size: large;
}

/*あわちゃんとネイルの会ページ用*/
.guide_text02 ul li span.awa_bene {
    font-weight: 700;
    border-bottom: 1px solid;
}
.bold_red {
    font-weight: 500;
    color: #CC0000;
}
ul li span.shop-flo {
    font-weight: bold;
}
#guideArea h2 {
    font-weight: 700;
    font-size: initial;
    text-align: left;
    padding: 0;
    margin: 1.2em 0px 1em 0;
    letter-spacing: normal;
}
#sec06 {
    width: 100%;
    list-style: none;
}
li {
    list-style: none;
}
#guideArea table,
#guideArea td,
#guideArea th {
    border-collapse: collapse;
    border:1px solid #666;
}
#guideArea td,
#guideArea th {
    padding: 5px 15px;
}

/*メインのカテゴリ*/

/*#sec06*/
h3,.CrossHead {
    text-align: start;
    height: 2em;
    vertical-align: middle;
    display: table-cell;
    font-weight: 600;
}
#sec06 table,
#sec06 table th,
#sec06 table td {
    font-size: 15px;
    border: 1px #666 solid;
}

/*特に大きな注意書きとグレーの見出し 大きさ一緒*/

/*#sec06*/
h4,
h6 {
    margin: 10px 0px;
    padding: 10px 0;
    padding-left: 10px;
}

/*#sec06*/
h5 {
    /*clear: both;*/
    /*color: #000;*/
    /* background-color: #CCC; */
    /*font-weight: 300;*/
    /*margin: 5px 0px;*/
    /*border-bottom: 1px #000 solid;*/
}

/*#sec06h4{
			clear:both;
			color:#fff;
			background-color:#666;
			font-size:100%;
			}
			*/
.titleA,
.pager,
h4,
.CrossHead,
.Definition,
.fs-c-descriptionList__label {
    clear: both;
    /* background-color: #666; */
    border-bottom: 1px #666 dotted;
    padding: 3px;
    margin: 25px 0;
    margin-bottom: 4px;
    width: 100%;
}
.rank_h3 {
    background: #eb6985;
    margin: 10px 0;
    padding: 9px;
    color: white;
    text-align: -webkit-center;
}

/*#sec06*/
h6 {
    clear: both;
    color: #FFF;
    background-color: #dc143c;
    font-size: 100%;
}

/* クーポン利用部分のレスポンシブ */
@media only screen and (min-width: 601px) {
    .coupon_use {
        display: flex;
    }
}
@media only screen and (max-width: 601px) {
    .img_center {
        display: block;
        margin: 0 auto;
    }
}
.coupon_use {
    font-size: 13px;
    margin: 0 10px;
    padding: 20px;
}
.coupon_use p {
    padding: 5px;
}
.guide_text01,
.guide_text04,
.guide_text01 p,
.guide_text01 li,
.guide_text02 p,
.guide_text02 li,
.guide_text03 p,
.guide_text04 p {
    margin: 0 10px;
}
#sec06 .guide_text01 {
    height: auto;
    padding: 0px 0px 5px;
}

#sec06 .guide_text01 ul {
    list-style-type: disc;
    padding-left: 1px;
}
#sec06 .guide_text01 li {
    margin-bottom: 10px;
}
#sec06 .guide_text02 {
    height: auto;
    padding: 20px;
    margin: 10px 0 0px;
    border: solid #333 1px;
    font-size: 0.7em;
}
#sec06 .guide_text02 ul {
    list-style: none;
}
#sec06 .guide_text02 li {
    margin-bottom: 10px;
}
#sec06 .guide_text02 li .shop-flo {
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 10px;
}
#sec06 .guide_text03 {
    height: auto;
    background-color: #CCC;
    margin: 20px 0;
    padding: 20px;
}
#sec06 .guide_text04 li {
    margin-bottom: 10px;
}
#sec06 .bold {
    font-weight: bold;
}
.guidemenu_topmenu {}
.guidemenu_ctt {}
.guidemenu {
    float: left;
    width: 32%;
    padding: 0px 1px 0px 1px;
}

/*注意書きボックス、在庫入荷未定*/
.stock_schedule,
#sec06 .guide_text04,
.coupon_att {
    height: auto;
    color: #bd0000;
    border: solid #dc143c 1px;
    font-weight: bold;
    margin: 9px auto;
    padding: 7px;
}
#sec06 img {
    min-width: 100%;
    margin-bottom: 3px;
}
#guideArea .bnr01 {
    height: 35px;
    border-bottom: solid #a9a9a9 1px;
    margin-bottom: 40px;
    background-color: url("http://www.a-love-b.com/user_data/packages/20140318PC/img/guide/atten.gif");
    background-repeat: no-repeat;
    background-position: left;
}
li.noreturn {
    padding: 8px 15px;
    vertical-align: middle;
    background-image: url("http://www.a-love-b.com/user_data/packages/20140318PC/img/guide/ico_hapigel2use.gif");
    background-repeat: no-repeat;
    background-position: left;
}
.toplink {
    width: 100%;
    text-align: right;
    margin: 0 0 2em 0;
}
.toplink ::after {
    font-family:'Font Awesome 5 Free';
    content: "\f106";
    font-weight: 900;
    margin-left: 5px;
}
#company {}
#company dd {
    padding-left: 11px;
}
#company dl {}
#company dt {}
.qa_contents {
    display: grid;
    margin: 0 10%;
}

/*ボタン装飾*/

/*商品詳細ページボタン*/

.fs-c-buttonContainer {
    align-items: center;
    justify-content: center;
    padding: 8px 0;
}
.fs-c-buttonContainer--purchaseHere{
        display: block;
    text-align: center;
}


/*.awachan_box label{
			padding: 15px;
			font-weight: bold;
			border: solid 2px black;
			cursor :pointer;
		}*/

/*ボタンホバー時*/
.contents_box label:hover {
    background: #efefef;
}

/*チェックは見えなくする*/
.contents_box input {
    /* display: none;*/
}

/*中身を非表示にしておく*/
.contents_box .contents_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.contents_box input:checked~.contents_show {
    height: auto;
    opacity: 1;
}

/*LINE説明ﾍﾟｰｼﾞ*/
.fs-c-descriptionList__content {
    border-bottom: 1px solid #FFFFFF;
    margin: 0;
    padding-bottom: 24px;
}

/*リスト装飾*/
.no_list {
    margin: 0;
    list-style: none;
    counter-reset: number;
}
.no_list li {
    padding: 0 8px 0 2em;
    text-indent: -2em;
}
.no_list li::before {
    counter-increment: number;
    content: counter(number) ".";
    display: inline-block;
    color: #eb6985;
    text-align: right;
    width: 1em;
    padding-right: 1em;
    box-sizing: content-box;
}

/*福袋---------------------------------------------------------------*/
.huku {
    text-align: center;
    border: 1px solid;
    padding: 5px;
    margin: 10px;
}
.huku img {
    width: 100%;
}
.huku button,
.huku input {
    overflow: visible;
    width: 100%;
    max-width: 300px;
}
.huku_color {
    display: grid;
    grid-template-columns: 20% 20% 20% 20% 20%;
}

/* フリーページ */

/*------------------------------------------------------------*/
.fs-c-inputInformation__message p,
{
    width: 100%;
}

/*メールフォーム*/

/*------------------------------------------------------------*/
.mail_form {
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
}

/*SP版*/
@media screen and (max-width: 600px) {
    .mail_form {
        margin-top: 40px;
    }
    .mail_form-Item {
        padding-left: 14px;
        padding-right: 14px;
        padding-top: 16px;
        padding-bottom: 16px;
        flex-wrap: wrap;
    }
    .mail_form-Item-Label {
        max-width: inherit;
        display: flex;
        align-items: center;
        font-size: 15px;
    }
    .mail_form-Item-Label.isMsg {
        margin-top: 0;
    }
    .mail_form-Item-Label-Required {
        border-radius: 4px;
        padding-top: 4px;
        width: 32px;
        font-size: 10px;
    }
    .mail_form-Item-Input {
        margin-left: 0;
        margin-top: 18px;
        height: 40px;
        flex: inherit;
        font-size: 15px;
    }
    .mail_form-Item-Textarea {
        margin-top: 18px;
        margin-left: 0;
        height: 200px;
        flex: inherit;
        font-size: 15px;
    }
    .mail_form-Btn {
        margin-top: 24px;
        padding-top: 8px;
        padding-bottom: 8px;
        width: 160px;
        font-size: 16px;
    }
}
.mail_form-Item {
    padding-top: 24px;
    padding-bottom: 24px;
    width: 100%;
    align-items: center;
}
.mail_form-Item:nth-child(5) {}
.mail_form-Item-Label {
    width: 100%;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-size: 18px;
}
.mail_form-Item-Label.isMsg {
    margin-top: 8px;
    margin-bottom: auto;
}
.mail_form-Item-Label-Required {
    border-radius: 6px;
    margin-right: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 48px;
    display: inline-block;
    text-align: center;
    background: #545454;
    color: #fff;
    font-size: 14px;
}
.mail_form-Item-Input {
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-left: 40px;
    padding-left: 1em;
    padding-right: 1em;
    height: 48px;
    flex: 1;
    width: 100%;
    max-width: 410px;
    background: #eaedf2;
    font-size: 18px;
}
.mail_form-Item-Textarea {
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-left: 40px;
    padding-left: 1em;
    padding-right: 1em;
    height: 216px;
    flex: 1;
    width: 100%;
    max-width: 410px;
    background: #eaedf2;
    font-size: 18px;
}
.mail_form-Btn {
    border-radius: 0px;
    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 280px;
    display: block;
    letter-spacing: 0.05em;
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    border: none;
}

/*任意・必須項目*/
.ninni {
    background: gray;
    color: white;
    padding: 5px;
    margin: 0 10px 0 0px;
}
.hissu {
    background: red;
    color: white;
    padding: 5px;
    margin: 0 10px 0 0px;
}

/*メールフォーム内容の説明*/
.mail_setumei {
    margin: 0 10px 0 0px;
}

/* フリーページ-キャンペーン
		------------------------------------------------------------*/
.CP_overview {
    padding: 16px;
    text-align: center;
    background-color: #eb6985;
    margin: 0 auto;
    border-radius: 50px;
    margin: 1em auto;
}
.campaign_box {
    width: 100%;
}
ul.free_page {
    margin: 0 auto;
    border: solid 2px #eb6985;
    padding: 0.5em;
    position: relative;
}

/*SP版*/
@media only screen and (max-width: 600px) {
    ul.free_page {
        margin: 3em auto;
    }
    ul.free_page,
    .CP_overview,
    .code {
        width: 100%;
    }
    .campaign_box {}
}

/*PC*/
@media only screen and (min-width: 601px) {
    /*余白*/
    ul.free_page {
        margin: 5em auto;
    }
    ul.free_page,
    .CP_overview,
    .code {
        width: 80%;
    }
    .campaign_box {
        display: grid;
        grid-template-columns: 33% 66%;
    }
    img.campaign_box {
        height: 333px;
        width: auto;
    }
}
ul.free_page li {
    line-height: 1.5;
    padding: 0.5em 0 0.5em 1.4em;
    border-bottom: dashed 1px silver;
    list-style-type: none !important;
    text-align: left;
}
ul.free_page li:last-of-type {
    border-bottom: none;
}
ul.free_page li:after {
    background: #eb6985;
    color: #fff;
    font-weight: bold;
    font-size: large;
    position: absolute;
    left: -2px;
    bottom: 100%;
    content: "応募方法";
    letter-spacing: 0.05em;
}

.campaign_description {
    margin-bottom: 60px;
}

/*フリーページ 任意商品パーツ横並び*/


/*？マーク*/
.qa .on_off_btn_si::before {
    font-family:'Font Awesome 5 Free';
    content: "\f128";
    font-weight: 900;
    margin-right: 5px;
    font-size: xx-large;
    color: red;
}
.qa .on_off_btn_si {
    font-size: large;
    margin-bottom: 1em;
}
.qa-icon {
    font-size: xx-large;
    padding: 0 19px;
}
.qa_ans {
    display: inline-flex;
    width: 100%;
}
.qa_text {
    width: 100%;
}

/* =========================================================
　　　　　　　　　　　　↓ヘッダーエリア ここから↓ 
========================================================= */
@media screen and (max-width: 600px) {
.fs-l-header__contents{
        grid-template-columns: 20% 80%!important;

    }
}

@media screen and (min-width: 601px) {
    .fs-l-header__contents {
        display: -ms-grid;
        /* display: inline-grid; */
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        -ms-grid-columns: 35% 30% 35%!important;
        grid-template-columns: 40% 30% 30%!important;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }
    .fs-p-headerNavBar2 {
        background: #ffffff;
        border-bottom: 2px solid #ffffff;
        color: #ffffff;
        top: 0;
        right: 0;
        margin-top:20px;
        /* position: relative; */
        z-index: 999;
    }
    /* ドロワーメニューアイコン消す ----------------- */
    .fs-l-header__drawerOpener {
        display:none;
    }
}
@media screen and (min-width: 768px) {
    .fs-l-header__contents {
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        -ms-grid-columns: 35% 30% 35%!important;
        grid-template-columns: 35% 30% 35%!important;
    }
}
.fs-l-header {
    border-bottom: none!important;
}
.pc_header {
    width: 100%;
    background: #D8C8AF;
    border-bottom: 5px double #FFF;
    border-top: 5px double #FFF;
    color: #FFF;
    margin-bottom: 10px;
}
nav.fs-p-headerUtilityMenu {
    width: 1000px;
    margin: 0 auto;
}
nav.fs-p-headerUtilityMenu li.fs-pt-menu__item--lv1 {
    background: none;
}
.fs-p-inputGroup {
    display: block;
    align-items: stretch;
    border: 1px solid #888;
    background: #888;
    width: 100%;
}
.fs-p-inputGroup__button {
    background: #888;
    border: none;
    color: #ffffff;
    /*width: auto;*/
    flex-shrink: 0;
}

/* ロゴ ----------------- */
.fs-l-header__logo .fs-p-logo {
    margin: 0 auto;
}

/* SP版は非表示 */
@media screen and (max-width: 600px) {
    .fs-l-header__logo .fs-p-logo {
        margin: 0;
        flex-direction: row;
        padding-top: 0px!important;
        width: 200px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0px!important;
    }
    [type="hidden"],
    [type="text"],
    [type="search"],
    [type="tel"],
    [type="url"],
    [type="email"],
    [type="password"],
    [type="datetime"],
    [type="date"],
    [type="month"],
    [type="week"],
    [type="time"],
    [type="datetime-local"],
    [type="number"],
    select,
    textarea {
        /*-webkit-appearance: none;*/
        /*border: 1px solid #ccc;*/
        /*line-height: 1em!important;*/
        /*min-height: 1em!important;*/
        /*padding: 0px 3px;*/
        /*width: 100%;*/
        padding: 10px;
    }
    .fs-l-header__drawerOpener {
        margin: 0!important;
        padding: 0!important;
    }
    .fs-p-drawerButton {
        margin: 8px 8px 0px 16px!important;
        padding: 0px!important;
    }
    .fs-p-drawerButton__label {
        margin-top: 0!important;
        padding: 0!important;
        line-height: 1em!important;
    }
    .pc_header {
        display: none!important;
    }
}

/* 検索窓 ----------------- */
.fs-p-headerNavigation__search {
    display: block!important;
    margin-bottom: 10px;
}
header .fs-p-searchForm__input {
    width: 250px;
}
header .fs-p-searchForm__button {
    width: 30px;
}
.fs-p-headerNavigation__search {
    margin: 0 0 0 auto;
}

/* 送料 ----------------- */
header .fs-p-banner {
    margin-top: 8px;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
}
header .fs-p-banner--postage .fs-p-banner__link a {
    display: block;
    width: 300px!important;
}
header .fs-p-banner--postage .fs-p-banner__link a img {
    width: 297px;
}

/* SP版は非表示 */
@media screen and (max-width: 600px) {
    header .fs-p-banner--postage {
        display: none;
    }
    /* .fs-p-headerNavBar2 {
	display: none;
} */
    .n_searchForm {
        margin-bottom: 0px!important;
    }
}

/* =========================================================
　　　　　　　　　　　　↓サイドエリア ここから↓ 
========================================================= */
.fs-p-drawer {
    padding: 0;
}
.side-manu {
    margin-top: 0px;
}
.side-manu li {
    margin-top: 0px;
}
.btn-outlet {
    position: relative;
    display: inline-block;
    font-weight: normal;
    background: #ffffff!important;
    padding: 0!important;
    margin-bottom: 0!important;
    transition: .4s;
    width: 100%;
}
.btn-outlet :hover {
    background: pink;
    color: white;
}
.fs-p-sideMenu {
    margin-bottom: 20px;
}
.fs-p-sideMenu a:hover {
    background: #D8C8AF!important;
    color: #ffffff;
}
.text-menu {
    position: relative;
    display: inline-block;
    font-weight: normal;
    width: 100%;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: none;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
    border-bottom: none;
    display: block;
}
.fs-p-sideMenu .fs-pt-menu__heading {
    padding: 0;
}
.fs-pt-list--noMarker>li+li,
.fs-pt-list--unordered>li+li,
.fs-pt-list--ordered>li+li,
.fs-pt-list--note>li+li {
    margin-top: 0;
}
.fs-p-sideMenu a {
    color: inherit;
    margin: 0!important;
    padding: 0!important;
    text-decoration: none;
}
.fs-p-sideMenu .fs-pt-menu__item+.fs-pt-menu__item {
    margin-top: 0!important;
}

/* ITEM CATEGORYタイトル */
.side-cate-title {
    display: block;
    width: 100%;
    padding: 8px;
    background: #252525;
    color: #FFF;
    font-weight: 500;
    font-size: 16px;
}
aside>ul li.fs-pt-menu__item--lv2,
span .fs-pt-menu__item--lv2,
.fs-pt-menu__item--lv3 span {
    display: block;
}
aside>ul li.fs-pt-menu__item--lv2,
span .fs-pt-menu__item--lv2 {
    line-height: 3.8em;
}
.fs-pt-menu__item--lv3 span {
    line-height: 2.8em;
    background-color: #f7f7f7;
    text-indent: 10px;
}
.fs-pt-menu__item--lv3 span::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f30b";
    font-weight: bold;
    padding: 0 4px;
}

/* aside > ul li.fs-pt-menu__item--lv2 a {
	height: 50px;
	line-height: 3.8em;
} */
.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
    content: none;
}
aside>ul li.fs-pt-menu__item--lv1 a {
    height: 50px;
    line-height: 3.8em;
    text-indent: 10px;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
    content: "┗";
    margin-top: 16px;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
    content: "\e90c";
    margin-top: 16px;
}
aside>ul li.fs-pt_menu__item--swarovski {
    border-left: none!important;
    border-right: none!important;
    border-bottom: none!important;
}
aside>ul li.fs-pt_menu__item--awa {
    border-left: none!important;
    border-right: none!important;
    border-bottom: none!important;
}
aside>ul li.fs-pt_menu__item--set {
    border-left: none!important;
    border-right: none!important;
    border-bottom: none!important;
}
aside>ul li.fs-pt_menu__item--gelnail {
    border-left: none!important;
    border-right: none!important;
    border-bottom: none!important;
}
aside>ul li.fs-pt_menu__item--polish {
    border-left: none!important;
    border-right: none!important;
    border-bottom: none!important;
}
aside>ul li.fs-pt_menu__item--tool {
    border-left: none!important;
    border-right: none!important;
    border-bottom: none!important;
}
aside>ul li.fs-pt_menu__item--n-parts {
    border-left: none!important;
    border-right: none!important;
    border-bottom: none!important;
}

/*開閉ボタン*/
aside a.fs-pt-menu__link--lv1,
aside summary,aside .fs-pt-menu--lv2-title-single-sub {
    font-weight: 400;
    background: -moz-linear-gradient(top,
    #FFF,
    #DDD);
    background: -webkit-linear-gradient(top,
    #FFF,
    #DDD);
    background: linear-gradient(to bottom,
    #FFF,
    #DDD);
    text-indent: 10px;
}

/* 開閉ボタンアニメーション */
.fs-pt-menu--lv1-img img {
    width: 41px;
    border-radius: 29px;
    margin-left: 0.5em;
}
.fs-pt-menu--lv2-title summary,.fs-pt-menu--lv2-title-single-sub {
    display: flex;
    height: 50px;
    align-items: center;
}
.contents_image {}

/* PC用ハンバーガーメニュー

@media screen and (min-width: 601px) {
aside .gelnail_top_menu {
	display: none;
}
}
@media screen and (max-width: 600px) {
aside .gelnail_top_menu {
	width: 100%;
}
aside .gelnail_top_menu .fs-p-heading--lv2 img {
	width: 100%;
}
aside .gelnail_top_menu .fs-c-listControl__status {
	display: none;
}
} */

/* ITEM CATEGORY上部バナー */
.n_fs-pt-column--1 {
    margin:0;
    padding: 0;
    grid-template-rows: 240px;
    grid-template-rows: 160px 160px;
    display :flex;
}
.n_fs-pt-column--1, .fs-pt-column__item {
    margin: 0;
    padding: 2px 0;
    width: 100%;
}

/* カレンダー ----------------- */
.guide_title {
    text-align: center;
    margin-top: 20px;
}
div.cal_wrapper {
    padding: 3px 0px;
    background-color: #FFF;
}
div.cal_wrapper table.cal {
    width: 100%;
}
div.cal_wrapper table.cal tr th {
    background-color: #FFF;
    padding: 0px;
}
div.cal_wrapper table.cal tr th p {
    text-align: center;
    /*float: left;*/
    padding: 2px 0px;
    margin: 0px;
    color: #666;
    font-size: 12px;
}
div.cal_wrapper table.cal tr th div.cal_ui {
    display: none;
    /*float: right;*/
}
div.cal_wrapper table.cal tr th div.cal_ui input {
    display: none;
    border: solid 1px #FFF;
    background-color: #FFF;
    font-size: 12px;
    margin: 0px 1px;
    padding: 1px 2px;
    border-radius: 3px;
}
div.cal_wrapper table.cal tr td {
    /*border-top: solid 1px #EEE;*/
}
div.cal_wrapper table.cal tr td {
    font-size: 10px;
    text-align: center;
    padding: 2px
}
div.cal_wrapper table.cal tr.headline td {
    padding: 2px 0px;
    color: #666;
}
div.cal_wrapper table.cal tr.headline {
    background-color: #FFF;
}
div.cal_wrapper table.cal tr td div {
    position: relative;
    padding: 0px 6px;
    font-size: 10px;
    text-align: center;
    background-color: #FFF;
    border-radius: 3px;
}
div.cal_wrapper table.cal tr td div span {
    display: none;
    position: absolute;
    top: 20px;
    left: 0px;
    width: 100%;
    border: solid 1px #EEE;
    background-color: #FFF;
    text-align: left;
    padding: 5px;
    z-index: 10;
    color: #000;
    font-weight: normal;
    line-height: 1.5em;
    box-shadow: none;
}

/* 以下、クラス指定するときのアレ */
div.cal_wrapper table.cal tr td div.Sat {
    background-color:#FDD;
    color: #00F;
}
div.cal_wrapper table.cal tr td div.Sun {
    background-color: #FDD;
    color: #F00;
}
div.cal_wrapper table.cal tr td div.Today {
    font-weight: bolder;
}
div.cal_wrapper table.cal tr td div.Deli {
    background-color: #EFE;
}
div.cal_wrapper table.cal tr td div.Holyday {
    font-weight: bolder;
    color: #F00;
    background-color: #FDD;
}
div.cal_wrapper table.cal tr td div.backward {
    color: #CCC;
    font-weight: normal;
    background-color: #FFF;
    border-radius: 3px;
}
div.cal_wrapper table.cal tr td div.pointer {
    cursor: pointer;
}
div.cal_wrapper table.cal tr td div.pointer:hover {
    background-color: #EEE;
}

/* =========================================================
　　　　　　　　　　　　↓フッターエリア ここから↓ 
========================================================= */


/* 全ページ共通 メルマガ登録フォーム */
.all_page_mmform{
padding-bottom : 20px;
    background: whitesmoke;
padding: 1em 1em 0 1em;
}
.all_page_mmform input{

}


.fs-l-footer {
    position: relative;
    border-top: none;
    background-color: #f8f8f8;
    color: #333;
    margin-top: 50px;
}
nav.fs-p-footerUtilityMenu ul li a {
    background: none;
    border: 0;
}
.fs-l-footer__utility {
    align-items: flex-start;
}
.fs-l-footer__logo {
    margin: 16px auto;
    width: 300px;
}
.fs-p-logo {
    flex-direction: row;
    padding-top: 8px;
    width: 300px;
}
div.fs-l-footer__logo div.fs-p-logo img {
    width: 290px;
    height: auto;
}
.fs-p-logo__image {
    width: 100%;
    max-height: 70px;
}
dd.fs-p-address {
    margin-top: 10px;
    margin-left: 0;
}
ul.fs-p-footerUtilityMenu__list {
    width: 300px;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    font-weight: normal;
}
ul.fs-p-footerUtilityMenu__list li {
    width: 300px;
}
.fs-p-footerSnsLink {
    display: block;
    margin: 0 auto;
    width: 300px;
    padding-inline-start: 0;
    margin-top: 17px;
}
.fs-p-footerSnsLink_title {
    display: block;
    /*width: 300px;*/
}
ul.fs-p-footerSnsLink_saruru {
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-inline-start: 0;
}
ul.fs-p-footerSnsLink_saruru li {
    padding: 5px;
    display: inline-block;
}
ul.fs-p-footerSnsLink_saruru li a img {
    height: 28px;
}
ul.fs-p-footerSnsLink_awachan {
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-inline-start: 0;
}
ul.fs-p-footerSnsLink_awachan li {
    padding: 5px;
    display: inline-block;
}
ul.fs-p-footerSnsLink_awachan li a img {
    height: 28px;
}

/* コピーライト ----------------- */
.n_copyright_box {
    background-color: #E3DBD0;
}
.n_copyright_text {
    color: #333;
    width: 100%;
    padding: 0 5%;
}
.n_copyright_text {
    color: #333;
    width: 90%;
    padding: 0 5%;
}
.fs-l-footer {
    position: relative;
    background-color: #f7f7f7;
    color: #141414;
    /* margin-top: 80px; */
}
.fs-p-footerUtilityMenu {
    margin-top: 0;
    padding-left: 60px;
}
.fs-p-footerUtilityMenu__list {
    /* display: flex; */
    flex-wrap: wrap;
}
.fs-p-footerUtilityMenu__list>li:not(:first-child) a {
    border-top: none;
}
.fs-p-footerUtilityMenu__list span {
    padding: 0;
}
.fs-p-footerUtilityMenu__list a::before {
    display: inline-block;
    content: '';
    border: 4px solid transparent;
    border-left-color: currentColor;
}
.fs-p-footerUtilityMenu__list a::after {
    display: none;
}
@media screen and (min-width: 960px) {
    .fs-p-footerUtilityMenu__list>li+li {
        margin-left: 0!important;
    }
}
.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a {
    border-top: none!important;
}

/* SP下部 ----------------- */
@media (max-width: 600px) {
    nav .fs-p-headerNavigation__search {
        display: none!important;
    }
    .n_copyright_box {
        padding-bottom: 160px;
    }
}

/* =========================================================
　　　　　　　　　　　　↓メインコンテンツ ここから↓ 
========================================================= */

/* ----------------- ↓トップページ ここから↓ ----------------- */


/* カルーセル画像サイズ */
.fs-c-slick .slick-slide img {
    display: block;
}

@media screen and (min-width: 601px) {

.fs-pt-carousel__slide img{
height : 400px;
}
}



/* SP版 */
@media screen and (max-width: 600px) {
    .fs-p-heading--lv2 img {
        width: 100%;
    }
}

/* タイトル ----------------- */
#n_top_main {
    border-bottom: 1px solid #B9A48B!important;
    text-align: left!important;
    padding-bottom: 5px;
    margin-bottom: 15px;
    background: #fff;
}

/* NEW ARRIVALS ITEMS ----------------- */
div.FS2_Recommend2_recommend_newitem ul li {
    width: 24%;
    padding: 0!important;
}
div.FS2_Recommend2_recommend_newitem ul li img {
    width: 100%;
    height: auto;
}
.fs-c-inputInformation__button {
    margin-top: 0;
    text-align: center;
}
@media screen and (min-width: 960px) {
    .fs-l-product4 .fs-c-button--primary,
    .fs-l-product4 .fs-c-button--secondary {
        min-width: auto;
    }
}
.div_link {
    position:relative;
}
.link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.fs-c-button--primary-box {
    text-align: center;
}
.fs-c-button--addToSubscriptionCart--detail {
    background: #ff3366;
    border: 1px solid #ff3366;
    min-width: 400px!important;
    padding: 2em;
}
@media screen and (max-width: 600px) {
    .fs-c-button--addToSubscriptionCart--detail {
        min-width: 80%!important;
        max-width: 80%!important;
    }
}

/* PICKUP ITWMS ----------------- */
#n_pickup {
    margin: 10px 0;
    width: 100%;
}
#n_pickup .fs-pt-column__item img {
    border: solid 1px #DDD;
}

/* RECOMMENDED ITWMS ----------------- */
.n_recommended .fs-pt-column__item img {
    border: solid 1px #DDD;
}

/* WHAT'S NEW ----------------- */
.fs-p-dateList>li {
    border: none;
    padding-left: 6.5em;
    text-indent: -6.5em;
}
.fs-p-dateList>li time:first-child {
    background: #e5e5e5;
    color: #4c4c4c;
    font-weight: 400;
    line-height: 1.2;
    padding: 2px 4px 1.6px;
}
ul.fs-pt-list li.fs-pt-list__item {
    background: none;
}
.fs-pt-list__item .fs-pt-list__link {
}

/*AIレコメンド見出し非表示*/
#new_items h2,.flywheel-recommend__frame h2,.fr3-item__productName{
display : none!important;
}

/* 余白 */
.fr3-productListStatic {
    display: grid;
    gap: 16px;
    padding: 0 8px;
    margin: 0 0 2em 0!important;
}

/*価格非表示*/
.fr3-item__productPrice
{
display: none;
}


/* ----------------- ↓商品ページ下部 ここから↓ ----------------- */

/* あわせて買いたい！ ----------------- */

/*h2.fs-c-featuredProduct__title {
	/*display: block;*/

/*padding: 10px;*/

/*text-align: left;*/

/*background: #ddd;*/

/*color: #333;*/

/*margin: 20px 0;*/

/* .fs-c-featuredProduct__list .fs-c-button--plain { */
    /* background: #252525!important;
    color: #fff!important;
    padding: 5px 10px!important;
}
.fs-c-buttonContainer {
    padding: 1!important;
}*/

/* 人気商品 ----------------- */
h2.fs-p-heading--lv2,
h2.fs-c-featuredProduct__title {
    border-bottom: 1px solid white;
    background: #FFF;
    display: block;
    text-align: left;
    color: #222;
}
h2.fs-c-featuredProduct__title img {
    /* max-width: 760px; */
}

/* ----------------- ↓あわちゃんねるとは ここから↓ ----------------- */
.n_about_awachannel_box {
    background: #FFF0F5;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.n_about_awachannel_box img {
    width: 100%;
}
.n_about_awachannel_box a {
    width: 90%;
    margin: 30px 5%;
    overflow: hidden;
    display: block;
}

/* ----------------- ↓セルフネイルとは ここから↓ ----------------- */
.clearfix::after {
    content: "";
    display: block;
    clear: both;
}
#n_selfnail {
    width: 100%;
    max-width: 924px;
    margin: 10px auto;
    padding: 0;
    color: #333;
}
.n_selfnail_title {
    width: 100%;
}
.selfnail_column {
    margin-top: 50px!important;
}
p.selfnail_text_01 {
    float: left;
    width: 65%;
    font-size: large;
    line-height: 1.4em;
}
span.font_large {
    font-weight: bold;
}
span.color_pink {
    font-size: x-large;
    color: #ff0055;
}
img.selfnail_image_01 {
    float: left;
    width: 33%;
    margin-left: 2%;
}
p.selfnail_text_02 {
    float: right;
    width: 65%;
    margin-left: 2%;
    font-size: large;
    line-height: 1.4em;
}
img.selfnail_image_02 {
    float: right;
    width: 33%;
}
p.sub_title {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 10px 0;
    color: #333333;
    text-align: center;
    font-family: "游明朝",
    YuMincho,
    "Hiragino Mincho ProN W3",
    "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN",
    "HG明朝E",
    "ＭＳ Ｐ明朝",
    "ＭＳ 明朝",
    serif;
    font-size: 36px;
    font-weight: 500;
}
p.sub_title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border-top: 4px solid #E1E1E1;
}
p.sub_title:after {
    content: "";
    position: absolute;
    left: 25%;
    top: 0;
    width: 50%;
    border-top: 4px solid #FFB2C1;
}
.selfnail_column_03 {
    display: grid;
    grid-template-columns: repeat(3,
    1fr);
    grid-gap: 10px;
}
.n_selfnail_good1 {
    width: 100%;
}
.n_selfnail_kit1 {
    overflow: hidden;
}
.n_selfnail_kit1 img {
    width: 100%;
}
.selfnail_column_02 {
    display: grid;
    grid-template-columns: repeat(2,
    1fr);
    grid-gap: 10px;
}
img.n_selfnail_bad1 {
    width: 100%;
}
.n_selfnail_video1 {
    width: 100%;
}
.free_text_base2 {
    text-align: center;
    margin-bottom: 10px;
}
.link_more {
    margin-top: 20px;
}
.link_more a {
    margin: 0 auto;
    padding: 10px 20px;
    background-color: #000;
    color: #FFF;
    text-decoration: none;
}
.blog_banner {
    width: 100%;
    margin-bottom: 30px;
}
@media screen and (max-width: 560px) {
    .iframe-responsive {
        position: relative;
        width: 100%;
        padding: calc(315 / 560 * 100%) 0 0;
    }
    .iframe-responsive iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    p.selfnail_text_01 {
        float: left;
        width: 100%;
    }
    img.selfnail_image_01 {
        float: left;
        width: 80%;
        margin-left: 10%;
    }
    p.selfnail_text_02 {
        float: left;
        width: 100%;
        margin-left: 2%;
    }
    img.selfnail_image_02 {
        float: left;
        width: 80%;
        margin-left: 10%;
    }
    p.sub_title {
        font-size: 28px;
    }
}

@media (max-width: 1240px) {
    .selfnail_column_03 {
        display: grid;
        grid-template-columns: repeat(3,
        1fr);
        grid-gap: 10px;
    }
    .selfnail_column_02 {
        display: grid;
        grid-template-columns: repeat(2,
        1fr);
        grid-gap: 10px;
    }
}
@media (max-width: 800px) {
    .selfnail_column_03 {
        display: grid;
        grid-template-columns: repeat(2,
        1fr);
        grid-gap: 10px;
    }
    .selfnail_column_02 {
        display: grid;
        grid-template-columns: repeat(1,
        1fr);
        grid-gap: 10px;
    }
}
@media (max-width: 400px) {
    .selfnail_column_03 {
        display: grid;
        grid-template-columns: repeat(1,
        1fr);
        grid-gap: 10px;
    }
    .selfnail_column_02 {
        display: grid;
        grid-template-columns: repeat(1,
        1fr);
        grid-gap: 10px;
    }
}

/* ----------------- ↓カテゴリ一覧 ここから↓ ----------------- */
#n_category_all {
    overflow: hidden;
}
#n_category_all li {
    line-height: 3em;
    border-bottom: solid 1px #ddd;
}
.n_category_gelnail {
    overflow: hidden;
    padding-bottom: 30px;
}
.n_category_awachannel {
    overflow: hidden;
    padding-bottom: 30px;
}
.n_category_other {
    overflow: hidden;
    padding-bottom: 30px;
}
#n_category_all h2 {
    border-bottom: 1px solid #B9A48B!important;
    text-align: left!important;
    padding-bottom: 5px;
    margin-top: 30px;
    margin-bottom: 5px;
    background: #fff;
    font-size: large;
    font-weight: 700;
    clear: both;
}
ul.n_cate_gelnail_01 {
    width: 100%;
}
ul.n_cate_gelnail_02 {
    width: 100%;
}
ul.n_cate_gelnail_03 {
    width: 100%;
}
li.n_cate_01 {
    display: block;
    background: #eee;
    padding: 5px 10px;
    margin: 25px 0 10px 0;
    font-weight: 700;
}
ul.fs-pt-menu__submenu li.fs-pt_menu__item--gel-bundle {
    display: block;
    text-indent: 15px;
    position: relative;
}

/*ＰＣ*/
@media screen and (min-width: 601px) {
    ul.n_cate_gelnail_01 {
        width: 30%;
        margin-right: 5%;
        float: left;
    }
    ul.n_cate_gelnail_02 {
        width: 30%;
        margin-right: 5%;
        float: left;
    }
    ul.n_cate_gelnail_03 {
        width: 30%;
        float: left;
    }
}

/* ----------------- ↓スマホ用の全ページ表示用 メニュー --------------*/

/*PC版では非表示*/
@media screen and (min-width: 600px) {
    .SP-category-BOX,.SP-category-BOX_wrap {
        display: none;
    }
}
@media screen and (max-width: 601px) {
    .SP-category-BOX {
    }
}

/* ----------------- ↓カテゴリ一覧 ここから↓ ----------------- */

/* ----------------- ↓ＦS自動出力対応↓ ----------------- */
.aw_cate_gelnail_01 .fs-pt-menu__heading--lv1 {
    display: block;
    background: #eee;
    padding: 5px 10px;
    font-weight: 700;
}
.aw_cate_gelnail_01 .fs-pt-menu__heading--lv2 {
    display: block;
    text-indent: 15px;
    position: relative;
    padding-left: 20px;
    border-bottom: 1px solid #DDD;
}
.aw_cate_gelnail_01 .fs-pt-menu__heading--lv2:before {
    content: "";
    position: absolute;
    top: 1.3em;
    left: 20px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
}
.aw_cate_gelnail_01 .fs-pt-menu__heading--lv3 {
    display: block;
    text-indent: 25px;
    position: relative;
    padding-left: 20px;
}
.aw_cate_gelnail_01 .fs-pt-menu__heading--lv3:before {
    content: "";
    position: absolute;
    top: 1.3em;
    left: 30px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
}
.aw_category_gelnail .fs-pt-menu__item--lv3 {
    border-bottom: 1px solid #DDD;
}
#aw_category_all {
    overflow: hidden;
}
#aw_category_all li {
    line-height: 3em;
    break-inside: avoid;
}
.aw_category_awachannel {
    overflow: hidden;
    padding-bottom: 30px;
}
.aw_category_other {
    overflow: hidden;
    padding-bottom: 30px;
}
#aw_category_all h2,
.fs-p-announcement__title {
    text-align: left!important;
    padding-bottom: 5px;
    margin-top: 30px;
    margin-bottom: 20px;
    background: #fff;
    font-size: large;
    font-weight: 700;
    clear: both;
}
ul.aw_cate_gelnail_01 {
    width: 100%;
}
ul.aw_cate_gelnail_02 {
    width: 100%;
}
ul.aw_cate_gelnail_03 {
    width: 100%;
}
li.aw_cate_01 {
    display: block;
    background: #eee;
    padding: 5px 10px;
    margin: 25px 0 10px 0;
    font-weight: 700;
}
.n_cate_02 {
    border-bottom: 1px solid #DDD;
}
.aw_category_gelnail .fs-pt_menu__item--n-parts {
    margin-top: 35px;
}
.aw_category_gelnail .fs-pt_menu__item--swarovski {
    margin-top: 35px;
}
.aw_category_gelnail .fs-pt_menu__item--polish {
    margin-top: 35px;
}
.aw_category_gelnail .fs-pt_menu__item--set {
    margin-top: 35px;
}
.aw_category_gelnail .fs-pt_menu__item--SERV {
    margin-top: 35px;
}
.aw_category_gelnail .fs-pt_menu__item--restock {
    margin-top: 35px;
}
.aw_category_gelnail .fs-pt_menu__item--all_item {
    margin-top: 35px;
}
.aw_category_gelnail .fs-pt_menu__item--sale_out {
    margin-top: 35px;
}

/*ＰＣ*/
@media screen and (min-width: 601px) {
    ul.aw_cate_gelnail_01 {
        margin-right: 5%;
    }
    ul.aw_cate_gelnail_02 {
        margin-right: 5%;
    }
    ul.aw_cate_gelnail_03 {
        width: 30%;
    }
    .aw_category_gelnail {
        overflow: hidden;
        padding-bottom: 30px;
        column-count: 3;
    }
}

/* SP */
@media only screen and (max-width: 600px) {
    overflow:hidden;
    padding-bottom:30px;
    column-count:1;
}
.aw_category_gelnail .fs-pt_menu__item--d-parts {
    margin-top: 35px;
}
.aw_category_gelnail .fs-pt_menu__item--tool {
    margin-top: 35px;
}


/* ----------------- ↓ジェルネイル ここから↓ ----------------- */
@media screen and (min-width: 601px) {
    p.gelnails_title_copy {
        text-align: center!important;
        font-size: large!important;
        margin-bottom: 30px!important;
    }
}
.gelnails_category {
    margin-top: 40px!important;
}
.gelnail_link_all {
    background: #FFF!important;
    border: 1px solid #CCC!important;
    color: #000!important;
    padding: 1em 4em!important;
    box-shadow: none!important;
    font-size: large;
}
.gelnails_use {
    margin-top: 40px!important;
}
.gelnails_link {
    overflow: hidden;
}
.gelnails_link li {
    background: #FFF!important;
    border: 1px solid #000;
    color: #000!important;
    padding: 1em!important;
    width: 31%;
    margin: 0 1% 5px;
    float: left;
    font-weight: bolder;
}
.gelnails_form {
    margin-top: 40px!important;
}
.gelnails_series {
    margin-top: 40px!important;
}
.gelnails_set {
    margin-top: 40px!important;
}

/* ----------------- ↓ネイルパーツ ここから↓ ----------------- */
@media screen and (min-width: 601px) {
    .group_title_copy {
        text-align: center;
        font-size: large;
        margin-bottom: 30px;
    }
}

/* ----------------- ↓オンラインネイルサロン ​ここから↓ ----------------- */
@media screen and (min-width: 601px) {
    div.salon img.sp_img {
        display: none;
    }
    div.salon img.pc_link {
        width: 31%;
    }
    div.salon img.link_contact {
        width: 68%;
    }
}
@media screen and (max-width: 600px) {
    div.salon img.pc_img {
        display: none;
    }
    div.salon img.sp_link {
        width: 80%;
    }
    div.salon img.link_contact {
        width: 80%;
    }
}

/* 定期購入・あわちゃんとネイルの会カートページ */

/*----------------- 定期購入の不要な文章カット↓ ----------------*/
#fs-deliveryCycleInfo-container>div>div>div.fs-c-checkout-deliveryCyclePreview>div {
    display: none;
}
.fs-c-checkout-deliveryCyclePreview__list {
    display: none;
}
.fs-c-productQuantityAndAction__quantity {
    margin: 10px auto!important;
}

/*初回お届け日削除*/
#fs-deliveryCycleInfo-container>div>div>table>tbody>tr:nth-child(1)>th {
    display: none;
}
.fs-c-radio__radioLabe,
#fs-deliveryCycleInfo-container>div>div>ul>li>div.fs-c-checkout-deliveryCycle__title {
    display: none;
}

/*文言変更*/
.fs-c-checkout-deliveryCycle__selectCycle:first-child span:first-child {
    display: none;
}
.fs-c-checkout-deliveryCycle__selectCycle fs-system-assistTarget:first-child span:first-child {
    display: none;
}
.fs-c-checkout-deliveryCycle__selectCycle__label:before {
    content: '更新期間：';
}
@media screen and (min-width: 600px) .fs-c-checkout-deliveryCycle__selectCycle {
    align-items: center;
    display: flow-root;
}

/*クレカ銀振のボタン*/
.card-bank {
    text-align: center;
    background: black;
    color: white;
    padding: 2em;
    border-radius: 55px;
    width: 80%;
    margin: 10px auto;
}
@media screen and (min-width: 960px) {
    .card-bank {
        width: 40%;
        margin: 10px auto;
    }
}

/*定期商品詳細ページのカラム解除*/
@media screen and (min-width: 960px) {
    .fs-l-product2 .fs-l-productLayout {
        display: block;
    }
}

/*あわちゃんとネイルの会 お試し購入カートページ調整*/

/*お届け希望日 消す*/
#__fs_modal_delivery>div>div.fs-c-modal__contents>form>ul>li>div.fs-c-checkout-deliveryMethod__body>div.fs-c-checkout-deliveryMethod__option.fs-c-checkout-deliveryMethod--deliveryDateTime>dl>dt>label {
    display: none;
}
#__fs_modal_delivery>div>div.fs-c-modal__contents>form>ul>li>div.fs-c-checkout-deliveryMethod__body>div.fs-c-checkout-deliveryMethod__option.fs-c-checkout-deliveryMethod--deliveryDateTime>dl>dt:before {
    content: '開始日：';
}

/* 続きを読む */
.read-more-001 {
    position: relative;
}
.read-more-001 p {
    position: relative;
    max-height: 100px;
    /* 開く前に見せたい高さを指定 */
    margin-bottom: 0;
    overflow: hidden;
    transition: max-height 1s;
}
.read-more-001:has(:checked) p {
    max-height: 100vh;
}
.read-more-001 p::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: linear-gradient(180deg,
    hsla(0,
    0%,
    100%,
    0) 0,
    hsla(0,
    0%,
    100%,
    .9) 50%,
    hsla(0,
    0%,
    100%,
    .9) 0,
    #fff);
    content: '';
}
.read-more-001:has(:checked) p::after {
    content: none;
}
.read-more-001 label {
    display: flex;
    align-items: center;
    gap: 0 4px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    color: #4f96f6;
    font-size: .8em;
}
.read-more-001 label:hover {
    color: #c7511f;
    text-decoration: underline;
    cursor: pointer;
}
.read-more-001:has(:checked) label {
    display: none;
}
.read-more-001 label::after {
    display: inline-block;
    width: 10px;
    height: 5px;
    background-color: #b6bdc3;
    clip-path: polygon(0 0,
    100% 0,
    50% 100%);
    content: '';
}
.read-more-001 input {
    display: none;
}

/**/


