@charset "UTF-8";
/*----------------------------------------
            オンラインショッピング
----------------------------------------*/
/*大切なお知らせ*/
#shop-notice-area {
    padding: 0 0 20px;
}
#shop-notice-area .shop-notice-box {
    width: 100%;
    background: #fff;
    border-radius: 4px;
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
}
#shop-notice-area .shop-notice-box .shop-notice-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 190px;
    height: 100%;
    padding: 0 35px;
    background: #f16b76;
    border-radius: 4px 0 0 4px;
}
#shop-notice-area .shop-notice-box .shop-notice-title .shop-notice-title-box {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -12.5px;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0.06em;
    color: #fff;
}
#shop-notice-area .shop-notice-box .shop-notice-link {
    margin: 8px 64px 8px 213px;
}
#shop-notice-area .shop-notice-box .shop-notice-link .shop-notice-link-box {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.06em;
    text-decoration: underline;
}
#shop-notice-area .shop-notice-box .shop-notice-link .shop-notice-link-box:hover {
    text-decoration: none;
}
/*メインスライド*/
#ec-wrap .shopimage-slider {
    padding: 4px;
    margin: 0 0 70px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
}
#ec-wrap .shopimage-slider .shopimage-list .shop-slide-link:hover {
    opacity: 0.4;
}
#ec-wrap .shopimage-slider .slick-dots {
    bottom: -34px;
    left: 0;
}
#ec-wrap .slick-prev,
#ec-wrap .slick-next {
    background: rgba(0,0,0,0.2);
    top: 50%;
    margin-top: -30px;
    width: 30px;
    height: 60px;
    border-radius: 1px;
    z-index: 1;
}
#ec-wrap .slick-prev {
    left: 4px;
}
#ec-wrap .slick-next {
    right: 4px;
}
#ec-wrap .slick-prev:hover,
#ec-wrap .slick-next:hover {
    background: rgba(0,0,0,0.3);
    opacity: 1;
}
/*バナー*/
.tax-alert-text {
    margin: 20px 0;
    font-size: 14px;
}
.product-tax-alert-text {
    font-size: 14px;
}
.shop-bnr-box {
    float: left;
    width: 50%;
}
.shop-bnr-box .shop-bnr-link {
    padding: 4px;
    background: #fff;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
}
.shop-bnr-box:first-child {
    padding: 0 10px 0 0;
}
.shop-bnr-box:last-child {
    padding: 0 0 0 10px;
}
.shop-bnr-box .shop-bnr-link:hover {
    opacity: 0.7;
}
/*商品リスト*/
#ec-wrap.shop-page .product-list .product-box {
    margin: 0 26px 0 0;
}
#ec-wrap.shop-page .product-list .product-box:nth-child(5n+5) {
    margin: 0;
}
#shop-buying-area,
#shop-value-area,
#shop-gift-area,
#shop-popular-area,
#shop-recipe-area {
    padding: 0 0 56px;
}
.shop-list-title {
    float: left;
    margin: 0;
    font-size: 14px;
    line-height: 24px;
}
.shop-list-title-img.pc {
    display: inline-block;
}
.shop-list-title-img.sp {
    display: none;
}
.shop-list-btn {
    float: right;
    border: 1px solid #dad7cc;
    border-radius: 30px;
    background-color: #fff;
    padding: 3px 0;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: normal;
    width: 60px;
    height: 24px;
}
.shop-list-btn:hover {
    opacity: 0.7;
}
#shop-buying-area .product-list .product-box .product-link .product-img-box {
    margin: 0 auto;
}
#ec-wrap.shop-page .product-list {
    padding: 26px 0 0;
}
/*かんたんレシピ*/
#shop-recipe-area .shop-list-title {
    float: none;
    margin-bottom: 20px;
}
#shop-recipe-area .shop-recipe-slider {
    width: 656px;
    margin: 0 auto;
}
#shop-recipe-area .shop-recipe-slider-list .shop-recipe-slider-link {
    width: 304px;
    margin: 0 auto;
}
#shop-recipe-area .shop-recipe-slider-list .shop-recipe-slider-link:hover {
    opacity: 0.7;
    text-decoration: underline;
}
#shop-recipe-area .shop-recipe-slider-list .shop-recipe-slider-link .shop-recipe-slider-image-box {
    height: 200px;
    border: 4px solid #fff;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
}
#shop-recipe-area .shop-recipe-slider-list .shop-recipe-slider-link .shop-recipe-slider-title {
    margin: 16px 0px;
    line-height: 20px;
    font-weight: bold;
}
#shop-recipe-area .shop-recipe-slider-list .shop-recipe-slider-link .shop-recipe-slider-text {
    font-size: 14px;
    line-height: 20px;
}
#shop-recipe-area .shop-recipe-slider .slick-prev,
#shop-recipe-area .shop-recipe-slider .slick-next {
    top: 100px;
}
#shop-recipe-area .shop-recipe-slider .slick-prev {
    left: -30px;
}
#shop-recipe-area .shop-recipe-slider .slick-next {
    right: -30px;
}
/*お知らせ*/
#shop-news-area {
    padding-left: 5px;
    margin-bottom: 140px;
}
#shop-news-area #shop-news-title {
    margin-bottom: 19px;
}
#shop-news-title #shop-news-title-box {
    float: left;
}
#shop-news-box .shop-news-list,
#shop-news-box .first-news-list {
    margin-bottom: 25px;
}
#shop-news-box .shop-news-date {
    float: left;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
}
#shop-news-box .shop-news-title {
    margin-left: 120px;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}
#shop-news-box .shop-news-title:hover {
    text-decoration: underline;
}
/*----------------------------------------
                商品一覧
----------------------------------------*/
#page_product_list #main {
    padding: 0 0 110px;
}
.product-cat-list .product-cat {
    float: left;
    margin: 0 8px 10px 0;
}
.product-cat-list .product-cat a {
    float: left;
    padding: 0 20px;
    background: #fff;
    border: 1px solid #cfcccc;
    border-radius: 20px;
    font-size: 14px;
    line-height: 25px;
}
.product-cat-list .product-cat a:hover,
.product-cat-list .product-cat.current a {
    background: #432b5e;
    color: #fff;
}
/*----------------------------------------
                新規会員登録
----------------------------------------*/
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#page_entry span.required {
    position: absolute;
    top: 28px;
    left: 30px;
    display: block;
    width: 46px;
    height: 19px;
    background: #fff;
    border: 1px solid #f16b76;
    border-radius: 2px;
    color: #f16b76;
    font-size: 12px;
    font-weight: normal;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.06em;
}
#page_entry .errormsg, #page_shopping_shipping_multiple_edit .errormsg, #page_plg_shipping_add .errormsg {
    padding-top: 0.25em;
    font-size: 14px;
    color: #f16b76;
}
#page_entry .errormsg:last-of-type, #page_shopping_shipping_multiple_edit .errormsg:last-of-type, #page_plg_shipping_add .errormsg:last-of-type {
    padding-bottom: 0.5em;
}
#page_entry #entry-form {
    margin: 26px 0 138px;
}
#page_entry .dl_table {
    display: table;
    width: 100%;
    border: 1px solid #e4e2db;
    border-bottom: none;
}
#page_entry .dl_table .top_box {
    display: table-row;
    border: 0 none;
}
#page_entry .dl_table .label_box,
#page_entry .dl_table .form_box {
    display: table-cell;
    padding: 18px 0;
    border-bottom: 1px solid #e4e2db;
}
#page_entry .dl_table .label_box {
    position: relative;
    width: 254px;
    padding-left: 85px;
    background: #f0ede5;
    border-right: 1px solid #e4e2db;
    letter-spacing: 0.06em;
}
#page_entry .dl_table .label_box .control-label {
    margin: 0;
}
#page_entry .dl_table .form_box {
    width: 704px;
    padding: 18px 47px 18px 33px;
    background: #fff;
}
#page_entry .form-control {
    display: inline-block;
    height: 43px;
    padding: 7px 14px;
    background: #fbfbfb;
    border: 1px solid #cfcccc;
    border-radius: 4px;
    box-shadow: none;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.06em;
}
/* name kana */
#page_entry .input_name .form-control {
    width: 304px;
}
#page_entry #entry_name_name01,
#page_entry #entry_kana_kana01 {
    margin-right: 0.7em;
}
/* adress tel */
#page_entry .input_zip .form-control,
#page_entry .input_tel .form-control {
    width: 84px;
}
/* adress */
#page_entry #top_box__zip.has-error {
    position: relative;
}
#page_entry #top_box__zip.has-error .zip-search {
    position: absolute;
    top: 0;
    left: 186px;
}
#page_entry .zip-search {
    display: inline-block;
}
#page_entry #zip-search {
    width: 206px;
    height: 43px;
    padding: 0;
    margin-left: 1em;
    background: #989898;
    border: none;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.06em;
}
#page_entry #zip-search:hover {
    opacity: 0.8;
}
/* company */
#page_entry #entry_company_name {
    width: 325px;
}
/* prefectures */
#page_entry #entry_address_pref {
    width: 206px;
}
/* e-mail pass */
#page_entry #entry_email_first,
#page_entry #entry_password_first {
    margin-bottom: 20px;
}
#page_entry .has-error #entry_email_first,
#page_entry .has-error #entry_password_first {
    margin: 0;
}
/* sex */
#page_entry #top_box__sex .radio,#page_entry #top_box__plg .radio {
    display: inline-block;
    height: 43px;
    padding: 10.5px 0;
    margin: 0;
}
#page_entry #top_box__button_menu {
    text-align: center;
}
#page_entry #top_box__agreement {
    margin: 36px 0 26px;
    line-height: 24px;
    letter-spacing: 0.06em;
    text-align: center;
}
#page_entry #top_box__agreement .form_terms_link {
    display: inline-block;
    color: #f16b76;
}
/*----------------------------------------
            新規会員登録確認
----------------------------------------*/
#page_entry #confirm_box__body {
    margin: 50px 0 135px;
}
#page_entry #confirm_box__body_inner {
    margin: 30px 0 40px;
}
#page_entry #confirm_box__body_inner .label_box {
    padding-left: 30px;
}
#page_entry #confirm_box__button_menu {
    text-align: center;
}
#page_entry #confirm_box__insert_button {
    margin-bottom: 20px;
}
/*----------------------------------------
            新規会員登録（完了）
----------------------------------------*/
#page_entry_complete #complete_box__body {
    padding: 40px 0 135px;
    text-align: center;
}
#page_entry_complete .complete_message .heading01 {
    font-size: 32px;
    line-height: 32px;
    font-weight: bold;
    margin: 30px 0;
}
#page_entry_complete #complete_box__attention {
    margin-bottom: 30px;
}
/*----------------------------------------
            特定商取引法に基づく表記
----------------------------------------*/
#tradelaw-content {
    margin: 40px 0 118px;
}
#tradelaw_box {
    background: #f0ede5;
    border: 1px solid #e4e2db;
}
#tradelaw_box .tradelaw-list {
    position: relative;
    border-bottom: 1px solid #e4e2db;
}
#tradelaw_box .tradelaw-list:last-child {
    border-bottom: none;
}
#tradelaw_box .tradelaw-list .tradelaw-item {
    position: absolute;
    top: 50%;
    margin-top: -31px;
    padding: 18px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 0.025em;
}
#tradelaw_box .tradelaw-list .tradelaw-txt {
    margin-left: 184px;
    padding: 18px;
    background: #fff;
    border-left: 1px solid #e4e2db;
    line-height: 24px;
    letter-spacing: 0.025em;
}
#tradelaw_box .tradelaw-list .tradelaw-txt ul li {
    padding-left: 0.5em;
    text-indent: -0.5em;
}
#tradelaw_box .tradelaw-list .tradelaw-txt span {
    font-size: 12px;
}
#tradelaw_box #tradelaw__law_term06 .tradelaw-txt ul li {
    padding-left: 1em;
    text-indent: -1em;
}
/*----------------------------------------
                エラー
----------------------------------------*/
#error_box__body {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 100px;
}
#error_box__body p {
    padding: 10px 0;
}
/*----------------------------------------
                ログイン
----------------------------------------*/
#login_mypage {
    margin: 60px 0 120px;
}
.login-note-box {
  text-align: center;
  margin: 0 0 30px;
}
.login-note-box a {
  display: inline;
  text-decoration: underline;
}
#mypage_login_box__body {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}
#mypage_login_box {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 40px 30px;
    background: #fff;
    border-radius: 4px;
}
#mypage_login_box__login_email .form-control,
#mypage_login_box__login_pass .form-control {
    display: inline-block;
    height: 43px;
    padding: 0 14px;
    background: #fbfbfb;
    border: 1px solid #cfcccc;
    border-radius: 4px;
    box-shadow: none;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.06em;
}
#mypage_login_box__error_message .text-danger {
    font-size: 14px;
    color: #f16b76;
}
#mypage_login__login_button {
    padding: 10px 0 0;
}
#mypage_login__login_button #btn01 {
    width: 100%;
}
#mypage_login__login_button .btn:hover {
    opacity: 0.8;
    background: #f16b76;
}
#mypage_login__login_menu {
    font-size: 14px;
    padding-top: 15px;
    text-align: center;
}
#mypage_login__login_menu li a {
    display: inline-block;
}
#mypage_login__login_menu li a:hover {
    opacity: 0.8;
}
.register-yellow-btn {
  display: block !important;
  text-decoration: none !important;
  background: #FFA500;
  border-radius: 3px;
  text-align: center;
  color: #fff;
  max-width: 330px;
  padding: 10px;
  margin: 10px auto 0;
  font-size: 18px;
}
.register-yellow-btn:hover {
    color: #fff;
    text-decoration: none;
}
/*----------------------------------------
            パスワードの再発行
----------------------------------------*/
#forgot_wrap {
    margin: 40px 0 120px;
}
#forgot_box__body {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
}
#forgot_box__body #form1 {
    padding: 20px 0 0;
}
#forgot_box {
    width: 100%;
    margin: 0 auto;
    padding: 40px 30px;
    background: #fff;
    border-radius: 4px;
}
#forgot_box__login_email {
    font-weight: bold;
    letter-spacing: 0.06em;
}
#forgot_box__login_email .label_box {
    margin: 0 0 5px;
    position: relative;
    padding: 0 0 0 55px;
    font-weight: normal;
}
#forgot_box__login_email .label_box .control-label {
    margin: 0;
    font-weight: bold;
    line-height: 25px;
    letter-spacing: 0.06em;
}
#forgot_box__login_email span.required {
    position: absolute;
    top: 3px;
    left: 0px;
    display: block;
    width: 46px;
    height: 19px;
    background: #fff;
    border: 1px solid #f16b76;
    border-radius: 2px;
    color: #f16b76;
    font-size: 12px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.06em;
}
#forgot_box__login_email .form-group #login_email {
    display: inline-block;
    height: 43px;
    padding: 0 14px;
    background: #fbfbfb;
    border: 1px solid #cfcccc;
    border-radius: 4px;
    box-shadow: none;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.06em;
}
#forgot_box__next_button .btn {
    margin: 0 auto;
    height: 52px;
    background: #e60012;
    border-radius: 4px;
    border: none;
    color: #fff;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.06em;
}
#forgot_box__next_button .btn:hover {
    opacity: 0.8;
    background: #f16b76;
}
/*----------------------------------------
            パスワードの再発行 完了
----------------------------------------*/
#page_forgot_complete #complete_box__body {
    padding: 40px 0 135px;
    text-align: center;
}
#page_forgot_complete .complete_message .heading01 {
    font-size: 32px;
    line-height: 32px;
    font-weight: bold;
    margin: 30px 0;
}
#page_forgot_complete .complete_message .txt {
    margin-bottom: 1em;
}
/*----------------------------------------
            パスワード変更(完了ページ)
----------------------------------------*/
#page_forgot_reset #reset_box__body {
    padding: 40px 0 135px;
    text-align: center;
}
#page_forgot_reset #reset_box__message .heading01 {
    font-size: 32px;
    line-height: 32px;
    font-weight: bold;
    margin: 30px 0;
}
/*----------------------------------------
                当サイトについて
----------------------------------------*/
#help_about_box__body {
    margin: 40px 0 118px;
}
#help_about_box__body_innner {
    background: #f0ede5;
    border: 1px solid #e4e2db;
}
#help_about_box__body_innner .help_about_list {
    position: relative;
    border-bottom: 1px solid #e4e2db;
}
#help_about_box__body_innner .help_about_list:last-child {
    border-bottom: none;
}
#help_about_box__body_innner .help_about_list .help_about_item {
    position: absolute;
    top: 50%;
    margin-top: -31px;
    padding: 18px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 0.025em;
}
#help_about_box__body_innner .help_about_list .help_about_txt {
    margin-left: 184px;
    padding: 18px;
    min-height: 60px;
    background: #fff;
    border-left: 1px solid #e4e2db;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.025em;
}
/*----------------------------------------
            プライバシーポリシー
----------------------------------------*/
#privacy_box {
    padding: 30px 0 200px;
}
#privacy_box #privacy_box__lead_header {
    border: 2px solid #432b5e;
    padding: 8px 20px 8px;
    margin: 0 0 25px;
    font-weight: bold;
    background-color: #fff;
    font-size: 20px;
    color: #432b5e;
}
/*----------------------------------------
            マイページ/ご注文履歴
----------------------------------------*/
.mypage #history_wrap {
    padding: 40px 0 140px;
}
.mypage #navi_list_box {
    float: left;
    width: 222px;
    margin-right: 24px;
}
.mypage #navi_list {
    background: #fff;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
}
.mypage #navi_list_title {
    padding: 11px 0;
    background: #714f97;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    color: #fff;
    border-radius: 4px 4px 0 0;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
}
.mypage .navi_list_item {
    border-bottom: 1px solid #eee;
}
.mypage .navi_list_item:last-child {
    border-bottom: none;
}
.mypage .navi_list_item.active .navi_list_link {
    color: #f16b76;
}
.mypage .navi_list_link {
    position: relative;
    padding: 19px 0 19px 21px;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
}
.mypage .navi_list_link:after {
    position: absolute;
    content: '';
    top: 50%;
    margin-top: -6px;
    right: 21px;
    width: 7px;
    height: 12px;
    background: url(../img/ico-side-arrow.png) no-repeat center;
}
.mypage .navi_list_link:hover {
    color: #f16b76;
    opacity: 0.8;
}
#history_list {
    float: right;
    width: 714px;
}
.historylist_column {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px 0;
    background: #fff;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
}
.historylist_column .history_list__item_info {
    float: right;
    width: 268px;
    padding: 0 14px 0 18px;
}
.historylist_column .history_list__item_info .order_detail {
    margin-bottom: 20px;
}
.historylist_column .history_list__item_info .order_detail .order_date,
.historylist_column .history_list__item_info .order_detail .order_id {
    font-size: 14px;
    line-height: 24px;
}
.historylist_column .history_list__item_info .detail_btn {
    width: 220px;
    padding: 9px 0;
    background: #e60012;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
}
.historylist_column .history_list__item_info .detail_btn:hover {
    opacity: 0.8;
    background: #f16b76;
    color: #fff;
}
.historylist_column .history_detail_list {
    float: left;
    width: 446px;
    border-right: 1px solid #cac9c2;
    padding: 0 20px;
}
.historylist_column .history_detail_list .item_box {
    margin-top: 30px;
}
.historylist_column .history_detail_list .item_box:first-child {
    margin-top: 0 !important;
}
.historylist_column .item_box .order_status {
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
}
.historylist_column .history_detail_list__item .item_photo {
    display: table-cell;
    width: 130px;
    padding-right: 20px;
    vertical-align: top;
    text-align: center;
}
.historylist_column .history_detail_list__item .item_photo img {
    max-width: 70px;
    width: 100%;
    height: auto;
}
.historylist_column .history_detail_list__item .item_detail {
    display: table-cell;
}
.historylist_column .history_detail_list__item .item_detail .item_name {
    margin-bottom: 0.5em;
    font-weight: normal;
}
.historylist_column .history_detail_list__item .item_detail .item_pattern .item_pattern_head {
    padding: 2px 9px;
    font-size: 11px;
    width: 75px;
    border: 1px solid #cfcccc;
    border-radius: 3px;
    margin-right: 0.5em;
}
.historylist_column .history_detail_list__item .item_detail .item_price {
    margin-top: 0.5em;
}
/*----------------------------------------
            マイページ/お気に入り
----------------------------------------*/
.mypage #favorite_wrap {
    padding: 40px 0 140px;
}
#favorite_wrap #favorite_list_box {
    float: right;
    width: 714px;
}
#favorite_wrap #favorite_lst__total_item_count {
    margin-bottom: 1em;
}
#favorite_list__list .favorite_list {
    float: left;
    width: 20%;
}
#favorite_list__list .favorite_list:nth-child(5n+1) {
    padding-right: 16px;
}
#favorite_list__list .favorite_list:nth-child(5n+2) {
    padding: 0 12px 0 4px;
}
#favorite_list__list .favorite_list:nth-child(5n+3) {
    padding: 0 8px;
}
#favorite_list__list .favorite_list:nth-child(5n+4) {
    padding: 0 4px 0 12px;
}
#favorite_list__list .favorite_list:nth-child(5n+5) {
    padding-left: 16px;
}
#favorite_list__list .favorite_list .product_item {
    position: relative;
    padding: 25px 0;
}
#favorite_list__list .favorite_list .item_photo {
    width: 70px;
    height: 110px;
    margin: 0 auto;
}
#favorite_list__list .favorite_list .item_photo:hover {
    opacity: 0.8;
}
#favorite_list__list .favorite_list .item_detail {
    padding: 0.5em 0 0;
}
#favorite_list__list .favorite_list .item_detail .item_name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: normal;
}
#favorite_list__list .favorite_list .item_detail .item_price {
    font-size: 14px;
    font-weight: bold;
}
#favorite_list__list .favorite_list .product_item .btn_circle {
    position: absolute;
    right: 0;
    top: 0;
    border: 0 none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    box-shadow: none;
    border-radius: 50%;
    color: #fff;
    background: #714f97;
    cursor: pointer;
    width: 40px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
}
#favorite_list__list .favorite_list .product_item .btn_circle:hover {
    opacity: 0.8;
}
#favorite_list__list .favorite_list .product_item .btn_circle:before,
#favorite_list__list .favorite_list .product_item .btn_circle:after {
    display: block;
    content: '';
    width: 4px;
    height: 24px;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
#favorite_list__list .favorite_list .product_item .btn_circle:after {
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*----------------------------------------
            マイページ/会員情報
----------------------------------------*/
#page_mypage_change #detail_wrap {
    padding: 40px 0 140px;
}
#page_mypage_change #detail_box {
    float: right;
    width: 714px;
}
#page_mypage_change .dl_table {
    display: table;
    width: 100%;
    margin: 0 0 30px;
    border: 1px solid #e4e2db;
    border-bottom: none;
}
#page_mypage_change .dl_table .top_box {
    display: table-row;
    border: 0 none;
}
#page_mypage_change .dl_table .label_box,
#page_mypage_change .dl_table .form_box {
    display: table-cell;
    padding: 18px 0;
    border-bottom: 1px solid #e4e2db;
}
#page_mypage_change .dl_table .label_box {
    position: relative;
    width: 254px;
    padding-left: 85px;
    background: #f0ede5;
    border-right: 1px solid #e4e2db;
    letter-spacing: 0.06em;
}
#page_mypage_change .dl_table .form_box {
    width: 460px;
    padding: 18px 47px 18px 33px;
    background: #fff;
}
#page_mypage_change .form-control {
    display: inline-block;
    height: 43px;
    padding: 7px 14px;
    background: #fbfbfb;
    border: 1px solid #cfcccc;
    border-radius: 4px;
    box-shadow: none;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.06em;
}
#page_mypage_change #entry_email_first,
#page_mypage_change #entry_password_first {
    margin-bottom: 20px;
}
#page_mypage_change .has-error #entry_email_first,
#page_mypage_change .has-error #entry_password_first {
    margin: 0;
}
#page_mypage_change #entry_name_name01,
#page_mypage_change #entry_kana_kana01 {
    margin-bottom: 20px;
}
#page_mypage_change #entry_address_pref {
    width: 206px;
}
#page_mypage_change #detail_box__sex .radio, #page_mypage_change #entry_plg_postcarrier_mailmaga_flg  .radio {
    display: inline-block;
    height: 43px;
    padding: 10.5px 0;
    margin: 0 0.5em 0 ;
}
#page_mypage_change #entry_company_name {
    width: 100%;
}
#page_mypage_change .dl_table .label_box .control-label {
    margin: 0;
}
#page_mypage_change span.required {
    position: absolute;
    top: 30px;
    left: 30px;
    display: block;
    width: 46px;
    height: 19px;
    background: #fff;
    border: 1px solid #f16b76;
    border-radius: 2px;
    color: #f16b76;
    font-size: 12px;
    font-weight: normal;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.06em;
}
#page_mypage_change #zip-search {
    width: 206px;
    height: 43px;
    padding: 0;
    margin-top: 20px;
    background: #989898;
    border: none;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.06em;
}
#page_mypage_change #zip-search:hover {
    opacity: 0.8;
}
#page_mypage_change .has-error #zip-search {
    margin: 0;
}
#page_mypage_change .btn_group {
    text-align: center;
}
#page_mypage_change .errormsg {
    padding-top: 0.25em;
    font-size: 14px;
    color: #f16b76;
}
#page_mypage_change .errormsg:last-of-type {
    padding-bottom: 0.5em;
}
/*----------------------------------------
            マイページ/会員情報(完了)
----------------------------------------*/
#page_mypage_change_complete #complete_wrap {
    padding: 40px 0 140px;
}
#page_mypage_change_complete #deliveradd_input {
    float: right;
    width: 714px;
    text-align: center;
}
#page_mypage_change_complete #complete_box__message .heading01 {
    font-size: 32px;
    line-height: 32px;
    font-weight: bold;
    margin: 30px 0;
}
#page_mypage_change_complete #complete_box__message .txt {
    margin-bottom: 30px;
}
/*----------------------------------------
            マイページ/ご注文履歴詳細
----------------------------------------*/
#page_mypage_plg_remise_autocharge_complete #detail_wrap,
#page_mypage_plg_remise_autocharge #detail_wrap,
#page_mypage_history #detail_wrap {
    padding: 40px 0 140px;
}
#page_mypage_plg_remise_autocharge_complete #detail_shopping_box,
#page_mypage_plg_remise_autocharge #detail_shopping_box,
#page_mypage_history #detail_shopping_box {
    float: right;
    width: 714px;
}
#page_mypage_plg_remise_autocharge_complete .order_detail dt,
#page_mypage_plg_remise_autocharge .order_detail dt,
#page_mypage_history .order_detail dt {
    float: left;
    font-weight: bold;
}
#page_mypage_plg_remise_autocharge_complete .order_detail dd,
#page_mypage_plg_remise_autocharge .order_detail dd,
#page_mypage_history .order_detail dd {
    padding-left: 7em;
}
#page_mypage_plg_remise_autocharge_complete #shopping_confirm,
#page_mypage_plg_remise_autocharge #shopping_confirm,
#page_mypage_history #shopping_confirm #confirm_main {
    float: left;
    padding-top: 1em;
    width: 470px;
    max-width: inherit;
    margin: 0;
    background: none;
    border: none;
}
#page_mypage_plg_remise_autocharge_complete #shopping_confirm #confirm_side,
#page_mypage_plg_remise_autocharge #shopping_confirm #confirm_side,
#page_mypage_history #shopping_confirm #confirm_side {
    float: left;
    padding-top: 1em;
    width: 222px;
    margin-left: 24px;
}
#page_mypage_history #detail_list_box__body #detail_list_box__list {
    margin-bottom: 2em;
    padding: 20px;
    background: #fff;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
}
#page_mypage_history #detail_list_box__body #detail_list_box__list .item_box {
    padding: 15px 0 0;
    margin: 15px 0 0;
    border-top: 1px solid #e4e2db;
}
#page_mypage_history #detail_list_box__body #detail_list_box__list .item_box:first-child {
    padding: 0;
    margin: 0;
    border-top: none;
}
#page_mypage_history #detail_list_box__body .detail_list__item .item_photo {
    display: table-cell;
    width: 130px;
    padding-right: 20px;
    vertical-align: top;
    text-align: center;
}
#page_mypage_history #detail_list_box__body .detail_list__item .item_photo img {
    max-width: 70px;
    width: 100%;
    height: auto;
}
#page_mypage_history #detail_list_box__body .detail_list__item .item_detail {
    display: table-cell;
}
#page_mypage_history #detail_list_box__body .detail_list__item .item_detail .item_name {
    margin-bottom: 0.5em;
    font-weight: normal;
}
#page_mypage_history .item_pattern .item_pattern_head {
    padding: 2px 9px;
    font-size: 11px;
    width: 75px;
    border: 1px solid #cfcccc;
    border-radius: 3px;
    margin-right: 0.5em;
}
#page_mypage_history #detail_list_box__body .detail_list__item .item_detail .item_price,
#page_mypage_history #detail_list_box__body .detail_list__item .item_detail .item_subtotal {
    margin-top: 0.5em;
}
#page_mypage_history .heading02 {
    color: #fff;
    margin: 0;
    padding: 10px 20px 14px;
    font-size: 24px;
    letter-spacing: 2px;
    background: #432b5e url(/wp-content/themes/momoya/common/img/bg-h2.png) left bottom repeat-x;
}
#page_mypage_history .heading03 {
    border: 2px solid #432b5e;
    padding: 8px 20px 8px;
    margin: 16px 0;
    font-weight: bold;
    background-color: #fff;
    font-size: 20px;
    color: #432b5e;
}
#page_mypage_history .cart_item .item_box {
    padding: 15px 0 0;
    margin: 15px 0 0;
    border-top: 1px solid #e4e2db;
}
#page_mypage_history .cart_item .item_box:first-child {
    padding: 0;
    margin: 0;
    border-top: none;
}
#page_mypage_history .cart_item .item_box .item_photo {
    display: table-cell;
    width: 130px;
    padding-right: 20px;
    vertical-align: top;
    text-align: center;
}
#page_mypage_history .cart_item .item_box .item_photo img {
    max-width: 70px;
    width: 100%;
    height: auto;
}
#page_mypage_history .cart_item .item_box .item_detail {
    display: table-cell;
}
#page_mypage_history .cart_item .item_box .item_detail .item_name {
    margin-bottom: 0.5em;
    font-weight: normal;
}
#page_mypage_history #confirm_main .address {
    margin: 1em 0;
}
#page_mypage_history #confirm_main .delivery {
    margin: 1em 0 2em;
}
#page_mypage_history #mail_list .date {
    display: inline-block;
    margin-bottom: 0.2em;
    font-weight: normal;
}
#page_mypage_history #mail_list .title {
    padding: 0;
    font-weight: normal;
    background: none;
    font-size: inherit;
}
#page_mypage_history #mail_list .title #modal_btn {
    display: inline-block;
    color: #f16b76;
    cursor: pointer;
}
#page_mypage_history #confirm_main .column {
    margin: 1em 0 2em;
}
#page_mypage_history #confirm_main #mail_list .mail_list__mail_body {
    margin-top: 1em;
}
#page_mypage_history #confirm_main #mail_list .close_btn a {
    color: #f16b76;
    cursor: pointer;
}
#page_mypage_history #confirm_main #mail_list .close_btn a:hover {
    opacity: 0.8;
}
#page_mypage_history #detail_box__top_button {
    width: 470px;
    text-align: center;
}
#summary_box {
    padding: 20px;
    background: #fff;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
}
#summary_box dl {
    font-size: 14px;
}
#summary_box dl dt {
    float: left;
    font-weight: normal;
}
#summary_box dl dd {
    text-align: right;
    font-weight: bold;
}
#summary_box #summary_box__subtotal dd {
    color: #f16b76;
}
#summary_box #summary_box__payment_total {
    text-align: right;
}
#summary_box #summary_box__summary {
    padding-top: 20px;
    margin-top: 15px;
    border-top: 1px solid #eee;
}
#summary_box #summary_box__summary #summary_box__payment_total {
    font-size: 14px;
    font-weight: bold;
}
#summary_box #summary_box__summary #summary_box__payment_total strong {
    font-size: 20px;
    color: #f16b76;
}
#summary_box #summary_box__summary #summary_box__payment_total strong .small {
    font-size: 14px;
}
#summary_box__reorder_button #reorder_btn {
    line-height: 48px;
    color: #fff;
    font-size: 18px;
    background: #e60012;
    border-radius: 4px;
    text-align: center;
}
#summary_box__reorder_button #reorder_btn:hover {
    opacity: 0.8;
    background: #f16b76;
}
#summary_box #summary_box__message {
    margin-top: 0.5em;
    color: #f16b76;
}
/*----------------------------------------
            マイページ/お届け先情報
----------------------------------------*/
#delivery_wrap {
    padding: 40px 0 140px;
}
#delivery_list_box {
    float: right;
    width: 714px;
}
#delivery_list_box__customer_addresses {
    margin-bottom: 1em;
}
#delivery_box__new_button {
    padding: 1em 0;
}
#delivery_box__new_button #delivery_box__deliv_addr_max {
    display: inline-block;
    margin-top: 0.5em;
}
#delivery_address_list {
    border-bottom: 1px solid #cac9c2;
}
#delivery_address_list .addr_box {
    position: relative;
    padding: 1em 6em 1em 1em;
    border-top: 1px solid #cac9c2;
}
#delivery_address_list .icon_edit {
    display: table-cell;
    vertical-align: middle;
}
#delivery_address_list #delete_btn {
    width: 20px;
    height: 20px;
    margin-right: 2em;
    position: relative;
}
#delivery_address_list #delete_btn:hover {
    opacity: 0.8;
}
#delivery_address_list #delete_btn:before,
#delivery_address_list #delete_btn:after {
    display: block;
    content: '';
    width: 4px;
    height: 24px;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #714f97;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
#delivery_address_list #delete_btn:after {
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#delivery_address_list .delivery_box {
    display: table-cell;
}
#delivery_address_list .label_box {
    margin: 0;
}
#delivery_address_list .label_box .address {
    font-weight: normal;
}
#delivery_address_list .btn_edit {
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -13.5px;
}
#delivery_address_list .btn_edit .edit_btn {
    padding: 0px 15px;
    font-size: 14px;
    line-height: 25px;
    border: 1px solid #cfcccc;
    background: #fafafa;
}
/* 入力フォーム */
#detail_wrap {
    padding: 40px 0 140px;
}
#detail_box {
    float: right;
    width: 714px;
}
#detail_box .dl_table {
    display: table;
    width: 100%;
    margin: 0 0 30px;
    border: 1px solid #e4e2db;
    border-bottom: none;
}
#detail_box .dl_table .top_box {
    display: table-row;
    border: 0 none;
}
#detail_box .dl_table .label_box,
#detail_box .dl_table .form_box {
    display: table-cell;
    padding: 18px 0;
    border-bottom: 1px solid #e4e2db;
}
#detail_box .dl_table .label_box {
    position: relative;
    width: 254px;
    padding-left: 85px;
    background: #f0ede5;
    border-right: 1px solid #e4e2db;
    letter-spacing: 0.06em;
}
#detail_box .dl_table .form_box {
    width: 460px;
    padding: 18px 47px 18px 33px;
    background: #fff;
}
#detail_box .form-control {
    display: inline-block;
    height: 43px;
    padding: 7px 14px;
    background: #fbfbfb;
    border: 1px solid #cfcccc;
    border-radius: 4px;
    box-shadow: none;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.06em;
}
#detail_box #customer_address_name_name01,
#detail_box #customer_address_kana_kana01 {
    margin-bottom: 20px;
}
#detail_box .input_zip .form-control,
#detail_box .input_tel .form-control {
    width: 84px;
}
#detail_box #customer_address_address_pref {
    width: 206px;
}
#detail_box #customer_address_company_name {
    width: 100%;
}
#detail_box .dl_table .label_box .control-label {
    margin: 0;
}
#detail_box span.required {
    position: absolute;
    top: 30px;
    left: 30px;
    display: block;
    width: 46px;
    height: 19px;
    background: #fff;
    border: 1px solid #f16b76;
    border-radius: 2px;
    color: #f16b76;
    font-size: 12px;
    font-weight: normal;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.06em;
}
#detail_box #zip-search {
    width: 206px;
    height: 43px;
    padding: 0;
    margin-top: 20px;
    background: #989898;
    border: none;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.06em;
}
#detail_box #zip-search:hover {
    opacity: 0.8;
}
#detail_box .has-error #zip-search {
    margin: 0;
}
#detail_box .btn_group {
    text-align: center;
}
#detail_box .errormsg {
    padding-top: 0.25em;
    font-size: 14px;
    color: #f16b76;
}
#detail_box .errormsg:last-of-type {
    padding-bottom: 0.5em;
}
/*----------------------------------------
            マイページ/退会手続き
----------------------------------------*/
#page_mypage_withdraw #withdraw_wrap,
#page_mypage_withdraw #confirm_wrap,
#page_mypage_withdraw_complete #complete_wrap {
    padding: 40px 0 140px;
}
#page_mypage_withdraw #withdraw_box,
#page_mypage_withdraw #confirm_box {
    float: right;
    width: 714px;
    text-align: center;
}
#page_mypage_withdraw_complete #complete_box {
    text-align: center;
}
#page_mypage_withdraw .heading01,
#page_mypage_withdraw_complete .heading01 {
    font-size: 32px;
    line-height: 32px;
    font-weight: bold;
    margin: 30px 0;
}
#page_mypage_withdraw .txt,
#page_mypage_withdraw_complete .txt {
    margin-bottom: 30px;
}
#page_mypage_withdraw #btn02 {
    margin-top: 1em;
}
/*----------------------------------------
                商品詳細
----------------------------------------*/
.product-image {
    padding: 40px 50px;
}
.products-detail-main-img {
    width: auto;
    height: auto;
    margin: 0;
    max-width: 206px;
}
.recommend-img-area {
    padding: 0;
    margin: 10px;
}
.product-type-img-title ,
.product-type-data {
    width: inherit;
}
.allergy-grid {
    font-size: 14px;
}
#detail_cart_box__cart_class_category_id dt,
#detail_cart_box__cart_quantity dt {
    float: left;
    line-height: 30px;
}
#detail_cart_box__cart_class_category_id .errormsg {
    color: #f16b76;
}
#detail_cart_box__cart_class_category_id dd,
#detail_cart_box__cart_quantity dd {
    padding-left: 4em;
    padding-bottom: 12px;
    line-height: 30px;
}
#detail_cart_box__cart_class_category_id dd span,
#detail_cart_box__cart_quantity dd span {
    font-weight: bold;
}
#detail_cart_box__cart_class_category_id #classcategory_id2,
#detail_cart_box__cart_class_category_id #classcategory_id1 {
    width: 350px;
    height: 30px;
    font-size: 16px;
    padding: 0 3px;
}
#detail_cart_box__cart_quantity #quantity {
    width: 62px;
    height: 30px;
    padding: 6px 3px 6px 12px;
    font-size: 16px;
}
#detail_cart_box .normal_price {
    padding-bottom: 12px;
    font-weight: bold;
}
#detail_cart_box__button_area .add_cart {
    height: 54px;
    padding: 15px 30px;
    margin-bottom: 16px;
    background: #e60012;
    border: none;
    border-radius: 4px;
    color: #fff;
    font-size: 18px;
}
#detail_cart_box__button_area {
    display: flex;
}
.btn_area_tel {
    background-color: #fff;
    height: 90px;
    margin-left: 48px;
    text-align: center;
    width: 274px;
    padding: 16px 0 0;
}
.btn_area_num {
    display: flex;
    font-size: 2.4rem;
    font-weight: bold;
    justify-content: center;
    margin-top: 6px;
}
.btn_area_num_sp { display: none; }
.btn_area_num:before {
	background: url(/wp-content/themes/momoya/common/img/ico-tel-free.png) no-repeat center left 0px / 28px 22px;
    content: "";
    display: block;
    height: 24px;
    margin-right: 8px;
    width: 28px;
}
#detail_cart_box__button_area .add_cart:hover {
    background: #b2101d;
}
#detail_cart_box__button_area .add_cart img {
    margin-bottom: 6px;
}
#detail_cart_box__button_area .add_cart.sold_out {
    background: #b2101d;
}
#detail_cart_box__favorite_button #favorite {
    width: inherit;
    height: 54px;
    padding: 15px 30px;
    background: #e60012;
    border: none;
    border-radius: 4px;
    color: #fff;
    font-size: 18px;
}
#detail_cart_box__favorite_button #favorite:hover,
#detail_cart_box__favorite_button #favorite[disabled] {
    opacity: 0.8;
    background: #f16b76;
}
#detail_cart_box__button_area {
    padding: 16px 0 28px;
}
/*----------------------------------------
                買い物ガイド
----------------------------------------*/
.bottom-tel-bnr {
    margin-top: 25px;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
}
.products-tag-area.ec-faq-products-tag-area .products-tag-list {
    margin: 5px 2px;
}
@media print, screen and (min-width: 768px) {
/*----------------------------------------
            PC/SPの改行位置調整用
----------------------------------------*/
.sp_br_point{display: none;}
}

@media print, screen and (max-width: 767px) {
    /*----------------------------------------
            PC/SPの改行位置調整用
    ----------------------------------------*/
    .pc_br_point{display: none;}

    /*----------------------------------------
                オンラインショッピング
    ----------------------------------------*/
    #wrapper {
        width: 100%;
        float: none;
    }
    #sidebar-left {
        float: none;
        width: 100%;
        padding: 30px 0 60px;
        margin: 0;
    }
    .shop-original-line {
        height: 3px;
        margin: 0 -15px;
        background: url(/wp-content/themes/momoya/common/img/bg-shaded.png) repeat-x;
        border: 0px none;
    }
    .shop-line {
        background: url(/wp-content/themes/momoya/img/bg-border.gif) repeat-x;
        background-size: 2px;
        height: 2px;
        margin: 0 -15px;
    }
    /*メインスライド*/
    #shop-slide-area {
        margin: 0 -15px;
    }
    #ec-wrap .shopimage-slider {
        margin: 0 0 12px;
        padding: 0;
        background: none;
    }
    #ec-wrap .shopimage-slider .slick-dots {
        position: static;
        background: url(../img/bg-dots.jpg) repeat-x;
        height: 40px;
        padding: 10px 0;
        line-height: 0;
    }
    #ec-wrap .slick-prev,
    #ec-wrap .slick-next {
        top: auto;
        bottom: 5px;
        width: 20px;
        height: 30px;
    }
    /*バナー*/
    #sp-shop-bnr-area {
        padding: 0 0 10px;
    }
    #sp-shop-bnr-area .shop-bnr-box {
        padding: 0;
        float: none;
        width: auto;
        text-align: center;
    }
    #sp-shop-bnr-area .shop-bnr-box .shop-bnr-link {
        display: inline-block;
    }
    #sp-shop-bnr-area .shop-bnr-box .shop-bnr-link:hover {
        opacity: 1;
    }
    #sp-shop-bnr-area .shop-bnr-box .shop-bnr-link img {
        width: auto;
        max-width: 100%;
    }
    #shop-bnr-area {
        margin: 0 0 20px;
    }
    /*商品リスト*/
    #shop-buying-area,
    #shop-value-area,
    #shop-gift-area,
    #shop-popular-area,
    #shop-recipe-area {
        padding: 14px 0 30px;
    }
    .shop-list-title {
        float: none;
    }
    .shop-list-title-img {
        max-width: 100%;
    }
    .shop-list-title-img.pc {
        display: none;
    }
    .shop-list-title-img.sp {
        display: inline-block;
    }
    #ec-wrap.shop-page .product-list {
        padding: 15px 0 0;
        margin: 0 -15px;
    }
    #ec-wrap.shop-page .product-list .product-box {
        width: 120px;
        margin: 0;
        padding: 0 7.5px;
    }
    #ec-wrap.shop-page .product-list .product-box:nth-child(5n+5) {
        /*margin: 0 7.5px;*/
    }
    #ec-wrap.shop-page .product-list .product-box .product-link .product-img-box {
        height: 105px;
        width: 90px;
        margin: 0 auto;
    }
    #shop-buying-area .product-list .product-box .product-link .product-img-box .product-img {
        left: 0;
    }
    #ec-wrap.shop-page .product-list .product-box .product-link .product-set {
        top: 0;
        width: 38px;
        height: 38px;
        padding: 8px 0;
        font-size: 10px;
        line-height: 11px;
    }
    #ec-wrap.shop-page .product-list .product-box .product-link.rank:before {
        top: 0;
        left: 5px;
        width: 22px;
        height: 24px;
        background-size: 100% auto !important;
    }
    #ec-wrap.shop-page .product-list .slick-dots {
        position: static;
        line-height: 0;
        padding: 15px 0 0;
    }
    .sp-shop-list-btn {
        width: 120px;
        height: 30px;
        padding: 10px 0;
        margin: 20px auto 0;
        background: #fff;
        border: 1px solid #dad7cc;
        border-radius: 30px;
        text-align: center;
        font-weight: bold;
        line-height: 8px;
        letter-spacing: normal;
    }
    .sp-shop-list-btn:hover {
        opacity: 0.7;
    }
    /*大切なお知らせ*/
    #shop-notice-area {
        padding: 10px 0;
    }
    #shop-notice-area .shop-notice-box .shop-notice-title {
        width: 65px;
        padding: 0;
    }
    #shop-notice-area .shop-notice-box .shop-notice-title .shop-notice-title-box {
        font-size: 11px;
        margin-top: -14px;
        line-height: 14px;
    }
    #shop-notice-area .shop-notice-box .shop-notice-link {
        margin: 10px 5px 10px 70px;
    }
    #shop-notice-area .shop-notice-box .shop-notice-link .shop-notice-link-box {
        font-size: 12px;
        line-height: 14px;
    }
    .shop-bnr-box:first-child {
        padding: 0 5px 0 0;
    }
    .shop-bnr-box:last-child {
        padding: 0 0 0 5px;
    }
    /*かんたんレシピ*/
    #shop-recipe-area .shop-recipe-slider {
        width: inherit;
        padding: 0 25px;
        margin: 0 -15px;
    }
    #shop-recipe-area .shop-recipe-slider-list .shop-recipe-slider-link {
        width: 250px;
        margin: 0 auto;
    }
    #shop-recipe-area .shop-recipe-slider-list .shop-recipe-slider-link .shop-recipe-slider-image-box {
        height: 160px;
    }
    #shop-recipe-area .shop-recipe-slider .slick-prev,
    #shop-recipe-area .shop-recipe-slider .slick-next {
        top: 40%;
        margin-top: -15px;
    }
    #shop-recipe-area .shop-recipe-slider .slick-prev {
        left: 5px;
    }
    #shop-recipe-area .shop-recipe-slider .slick-next {
        right: 5px;
    }
    /*お知らせ*/
    #shop-news-area {
        position: relative;
        padding: 0;
        margin: 30px 0;
    }
    #shop-news-area #shop-news-title {
        margin: 0;
    }
    #shop-news-title #shop-news-title-box {
        float: none;
        position: absolute;
        top: -18px;
        left: 5px;
    }
    #shop-news-title .shop-list-btn {
        float: none;
        position: absolute;
        top: 10px;
        right: 15px;
        width: 50px;
        height: 20px;
        padding: 4px 0;
        font-size: 12px;
        line-height: 8px;
    }
    #shop-news-area #shop-news-box {
        margin-bottom: 20px;
        background: #fff;
        border-radius: 3px;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
        -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px 0px;
    }
    #shop-news-box .shop-news-list,
    #shop-news-box .first-news-list {
        margin: 0 15px;
        padding: 10px 0 9px;
        border-top: 1px solid #efeee9;
    }
    #shop-news-box .first-news-list {
        padding-top: 30px;
        border-radius: 3px 3px 0 0;
        border: none;
    }
    #shop-news-box .shop-news-list.news-hidden {
        display: none;
    }
    #shop-news-box .shop-news-date {
        float: none;
        margin-bottom: 7px;
        font-size: 10px;
        line-height: 10px;
    }
    #shop-news-box .shop-news-title {
        margin: 0;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.04em;
    }
    #shop-news-box .news-more,
    #shop-news-box .news-close {
        height: 35px;
        background: #efeee9;
        border-radius: 0 0 3px 3px;
        padding: 12.5px 0;
        text-align: center;
        line-height: 10px;
        color: #aaa;
        cursor: pointer;
    }
    #shop-news-box .news-btn-hidden,
    #shop-news-box .news-close {
        display: none !important;
    }
    #shop-news-box .news-btn-display {
        display: block !important;
    }
    /*----------------------------------------
                    商品詳細
    ----------------------------------------*/
    #product-detail-wrap .sp-h2 {
        margin: 0;
    }
    #product-contents-wrap .sp-h2 {
        margin: 0 -15px;
    }
    .small-panel .recipe-category,
    .small-panel .recipe-calorie,
    .small-panel .recipe-overview {
        background-size: auto 18px;
        height: auto;
        line-height: 18px;
        padding-left: 20px;
    }
    #topic-path {
        margin: 0 15px;
        padding: 12px 0 0 18px;
    }
    /*----------------------------------------
                    商品一覧
    ----------------------------------------*/
    #page_product_list #main {
        padding: 0;
    }
    #ec-wrap.product-page #sp-shop-bnr-area {
        padding: 12px 0 0;
    }
    #product-list-area {
        margin: 16px 0 22px;
    }
    #ec-wrap.product-page .product-list .product-box {
        width: 33.3333%;
        margin: 0 0 15px !important;
    }
    #ec-wrap.product-page .product-list .product-box:nth-child(3n+1) {
        padding-right: 12px;
    }
    #ec-wrap.product-page .product-list .product-box:nth-child(3n+2) {
        padding: 0 6px;
    }
    #ec-wrap.product-page .product-list .product-box:nth-child(3n+3) {
        padding-left: 12px;
    }
    #ec-wrap.product-page .product-list .product-box .product-link .product-img-box {
        /*        width: 100%;*/
        height: 90px;
    }
    #ec-wrap.product-page .product-list .product-box .product-link .product-title {
        font-size: 12px;
    }
    #ec-wrap.product-page .product-list .product-box .product-link .product-price {
        margin: 2em 0 1em;
        font-size: 11px;
    }
    #ec-wrap.product-page .product-list .product-box .shop-cart-btn {
        font-size: 10px;
    }
    .product-cat-list {
        margin: 0 0 10px;
    }
    .product-cat-list .product-cat {
        margin: 0 7px 8px 0;
    }
    .product-cat-list .product-cat a {
        padding: 0 8px;
        background: #e4e3e0;
        border: none;
        font-size: 10px;
        line-height: 19px;
    }
    .product-cat-list .product-cat a:hover,
    .product-cat-list .product-cat.current a {
        background: #644288;
    }
    .pagenate {
        padding: 0 0 40px;
    }
    /*----------------------------------------
                    新規会員登録
    ----------------------------------------*/
    #page_entry .errormsg, #page_shopping_shipping_multiple_edit .errormsg, #page_plg_shipping_add .errormsg {
        font-size: 12px;
    }
    #page_entry span.required {
        top: 50%;
        left: 18px;
        margin-top: -9.5px;
    }
    #page_entry #entry-form {
        margin: 30px 0 60px;
    }
    #page_entry .dl_table {
        display: block;
    }
    #page_entry .dl_table .top_box {
        display: block;
    }
    #page_entry .dl_table .label_box,
    #page_entry .dl_table .form_box {
        display: block;
        width: 100%;
        padding: 12px 16px;
    }
    #page_entry .dl_table .label_box {
        padding-left: 75px;
        border-left: none;
    }
    #page_entry .form-control {
        height: 33px;
    }
    #page_entry .input_name .form-control {
        width: 100%;
    }
    #page_entry #entry_name_name01,
    #page_entry #entry_kana_kana01 {
        margin-right: 0;
        margin-bottom: 10px;
    }
    #page_entry #top_box__zip.has-error .zip-search {
        position: static;
    }
    #page_entry .zip-search {
        display: block;
    }
    #page_entry #zip-search {
        height: 33px;
        margin: 0;
        margin-top: 10px;
    }
    #page_entry .has-error #zip-search {
        margin: 0;
    }
    #page_entry .input_zip .form-control,
    #page_entry .input_tel .form-control {
        width: 71px;
    }
    #page_entry #entry_email_first,
    #page_entry #entry_password_first {
        margin-bottom: 10px;
    }
    #page_entry #entry_birth .form-control {
        width: auto;
    }
    #page_entry #entry_company_name {
        width: 100%;
    }
    #page_entry #top_box__sex .radio, #page_entry #top_box__plg .radio {
        height: 33px;
        padding: 6.5px 0;
    }
    #page_entry #top_box__agreement {
        margin: 16px 0;
        line-height: 22px;
    }
    /*----------------------------------------
                新規会員登録確認
    ----------------------------------------*/
    #page_entry #confirm_box__body {
        margin: 30px 0 60px;
    }
    #page_entry #confirm_box__body_inner {
        margin: 15px 0 20px;
    }
    #page_entry #confirm_box__body_inner.dl_table .label_box {
        padding-left: 12px;
    }
    #page_entry #confirm_box__insert_button {
        margin-bottom: 10px;
    }
    /*----------------------------------------
                特定商取引法に基づく表記
    ----------------------------------------*/
    #tradelaw-content {
        margin: 30px 0 0;
    }
    #tradelaw_box .tradelaw-list .tradelaw-item {
        position: static;
        padding: 10px 14px;
        margin-top: 0;
        border-bottom: 1px solid #e4e2db;
        line-height: 22px;
    }
    #tradelaw_box .tradelaw-list .tradelaw-txt {
        padding: 10px 14px;
        margin-left: 0;
        border-left: none;
        line-height: 22px;
    }
    /*----------------------------------------
                新規会員登録（完了）
    ----------------------------------------*/
    #page_entry_complete .complete_message .heading01 {
        font-size: 24px;
        margin: 20px 0;
    }
    #page_entry_complete #complete_box__attention {
        margin-bottom: 20px;
    }
    #page_entry_complete #complete_box__body {
        padding: 20px 0 60px;
    }
    /*----------------------------------------
                    ログイン
    ----------------------------------------*/
    #forgot_wrap {
        margin: 30px 0 60px;
    }
    #login_mypage {
        margin: 30px 0 60px;
    }
    #mypage_login__login_button .btn {
        height: 42px;
        font-size: 16px;
    }
    /*----------------------------------------
                パスワードの再発行
    ----------------------------------------*/
    #forgot_box__next_button .btn {
        height: 42px;
        font-size: 16px;
    }
    /*----------------------------------------
                パスワードの再発行 完了
    ----------------------------------------*/
    #page_forgot_complete #complete_box__body {
        padding: 20px 0 60px;
    }
    #page_forgot_complete .complete_message .heading01 {
        font-size: 24px;
        margin: 20px 0;
    }
    /*----------------------------------------
                パスワード変更(完了ページ)
    ----------------------------------------*/
    #page_forgot_reset #reset_box__body {
        padding: 20px 0 60px;
    }
    #page_forgot_reset #reset_box__message .heading01 {
        font-size: 24px;
        margin: 20px 0;
    }
    /*----------------------------------------
                    当サイトについて
    ----------------------------------------*/
    #help_about_box__body {
        margin: 30px 0 60px;
    }
    #help_about_box__body_innner .help_about_list .help_about_item {
        position: static;
        padding: 10px 14px;
        margin-top: 0;
        border-bottom: 1px solid #e4e2db;
        line-height: 22px;
    }
    #help_about_box__body_innner .help_about_list .help_about_txt {
        padding: 10px 14px;
        margin-left: 0;
        min-height: 42px;
        border-left: none;
        line-height: 22px;
    }
    /*----------------------------------------
                プライバシーポリシー
    ----------------------------------------*/
    #privacy_box {
        padding: 30px 0 60px;
    }
    #privacy_box #privacy_box__lead_header {
        padding: 6px 10px 6px;
        margin: 0 0 15px;
        font-size: 16px;
    }
    /*----------------------------------------
                マイページ/ご注文履歴
    ----------------------------------------*/
    .mypage #history_wrap {
        padding: 30px 0 60px;
    }
    .mypage #navi_list_box {
        float: none;
        width: 100%;
        margin: 0;
        margin-top: 30px;
    }
    .mypage .navi_list_link {
        font-size: 15px;
        padding: 16px 0 16px 21px;
    }
    #history_list {
        float: none;
        width: 100%;
    }
    .historylist_column {
        padding: 0 15px;
        margin-bottom: 15px;
    }
    .historylist_column .history_detail_list {
        float: none;
        width: 100%;
        padding: 20px 0 15px;
        border-right: none;
        border-bottom: 1px solid #cac9c2;
    }
    .historylist_column .history_detail_list .item_box {
        margin-top: 20px;
    }
    .historylist_column .history_list__item_info {
        float: none;
        width: 100%;
        padding: 15px 0 20px;
    }
    .historylist_column .history_list__item_info .order_detail {
        margin-bottom: 15px;
    }
    .historylist_column .item_box .order_status {
        margin: 0 0 15px;
    }
    .historylist_column .history_list__item_info .detail_btn {
        width: 100%;
    }
    /*----------------------------------------
                マイページ/お気に入り
    ----------------------------------------*/
    .mypage #favorite_wrap {
        padding: 30px 0 60px;
    }
    #favorite_wrap #favorite_list_box {
        float: none;
        width: 100%;
    }
    #favorite_list__list .favorite_list:nth-child(5n+1),
    #favorite_list__list .favorite_list:nth-child(5n+2),
    #favorite_list__list .favorite_list:nth-child(5n+3),
    #favorite_list__list .favorite_list:nth-child(5n+4),
    #favorite_list__list .favorite_list:nth-child(5n+5) {
        padding: 0;
    }
    #favorite_list__list .favorite_list {
        width: 33.3333%;
    }
    #favorite_list__list .favorite_list:nth-child(3n+1) {
        padding-right: 12px
    }
    #favorite_list__list .favorite_list:nth-child(3n+2) {
        padding: 0 6px;
    }
    #favorite_list__list .favorite_list:nth-child(3n+3) {
        padding-left: 12px;
    }
    #favorite_list__list .favorite_list .item_detail .item_name {
        font-size: 12px;
    }
    #favorite_list__list .favorite_list .item_detail .item_price {
        font-size: 12px;
    }
    #favorite_list__list .favorite_list .product_item .btn_circle {
        width: 30px;
        height: 30px;
    }
    #favorite_list__list .favorite_list .product_item .btn_circle:before,
    #favorite_list__list .favorite_list .product_item .btn_circle:after {
        width: 3px;
        height: 18px;
    }
    /*----------------------------------------
                マイページ/会員情報
    ----------------------------------------*/
    #page_mypage_change #detail_wrap {
        padding: 30px 0 60px;
    }
    #page_mypage_change #detail_box {
        float: none;
        width: 100%;
    }
    #page_mypage_change .dl_table {
        display: block;
        margin: 0 0 20px;
    }
    #page_mypage_change .dl_table .label_box,
    #page_mypage_change .dl_table .form_box {
        display: block;
        width: inherit;
        padding: 12px 16px;
    }
    #page_mypage_change .dl_table .label_box {
        border-right: none;
        padding-left: 75px;
    }
    #detail_box .input_zip .form-control,
    #detail_box .input_tel .form-control {
        width: 71px;
    }
    #page_mypage_change #entry_birth .form-control {
        width: inherit;
    }
    #page_mypage_change span.required {
        top: 50%;
        left: 18px;
        margin-top: -9.5px;
    }
    #page_mypage_change .errormsg {
        font-size: 12px;
    }
    #page_mypage_change #zip-search {
        height: 33px;
    }
    /*----------------------------------------
                マイページ/会員情報(完了)
    ----------------------------------------*/
    #page_mypage_change_complete #complete_wrap {
        padding: 30px 0 60px;
    }
    #page_mypage_change_complete #deliveradd_input {
        float: none;
        width: 100%;
    }
    #page_mypage_change_complete #complete_box__message .heading01 {
        font-size: 24px;
        margin: 20px 0;
    }
    #page_mypage_change_complete #complete_box__message .txt {
        margin-bottom: 20px;
    }
    /*----------------------------------------
                マイページ/ご注文履歴詳細
    ----------------------------------------*/
    #page_mypage_history #confirm_main .address,
    #page_mypage_history #confirm_main .delivery {
        line-height: 1.42857143;
    }
    #page_mypage_plg_remise_autocharge_complete #detail_wrap,
    #page_mypage_plg_remise_autocharge #detail_wrap,
    #page_mypage_history #detail_wrap {
        padding: 30px 0 60px;
    }
    #page_mypage_plg_remise_autocharge_complete .cart_item .item_box .table,
    #page_mypage_plg_remise_autocharge .cart_item .item_box .table {
        width: 70%;
    }
    #page_mypage_plg_remise_autocharge_complete #detail_shopping_box,
    #page_mypage_plg_remise_autocharge #detail_shopping_box,
    #page_mypage_history #detail_shopping_box {
        float: none;
        width: 100%;
    }
    #page_mypage_plg_remise_autocharge_complete #confirm_main,
    #page_mypage_plg_remise_autocharge #confirm_main,
    #page_mypage_history #shopping_confirm #confirm_main {
        float: none;
        width: 100%;
    }
    #page_mypage_plg_remise_autocharge_complete #confirm_side,
    #page_mypage_plg_remise_autocharge #confirm_side,
    #page_mypage_history #shopping_confirm #confirm_side {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    #page_mypage_history .heading02 {
        padding: 8px 15px 12px;
        font-size: 17px;
        font-weight: bold;
    }
    #page_mypage_history .heading03 {
        padding: 6px 10px 6px;
        margin: 14px 0;
        font-size: 16px;
    }
    #summary_box #summary_box__summary {
        padding-top: 10px;
    }
    #summary_box #summary_box__summary #summary_box__payment_total {
        padding-bottom: 10px;
    }
    #page_mypage_history #detail_box__top_button {
        width: 100%;
        padding: 20px 0 0;
    }
    /*----------------------------------------
                マイページ/お届け先情報
    ----------------------------------------*/
    #delivery_wrap {
        padding: 30px 0 60px;
    }
    #delivery_list_box__customer_addresses {
        margin: 0;
    }
    #delivery_list_box {
        float: none;
        width: 100%;
    }
    #detail_wrap {
        padding: 30px 0 60px;
    }
    #detail_box {
        float: none;
        width: 100%;
    }
    #delivery_address_list #delete_btn {
        margin-right: 1em;
    }
    /* 入力フォーム */
    #detail_box .dl_table {
        display: block;
        margin: 0 0 20px;
    }
    #detail_box .dl_table .label_box,
    #detail_box .dl_table .form_box {
        display: block;
        width: inherit;
        padding: 12px 16px;
    }
    #detail_box .dl_table .label_box {
        border-right: none;
        padding-left: 75px;
    }
    #detail_box .form-control {
        height: 33px;
    }
    #detail_box #entry_birth .form-control {
        width: inherit;
    }
    #detail_box span.required {
        top: 50%;
        left: 18px;
        margin-top: -9.5px;
    }
    #detail_box .errormsg {
        font-size: 12px;
    }
    #detail_box #zip-search {
        height: 33px;
    }
    /*----------------------------------------
                マイページ/退会手続き
    ----------------------------------------*/
    #page_mypage_withdraw #withdraw_wrap,
    #page_mypage_withdraw #confirm_wrap,
    #page_mypage_withdraw_complete #complete_wrap {
        padding: 30px 0 60px;
    }
    #page_mypage_withdraw #withdraw_box,
    #page_mypage_withdraw #confirm_box {
        float: none;
        width: 100%;
    }
    #page_mypage_withdraw .heading01,
    #page_mypage_withdraw_complete .heading01 {
        font-size: 24px;
        margin: 20px 0;
    }
    #page_mypage_withdraw .txt,
    #page_mypage_withdraw_complete .txt {
        margin-bottom: 20px;
    }
    /*----------------------------------------
                    商品詳細
    ----------------------------------------*/
    .product-image {
        padding: 15px;
    }
    .products-detail-main-img {
        max-width: 209px;
    }
    .recommend-img-area {
        margin: 5px 10px 10px;
    }
    .product-type-image {
        padding-right: 5px;
    }
    .allergy-grid {
        font-size: 12px;
    }
    #detail_cart_box__cart_class_category_id dt,
    #detail_cart_box__cart_quantity dt,
    #detail_cart_box .normal_price {
        font-weight: normal;
    }
    #detail_cart_box__cart_class_category_id dd span,
    #detail_cart_box__cart_quantity dd span {
        font-weight: normal;
    }
    #detail_cart_box__cart_class_category_id #classcategory_id1,
    #detail_cart_box__cart_class_category_id #classcategory_id2,
    #detail_cart_box__cart_quantity #quantity {
        font-size: 14px;
        width: 100%;
    }
    #detail_cart_box__button_area .add_cart {
        width: 100%;
        height: 44px;
        padding: 9px 0;
        font-size: 16px;
    }
    #detail_cart_box__favorite_button #favorite {
        width: 100%;
        height: 44px;
        padding: 9px 0;
        font-size: 16px;
    }
    #detail_cart_box__button_area {
        flex-direction: column;
    }
    .btn_area_tel {
        height: auto;
        margin: 16px 0;
        padding: 12px 0;
        width: 100%;
    }
    .btn_area_num { display: none; }
    .btn_area_num_sp { display: flex; }
    .btn_area_num {
        font-size: 2.2rem;
        margin-top: 0;
    }
    .btn_area_num:before {
        height: 24px;
        margin-right: 8px;
        width: 28px;
    }
    /*----------------------------------------
                    買い物ガイド
    ----------------------------------------*/
    .bottom-tel-bnr img {
        width: 100%;
        height: auto;
    }
}
@media print, screen and (max-width: 600px) {
    /*かんたんレシピ*/
    #shop-recipe-area .shop-recipe-slider-list {
        padding: 0 10px;
    }
    #shop-recipe-area .shop-recipe-slider-list .shop-recipe-slider-link {
        width: 345px;
    }
    #shop-recipe-area .shop-recipe-slider-list .shop-recipe-slider-link .shop-recipe-slider-image-box {
        height: 221px;
    }
    #shop-recipe-area .shop-recipe-slider .slick-prev,
    #shop-recipe-area .shop-recipe-slider .slick-next {
        top: 40%;
        margin-top: -15px;
    }
    #shop-recipe-area .shop-recipe-slider .slick-prev {
        left: 5px;
    }
    #shop-recipe-area .shop-recipe-slider .slick-next {
        right: 5px;
    }
}
@media print, screen and (max-width: 414px) {
    /*かんたんレシピ*/
    #shop-recipe-area .shop-recipe-slider-list .shop-recipe-slider-link {
        width: 250px;
    }
    #shop-recipe-area .shop-recipe-slider-list .shop-recipe-slider-link .shop-recipe-slider-image-box {
        height: 160px;
    }
    /*----------------------------------------
                マイページ/お気に入り
    ----------------------------------------*/
    #favorite_list__list .favorite_list {
        width: 50%;
    }
    #favorite_list__list .favorite_list:nth-child(3n+1),
    #favorite_list__list .favorite_list:nth-child(3n+2),
    #favorite_list__list .favorite_list:nth-child(3n+3) {
        padding: 0;
    }
    #favorite_list__list .favorite_list:nth-child(2n+1) {
        padding-right: 10px;
    }
    #favorite_list__list .favorite_list:nth-child(2n+2) {
        padding-left: 10px;
    }
    /*----------------------------------------
                エラーページ
    ----------------------------------------*/
    #error_box__body h1 {
        font-size: 20px;
    }
}
