@charset "utf-8";
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.form-control {
    background-color: #fff;
}

.form-control:focus {
    border-color: #efeb70 !important;
}

#header {
    padding-top: 0px;
    background: #fff;
}

.page-heading {
    font-size: 22px;
    font-size: 2.2rem;
    border-bottom: 2px solid #000;
    padding-top: 16px;
    text-align: center;
}

.inner {
    max-width: 1150px;
}

#main {
    width: 100%;
}

.mainL {
    width: 70%;
    float: left;
    margin-right: 5%;
}

.mainR {
    width: 30%;
    float: left;
}

#header .header_logo_area .header_logo img {
    /*　　ロゴ　　*/
    max-width: 175px;
    margin: 5px 30px 0 0;
}

#header .header_logo_area {
    margin: 10px 0 30px 0;
    /*　ロゴの空白　*/
}

#search {
    background: none;
}

.search select {
    /*　商品検索のカテゴリ　*/
    border: 1px solid #000;
}

.search .input_search {
    /*　商品検索のキーワード　*/
    border-bottom: 1px solid #000;
}

.category-nav a {
    vertical-align: middle;
}

#footer {
    background: #333;
}

#footer a {
    color: #fff;
}

#footer a:hover {
    color: #eeeb70;
}

#footer ul li {
    font-size: 12px;
    font-size: 1.2rem;
}

#footer .footer_logo_area .copyright small {
    font-size: 8px;
    font-size: 0.8rem;
    color: #fff;
}

.footer_logo_area .logo {
    margin-bottom: 5px;
}

.footer_logo_area .logo img {
    max-width: 125px;
}

.slick-slide img {
    margin: 0 auto;
}

#contents_top .row .col-sm-12 {
    padding: 0;
}

#member {
    float: none;
}


/*#member .word {
	display: none;
}*/

#member ul.member_link li:first-child {
    margin: 10px 0 0 40px;
}

#detail_cart_box__button_area ul.row {
    padding-bottom: 10px;
}

.btn,
.btn-success {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.btn-success {
    color: #333;
    background-color: #fff;
    border-color: #000;
}

.category-nav li>a:hover {
    background: #efeb70;
    /*　カテゴリのマウスオーバーの色　*/
}

.category-nav li>a.active {
    background: rgba(204, 204, 204, 0.1);
}

#item_list .heading01,

/*　新着商品のタイトル　*/

#news_area .heading01,

/*　新着情報のタイトル　*/

.item_gallery .heading01 {
    /*　ギャラリーのタイトル　*/
    font-size: 20px;
    font-size: 2rem;
    padding: 8px;
    text-align: center;
    margin: 0;
    border-bottom: 2px solid black;
}

#item_list .row {
    /*　新着商品の余白　*/
    margin: 20px 0 0 0;
    padding: 0px;
}

#item_list .pickup_item .item_photo img {
    /*　新着商品の画像　*/
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#item_list .pickup_item {
    text-align: center;
}

#item_list .pickup_item .item_comment {
    margin: 5px;
}

#item_list .pickup_item .item_comment.text-warning {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
}

#item_list .pickup_item .item_name {
    font-size: 16px;
    font-size: 1.6rem;
}

#item_list .pickup_item .item_price {
    font-size: 14px;
    font-size: 1.4rem;
}

#news_area {
    /*　新着情報　*/
    background: #fff;
}

#news_area .newslist dl dt {
    /*　新着情報の文字　*/
    font-weight: bold;
}

.newslist dl {
    border-bottom: 1px solid #333;
    border-top: 0px;
}

.item_gallery ul li img {
    /*　ギャラリーの画像　*/
    border-radius: 75px;
    -webkit-border-radius: 75px;
    -moz-border-radius: 75px;
}

.item_gallery li[class^="col"] {
    /*　ギャラリーの画像の余白　*/
    margin: 0px;
    padding: 5px;
}

.item_gallery .row {
    /*　ギャラリーの余白　*/
    margin: 20px 0 0 0;
    padding: 0px;
}

.btn-success:hover,
.btn-success:focus,
.btn-success.active,
.open>.dropdown-toggle.btn-success {
    color: #000;
    background-color: #efeb70;
    border-color: #000;
}

.btn-success:active,
.open>.dropdown-toggle.btn-success {
    background-color: #fff;
}

#topicpath ol {
    /*　商品一覧の文字　*/
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #000;
}

#topicpath li a {
    /*　商品一覧の文字の色　*/
    color: #333;
}

#topicpath li:last-child {
    /*　商品一覧の最後の文字　*/
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 20px;
}

#item_list .product_item .item_photo img {
    /*　商品一覧の商品画像　*/
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}

#item_photo_area .slick-slide img {
    /*　商品詳細のメイン画像　*/
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#item_photo_area .slick-dots li button.thumbnail img {
    /*　商品詳細のサムネイル画像　*/
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
}

#item_detail_area .item_name {
    /*　商品詳細の商品名　*/
    font-weight: bold;
}

#item_detail_area .item_detail .item_code {
    border-top: 0px;
}

#item_detail_area .item_detail .relative_cat {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

#item_detail_area .item_detail .relative_cat li a {
    color: #333;
    font-weight: bold;
}

#detail_cart_box__insert_button .btn,
#detail_cart_box__favorite_button .btn {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.flowline li.active .flow_number {
    /*　ショッピングカート画面の数字　*/
    background: pink;
}

.flowline li.active {
    /*　ショッピングカート画面の数字の下の文字　*/
    color: pink;
}

.item_photo img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}


/******************************
	Media Query
*******************************/

@media only screen and (max-width: 767px) {
    /*　▼▼　スマホ　▼▼　*/
    .page-heading {
        border-top: 0px;
    }
    h3#privacy_box__lead_header {
        /*　プライバシーポリシー　*/
        font-size: 16px;
        font-size: 1.6rem;
    }
    #member .word {
        display: block;
    }
    .news_contents {
        /*　新着情報　*/
        margin-top: 50px;
    }
    .item_gallery {
        /*　ギャラリー　*/
        margin-top: 50px;
        padding: 0px;
    }
    #item_detail_area .item_name,
    #item_detail_area .normal_price,
    #item_detail_area .sale_price,
    #item_detail_area .item_code {
        /*　商品詳細の文字　*/
        text-align: center;
    }
    #item_detail_area .item_name {
        /*　商品詳細の商品名の文字　*/
        font-size: 26px;
        font-size: 2.6rem;
        margin: 15px 0;
    }
    #item_detail_area .item_detail .normal_price {
        font-size: 75%;
    }
    #item_detail_area .item_detail .sale_price {
        font-size: 24px;
        font-size: 2.4rem;
        margin: 10px 0 0 0;
    }
    #item_detail_area .item_detail .item_code {
        font-size: 75%;
    }
    #cart_area p.cart-trigger {
        top: 10px;
    }
    #btn_menu {
        top: 10px;
    }
    /*　▲▲　スマホ　▲▲　*/
}

@media only screen and (min-width: 768px) {
    /*　▼▼　パソコン　▼▼　*/
    .row {
        padding-bottom: 0;
    }
    .page-heading {
        font-size: 28px;
        font-size: 2.8rem;
    }
    #header .copy {
        /*　　ロゴの上の文字　　*/
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 600;
    }
    #header .header_logo_area .header_logo img {
        /*　　ロゴ　　*/
        max-width: 200px;
    }
    #header .header_bottom_area {
        clear: none;
        /*　　これで正しいのか？　　*/
        padding-top: 16px;
    }
    #header #cart_area p.cart-trigger .badge {
        left: 0;
        /*　　これで正しいのか？　　*/
    }
    #header #cart_area .cart_price {
        margin-right: 0;
        /*　　これで正しいのか？　　*/
    }
    #header .header_logo_area {
        margin-bottom: 0;
        /*　ロゴの空白　*/
    }
    #search {
        position: relative;
        top: 20px;
        /*　検索窓の上からの位置　*/
    }
    .bt_search {
        width: 30px;
        height: 30px;
        z-index: 1;
    }
    .bt_search .cb-search {
        fill: #636378;
        font-size: 20px;
        font-size: 1.8rem;
    }
    #header .search .input_search input[type="search"] {
        /*フォーカス時に入力エリアを伸ばす*/
        width: 120px;
        -webkit-transition: width .3s;
        transition: width .3s;
    }
    #header .search .input_search input[type="search"]:focus {
        width: 160px;
    }
    /* .search select option {
	max-width: 246px;
	}*/
    .search select {
        height: 30px;
        font-size: 13px;
        font-size: 1.3rem;
        padding: 0.2em 1em;
    }
    .search select option {
        max-width: 190px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .search .input_search {
        height: 30px;
        padding: 0 10px 0 1em;
        border-bottom: 1px solid #000;
    }
    .search input[type="search"] {
        height: 30px;
        width: 200px;
        ;
        border: 0 none;
        padding: 0.5em 0;
    }
    .search .bt_search {
        margin-top: 0px;
    }
    #cart_area .cart-trigger span.pc {
        display: none !important;
    }
    .category-nav>li {
        height: 50px;
    }
    .category-nav ul {
        background: #fff;
        /*　カテゴリのマウスオーバーで出るメニュの色　*/
    }
    #header .category-nav {
        border-top: 0px solid #D9D9D9;
        border-bottom: 0px solid #D9D9D9;
    }
    #header .category-nav .toggle {
        vertical-align: middle;
    }
    #header .category-nav>li {
        height: 50px;
        vertical-align: middle;
    }
    #header .category-nav>li>a {
        height: 50px;
        line-height: 50px;
        font-size: 10px;
        font-size: 1.0em;
    }
    #header .category-nav li a {
        height: 50px;
        line-height: 50px;
        border-bottom: 3px solid #000;
        /*　カテゴリの項目名の下の線の色　*/
    }
    #header .category-nav li a:hover {
        border-bottom: 3px solid #999;
        /*　カテゴリの項目名の下の線の色　*/
    }
    #header .category-nav li ul {
        width: 150px;
    }
    #header .category-nav li ul li a {
        height: 50px;
        font-size: 10px;
        font-size: 1.0em;
    }
    #header .category-nav>li:hover li:hover>a {
        /*　カテゴリのマウスオーバーで出る1つめメニュ　*/
        background: pink;
        height: 50px;
    }
    #header .category-nav>li:hover>ul>li {
        height: 50px;
    }
    #header .category-nav li ul li ul:before {
        top: 13px;
        /*　カテゴリのマウスオーバーで出る『＞』の位置　*/
    }
    #header .category-nav li:last-child ul li ul:before {
        top: 13px;
        /*　カテゴリのマウスオーバーで出る『＞』の位置　*/
    }
    #header .category-nav li ul li:hover>ul>li {
        height: 50px;
    }
    #header .category-nav li ul li ul li a {}
    #header .category-nav li:hover ul li ul li a:hover {
        /*　カテゴリのマウスオーバーで出る2つめメニュ　*/
        background: pink;
    }
    .total_box {
        float: none;
        /
    }
    .footer_logo_area .logo img {
        max-width: 200px;
    }
    #cart_area {
        top: 35px;
    }
    #cart_area p {
        border: 0px solid #D9D9D9;
        min-width: 80px;
    }
    #cart_area p.cart-trigger {
        right: 0px;
    }
    #item_photo_area .slick-dots li {
        width: 25%;
        padding: 2%;
    }
    .member_link a .cb {
        /*　アイコンのサイズ　*/
        font-size: 35px;
        font-size: 3.5rem;
    }
    .member_link a {
        overflow: visible;
    }
    .member_link a span {
        /*　ふきだし　*/
        position: absolute;
        opacity: 0;
        /*　透明度　*/
        top: -10px;
        left: -13px;
        width: auto;
        padding: 10px;
        border-radius: 0px;
        background: #000;
        /*　ふきだしの色　*/
        color: #fff;
        font-size: 12px;
        line-height: 1;
        transition: .3s;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }
    .member_link a span:after {
        /*　ふきだしの三角　*/
        position: absolute;
        top: 100%;
        left: 34px;
        height: 0;
        width: 0;
        border: 6px solid transparent;
        border-top: 6px solid #000;
        /*　ふきだしの三角の色　*/
        content: "";
    }
    .member_link a:hover span {
        /*　ふきだしの飛び出し方　*/
        opacity: 1;
        /*　透明度　*/
        top: -30px;
    }
    #item_list .heading01,
    /*　新着商品のタイトル　*/
    #news_area .heading01,
    /*　新着情報のタイトル　*/
    .item_gallery .heading01 {
        /*　ギャラリーのタイトル　*/
        font-size: 24px;
        font-size: 2.4rem;
        padding: 16px;
        border-bottom: 3px solid black;
    }
    #item_list .heading01,
    /*　新着商品のタイトル　*/
    .item_gallery .heading01 {
        /*　ギャラリーのタイトル　*/
        margin-bottom: 30px;
    }
    .item_messe {
        max-width: 700px;
        width: 100%;
        margin: 10px auto;
    }
    #item_list .row {
        /*　余白　*/
        margin-top: 0px;
    }
    .item_gallery {
        /*　ギャラリー　*/
        padding: 0 0 0 16px;
        clear: none;
    }
    .item_gallery .row {
        /*　ギャラリーの余白　*/
        margin-top: 30px;
    }
    #footer ul li {
        font-size: 16px;
        font-size: 1.6rem;
    }
    .footer_logo_area {
        margin-top: 40px;
    }
    /*　▲▲　パソコン　▲▲　*/
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    /*　▼▼　タブレット　▼▼　*/
    #header #cart_area span.pc {
        display: none !important;
    }
    #header #cart_area p.cart-trigger a {
        float: right;
        left: -10px;
    }
    #member ul.member_link a {
        margin: 0;
        padding: 0;
    }
    #cart_area p {
        min-width: 70px;
    }
    .member_link a .cb {
        /*　アイコンのサイズ　*/
        font-size: 3px;
        font-size: 3rem;
    }
    .member_link a span {
        /*　ふきだし　*/
        left: -25px;
    }
    /*　▲▲　タブレット　▲▲　*/
}

.boxHozon {
    width: calc(100%);
    margin: 0.5%;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.boxHozon .box-title {
    font-size: 1.2em;
    /* background: #919191; */
    border-bottom: 1px solid #ddd;
    padding: 4px 4px 4px 1.8em;
    text-align: left;
    color: #5d5d5d;
    font-weight: bold;
    letter-spacing: 0.05em;
    position: relative;
}

.boxHozon .box-title:before {
    position: relative;
    font-family: 'themify';
    content: "\e60a";
    position: absolute;
    left: 0.5em;
    color: #ff6d00;
}

.boxHozon .box {
    display: flex;
    flex-flow: row nowrap;
}

.boxHozon .box .areaText {
    flex: 0 0 80%;
}

.boxHozon .box .areaImg {
    flex: 0 0 20%;
}

.boxHozon .box .areaImg {
    padding: 2%;
}

.boxHozon p {
    padding: 15px 20px;
}

@media only screen and (max-width: 500px) {
    .boxHozon .box {
        flex-flow: column nowrap;
    }
}