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


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

Last update:    2026-2-4

※ブレイクポイント 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:#509bc6;
    text-decoration:none;
}

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

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


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

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


/* 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; 
}
.f_or{
    /*color:#f8a958;*/
    color: #f6840e;
}


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


.mt005{
    margin-top:0.5em;
}
.mt010{
    margin-top:1em;
}
.mt015{
    margin-top:1.5em;
}
.mt020{
    margin-top:2em;
}
.mt030{
    margin-top:3em;
}
.mt040{
    margin-top:4em;
}
.mt050{
    margin-top:5em;
}

.mb005{
    margin-bottom:0.5em;
}
.mb010{
    margin-bottom:1em;
}
.mb015{
    margin-bottom:1.5em;
}
.mb020{
    margin-bottom:2em;
}
.mb030{
    margin-bottom:3em;
}
.mb040{
    margin-bottom:4em;
}
.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;
}


.pb010{
    padding-bottom:1em;
}


.t-center {
    text-align:center;
}
.t-center img{
    margin:0 auto;
}
.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;
}


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

.iblock span{
    display: inline-block;
}

sup{
    font-size:80%;
}
sub{
    font-size:80%;
    vertical-align: 0.2em;
}

.none{
    display:none;
}



/*=============================
header
=============================*/
#header{
    padding:1em 1em;
    /*height:80px;*/
    /*margin-bottom:1em;*/
}

#h_logo01{
    width:110px;
    height: 44px;
    float:left;
    margin: 0 0 0.75em 0;
}

#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){
#header{
    padding:1em 1em;
    /*height:auto;*/
}
#globalnavi #gnavi{
    padding-right:4rem;
}
}


@media screen and (max-width:480px){
#h_logo01{
    width:90px;
    height: 36px;
    margin-top:0.2em;
}

#globalnavi #gnavi{
    float:right;
    padding-right:3.0rem;
    width:calc(100% - 110px );
    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:130% auto;
}
#globalnavi #g_navi03 a{
    background:url(../img/gnavi_favorite.png) no-repeat center center;
    background-size:130% 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:130% 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:130% auto;
}
}



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



/*=============================
search_box
=============================*/
.fs-p-searchForm{
    float:right;
    display:block;
    width:calc( 100% - 450px );
    padding:0.25em 2em 0 2em;
    box-sizing:border-box;
    text-align:center;
}
.fs-p-searchForm form{
    width:100%;
}
.fs-p-searchForm__input.fs-p-inputGroup__input.text1{
    display:inlibe-block;
    width:70%;
    box-sizing:border-box;
    border:2px solid #543b20;
    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) #543b20 no-repeat center center;
    background-size:50% auto;
    position: absolute;
}

@media screen and (max-width:1200px){
    .fs-p-searchForm__input.fs-p-inputGroup__input.text1{
        width:calc( 100% - 3em );
    }
}

@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;
    }
}




/*=============================
globalnavi02
=============================*/
#globalnavi02{
    clear: both;
    margin-bottom: 1em;
}
#globalnavi02 #gnavi02{
    text-align: center;
    background: #543b20;
    padding: 0.5em 0;
}
#globalnavi02 #gnavi02 li{
    display: inline-block;
    line-height: 1.2;
    font-size: 90%;
    margin: 0 1em;
}
#globalnavi02 #gnavi02 li a{
    display: block;
    color: #fff;
}
#globalnavi02 #gnavi02 li a:hover{
    color: #e4d883;
}


@media screen and (max-width:800px){
/* 横スクロール */
#globalnavi02 #gnavi02{
    display:block;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow: auto;
    white-space: nowrap;
    margin: 0 ;
}
}


/*=============================
content
=============================*/
#content{
    clear:both;
}

.inner01{
    max-width:1000px;
    box-sizing:border-box;
    margin:0 auto;
    padding:0 1em;
}

@media screen and (max-width:768px){
    .inner01{
        width:100%;
    }
}
@media screen and (max-width:480px){
}




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

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

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

.waku01{
    border:dotted 2px #a38668;
    border-radius:10px;
    padding:1em 2em;
}
.waku02{
    border:dotted 4px #a38668;
    border-radius:10px;
    padding:2em 2em;
}
.waku03{
    border:solid 1px #a38668;
    padding:1em 2em;
}

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



/*=============================
title etc
=============================*/
.pg_title{
    clear: both;
    font-size: 180%;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 1em;
}


.ttl_h2{
    text-align: center;
    margin-bottom: 3em;
}
.ttl_h2 span{
    display: inline-block;
    font-size:150%;
    font-weight:700;
    line-height: 1.4;
    padding: 0 80px;
    position: relative;
}
.ttl_h2 span:before,
.ttl_h2 span:after {
    position: absolute;
    content:"";
    top: calc( 50% - 1px);
    display: inline-block;
    width: 50px;
    height: 2px;
    background-color: black;
}
.ttl_h2 span:before {
    left:0;
}
.ttl_h2 span:after {
    right: 0;
}

.ttl_obi01{
    width:100%;
    box-sizing:border-box;
    background:#a38668;
    color: #fff;
    font-size: 130%;
    line-height: 1.4;
    font-weight: 700;
    padding:0.5em 0.5em;
    margin-bottom: 1.5em;
}
.ttl_obi02{
    width:100%;
    box-sizing:border-box;
    background:#a38668;
    color: #fff;
    font-size: 110%;
    line-height: 1.4;
    font-weight: 700;
    padding:0.25em 0.5em;
}

.ttl_line01{
    clear:both;
    font-size:120%;
    line-height:1.2;
    font-weight:700;
    border-bottom:2px solid #543b20;
    padding:0 0.25em 0.5em 1.25em;
    margin-bottom:2em;
    position: relative;
}
.ttl_line01:before{
    position: absolute;
    font-family: 'icomoon';
    content: '\e408';
    top: 0;
    left: 0;
    color: #a38668;
}

.ttl_dotline01{
    clear:both;
    display: inline-block;
    font-size:110%;
    line-height:1.2;
    font-weight:700;
    border-bottom:4px dotted #543b20;
    padding:0 0.25em 0.5em 0.25em;
    margin-bottom:1.5em;
}

.ttl_dotline-pk{
    font-size:120%;
    line-height:1.8;
    font-weight:700;
    color: #f38787;
    padding:0 0.25em 0.5em 0.25em;
    margin-bottom:1.5em;
    border-bottom:4px dotted #f38787;
}

.ttl_b110{
    font-size:110%;
    font-weight:700;
}
.ttl_b120{
    font-size:120%;
    font-weight:700;
}
.ttl_b130{
    font-size:130%;
    font-weight:700;
}

.ttl_obi01 span,
.ttl_obi02 span,
.ttl_line01 span,
.ttl_b110 span,
.ttl_b120 span,
.ttl_b130 span{
    display: inline-block;
}


@media screen and (max-width:480px){
    .pg_title{
        font-size: 160%;
    }
    .ttl_h2 span{
        font-size:140%;
        padding: 0 60px;
    }
    .ttl_h2 span:before,
    .ttl_h2 span:after {
        width: 40px;
        height: 2px;
    }
}



/*=============================
mainarea 装飾類
=============================*/
.marker_yellow{
    line-height:1.3;
    background:linear-gradient(transparent 60%, #fffa65 0%);
}
.marker_or{
    line-height:1.3;
    background:linear-gradient(transparent 60%, #ffe7d2 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{
    line-height:1.4;
    text-indent:-1.0em;
    padding-left:1.0em;
    margin-bottom:0.5em;
}

#mainarea .li_disc01 li:before{
    content:"・";
}

.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;
    font-size: 80%;
}

.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-pl.com/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;
    }
}

.pg_nav li{
    display: inline-block;
    text-indent:-1.25em;
    padding-left:1.25em;
    line-height:1.4;
    margin-bottom: 0.5em;
    margin-right: 2em;
}
.pg_nav li a:before{
    font-family: 'icomoon';
    content:"\e103";
    margin-right:0.25em;
}

.return_link01{
    text-indent:-1.25em;
    padding-left:1.25em;
    line-height:1.4;
}
.return_link01 a:before{
    font-family: 'icomoon';
    content:"\e100";
    margin-right:0.25em;
}

.btm_link01{
    text-indent:-1.25em;
    padding-left:1.25em;
    line-height:1.4;
}
.btm_link01 a:before{
    font-family: 'icomoon';
    content:"\e103";
    margin-right:0.25em;
    font-size: 80%;
}

.top_link01{
    text-indent:-1.25em;
    padding-left:1.25em;
    line-height:1.4;
}
.top_link01 a:before{
    font-family: 'icomoon';
    content:"\e103";
    margin-right:0.25em;
    font-size: 80%;
}


.bg_grey{
    background: #f9f6f3;
}



/*=============================
left_box
right_box
=============================*/
#mainarea .left_box{
    float:left;
    width:48%;
}
#mainarea .left_box40{
    float:left;
    width:40%;
}
#mainarea .left_box60{
    float:left;
    width:56%;
}
#mainarea .left_box70{
    float:left;
    width:66%;
}

#mainarea .right_box{
    float:right;
    width:48%;
}
#mainarea .right_box60{
    float:right;
    width:56%;
}
#mainarea .right_box40{
    float:right;
    width:40%;
}
#mainarea .right_box30{
    float:right;
    width:30%;
}

@media screen and (max-width:480px){
    #mainarea .left_box,
    #mainarea .left_box40,
    #mainarea .left_box60,
    #mainarea .left_box70{
        float:none;
        width:100%;
        margin-bottom: 4em;
    }
    #mainarea .right_box,
    #mainarea .right_box60,
    #mainarea .right_box40,
    #mainarea .right_box30{
        float:none;
        width:100%;
    }
    #mainarea .right_box30.sp70{
        width:70%;
        margin:0 auto;
    }
}



/*=============================
mainarea photo & image
=============================*/
#mainarea .img_left40{
    float:left;
    width:40%;
    margin-right:3em;
    margin-bottom:2em;
}
#mainarea .img_right40{
    float:right;
    width:40%;
    margin-left:3em;
    margin-bottom:2em;
}

#mainarea .img_right30{
    float:right;
    width:30%;
    margin-left:3em;
    margin-bottom:2em;
}

#mainarea .img_right20{
    float:right;
    width:20%;
    margin-left:3em;
    margin-bottom:2em;
}

@media screen and (max-width:959px){
    #mainarea .img_left40,
    #mainarea .img_left30{
        margin-right:2em;
    }
    #mainarea .img_right40,
    #mainarea .img_right30{
        margin-left:2em;
    }
    #mainarea .img_right20{
        width:30%;
        margin-left:1em;
        margin-bottom:1em;
    }
}

@media screen and (max-width:480px){
    #mainarea .img_left40{
        float:none;
        width:100%;
        margin-right:0;
        margin-bottom:1em;
    }
    #mainarea .img_right40{
        float:none;
        width:100%;
        margin-left:0;
        margin-bottom:1em;
    }
    #mainarea .img_right30,
    #mainarea .img_right20{
        width:40%;
        margin-left:1em;
        margin-bottom:1em;
    }
    #mainarea .img_right30.sp100{
        float:none;
        width:70%;
        margin: 0 auto 1em;
    }
}




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

.table_style th{
	border:1px solid #a38668;
    background:#f9f6f3;
    line-height: 1.4;
    box-sizing:border-box;
	padding:0.75em 1em;
}

.table_style td{
	border:1px solid #a38668;
    line-height: 1.4;
    box-sizing:border-box;
	padding:0.75em 1em;
}

.table_style span{
    display:inline-block;
}

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

/* スマホで100％ */
    .table_style.sp100{
        border:none;
        border-top:1px solid #c9b7ab;
    }
    .table_style.sp100 th{
        border-top:none;
        border-bottom:none;
        display:block;
        width:100%;
    }
    .table_style.sp100 td{
        display:block;
        width:100%;
    }
}


@media screen and (max-width:600px){
.scroll_table{
    overflow-x: scroll;
    display: block;
    white-space: nowrap;
}
}


/*=============================
btn
=============================*/
.btn01{
	/*clear:both;*/
}

.btn01 a{
    width:300px;
    box-sizing: border-box;
    display:block;
    background:#fff;
	color: #543b20;
	border: 2px solid #543b20;
    border-radius: 4px;
    line-height:1.4;
    padding:0.7em 2em 0.7em 1em;
    position: relative;
}
.btn01 a.arrow01::before{
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #543b20;
    border-right: solid 2px #543b20;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 92%;
    margin-top: -6px;
}

.btn01 a span{
    display: inline-block;
}
.btn01.t-center a{
    margin:0 auto;
}

/* hover */
.btn01 a:hover{
    background:#543b20;
	color: #fff;
	border: 2px solid #543b20;
}
.btn01 a.arrow01:hover::before{
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

.btn01 a.w360{
    width: 360px;
}


@media screen and (max-width:480px){
    .btn01 a,
    .btn01 a.w360{
        width:80%;
        margin:0 auto;
    }
    .btn01 a.arrow01::before{
      width: 8px;
      height: 8px;
      top: 50%;
      left: 92%;
      margin-top: -4px;
    }
}

/* color */
.btn01.btn_bg_brown a{
	color: #fff;
    background: #543b20;
	border: 2px solid #543b20;
}
.btn01.btn_bg_brown a.arrow01::before{
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
.btn01.btn_bg_brown a:hover{
    background:#fff;
	color: #543b20;
	border: 2px solid #543b20;
}
.btn01.btn_bg_brown a.arrow01:hover::before{
    border-top: solid 2px #543b20;
    border-right: solid 2px #543b20;
}

.btn01.btn_blue a{
	color: #509bc6;
	border: 2px solid #509bc6;
}
.btn01.btn_blue a.arrow01::before{
    border-top: solid 2px #509bc6;
    border-right: solid 2px #509bc6;
}
.btn01.btn_blue a:hover{
    background:#509bc6;
	color: #fff;
	border: 2px solid #509bc6;
}
.btn01.btn_blue a.arrow01:hover::before{
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}



/*=============================
fadein
=============================*/
.fadein{
    opacity: 0;
    visibility: hidden;
    transform: translateY(40px);
    transition: all 1s;
}
.fadein.is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}




/*=============================
f_guide
=============================*/
#f_guide{
    clear: both;
}

#f_guide .left_box{
    float: left;
    width: 47.5%;
}

#f_guide .right_box{
    float: right;
    width: 47.5%;
}

#f_guide .guide_block{
    font-size: 90%;
    margin-bottom: 1.5em;
}
#f_guide h3.ttl_obi02{
    /*position: relative;*/
    margin-bottom: 0.75em;
}
#f_guide .link01{
    /*position: absolute;
    top: 0.25em;
    right: 0.5em;
    font-size: 90%;*/
    text-align: right;
    margin-top: 0.5em;
}
#f_guide .link01 a{
    /*color: #fff;*/
}
#f_guide .link01 a:hover{
    /*color: #509bc6;*/
}

@media screen and (max-width:600px){
#f_guide .left_box{
    float: none;
    width: 100%;
}
#f_guide .right_box{
    float: none;
    width: 100%;
}
}



/*=============================
f_contact
=============================*/
#f_contact{
    clear: both;
}
#f_contact #contact_box{
    border: 2px dotted #543b20;
    padding: 3em 6em 2em;
}
#f_contact #f_logo{
    float: left;
    width: 25%;
    margin-bottom: 1.5em;
}
#f_contact #f_logo h2{
    width: 110px;
}

#f_contact #f_add{
    float: left;
    width: 70%;
    margin-bottom: 1.5em;
}
#f_contact #f_add span{
    display:inline-block;
    margin-right: 1em;
}

@media screen and (max-width:900px){
#f_contact #contact_box{
    padding: 3em 2em 2em;
}
}

@media screen and (max-width:600px){
#f_contact #contact_box{
    padding: 2em 1em 1.5em;
}
#f_contact #f_logo{
    float: none;
    width: auto;
    margin-bottom: 1.5em;
}
#f_contact #f_logo img{
    /*margin: 0 auto;*/
}
#f_contact #f_add{
    float: none;
    width: 100%;
    margin-bottom: 1.5em;
}
}

@media screen and (max-width:480px){
    #f_contact .inquiry_box ul li{
        width:80%;
    }
}



/*=============================
footer
=============================*/
#footer{
    clear:both;
    background: #f9f6f3;
    padding-top: 3em;
    padding-bottom: 1em;
    margin-top: 6em;
}
@media screen and (max-width:480px){
    #footer{
        margin-top: 3em;
    }
}


/*=============================
f_sitemap
=============================*/
#f_sitemap{
}
#f_sitemap_left,
#f_sitemap_right{
    float:left;
    width:50%;
    box-sizing:border-box;
    padding:0 0.5em;
}

#f_sitemap dl{
    margin-bottom:1em;
    padding-right: 1em;
}
#f_sitemap dl:nth-of-type(1n){
    float: left;
    width: 52%;
}
#f_sitemap dl:nth-of-type(2n){
    float: right;
    width: 42%;
}

#f_sitemap dt{
    font-size:90%;
    margin-bottom:0.25em;
    font-weight: 700;
}

#f_sitemap dd{
    font-size:80%;
    line-height:1.4;
    text-indent:-1em;
    padding-left:1em;
    margin-bottom:0.5em;
}
#f_sitemap dd:before{
    content:"・";
}
#f_sitemap a{
    color:#271b11;
}
#f_sitemap a:hover{
    color:#509bc6;
}


/*SPメニュー トグル設定*/
/*.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: 640px) {
  /*SPメニュー トグル設定*/
  /*.spSitemapToggleBtn {
      display: block;
  }
	#f_sitemap {
		display: none;
	}*/

	#f_sitemap_left,
	#f_sitemap_right {
		padding: 0;
		width: 100%;
	}
  #f_sitemap_right dl{
      margin-bottom: 0;
  }
  #f_sitemap dl:nth-of-type(2n){
      width: 46%;
  }
  #f_sitemap dt{
      margin-bottom:0.5em;
  }
  #f_sitemap dd{
      margin-bottom:0.75em;
  }
}


/*=============================
#f_contact_area
=============================*/
#footer #f_contact_area{
    text-align: center;
    border-top: 2px dotted #543b20;
    border-bottom: 2px dotted #543b20;
    padding: 1.5em 1em;
    margin: 3em 0;
}
#footer #f_contact_area h2{
    text-align: center;
    font-weight: 700;
}
#footer #f_contact_area h2 span{
    display: inline-block;
}
#footer #f_contact_add p{
    font-size: 85%;
}
#footer #f_contact_add span{
    display: inline-block;
}

#footer #f_contact_btn{
    margin-top:0.75em;
}
#footer #f_contact_btn li{
    display: inline-block;
    margin: 0 0.5em;
}

@media screen and (max-width:480px){
    #footer #f_contact_btn li{
        display: block;
        max-width: 220px;
        margin: 0 auto;
    }
}

#footer #f_contact_btn li a{
    display:block;
    border:2px solid #5f472e;
    box-sizing:border-box;
    border-radius:4px;
    text-align:center;
    font-size: 85%;
    color: #5f472e;
    padding:0.25em 0.5em 0.3em;
    margin-bottom:0.75em;
}
#footer #f_contact_btn li a:hover{
    background:#5f472e;
    color:#fff;
}
#footer #f_contact_btn li a[href^="tel:"] {
    pointer-events:inherit;
}

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

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

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




/*=============================
f_sns
=============================*/
#f_sns{
    text-align: center;
    margin-bottom: 0.5em;
}
#f_sns li{
    width:40px;
    display:inline-block;
    margin-right:1em;
}
#f_sns li:last-of-type{
    margin-right:0;
}
#f_sns li a:hover{
    opacity:0.6;
}

@media screen and (max-width:768px){
    #f_sns{
        text-align:center;
    }
}

/*=============================
footer .f_link
=============================*/
#footer .f_link{
    text-align: center;
}
#footer .f_link li{
    display:inline-block;
    padding: 0 0.5em;
}
#footer .f_link li a{
    font-size: 85%;
    color: #271b11;
}
#footer .f_link li a:hover{
    color:#509bc6;
}


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

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

@media screen and (max-width:480px){
    #f_copy p{
        text-align:left;
    }
    #f_copy #copy{
        text-align:center;
    }
}


/*=============================
f_fixed
 cart
 pagetop
=============================*/
#f_fixed{
    clear:both;
    position:fixed;
    right:1em;
    bottom:80px;
    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;
    }
}




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


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

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



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




/*=============================
もっとみる
=============================*/
/*.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 {
  cursor: pointer;
  display: inline-block;
  border: 2px solid #e1cdb3;
  border-radius: 4px;
  color: #724e09;
  font-size: 80%;
  padding: 0.25em 3em;
  margin: 0 auto 3em;
}
.acc-more span:hover {
    opacity: 0.6;
}
.acc-more span:before {
    content: "\e103";
    padding-right: 0.25em;
}
.acc-more span.on-click {
  display: none;
}*/



/*=============================
リフレッシュページ（ショップサーブより）
=============================*/
#shop_redirect .pg_title{
    text-align: center;
}
#shop_redirect01{
    padding-bottom: 6em;
}
#shop_redirect01 .shop_re_txt{
    text-align: center;
    margin-bottom: 2em;
}
#shop_redirect01 .shop_re_txt span{
    display: inline-block;
}
#shop_redirect01 .shop_re_btn{
    text-align: center;
}
#shop_redirect01 .shop_re_btn .btn_re01 a{
    margin: 0 auto 1em;
}
#shop_redirect01 .shop_re_btn .btn_re02 a{
    margin: 0 auto;
}
@media screen and (max-width:768px){
    #shop_redirect .pg_title{
        text-align: left;
    }
}


