@charset "utf-8";
/* CSS Document */


/*-----------------------------------------

Last update:    2024-9-6

2022/2/25 ABテスト修正箇所⇒（2022/02/25）

---------------------------------------*/

/*ブレイクポイント 768px,480px*/

/*----------- base --------------*/

html{
    overflow-y:scroll;
    font-size: 62.5%; /*10pt*/
}

body{
    margin:0;
    padding:0;
    font-family:'Noto Sans JP' , -apple-system , 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , ‘メイリオ’, meiryo , sans-serif ;
    color:#271b11;
    line-height:1.8;
    -webkit-text-size-adjust:100%;
    /*animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;*/
    overflow:hidden;
    background:url(../img/bg_body.gif) repeat;
}

body{/* 16pt */
    font-size: 1.6em;
}
@media screen and (max-width:768px){
    body{/* 15pt */
        font-size: 1.5em;
    }
}

a{
    color: #3b9baf;
    text-decoration:none;
}

a:hover{
    color:#81cde3;
    transition:0.5s;
}

#mainarea a:hover img,
article a:hover img{
    opacity:0.6;
    transition:0.5s;
}

.fade01{
}
.fade01:hover{
    opacity:0.6;
    transition:0.5s;
}


a[href^="tel:"] {
    pointer-events: none;
    color:#333;
}

@media screen and (max-width:768px){
    a[href^="tel:"] {
        pointer-events:auto;
        color:#3b9baf;
    }
}


/* Start clearFix */
.clearfix:after{
    font-size:1px;
    color:#fff;
    content:"";
    display:block;
    height:0px;
    clear:both;
}
.clearfix{
    zoom:1;
}
/* End clearFix */


/*-----------  font style -------------- */

.t01em{
    text-indent:1em;
}
.t-bolder{
    font-weight:700;
}
.f_size70{
    font-size:70%;
}
.f_size80{
    font-size:80%;
}
.f_size90{
    font-size:90%;
}
.f_size110{
    font-size:110%;
}
.f_size120{
    font-size:120%;
}
.f_size130{
    font-size:130%;
}
.f_size140{
    font-size:140%;
}
.f_size150{
    font-size:150%;
}
.f_size200{
    font-size:200%;
}


.f_red{
    /* color: #ea3434; */
    color:#b50000;
}
.f_green{
    color:#037f52;
}


/*----------- position -------------- */


.mt005{
    margin-top:0.5em;
}
.mt010{
    margin-top:1em;
}
.mt015{
    margin-top:1.5em;
}
.mt020{
    margin-top:2.0em;
}
.mt030{
    margin-top:3.0em;
}

.mb005{
    margin-bottom:0.5em;
}
.mb010{
    margin-bottom:1em;
}
.mb015{
    margin-bottom:1.5em;
}
.mb020{
    margin-bottom:2em;
}
.mb030{
    margin-bottom:3em;
}
.mb050{
    margin-bottom:5em;
}

.mr005{
    margin-right:0.5em;
}
.mr010{
    margin-right:1em;
}
.mr015{
    margin-right:1.5em;
}
.mr020{
    margin-right:2em;
}
.mr030{
    margin-right:3em;
}
.mr050{
    margin-right:5em;
}

.ml005{
    margin-left:0.5em;
}
.ml010{
    margin-left:1em;
}
.ml015{
    margin-left:1.5em;
}
.ml020{
    margin-left:2em;
}
.ml030{
    margin-left:3em;
}
.ml050{
    margin-left:5em;
}


.mlr005{
    margin:0 0.5em;
}
.mlr010{
    margin:0 1em;
}

.plr003{
    padding:0 0.3em;
}
.plr005{
    padding:0 0.5em;
}
.plr010{
    padding:0 1em;
}


.pb030{
    padding-bottom:3em;
}
.pr005{
    padding-right:0.5em;
}
.pr010{
    padding-right:1em;
}




.t-center {
    text-align:center;
}
.t-left {
    text-align:left;
}
.t-right {
    text-align:right;
}

.t-ind01,
.kome01{
    text-indent:-1em;
    margin-left:1em;
}
.t-ind02,
.kome02{
    text-indent:-2em;
    margin-left:2em;
}
.t-center img{
    margin:0 auto;
}


.fl_left{
    float:left;
}
.fl_right{
    float:right;
}
.clear_b{
    clear:both;
}

.iblock{
    display: inline-block;
}

sup{
    font-size:80%;
}

.none{
    display:none;
}

.bg_wh{
  background: #fff; 
}


/*=============================
header
=============================*/
#header{
    border-top:2px solid #037f52;
    background:url(../img/bg_header.png) #fff repeat-x 0 0px;
    padding:0.8em 1em 1em;
    height:80px;
    /*margin-top: 2px;*/
    margin-bottom:1em;
}

#h_logo01{
  width: 116px;
    float:left;
    margin: 0.2em 0 0 0;
}

#globalnavi{
  padding-top: 0.2em;
}
#globalnavi #gnavi{
    float:right;
    padding-right:5rem;
}

#globalnavi #gnavi li{
    display:inline-block;
    margin:0;
}

#globalnavi #gnavi li a{
    display:block;
    width:60px;
    height:0;
    padding-top:42px;
    margin:0 2px;
    text-indent:-9999px;
    overflow:hidden;
}

/*WP用ノーマルなマイページ*/
#globalnavi #g_navi01 a{
    background:url(../img/gnavi_mypage.png) no-repeat center center;
    background-size:100% auto;
}
/*通常時はマイページログインを表示*/
.nav_login #globalnavi #g_navi01 a{
    background:url(../img/gnavi_mypage_login.png) no-repeat center center;
    background-size:100% auto;
}
/*会員ログインしている時はマイページログアウトを表示*/
.nav_logout #globalnavi #g_navi01 a{
    background:url(../img/gnavi_mypage_logout.png) no-repeat center center;
    background-size:100% auto;
}

#globalnavi #g_navi02 a{
    background:url(../img/gnavi_contact.png) no-repeat center center;
    background-size:100% auto;
}
#globalnavi #g_navi03 a{
    background:url(../img/gnavi_favorite.png) no-repeat center center;
    background-size:100% auto;
}
#globalnavi #g_navi04 a{
    background:url(../img/gnavi_cart.png) no-repeat center center;
    background-size:100% auto;
}


/*電話する SPのみ表示*/
#globalnavi #g_navi05 a{
    background:url(../img/gnavi_tel.png) no-repeat center center;
    background-size:100% auto;
}
#globalnavi #gnavi #g_navi05{
    display:none;
}

@media screen and (max-width:768px){
#h_logo01{
    width:102px;
    margin:0.1em 0 0 0;
}
  #header{
    padding:0.8em 1em;
    height:auto;
}
#globalnavi #gnavi{
    padding-right:4rem;
}
}

@media screen and (max-width:640px){
#h_logo01{
    width:88px;
    margin:0.4em 0 0 0;
}
}


@media screen and (max-width:480px){
#h_logo01{
    margin:0.4em 0 0 0;
}

#globalnavi #gnavi{
    float:right;
    padding-right:3.0rem;
    width:calc(100% - 128px );
    box-sizing:border-box;
    text-align:right;
}
#globalnavi #gnavi li{
    width:50px;
}
#globalnavi #gnavi #g_navi01{
    display:none;
}
#globalnavi #gnavi li a{
    width:90%;
}


#globalnavi #g_navi02 a{
    background:url(../img/gnavi_contact.png) no-repeat center center;
    background-size:110% auto;
}
#globalnavi #g_navi03 a{
    background:url(../img/gnavi_favorite.png) no-repeat center center;
    background-size:110% auto;
}
#globalnavi #gnavi #g_navi02{
    margin:0 0 0 0;
}
#globalnavi #gnavi #g_navi03{
    margin:0 -0.25em 0 0;
}
#globalnavi #gnavi #g_navi04{
    margin:0 0.1em 0 0;
}
#globalnavi #g_navi04 a{
    background:url(../img/gnavi_cart.png) no-repeat center center;
    background-size:110% auto;
}

/*電話する SPのみお気に入りの代わりに表示*/
#globalnavi #gnavi #g_navi03{
    display:none;
}
#globalnavi #gnavi #g_navi05{
    display: inline-block;
    margin:0 -0.25em 0 0;
}
#globalnavi #gnavi #g_navi05 a{
    background:url(../img/gnavi_tel.png) no-repeat center center;
    background-size:110% auto;
}
}



/*=============================
header.simple
=============================*/
#header.simple #h_logo01{
    float:none;
}



/*=============================
search_box
=============================*/
.fs-p-searchForm{
    float:right;
    width:calc( 100% - 500px );
    padding:0 8em 0 1em;
    box-sizing:border-box;
}
.fs-p-searchForm #search_key_area{
    /*width:calc( 100% - 44px - 1em );*/
  width: calc( 100% - 44px - 1em );
  /*text-align:right;*/
  float: left;
  text-align: right;
}
.fs-p-searchForm .search_f_area{
  width: 44px;
  float: left;
}

.fs-p-searchForm__input.fs-p-inputGroup__input.text1{
    display:inlibe-block;
    width:85%;
    box-sizing:border-box;
    border:2px solid #037f52;
    border-radius:10px;
    padding:0.5em 4em 0.5em 1em;
}

.fs-p-searchForm__button.fs-p-inputGroup__button{
    display:inlibe-block;
    width:3em;
    border:none;
    color:rgba(255,255,255,0.00);
    padding:0.3em 0em 0.5em 0em;
    margin-left:-3em;
    border-top-right-radius:10px;
    border-bottom-right-radius:10px;
    background:url(../img/icon_search.png) #037f52 no-repeat center center;
    background-size:50% auto;
    position: absolute;
}
.fs-p-searchForm .search_f_area #search_fs_btn{
    width: 100%;
    height: 44px;
    border-radius: 6px;
    margin-left: 1em;
    background: #037f52;
}

.fs-p-searchForm .search_f_area #search_fs_btn img{
  width: 90%;
  margin: 0 auto;
  padding: 0.1em 0 0 0;
}

@media screen and (max-width:1200px){
    .fs-p-searchForm__input.fs-p-inputGroup__input.text1{
        width:calc( 100% - 3em );
    }
}
@media screen and (max-width:1020px){
    .fs-p-searchForm{
        width:calc( 100% - 500px );
        padding:0 2em 0 1em;
    }
    .fs-p-searchForm__input.fs-p-inputGroup__input.text1{
        width:90%;
    }
}
@media screen and (max-width:900px){
    .fs-p-searchForm{
        width:calc( 100% - 460px );
        padding:0 1em 0 1em;
    }
    .fs-p-searchForm__input.fs-p-inputGroup__input.text1{
        width:90%;
    }
}
@media screen and (max-width:768px){
    .fs-p-searchForm{
        clear:both;
        float:none;
        width:100%;
        padding:0.5em 0 0 0;
        box-sizing:border-box;
    }
    .fs-p-searchForm__input.fs-p-inputGroup__input.text1{
        width:calc( 100% - 0.3em );
    }
    .fs-p-searchForm__button.fs-p-inputGroup__button{
        padding:0.3em 0em 0.6em 0em;
    }
}

@media screen and (max-width:480px){
    .fs-p-searchForm__button.fs-p-inputGroup__button{
        padding:0.3em 0em 0.7em 0em;
    }
}


/*=============================
content
=============================*/
#content{
    clear:both;
    padding-bottom:6em;
    background:url(../img/bg_footer.png) center bottom repeat-x;
    background-size:90% auto;
}
/*#fs_Top #content{
  padding-bottom: 0;
  background: none;
}*/
.inner01{
    max-width:1000px;
    box-sizing:border-box;
    margin:0 auto;
    padding:0 1em;
}
#mainarea #ranking_reading .inner01{
    padding:0 0;
}

@media screen and (max-width:960px){
    #content{
        /*background:url(../img/bg_footer.png) center bottom repeat-x;
        background-size:130% auto;*/
    }
}
@media screen and (max-width:768px){
    #content{
        /*background:url(../img/bg_footer.png) center bottom repeat-x;
        background-size:170% auto;*/
    }
    .inner01{
        width:100%;
    }
}
@media screen and (max-width:480px){
    #content{
        padding-bottom:3em;
        /*background:url(../img/bg_footer.png) center bottom repeat-x;
        background-size:220% auto;*/
    }
}



/*=============================
cf_フリー1（pg_top）
pgtop_freearea
=============================*/
/*エリア非表示*/
.postid-14095 #pgtop_freearea{
    display: none;
}



/*=============================
breadcrumbs
=============================*/
.fs-body-product .fs-c-breadcrumb .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem:last-of-type{
    display: none;
}



/*=============================
mainarea
=============================*/
#mainarea{
    padding:2em 0 6em;
}

.sc_block01{
    clear:both;
    margin-bottom:6em;
}
#mainarea .sc_block01:last-of-type{
    margin-bottom:0;
}

.block01{
    clear:both;
    margin-bottom:3em;
}

.waku01{
    border:dotted 2px #c9b7ab;
    background: rgba(255,255,255,0.6);
    border-radius:10px;
    padding:1em 2em;
}

@media screen and (max-width:480px){
    .waku01{
        padding:1em 1em;
    }
}



/*=============================
title etc
=============================*/
.ttl_obi01{
    background: url(../img/ttl_obitop.png) repeat-x left top , url(../img/ttl_obibtm.png) repeat-x left bottom;
    font-size:120%;
    font-weight:700;
    padding:4px 0;
    margin-bottom:1.5em;
}
.ttl_obi01 span{
    display:inline-block;
    width:100%;
    box-sizing:border-box;
    background:#e1cdb3;
    padding:0.25em 1em;
}
h2.ttl_obi01{
    text-align: left !important;
}
.ttl_dotline{
    background:url(../img/ttl_dot.png) repeat-x left top , url(../img/ttl_dot.png) repeat-x left bottom;
    color:#271b11;
    padding:0.75em 0.5em;
    font-size:120%;
    font-weight:700;
    line-height:1.4;
    margin-bottom:1.5em;
}
h2.ttl_dotline{
    text-align: left !important;
}
#mainarea .ttl_line01{
    clear:both;
    font-size:110%;
    line-height:1.2;
    font-weight:700;
    border-bottom:2px solid #724e09;
    padding:0 0.25em 0.5em 0.25em;
    margin-bottom:2em;
}



/*=============================
#fs_ProductCategory
List
=============================*/
#pg_title .ttl_list{
    margin-bottom:1.5em;
}

.list_btn,
.list_btn02{
    text-align:center;
    margin:3em 0;
}

.list_btn li{
    width:300px;
    display:inline-block;
    margin:0 1em;
}
.list_btn02 li{
    width:360px;
    display:inline-block;
    margin:0 1em;
}

.list_btn li a,
.list_btn02 li a{
    display:block;
    border-radius:4px;
    box-sizing:border-box;
    font-size:110%;
    font-weight:700;
    text-align:center;
    padding:0.5em 0 0.5em 0;
    margin-bottom:1em;
}

/*ライト付き（緑）*/
.list_btn .btn_light a,
.list_btn02 .btn_light a{
    border:2px solid #037f52;
    color:#037f52;
    background:#fff;
}
.list_btn li.btn_light a:hover,
.list_btn li.btn_light a.btn_on,
.list_btn02 li.btn_light a:hover,
.list_btn02 li.btn_light a.btn_on{
    border:2px solid #037f52;
    background:#037f52;
    color:#fff;
}
.list_btn li.btn_light a.btn_on:hover,
.list_btn02 li.btn_light a.btn_on:hover{
    border:2px solid #037f52;
    background:#fff;
    color:#037f52;
}

/*ファンのみ（茶）*/
.list_btn .btn_fan a,
.list_btn02 .btn_fan a{
    border:2px solid #724e09;
    color:#724e09;
    background:#fff;
}
.list_btn li.btn_fan a:hover,
.list_btn li.btn_fan a.btn_on,
.list_btn02 li.btn_fan a:hover,
.list_btn02 li.btn_fan a.btn_on{
    border:2px solid #724e09;
    background:#724e09;
    color:#fff;
}
.list_btn li.btn_fan a.btn_on:hover,
.list_btn02 li.btn_fan a.btn_on:hover{
    border:2px solid #724e09;
    background:#fff;
    color:#724e09;
}



.list_btn li span,
.list_btn02 li span{
    position:relative;
}

.list_btn li span:before,
.list_btn02 li span:before{
    font-size:250%;
    font-weight:normal;
    position:absolute;
    top:-0.6em;
    left:-1.25em;
}

.list_btn .btn_light span:before,
.list_btn02 .btn_light span:before{
    font-family: 'icomoon';
    content:"\e403";
}
.list_btn .btn_fan span:before,
.list_btn02 .btn_fan span:before{
    font-family: 'icomoon';
    content:"\e404";
    margin-right:0.5em;
}

.list_btn .btn_no{
    color:#bbb;
    font-size:110%;
    font-weight:700;
}
.list_btn .closeup{
    display:block;
    width:100%;
    margin:0;
}




@media screen and (max-width:768px){
.list_btn li{
    width:45%;
    display:inline-block;
    margin:0;
}
.list_btn02 li{
    width:70%;
    display:block;
    margin:0 auto;
}
.list_btn .btn_light{
    margin-right:6%;
}
.list_btn02 .btn_light{
    margin:0 auto;
}
.list_btn li a,
.list_btn02 li a{
    font-size:100%;
}
.list_btn .btn_no{
    font-size:100%;
}
}


@media screen and (max-width:480px){
.list_btn02 li{
    width:70%;
    margin:0 auto 1em;
}
.list_btn li a{
    font-size:85%;
    text-align:left;
    padding:0.75em 0 0.75em 3.4em;
    margin-bottom:0;
}
.list_btn02 li a{
    font-size:80%;
    padding:0.75em 0 0.75em 0;
}
.list_btn li span:before,
.list_btn02 li span:before{
    font-size:180%;
    top:-0.45em;
    left:-1.2em;
}
.list_btn .btn_no{
    font-size:85%;
}
.list_btn .closeup{
    margin:0.5em 0 0;
    font-size:90%;
}
}

/*お気に入り誘導ポップアップ*/
#fs_ProductCategory .fav_btn01.fav_visited {
		position: relative;
}
#fs_ProductCategory .js-favorit-popup {
		background-color: rgba(51, 51, 51, .95);
		color: #fff;
		text-align: center;
		padding: 10px;
		padding-top: 15px;
		height: 100px;
		width: 166px;
		border-radius: 6px;
		position: absolute;
		left: 50%;
		top: -5px;
		transform: translate(-50%, -100%);
}
#fs_ProductCategory .js-favorit-popup::after {
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 8px solid rgba(51, 51, 51, .95);
		bottom: 0;
		content: "";
		height: 0;
		left: 50%;
		position: absolute;
		-webkit-transform: translate(-50%, 100%);
		transform: translate(-50%, 100%);
		width: 0;
}
#fs_ProductCategory .js-favorit-popup__icon {
		width: 20px;
		display: block;
		margin: 0 auto 5px;
}
#fs_ProductCategory .js-favorit-popup__text {
		font-size: 13px;
		font-weight: 700;
}
#fs_ProductCategory .js-favorit-popup__text span {
		display: block;
}
#fs_ProductCategory .js-favorit-popup__sub-text {
		color: #e3e3e5;
		font-size: 11px;
		font-weight: 400;
		margin-top: 5px;
}



/*=============================
サイトシール
#siteseal_area
=============================*/
#siteseal_area{
    clear:both;
    display:block;
    text-align:right;
    margin-bottom:1em;
}
#siteseal_area a{
    display:inline-block;
}
@media screen and (max-width:480px){
#siteseal_area{
    margin-bottom:0.5em;
}
#siteseal_area a{
    width:30%;
}
}



/*=============================
商品一覧
#fs_ProductCategory

検索結果一覧
#fs_ProductSearch
=============================*/
.fs-c-productList__list{
    zoom:1;
  display: flex;
  flex-wrap: wrap;
}
.fs-c-productList__list:after{
    font-size:1px;
    color:#fff;
    content:"";
    display:block;
    height:0px;
    clear:both;
}

.fs-c-productListItem{
    width:22%;
    /*float:left;*/
    line-height:1.2;
    box-sizing:border-box;
    padding:0;
    margin:0 1.5% 2em;
}
.fs-c-productListItem:hover{
    transition: transform 0.5s linear;
}
.fs-c-productListItem:hover .product_image img{
    transform: scale(1.05);
    transition: transform 0.5s linear;
    opacity:1;
}
.fs-c-productListItem:hover .product_detail{
    background:rgba(225,205,179,0.3);
}

.fs-c-productListItem a{
    color:#333;
}
.fs-c-productListItem .product_image{
    border:1px solid #ccc;
    overflow:hidden;
    background:#fff;
}

.fs-c-productListItem__productName{
    padding:0.5em 0 0.5em;
}
.fs-c-productListItem .fs-c-productName__name{
    font-size:1.4rem;
    line-height:1.2;
}

/*商品マーク*/
.fs-c-productListItem .fs-c-productMark__item .fs-c-productMark__mark{
    margin-right: 0.5em; 
    margin-bottom: 0.5em; 
}
.fs-c-productListItem .fs-c-productMark__item:last-of-type .fs-c-productMark__mark{
    margin-right: 0; 
}


.fs-c-productListItem__prices span{
    display:inline-block;
}

/*通常価格*/
.fs-c-productPrice--listed .fs-c-productPrice__main__label{
    /*color:#444;*/
    font-size:1.4rem;
}
.fs-c-productPrice--listed .fs-c-productPrice__main__label:after{
    content:"：";
}
.fs-c-productPrice--listed .fs-c-price .fs-c-price__currencyMark,
.fs-c-productPrice--listed .fs-c-price .fs-c-price__value{
    text-decoration:line-through;
    font-size:1.4rem;
    color:#333;
}
/*価格*/
.fs-c-productPrice--selling .fs-c-productPrice__main__label{
    font-size:1.4rem;
    color:#333;
}
.fs-c-productPrice--selling .fs-c-productPrice__main__label:after{
    content:"：";
}
.fs-c-productPrice--selling .fs-c-productPrice__main__price{
    font-size:1.8rem;
    font-weight:700;
    color:#ea3434;
}

/*消費税込*/
.fs-c-productPrice--selling .fs-c-productPrice__addon__label{
    color:#444;
    font-size:80%;
    margin-bottom:0.5em;
}
.fs-c-productPrice--selling .fs-c-productPrice__addon__label:before{
    content:"(";
}
.fs-c-productPrice--selling .fs-c-productPrice__addon__label:after{
    content:")";
}
.fs-c-productPrice--selling .fs-c-productPrice__addon__price{
    color:#444;
    font-size:80%;
}
.fs-c-productPrice--selling .fs-c-productPrice__addon__price:before{
    content:":";
}
.fs-c-productPrice--selling .fs-c-productPrice__addon__price:after{
    content:")";
}

/*値引き率*/
.fs-c-productList__list__item .price-down{
    font-size:1.4rem;
    font-weight:700;
    line-height:1.2;
}
.fs-c-productList__list__item  .price-down span:before{
    content:"＜";
}
.fs-c-productList__list__item  .price-down span:after{
    content:"＞";
}

/*在庫切れ*/
.fs-c-productListItem__outOfStock{
    margin-bottom:0.5em;
    font-weight:700;
}


@media screen and (max-width:640px){
.fs-c-productList__list{
    margin-bottom:1.5em;
}
.fs-c-productListItem{
    clear:both;
    width:100%;
    /*float:none;*/
    border-bottom:2px dotted #e1cdb3;
    box-sizing:border-box;
    padding:1em 0;
    margin:0;
    zoom:1;
}
.fs-c-productListItem:after{
    font-size:1px;
    color:#fff;
    content:"";
    display:block;
    height:0px;
    clear:both;
}
.fs-c-productListItem .product_image{
    float:left;
    width:38%;
    box-sizing:border-box;
}
.fs-c-productListItem .product_detail{
    float:right;
    width:62%;
    box-sizing:border-box;
    padding-left:0.75em;
}
.fs-c-productListItem:hover .product_detail{
    background:none;
}
.fs-c-productListItem__productName{
    padding:0 0 0.5em;
}
}



/*=============================
お気に入りに追加 ボタン
=============================*/
.fav_btn01{
    width:100%;
    box-sizing:border-box;
    background:#fff;
    border:1px solid #ccc;
    border-radius:4px;
    color: #3b9baf;
    font-size:90%;
    line-height:1.2;
    padding:0.35em 0;
    margin-top:1em;
    text-align:center;
}

.fav_btn01 span.fs-c-button__label{
    position:relative;
}
.fav_btn01 span.fs-c-button__label:before{
    font-size:140%;
    position:absolute;
    top:-0.1em;
    left:-1.1em;
}

.fav_btn01 span.fs-c-button__label:before{
    font-family: 'icomoon';
    content:"\e400";
}

.fav_btn01_fin {
    background: #ccc !important;
    color: #fff !important;
    cursor: pointer !important;
}
.fav_btn01_fin span.fs-c-button__label:before {
    font-family: 'icomoon' !important;
    content: "\e406" !important;
}

.fav_btn01:hover{
    border:1px solid #3b9baf;
    cursor:pointer;
    color: #3b9baf;
}

.fav_btn01_fin:hover{
    border:1px solid #3b9baf;
}



/*=======================================================================
商品詳細 #fs_ProductDetails
=======================================================================*/

/*=============================
商品詳細 common
=============================*/
#fs_ProductDetails .free_block01{
    clear:both;
    margin-bottom:6em;
}
#fs_ProductDetails .free_block01 ul.img_box01 li{
    display:block;
    margin-bottom:1.5em;
}

@media screen and (max-width:768px){
    #fs_ProductDetails .free_block01{
        margin-bottom:4em;
    }
}


/*=============================
.bnr_shipping
=============================*/
.bnr_shipping{
    clear:both;
}
.bnr_shipping dl{
    width:100%;
    border:2px solid #037f52;
    box-sizing:border-box;
}
.bnr_shipping dt{
    width:30%;
    float:left;
    box-sizing:border-box;
    background:url(../../cf_img/products_detail/bnr_shipping.png) #037f52 no-repeat center center;
    background-size: 80% auto;
    text-indent:-9999px;
    overflow:hidden;
}
.bnr_shipping dd{
    float:left;
    width:calc( 100% - 30% );
    background:#fff;
    font-size:110%;
    font-weight:700;
    letter-spacing:0.1em;
    padding:0.5em 1em 0.5em 3em;
}
.bnr_shipping dd span{
    display:inline-block;
}
.bnr_shipping dd em{
    font-style:normal;
    color:#e27726;
    font-size:110%;
}

@media screen and (max-width:768px){
.bnr_shipping dt{
    background:url(../../cf_img/products_detail/bnr_shipping.png) #037f52 no-repeat center center;
    background-size: 90% auto;
}
.bnr_shipping dd{
    letter-spacing:0;
    padding:0.5em 1em 0.5em 1em;
}
}

@media screen and (max-width:480px){
.bnr_shipping dt{
    width:100%;
    float:none;
    background:url(../../cf_img/products_detail/bnr_shipping.png) #037f52 no-repeat center center;
    background-size: auto 90%;
    padding:1em;
}
.bnr_shipping dd{
    width:100%;
    float:none;
    font-size:100%;
    text-align:center;
    line-height:1.4;
    padding:0.5em 1em 0.5em 1em;
}
}



/*=============================
入荷待ちバナー
.bnr_reserve01 .bnr_reserve02 .bnr_reserve03
=============================*/
.reserve_banner{
    background-image: linear-gradient(90deg, #037f52 50%, #10865b 50%);
    background-size: 20px 20px;
    color:#fff;
    padding:1em;
}
.reserve_banner_inner{
    width:calc( 60% - 2em);
    margin:0 auto;
}
.bnr_reserve_area .reserve_img{
    float:left;
    width:14%;
    margin-right:3%;
}
.bnr_reserve_area .reserve_banner dl{
    float:left;
    width:83%;
}
.bnr_reserve_area .reserve_banner dt{
    font-size:120%;
    font-weight:700;
    line-height:1.5;
    margin-bottom:0.5em;
}
.bnr_reserve_area .reserve_banner dt span{
    background:#fff;
    color:#037f52;
    padding:0.1em 0.5em;
    margin-right:0.5em;
}
.bnr_reserve_area .reserve_banner dd{
    font-size:90%;
    line-height:1.5;
}
.bnr_reserve_area .reserve_comment{
    clear:both;
}
.bnr_reserve_area .reserve_comment span{
    color:#ea3434;
    font-size:120%;
    font-weight:700;
    padding:0.25em;
}
@media screen and (max-width:768px){
.reserve_banner_inner{
    width:calc( 80% - 1em);
}
}
@media screen and (max-width:640px){
.reserve_banner{
    padding:0.75em 0;
}
.reserve_banner_inner{
    width:calc( 100% - 1em);
}
.bnr_reserve_area .reserve_banner dt{
    font-size:110%;
    margin-bottom:0.25em;
}
.bnr_reserve_area .reserve_comment span{
    font-size:110%;
}
}



/*=============================
生産終了品バナー
#bnr_end01
=============================*/
.bnr_end01{
    background-image: linear-gradient(90deg, #352517 50%, #3b2c1e 50%);
    background-size: 20px 20px;
    color:#e1cdb3;
    padding:1em;
}
.bnr_end01 .end_banner{
    width:calc( 85% - 2em);
    margin:0 auto;
}
.bnr_end01 .end_img{
    float:left;
    width:8%;
    margin-right:3%;
}
.bnr_end01 .end_banner dl{
    float:left;
    width:83%;
}
.bnr_end01 .end_banner dt{
    font-size:120%;
    font-weight:bolder;
    line-height:1.5;
    margin-bottom:0.5em;
}
.bnr_end01 .end_banner dt span{
    color:#fff;
}
.bnr_end01 .end_banner dd{
    font-size:90%;
    line-height:1.5;
}
.bnr_end01 .end_banner dd span{
    font-size:120%;
    font-weight:bolder;
    color:#fff;
  padding: 0 0.25em;
}
.bnr_end01 .link01 a{
  color: #fff;
  font-size: 110%;
}
.bnr_end01 .link01 a:hover{
  color: #81cde3;
}


@media screen and (max-width:768px){
.bnr_end01 .end_banner{
    width:calc( 90% - 2em);
}
.bnr_end01 .end_img{
    width:12%;
}
}
@media screen and (max-width:640px){
.bnr_end01{
    padding:0.75em 0;
}
.bnr_end01 .end_banner{
    width:calc( 100% - 1em);
}
.bnr_end01 .end_img{
    width:14%;
}
.bnr_end01 .end_banner dt{
    font-size:110%;
    margin-bottom:0.25em;
}
}



/*=============================
オプション単体商品バナー
.bnr_option01
=============================*/
.bnr_option01{
    background-image: linear-gradient(90deg, #b28850 50%, #ab824c 50%);
    background-size: 20px 20px;
    color:#fff;
    text-align:center;
    padding:1em;
}
.bnr_option01 dt{
    font-size:120%;
    font-weight:700;
    line-height:1.5;
    margin-bottom:0.5em;
}
.bnr_option01 dt span{
    display:inline-block;
}
.bnr_option01 dd{
    font-size:90%;
    line-height:1.5;
}

@media screen and (max-width:640px){
.bnr_option01{
    padding:0.75em 0.5em;
}
.bnr_option01 dt{
    font-size:110%;
    margin-bottom:0.25em;
}
.bnr_option01 dd{
    line-height:1.3;
}
}



/*=============================
在庫翌日午前発送バナー
.bnr_zaiko01
=============================*/
.bnr_zaiko01{
    background-image: linear-gradient(90deg, #037f52 50%, #10865b 50%);
    background-size: 20px 20px;
    color:#fff;
    text-align:center;
    padding:1em;
}
.bnr_zaiko01 dt{
    font-size:120%;
    font-weight:700;
    line-height:1.5;
    margin-bottom:0.5em;
}
.bnr_zaiko01 dd{
    font-size:90%;
    margin-left:1em;
    text-indent:-1em;
}

@media screen and (max-width:640px){
.bnr_zaiko01{
    padding:0.75em 0.5em;
    text-align:left;
}
.bnr_zaiko01 dt{
    font-size:110%;
    margin-bottom:0.25em;
}
.bnr_zaiko01 dd{
    line-height:1.3;
}
}



/*=============================
商品詳細　カルーセル
#product_slide_box
=============================*/
#fs_ProductDetails #product_slide_box{
    max-width:800px;
    box-sizing:border-box;
    padding:1em;
    background:#fff;
    margin:0 auto 1em;
}
#fs_ProductDetails #product_slide_box .main_slide{
  width: 800px;  /* トリミング幅 */
  height: 500px;  /* トリミング高さ */
  overflow: hidden;
  position: relative;
}
#fs_ProductDetails #product_slide_box .main_slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

#fs_ProductDetails .product_thumbnail{
    width:80%;
    margin:0 auto 0;
    text-align:center;
}
#fs_ProductDetails .product_thumbnail div{
    cursor:pointer;
}
#fs_ProductDetails .product_thumbnail div img{
    width:80%;
    box-sizing:border-box;
    margin:5% auto 0;
    cursor:pointer;
    border:4px solid #fff;
}
#fs_ProductDetails .product_thumbnail div img:hover{
    opacity:0.8;
    border:4px solid #e1cdb3;
}
#fs_ProductDetails .product_thumbnail .slick-current img{
    border:4px solid #e1cdb3;
}

@media screen and (max-width:768px){
#fs_ProductDetails #product_slide_box{
    max-width:100%;
}
#fs_ProductDetails #product_slide_box .main_slide{
    width: 100%;
    height: 300px;
}
#fs_ProductDetails .product_thumbnail{
    width:90%;
    margin:0.75em auto 0;
}
#fs_ProductDetails .product_thumbnail div img{
    width:80%;
    box-sizing:border-box;
    border:2px solid #fff;
}
#fs_ProductDetails .product_thumbnail div img:hover{
    border:2px solid #e1cdb3;
}
#fs_ProductDetails .product_thumbnail .slick-current img{
    border:2px solid #e1cdb3;
}
}



/*=============================
商品詳細　カルーセル下コメント
 #pgtop_detail_area
=============================*/
#fs_ProductDetails #pgtop_detail_area{
    max-width:800px;
    margin-left:auto;
    margin-right:auto;
    margin-top:3em;
}
#fs_ProductDetails #pgtop_detail_area .product_size{
    margin-bottom:1.5em;
}

#fs_ProductDetails #pgtop_detail_area .product_size li{
    display:inline-block;
    font-weight:700;
    font-size:110%;
}
#fs_ProductDetails #pgtop_detail_area .product_size li:after{
    content:" ／ ";
}
#fs_ProductDetails #pgtop_detail_area .product_size li:last-of-type:after{
    content:"";
}


/*=============================
商品詳細　メーカー名
 #manufacturer_block01
=============================*/
#fs_ProductDetails #manufacturer_block01{
    clear:both;
}
#fs_ProductDetails #manufacturer_block01 li{
    display:inline-block;
    margin-right:0.75em;
}
@media screen and (max-width:768px){
    #fs_ProductDetails #manufacturer_block01 li{
        margin-bottom:0.5em;
    }
}


/*=============================
商品詳細　商品特徴
#fs_ProductDetails
 #features_block01
=============================*/
#fs_ProductDetails #features_block01{
    clear:both;
}
#fs_ProductDetails #features_block01 li{
    display:inline-block;
    margin-right:0.5em;
}

@media screen and (max-width:480px){
    #fs_ProductDetails #features_block01 li{
        width:18%;
        margin:0 0.5% 0.5%;
    }
}



/*=============================
商品詳細　ファズーオリジナル延長パイプについて
 #extension_block01
=============================*/
#fs_ProductDetails #extension_block01{
    border:dotted 2px #8f6f36;
    border-radius:10px;
    padding:1em;
}
#fs_ProductDetails #extension_block01 h3{
    font-size:110%;
    font-weight:bolder;
    margin-bottom:0.5em;
}
#fs_ProductDetails #extension_block01 h3 span{
    background:#ea3434;
    color:#fff;
    padding:0.1em 1em 0.15em;
    margin-right:0.5em;
}



/*=============================
商品詳細　バリエーション
 #variation_block01
=============================*/
#fs_ProductDetails #variation_block01{
    clear:both;
}
#fs_ProductDetails #variation_block01 li{
    width:48.5%;
    float:left;
    font-size:90%;
}
#fs_ProductDetails #variation_block01 li:nth-of-type(2n+1){
    margin-right:3%;
}

@media screen and (max-width:480px){
#fs_ProductDetails #variation_block01 li{
    width:100%;
    float:none;
    margin-bottom:1em;
}
#fs_ProductDetails #variation_block01 li:nth-of-type(2n+1){
    margin-right:0;
}

}



/*=============================
商品詳細　ボタン
 .btn_block01
 .btn_gocart01
=============================*/
#fs_ProductDetails .btn_block01{
    margin-left:auto;
    margin-right:auto;
}
#fs_ProductDetails .btn_block01 .btn_gocart01{
    max-width:500px;
    margin:0 auto;
}
#fs_ProductDetails .btn_block01 .btn_gocart01 a{
    display:block;
    border:2px solid #037f52;
    border-radius:4px;
    box-sizing:border-box;
    color:#fff;
    background:#037f52;
    font-weight:700;
    font-size:150%;
    text-align:center;
    padding:0.5em 0 0.5em 0;
}
#fs_ProductDetails .btn_block01 .btn_gocart01 a:hover{
    background:#fff;
    color:#037f52;
}
#fs_ProductDetails .btn_block01 .btn_gocart01 span{
    position:relative;
}
#fs_ProductDetails .btn_block01 .btn_gocart01 span:before{
    font-weight: normal;
    font-size:250%;
    position:absolute;
    top:-0.6em;
    left:-1.25em;
}
#fs_ProductDetails .btn_block01 .btn_gocart01 span:before{
    font-family: 'icomoon';
    content:"\e405";
}
@media screen and (max-width:480px){
#fs_ProductDetails .btn_block01 .btn_gocart01 a{
    font-size:130%;
    padding:0.5em 0 0.5em 0em;
}
#fs_ProductDetails .btn_block01 .btn_gocart01 span{
    position:relative;
}
#fs_ProductDetails .btn_block01 .btn_gocart01 span:before{
    font-size:220%;
    top:-0.5em;
    left:-1.25em;
}
}



/*=============================
商品詳細　ボタン
 #example_block01
=============================*/
#fs_ProductDetails #example_block01{
    clear:both;
}

/* .btn_example01 */
#fs_ProductDetails #example_block01 .btn_example01{
    max-width:300px;
    margin:3em auto 0;
}
#fs_ProductDetails #example_block01 .btn_example01 a{
    display:block;
    border:2px solid #037f52;
    border-radius:4px;
    box-sizing:border-box;
    background:#fff;
    color:#037f52;
    font-weight:700;
    font-size:110%;
    text-align:center;
    padding:0.5em 0 0.5em 0;
}
#fs_ProductDetails #example_block01 .btn_example01 a:hover{
    color:#fff;
    background:#037f52;
}
/*
アイコンを置くときに。以下微調整用
#fs_ProductDetails #example_block01 .btn_example01 span{
    position:relative;
}
#fs_ProductDetails #example_block01 .btn_example01 span:before{
    font-size:250%;
    position:absolute;
    top:-0.4em;
    left:-1.25em;
}
#fs_ProductDetails #example_block01 .btn_example01 span:before{
    font-family: 'icomoon';
    content:"\e401";
}*/



/*=============================
羽根色変更可能
 .wing_block01
=============================*/
#fs_ProductDetails .wing_block01 dt{
    font-weight:bolder;
    font-size:110%;
    text-align:center;
}
#fs_ProductDetails .wing_block01 dd{
    text-align:center;
}
#fs_ProductDetails .wing_block01 .wing_img{
    width:80%;
    margin:1em auto 0;
}
@media screen and (max-width:640px){
#fs_ProductDetails .wing_block01 dt{
    font-size:100%;
    text-align:left;
}
#fs_ProductDetails .wing_block01 dd{
    text-align:left;
}
#fs_ProductDetails .wing_block01 .wing_img{
    width:100%;
    margin:1em auto;
}
}



/*=============================
サブイメージ
 .sub_img_block01
=============================*/
#fs_ProductDetails .sub_img_block01{
    width:80%;
    margin:0 auto 6em;
}
#fs_ProductDetails .sub_img_block01 img{
    margin:0 auto 1.5em;
}

@media screen and (max-width:640px){
#fs_ProductDetails .sub_img_block01{
    width:100%;
}
}



/*=============================
2.5mくらいの普通天井に取付希望のお客様へ
 .processed-rod
=============================*/
#fs_ProductDetails .processed-rod ul{
    width:70%;
    margin:2em auto;
}
#fs_ProductDetails .processed-rod li{
    float:left;
    width:48%;
    margin:0 auto;
}
#fs_ProductDetails .processed-rod li:nth-of-type(2n+1){
    margin-right:3%;
}
#fs_ProductDetails .processed-rod li img{
    margin:0 auto;
}
@media screen and (max-width:768px){
#fs_ProductDetails .processed-rod ul{
    width:90%;
}
}
@media screen and (max-width:480px){
#fs_ProductDetails .processed-rod ul{
    width:100%;
    margin:1em auto;
}
#fs_ProductDetails .processed-rod li{
    float:none;
    width:100%;
}
#fs_ProductDetails .processed-rod li:nth-of-type(2n+1){
    margin-right:0;
    margin-bottom:1em;
}
#fs_ProductDetails .processed-rod li img{
    width:70%;
}
}


/*=============================
YouTube
 .example_movie_block
=============================*/
#fs_ProductDetails .example_movie_block .ex_movie_box{
    max-width: 1000px;
    margin: 0 auto;
}
#fs_ProductDetails .example_movie_block .ex_movie01{
    position:relative;
    width:100%;
    height:0;
    padding-top: 56%;
    margin:0 auto;
}
#fs_ProductDetails .example_movie_block .ex_movie01 iframe{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}



/*=============================
商品詳細　サイズ
 #size_block01
=============================*/
#fs_ProductDetails #size_block01{
    clear:both;
}
#fs_ProductDetails #size_block01 .size-set{
    width:50%;
    background:#fff;
    border:2px dotted #e1cdb3;
    margin-bottom:1.5em;
}

#fs_ProductDetails #size_block01 .size-set_inner01{
    max-width:320px;
    position: relative;
    text-align:center;
    margin:1em auto;
}
#fs_ProductDetails #size_block01 .size-set img{
}
#fs_ProductDetails #size_block01 .size-set_inner01 .fansize {
    position: absolute;
    width: 3.5em;
    font-size:120%;
    letter-spacing: 0.05em;
    text-align:center;
    z-index: 1;
}
#fs_ProductDetails #size_block01 .size-set_inner01 .fan-width {
    left: 90px;
    bottom: 0;
}
#fs_ProductDetails #size_block01 .size-set_inner01 .fan-height {
    left: 290px;
    top: 100px;
    transform: rotate(-90deg);
    transform-origin: left top;
}
#fs_ProductDetails #size_block01 .size-set_inner01 .fan-towing {
    left: 236px;
    top: 100px;
    transform: rotate(-90deg);
    transform-origin: left top;
}

@media screen and (max-width:768px){
#fs_ProductDetails #size_block01 .size-set{
    width:100%;
    margin:0 auto 1.5em;
}
}

@media screen and (max-width:320px){
#fs_ProductDetails #size_block01 .size-set_inner01 .fansize {
    font-size:100%;
    letter-spacing: 0;
}
#fs_ProductDetails #size_block01 .size-set_inner01 .fan-width {
    left: 90px;
    bottom: 0;
}
#fs_ProductDetails #size_block01 .size-set_inner01 .fan-height {
    left: 255px;
    top: 90px;
}
#fs_ProductDetails #size_block01 .size-set_inner01 .fan-towing {
    left: 205px;
    top: 90px;
}
}


/*=============================
商品詳細　効果（エアコン使用時）
 #circulation_block01
=============================*/
#fs_ProductDetails #circulation_block01{
    clear:both;
}

#fs_ProductDetails #circulation_block01 li{
    width:48.5%;
    float:left;
    font-size:90%;
    margin-bottom:1.5em;
}
#fs_ProductDetails #circulation_block01 li:nth-of-type(2n+1){
    margin-right:3%;
}

@media screen and (max-width:480px){
#fs_ProductDetails #circulation_block01 li{
    width:100%;
    float:none;
}
#fs_ProductDetails #circulation_block01 li:nth-of-type(2n+1){
    margin-right:0;
}
}

#fs_ProductDetails #circulation_block01 .circulation_txt01{
    clear:both;
    margin-bottom:1.5em;
}


/*=============================
商品詳細　効果（シーリングファンの明るさ選び）
 #brightness_block01
=============================*/
#fs_ProductDetails #brightness_block01{
    border:8px solid #e1cdb3;
    background:#fff;
    padding:1.5em;
}
#fs_ProductDetails #brightness_block01 li{
    width:48.5%;
    float:left;
}
#fs_ProductDetails #brightness_block01 li:nth-of-type(2n+1){
    margin-right:3%;
}

@media screen and (max-width:768px){
#fs_ProductDetails #brightness_block01{
    border:4px solid #e1cdb3;
}
}
@media screen and (max-width:480px){
#fs_ProductDetails #brightness_block01 li{
    width:100%;
    float:none;
}
#fs_ProductDetails #brightness_block01 li:nth-of-type(2n+1){
    margin-right:0;
    margin-bottom:1em;
}
}


/*=============================
商品詳細　効果（電球の種類）
 .light_color_block
=============================*/
#fs_ProductDetails .light_color_block dl{
    float:left;
    width:33.3%;
    padding:1em;
}
#fs_ProductDetails .light_color_block .cl_denkyu{
    background:#ffe7d2;
}
#fs_ProductDetails .light_color_block .cl_chuhaku{
    background:#fff;
}
#fs_ProductDetails .light_color_block .cl_chuko{
    background:#effafa;
    margin-bottom:1em;
}
#fs_ProductDetails .light_color_block dt{
    text-align:center;
    font-weight:bolder;
    margin-bottom:1em;
    line-height:1.5;
}
#fs_ProductDetails .light_color_block dt br{
    display:none;
}
#fs_ProductDetails .light_color_block dd{
    text-align:center;
    font-size:90%;
    line-height:1.5;
}
#fs_ProductDetails .light_color_block dd img{
    margin:0 auto 1em;
}
#fs_ProductDetails .light_color_block .light_color_txt01{
    clear:both;
    margin-top:1em;
    margin-left:1em;
    text-indent:-1em;
    font-size:90%;
    line-height:1.5;
}

@media screen and (max-width:768px){
    #fs_ProductDetails .light_color_block dt{
        margin-bottom:0.5em;
    }
    #fs_ProductDetails .light_color_block dt br{
        display:block;
    }
    #fs_ProductDetails .light_color_block dd{
        text-align:left;
    }
    #fs_ProductDetails .light_color_block dd br{
        display:none;
    }
    #fs_ProductDetails .light_color_block dd img{
        margin:0 auto 0.5em;
    }
}
@media screen and (max-width:480px){
    #fs_ProductDetails .light_color_block dl{
        padding:0.5em;
    }
    #fs_ProductDetails .light_color_block dt{
        font-size:90%;
    }
    #fs_ProductDetails .light_color_block dd{
        font-size:80%;
    }
}


/*=============================
商品詳細　効果（電球の種類）
 .light_color_block table版
=============================*/
#fs_ProductDetails .light_color_block .table_light_color{
    width: 100%;
}
#fs_ProductDetails .light_color_block .table_light_color td{
    width: 33.3%;
    padding: 1em;
    text-align:center;
}
#fs_ProductDetails .light_color_block .table_light_color .cl_denkyu{
    background:#ffe7d2;
}
#fs_ProductDetails .light_color_block .table_light_color .cl_chuhaku{
    background:#fff;
}
#fs_ProductDetails .light_color_block .table_light_color .cl_chuko{
    background:#effafa;
}

#fs_ProductDetails .light_color_block .table_light_color .light_color_ttl{
    font-weight:bolder;
    margin-bottom:1em;
    line-height:1.5;
}
#fs_ProductDetails .light_color_block .table_light_color .light_color_ttl br{
    display: none;
}
#fs_ProductDetails .light_color_block .table_light_color .light_color_img img{
    margin:0 auto 1em;
}
#fs_ProductDetails .light_color_block .table_light_color .light_color_txt{
    font-size:90%;
    line-height:1.5;
}
#fs_ProductDetails .light_color_block .table_light_color .light_color_txt01{
    margin-top:1em;
    margin-left:1em;
    text-indent:-1em;
    font-size:90%;
    line-height:1.5;
}
@media screen and (max-width:768px){
    #fs_ProductDetails .light_color_block .table_light_color .light_color_ttl{
        margin-bottom:0.5em;
    }
    #fs_ProductDetails .light_color_block .table_light_color .light_color_ttl br{
        display:block;
    }
    #fs_ProductDetails .light_color_block .table_light_color .light_color_img img{
        margin:0 auto 0.5em;
    }
    #fs_ProductDetails .light_color_block .table_light_color .light_color_txt{
        text-align:left;
    }
    #fs_ProductDetails .light_color_block .table_light_color .light_color_txt br{
        display:none;
    }
}
@media screen and (max-width:480px){
    #fs_ProductDetails .light_color_block .table_light_color td{
        padding:0.5em;
    }
    #fs_ProductDetails .light_color_block .table_light_color .light_color_ttl{
        font-size:90%;
    }
    #fs_ProductDetails .light_color_block .table_light_color .light_color_txt{
        font-size:80%;
    }
}



/*=============================
商品詳細　掃除用品バナー
 #ductclean_block01
=============================*/
#fs_ProductDetails #ductclean_block01 .btn_dustclean01{
    clear:both;
    max-width:560px;
    margin:0 auto;
}



/*=============================
商品詳細 カート部分　左
 #product_cart_area .left_wrapper
=============================*/
#fs_ProductDetails #product_cart_area{
    clear:both;
    background:#fff;
    padding:2em;
    margin-bottom:3em;
}
#fs_ProductDetails #product_cart_area .left_wrapper{
    float:left;
    width:40%;
}
#fs_ProductDetails #product_cart_area .left_wrapper img{
    border:1px solid #ccc;
    margin-bottom:2em;
}

@media screen and (max-width:640px){
#fs_ProductDetails #product_cart_area .left_wrapper{
    float:none;
    width:100%;
    margin-bottom:1.5em;
}
#fs_ProductDetails #product_cart_area .left_wrapper img{
    max-width:100%x;
    margin:0 auto 1em;
}
}
@media screen and (max-width:480px){
    #fs_ProductDetails #product_cart_area{
        padding:1.5em 1em;
        margin-bottom:3em;
    }
}

/*SNSボタン*/
#fs_ProductDetails #product_cart_area .left_wrapper .sns_btn_area li{
    display:inline-block;
    margin:0 5px 0 0;
}
#fs_ProductDetails #product_cart_area .left_wrapper .sns_btn_area iframe{
    height:20px;
}
@media screen and (max-width:480px){
    #fs_ProductDetails #product_cart_area .left_wrapper .sns_btn_area li{
        display:inline-block;
        margin:0 5px 10px 0;
    }
}

/*product_parts01*/
#fs_ProductDetails #product_cart_area .left_wrapper .product_parts01{
    margin-top:0.75em;
}
#fs_ProductDetails #product_cart_area .left_wrapper .product_parts01 img{
    border:none;
    margin-bottom:1em;
}
#fs_ProductDetails #product_cart_area .product_parts01 .comment01{
    border: 2px solid #037f52;
    box-sizing: border-box;
    padding: 0.5em;
    color: #037f52;
    text-align: center;
    line-height: 1.4;
    margin-bottom:0.75em;
}
#fs_ProductDetails #product_cart_area .product_parts01 .comment01 span{
    display: inline-block;
}
#fs_ProductDetails #product_cart_area .product_parts01 .comment01 em{
    font-weight: 700;
    font-size: 110%;
    font-style: normal;
}
@media screen and (max-width:480px){
    #fs_ProductDetails #product_cart_area .product_parts01 .comment01{
        padding: 0.25em;
    }
}


/*=============================
商品詳細 カート部分　右
 #product_cart_area .right_wrapper
=============================*/
#fs_ProductDetails #product_cart_area .right_wrapper{
    float:right;
    width:56%;
}
#fs_ProductDetails #product_cart_area h1.fs-c-productNameHeading{
    border-bottom:2px solid #724e09;
    font-size:120%;
    line-height:1.4;
    padding-bottom:0.5em;
    margin-bottom:1.5em;
}
@media screen and (max-width:640px){
#fs_ProductDetails #product_cart_area .right_wrapper{
    float:none;
    width:100%;
}
}


/*価格 共通*/
#fs_ProductDetails #product_cart_area .fs-c-productPrices--productDetail span{
    display:inline-block;
    margin-bottom:0.25em;
}
#fs_ProductDetails #product_cart_area .fs-c-productPrices--productDetail .fs-c-productPrice__main__label{
    font-size:1.6rem;
    /*color:#444;*/
}
#fs_ProductDetails #product_cart_area .fs-c-productPrices--productDetail .fs-c-productPrice__main__label:after{
    content:"：";
}
#fs_ProductDetails #product_cart_area .fs-c-productPrices--productDetail .fs-c-price__value{
    font-size:1.6rem;
}


/*通常価格*/
#fs_ProductDetails #product_cart_area .fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-price__currencyMark,
#fs_ProductDetails #product_cart_area .fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-price__value{
    text-decoration:line-through;
}

/*価格*/
#fs_ProductDetails #product_cart_area .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price{
    display:inline-block;
}
#fs_ProductDetails #product_cart_area .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price .fs-c-price__currencyMark,
#fs_ProductDetails #product_cart_area .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price .fs-c-price__value{
    display:inline;
    font-size:2.6rem;
    font-weight:700;
    line-height:1.2;
    color:#ea3434;
}


/*消費税込*/
#fs_ProductDetails #product_cart_area .fs-c-productPrice--selling .fs-c-productPrice__addon__label:before{
    content:"（";
}
#fs_ProductDetails #product_cart_area .fs-c-productPrice--selling .fs-c-productPrice__addon__label:after{
    content:"）";
}
#fs_ProductDetails #product_cart_area .fs-c-productPrice--selling .fs-c-productPrice__addon__price{
    font-size:1.6rem;
}
#fs_ProductDetails #product_cart_area .fs-c-productPrice--selling .fs-c-productPrice__addon__price:after{
    content:"）";
}

/*値引き率*/
#fs_ProductDetails #product_cart_area .price-down{
    color:#ea3434;
    font-size:2.0rem;
    font-weight:700;
    line-height:1.2;
    padding-left:3em;
    margin-bottom:1em;
}
#fs_ProductDetails #product_cart_area .price-down span:before{
    content:"＜";
}
#fs_ProductDetails #product_cart_area .price-down span:after{
    content:"＞";
}
@media screen and (max-width:480px){
#fs_ProductDetails #product_cart_area .price-down{
    font-size:1.6rem;
    padding-left:0;
}
}

/*商品マーク*/
#fs_ProductDetails #product_cart_area .fs-c-productMark__item .fs-c-productMark__mark{
    margin-right: 0.5em; 
    margin-bottom: 0.5em; 
}

#fs_ProductDetails #product_cart_area .fs-c-productMark__item:last-of-type .fs-c-productMark__mark{
    margin-right: 0; 
}

#fs_ProductDetails #product_cart_area .fs-c-productMark__item .ico_shipping{
    display: none;
}


/*=============================
タグ
=============================*/
#fs_ProductDetails #product_cart_area .tag_area_cart .tag01{
    display: inline-block;
    background: #ea3434;
    color: #fff;
    font-size: 90%;
    line-height: 1;
    padding: 0.4em 0.5em 0.55em;
    margin-bottom: 1em;
}


/*=============================
工事
=============================*/
#fs_ProductDetails #product_cart_area .fs-c-productOption{
    margin-bottom:1em;
}
#fs_ProductDetails #product_cart_area .fs-c-productOption .fs-c-requiredMark::before {
    content:"※";
    font-size:80%;
    font-weight:700;
    line-height:1;
}
#fs_ProductDetails #product_cart_area .fs-c-productOption__option{
    margin:0;
}
#fs_ProductDetails #product_cart_area .fs-c-productOption__comment{
    font-size:90%;
    color:#ea3434;
}


/*=============================
照明の色合い
=============================*/
#fs_ProductDetails #product_cart_area .fs-c-variationAndActions{
    margin-bottom:1em;
}
#fs_ProductDetails #product_cart_area .fs-c-variationAndActions__stockSignLegend.fs-c-stockSignLegend{
    display:none;
}


/*=============================
購入数
=============================*/
#fs_ProductDetails #product_cart_area .fs-c-quantity__select.fs-system-quantity-list{
    display:inline-block;
    margin-left:4.5em;
    margin-bottom:1.5em;
}

#fs_ProductDetails #product_cart_area .fs-c-productQuantityAndWishlist__quantity{
    position:relative;
}
#fs_ProductDetails #product_cart_area .fs-c-productQuantityAndWishlist__quantity::before{
    display:block;
    content:"購入数：";
    position:absolute;
    top:0;
    left:0;
}
#fs_ProductDetails #product_cart_area .fs-c-productQuantityAndWishlist__quantity::after{
    display:block;
    content:"個";
    position:absolute;
    top:0;
    left:10em;
}
@media screen and (max-width:600px){
    #fs_ProductDetails #product_cart_area .fs-c-productQuantityAndWishlist__quantity{
        float:none;
    }
}


/*=============================
購入ボタン
=============================*/
#fs_ProductDetails #product_cart_area .fs-c-productActionButton.fs-c-buttonContainer{
    margin-bottom:1.5em;
}

/*キラっと光る設定*/
@keyframes fs-c-productActionButton {
    0% {
        transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    50% {
        transform: scale(1) rotate(45deg);
        opacity: 1;
    }

    100% {
        transform: scale(100) rotate(45deg);
        opacity: 0;
    }
}

#fs_ProductDetails #product_cart_area button.fs-c-button--addToCart--detail.fs-c-button--primary{
    position:relative;
    display:inline-block;
    width:100%;
    box-sizing:border-box;
    background:#e27726;
    border:2px solid #e27726;
    border-radius:4px;
    color:#fff;
    font-weight:700;
    padding:2em 0 0.75em;
    margin-top:0.5em;
    margin-bottom:0;
    line-height:1.4;
    position:relative;
    overflow:hidden;
}
#fs_ProductDetails #product_cart_area button.fs-c-button--addToCart--detail.fs-c-button--primary:after{
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: 50px;
    height: 50px;
    background-image: linear-gradient(100deg,  rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);

    /* アニメーション */
    animation-name: fs-c-productActionButton;
    animation-duration: 3.5s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

#fs_ProductDetails #product_cart_area button.fs-c-button--addToCart--detail.fs-c-button--primary:hover{
    background:#fff;
    color:#e27726;
}

#fs_ProductDetails #product_cart_area .fs-c-productActionButton span.fs-c-button__label{
    position:relative;
    font-size:170%;
    margin-left:1em;
}
#fs_ProductDetails #product_cart_area .fs-c-productActionButton span.fs-c-button__label:before{
    position:absolute;
    content:'この商品を';
    top:-1em;
    left:0;
    font-size:80%;
}
#fs_ProductDetails #product_cart_area .fs-c-productActionButton span.fs-c-button__label:after{
    font-size:200%;
    font-weight:normal;
    position:absolute;
    top:-0.5em;
    left:-1.25em;
}

#fs_ProductDetails #product_cart_area .fs-c-productActionButton span.fs-c-button__label:after{
    font-family: 'icomoon';
    content:"\e405";
}

@media screen and (max-width:640px){
    #fs_ProductDetails #product_cart_area .fs-c-productActionButton.fs-c-buttonContainer{
        text-align:center;
    }
}
@media screen and (max-width:480px){
    #fs_ProductDetails #product_cart_area .fs-c-productActionButton span.fs-c-button__label{
        font-size:150%;
    }
}



/*=============================
amazon pay
=============================*/
#fs_ProductDetails #product_cart_area .info_amazon_pay dt{
    width:25%;
}
#fs_ProductDetails #product_cart_area .info_amazon_pay dd{
    font-size:90%;
    line-height:1.5;
}
@media screen and (max-width:768px){
    #fs_ProductDetails #product_cart_area .info_amazon_pay dt{
        width:30%;
    }
}



/*=============================
画像付き ボタン　カート下
=============================*/
#fs_ProductDetails #product_cart_area .installation_btn01{
    width:100%;
    margin-top:1em;
}
#fs_ProductDetails #product_cart_area .installation_btn01 a{
    display: block;
    box-sizing:border-box;
    background:#fff;
    border:1px solid #ccc;
    border-radius:4px;
    color:#037f52;
    text-align: center;
    padding:0.25em 0.5em;
    margin: 0 auto;
}
#fs_ProductDetails #product_cart_area .installation_btn01 a:hover{
    border:1px solid #3b9baf;
}

#fs_ProductDetails #product_cart_area .installation_btn01 span{
    margin-left: -0.25em;
}
#fs_ProductDetails #product_cart_area .installation_btn01 span:before{
    content: '';
    display: inline-block;
    background: url(https://fazoo.itembox.design/product/048/000000004880/000000004880-01-m.jpg) no-repeat;
    background-size: contain;
    width: 70px;
    height: 70px;
    vertical-align: middle;
    margin-right: 2.25em;
}
#fs_ProductDetails #product_cart_area .installation_btn01 em{
    position: relative;
    font-style: normal;
}
#fs_ProductDetails #product_cart_area .installation_btn01 em:before{
    position: absolute;
    font-size: 140%;
    top:-0.4em;
    left:-1.25em;
    font-family: 'icomoon';
    content:"\e409";
}
@media screen and (max-width:480px){
    #fs_ProductDetails #product_cart_area .installation_btn01 a{
        padding:0.25em 0.25em;
    }
    #fs_ProductDetails #product_cart_area .installation_btn01 span:before{
        width: 60px;
        height: 60px;
    }
}



/*=============================
ファズーの取付工事について ボタン
=============================*/
#fs_ProductDetails #product_cart_area .installation_btn02 a{
    display:block;
    width:100%;
    box-sizing:border-box;
    background:#fff;
    border:1px solid #ccc;
    border-radius:4px;
    color:#3b9baf;
    font-size:90%;
    text-align: center;
    padding:0.25em 0;
    margin-top:1em;
}
#fs_ProductDetails #product_cart_area .installation_btn02 a:hover{
    border:1px solid #3b9baf;
}

#fs_ProductDetails #product_cart_area .installation_btn02 span{
    position:relative;
}
#fs_ProductDetails #product_cart_area .installation_btn02 span:before{
    font-size:160%;
    position:absolute;
    top:-0.4em;
    left:-1.25em;
    font-family: 'icomoon';
    content:"\e409";
}



/*=============================
お気に入りに追加 ボタン　カート下
=============================*/
#fs_ProductDetails #product_cart_area .fav_btn01{
    line-height:1.8;
    padding:0.25em 0;
}
#fs_ProductDetails #product_cart_area .fav_btn01 span.fs-c-button__label:before{
    top:-0.4em;
    left:-1.25em;
}



/*=============================
商品についてのお問い合わせ ボタン
=============================*/
#fs_ProductDetails #product_cart_area .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct{
    background:#fff;
}
#fs_ProductDetails #product_cart_area button.fs-c-button--inquiryAboutProduct.fs-c-button--plain{
    display:inline-block;
    width:100%;
    box-sizing:border-box;
    background:#fff;
    border:1px solid #ccc;
    border-radius:4px;
    color:#3b9baf;
    font-size:90%;
    padding:0.25em 0;
    margin-top:1em;
}
#fs_ProductDetails #product_cart_area button.fs-c-button--inquiryAboutProduct.fs-c-button--plain:hover{
    background:#3b9baf;
    color:#fff;
}

#fs_ProductDetails #product_cart_area .fs-c-button--inquiryAboutProduct span.fs-c-button__label{
    position:relative;
}
#fs_ProductDetails #product_cart_area .fs-c-button--inquiryAboutProduct span.fs-c-button__label:before{
    font-size:160%;
    position:absolute;
    top:-0.4em;
    left:-1.25em;
}

#fs_ProductDetails #product_cart_area .fs-c-button--inquiryAboutProduct span.fs-c-button__label:before{
    font-family: 'icomoon';
    content:"\e302";
}



/*=============================
商品についてのお問い合わせ フォーム
=============================*/
.fs-c-modal--inquiry .fs-c-modal__inner{
    max-width:80vw;
}

.fs-c-modal--inquiry .fs-c-modal__header{
    justify-content: space-between;
}
.fs-c-modal--inquiry .fs-c-modal__title{
    clear:both;
    font-size:110%;
    text-align:center;
    line-height:1.2;
    font-weight:700;
    padding:1em;
}
.fs-c-modal--inquiry .fs-c-modal__close{
    padding:1em;

}
.fs-c-modal--inquiry .fs-c-productName__name{
    font-size:1.4rem;
    line-height:1.2;
}
.fs-c-modal--inquiry .fs-c-inquiryMessage{
    font-size:1.4rem;
    line-height:1.2;
    margin-bottom:1em;
}
.fs-c-modal--inquiry .fs-c-inputTable td{
    margin-bottom:0;
}

.fs-c-button--sendInquiry.fs-c-button--standard{
    width:100%;
    border:2px solid #037f52;
    border-radius:4px;
    box-sizing:border-box;
    color:#fff;
    background:#037f52;
    font-weight:700;
    text-align:center;
    padding:0.5em 0 0.5em 0;
    margin-bottom:1em;
}

.fs-c-button--sendInquiry.fs-c-button--standard:hover{
    background:#fff;
    color:#037f52;
}



/*=============================
返品期限・条件
=============================*/
#fs_ProductDetails #product_cart_area .repayment01{
    margin-top:0.75em;
}

#fs_ProductDetails #product_cart_area .repayment01 span{
    background:#ea3434;
    color:#fff;
    font-size:90%;
    padding:0 1em;
    margin-right:0.5em;
    margin-top:1em;
}


/*=============================
レビュー
=============================*/
#fs_ProductDetails #product_cart_area .fs-c-productReview{
    margin-top:1em;
}
#fs_ProductDetails #product_cart_area .fs-c-reviewStars::before{
    line-height:1.3;
    padding:0 0.25em;
}
#fs_ProductDetails #product_cart_area .fs-c-aggregateRating{
    display:grid;
    grid-template-columns:15em auto;
    grid-column-gap: 0;
    grid-row-gap: 0;
}
#fs_ProductDetails #product_cart_area .fs-c-aggregateRating__rating.fs-c-rating{
    grid-area: 1 / 1 / 2 / 2;
}
#fs_ProductDetails #product_cart_area .fs-c-aggregateRating__count{
    grid-area: 1 / 2 / 2 / 3;
}
#fs_ProductDetails #product_cart_area .fs-c-aggregateRating__count:before{
    content:"（";
}
#fs_ProductDetails #product_cart_area .fs-c-aggregateRating__count:after{
    content:"）";
}

#fs_ProductDetails #product_cart_area .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews{
    font-size:90%;
}
#fs_ProductDetails #product_cart_area .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail{
    font-size:90%;
}
#fs_ProductDetails #product_cart_area .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews a:before{
    font-family: 'icomoon';
    content:"\e101";
    padding-right:0.25em;
}
#fs_ProductDetails #product_cart_area .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a:before{
    font-family: 'icomoon';
    content:"\e101";
    padding-right:0.25em;
}
/*レビューを非表示したい場合*/
/*#fs_ProductDetails #product_cart_area .fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription{
    display:none;
}*/


/*レビューを表示したい場合*/
#fs_ProductDetails #product_cart_area .fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription{
    border-top:2px dotted #724e09;
    border-bottom:2px dotted #724e09;
    margin-top:0.5em;
    margin-bottom:0.5em;
}
#fs_ProductDetails #product_cart_area .fs-c-reviewList__item{
    border-bottom:1px dotted #724e09;
    padding:0.75em 0;
    font-size:80%;
    line-height: 1.5;
}
#fs_ProductDetails #product_cart_area .fs-c-reviewList__item:last-of-type{
    border-bottom:none;
}
#fs_ProductDetails #product_cart_area .fs-c-reviewInfo__reviewer.fs-c-reviewer{
    display:inline-block;
    margin-right:0.5em;
}
#fs_ProductDetails #product_cart_area .fs-c-reviewInfo__date{
    display:inline-block;
}

#fs_ProductDetails #product_cart_area  .fs-c-reviewer__name{
    display:inline-block;
}
#fs_ProductDetails .fs-c-reviewer__status{
    display:inline-block;
    color:#fff;
    line-height:1.2;
    padding:0.25em 0.5em;
    background:#ea3434;
}
#fs_ProductDetails #product_cart_area .fs-c-reviewer__profile{
    display: inline-block;
}
#fs_ProductDetails #product_cart_area .fs-c-reviewer__profile:before{
    content: "｜";
}
#fs_ProductDetails #product_cart_area .fs-c-reviewInfo__date{
    display: inline-block;
}
#fs_ProductDetails #product_cart_area .fs-c-reviewInfo__date dt{
    display:inline-block;
}
#fs_ProductDetails #product_cart_area .fs-c-reviewInfo__date dt:after{
    content:"：";
}
#fs_ProductDetails #product_cart_area .fs-c-reviewInfo__date dd{
    display:inline-block;
}
#fs_ProductDetails #product_cart_area .fs-c-productReview .fs-c-reviewList__item__body.fs-c-reviewBody{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/*=============================
商品詳細 海外製シーリングファン
.overseas_block01
=============================*/
#fs_ProductDetails .overseas_block01{
    text-indent:-1em;
    margin-left:1em;
    font-size:120%;
    font-weight:700;
}
@media screen and (max-width:640px){
#fs_ProductDetails .overseas_block01{
    font-size:110%;
}
}



/*=============================
商品詳細 ファズー５つの安心
#fazoo_reliefs_block01
=============================*/
#fs_ProductDetails #fazoo_reliefs_block01{
    clear:both;
    border:2px solid #037f52;
    background:#fff;
}
#fs_ProductDetails #fazoo_reliefs_block01 h3{
    background:#037f52;
    color:#fff;
    font-size:120%;
    text-align:center;
    padding:0.25em 0;
}
#fs_ProductDetails #fazoo_reliefs_block01 h3 span{
}
#fs_ProductDetails #fazoo_reliefs_block01 h3 span em{
    font-size:120%;
    font-style:normal;
    font-weight:700;
}
#fs_ProductDetails #fazoo_reliefs_block01 h3 span:before{
    font-family: 'icomoon';
    content:"\e501";
    padding-right:0.75em;
}
#fs_ProductDetails #fazoo_reliefs_block01 h3 span:after{
    font-family: 'icomoon';
    content:"\e500";
    padding-left:0.75em;
}


#fs_ProductDetails #fazoo_reliefs_inner{
    padding:1.5em 2em;
}
#fs_ProductDetails #fazoo_reliefs_block01 li{
    float:left;
    border:2px solid #20b2aa;
    background:#fff;
    box-sizing:border-box;
    width:calc( ( 100% - 60px ) / 5 );
    border-radius:4px;
    margin-right:14px;
    margin-bottom:1em;
}

#fs_ProductDetails #fazoo_reliefs_block01 li.reliefs_no{
    border:2px solid #cde5dc;
}

#fs_ProductDetails #fazoo_reliefs_block01 li:last-of-type{
    margin-right:0;
}

#fs_ProductDetails #fazoo_reliefs_block01 li img{
    margin:8px auto;
}

#fs_ProductDetails #fazoo_reliefs_block01 .reliefs_txt{
    color:#037f52;
    font-weight:700;
    text-align:center;
    margin-bottom:1em;
}
#fs_ProductDetails #fazoo_reliefs_block01 .reliefs_txt span{
    display:inline-block;
}

#fs_ProductDetails #fazoo_reliefs_block01 dl{
    border:2px solid #037f52;
    font-size:110%;
}
#fs_ProductDetails #fazoo_reliefs_block01 dt{
    width:14em;
    float:left;
    background:#037f52;
    color:#fff;
    text-align:center;
    padding:0.25em 0;
}
#fs_ProductDetails #fazoo_reliefs_block01 dd{
    width:calc( 100% - 14em );
    float:left;
    color:#037f52;
    padding:0.25em 0 0.25em 2em;
}
#fs_ProductDetails #fazoo_reliefs_block01 dd a{
    color:#037f52;
}
#fs_ProductDetails #fazoo_reliefs_block01 dd span:first-of-type{
    margin-right:2.5em;
}
#fs_ProductDetails #fazoo_reliefs_block01 dd span{
    display:inline-block;
}
#fs_ProductDetails #fazoo_reliefs_block01 dd em{
    font-style:normal;
    font-size:120%;
}

#fs_ProductDetails #fazoo_reliefs_block01 .reliefs_call{
    position:relative;
    font-size:130%;
    font-weight:700;
}
#fs_ProductDetails #fazoo_reliefs_block01 .reliefs_call:before{
    position:absolute;
    font-family: 'icomoon';
    content:"\e301";
    bottom:-0.15em;
    left:-1.2em;
}

@media screen and (max-width:768px){
    #fs_ProductDetails #fazoo_reliefs_inner{
        padding:1.5em 1em;
    }
    #fs_ProductDetails #fazoo_reliefs_block01 dt{
        width:100%;
        float:none;
        padding:0.25em 0;
    }
    #fs_ProductDetails #fazoo_reliefs_block01 dd{
        width:100%;
        float:none;
        padding:0.25em 1em 0.25em 1em;
        text-align:center;
    }
}

@media screen and (max-width:640px){
    #fs_ProductDetails #fazoo_reliefs_block01 li{
        float:left;
        border:2px solid #20b2aa;
        background:#fff;
        box-sizing:border-box;
        width:calc( ( 100% - 28px ) / 3 );
        border-radius:4px;
        margin-right:14px;
        margin-bottom:1em;
    }
    #fs_ProductDetails #fazoo_reliefs_block01 li:last-of-type,
    #fs_ProductDetails #fazoo_reliefs_block01 li:nth-of-type(3n){
        margin-right:0;
    }
}
@media screen and (max-width:480px){
    #fs_ProductDetails #fazoo_reliefs_block01 li img{
        margin:5px auto;
    }
    #fs_ProductDetails #fazoo_reliefs_block01 dd span:first-of-type{
        margin-right:0;
    }
    #fs_ProductDetails #fazoo_reliefs_block01 .reliefs_call{
        margin-left:1.2em;
    }
}



/*=============================
商品詳細 ご購入の前に必ずご確認ください 取付タイプ
.installation_block
=============================*/
#fs_ProductDetails .installation_block{
    clear:both;
    border:2px solid #352517;
    background:#fff;
}
#fs_ProductDetails .installation_block h3{
    background:#352517;
    color:#fff;
    font-size:120%;
    text-align:center;
    padding:0.25em 0;
}
#fs_ProductDetails .installation_block h3 span{
    position:relative;
    margin-left:1.1em;
}
#fs_ProductDetails .installation_block h3 span:before{
    position:absolute;
    font-family: 'icomoon';
    content:"\e502";
    font-size:150%;
    bottom:-0.4em;
    left:-1.1em;
}
#fs_ProductDetails .installation_inner{
    padding:1.5em 2em;
}

#fs_ProductDetails .installation_block .inst_txt{
    font-size:120%;
    font-weight:700;
    line-height:1.4;
    text-align:center;
    margin-bottom:1.5em;
}
#fs_ProductDetails .installation_block .inst_txt em{
    font-style:normal;
    color:#ea3434;
}
#fs_ProductDetails .installation_block .inst_txt span{
    display:inline-block;
}

#fs_ProductDetails .installation_block .inst_box01{
    position:relative;
    width:47.5%;
    float:left;
}
#fs_ProductDetails .installation_block .inst_box03{
    position:relative;
    width:47.5%;
    margin: 0 auto 1.5em;
}
#fs_ProductDetails .installation_block .inst_box01:nth-of-type(2n+1){
    margin-right:5%;
}
#fs_ProductDetails .installation_block dl{
    border:2px solid #352517;
    box-sizing:border-box;
    font-size:110%;
    margin-bottom:1.5em;
}
#fs_ProductDetails .installation_block dt{
    background:#352517;
    color:#fff;
    text-align:center;
    padding:0.25em 0;
}
#fs_ProductDetails .installation_block dl.color02{
    border:2px solid #b28850;
}
#fs_ProductDetails .installation_block .color02 dt{
    background:#b28850;
}
#fs_ProductDetails .installation_block dd{
    padding:1em;
}
#fs_ProductDetails .installation_block dd img{
    margin:0 auto;
}

#fs_ProductDetails .installation_block .inst_li01{
    clear:both;
}
#fs_ProductDetails .installation_block .inst_li01 li{
    font-size:90%;
    text-indent:-1.5em;
    padding-left:1.5em;
}
#fs_ProductDetails .installation_block .inst_li01 li:before{
    content:"●";
    color:#724e09;
    margin-right:0.5em;
}

/*#installation_block01
installation_block06*/
#fs_ProductDetails #installation_block01 .inst_comment,
#fs_ProductDetails #installation_block06 .inst_comment{
    border:dotted 2px #8f6f36;
    border-radius:10px;
    padding:1em;
    text-align:center;
}
#fs_ProductDetails #installation_block01 .inst_inquiry,
#fs_ProductDetails #installation_block06 .inst_inquiry{
    margin-top:0.5em;
}
#fs_ProductDetails #installation_block01 .inst_shop,
#fs_ProductDetails #installation_block06 .inst_shop{
    font-size:110%;
    font-weight:700;
}
#fs_ProductDetails #installation_block01 .inst_shop span,
#fs_ProductDetails #installation_block06 .inst_shop span{
    display:inline-block;
}
#fs_ProductDetails #installation_block01 .inst_call,
#fs_ProductDetails #installation_block06 .inst_call{
    font-size:140%;
    font-weight:700;
}
#fs_ProductDetails #installation_block01 .inst_call span,
#fs_ProductDetails #installation_block06 .inst_call span{
    position:relative;
    margin-left:1.2em;
}
#fs_ProductDetails #installation_block01 .inst_call span:before,
#fs_ProductDetails #installation_block06 .inst_call span:before{
    position:absolute;
    font-family: 'icomoon';
    content:"\e301";
    bottom:-0.3em;
    left:-1.2em;
}
#fs_ProductDetails #installation_block01 .inst_call a,
#fs_ProductDetails #installation_block06 .inst_call a{
    color:#333;
}

/*#ネジ*/
#fs_ProductDetails .installation_block .inst_bolt{
    position:absolute;
    width:19%;
    top:30px;
    right:-15px;
}


@media screen and (max-width:768px){
    #fs_ProductDetails .installation_inner{
        padding:1.5em 1em;
    }
}

@media screen and (max-width:640px){
    #fs_ProductDetails .installation_block h3 span:before{
        font-size:130%;
        bottom:-0.4em;
        left:-1.1em;
    }
    #fs_ProductDetails .installation_block .inst_txt{
        font-size:110%;
    }
    #fs_ProductDetails .installation_block .inst_box01{
        width:100%;
        float:none;
    }
    #fs_ProductDetails .installation_block .inst_box03{
        width:100%;
    }
    #fs_ProductDetails .installation_block .inst_box01:nth-of-type(2n+1){
        margin-right:0;
    }

    #fs_ProductDetails #installation_block01 .inst_comment{
        text-align:left;
        padding:1em 0.5em;
    }
    #fs_ProductDetails #installation_block01 .inst_comment br{
        display:none;
    }
    #fs_ProductDetails #installation_block01 .inst_inquiry{
        text-align:center;
    }
    #fs_ProductDetails #installation_block01 .inst_shop{
        font-size:100%;
    }
}



/*=============================
商品詳細 説明動画
.movie_block
=============================*/
#fs_ProductDetails .movie_block{
    clear:both;
}

#fs_ProductDetails .movie_block dl{
    display:block;
    box-sizing:border-box;
    width:47.5%;
    float:left;
    margin-bottom:1.5em;
}
#fs_ProductDetails .movie_block dl:first-of-type{
    margin-right:5%;
}

#fs_ProductDetails .movie_block dt{
    font-size:110%;
    font-weight:700;
}

#fs_ProductDetails .movie_block div{
	position:relative;
	width:100%;
    height:0;
    padding-top: 50%;
    margin:0 auto 0;
}

#fs_ProductDetails .movie_block div iframe{
    position: absolute;
    top: 0;
    right: 0;
    width:100%;
    height:100%;
    margin-top:1em;
}

@media screen and (max-width:768px){
    #fs_ProductDetails .movie_block .movie_box01{
        width:100%;
        float:none;
        margin-bottom:1.5em;
    }
    #fs_ProductDetails .movie_block dl:first-of-type{
        margin-right:0;
        margin-bottom:3em;
    }
}



/*=============================
商品詳細 商品詳細について
#item_detail_block01
=============================*/
#fs_ProductDetails #item_detail_block01{
    clear:both;
}

#fs_ProductDetails #item_detail_block01 h4{
    font-size:110%;
    font-weight:700;
    margin-top:1.5em;
}

#fs_ProductDetails #item_detail_block01 #product_item_detail{
    margin-top:6em;
}
#fs_ProductDetails #item_detail_block01 #product_item_detail a{
    color:#666;
}

#fs_ProductDetails #item_detail_block01 #product_item_detail a:hover{
    opacity:0.6;
}
#fs_ProductDetails #item_detail_block01 #product_item_detail a:before{
    font-family: 'icomoon';
    content:"\e101";
    padding-right:0.25em;
}


/*=============================
商品詳細 IMAGE,SPECリンク
#item_detail_block01
（2022/02/25）
=============================*/
#fs_ProductDetails #product_detail_block01 a{
    color:#666;
}

#fs_ProductDetails #product_detail_block01 a:hover{
    opacity:0.6;
}
#fs_ProductDetails #product_detail_block01 a:before{
    font-family: 'icomoon';
    content:"\e101";
    padding-right:0.25em;
}




/*=============================
mainarea 装飾類
=============================*/
.marker_yellow{
    line-height:1.3;
    background:linear-gradient(transparent 60%, #fffa65 0%);
}
.marker_orange{
    line-height:1.3;
    background:linear-gradient(transparent 60%, #ffd965 0%);
}
#mainarea .li_style01 li{
    text-indent:-1em;
    padding-left:1em;
    margin-bottom:0.5em;
}
#mainarea .li_style015 li{
    text-indent:-1.5em;
    padding-left:1.5em;
    margin-bottom:0.5em;
}
#mainarea .li_style02 li{
    text-indent:-2em;
    padding-left:2em;
    margin-bottom:0.5em;
}
#mainarea .li_style03 li{
    text-indent:-3em;
    padding-left:3em;
    margin-bottom:0.5em;
}
#mainarea .li_disc01 li,
#mainarea .li_disc02 li{
    line-height:1.4;
    text-indent:-1.0em;
    padding-left:1.0em;
    margin-bottom:0.5em;
}
#mainarea .li_disc01 li:before{
    content:"・";
}
#mainarea .li_disc02 li:before{
    content:"●";
    font-size: 0.5em;
    margin-right: 0.5em;
}

.link01{
    text-indent:-1.25em;
    padding-left:1.25em;
    line-height:1.4;
}
.link01 a:before{
    font-family: 'icomoon';
    content:"\e101";
    margin-right:0.25em;
}
.link_return01{
    text-indent:-1.25em;
    padding-left:1.25em;
    line-height:1.4;
}
.link_return01 a:before{
    font-family: 'icomoon';
    content:"\e100";
    margin-right:0.25em;
}
.link_english_box01{
    word-wrap:break-word;
    padding-left: 1.5em;
    line-height: 1.4;
}
.link_english_box01 span{
    position: relative;
}
.link_english_box01 span:before{
    position: absolute;
    content: url("https://www.fazoo.biz/common/img/icon_world.png");
    top:0.25em;
    left: -1.5em;
}
@media screen and (max-width: 640px) {
    .link_english_box01 span:before{
        top:0.1em;
        left: -1.5em;
    }
}

/*=============================
横スクロール
li想定。
=============================*/
.scroll_box{
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 0 0 0.5em 0;
    display: -ms-flexbox;
    display: flex;
}

.scroll_box > li {
    width: 100%;
    min-width: 170px;
}


@media screen and (max-width: 768px) {
.scroll_box > li {
    min-width: 140px;
}
}

/* 5商品までは画面幅が768px以上の場合、横スクロールを解除 */
@media screen and (min-width: 768px) {
.scroll_box.scroll05{
    overflow-x: inherit;
}
.scroll_box.scroll05 > li {
    min-width: inherit;
}
}



/*=============================
ランキング（TOPではタイプから探す）
.rank_block01
=============================*/
.rank_block01{
    zoom:1;
    margin-bottom:3em;
}
.rank_block01:last-of-type{
    margin-bottom:0;
}
.rank_block01:after{
    font-size:1px;
    color:#fff;
    content:"";
    display:block;
    height:0px;
    clear:both;
}

.rank_block01 ul{
    padding:10px;
}

.rank_block01 li{
    float:left;
    width:18%;
    margin-right:2.5%;
}
.rank_block01 li:last-of-type{
    margin-right:0;
}

.rank_block01 li a{
    display:block;
    color:#333;
    line-height:1.2;
    font-size:85%;
    position:relative;
}
.rank_block01 li a:hover{
    color:#3b9baf;
}

.rank_block01 li a p.rank_img{
    overflow:hidden;
    border:2px solid #ccc;
    margin-bottom:0.5em;
}
.rank_block01 li a .rank_img img{
    display:block;
}
.rank_block01 li a:hover .rank_img img{
    opacity:1;
    transform: scale(1.05);
    transition: transform 0.5s linear;
}

.rank_block01 li .ico_rank{
    position:absolute;
    top:-10px;
    left:-10px;
    z-index:1;
}

.rank_block01 li a:hover .ico_rank img{
    opacity:1;
}

@media screen and (max-width:768px){
    .rank_block01 ul{
        padding:5px;
    }
    .rank_block01 li{
        margin-right:1em;
    }
    .rank_block01 li .ico_rank{
        width:35%;
        top:-5px;
        left:-5px;
    }

    /*--お気に入りに追加 ボタン--*/
    .rank_block01 .fav_btn01{
        padding:0.35em 0.5em 0.35em 0;
        text-align:right;
    }

    .rank_block01 .fav_btn01 span.fs-c-button__label:before{
        top:-0.1em;
        left:-1em;
    }
}

/*--レビュー--*/
.rank_block01 .fs-c-reviewRating{
    display: flex;
    font-size: 90%;
    margin-top: 0.25em;
}
.rank_block01 .fs-c-reviewInfo__stars{
    padding-right: 0.25em;
}
.rank_block01 .fs-c-aggregateRating__count:before{
    content: '(';
}
.rank_block01 .fs-c-aggregateRating__count:after{
    content: ')';
}
@media screen and (max-width:480px){
    .rank_block01 .fs-c-aggregateRating__count{
        vertical-align: middle;
    }
}

#ranking_reading{
    margin-bottom: 6em;
}



/*=============================
table style
=============================*/
#mainarea table.table_style{
	width:100%;
	border:2px solid #c9b7ab;
}
#mainarea table.table_style tr{
	vertical-align:top;
}

#mainarea table.table_style th{
	border:2px solid #c9b7ab;
    background:#e1cdb3;
    box-sizing:border-box;
	padding:0.75em 1em;
}

#mainarea table.table_style td{
	border:2px solid #c9b7ab;
    background: rgba(255,255,255,0.6);
    box-sizing:border-box;
	padding:0.75em 1em;
}

#mainarea table.table_style span{
    display:inline-block;
}

@media screen and (max-width:480px){
#mainarea table.table_style th,
#mainarea table.table_style td{
	padding:0.5em 0.5em;
}

/* スマホで100％ */
    #mainarea table.table_style.sp100{
	border:none;
	border-top:2px solid #c9b7ab;
    }
    #mainarea table.table_style.sp100 th{
	border-top:none;
	border-bottom:none;
    }


    #mainarea table.table_style.sp100 th{
        display:block;
        width:100%;
    }

    #mainarea table.table_style.sp100 td{
        display:block;
        width:100%;
        padding:0.75em 1em 2em;
    }
}



/*=============================
おすすめ商品
.fs-c-featuredProduct
=============================*/
.fs-c-featuredProduct{
    display:none;
}



/*=============================
side_btn
=============================*/
#fbeginner{
  display: none;
}
#fs_Top #fbeginner {
    display:block;
    position:fixed;
    right:0;
    bottom:345px;
    z-index:101;
}
#fs_Top #fbeginner a{
    display: block;
    width:46px;
    height:146px;
    background:url(../img/fbeginner.png) no-repeat;
    background-size:cover;
    text-indent:-9999px;
    overflow:hidden;
}
#fs_Top #fbeginner a:hover{
    opacity:0.6;
}


#fprosoudan{
  display: none;
}
#fs_Top #fprosoudan {
    display:block;
    position:fixed;
    right:0;
    bottom:200px;
    z-index:101;
}
#fs_Top #fprosoudan a{
    display: block;
    width:46px;
    height:135px;
    background:url(../img/fprosoudan.png) no-repeat;
    background-size:cover;
    text-indent:-9999px;
    overflow:hidden;
}
#fs_Top #fprosoudan a:hover{
    opacity:0.6;
}


#fs_ProductCategory #fprosoudan {
    display:block;
    position:fixed;
    right:0;
    bottom:250px;
    z-index:101;
}
#fs_ProductCategory #fprosoudan a{
    display: block;
    width:46px;
    height:135px;
    background:url(../img/fprosoudan.png) no-repeat;
    background-size:cover;
    text-indent:-9999px;
    overflow:hidden;
}
#fs_ProductCategory #fprosoudan a:hover{
    opacity:0.6;
}


#fcartjump{
  display: none;
}
#fs_ProductDetails #fcartjump {
    display:block;
    position:fixed;
    right:0;
    bottom:250px;
    z-index:101;
}
#fs_ProductDetails #fcartjump a{
    display: block;
    width:46px;
    height:146px;
    background:url(../img/fcart.png) no-repeat;
    background-size:cover;
    text-indent:-9999px;
    overflow:hidden;
}
#fs_ProductDetails #fcartjump a:hover{
    opacity:0.6;
}


#side_btn_close {
  display: none;
}
#fs_Top #side_btn_close {
    display:block;
    position:fixed;
    right:8px;
    bottom:510px;
    z-index:101;
}
#fs_Top #side_btn_close span {
    cursor: pointer;
    display: block;
    width:30px;
    height:30px;
    background:url(../img/icon_cross.png) no-repeat;
    background-size:cover;
    text-indent:-9999px;
    overflow:hidden;
}
#fs_Top #side_btn_close span:hover{
    opacity:0.6;
    transition: 0.5s;
}


#fs_ProductCategory #side_btn_close {
    display:block;
    position:fixed;
    right:8px;
    bottom:400px;
    z-index:101;
}
#fs_ProductCategory #side_btn_close span {
    cursor: pointer;
    display: block;
    width:30px;
    height:30px;
    background:url(../img/icon_cross.png) no-repeat;
    background-size:cover;
    text-indent:-9999px;
    overflow:hidden;
}
#fs_ProductCategory #side_btn_close span:hover{
    opacity:0.6;
    transition: 0.5s;
}


#fs_ProductDetails #side_btn_close {
    display:block;
    position:fixed;
    right:8px;
    bottom:410px;
    z-index:101;
}
#fs_ProductDetails #side_btn_close span {
    cursor: pointer;
    display: block;
    width:30px;
    height:30px;
    background:url(../img/icon_cross.png) no-repeat;
    background-size:cover;
    text-indent:-9999px;
    overflow:hidden;
}
#fs_ProductDetails #side_btn_close span:hover{
    opacity:0.6;
    transition: 0.5s;
}


@media screen and (max-width:768px){
    #fs_Top #fbeginner a{
        width:40px;
        height:127px;
    }
    #fs_Top #fprosoudan a{
        width:40px;
        height:117px;
    }
    #fs_Top #fbeginner {
        bottom: 325px;
    }
    #fs_Top #fprosoudan {
        bottom: 200px;
    }
    #fs_Top #side_btn_close {
        right:8px;
        bottom: 465px;
    }
    #fs_Top #side_btn_close span {
        width:25px;
        height:25px;
    }


    #fs_ProductCategory #fprosoudan a{
        width:40px;
        height:117px;
    }
    #fs_ProductCategory #side_btn_close {
        right:8px;
        bottom: 380px;
    }
    #fs_ProductCategory #side_btn_close span {
        width:25px;
        height:25px;
    }


    #fs_ProductDetails #fcartjump a{
        width:40px;
        height:127px;
    }
    #fs_ProductDetails #side_btn_close {
        right:8px;
        bottom:390px;
    }
    #fs_ProductDetails #side_btn_close span {
        width:25px;
        height:25px;
    }
}



/*=============================
f_fixed
 cart
 pagetop
=============================*/
#f_fixed{
    clear:both;
    position:fixed;
    right:1em;
    bottom:160px;
    z-index:50;
}

#f_fixed a{
    display:block;
    width:46px;
    height:46px;
    text-indent:-9999px;
    overflow:hidden;
    opacity:1;
    margin-top:0.5em;
}
#f_fixed a:hover{
    opacity:0.6;
}

#fcart a{
    background:url(../img/cart.png) no-repeat;
    background-size:cover;
}
#pagetop a{
    background:url(../img/pagetop.png) no-repeat;
    background-size:cover;
}


#fcart{
    display:none;
}

@media screen and (max-width:768px){
    #f_fixed a{
        width:40px;
        height:40px;
    }
}

@media screen and (max-width:480px){
    #pagetop{
        bottom:4.5em;
    }
}



/*=============================
footer
=============================*/
#footer{
    clear:both;
}
#footer a{
    color:#fff;
}
#footer a:hover{
    color:#3b9baf;
}



/*=============================
footer01
=============================*/
#footer01{
    background:#271b11;
    color:#fff;
    padding-top:2em;
    padding-bottom:2em;
}



/*=============================
footer01
f_sitemap
=============================*/
#f_sitemap{
    float:right;
    width:calc( 100% - 18em );
    margin-bottom:3em;
}
#f_sitemap_left,
#f_sitemap_right{
    float:left;
    width:50%;
    box-sizing:border-box;
    padding:0 0 0 2em;
}

#f_sitemap dl,
#f_sitemap ._dl{
    margin-bottom:1em;
}
#f_sitemap dt,
#f_sitemap ._dt{
    margin-bottom:0.5em;
    font-weight: 700;
}

#f_sitemap dd,
#f_sitemap ._dd{
    font-size:80%;
    line-height:1.4;
    text-indent:-1em;
    padding-left:1em;
    margin-bottom:0.5em;
}
#f_sitemap dd:before,
#f_sitemap ._dd:before{
    content:"・";
}

#f_sitemap .sitemap_link_gaibu a span{
    position:relative;
}
#f_sitemap .sitemap_link_gaibu a span:after{
    position:absolute;
    font-family: 'icomoon';
    content:"\e300";
    top:-0.01em;
    right:-1.5em;
}

@media screen and (max-width:768px){
    #f_sitemap{
        float:none;
        width:100%;
    }
    #f_sitemap_left,
    #f_sitemap_right{
        padding:0 0 0 2em;
    }
}

@media screen and (max-width:480px){
    #f_sitemap_left,
    #f_sitemap_right{
        padding:0 1em 0 0em;
    }
    #f_sitemap_right{
        padding:0 0 0 0;
    }
}



/*=============================
footer01
f_add
=============================*/
#f_add{
    float:left;
    width:18em;
    font-size:85%;
    line-height:1.4;
}
#f_add h2#f_logo{
    width:168px;
    margin-bottom:1em;
}
#f_add p{
    margin-bottom:0.5em;
}
#f_add01 span{
    display:inline-block;
}

#f_contact{
    margin-top:1.5em;
}

#f_contact li a{
    display:block;
    border:1px solid #fff;
    box-sizing:border-box;
    border-radius:4px;
    padding:0.5em 0 0.5em;
    margin-bottom:0.75em;
    text-align:center;
  font-weight: 700;
}
#f_contact li a:hover{
    background:#fff;
    color:#271b11;
}
#f_contact li a[href^="tel:"] {
    pointer-events:inherit;
}

#f_contact li span{
    position:relative;
    margin-left:2em;
}

#f_contact li span:before{
    font-size:130%;
    margin-right:0.5em;
    position:absolute;
    top:-0.05em;
    left:-1.5em;
}

#f_contact .btn_tel01 span:before{
    font-family: 'icomoon';
    content:"\e301";
}
#f_contact .btn_mail01 span:before{
    font-family: 'icomoon';
    content:"\e302";
    margin-right:0.5em;
}
#f_contact .btn_line01 span:before{
    font-family: 'icomoon';
    content:"\e303";
    margin-right:0.5em;
}

#f_add h3{
    font-size:120%;
    margin-top:2em;
    margin-bottom:0.5em;
}
#f_add #f_sns{
}
#f_add #f_sns li{
    width:40px;
    display:inline-block;
    margin-right:1em;
}
#f_add #f_sns li:last-of-type{
    margin-right:0;
}

#f_add #f_sns li a:hover{
    opacity:0.6;
}

@media screen and (max-width:768px){
    #f_add{
        float:none;
        width:100%;
        margin:3em auto 3em;
      background:url(../img/hr_footer.png) repeat-x 0 0;
        padding:3em 0 1em;
    }
    #f_add01 h2{
        margin:0 auto;
    }
  #f_add h2#f_logo a span{
    width: 100%;
    padding: 0 0 0.5em 1.8em;
    /*text-align: right;*/
}
    #f_add01{
        text-align:center;
    }
    #f_add01 span{
        margin-right:1em;
    }
    #f_add02{
        max-width:300px;
        margin:0 auto;
    }
    #f_contact li a{
        padding:0.75em 0 0.75em;
        margin-bottom:0.5em;
    }
    #f_add03{
        max-width:300px;
        margin:0 auto;
    }

    #f_add h3{
        text-align:center;
    }
    #f_add #f_sns{
        text-align:center;
    }
}



/*=============================
footer01
f_group
=============================*/
#f_group{
    clear:both;
    background:url(../img/hr_footer.png) repeat-x 0 0;
    padding:3em 0 1em;
}
#f_group h3{
    font-size:120%;
    font-weight:700;
    text-align:center;
    margin-bottom:1em;
}

#f_link{
    text-align:center;
    font-size:85%;
    line-height:1.4;
}
#f_link li{
    display:inline-block;
    width:21em;
    margin:0 1em;
}
#f_link li a,
#f_link li ._a{
    display:block;
    border:1px solid #fff;
    box-sizing:border-box;
    border-radius:25px;
    text-align:center;
    padding:0.5em 0;
    margin-bottom:1em;
}
#f_link li a:hover,
#f_link li ._a:hover{
    background:#fff;
    color:#271b11;
}
#f_link .f_link_gaibu span:not(._a){
    position:relative;
    margin-right:1.5em;
}
#f_link .f_link_gaibu span:not(._a):after{
    position:absolute;
    font-family: 'icomoon';
    content:"\e300";
    top:-0.01em;
    right:-1.5em;
}

/*リンク無し*/
#f_link li.f_link_none a,
#f_link li.f_link_none ._a{
    border:1px solid #3f2e1f;
    color:#3f2e1f;
}
#f_link li.f_link_none a:hover,
#f_link li.f_link_none ._a:hover{
    border:1px solid #3f2e1f;
    background:#271b11;
    color:#3f2e1f;
}

@media screen and (max-width:768px){
    #f_link{
        max-width:300px;
        margin:0 auto;
    }
    #f_link li{
        display:block;
        width:100%;
        margin:0;
    }
    #f_link li a,
    #f_link li ._a{
        padding:0.75em 0;
    }
}



/*=============================
f_copy
=============================*/
#f_copy{
  clear: both;
    background:#faf7ee;
    text-align:center;
    font-size:80%;
    line-height:1.4;
    padding:1em 1em 2em;
}

#f_copy #copy{
    margin-top:0.5em;
}



/*=============================
footer_simple
f_add
=============================*/
#footer_simple #f_add{
    float:none;
    width:inherit;
    text-align:center;
}
#footer_simple #f_add h2#f_logo{
    margin:0 auto 1em;
}
#footer_simple #f_add01 span{
    margin-right:1em;
}


@media screen and (max-width:768px){
    #footer_simple #f_add{
        margin:0;
        background:none;
        padding:1em 0 1em;
    }
}



/*=============================
パンくずリスト（システムパーツ）
=============================*/
.fs-c-breadcrumb{
    clear:both;
    max-width:1000px;
    box-sizing:border-box;
    margin:0 auto;
    padding:0 1em;
}
ol.fs-c-breadcrumb__list{
    font-size:80%;
    line-height:1.4;
}

@media screen and (max-width:768px){
    .fs-c-breadcrumb{
        width:100%;
    }
}



/*=============================
パンくずリスト（システムパーツ）ページ下部用
（2022/02/25）
=============================*/
#breadcrumb_btm{
    margin-bottom: 3em;
}
#breadcrumb_btm .fs-c-breadcrumb{
    clear:both;
    max-width:1000px;
    box-sizing:border-box;
    margin:0 auto;
    padding:0;
}
#breadcrumb_btm ol.fs-c-breadcrumb__list{
    font-size:80%;
    line-height:1.4;
    padding: 5px 5px 5px 0;
}

@media screen and (max-width:768px){
    #breadcrumb_btm .fs-c-breadcrumb{
        width:100%;
    }
}



/*=============================
pager並び替え（システムパーツ）
=============================*/
.fs-c-sortItems{
    text-align:right;
    margin-bottom:1em;
}
/*並び替え*/
span.fs-c-sortItems__label{
    display:inline-block
}
span.fs-c-sortItems__label:after{
    content:"：";
}
ul.fs-c-sortItems__list{
    display:inline-block;
}
li.fs-c-sortItems__list__item{
    display:inline-block;
    margin:0 0.25em 0.5em;
}
span.fs-c-sortItems__list__item__label{
}
a.fs-c-sortItems__list__item__label{
    display:block;
    width:100%;
    border:1px solid #ccc;
    background:#fff;
    color:#333;
    font-size:80%;
    text-align:center;
    padding:0.25em 0.75em;
}
li.fs-c-sortItems__list__item.is-active{
    background:#3b9baf;
    color:#fff;
    font-size:80%;
    text-align:center;
    padding:0.25em 0.75em;
}
a.fs-c-sortItems__list__item__label:hover{
    background:#3b9baf;
    color:#fff;
}

@media screen and (max-width:600px){
    .fs-c-sortItems{
        text-align:center;
    }
    span.fs-c-sortItems__label{
        display:block;
    }
    span.fs-c-sortItems__label:after{
        content:"";
    }
}

@media screen and (max-width:480px){
    span.fs-c-sortItems__label{
        margin-bottom: 0.5em;
    }
li.fs-c-sortItems__list__item{
    width: 42%;
    margin:0 0.5em 1em;
    }
li.fs-c-sortItems__list__item.is-active{
    width: 42%;
    padding:0.5em 0;
}
}



/*=============================
pager（システムパーツ）
=============================*/
/* ●件中●件表示 */
.fs-c-listControl{
    text-align:right;
}

/* pager */
.fs-c-listControl__status{
    display:inline-block;
    text-align:left;
    margin-right:1em;
}

.fs-c-pagination{
    display:inline-block;
    margin-bottom:1.5em;
}
.fs-c-pagination__item{
    display:inline-block;
    width:2em;
    border:1px solid #ccc;
    background:#fff;
    color:#333;
    text-align:center;
    margin:0 0.25em;
    padding:0.5em 0;
}
.fs-c-pagination__item.is-active{
    background:#3b9baf;
    color:#fff;
}

a.fs-c-pagination__item:hover{
    background:#3b9baf;
    color:#fff;
}

.fs-c-pagination__item.fs-c-pagination__item--prev,
.fs-c-pagination__item.fs-c-pagination__item--next{
    width:1.4em;
}

@media screen and (max-width:600px){
    .fs-c-listControl{
        text-align:center;
    }
    .fs-c-listControl__status{
        display:block;
        text-align:center;
        margin-right:0;
        margin-bottom:0.5em;
    }
    .fs-c-pagination{
        display:inline-block;
        float:none;
        margin:0 auto 1.5em;
    }
}
@media screen and (max-width:480px){
    .fs-c-pagination__item{
        width:2.2em;
        padding:0.7em 0;
        margin:0 0.15em;
        font-size:90%;
    }
    .fs-c-pagination__item.fs-c-pagination__item--prev,
    .fs-c-pagination__item.fs-c-pagination__item--next{
         width:2em;
    }
}

.spSitemapToggleBtn {
    appearance: none;
    border: none;
    cursor: pointer;
    outline: none;
    display: none;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    padding: 0.75em 0;
    width: 100%;
    position: relative;
    margin: 0 0 1.5em;
}

.spSitemapToggleBtn::before,
.spSitemapToggleBtn::after {
    content: "";
    display: block;
    width: 14px;
    height: 2px;
    background: #271b11;
    position: absolute;
    top: 50%;
    right: 15px;
    transform-origin: center center;
}

.spSitemapToggleBtn::after {
    transform: rotate(-90deg);
    transition: all 0.2s ease;
}

.spSitemapToggleBtn.on::after {
    transform: rotate(0);
}

@media (max-width: 768px) {
    .spSitemapToggleBtn {
        display: block;
    }
	#f_sitemap {
		display: none;
	}

	#f_sitemap_left,
	#f_sitemap_right {
		padding: 0;
		float: none;
		width: 100%;
	}

	#f_sitemap dl,
	#f_sitemap ._dl {
		margin: 0 0 1.5em;
	}

	#f_sitemap dt {
		margin: 0 0 10px;
	}

	#f_sitemap dd,
	#f_sitemap ._dd {
		font-size: 90%;
		padding: 0;
		text-indent: 0;
		margin: 0 0 10px;
	}

	#f_sitemap dd:before,
	#f_sitemap ._dd:before {
		content: none;
	}

	#f_sitemap a {
		display: block;
		padding: 0.75em;
		border: 1px solid #999;
		/*border-radius: 5px;*/
		position: relative;
	}

	#f_sitemap a::after {
		content: "\e101";
		font-family: "icomoon";
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translate(0, -50%);
	}
}

/*=============================
もっとみる
=============================*/
.acc-content {
  position: relative;
  display: block;
  height: 130px;
  overflow: hidden;
  transition: 1s;
}
.acc-content::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  background: linear-gradient(180deg, rgba(249,245,234,0) 0%, rgba(249,245,234,0.8) 50%, #f9f5ea 100%);
}
.acc-content.on-click::after {
  content: none;
}
.acc-more {
  text-align: center;
  padding: 5px;
}
.acc-more span {
  position: relative;
  cursor: pointer;
  display: inline-block;
  border: 2px solid #e1cdb3;
  border-radius: 50px;
  color: #724e09;
  background:rgba(255,255,255,0.3);
  font-size: 90%;
  padding: 0.3em 3.5em 0.3em 4.5em;
  margin: 0 auto 3em;
}
.acc-more span:hover {
    opacity: 0.6;
}
.acc-more span:before {
    position: absolute;
    font-family: 'icomoon';
    content: "\e103";
    top: 0.3em;
    left: 2.6em;
}

.acc-more span.on-click {
  display: none;
}




