/*
 Theme Name:     Divi Child
 Theme URI:      https://calliedesign.com/store
 Description:    Divi Child Theme
 Author:         Callie Design
 Author URI:     https://calliedesign.com/store
 Template:       Divi
 Version:        1.3.5
*/


/* =Theme customization starts here
------------------------------------------------------- */



/*** フォント ***/
body, h1, h2, h3, h4, h5, h6 {
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
/*    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important; */
}


/*** mark ***/
mark {
    /* background-color: #ffd700; */
    background-color: transparent;
    /* display: none; */
}






/*** テキストリンク ***/
a:link,
a:visited {
    color: #2ea3f2;
    text-decoration: underline;
}

a:hover,
a:active {
    color: #008b8b;
    text-decoration: underline;
}



/*** .container ***/
/* 幅変更。デフォルトでは80%。商品ページ中心に変更したい。他ページで不具合が出た場合には、調整する。*/
/* 上部paddingを0にする。デフォルトでは58px。サイドバーエリアを上端までもっていくため。 */
#main-content .container {
    width: 90%;
     padding-top: 0px;
}

 /* ウィンドウ幅が767px以下の場合は95% */
@media all and (max-width:767px) {
 #main-content .container {
    width: 95%;
   }

}


/* 2021-02-13 右サイドバーの左端の幅1pxの準ボーダーの表示がおかしいので、すべて削除する ***/
@media all and (min-width:981px) {
#main-content .container::before {
	width: 0px;
	background-color: transparent;
}
}


/*** #left-area ***/
/* 上部paddingを58pxにする。.container の上部paddingを58pxから0pxに変更した補償として。 */
#left-area,
#right-area {
    padding-top: 58px;
}




/*** 第二メニューバー ***/
#callie-payment-icons {
    float: right;
    position: relative;
    top: -6px;
    height: 20px;
}

#callie-payment-icons img {
    width: auto;
    height: 27px;
}


@media all and (max-width:980px) {
 #callie-payment-icons {
    top: 4px;
  }

#et-info {
    float: left;
    text-align: left;
  }

}

@media all and (max-width:479px) {
#callie-payment-icons {
    display: none;
  }
}





/*** ロゴ ***/
/* デフォルトだと、一部のウィンドウ幅で、ロゴがトップメニューの左端と重なってしまう。*/
#logo {
    max-width: 180px;
}

/*** サイト上部のログインユーザー名表示 ***/
.loggedin_username_box {
    max-width: 1080px;
    margin: auto;
}

span.loggedin_username {
    width: 1080px;
    display: block;
    text-align: right;
    max-width: 100%;
    padding: 3px 0 0;
 }

/*** メインメニューが2行になってしまうときに、その直下の部分が覆い隠されてしまう問題 ***/
/* 一定のウィンドウ幅では、メインメニューが2行にわたってしまい、その際に第一メニューバーの高さが1行分高くなって、その直下に位置するログインユーザー名表示とAddToAnyの上端が隠れて見えなくなってしまう。
この問題を解消するためには、そのウィンドウj幅において、直下のログインユーザー領域のpadding-topを1行分とる必要がある。
1行分は、第一メニューバーの高さ66px（上下で）の半分の33pxに、文字のフォント14pxを加えた47pxになる。
メインメニューが2行になってしまう際のサイト幅は、1061pxまで。これにスクロール幅の20pxが加わっているように思えるので、1081pxまでとする。 */
@media all and (max-width:1081px) and (min-width:981px) {
.loggedin_username_box {
    padding-top: 47px;
  }

}


/*** メインメニューが2行になってしまう、又は、1行だが2行分に近くなってしまったときに、検索アイコンが下にずれてしまう問題 ***/
/* 一定のウィンドウ幅では、メインメニューが2行にわたってしまい、又は、1行でも横幅に余裕がなくなってしまい、
デフォルトでは、float: right で同じ行に表示されている検索アイコンが、1行下に落ちてしまう。
この問題を解消するためには、検索アイコンのCSSがデフォルトで、position: relative; になっているのを、
position: absolute; right: -30px; に変更する。 */
@media all and (min-width:981px) {
#et_top_search {
    position: absolute;
    right: -30px;
  }

}




 /*** ランディングページのお客様向け1行サイトアナウンス***/
.one_line_announce_section {
    background-color: #ffe4c4;
}

@media all and (min-width:981px) {
.et_pb_row.one_line_announce_row {
    padding: 0 0 0;
  }

.et_pb_row.one_line_announce_row .et_pb_code_inner .message-exist {
    padding: 2px 0 0;
  }

}

@media all and (max-width:980px) {
.et_pb_row.one_line_announce_row {
    padding: 0 0 0;
  }

.et_pb_row.one_line_announce_row .et_pb_code_inner .message-exist {
    padding: 2px 0 0;
  }

}


.one_line_announce_module {
     color: #6b8e23;
}




/*** パンくず ***/
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
    color: #ff9900;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    opacity: 0.7;
}









/*** 商品ページ ***/

/*** 商品ページのお客様向け1行サイトアナウンス***/

.single-product .customer-announce .message-exist {
/*	top: 1em;				*/
	position: relative;
	left: 50%;
	transform: translate(-50%,0);
	display: inline-block;
	max-width: 80%;
	border: double 4px #1459c6;
	padding: 0.5em 1em;
	font-size: 16px;
	color: #1c6a53;
	background-color: rgba(0, 0, 0, 0.1);
	margin-bottom: 2em;
}





/*** 商品ページのメイン画像下のサブ画像 ***/
ol.flex-control-nav.flex-control-thumbs li img {
    border: 1px solid #999;
}


/*** 商品ページの商品カテゴリー表示 ***/
.product_meta,
.product_meta .posted_in a {
    color: #ff9900;
    display: none;  /* 顧客の要望 */
}

.product_meta .posted_in a:hover {
    opacity: 0.7;
}


/*** 商品ページの商品タイトル ***/
.woocommerce div.product .entry-summary .entry-title {
    padding-bottom: 9px !important;
}

/*** 商品ページの商品価格 ***/
.woocommerce div.product p.price,
.woocommerce-page div.product p.price {
    /* color: #00ab8d !important; */
    color: #184087 !important;
    padding-top: 5px;
}

/* 割引による修正後の商品価格 */
.woocommerce div.product p.price del + ins span.woocommerce-Price-amount.amount,
.woocommerce-page div.product p.price del + ins span.woocommerce-Price-amount.amount {
    /* color: #184087 !important; */
    color: #ff0000 !important;
}



/*** 商品ページの商品タグ（セール用文句） ***/
.woocommerce .product span.sale_product_tag {
    padding: 3px 8px 2px;
    border: 1px solid #999;
    border-radius: 5px;
    /* background-color: #baff00;
    color: #ff003f; */
    /* background-color: #184087; */
    background-color: #d8251f;
    color: #fff;
}


/*** 商品ページのキャッチコピー ***/
.woocommerce .product .woocommerce-product-details__short-description {
    font-size: 17px;
    padding: 2px 0 0;
}

/*** 商品ページの数量ボタン */
body.single-product.woocommerce .quantity input.qty,
body.single-product.woocommerce-page .quantity input.qty {
	color: #fff;
	padding: 16px 10px 16px 8px;
    background-color: #ff5a00 !important;
}

/*** 商品ページのカートに入れるボタン ***/
.woocommerce.et_pb_button_helper_class .product button.button.alt,
.woocommerce-page.et_pb_button_helper_class .product button.button.alt,
.woocommerce.et_pb_button_helper_class .product button.button,
.woocommerce-page.et_pb_button_helper_class .product button.button {
    font-size: 24px;
    background: #fff8dc;
    border-width: 6px !important;
    border-color: #ff029e;
    border-radius: 15px;
    margin: 10px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
    color: #ff0000 !important;
    transition: 1.10s;
    transition-timing-function: ease;
}



.woocommerce.et_pb_button_helper_class .product button.button.alt:hover,
.woocommerce-page.et_pb_button_helper_class .product button.button.alt:hover,
.woocommerce.et_pb_button_helper_class .product button.button:hover,
.woocommerce-page.et_pb_button_helper_class .product button.button:hover {
    color: #0060c1 !important;
    color: #000080 !important;
    background: #f5f5dc !important;
    background: #f0f8ff !important;
    border-color: #dd3e5a !important;
    border-radius: 25px;
}

.woocommerce.et_pb_button_helper_class .product button.button.alt:hover:after,
.woocommerce-page.et_pb_button_helper_class .product button.button.alt:hover:after,
.woocommerce.et_pb_button_helper_class .product button.button:hover:after,
.woocommerce-page.et_pb_button_helper_class .product button.button:hover:after {
    color: #dd3e5a;
    font-weight: bold;
}




/*** その他のボタン ***/
/* WordPressやDiviではなく、Woocommereceの側で定めているクラス。Diviでは対応できない。Diviのモジュールの設定に合わせてpaddingを設定している。）*/
.woocommerce button.button,
.woocommerce-page button.button {
    padding: 6px 40px 6px 14px;
}

/* :disabled （これはWoocommereceにのみある機能のため、Diviでは対応できない。Diviのモジュールの設定に合わせてpaddingを設定している。）*/
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled {
    padding: 6px 40px 6px 14px;
}

/* レビューの送信ボタン */
.woocommerce #respond #commentform p.form-submit input#submit,
.woocommerce-page #respond #commentform p.form-submit input#submit {
    background: #f5f5dc !important;
}

/* Advanced Shipping Trackingプラグインのボタン */
.woocommerce-page a.button.track-button {
	background-color: #fff8dc;
}



/** 他の箇所も含めて、セレクト表示 **/
select.orderby,
.woocommerce div.product form.cart .variations td select {
    background-color: #daffda;
    background-color: #caf2cf;
    border: 1px solid #2b932b;
}


a.reset_variations {
    display: block !important;
}

/** バリエーションの商品価格 **/
.woocommerce-variation-price .woocommerce-Price-amount {
    font-size: 22px !important;
    font-weight: 600;
    color: #00ab8a;
}




/*** 商品ページの商品説明 ***/
.cd-product-description {
    padding: 30px;
    /* font-size: 13px; */
    font-size: 14px;
}

.cd-product-description h2 {
    /* background-color: #45ffc0; */
    padding: 18px 20px;
    margin: 20px -30px;
    font-size: 20px;
    /* color: #3300ff; */
    /* font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;*/
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
    font-weight: bold;
    background-color: #ff7a32;
    color: #fff;
}

/*** 商品ページのタブ（レビューのみ残している） ***/
body.woocommerce .woocommerce-tabs {
    border: none;
    margin: 0 0 45px;
}


/* タブのul */
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs,
body.woocommerce div.product .woocommerce-tabs ul.tabs {
    background: #a1ffca;
    display: none;
}

/* タブのli（テキストはなしにしているが。） */
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #a1ffca !important;
    border-right: none;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    padding: 20px 22px !important;
    color: #333333 !important;
    font-weight: 500;
}

#tab-title-reviews a {
    font-size: 26px;   /* 他の項目と合わせるためにh2の値にしている。 */
}

/* タブのコンテンツのタイトル */
h2.woocommerce-Reviews-title {
    background: #a1ffca;
    margin: 0 -30px;
        padding: 18px 20px;
    font-size: 20px;
    color: #1a53dd;
    /* font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;*/
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
    font-weight: bold;
    /* background-color: #45ffc0;
    color: #3300ff; */
    background-color: #ff7a32;
    color: #fff;
}


/** レビュー投稿フォーム **/
#review_form #commentform input[type="email"],
#review_form #commentform input[type="text"],
#review_form #commentform input[type="url"],
 #review_form #commentform textarea {
    background-color: #fafad2;
    border: 1px solid #ffe4c4;
}




/*** 商品ページの関連商品・アップセル商品（カートのクロスセル商品を含む） ***/
section.products ul.products li.product,
.cross-sells ul.products li.product {
    max-width: 150px;
}

.product section.upsells h2,
.product section.up-sells h2,
.product section.related h2,
.cross-sells h2 {
    font-size: 1.5em !important;
}

.product section.upsells h2.woocommerce-loop-product__title,
.product section.up-sells h2.woocommerce-loop-product__title,
.product section.related h2.woocommerce-loop-product__title,
.cross-sells h2.woocommerce-loop-product__title {
    font-size: 1.1em !important;
}


/*** 商品ページ等（ショップモジュールその他も）での、商品画像に重ねあわされる「Sale!」飾り ***/
.woocommerce span.onsale {
    /* background: #ff5a00 !important; */
    background: #d8251f !important;
}

/*** うち、商品ページの関連商品に重ねあわされる「Sale!」飾り ***/
.woocommerce .product section.related span.onsale {
    font-size: 16px;
    padding: 2px 8px 2px 8px !important;
}



/*割引により修正した価格*/
.woocommerce .product section.upsells ul.products li.product .price del + ins span.woocommerce-Price-amount.amount,
.woocommerce-page .product section.upsells ul.products li.product .price del + ins span.woocommerce-Price-amount.amount,
.woocommerce .product section.up-sells ul.products li.product .price del + ins span.woocommerce-Price-amount.amount,
.woocommerce-page .product section.up-sells ul.products li.product .price del + ins span.woocommerce-Price-amount.amount,
.woocommerce .product section.related ul.products li.product .price del + ins span.woocommerce-Price-amount.amount,
.woocommerce-page .product section.realted ul.products li.product .price del + ins span.woocommerce-Price-amount.amount,
.woocommerce .cross-sells ul.products li.product .price del + ins span.woocommerce-Price-amount.amount,
.woocommerce-page .cross-sells ul.products li.product .price del + ins span.woocommerce-Price-amount.amount {
    color: #ff0000;
}





/** 商品ページ等のWoocommerceメッセージ **/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border: 1px solid #71a5ff !important;
}






/*** ショップページ（一部ランディングページ）のカテゴリー別商品検索のリンク ***/
/* ランディングページのセクション背景 */
/* 20220529 トップページリニューアルに伴い、一時的に従来のトップページと新トップページが併存しているので、#landing_category_search_02 セクションを追加した。 */

/***** 以下、ランディングページとショップページの5つの検索項目は、Diviモジュール内ですべて設定したので、削除する。2022-06-05
#landing_category_search.et_pb_section_5.et_pb_section,
#landing_category_search_02 .et_pb_section {
    background-color: transparent !important;
}

/* ランディングページの行背景 
#landing_category_search .et_pb_row.et_pb_row_4,
#landing_category_search_02 .et_pb_row {
    background-color: transparent !important;
}



.et_pb_column_1_4 h2.et_pb_module_header {
    font-size: 24px;
}



.et_pb_module.by_category_search_link {
    padding: 20px 10px 16px;
    height: 9em; /* font-size: 24px; で、レスポンシブでもタイトルが4行までに収まる前提での高さ設定。
                        h2のデフォルトのfont-size: 23px; なら、8.5emでよい。さらに、3行なら7.5emでよい。 /
	height: 45px; /* 202205にクライアントの要望で変更した。 /
    display: flex;
    align-items: center;
    justify-content: center;
}


#shop_category_search .et_pb_module.by_category_search_link,
#landing_category_search .et_pb_module.by_category_search_link,
#landing_category_search_02 .et_pb_module.by_category_search_link {
    border-width: 3px !important;
    letter-spacing: 2px !important;
    transition: 1s;
    transition-timing-function: ease-in-out;
}

/* 20220529 一時的に上書き /
#shop_category_search .et_pb_module.by_category_search_link,
#landing_category_search .et_pb_module.by_category_search_link {
    border-width: 10px !important;
}



/*うちショップページ用
#shop_category_search .et_pb_module.by_category_search_link {
    border-color: #51e1ea !important;
    background-color: #5aedc3 !important;
}

/*うちランディングページ用
#landing_category_search .et_pb_module.by_category_search_link,
#landing_category_search_02 .et_pb_module.by_category_search_link {
    border-color: #ff5a00 !important;
    background-color: #ffa372 !important;
}

.by_category_search_link .et_pb_promo_description {
    padding: 0px;
    display: inline-flex;
    height: 100%;
    width: 100%;
}

.by_category_search_link .et_pb_promo_description h2.et_pb_module_header {
    padding: 0;
}


#shop_category_search .et_pb_module.by_category_search_link.et_pb_bg_layout_dark .et_pb_promo_description h2,
#landing_category_search .et_pb_module.by_category_search_link.et_pb_bg_layout_dark .et_pb_promo_description h2,
#landing_category_search_02 .et_pb_module.by_category_search_link.et_pb_bg_layout_dark .et_pb_promo_description h2 {
    font-weight: bold !important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

/*うちショップページ用
#shop_category_search .et_pb_module.by_category_search_link.et_pb_bg_layout_dark .et_pb_promo_description h2 {
    color: #f00ac5 !important;
}

/*うちランディングページ用
#landing_category_search .et_pb_module.by_category_search_link.et_pb_bg_layout_dark .et_pb_promo_description h2,
#landing_category_search_02 .et_pb_module.by_category_search_link.et_pb_bg_layout_dark .et_pb_promo_description h2 {
    color: #fff !important;
}

#shop_category_search .et_pb_module.by_category_search_link:hover {
    border-color: #1c7f99 !important;
    background-image: none;
    background-color: #eaebee !important;
}

#landing_category_search .et_pb_module.by_category_search_link:hover,
#landing_category_search_02 .et_pb_module.by_category_search_link:hover {
    background-image: none;
    border-color: #184087 !important;
    background-color: #c2d4f4 !important;
}

#shop_category_search .et_pb_module.by_category_search_link.et_pb_bg_layout_dark .et_pb_promo_description h2:hover {
    color: #005a84 !important;
}

#landing_category_search .et_pb_module.by_category_search_link.et_pb_bg_layout_dark .et_pb_promo_description h2:hover,
#landing_category_search_02 .et_pb_module.by_category_search_link.et_pb_bg_layout_dark .et_pb_promo_description h2:hover {
    color: #184087 !important;
}
*****/




/*** ランディングページ「商品リスト」「お買い得」 ***/
/*** ランディングページ「商品リスト」タイトル ***/
#landing_product_list .et_pb_text_11 {
    background-color: #ff5a00 !important;
}

#landing_product_list .et_pb_text_11 h2 {
    color: #fff !important;
}

/*** ランディングページ「お買い得」タイトル ***/
#landing_sale_product .et_pb_text_13 {
    background-color: #ff0000 !important;
}

#landing_sale_product .et_pb_text_13 h2 {
    color: #fff !important;
}


/*** ランディングページ「商品リスト」等タイトル ***/
#landing_product_list h2,
#landing_sale_product h2 {
    padding: 9px 0px 0px;
}


/*** ランディングページ等ショップモジュールの各商品リスト項目 ***/
/* 各商品リスト項目の外枠の高さが不揃いなので、統一する。 */
/* 他に、カテゴリページ（ペプチドバイオレギュレーター）、商品ページの関連商品、アップセル商品、カートのクロスセル商品でも、同じ作業が必要。 */
.et_pb_shop ul.products {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

ul.products li.product {
    text-align: center !important;
}

.et_pb_shop ul.products li.product {
    padding: 10px;
    border: 1px solid #999;
    border-radius: 15px;
 }

.et_pb_shop ul.products li.product span.et_overlay {
    border: none;
}

ul.products li.product a {
    text-align: center !important;
}

ul.products li.product a:link,
ul.products li.product a:visited,
ul.products li.product a:hover,
ul.products li.product a:active,
ul.products li.product a:focus {
    color: #2f3854;
}

ul.products li.product span.excerpt {
    text-align: center !important;
}

ul.products li.product h2.woocommerce-loop-product__title {
    text-align: center !important;
    font-weight: bold;
}

.woocommerce ul.products li.product .star-rating {
    margin: 4px auto 0.3em !important;
    text-align: center !important;
}

ul.products li.product span.sale_product_tag,
.entry-content ul.products li.product span.sale_product_tag {
    padding: 3px 8px 2px;
    border: 1px solid #999;
    border-radius: 5px;
    /*  background-color: #7fffd4;
    color: #ff1493; */
    line-height: 30px;
    /* background-color: #184087; */
    background-color: #d8251f;
    color: #fff;
}


ul.products li.product span.price {
    text-align: center !important;
}

/* 割引等での修正後価格 */
.et_pb_shop .woocommerce ul.products li.product span.price del + ins span.woocommerce-Price-amount.amount {
    color: #ff0000 !important;
}





/*** 症状・目的別、成分別、商品名順ページ ***/
body.term-conditions ul.products,
body.term-ingredients ul.products,
body.term-initials ul.products {
    margin: 2em 0 0 !important;

    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

body.term-conditions ul.products li.product-category.product,
body.term-ingredients ul.products li.product-category.product,
body.term-initials ul.products li.product-category.product {
    border: 3px ridge #ff0000;
    text-align: center;
    padding: 5px 10px !important;
    border-style: ridge;
    box-shadow: 5px 5px 10px #999;

    display: flex;
    justify-content: center;
    align-items: center;
}

body.term-conditions ul.products li.product-category.product:hover,
body.term-ingredients ul.products li.product-category.product:hover,
body.term-initials ul.products li.product-category.product:hover {
    opacity: 0.7;
}



body.term-conditions ul.products li.product-category.product img,
body.term-ingredients ul.products li.product-category.product img,
body.term-initials ul.products li.product-category.product img {
    display: none;
}

body.term-conditions ul.products li.product-category.product h2.woocommerce-loop-category__title,
body.term-ingredients ul.products li.product-category.product h2.woocommerce-loop-category__title,
body.term-initials ul.products li.product-category.product h2.woocommerce-loop-category__title {
    font-size: 18px;
    font-weight: bold;
    color: #006400;
}







/*** 「最近閲覧した商品」ウィジェット（サイドバー内のものより先に記述する） ***/
/*** カスタムウィジェットのCSS設定 ***/
/* ウィジェットエリアがデフォルトで右端にborderが1px幅で表示されてしまうので、#main-content内のものについて削除する。 */
#main-content .et_pb_widget_area_left {
    border-right: 0px;
}

#main-content .et_pb_widget_area_right {
    border-left: 0px;
}


/* ウィジェットのタイトルの文字色 */
.widget_recently_viewed_products h4.widgettitle {
    color: #2f3854;
}


 /* （デスクトップ・1列に6商品を表示） */
@media all and (min-width:981px) {
 .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget.woocommerce.widget_recently_viewed_products {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 0%
  }

.woocommerce.widget_recently_viewed_products ul.product_list_widget li {
    display: inline-block;
    float: left;
    clear: none;
    width: 12.666%;
    margin: 0 2.0% 0% 2.0%;
  }

}

/* （タブレット・1列に6商品を表示） */
@media all and (max-width:980px) {
 .et_pb_column .et_pb_widget.woocommerce.widget_recently_viewed_products {
    width: 100%;
    margin: 0%;
  }

.woocommerce.widget_recently_viewed_products ul.product_list_widget li {
    display: inline-block;
    float: left;
    clear: none;
    width: 12.666%;
    margin: 0 2.0% 0% 2.0%;
  }

}

/* （スマートフォン・1列に4商品を表示） */
@media all and (max-width:767px) {
 .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget.woocommerce.widget_recently_viewed_products {
    width: 100%;
    margin: 0%;
  }

.woocommerce.widget_recently_viewed_products ul.product_list_widget li {
    display: inline-block;
    float: left;
    clear: none;
    width: 20%;
    margin: 0 2.5% 0% 2.5%;
  }

}


/* 画像を上に持ってくる（デフォルトでは右に位置している） */
/* 画像の下に20pxほどスペースを空ける */
.widget_recently_viewed_products .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wp-post-image,
.woocommerce.widget_recently_viewed_products ul.product_list_widget li img {
    float: left;
    width: 100%;
    padding: 0 0 20px;
}


/* 商品タイトルを中央揃え */
.woocommerce.widget_recently_viewed_products ul.product_list_widget li a span.product-title {
    display: inline-block;
    width: 100%;
    text-align: center;
}

/* 商品タイトルの文字色を変更 */
.et_pb_bg_layout_light .et_pb_widget.widget_recently_viewed_products li a {
    color: #2f3854;
}


/* 商品価格を中央揃え */
.woocommerce.widget_recently_viewed_products ul.product_list_widget li span.woocommerce-Price-amount {
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #2f3854;
}












/*** サイドバー ***/
#sidebar {
    background-color: #d7fadb;
    background-color: #caf2cf;
}

@media all and (min-width:981px) {
 .et_left_sidebar #sidebar,
.et_right_sidebar #sidebar {
    padding: 40px 15px 30px;
  }

}

@media all and (max-width:767px) {
 .et_left_sidebar #sidebar,
.et_right_sidebar #sidebar {
    padding: 30px 25px;
  }

}

@media all and (max-width:980px) {
 .et_left_sidebar #sidebar,
.et_right_sidebar #sidebar {
    padding: 30px 20px;
  }

}


/** サイドバー内ウィジェット **/
/* floatはデフォルトで none になっている。そのために、子要素が親要素からはみ出し、背景色が途切れてしまう。 */
#sidebar .et_pb_widget {
    margin-bottom: 50px;
    float: inherit;
}




/*** サイドバーのカテゴリー別商品検索のリンク・ウィジェット ***/
.et_pb_widget .sidebar_category_search .sidebar_category_search_description {
    padding: 0 6px;
}

.et_pb_widget .sidebar_category_search ul li {
    background-color: #f2ffae !important;
    border: 2px solid #f8e943 !important;
    border-radius: 10px;
    text-align: center;
    padding: 3px 8px;
}


.et_pb_widget .sidebar_category_search ul.sidebar_category_search_links {
     padding: 8px 0;
}

.et_pb_widget .sidebar_category_search ul li.sidebar_category_search_link {
 }

.et_pb_widget .sidebar_category_search ul li.sidebar_category_search_link:hover {
     border-color: #1c7f99 !important;
    background-color: #edeef1 !important;
}

.et_pb_widget .sidebar_category_search ul li.sidebar_category_search_link a {
    display: block;
    width: 100%;
    height: 100%;
    color: #e15f00;
}

.et_pb_widget .sidebar_category_search ul li.sidebar_category_search_link a:link,
.et_pb_widget .sidebar_category_search ul li.sidebar_category_search_link a:visited,
.et_pb_widget .sidebar_category_search ul li.sidebar_category_search_link a:hover,
.et_pb_widget .sidebar_category_search ul li.sidebar_category_search_link a:active {
    text-decoration: none;
}

.et_pb_widget .sidebar_category_search ul li.sidebar_category_search_link a:hover,
.et_pb_widget .sidebar_category_search ul li.sidebar_category_search_link a:active {
    color: #005a84 !important;
}





/*** サイドバーの商品カテゴリー・ウィジェット ***/
#sidebar .widget_product_categories .select2-container--default .select2-selection--single {
    border-radius: 6px;
    border: 1px solid #2b932b;
    background-color: #e3ffcc;
 }

.select2-container--default .select2-dropdown {
    border: 1px solid #2b932b;
    background-color: #daffda;
    background-color: #e3ffcc;
 }

.select2-container--default .select2-dropdown--below {
    border-top: none;
}

.select2-container--default .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--default .select2-dropdown .select2-results {
}

.select2-container--default .select2-dropdown .select2-results ul li {
    background-color: #e3ffcc;
     border-right: 1px solid #7ac87a;
}

.select2-container--default .select2-dropdown--below .select2-results ul li {
    border-bottom: 1px solid #7ac87a;
}

.select2-container--default .select2-dropdown--above .select2-results ul li {
    border-top: 1px solid #7ac87a;
}

.select2-container--default .select2-dropdown .select2-results {
    color: #333333;
}

.select2-container--default .select2-dropdown .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-dropdown .select2-results__option--highlighted[data-selected] {
    color: #666666;
}

/** 上記の限定は #sidebar を組み入れられないので、過剰に変更した箇所を修正する **/
/** 「マイアカウント」と「支払い」ページの、都道府県のセレクト **/
body.woocommerce-account #sidebar .widget_product_categories .select2-container--default .select2-selection--single,
body.woocommerce-checkout #sidebar .widget_product_categories .select2-container--default .select2-selection--single {
    border: 1px solid #aaaaaa;
    background-color: #ececec;
 }

body.woocommerce-account .select2-container--default .select2-dropdown,
body.woocommerce-checkout .select2-container--default .select2-dropdown {
    border: 1px solid #aaaaaa;
    background-color: #ececec;
 }

body.woocommerce-account .select2-container--default .select2-dropdown .select2-results ul li,
body.woocommerce-checkout .select2-container--default .select2-dropdown .select2-results ul li {
    background-color: #ececec;
    border-right: 1px solid #aaaaaa;
}

body.woocommerce-account .select2-container--default .select2-dropdown--below .select2-results ul li,
body.woocommerce-checkout .select2-container--default .select2-dropdown--below .select2-results ul li {
    border-bottom: 1px solid #aaaaaa;
}

body.woocommerce-account .select2-container--default .select2-dropdown--above .select2-results ul li,
body.woocommerce-checkout .select2-container--default .select2-dropdown--above .select2-results ul li {
    border-top: 1px solid #aaaaaa;
}





/*** サイドバーの商品カテゴリー・ウィジェット（スクロールバー） ***/
#sidebar #woocommerce_product_categories-5.widget_product_categories li.cat-item.cat-parent ul.children {
    border: 1px solid #999;
    height: 20em;
    overflow: auto;
    background-color: #fff;
}

#sidebar #woocommerce_product_categories-5.et_pb_widget.widget_product_categories li.cat-item a {
    color: #2f3854;
}

#sidebar #woocommerce_product_categories-5.et_pb_widget.widget_product_categories li.cat-item a:link {
    text-decoration: none;
}

#sidebar #woocommerce_product_categories-5.widget_product_categories li.cat-item.cat-item-36,
#sidebar #woocommerce_product_categories-5.widget_product_categories li.cat-item.cat-item-15 {
    display: none;
}

#sidebar #woocommerce_product_categories-5.widget_product_categories li.cat-item.cat-item-155 a,
#sidebar #woocommerce_product_categories-5.widget_product_categories li.cat-item.cat-item-278 a,
#sidebar #woocommerce_product_categories-5.widget_product_categories li.cat-item.cat-parent a {
    border: 1px solid #999;
    display: block;
    text-align: center;
    background-color: #fff;
    line-height: 1.5em;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
}

#sidebar #woocommerce_product_categories-5.widget_product_categories li.cat-item.cat-item-155 a:hover,
#sidebar #woocommerce_product_categories-5.widget_product_categories li.cat-item.cat-item-278 a:hover,
#sidebar #woocommerce_product_categories-5.widget_product_categories li.cat-item.cat-parent a:hover {
    opacity: 1;
}


#sidebar #woocommerce_product_categories-5.widget_product_categories li.cat-item.cat-parent ul.children li.cat-item a {
    line-height: 1.5em;
    padding: 7px 0;
    border-left: none;
    border-bottom: none;
    font-size: 14px;
    font-weight: normal;
}

#sidebar #woocommerce_product_categories-5.widget_product_categories li.cat-item.cat-parent ul.children li.cat-item a:hover {
    opacity: 0.7;
}

#sidebar #woocommerce_product_categories-5.et_pb_widget.widget_product_categories ul li.cat-item.cat-parent ul.children li.cat-item {
    margin-left: 0px;
    margin-bottom: 0px;
}







/*** サイドバーの「カート内の商品」（一部、「最近閲覧した商品」）ウィジェット***/
#sidebar .widget_shopping_cart_content {
    max-width: 250px;
}

#sidebar h4.widgettitle {
    color: #008080 !important;
    text-decoration: underline;
}

#sidebar .et_pb_widget a {
    color: #ff6347;
}


/* ただし、ボタンの色は別設定 */
#sidebar .et_pb_widget .buttons a {
    color: #ff4500;
}

#sidebar .et_pb_widget .buttons a:hover {
    color: #000080 !important;
}



/* 商品タイトルと商品画像のhover（分離は困難） */
#sidebar .widget_shopping_cart.et_pb_widget a:hover {
    opacity: 0.7;
}

/* ボタンは除外 */
#sidebar .widget_shopping_cart.et_pb_widget .buttons a:hover {
    opacity: 1;
}



#sidebar .et_pb_widget span.quantity,
#sidebar .et_pb_widget p.total,
#sidebar .et_pb_widget span.amount {
    color: #a52a2a;
}

#sidebar .woocommerce .widget_shopping_cart .total,
#sidebar .woocommerce.widget_shopping_cart .total {
    border-top: 3px double #a52a2a;
}


/* 画像の拡大。47pxにすると、テキストがfloatしたときに、3行目が画像の下に来ない。4行目以降になってしまう。 */
#sidebar .woocommerce.widget_shopping_cart ul.cart_list li img,
#sidebar .woocommerce.widget_shopping_cart ul.product_list_widget li img {
    width: 45px;
}

/* 削除ボタン */
#sidebar .woocommerce a.remove {
    color: #dc143c !important;
}

#sidebar .woocommerce a.remove:hover {
    color: #fff !important;
    background: #dc143c;
}


/**サイドバーの「最近閲覧した商品」ウィジェット**/
#sidebar .woocommerce.widget_recently_viewed_products ul.product_list_widget li a {
    text-align: center;
}

#sidebar .woocommerce.widget_recently_viewed_products ul.product_list_widget li a img {
    width: 100px;
    float: none;
    padding: 0px;
}

#sidebar .et_pb_widget.widget_recently_viewed_products ul.product_list_widget li a img:hover,
#sidebar .et_pb_widget.widget_recently_viewed_products ul.product_list_widget li a span:hover {
    opacity: 0.7;
}


@media all and (min-width:981px) {
 #sidebar .woocommerce.widget_recently_viewed_products ul.product_list_widget {
    display: block;
  }

#sidebar .woocommerce.widget_recently_viewed_products ul.product_list_widget li {
    width: 96%;
    display: block;
    margin: 0 2.5% 0% 2.5%;
  }

#sidebar .woocommerce.widget_recently_viewed_products ul.product_list_widget li a img {
    max-width: 60%;
  }

}


@media all and (max-width:980px) {
 #sidebar .woocommerce.widget_recently_viewed_products ul.product_list_widget {
    display: flex;
  }

#sidebar .woocommerce.widget_recently_viewed_products ul.product_list_widget li {
    width: 12.666%;
    display: inline-block;
    margin: 0 2.5% 0% 2.5%;
  }

#sidebar .woocommerce.widget_recently_viewed_products ul.product_list_widget li a img {
    max-width: 100%;
  }

}

@media all and (max-width:767px) {
 #sidebar .woocommerce.widget_recently_viewed_products ul.product_list_widget li {
    width: 20%;
    display: inline-block;
    margin: 0 2.5% 0% 2.5%;
  }

}



/**サイドバーのソーシャルリンクウィジェット**/
#sidebar .widget_custom_html ul.sidebar_social li a img:hover {
    opacity: 0.7;
    }








/*** ブログ一覧ページ等でのサムネイル画像のサイズ ***/
.entry-featured-image-url {
    max-width: 250px;
}



/*** ブログ（投稿）ページでのサムネイル画像の非表示 ***/
/* サムネイル画像を設定しないと（ブログの）投稿一覧ページにサムネイル画像が表示されなくて困るが、
そのままだと、個別の投稿ページの冒頭にサムネイル画像が表示されてしまう。 */
/* 記事内の最初の画像を自動でサムネイル画像に拾うように設定しているので、サムネイル画像が重複してしまう。  */
.et_pb_post .et_post_meta_wrapper img {
/*    max-height: 300px; */
/*    width: auto; */
    display: none;
}


/*** ランディングページ内の「最新のお知らせ」欄 ***/
/* 最大幅を設定。中央寄せ。 */
.latest_news_section {
    max-width: 1200px;
    margin: 0 auto 2em !important;
}

/* 「お知らせ」の画像の上限サイズを設定する。 */
.latest_news_section img {
    max-width: initial;
    max-width: auto;
    height: initial;
    height: auto;
    max-height: 200px;
    width: auto;
}

/* タイトル（リンクあり）をリンク設定する。 */
.latest_news_section h2 a:link {
    text-decoration: none;
}

.latest_news_section .et_pb_blog_0 .et_pb_post .entry-title,
.latest_news_section .et_pb_blog_0 .et_pb_post .entry-title a,
.latest_news_section .et_pb_blog_0 .not-found-title {
  font-size: 26px;
}

.latest_news_section .et_pb_blog_0 .et_pb_post a:link,
.latest_news_section .et_pb_blog_0 .et_pb_post .post-content a:link,
.latest_news_section .et_pb_blog_0 .et_pb_post a:visited,
.latest_news_section .et_pb_blog_0 .et_pb_post .post-content a:visited {
    color: #333 !important;
}

/*
.latest_news_section h2 a:hover {
    opacity: 0.7;
}
 */




/*** ブログページ ***/
/*** お知らせページ ***/
.et_pb_blog_0 .et_pb_post a:link,
.et_pb_blog_0 .et_pb_post .post-content a:link,
.et_pb_blog_0 .et_pb_post a:visited,
.et_pb_blog_0 .et_pb_post .post-content a:visited {
    color: #2ca3f2 !important;
}

h2.entry-title a:link,
h2.entry-title .post-content a:link,
h2.entry-title a:visited,
h2.entry-title .post-content a:visited {
    color: #333333 !important;
}















/*** フッター ***/
/** 色設定 **/
#main-footer {
    background-color: #184087 !important;
}

#main-footer .footer-widget h4 {
    color: #ff5a00 !important;
}

#main-footer #footer-widgets .footer-widget a,
#main-footer #footer-widgets .footer-widget li a,
#main-footer #footer-widgets .footer-widget li a:hover {
    color: #f2f2ff;
}


/** フッタークレジット **/
#footer-bottom {
    background-color: #000;
}

#footer-info,
#footer-info a {
    font-weight: 400;
    color: #fff !important;
}

#footer-info a:link,
#footer-info a:visited {
    text-decoration: none;
}

#footer-info a:hover {
    opacity: 1;
}



/** フッターウィジェット **/
#main-footer #footer-widgets .footer-widget h4 {
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
}

#footer-widgets .footer-widget a:link,
#footer-widgets .footer-widget a:visited,
#footer-widgets .footer-widget a:hover,
#footer-widgets .footer-widget a:active {
    text-decoration: none;
}

#footer-widgets .footer-widget a:hover {
    opacity: 0.6;
}





/** 現在フッターで li は使用していないので、消去可**/
#footer-widgets .footer-widget li a:hover {
    opacity: 0.7;
}



/*** フッターの「最近閲覧された商品」ウィジェット（削除しているので、消去可能。サイドバーに移した） ***/
.footer-widget .woocommerce.widget_recently_viewed_products {
}

.footer-widget .woocommerce.widget_recently_viewed_products ul.product_list_widget {


}

.footer-widget .woocommerce.widget_recently_viewed_products ul.product_list_widget li {
    width: 100%;
    max-width: 150px;
    }

@media all and (max-width:980px) {
.footer-widget .woocommerce.widget_recently_viewed_products ul.product_list_widget li {
    width: 49.5%;
    margin: 0;
  }

}

@media all and (max-width:767px) {
.footer-widget .woocommerce.widget_recently_viewed_products ul.product_list_widget li {
    width: 24.5%;
  }

}

@media all and (max-width:600px) {
.footer-widget .woocommerce.widget_recently_viewed_products ul.product_list_widget li {
    width: 33%;

  }

}

@media all and (max-width:479px) {
.footer-widget .woocommerce.widget_recently_viewed_products ul.product_list_widget li {
    width: 49.5%;
  }

}


/* list-style様のドットを削除 */
#footer-widgets .footer-widget .woocommerce.widget_recently_viewed_products ul.product_list_widget li::before {
    border: none;
}

#footer-widgets .footer-widget .woocommerce.widget_recently_viewed_products ul.product_list_widget li a:hover {
    opacity: 1;
}

#footer-widgets .footer-widget .woocommerce.widget_recently_viewed_products ul.product_list_widget li img:hover {
    opacity: 0.8;
}

.footer-widget .woocommerce.widget_recently_viewed_products ul.product_list_widget li a span.product-title:hover {
    opacity: 0.7;
}



/*** フッターの「カート内の商品」ウィジェット（削除しているので、消去可能。サイドバーに移した） ***/
/* list-style様のドットを削除 */
#footer-widgets .footer-widget .woocommerce.widget_shopping_cart ul.product_list_widget li::before {
    border: none;
}

/* 削除ボタンの位置を左にずらす（デフォルトでleft: 0px） */
#footer-widgets .footer-widget .woocommerce .widget_shopping_cart .cart_list li a.remove,
#footer-widgets .footer-widget .woocommerce.widget_shopping_cart .cart_list li a.remove {
    left: -0.8em;
}


/* 画像と文字情報の位置決め */
.footer-widget .woocommerce.widget_shopping_cart  ul.cart_list li img,
.footer-widget .woocommerce.widget_shopping_cart  ul.product_list_widget li img {
    float: left;
    width: 144px;          /* <a href>の横幅は、画面サイズ981px以上の場合に、211.45pxから146px程度まで。*/
    padding: 0 80px 0 0;   /* width を80px にして、padding-right を60px にすることで、画像サイズは 64px になる。 */
    margin: 0 80px 0 4px;  /* margin-right を80px にすることで（margin-left はデフォルトで4px）、margin を含めた横幅が228pxとなり、float:left でも、文字情報が画像より下に回る。 */
}

@media all and (max-width:980px) {
.footer-widget .woocommerce.widget_shopping_cart  ul.cart_list li img,
.footer-widget .woocommerce.widget_shopping_cart  ul.product_list_widget li img {
    width: 64px;
    padding: 0 0 0 0;
    margin: 0 16px 0 4px;
  }

}







/*** スライダー・カルーセル ***/

/* slickスライダーのロード時に一瞬縦並びになるのを防止 **/
.slick-landing-carousel,
 .slick-landing-slider {
   /*  display: none; */
    opacity: 0;
    transition: opacity 1.0s ease;
}

.slick-landing-carousel.slick-initialized,
 .slick-landing-slider.slick-initialized {
   /* display: block; /*slick-initializedが付与されたら表示*/
    opacity: 1;
}



/** ランディングページ・カルーセル **/

/* カルーセルの行の幅をデフォルトの80%から90%に変更する */
.et_pb_row.slick-landing-carousel-row {
    width: 90%;
}


/* カルーセルの広告モジュールの画像部分枠組み */
.et_pb_main_blurb_image {
    margin-bottom: 0px; /* デフォルトで30pxになっているので、0pxに変更する。*/
}

/* カルーセルの広告モジュールのhover時に影を作る */
.et_pb_row.slick-landing-carousel-row .et_pb_blurb:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.3), 5px 10px 10px rgba(0, 0, 0, 0.25)
}


/* カルーセルの広告モジュールの文字部分枠組み */
.et_pb_row.slick-landing-carousel-row .et_pb_blurb_container {
    background: #fff5e9;
    padding: 30px 0 6px;
    margin: -6px 0 1px;
}

/* カルーセルの広告モジュールのタイトル */
.et_pb_row.slick-landing-carousel-row h4.et_pb_module_header {
    font-size: 16px;
    line-height: 21px;
    height: 40px; /* font-size 16px、line-height 16px に対しheightを14px（か15px）にしないと、overflow hidden で隠した2行目の文字の上端が見えてしまう。
タイトルを2行にし、line-height も21pxにするので、height を40pxに設定する。
なお、デフォルトでpadding-bottom は 10pxになっている。 */
    overflow: hidden;
    padding: 0px 5px 10px 5px; /* デフォルトでpadding-bottomは10pxになっているが（h4か?）、何らかの処理がなされていて、実質0px程度になっている */
    margin: -20px 0 8px;
}

/* カルーセルの広告モジュールの説明文 */
.et_pb_row.slick-landing-carousel-row .et_pb_blurb_description {
    color: #0c71c3 !important;
    font-size: 14px;
    padding: 0px 0px 0px; /* カルーセルアイテムの最小幅（150px程度；ウィンドウ幅が755px程度）時に、「1日1粒で免疫力アップ」の文字が1行に収まるように、
        padding を 0px 0 0px; に設定する。それ以前は、左右端の多少に余裕を持たせるために、5px 5px 5px; にしていた。
        上下のpadding については、2行から3行に変更して冗長になるために、5px から 0pxに変更した。 */
    height: 69.4px; /* font-sizeが14pxで、デフォルトでline-hightが1.7emで、23.8px。3行にして、paddingを上下に5pxずつ設定すると、計81.4px。
        padding上下を 0px にしたので、計71.4px。
        この設定により、説明文が短くて1行分、2行分の場合でも、全体の枠が3行分の高さになり、各広告モジュールで同じ高さになる。
        ただし、上記のタイトルの場合と同様に、そのままだと次の行の文字の上端が見えてしまうので、2px減じて、79.4pxにする。  */
    overflow: hidden;
    margin: 0 0 3px;
}

/* 「テキスト版」カルーセルのボーダーの設定 */
.et_pb_row.slick-landing-carousel-row .et_pb_text_inner {
    border: 1px solid #008eff;
}

.et_pb_row.slick-landing-carousel-row .et_pb_text_inner .et_pb_main_blurb_image {
    border-bottom: 1px solid #008eff;
}

/* 「テキスト版」（暫定）カルーセルのタイトルの設定 */
.et_pb_row.slick-landing-carousel-row .et_pb_text_inner h4 a {
    color: #e02b20;
    text-shadow: 0.08em 0.08em 0em rgba(224,43,32,0.4);
}

/* 「テキスト版」カルーセルのタイトルの設定 */
.et_pb_row.slick-landing-carousel-row .et_pb_text_inner h4 {
    color: #e02b20 !important;
    /* text-shadow: 0.08em 0.08em 0em rgba(224,43,32,0.4); */
    font-weight: bold;
}

/* 「テキスト版」カルーセルのテキストリンクの設定 */
.et_pb_row.slick-landing-carousel-row a:link {
    text-decoration: none;
}



/* 20210312設定 運用中に一部のカルーセルが縦に長くなっている。
 * WordPress固有のCSSに p:empty::before {content: ""} というものがあって、一部のカルーセルアイテムに効いてしまっている。
 * <a href>要素内に<div>要素を入れているが、<a href>の開始要素と、何もなしにその直後の<div>開始要素との間に、<p></p>が挿入されてしまい、これに p:empty::before が効いてしまう。
 * Gutenberg用のCSSファイルらしい。一部のカルーセルアイテムにのみ効いている理由は不明。一時的にＧｕｔｅｎｂｅｒｇをオン（Ｃｌａｓｓｉｃ Ｅｄｉｔｏｒをオフ）にしてなんらかの操作をしたためか？
 * content: none; と display: none; の一方だけで良さそうだが、挙動が不明なので両方入れておく */
.et_pb_row.slick-landing-carousel-row .et_pb_text_inner p:empty::before {
	content: none;
	display: none;
}



/** ランディングページ・ トップ全幅スライダー **/

/* トップ全幅スライダーの全幅セクションを最大幅1200px、中央配置にする */
.slick-landing-slider {
    max-width: 1200px;
    margin: auto;
}

/* トップ全幅スライダーの各画像を最大幅1200px、中央配置にする */
.slick-landing-slider .et_pb_fullwidth_imaage {
    max-width: 1200px;
    margin: auto;
}





/***お問い合わせフォーム***/
/** お問い合わせページのメインと、ランディングページ等の下部の簡易フォームとの、共通部分 **/
.pcontact_box {
    max-width: 800px;
    margin: auto;
    padding: 40px 0;
    color: #d6d6d6;
}

.pcontact_row {
    margin: 0 0 16px 0;
}

.pcontact_complete_box {
    max-width: 800px;
    margin: auto;
    padding: 40px 20px;
    color: #ffffff;
}

.pcontact_complete_row {
}

.pcontact_subject {
    margin: 0 0 9px 6px;
    letter-spacing: 0.15em;
}

.pcontact_form {
    width: 90%;
    margin: auto;
}

/* 「送信」ボタンのみ中央寄せ */
.pcontact_submit .pcontact_form {
    text-align: center;
}

.pcontact_form input,
.pcontact_form select,
.pcontact_form textarea {
    max-width: 100%;
    padding: 16px;
    font-weight: 600;
    margin: 0 0 0;
}

.pcontact_form .mwform-tel-field {
    max-width: 100%
}

.pcontact_form .mwform-tel-field input {
    max-width: 27.5%
}

.pcontact_form input.text,
.pcontact_form input.title,
.pcontact_form input[type="email"],
.pcontact_form input[type="password"],
.pcontact_form input[type="tel"],
.pcontact_form input[type="text"],
.pcontact_form select,
.pcontact_form textarea {
    padding: 16px;
    border: 2px solid #d6d6d6;
    color: #d6d6d6;
    background-color: transparent;
 }

.pcontact_form textarea {
    font-size: 14px;
}

.pcontact_form input::placeholder,
.pcontact_form textarea::placeholder {
    color: #d6d6d6;
    opacity: 1;
}





/* 「送信」ボタンのみ */
.pcontact_form input[type="submit"] {
    padding: 16px;
    background-color: #005a84;
    border: 2px solid #ffffff;
    border-radius: 63px;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0.1em;
    transition: 1.00s;
    transition-timing-function: ease;
}

.pcontact_form input[type="submit"]:hover {
    background-color: #eaebee;
    border: 2px solid #ff029e;
    color: #2f3854;
    }

.pcontact_form input.text:focus,
.pcontact_form input.title:focus,
.pcontact_form input[type="email"]:focus,
.pcontact_form input[type="password"]:focus,
.pcontact_form input[type="tel"]:focus,
.pcontact_form input[type="text"]:focus,
.pcontact_form input[type="submit"]:focus,
.pcontact_form select:focus,
.pcontact_form textarea:focus {
    border-color: #d6d6d6;
    color: #d6d6d6;
}


/** ランディングページ等の下部の簡易フォームのみに適用される **/
.simple_contact_form_section .et_pb_row {
    padding: 10px 0;
}

.simple_contact_form_module .pcontact_box {
    padding: 0 0;
}

.simple_contact_form_module .pcontact_form input.text,
.simple_contact_form_module .pcontact_form input.title,
.simple_contact_form_module .pcontact_form input[type="email"],
.simple_contact_form_module .pcontact_form input[type="password"],
.simple_contact_form_module .pcontact_form input[type="tel"],
.simple_contact_form_module .pcontact_form input[type="text"],
.simple_contact_form_module .pcontact_form select,
.simple_contact_form_module .pcontact_form textarea {
    border: 2px solid #cccccc;
    color: #666666;
    background-color: #ffffff;
}

/* textarea のみ */
.simple_contact_form_module .pcontact_form textarea {
    max-height: 225px;
}

.simple_contact_form_module .pcontact_form input.text:focus,
.simple_contact_form_module .pcontact_form input.title:focus,
.simple_contact_form_module .pcontact_form input[type="email"]:focus,
.simple_contact_form_module .pcontact_form input[type="password"]:focus,
.simple_contact_form_module .pcontact_form input[type="tel"]:focus,
.simple_contact_form_module .pcontact_form input[type="text"]:focus,
.simple_contact_form_module .pcontact_form input[type="submit"]:focus,
.simple_contact_form_module .pcontact_form select:focus,
.simple_contact_form_module .pcontact_form textarea:focus {
    border-color: #cccccc;
    color: #666666;
}

.simple_contact_form_module .pcontact_complete_box {
    background-color: #447384;
}

.simple_contact_form_module .pcontact_complete_text {
    padding: 0 20px;
}



/*** 特商法表記ページ ***/
.terms_box {
    margin: 4em 0;
    font-weight: 600;
}

 .terms_subtitle {
    padding: 0 0 5px 0;
}

.terms_description {
    padding: 0 0 10px 30px;
}

.terms_uppercomment {
    font-size: 12px;
    padding: 0 0 0 0;
}

.terms_comment {
    font-size: 13px;
    padding: 0 0 0 3em;
}





/*** ご利用ガイドページ ***/
.userguide_image {
    width: 200px;
    float: left;
    margin: 0 20px 0 0;
}

.userguide_text {
}

.userguide_text::after {
    content: "";
    display: block;
    clear: both;
}

.userguide_icon {
    clear: both;
    float: left;
    border: 1px solid #ffa500;
    border-radius: 20px;
    margin: 0 20px 0 0;
    padding: 20px 20px 10px 20px;
}




.userguide_icon_image {
    width: 80px;
    padding: 0 0 10px;
}

.userguide_icon_title {
    text-align: center;
    font-size: 16px;
}

.userguide_intericon_arrow {
    clear: both;
    float: left;
    width: 122px;
    text-align: center;
    margin: 0 20px 0 0;
    padding: 10px 20px;
}

.userguide_linktext {
    float: right;
    margin: 0 10% 0 0;
}

article.post-1166 hr {
    clear: both;
}






/*** マイアカウント ***/
/** 登録画面 **/
/* ユーザー名入力欄 */
form.woocommerce-form-register label[for=reg_username]::after {
    content: "\A※ ユーザー名に使用できる文字は、英数字と記号（. _ - @）のみです。";
    white-space: pre-wrap;
    color: #006600;
}


/* 登録画面でのデフォルトの表示を削除 */
/* 「個人データは、このウェブサイトでの体験のサポート、アカウントへのアクセスの管理、プライバシーポリシー に説明されている他の用途に使用されます。」
 * という表示がなされている。
 * 管理画面でこの欄を空欄にすると、タグだけのHTMLになり、高さ0でいっさい表示されなくなるが、
 * 管理画面を勝手に変更してしまうリスクを考慮して、本箇所で display: none; を設定しておく。*/
.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text {
	display: none;
}




/** マイアカウントナビ **/
.woocommerce-account .woocommerce-MyAccount-navigation {
    background-color: #f0f8ff;
    border: 1px solid #71a5ff;
    border-radius: 15px;
    padding: 10px;
	margin-bottom: 2em;
}

.woocommerce-account #left-area .entry-content .woocommerce-MyAccount-navigation ul {
    padding: 1px 3px;
    list-style-type: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active {
    background-color: darkseagreen;
    border-radius: 5px;
    border: 2px solid coral;
    padding: 8px 10px 8px 20px;
    margin: 2px 0;
    text-align: center;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active:hover {
    opacity: 0.8;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    display: block;
    width: 100%;
    height: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
    opacity: 0.8;
}

/* マイアカウント内のボタンの文字色 */
.woocommerce-account .woocommerce-info a {
    color: #ff4500 !important;
}


/** マイアカウント・コンテンツ **/
.woocommerce-account .woocommerce-MyAccount-content {
	margin-bottom: 2em;
}

/* 表示名フォームの注意書き（「変更を保存」ボタンの下に表示） */
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm::after {
    content: "\A　※　商取引上の問題により、お客様の表示名を実際の姓名から変更できない場合があります。";
    white-space: pre-wrap;
}

/** 表示名フォームの姓名の順序入れ替え（WooCommerce for Japanプラグインを使用していない状況で） **/
/* 親要素 */
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account {
    display: flex;
    flex-wrap: wrap;
}

/* 子要素（first: 名のみ） */
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.woocommerce-form-row--first,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.form-row-first {
    /*	float: right;
		margin-left: 2.9%;
	*/
    order: -1;
    margin-left: 0;
}

/* 子要素（last: 姓のみ） */
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.woocommerce-form-row--last,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.form-row-last {
    /* float: left; */
    order: -2;
    margin-right: 0;
}

/* 子要素（wide）  */
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.woocommerce-form-row--wide,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.form-row-wide {
    width: 94% !important;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset {
    width: 94% !important;
}


@media all and (max-width:767px) {
 .woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.woocommerce-form-row--first,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.form-row-first {
    width: 94% !important;
    margin-left: 0;
  }

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.woocommerce-form-row--last,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.form-row-last {
    width: 94% !important;
    margin-right: 0;
  }

}





/*** カート ***/
/* 通知メッセージ */
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
	color: #fff !important;
}

/* 数量ボタン */
body.woocommerce-cart .quantity input.qty {
	color: #fff;
	padding: 16px 10px 16px 8px;
    background-color: #4fdacb !important;
}

/* クーポンコード欄 */
body.woocommerce-cart table.cart td.actions .coupon .input-text {
    background-color: #4fdacb !important;
    width: 200px;
    color: #fff;
}

body.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
	opacity: 0.9;
}

/* 「日本の概算」の非表示 */
.cart_totals tr.woocommerce-shipping-totals p.woocommerce-shipping-destination {
    display: none;
}


/* 「ショップに戻る」ボタンの下を空ける */
.return-to-shop {
	margin-bottom: 2em;
}





/*** 支払いページ ***/
/** ご注文詳細への追加メッセージ **/
form.woocommerce-checkout #order_review ul#shipping_method::after {
    content: "\A※　この支払いページで送料を変更された場合、下の支払い方法が変更されない場合がございます。\A　　その場合には、ページを再読み込み（リフレッシュ）してください。";
    white-space: pre-wrap;
    font-weight: 400;
}

/** WorldPay(2018年)のクレジットカード画像の削除 **
.woocommerce-checkout #left-area article#post-67 img {
    display: none;
}
**/


/** WorldPay(2026年)のクレジットカード画像のサイズ・位置 **/
.woocommerce-checkout #payment ul.payment_methods li span.access_worldpay_checkout-payment-method-images img.access_worldpay_checkout-card-brands {
	height: 24px !important;
    margin: 6px 6px 0 0;
}


/** カード名義人フォームフィールド **/
.woocommerce form .form-row input.input-text#access_worldpay_checkout-card-holder-name-input {
  background-color: #fff;
  border: 1px solid rgba(32,7,7,0.8);
  border-radius: 4px;
}

#wc-access_worldpay_checkout-cc-form #access_worldpay_checkout-card-holder-name-input {
  padding: 8px !important;
}




/** 通知 **/
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
    color: #545454 !important;
}

 body.woocommerce-checkout .woocommerce-notices-wrapper,
 body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
 body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,
 body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
 body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
     color: #545454 !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
    color: #545454 !important;
}





/** 入力フォームのプレースホルダー **/
/* 納入時は form#checkout だったはずだが、2021-08-12 時点のWooCommerceバージョンでは、form.checkout に変わっている。
 * body.woocommerce-checkout form#checkout input::placeholder { */
body.woocommerce-checkout form.checkout input::placeholder {
        opacity: 0.3;
}


/** 姓名欄の上に追加表記 **
body.woocommerce-checkout #billing_last_name_field::before {
        content: "※クレジットカード表記通りにご入力下さい。";
        white-space: pre;
        color: #006600;
}

* 姓と名のフォームの高さを合わせるために必要 *
body.woocommerce-checkout #billing_first_name_field::before {
        content: "　";
}
**/

/** 姓名欄の上に追加表記 **
 *  クライアントの要望で、名・姓の順番に変えるので、上記の2項のCSS設定も入れ替える必要がある。**/
body.woocommerce-checkout #billing_first_name_field::before {
        content: "※クレジットカード表記通りにご入力下さい。";
        white-space: pre;
        color: #006600;
}

/* 姓と名のフォームの高さを合わせるために必要 */
body.woocommerce-checkout #billing_last_name_field::before {
        content: "　";
}




/** 郵便番号・都道府県欄の上に追加表記 **/
body.woocommerce-checkout #billing_postcode_field::before {
        content: "※クレジットカードご登録住所をご入力下さい。";
        white-space: pre;
        color: #006600;
}

/* 郵便番号と都道府県のフォームの高さを合わせるために必要 */
body.woocommerce-checkout #billing_state_field::before {
        content: "　";
}


/* ウィンドウズ幅が980px以下では、姓・名・国・郵便番号フィールドが各1行になるので、上記の高さ調整を解除 */
@media all and (max-width:980px) {
/*
body.woocommerce-checkout #billing_first_name_field::before {
        content: "";
}
*/

/*  クライアントの要望で、名・姓の順番に変えるので、上記項目のCSS設定も入れ替える必要がある。*/
body.woocommerce-checkout #billing_last_name_field::before {
        content: "";
}

body.woocommerce-checkout #billing_state_field::before {
        content: "";
}

}






/** 年齢確認 **/
#min-age-woo-ask-dob {
    border: 1px solid #333;
    border-radius: 20px;
    margin: 2em 0 2em;
    padding: 2em 1em 1em;
}

#min-age-woo-ask-dob #min_age_woo_dob_year {
    width: 90px;
}


/* 各注文フィールドの上margin設定 */
#order_comments_field,
#additional_kuroneko_email_field,
#additional_kuroneko_delivery_time_field {
    margin-top: 1em;
}

#order_comments_field textarea#order_comments {
    height: 8em;
}

/* クロネコヤマトお届けeメール */
#additional_kuroneko_email_field::before {
    content: "＜クロネコヤマト国際便・コレクト便のみ＞\Aクロネコヤマト国際便・コレクト便を選択された方は、クロネコヤマトお届けeメールの有無を選択できます。\A※ご登録のメールアドレスを発送時に登録する事で、配達状況をメールで確認でき、ご都合が悪ければ配達日時等が変更できます。\A";
    white-space: pre-wrap;
    color: #006600;
}

    /* クロネコヤマト配達時間指定 */
#additional_kuroneko_delivery_time_field::before {
    content: "＜クロネコヤマト国際便・コレクト便のみ＞\Aクロネコヤマト国際便・コレクト便を選択された方は、配達時間を指定できます。\A";
    white-space: pre-wrap;
    color: #006600;
}

    /* プライバシーポリシー（と利用規約） */
body.woocommerce-checkout .callie-privacy-policy {
	margin-bottom: 1.618em;
	padding: 1.618em;
	border: 1px solid rgba(0,0,0,.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	background: rgba(0,0,0,.05);
}

body.woocommerce-checkout .woocommerce-invalid input#privacy_policy_checkout {
	outline: 2px solid red;
	outline-offset: 2px;
}

/*** 注文受付ページ ***/
/* 銀行振り込み（BACS）の場合の、振込口座情報 */
.woocommerce-bacs-bank-details {
    border: 1px solid #333333;
    margin: 2em 1em;
    padding: 1em 1em 0;
}

/* 銀行振り込み（日本国内向け bankjp）の場合の、振込口座情報 */
ul.order_details.bankjp_details {
    border: 1px solid #333333;
    margin: 0em 2em 1em !important;
    padding: 1em 1em !important;
    font-size: 16px;
}

/* お支払いページ小見出し（h2） */
.woocommerce-order h2 {
    padding: 1em 0 0.7em;
}






/*** 地図 ***/
/*** GooglemapのIframe ***/
/* iframe部分の中央寄せ。その1つ外側のdiv要素をtext-align:center */
.Google_iframe_map_section .et_pb_code_inner {
    text-align: center;
 }

/* iframe部分の中央寄せ。Chromeでは効かない。1つ上の text-align で指定する。*/
.Google_iframe_map_section iframe {
    display: block;
    margin: auto;
}










/*** SNSシェアボタン（AddToAny） ***/
.addtoany_content_bottom {
    margin: 0 0 !important;
    padding: 8px 0 2px 10px;
}

/* ランディング、ショップ、商品一覧ページでの、ページ下部のAddToAnyの行の背景色を白（透明）から別の色に変更する */
#post-431 .addtoany_content_bottom,
#post-172 .addtoany_content_bottom,
#post-322 .addtoany_content_bottom {
    background-color: #5f9ea0;
 }

/* AddToAnyのアイコンをページ上部に設置する際に、行の最大幅を第一ナビに合わせて、最大幅を1080px（中央寄せ）に設定する*/
/* なお、AddToAnyのデフォルトのmarginは、16px 0; ページ下部に設置する場合はこれぐらいでよい。*/
.addtoany_content {
    max-width: 1080px;
    margin: auto !important;
}

/* 他ページから読み込んだ部分にもAddtoAnyのシェアボタン類が表示されてしまうので、CSSで非表示にする。 */
.latest_news_section .addtoany_content,
.one_line_announce_section .addtoany_content,
.et_pb_shop .addtoany_content,
.product .addtoany_content {
    display: none;
    background-color: transparent;
}









/*** Worldpay(2018年) ***/
/** Donation **
article.post-1209 img {
    max-width: 96px;
}

/** 支払いページ **
article.post-67 img {
    max-width: 96px;
}
**/




/*** flycart Woo Discount Rulws プラグイン ***/
table#sort_customizable_table {
	border: 2px solid #008000;
	border-collapse: collapse;
	margin: 20px 0px;
}

table#sort_customizable_table th,
table#sort_customizable_table td {
	border: 1px solid #008000;
	padding: 10px 15px;
}






/*** WP Sitemap Page ***/
/* 投稿のliの最初がたまたま「サイト表示」カテゴリになっているので、これを消去する。
   今後、投稿のカテゴリを追加した場合には、これは効かなくなる（間違って効いてしまう）。nth-child() で指定する必要あり。 */
body.page-id-1573 .wsp-container ul.wsp-posts-list li:first-child {
    display: none;
}


body.page-id-1573 .wsp-container h2.wsp-layout_types-title,
body.page-id-1573 .wsp-container ul.wsp-layout_types-list {
    display: none;
}

body.page-id-1573 .wsp-container h2.wsp-scopes-title,
body.page-id-1573 .wsp-container ul.wsp-scopes-list {
    display: none;
}

body.page-id-1573 .wsp-container h2.wsp-module_widths-title,
body.page-id-1573 .wsp-container ul.wsp-module_widths-list {
    display: none;
}


