@charset "utf-8";
/*********************************************************************** common */
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
ul, ol {
    list-style: none;
    list-style-type: none;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
input[type="text"] {
    margin: 0;
    padding: 0;
    outline: 0;
}
a:link,a:visited {
    color: inherit;
}
body {
    color: #595757;
    font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック', 'Yu Gothic', sans-serif;
    line-height: 1;
    -webkit-text-size-adjust: 100%;
}
body.hidden {
    overflow: hidden;
}
img {
    max-width: 100%;
    height: auto;
    width: auto;
}
.cf::after {
    content: "";
    display: block;
    clear: both;
}
.inner {
    padding: 16px;
}
.cOrange { color: #e13738; }
.cRed { color: #e60012; }
.tac { text-align: center; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb50 { margin-bottom: 50px !important; }
a {
    color: #595757;
    text-decoration: underline;
}
a:hover {
    opacity: .6;
}
.minShow { display: none; }
@media screen and (max-width: 480px) {
    .minShow { display: block; }
}
/*********************************************************************** header */
#header {
    width: 100%;
    margin: 0;
    background-color: #fff;
}
.tagline {
    height: 30px;
    padding-top: 8px;
    background-color: #f6f5f0;
}
.tagline p { font-size: 14px; color: #595757; }
#header h1 {
    float: left;
    width: 35%;
}
#header h1 a { display: block; }
.headerInner { padding: 11px 16px 16px 16px; }
.freenotation {
    float: left; 
    width: 26%;
    margin-top: 9%;
    margin-left: 9%;
}
.headerNav {
    display: table;
    width: 100%;
    height: 70px;
    margin-bottom: 16px;
    text-align: center;
}
.headerNav > li {
    display: table-cell;
    vertical-align: middle;
    background-color: #f6f5f0;
    border-left: 2px solid #fff;
}
.headerNav > li:first-child { border-left: none;}
.headerNav > li a {
    color: #595757;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    font-family: '游ゴシック', 'Yu Gothic', sans-serif;
}
.headerBnr.mb1 { margin-bottom: 1%; }
.headerBnr  { margin-bottom: 16px; }
.headerBnr > li { width: 49%; }
.headerBnr > li:nth-child(odd) { float: left; }
.headerBnr > li:nth-child(even) { float: right; }

.searchForm {
    padding: 20px 0;
    background-color: #f6f5f0;
}
.searchWrap {
    position: relative;
    width: 450px;
    margin: 0 auto;
}
.searchInput {
    width: 400px;
    height: 50px;
    padding: 15px 28px !important;
    font-size: 18px;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-appearance: none;
}
::-webkit-input-placeholder { color: #ccc; }
:-moz-placeholder { color: #ccc; }
::-moz-placeholder { color: #ccc; }
:-ms-input-placeholder { color: r#ccced; }
.searchBtn {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background-color: #595757;
    background-image: url(https://www.hola.co.jp/images/sp/icon_search.png);
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: center;
    border: none;
    border-radius: 0;
}
@media screen and (max-width: 480px) {
.tagline {
    height: 26px;
    padding-top: 6px;
}
.tagline p { font-size: 12px; }
.searchForm {
    padding: 20px 16px;
}
.searchWrap {
    width: 100%;
    padding: 0;
}
.searchInput {
    width: 100%;
    height: 36px;
    padding: 12px 20px !important;
    font-size: 15px;
}
.searchBtn {
    width: 36px;
    height: 36px;
    background-size: 23px;
}
}
/********************** sp nav */
.menuBtn {
    float: right;
    width: 90px;
    padding: 17px 18px;
    background-color: #595757;
    border-radius: 3px;
    z-index: 100;
}
.menuBtn.fixed {
    position: fixed;
    top: 30px;
    right: 16px;
}
.menuBtn span {
    display: block;
    width: 100%;
    border: 1px solid #fff;
}
.menuBtn span:nth-child(n+2){ margin-top: 16px; }
.menuBtn img { padding-top: 15px; }

.menuWrap {
    /*display: none;*/
    position: fixed;
    right: -70%;
    top: 0;
    width: 70%;
    height: 100%;
    background-color: #fff;
    z-index: 140;
    overflow-x: scroll;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
.menuWrap.active {
    right: 0;
}
.closeBtn {
    padding: 16px 6%;
    color: #fff;
    background-color: #595757;
}
.closeBtn img { vertical-align: middle; }
.closeBtn span {
    padding-left: 12px;
}
.menuttl {
    padding: 16px 6%;
    font-weight: bold;
    /*line-height: 50px;*/
    background-color: #f6f5f0;
}

.headerMenuNav ul > li {
    border-top: 2px solid #ccc;
}
.headerMenuNav ul > li:first-child { border-top: none; }
.headerMenuNav ul > li a {
    position: relative;
    display: block;
    padding: 28px 20px 28px 12%;
    font-size: 20px;
    text-decoration: none;
}
.headerMenuNav ul > li a::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 6.25%;
    display: block;
    content: "";
    width: 11px;
    height: 20px;
    margin: auto;
    background-image: url(https://www.hola.co.jp/images/sp/icon_arrow_b.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 120%;
    height: 100%;
    background-color: rgba(51, 51, 51, 0.1);
    z-index: 120;
}


.slider { margin: 40px 0 60px; }

@media screen and (max-width: 480px) {
    .headerNav {
        height: 50px;
    }
    .headerNav > li a {
        font-size: 16px;
    }
    .headerMenuNav ul > li a {
        position: relative;
        display: block;
        padding: 20px 16px 20px 40px;
        font-size: 14px;
    }
    .menuBtn {
        width: 68px;
        padding: 12px 10px 10px;
    }
    .menuBtn.fixed {
        top: 20px;
    }
    .menuBtn span:nth-child(n+2){ margin-top: 10px; }
    .menuBtn img { padding-top: 10px; }
    .menuWrap {
        right: -84%;
        width: 84%;
    }
}
/*********************************************************************** main */
#sortarea {
    padding: 0 !important;
}
/********************** about */
#about {
    width: 100%;
    padding: 40px 16px;
    margin-bottom: 60px;
    background-image:  url(/images/sp/about_bg_top.jpg), url(/images/sp/about_bg.jpg),  url(/images/sp/about_bg_bottom.jpg);
    background-size: contain,contain, contain;
    background-position: top, top center, bottom;
    background-repeat: no-repeat;
    background-color: #faf9ec;
}
#about h2 { text-align: center; margin:0 0 10px; }
#about p {
    color: #704211;
    font-size: 16px;
    /* text-align: center; */
    line-height: 27px;
    font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN';
}
/********************** pickup */
#pickup { margin-bottom: 60px; }
#pickup h2 {
    max-width: 100%;
    height: auto;
    margin: 0 auto 32px;
    font-size: x-large;
    text-indent: -9999px;
    background-image: url(/images/sp/pickup_ttl.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
#pickup .mb { margin-bottom: 32px; }
/********************** rankign */
#contents .title {
    background-image: none !important;
    background-repeat: inherit;
    background-position: inherit;
    margin: inherit !important;
    padding: 0 16px !important;
    vertical-align: middle;
    text-align: center !important;
    text-indent: -9999px !important;
}
#contents section {
    background-image: none !important;
    padding-bottom: 0;
}
#mp_txt_rank {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 30px;
    font-size: x-large;
    text-indent: -9999px;
    background-image: url(/images/sp/ranking_ttl.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-align: center;
}
#mp_icn_rank { display: none; }
#mp_ta_inq { display: block; padding: 0 16px; }
#contents section {
    padding: 0;
    /*background: inherit !important;*/
    clear: both;
}
.mp_ranklistpattern_layout1 .itemlist {
    padding: 40px 30px;
    margin: 0 0 60px 0 !important;
    text-align: center;
    background-color: #fafafa;
}
.mp_ranklistpattern_layout1 .itemlist::after {
    display: block;
    content: "";
    clear: both;
}
.mp_ranklistpattern_layout1 .itemlist > li:nth-child(2n) {
    display: inline-block;
/*    width: 50%;*/
    margin: 32px 8px 36px;
}
.mp_ranklistpattern_layout1 .itemlist > li {
    width: 100%;
    list-style-type: none;
    text-align: inherit !important;
    border: none;
    background: inherit;
}
.list_group_1,.list_group_2.list_group_3,.list_group_4 {
    display: block !important;
}
.mp_ranklistpattern_layout1 .itemlist li.prize, .itemlist li.rank {/* 画像指定するぞー！ */
    margin: auto;
    text-align: center;
    text-indent: -9999px;
    background-repeat: no-repeat;
}
.mp_ranklistpattern_layout1 .itemlist li.prize.list_group_1 { width: 74px; height: 19px; background-image: url(/images/sp/no1.png) !important; }
.mp_ranklistpattern_layout1 .itemlist li.prize.list_group_2 { width: 78px; height: 19px; background-image: url(/images/sp/no2.png) !important; }
.mp_ranklistpattern_layout1 .itemlist li.prize.list_group_3 { width: 76px; height: 20px; background-image: url(/images/sp/no3.png) !important; }
/*.itemlist li.prize.list_group_4 { width: 78px; height: 14px; background-image: url(/images/sp/no4.png); }*/
.mp_ranklistpattern_layout1 .itemlist li.rank {
    width: 48px;
    height: 17px;
    background: url(/images/sp/no4.png) no-repeat !important;
}
.mp_ranklistpattern_layout1 .itemlist li a {
    text-decoration: none;
}
.mp_ranklistpattern_layout1 .itemlist li a {
    position: relative;
    display: block;
    background: inherit !important;
    border-radius: 0;
    /*border: 1px solid white;*/
    box-shadow: none !important;
    padding: inherit !important;
    text-decoration: none;
    margin-bottom: inherit !important;
}
.tag { display: none; }
.mp_ranklistpattern_layout1 .li_l {
    margin: 0 auto 10px!important;
    float: none !important;
    clear: both;
    width: 280px;
    height: 280px;
    background-color: #fff;
    display: flex;
    align-items: center;
}
.mp_ranklistpattern_layout1 .li_l.mp_rankitem_item2 .imgborder {
    border: none !important;
}
.mp_ranklistpattern_layout1 .li_l.mp_rankitem_item2 .img100 {
    margin: inherit !important;
    /* width: inherit !important; */
    max-height: 100%;
    max-width: 100%;
    width: 80%;
    height: auto;
}
.mp_ranklistpattern_layout1 .li_r div {
    color: #595757;
    font-size: 15px;
    padding-right: 0 !important;
    padding-bottom: 30px;
    line-height: 1 !important;
    font-weight: normal !important;
}
.mp_ranklistpattern_layout1 .li_r div.price {
    font-size: 20px;
    text-align: center;
    color:#e60012;
}
.mp_ranklistpattern_layout1 .li_r div.tagline {
    display: none;
    background-color: inherit;
}
.img100 {
    margin: 0 1px;
    width: auto;
}
/********************** news */
#news {
    margin-bottom: 60px;
}
#news h2 {
    max-width: 100%;
    height: auto;
    margin: 0 auto 40px;
    font-size: x-large;
    text-indent:-9999px;
    background-image: url(/images/sp/news_ttl.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.newsList {
    background-color: #fafafa;
    padding: 0 32px !important;
}
.newsList > li {
    padding: 32px 0;
    border-top: 2px solid #fff;
}
.newsList > li:first-child {
    border-top: none;
}
.newsList > li p:nth-child(1) {
    margin-bottom: 12px;
    font-size: 17px;
    font-weight: bold;
}
.newsList > li p:nth-child(2) {
    width: auto;
    padding-left: 5px;
    font-size: 16px;
    line-height: 26px;
}
.newsList > li p a { text-decoration: underline; }

/********************** media */
#media h3 {
    width: 100%;
    padding: 24px 16px;
    font-size: 24px;
    font-weight: bold;
    background-color: #f6f5f0;
}
.mediaList {
    padding: 0 20px !important;
}
.mediaList > li {
    display: table;
    padding: 24px 0;
    border-top: dotted 1px #ccc;
}
.mediaList > li:first-child { border-top: none; }
.mediaList > li div, .mediaList > li p {
    display: table-cell;
    vertical-align: top;
}
.mediaList > li div {
    width: 20%;
}
.mediaList > li div img {
    width: 100%;
}
.mediaList > li p {
    padding-left: 3.5%;
    font-size: 16px;
    line-height: 26px;
}
.mediaList > li p a {
    display: block;
    padding-top: 20px;
    text-decoration: underline;
}
.cBnr { padding: 0 20px; }
/*********************************************************************** footer */
div#footer {
    margin-top: 90px;
}
div#footer h3 {
    margin-bottom: 20px;
    text-align: center;
}
.footerNav01 > li {
    background-color: #f6f5f0;
    border-top: 2px solid #fff;
}
.footerNav01 > li a {
    position: relative;
    display: block;
    padding: 30px 13%;
    font-size: 20px;
    text-decoration: none;
}
.footerNav01 > li a::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 6.25%;
    display: block;
    content: "";
    width: 11px;
    height: 20px;
    margin: auto;
    background-image: url(https://www.hola.co.jp/images/sp/icon_arrow_b.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
}
.footerNav02 {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.footerNav02 > li {
    /*float: left;*/
    width: 50%;
    background-color: #595757;
}
.footerNav02 > li:nth-child(odd) {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 2px solid #fff;
}
.footerNav02 > li:nth-child(even) {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 2px solid #fff;
}

.footerNav02 > li a {
    position: relative;
    display: block;
    padding: 30px 13%;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
}
.footerNav02 > li a::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 6.25%;
    display: block;
    content: "";
    width: 11px;
    height: 20px;
    margin: auto;
    background-image: url(https://www.hola.co.jp/images/sp/icon_arrow_w.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
}

.copyright {
    padding: 40px 16px;
    text-align: center;
    font-size: 18px;
}
.cAattention { font-size: 16px; line-height: 23px; }
@media screen and (max-width: 560px) {
.footerNav02 > li:nth-child(5) a { font-size: 14px !important; }
}
@media screen and (max-width: 480px) {
    .footerNav02 > li a {
        padding: 24px 15%;
        font-size: 16px;
    }
    .footerNav02 > li:nth-child(5) a { font-size: 12px !important; }
    .copyright {
        padding: 40px 0;
        text-align: center;
        font-size: 15px;
    }
    .cAattention { font-size: 12px; line-height: 1.2em; }
}
/*********************************************************************** デフォ打消し */
#header ul,#top_header ul {
    list-style-type: none !important;
    padding: 0 !important;
}
#header nav {
    margin: inherit !important; 
    text-align: left !important; 
    width: 100%;
}
#header nav a {
    text-decoration: none;
    color: inherit;
}
.freearea {
    padding: 0 !important;
    margin: 0 !important;
}
.freearea ul {
    list-style-type: none !important;
    padding: inherit;
}
#sortarea section>div.freearea:first-child {
    padding: 0 !important;
    background-image: none !important;
}
#page { color: inherit !important; }
#footer section>p.ch { display: none; }
/*********************************************************************** フリーページ */
#contents {/*
    padding: 60px 16px 30px;*/
    margin: 0 !important;
}
#contents section .title_c {
    width: 100%;
    padding: 0 16px 10px;
    margin: 60px 0 32px;
    font-size: 30px;
    text-align: left;
    color: #595757;
    background: none !important;
    border-bottom: 2px solid #2c9859 ;
}
#contents section .title_c h3 {
    font-size: inherit;
    color: inherit;
    margin: 0;
}
/*section .listmenu { display: none; }*/
.listmenu li a { box-shadow: none; }
#contents .pagelist:nth-of-type(1) { display: none; }
#contents>.pagelist+section { padding-top: 0; }
section>.listmenu:first-child { padding-top: 0;}
section .listmenu { margin: 0 0 30px 0; }
.listmenu li {
    padding: 0 16px;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
    #contents section .title_c { font-size: 26px; }
}

/*フリぺカテゴリ一覧リンク*/
.JournalList h1 {
    padding: 0 0 10px 0;
    margin-bottom: 40px;
    font-size: 24px;
    border-bottom: 2px solid #2c9859 ;
}
.JournalList article .journal-cont, .JournalList article .state_l { display: none; }
.JournalList article h2 { margin-bottom: 30px; font-size: 22px;}


/**************** Hola!マガジン */
#holamagazine { padding: 0 16px; }
#holamagazine h2 { 
    padding: 0 0 10px 0;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.8rem;
    color: #31985b;
}
#holamagazine section { margin-bottom: 60px; }
#holamagazine h3 { margin-bottom: 15px; font-size: 20px; font-weight: bold; color: #e60012; }
#holamagazine p { margin-bottom: 30px; font-size: 20px; line-height: 28px; word-break: break-all; }
@media screen and (max-width: 480px) {

    #holamagazine h3 { margin-bottom: 15px; font-size: 18px; font-weight: bold; }
    #holamagazine p { margin-bottom: 30px; font-size: 16px; line-height: 28px; }
}
/**************** Hola!のヘルシーフードブログ */
#hf_blog { padding: 0 16px; }
#hf_blog h1  { display: none; }
#hf_blog h2 { 
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.8rem;
    color: #31985b;
}
#hf_blog section { margin-bottom: 50px; }
#hf_blog h3 { margin-bottom: 15px; font-size: 20px; font-weight: bold; color: #e60012; }
#hf_blog p { margin-bottom: 30px; font-size: 20px; line-height: 28px; word-break: break-all; }

#hf_blog .boxl { float: left; }
#hf_blog .boxr { float: right; }
#hf_blog .blogimg { width: 30%; }
#hf_blog .blogtext { width: 66%; }

.blog_recipe {
  padding: 20px 16px !important;
  background-color: #EDF6F2 !important;
}
.blog_recipe .bdb {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D4E1D4;
}

@media screen and (max-width: 480px) {
    #hf_blog h3 { margin-bottom: 15px; font-size: 18px; font-weight: bold; }
    #hf_blog p { margin-bottom: 20px; font-size: 16px; line-height: 28px; }
}
/**************** 質問 faq */
.faqList {
    padding-left: 32px;
    margin-bottom: 106px;
}
.faqList > li {
    margin-top: 40px;
    background-image: url(/images/icon_arrow_b_s.png);
    background-size: 6px 10px;
    background-repeat: no-repeat;
    background-position: 0 2px;
}
.faqList > li:first-child {margin-top: 0; }
.faqList > li a {
    padding-left: 22px;
    font-size: 22px;
    color: #595757;
    text-decoration: none !important;
}
#faq h2 {
    position: relative;
    margin-bottom: 40px;
    font-size: 33px;
    text-align: center;
    font-weight: normal;
}
#faq h2 span {
    position: relative;
    padding: 0 20px;
    margin-bottom: 40px;
    background: #fff;
    z-index: 5;
}
#faq h2:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    display: block;
    width: 70%;
    height: 3px;
    margin: auto;
    border-top: double 3px #ccc;
    z-index: 1;
}
#faq section { padding-top: 25px !important; margin-bottom: 25px; }
.faqItemList {
    width: 100%;
}
.faqItemList > li {
    width: 100%;
    margin-top: 40px;
}
.faqItemList > li:first-child {
    margin-top: 0;
}
.faqItemList p {
    font-size: 16px;
    line-height: 25px;
}
.faqQ {
    position: relative;
    padding: 14px 82px;
    font-size: 23px;
    background-image: url(/images/icon_q.png);
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: 40px center;
    background-color: #f6f5f0;
    cursor: pointer;
}
.faqQ::after {
    position: absolute;
    right: 0;
    top: 50%;
    content: '';
    width: 25px;
    height: 2px;
    margin-right: 30px;
    background: #337b4f;
}
.faqQ::before {
    position: absolute;
    right: 0;
    top: 50%;
    content: '';
    width: 25px;
    height: 2px;
    margin-right: 30px;
    background: #337b4f;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.faqQ.active:before {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.faqA {
    position: relative;
    display: none;
    padding: 22px  40px 22px 120px;
    color: #7f7f7f;
}
.faqA::before {
    position: absolute;
    top: 23px;
    left: 82px;
    display: block;
    content: "";
    width: 26px;
    height: 26px;
    background-image: url(/images/icon_a.png);
    background-size: 26px;
    background-repeat: no-repeat;
}
.faqA .mb { display: block; margin-bottom: 20px; }
@media screen and (max-width: 480px) {
    #faq h2 {
        margin-bottom: 30px;
        font-size: 22px;
    }
    .faqList > li a {
        font-size: 18px;
        }
    .faqQ {
        padding: 14px 54px;
        font-size: 16px;
        background-position: 16px center;
    }
    .faqQ::before,.faqQ::after {
        right: -10px;
        }
    .faqA {
        position: relative;
        display: none;
        padding: 22px 40px 22px 80px;
    }
    .faqA::before {
        top: 20px;
        left: 47px;
    }
}
/**************** サイトマップ sitemap */
.sitemapList {
    padding-left: 16px;
    margin-bottom: 70px;
}
.sitemapList > li {
    margin-top: 40px;
    background-image: url(/images/icon_arrow_b_s.png);
    background-size: 6px 10px;
    background-repeat: no-repeat;
    background-position: 0 2px;
}
.sitemapList > li:first-child {margin-top: 0; }
.sitemapList > li a {
    padding-left: 18px;
    font-size: 22px;
    text-decoration: none !important;
}

/**************** ご利用ガイド guide */
#guide h2 {
    display: block !important;
    width: 100%;
    padding: 0 16px;
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 50px;
    background-color: #f6f5f0;
}
#guide section { margin-bottom: 60px; }
.guideText {
    padding: 0 16px;
}
.guideText p {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 25px;
}
.guideText img { padding: 10px 0; }
#guide dl { width: 100%; margin-bottom: 30px; }
#guide dl dt{ font-size: 18px; color: #595757; line-height: 25px; font-weight: bold; }
#guide dl dd{ font-size: 16px; line-height: 23px; }

.annotation { display: block; margin-top: 20px; font-size: 13px; line-height: 20px; }
.guideTable { border: 1px solid #595757; }
.guideTable tr th { width: 120px; font-size: 18px; text-align: center; background-color: #cccccc; }
.guideTable tr td { padding: 20px 30px; font-size: 18px; line-height: 25px; }
.guideTable tr th.bdb, .guideTable tr td.bdb { border-top: 1px solid #595757; }
.guideTable br { display: none; }
.benefitsList { width: 100%; margin-bottom: 20px; }
.benefitsList > li { float: left; width: 49%; height: 150px; margin-bottom: 1.8%; }
.benefitsList > li:nth-child(odd) { float: left; }
.benefitsList > li:nth-child(even) { float: right; }
.benefitsList > li h3 { padding: 7px 0; font-size: 18px; text-align: center; color: #fff; background-color: #595757;}
.benefitsList > li div { height: 120px; padding: 22px 10px; font-size: 18px; text-align: center; line-height: 25px; background-color: #f6f5f0;}
.benefitsList > li div span { display: block; font-size: 15px; }

.convBtnWrap { padding: 0 120px; }
.convBtn { display: inline-block; width: 100%;  font-size: 24px; text-align: center; color: #fff !important; line-height: 60px; text-decoration: none; 
    background-color: #b18124; border-radius: 30px; }
@media screen and (max-width: 480px) {
    .guideTable tr th { width: 80px; font-size: 16px;  }
    .guideTable tr td { padding: 20px 20px; font-size: 16px; line-height: 20px; }
    .benefitsList > li div { padding: 15px 8px; font-size: 16px; line-height: 23px; }
    .benefitsList > li div span {font-size: 13px; }
    .benefitsList > li div br { display: none; }
    .convBtnWrap { padding: 0 16px; }
    .convBtn { font-size: 20px; text-align: center; color: #fff !important; line-height: 54px; }
}
/**************************************************************** カテゴリヘッダー */
.ctHeader {
    padding: 16px 16px 32px 16px;
    font-size: 15px;
    line-height: 1.4em;
}

/***** chiaseed */
.ctHeader.chiaseed h1 { padding: 0 !important; margin-bottom: 4px !important; font-size: 13px !important; border: none !important; }
.ctHeader .ctMv { margin-bottom: 30px; }
.ctHeader.chiaseed h2 { padding-left: 10px; margin-bottom: 20px; font-size: 17px; line-height: 20px; color: #6f543f; border-left: 5px solid #6f543f; }


/**************************************************************** お客様の声 */
#pi_review { padding: 30px 16px !important; margin-bottom: 40px; font-size: 18px; background-color: #f6f5f0 !important; }
.customerscomment { font-size: 18px; box-shadow: none; }
#pi_review h1{ display: block; padding: 0 0 16px; text-indent: 0 !important; border-bottom: 1px solid #fff; }
#pi_review .title { padding: 0 !important; }
#pi_review .total { display: none; }
#mp_txt_review { font-size: 24px; }
.comment {margin: 24px 0 0; }

.customerbar,.customerscomment { font-size: 20px; background-color: #f6f5f0; }
.customerbar { padding: 0; margin-bottom: 20px; border-bottom: none; box-shadow: none; }
.customerscomment { padding: 0; }
.recommend { font-size: 20px; }
.review div.comment .recommend img {/*★*/
    width: 15px;
    height: 15px;
    vertical-align: 0;
}



/* 声だけページ */
.customersbox .customerbar, .customersbox .customerscomment { background-color: #fff; }
.customersbox .customerscomment p { line-height: 1.2em; }
.customersbox .customerbar { margin: 0 16px 16px; }
.customersbox .customerscomment {width: auto; padding: 0; margin: 0 16px 20px; }
.customersbox .customerbar .recommend img {/*★*/
    width: 15px;
    height: 15px;
    vertical-align: 0;
}



@media screen and (max-width: 480px) {
#mp_txt_review { font-size: 18px; }
.customerbar { font-size: 14px; }
.customerscomment { font-size: 14px; line-height: 1.2em; box-shadow: none; }
.recommend { font-size: 14px; }
}
/*********************************************************************** 商品詳細スタイル */
#bread-crumb {
    margin: 40px 16px 1em;
    line-height: 1;
    font-size: 18px;
}
#bread-crumb ol li a {
    color: #4f4f4f;
    text-decoration: none;
}

.imgborder {
    border: none !important;
}
#contents section.product_name {
    padding: 0 16px;
    margin: 24px 0;
    background-color: #fff;
    border: none;
}
.product_name ul {
    /*padding: 0 16px;*/
    margin: 0 !important;
}
.product_name li:first-child { margin-bottom: 20px; }
.product_name li span {
    display: inline-block !important;
    padding: 2px 12px !important;
    margin-right: 10px;
    font-size: 14px !important;
    border-radius: 25px;
}
.new { background: #d71518; }
.product_name li.catch {
    padding: 0 0 15px 0;
    margin-bottom: 24px;
    font-size: 28px;
    padding-top: 0;
    color: inherit;
    border-bottom: 1px solid #f6f5f0;
}
.productprice:after {
    content: "";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}
#pi_std_price .productprice { padding: 0 0 0 56px !important; margin: 0; }
.productprice p { font-size: 18px; color: inherit !important; font-weight: normal; }
.productprice div:first-child p .red { font-size: 30px; color: inherit; }/* 価格 */
.productprice div:first-child p .red:nth-child(2) { font-size: 18px; color: inherit; }/* 税込み */
.productprice div:nth-child(3) p .red { display: block; padding-left: 2.5em; margin-top: -15px; font-size: 16px; color: #f0365e; }/*ポイント*/
.productprice > div { line-height: 1; }
.productprice div:nth-child(2) { clear: none; }
.remark {
    padding: 0 40px;
    margin: 0 0 20px 0 !important;
    width: 100% !important;
}
.titlebar_g_o { display: none; }
.remark td { padding: 0 40px; font-size: 18px; }
.variation3 { display: none; }/*在庫あるかのボタン*/

.stock form { padding: 0 16px; margin: 0 0 30px 0; box-shadow: none !important; }
.shopping_form p { margin: 0px auto; }
.stock form input[type="number"] {/*個数*/
    border-radius: 0;
    -webkit-appearance: none;
}
.stock form input[type="submit"] {/* カートに入れるボタン */
    width: 100%;
    height: auto;
    margin: 0 0 8px 0;
    text-indent: -9999px;
    padding: 17% 0 0 0 !important;
    text-decoration: none;
    font-size: 0;
    background-image: url(/images/sp/cart_btn_sp.png) !important;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
}
.stock .wish_add {/* お気に入りボタン */
    width: 100%;
    height: auto;
    padding: 17% 0 0 0 !important;
    font-size: 0;
    text-indent: -9999px;
    text-decoration: none;
    vertical-align: middle;
    background-image: url(/images/sp/fav_btn_sp.png) !important;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
}
#contents .description aside {/* メイン紹介文 */
    color: inherit;
    box-shadow: none;
    font-size: 18px;
    line-height: 28px;
    height: auto;
    padding: 0 16px;
    margin: 0;
}
#pi_sns{
    margin-top: 10px !important;
}
#pi_sns table {
    width: 100% !important;
}
#pi_sns td {
    width: 33.33% !important;
    text-align: -webkit-center;
}
#pi_sns td > div {
    position: relative !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    text-align: center;
}
@media screen and (max-width: 480px) {
    #bread-crumb { margin: 20px 16px 1em; font-size: 11px; }
    /*#contents section.product_name { padding: 16px; }*/
    .product_name li.catch { font-size: 18px; }
    .productprice div:first-child p .red { font-size: 24px; color: inherit; }/* 価格 */
    .productprice div:first-child p .red:nth-child(2) { font-size: 16px; color: inherit; }/* 税込み */
    .productprice div:nth-child(3) p .red { display: block; padding-left: 2.5em; margin-top: -15px; font-size: 14px; color: #f0365e; }/*ポイント*/
    #contents .description aside { font-size: 16px; line-height: 1.4em; }
}
/**************************************************************** 商品詳細テキストスタイル */
#pi_main aside { padding: 0 !important; }
.prowrap{width: 100%;}
.prowrap .ttl {
    width: 100%;
    padding: 10px 16px;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    background-color: #f6f5f0;
}
.prowrap p.red {
    font-size: 24px !important;
    line-height: 26px;
    color: #e60012;
}
.prowrap .protext {
    padding: 0 16px 30px;
}
.prowrap .protext p {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 28px;
}
.prowrap .proright img { display: inline-block; width: 31%; margin-right: 1%; vertical-align: top; }
/*.prowrap .proright img:first-child { margin-left: 0px; }*/

@media screen and (max-width: 480px) {
    .prowrap .ttl {
        font-size: 20px;
    }
    .prowrap p.red {
        font-size: 20px !important;
        line-height: 22px;
    }
    .prowrap .protext p {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 24px;
    }
}
/*********************************************************************** 検索結果一覧 */
section.product_search{
    padding: 25px 16px !important; 
    background-color: #f6f5f0 !important;
}
.sort { width: 100%; padding: 0;}
.sort .f_l.mp_pager1_item1 { font-size: 17px; }
.f_r.mp_pager1_item5 { display: none; }/*在庫*/
.f_l.mp_pager1_item1 { font-size: 17px; }
.product_search .pager .f_r {/* padding-top: 0;*/ font-size: 17px; }
.li_r div.tagline { background-color: #fff; }

.product_search + section .itemlist {
   padding: 8px;
}

.itemlist {
    margin: 0;
    padding: 8px;
    background-color: #f6f5f0;
}
/*#page #contents section .itemlist> li.prize,*/ #page #contents section .itemlistt .tagline,
#page #contents section .itemlist> li.rank,#page #contents section .itemlist> li .tagline.mp_item_item4, #searchbox2 { display: none; }/*ランクとかのアイコン*/

.itemlist li { background-color: #fff;}
.itemlist li a {/*商品枠*/
    position: relative;
    display: block;
    padding: 35px 10px 10px;
    margin-bottom: 0;
    background: url(/images/sp/icon_arrow_b_s.png) no-repeat right 10px center !important;
    border: none;
    box-shadow: none !important;
}
.mp_item_item1 { font-size: 22px !important; color: #595757; }/* 商品名 */
.price.mp_item_item5 { font-size: 20px; }/* 価格 */

.mp_item_item5.wish_area {/* お気に入り追加ボタンエリア */
    float: none !important;
    padding: 0 0 35px 0;
    margin: 0 0 10px 0;
    text-align: center;
    background-color: #fff;
}
.itemlist .wish_area .wish_add {/* お気に入り追加ボタン */
    width: 300px;
    height: 50px;
    text-indent: -9999px;
    background-image: url(/images/sp/cat_fav_btn_sp.png)!important;
    background-size: cover!important;
    background-repeat: no-repeat !important;
    border: none;
}
.itemlist .wish_area .wish_add_ok {/* お気に入り追加済ボタン */
    width: 300px;
    height: 50px;
    text-indent: -9999px;
    background-image: url(/images/sp/cat_fav_already_btn_sp.png) !important;
    background-size: cover!important;
    background-repeat: no-repeat !important;
    border: none;
}
@media screen and (max-width: 480px) {
    .sort .f_l.mp_pager1_item1 { font-size: 14px; }
    .mp_item_item1 { font-size: 16px !important; }/* 商品名 */
    .price.mp_item_item5 { font-size: 18px; }/* 価格 */
}
/*********************************************************************** メルマガ */
#mp_ta_mailmag {
    padding: 0 16px !important;
    font-size: 14px;
    line-height: 1.6em;
}
#contents section .title_c h1 {
    font-size: 30px;
    color: inherit;
}
@media screen and (max-width: 480px) {
    #contents section .title_c h1 {
        font-size: 26px;
    }
}
.anniversary {
    text-align: center;
}
.anniversary span{
  display: inline-block;
  color: #e13738;
  border: solid 1px #333;
  padding: 7px 10px 5px;
  margin: 0 0 5px;
}
