@charset "UTF-8";
/*
Theme Name: 藤次郎
*/
/* ----------------------------- リセット */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; font-size: 100%; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

a { margin: 0; padding: 0; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

img { vertical-align: top; font-size: 0; line-height: 0; }

sup { font-size: 8px; }

em { font-style: normal; }

div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }

div:after, ul:after, ol:after, dl:after { clear: both; }

div, ul, ol, dl { zoom: 1; }

ul#wp-admin-bar-root-default:after { clear: none; }

/* =======================================
記事詳細
========================================*/
#entrybody { font-size: 14px; font-size: 1.4rem; margin-top: 0; word-break: break-all; line-height: 180%; }
#entrybody ul, #entrybody ol { margin-top: 12px; margin-bottom: 12px; list-style-position: inside; text-align: left; }
#entrybody ul ul, #entrybody ul ol, #entrybody ol ul, #entrybody ol ol { margin-left: 2em; }
#entrybody ul li, #entrybody ol li { text-align: left; }
#entrybody ol { list-style-type: decimal; }
#entrybody li ul { margin-top: 3px; }
#entrybody li li { font-size: 13px; font-size: 1.3rem; }
#entrybody strong, #entrybody strong span { font-weight: bold !important; }
#entrybody span strong, #entrybody del strong, #entrybody em strong { font-weight: bold !important; }
#entrybody em { font-style: italic !important; }
#entrybody dfn { font-style: normal; border-bottom: 1px dotted #333; }
#entrybody p { line-height: 180%; margin-bottom: 1.2em; clear: both; *zoom: 1; }
#entrybody p:after { display: block; content: ""; clear: both; }
#entrybody blockquote { margin-top: 15px; margin-bottom: 15px; background: #d6e1e1; border-radius: 10px; padding: 4.545% 5%; }
#entrybody blockquote cite { font-style: italic; }
#entrybody blockquote p:last-child { margin-bottom: 0; }
#entrybody blockquote a { color: #333; }
#entrybody img { margin-bottom: 1em; }
#entrybody iframe { max-width: 100%; }
#entrybody .u-youtube-wrap { padding-top: 56.25%; }
#entrybody h1 { font-size: 28px; font-size: 2.8rem; line-height: 150%; }
#entrybody h2 { font-size: 20px; font-size: 2rem; line-height: 150%; border-bottom: 1px solid #DADADA; padding-bottom: 25px; margin-bottom: 35px; position: relative; margin-top: 50px; }
#entrybody h2:after { display: block; content: ""; position: absolute; bottom: -1px; left: 0; width: 180px; border-bottom: 4px solid #3b3c4e; }
#entrybody h3 { font-size: 21px; font-size: 2.1rem; line-height: 150%; }
#entrybody h4 { font-size: 18px; font-size: 1.8rem; line-height: 150%; }
#entrybody h5 { font-size: 16px; font-size: 1.6rem; line-height: 150%; }
#entrybody h6 { font-size: 15px; font-size: 1.5rem; line-height: 150%; }
#entrybody table { width: 100%; }
#entrybody table thead { background-color: #3b3c4e; color: #fff; font-size: 15px; font-size: 1.5rem; }
#entrybody table thead th, #entrybody table thead td { border-color: #fff; }
#entrybody table th, #entrybody table td { border: 1px solid #d7e2e2; padding: 6px 8px; text-align: left; }
#entrybody table th { font-weight: bold; }

.alignleft, img.alignleft { display: inline; float: left; margin-right: 20px; margin-top: 4px; }

.alignright, img.alignright { display: inline; float: right; margin-left: 20px; margin-top: 4px; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px; }

.wp-caption { border: none; background: #f1f1f1; color: #888; font-size: 12px; font-size: 1.2rem; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; border-radius: 0; }
.wp-caption img { margin: 5px; }
.wp-caption p.wp-caption-text { margin-bottom: 4px; }

.wp-smiley { margin: 0; }

body#tinymce ul, body#tinymce ol { margin-bottom: 1.5em; }
body#tinymce ul li { list-style: disc; }
body#tinymce ol li { list-style: decimal; }

@media screen and (max-width: 768px) { #entrybody { font-size: 14px; font-size: 1.4rem; }
  .alignleft, img.alignleft { margin-right: 0; float: none; }
  .alignright, img.alignright { margin-left: 0; float: none; }
  img.alignleft, img.alignright, img.aligncenter { margin-bottom: 10px !important; } }
/* ----------------------------- 全体 */
html { font-size: 62.5%; }

body { font-size: 14px; font-size: 1.4rem; font-family: YakuHanJP, "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; line-height: 180%; font-weight: 500; color: #3b3c4e; background-color: #fff; position: relative; -webkit-text-size-adjust: 100%; min-width: 1000px; }
body br { font-family: sans-serif; }
body.is-subpage { background: #f8f8f8; }

h1, h2, h3, h4, h5, h6 { font-feature-settings: "palt"; }

::-webkit-input-placeholder { color: #dbdbdb; }

:-ms-input-placeholder { color: #dbdbdb; }

::-moz-placeholder { color: #dbdbdb; }

::-placeholder { color: #dbdbdb; }

a:link, a:visited { color: #3b3c4e; text-decoration: none; }
a:hover, a:active { color: #3b3c4e; text-decoration: underline; }
a, a img { -webkit-transition: 0.2s ease all; transition: 0.2s ease all; }
a:hover { opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }

@media screen and (min-width: 768px) { .sp-only { display: none !important; } }
@media screen and (max-width: 767px) { .pc-only { display: none !important; } }
img, .bx-wrapper img { max-width: 100%; height: auto; }

.bx-wrapper img { display: inline; }

/* ----------------------------- 0. 共通パーツ */
.u-mt0 { margin-top: 0 !important; }

.u-mt5 { margin-top: 5px !important; }

.u-mt10 { margin-top: 10px !important; }

.u-mt15 { margin-top: 15px !important; }

.u-mt20 { margin-top: 20px !important; }

.u-mt25 { margin-top: 25px !important; }

.u-mt30 { margin-top: 30px !important; }

.u-mt40 { margin-top: 40px !important; }

.u-mt50 { margin-top: 50px !important; }

.u-mt60 { margin-top: 60px !important; }

.u-mt70 { margin-top: 70px !important; }

.u-mt80 { margin-top: 80px !important; }

.u-mt90 { margin-top: 90px !important; }

.u-mb0 { margin-bottom: 0 !important; }

.u-mb5 { margin-bottom: 5px !important; }

.u-mb10 { margin-bottom: 10px !important; }

.u-mb15 { margin-bottom: 15px !important; }

.u-mb20 { margin-bottom: 20px !important; }

.u-mb25 { margin-bottom: 25px !important; }

.u-mb30 { margin-bottom: 30px !important; }

.u-mb40 { margin-bottom: 40px !important; }

.u-mb50 { margin-bottom: 50px !important; }

.u-mb60 { margin-bottom: 60px !important; }

.u-mb70 { margin-bottom: 70px !important; }

.u-mb80 { margin-bottom: 80px !important; }

.u-mb90 { margin-bottom: 90px !important; }

.u-pt0 { padding-top: 0 !important; }

.u-pt5 { padding-top: 5px !important; }

.u-pt10 { padding-top: 10px !important; }

.u-pt15 { padding-top: 15px !important; }

.u-pt20 { padding-top: 20px !important; }

.u-pt25 { padding-top: 25px !important; }

.u-pt30 { padding-top: 30px !important; }

.u-pt40 { padding-top: 40px !important; }

.u-pt50 { padding-top: 50px !important; }

.u-pt60 { padding-top: 60px !important; }

.u-pt70 { padding-top: 70px !important; }

.u-pt80 { padding-top: 80px !important; }

.u-pt90 { padding-top: 90px !important; }

.u-pb0 { padding-bottom: 0 !important; }

.u-pb5 { padding-bottom: 5px !important; }

.u-pb10 { padding-bottom: 10px !important; }

.u-pb15 { padding-bottom: 15px !important; }

.u-pb20 { padding-bottom: 20px !important; }

.u-pb25 { padding-bottom: 25px !important; }

.u-pb30 { padding-bottom: 30px !important; }

.u-pb40 { padding-bottom: 40px !important; }

.u-pb50 { padding-bottom: 50px !important; }

.u-pb60 { padding-bottom: 60px !important; }

.u-pb70 { padding-bottom: 70px !important; }

.u-pb80 { padding-bottom: 80px !important; }

.u-pb90 { padding-bottom: 90px !important; }

.u-col { color: #3b3c4e; }
.u-col__red { color: #FF3333; }
.u-col__blue { color: #3366FF; }

.u-mincho { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 400; }

.u-gothic { font-family: YakuHanJP, "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }

.u-trajan { font-family: trajan-pro-3, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 400; }

.u-trajan-light { font-family: trajan-pro-3, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 300; }

.u-shuei { font-family: dnp-shuei-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; }

.u-italic { font-style: italic; }

.u-bold { font-style: bold; }

.u-underline { font-style: underline; }

.u-center { text-align: center !important; }
.u-center th, .u-center td { text-align: center !important; }

.u-right { text-align: right !important; }
.u-right th, .u-right td { text-align: right !important; }

.u-left { text-align: left !important; }
.u-left th, .u-left td { text-align: left !important; }

.u-top { vertical-align: top !important; }
.u-top th, .u-top td { vertical-align: top !important; }

.u-middle { vertical-align: middle !important; }
.u-middle th, .u-middle td { vertical-align: middle !important; }

.u-bottom { vertical-align: bottom !important; }
.u-bottom th, .u-bottom td { vertical-align: bottom !important; }

.c-wrap { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }

.c-wrap__1080 { max-width: 1080px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }

.c-wrap__separate { padding-left: 90px; padding-right: 90px; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }

.u-bg1 { background: #f6f6f6; }

.c-separate1 { border-bottom: 1px solid #efefef; padding-bottom: 60px; margin-bottom: 60px; }

.c-btn1 { text-align: center; }
.c-btn1 a { display: inline-block; *display: inline; *zoom: 1; border: 1px solid #3b3c4e; text-align: center; padding: 14px 24px; text-decoration: none; color: #3b3c4e; font-size: 16px; font-size: 1.6rem; }
.c-btn1 a span { display: block; background: url(../img/common/arrow_1.svg) no-repeat right center; background-size: 16px 16px; padding-right: 24px; }
.c-btn1 a:hover { background-color: #3b3c4e; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); color: #fff; }
.c-btn1 a:hover span { background-image: url(../img/common/arrow_1-white.svg); }
.c-btn1.white a { border-color: #fff; color: #fff; }
.c-btn1.white a span { background-image: url(../img/common/arrow_1-white.svg); }
.c-btn1.white a:hover { background-color: #fff; color: #3b3c4e; }
.c-btn1.white a:hover span { background-image: url(../img/common/arrow_1.svg); }
.c-btn1.blank a span { background-image: url(../img/common/icon_blank.svg); background-size: 10px 8px; }
.c-btn1.blank a:hover span { background-image: url(../img/common/icon_blank-white.svg); }
.c-btn1.white.blank a span { background-image: url(../img/common/icon_blank-white.svg); }
.c-btn1.white.blank a:hover span { background-image: url(../img/common/icon_blank.svg); }

.c-title1 .h { font-size: 26px; font-size: 2.6rem; line-height: 140%; font-family: dnp-shuei-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; }
.c-title1 .h small { font-size: 13px; font-size: 1.3rem; font-family: trajan-pro-3, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 400; margin-left: 10px; display: inline-block; *display: inline; *zoom: 1; line-height: 120%; vertical-align: middle; }

.c-link1 a { display: inline-block; *display: inline; *zoom: 1; text-decoration: none; font-size: 15px; font-size: 1.5rem; }
.c-link1 a span { display: block; background: url(../img/common/arrow_1.svg) no-repeat right center; background-size: 16px 16px; padding-right: 24px; }

.c-card1 { -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #dbdbdb; position: relative; }
.c-card1 a { display: block; text-decoration: none; }
.c-card1 .icon { position: absolute; top: 11px; left: 11px; }
.c-card1 .icon.new { font-size: 13px; font-size: 1.3rem; line-height: 140%; padding: 3px 7px; background: #ea3b53; color: #fff; }
.c-card1 .img1 { text-align: center; padding-top: 100%; position: relative; }
.c-card1 .img1 img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: calc(100% - 2px); }
.c-card1 .txt1 { background: #edeef2; padding: 16px 18px; }
.c-card1 .txt1 .code { font-size: 85%; line-height: 140%; margin-bottom: 6px; color: #8c8c91; }
.c-card1 .txt1 .title { line-height: 150%; font-weight: 500; }
.c-card1 .txt1 .price { margin-top: 4px; color: #8c8c91; }

.c-table1 table { width: 100%; }
.c-table1 th, .c-table1 td { padding: 25px 45px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #dbdbdb; vertical-align: middle; font-size: 16px; font-size: 1.6rem; line-height: 190%; }
.c-table1 th { font-weight: 500; text-align: left; width: 360px; background: #f7f7f7; }
.c-table1 .w1 { width: 27%; }
.c-table1 a { color: #4589b5; }

.c-table2 table { width: 100%; }
.c-table2 th, .c-table2 td { padding: 25px 45px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #dbdbdb; vertical-align: middle; font-size: 16px; font-size: 1.6rem; line-height: 190%; }
.c-table2 th { font-weight: 500; text-align: left; width: 360px; background: #f7f7f7; }
.c-table2 .w1 { width: 27%; }
.c-table2 a { color: #4589b5; }

.c-table__nostyle { width: 100%; }
.c-table__nostyle th, .c-table__nostyle td { padding: 2px 0 !important; border: 0; font-weight: 500; text-align: left; vertical-align: top; background: transparent; }

.u-indent { text-indent: -1em; padding-left: 1em; }

.u-anchor { position: relative; margin-top: -70px; padding-top: 70px; }

.u-googlecalendar-wrap { position: relative; padding-bottom: 100%; height: 0; overflow: hidden; }
.u-googlecalendar-wrap iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.u-youtube-wrap { position: relative; width: 100%; padding-top: 76.1904%; }
.u-youtube-wrap iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

.c-pagination { clear: both; position: relative; color: #3b3c4e; padding-top: 60px; font-size: 18px; font-size: 1.8rem; text-align: center; }
.c-pagination span, .c-pagination a { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; width: 60px; height: 60px; line-height: 60px; background-color: #fff; color: #3b3c4e; text-decoration: none; border: 1px solid #3b3c4e; border-radius: 7px; margin-left: 8px; margin-right: 8px; }
.c-pagination a.next, .c-pagination a.prev { border: 0; font-size: 16px; font-size: 1.6rem; }
.c-pagination a.next { margin-left: 20px; }
.c-pagination a.prev { margin-right: 20px; }
.c-pagination span.dot { border: 0; }
.c-pagination span.current { background: #3b3c4e; color: #fff; }

.js-tab__content { display: none; }
.js-tab__content.is-active { display: block; }

/* フェードインしながら少し上へ */
@-webkit-keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); } }
@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); } }
.js-animate, .js-x-animate { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animate.is--animate, .js-x-animate.is--animate { -webkit-animation: fadeInUp 0.8s 1 ease-in-out; animation: fadeInUp 0.8s 1 ease-in-out; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.js-animate--delay1, .js-x-animate--delay1 { -webkit-animation-delay: 0.1s !important; animation-delay: 0.1s !important; }
.js-animate--delay2, .js-x-animate--delay2 { -webkit-animation-delay: 0.2s !important; animation-delay: 0.2s !important; }
.js-animate--delay3, .js-x-animate--delay3 { -webkit-animation-delay: 0.3s !important; animation-delay: 0.3s !important; }
.js-animate--delay4, .js-x-animate--delay4 { -webkit-animation-delay: 0.4s !important; animation-delay: 0.4s !important; }
.js-animate--delay5, .js-x-animate--delay5 { -webkit-animation-delay: 0.5s !important; animation-delay: 0.5s !important; }
.js-animate--delay6, .js-x-animate--delay6 { -webkit-animation-delay: 0.6s !important; animation-delay: 0.6s !important; }
.js-animate--delay7, .js-x-animate--delay7 { -webkit-animation-delay: 0.7s !important; animation-delay: 0.7s !important; }
.js-animate--delay8, .js-x-animate--delay8 { -webkit-animation-delay: 0.8s !important; animation-delay: 0.8s !important; }
.js-animate--delay9, .js-x-animate--delay9 { -webkit-animation-delay: 0.9s !important; animation-delay: 0.9s !important; }
.js-animate--delay10, .js-x-animate--delay10 { -webkit-animation-delay: 1s !important; animation-delay: 1s !important; }
.js-animate--delay11, .js-x-animate--delay11 { -webkit-animation-delay: 1.1s !important; animation-delay: 1.1s !important; }
.js-animate--delay12, .js-x-animate--delay12 { -webkit-animation-delay: 1.2s !important; animation-delay: 1.2s !important; }
.js-animate--delay13, .js-x-animate--delay13 { -webkit-animation-delay: 1.3s !important; animation-delay: 1.3s !important; }
.js-animate--delay14, .js-x-animate--delay14 { -webkit-animation-delay: 1.4s !important; animation-delay: 1.4s !important; }
.js-animate--delay15, .js-x-animate--delay15 { -webkit-animation-delay: 1.5s !important; animation-delay: 1.5s !important; }
.js-animate--delay16, .js-x-animate--delay16 { -webkit-animation-delay: 1.6s !important; animation-delay: 1.6s !important; }
.js-animate--delay17, .js-x-animate--delay17 { -webkit-animation-delay: 1.7s !important; animation-delay: 1.7s !important; }
.js-animate--delay18, .js-x-animate--delay18 { -webkit-animation-delay: 1.8s !important; animation-delay: 1.8s !important; }
.js-animate--delay19, .js-x-animate--delay19 { -webkit-animation-delay: 1.9s !important; animation-delay: 1.9s !important; }
.js-animate--delay20, .js-x-animate--delay20 { -webkit-animation-delay: 2s !important; animation-delay: 2s !important; }
.js-animate--delay21, .js-x-animate--delay21 { -webkit-animation-delay: 2.1s !important; animation-delay: 2.1s !important; }
.js-animate--delay22, .js-x-animate--delay22 { -webkit-animation-delay: 2.2s !important; animation-delay: 2.2s !important; }
.js-animate--delay23, .js-x-animate--delay23 { -webkit-animation-delay: 2.3s !important; animation-delay: 2.3s !important; }
.js-animate--delay24, .js-x-animate--delay24 { -webkit-animation-delay: 2.4s !important; animation-delay: 2.4s !important; }
.js-animate--delay25, .js-x-animate--delay25 { -webkit-animation-delay: 2.5s !important; animation-delay: 2.5s !important; }
.js-animate--delay26, .js-x-animate--delay26 { -webkit-animation-delay: 2.6s !important; animation-delay: 2.6s !important; }
.js-animate--delay27, .js-x-animate--delay27 { -webkit-animation-delay: 2.7s !important; animation-delay: 2.7s !important; }
.js-animate--delay28, .js-x-animate--delay28 { -webkit-animation-delay: 2.8s !important; animation-delay: 2.8s !important; }
.js-animate--delay29, .js-x-animate--delay29 { -webkit-animation-delay: 2.9s !important; animation-delay: 2.9s !important; }
.js-animate--delay30, .js-x-animate--delay30 { -webkit-animation-delay: 3s !important; animation-delay: 3s !important; }
.js-animate--delay31, .js-x-animate--delay31 { -webkit-animation-delay: 3.1s !important; animation-delay: 3.1s !important; }
.js-animate--delay32, .js-x-animate--delay32 { -webkit-animation-delay: 3.2s !important; animation-delay: 3.2s !important; }
.js-animate--delay33, .js-x-animate--delay33 { -webkit-animation-delay: 3.3s !important; animation-delay: 3.3s !important; }
.js-animate--delay34, .js-x-animate--delay34 { -webkit-animation-delay: 3.4s !important; animation-delay: 3.4s !important; }
.js-animate--delay35, .js-x-animate--delay35 { -webkit-animation-delay: 3.5s !important; animation-delay: 3.5s !important; }
.js-animate--delay36, .js-x-animate--delay36 { -webkit-animation-delay: 3.6s !important; animation-delay: 3.6s !important; }
.js-animate--delay37, .js-x-animate--delay37 { -webkit-animation-delay: 3.7s !important; animation-delay: 3.7s !important; }
.js-animate--delay38, .js-x-animate--delay38 { -webkit-animation-delay: 3.8s !important; animation-delay: 3.8s !important; }
.js-animate--delay39, .js-x-animate--delay39 { -webkit-animation-delay: 3.9s !important; animation-delay: 3.9s !important; }
.js-animate--delay40, .js-x-animate--delay40 { -webkit-animation-delay: 4s !important; animation-delay: 4s !important; }
.js-animate--duration1, .js-x-animate--duration1 { -webkit-animation-duration: 0.1s !important; animation-duration: 0.1s !important; }
.js-animate--duration2, .js-x-animate--duration2 { -webkit-animation-duration: 0.2s !important; animation-duration: 0.2s !important; }
.js-animate--duration3, .js-x-animate--duration3 { -webkit-animation-duration: 0.3s !important; animation-duration: 0.3s !important; }
.js-animate--duration4, .js-x-animate--duration4 { -webkit-animation-duration: 0.4s !important; animation-duration: 0.4s !important; }
.js-animate--duration5, .js-x-animate--duration5 { -webkit-animation-duration: 0.5s !important; animation-duration: 0.5s !important; }
.js-animate--duration6, .js-x-animate--duration6 { -webkit-animation-duration: 0.6s !important; animation-duration: 0.6s !important; }
.js-animate--duration7, .js-x-animate--duration7 { -webkit-animation-duration: 0.7s !important; animation-duration: 0.7s !important; }
.js-animate--duration8, .js-x-animate--duration8 { -webkit-animation-duration: 0.8s !important; animation-duration: 0.8s !important; }
.js-animate--duration9, .js-x-animate--duration9 { -webkit-animation-duration: 0.9s !important; animation-duration: 0.9s !important; }
.js-animate--duration10, .js-x-animate--duration10 { -webkit-animation-duration: 1s !important; animation-duration: 1s !important; }
.js-animate--duration11, .js-x-animate--duration11 { -webkit-animation-duration: 1.1s !important; animation-duration: 1.1s !important; }
.js-animate--duration12, .js-x-animate--duration12 { -webkit-animation-duration: 1.2s !important; animation-duration: 1.2s !important; }
.js-animate--duration13, .js-x-animate--duration13 { -webkit-animation-duration: 1.3s !important; animation-duration: 1.3s !important; }
.js-animate--duration14, .js-x-animate--duration14 { -webkit-animation-duration: 1.4s !important; animation-duration: 1.4s !important; }
.js-animate--duration15, .js-x-animate--duration15 { -webkit-animation-duration: 1.5s !important; animation-duration: 1.5s !important; }
.js-animate--duration16, .js-x-animate--duration16 { -webkit-animation-duration: 1.6s !important; animation-duration: 1.6s !important; }
.js-animate--duration17, .js-x-animate--duration17 { -webkit-animation-duration: 1.7s !important; animation-duration: 1.7s !important; }
.js-animate--duration18, .js-x-animate--duration18 { -webkit-animation-duration: 1.8s !important; animation-duration: 1.8s !important; }
.js-animate--duration19, .js-x-animate--duration19 { -webkit-animation-duration: 1.9s !important; animation-duration: 1.9s !important; }
.js-animate--duration20, .js-x-animate--duration20 { -webkit-animation-duration: 2s !important; animation-duration: 2s !important; }
.js-animate--duration21, .js-x-animate--duration21 { -webkit-animation-duration: 2.1s !important; animation-duration: 2.1s !important; }
.js-animate--duration22, .js-x-animate--duration22 { -webkit-animation-duration: 2.2s !important; animation-duration: 2.2s !important; }
.js-animate--duration23, .js-x-animate--duration23 { -webkit-animation-duration: 2.3s !important; animation-duration: 2.3s !important; }
.js-animate--duration24, .js-x-animate--duration24 { -webkit-animation-duration: 2.4s !important; animation-duration: 2.4s !important; }
.js-animate--duration25, .js-x-animate--duration25 { -webkit-animation-duration: 2.5s !important; animation-duration: 2.5s !important; }
.js-animate--duration26, .js-x-animate--duration26 { -webkit-animation-duration: 2.6s !important; animation-duration: 2.6s !important; }
.js-animate--duration27, .js-x-animate--duration27 { -webkit-animation-duration: 2.7s !important; animation-duration: 2.7s !important; }
.js-animate--duration28, .js-x-animate--duration28 { -webkit-animation-duration: 2.8s !important; animation-duration: 2.8s !important; }
.js-animate--duration29, .js-x-animate--duration29 { -webkit-animation-duration: 2.9s !important; animation-duration: 2.9s !important; }
.js-animate--duration30, .js-x-animate--duration30 { -webkit-animation-duration: 3s !important; animation-duration: 3s !important; }
.js-animate--duration31, .js-x-animate--duration31 { -webkit-animation-duration: 3.1s !important; animation-duration: 3.1s !important; }
.js-animate--duration32, .js-x-animate--duration32 { -webkit-animation-duration: 3.2s !important; animation-duration: 3.2s !important; }
.js-animate--duration33, .js-x-animate--duration33 { -webkit-animation-duration: 3.3s !important; animation-duration: 3.3s !important; }
.js-animate--duration34, .js-x-animate--duration34 { -webkit-animation-duration: 3.4s !important; animation-duration: 3.4s !important; }
.js-animate--duration35, .js-x-animate--duration35 { -webkit-animation-duration: 3.5s !important; animation-duration: 3.5s !important; }
.js-animate--duration36, .js-x-animate--duration36 { -webkit-animation-duration: 3.6s !important; animation-duration: 3.6s !important; }
.js-animate--duration37, .js-x-animate--duration37 { -webkit-animation-duration: 3.7s !important; animation-duration: 3.7s !important; }
.js-animate--duration38, .js-x-animate--duration38 { -webkit-animation-duration: 3.8s !important; animation-duration: 3.8s !important; }
.js-animate--duration39, .js-x-animate--duration39 { -webkit-animation-duration: 3.9s !important; animation-duration: 3.9s !important; }
.js-animate--duration40, .js-x-animate--duration40 { -webkit-animation-duration: 4s !important; animation-duration: 4s !important; }

/* フェードインしながら少し右へ */
@-webkit-keyframes fadeInRight { 0% { opacity: 0; -webkit-transform: translateX(-20px); }
  100% { opacity: 1; -webkit-transform: translateX(0); } }
@keyframes fadeInRight { 0% { opacity: 0; transform: translateX(-20px); }
  100% { opacity: 1; transform: translateX(0); } }
.js-animateFadeInRight, .js-x-animateFadeInRight { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animateFadeInRight.is--animate, .js-x-animateFadeInRight.is--animate { -webkit-animation: fadeInRight 0.8s 1 ease-in-out; animation: fadeInRight 0.8s 1 ease-in-out; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }

/* フェードインしながら少し右へ */
@-webkit-keyframes fadeInRight2 { 0% { opacity: 0; -webkit-transform: translateX(-80%); }
  100% { opacity: 1; -webkit-transform: translateX(0); } }
@keyframes fadeInRight2 { 0% { opacity: 0; transform: translateX(-80%); }
  100% { opacity: 1; transform: translateX(0); } }
.js-animateFadeInRight2, .js-x-animateFadeInRight2 { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animateFadeInRight2.is--animate, .js-x-animateFadeInRight2.is--animate { -webkit-animation: fadeInRight2 0.8s 1 ease-in-out; animation: fadeInRight2 0.8s 1 ease-in-out; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }

/* フェードインしながら少し左へ */
@-webkit-keyframes fadeInLeft { 0% { opacity: 0; -webkit-transform: translateX(20px); }
  100% { opacity: 1; -webkit-transform: translateX(0); } }
@keyframes fadeInLeft { 0% { opacity: 0; transform: translateX(20px); }
  100% { opacity: 1; transform: translateX(0); } }
.js-animateFadeInLeft, .js-x-animateFadeInLeft { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animateFadeInLeft.is--animate, .js-x-animateFadeInLeft.is--animate { -webkit-animation: fadeInLeft 0.8s 1 ease-in-out; animation: fadeInLeft 0.8s 1 ease-in-out; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }

/* フェードインしながら少し左へ */
@-webkit-keyframes fadeInLeft2 { 0% { opacity: 0; -webkit-transform: translateX(80%); }
  100% { opacity: 1; -webkit-transform: translateX(0); } }
@keyframes fadeInLeft2 { 0% { opacity: 0; transform: translateX(80%); }
  100% { opacity: 1; transform: translateX(0); } }
.js-animateFadeInLeft2, .js-x-animateFadeInLeft2 { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animateFadeInLeft2.is--animate, .js-x-animateFadeInLeft2.is--animate { -webkit-animation: fadeInLeft2 0.8s 1 ease-in-out; animation: fadeInLeft2 0.8s 1 ease-in-out; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }

/* フェードインしながら少し上へ */
@-webkit-keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(40px); }
  100% { opacity: 1; -webkit-transform: translateY(0); } }
@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0); } }
.js-animateFadeInUp, .js-x-animateFadeInUp { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animateFadeInUp.is--animate, .js-x-animateFadeInUp.is--animate { -webkit-animation: fadeInUp 0.8s 1 ease-in-out; animation: fadeInUp 0.8s 1 ease-in-out; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }

/* フェードインしながら少し上へ */
@-webkit-keyframes fadeInUp2 { 0% { opacity: 0; -webkit-transform: translateY(80%); }
  100% { opacity: 1; -webkit-transform: translateY(0); } }
@keyframes fadeInUp2 { 0% { opacity: 0; transform: translateY(80%); }
  100% { opacity: 1; transform: translateY(0); } }
.js-animateFadeInUp2, .js-x-animateFadeInUp2 { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animateFadeInUp2.is--animate, .js-x-animateFadeInUp2.is--animate { -webkit-animation: fadeInUp2 0.8s 1 ease-in-out; animation: fadeInUp2 0.8s 1 ease-in-out; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }

/* フェードインのみ */
@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.js-animateFadeIn, .js-x-animateFadeIn { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animateFadeIn.is--animate, .js-x-animateFadeIn.is--animate { -webkit-animation: fadeIn 0.8s 1 ease-in-out; animation: fadeIn 0.8s 1 ease-in-out; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }

/* スケール 0->1 */
@-webkit-keyframes scaleIn { 0% { opacity: 0; -webkit-transform: scale(0); }
  100% { opacity: 1; transform: scale(1); } }
@keyframes scaleIn { 0% { opacity: 0; transform: scale(0); }
  100% { opacity: 1; transform: scale(1); } }
.js-animateScaleIn, .js-x-animateScaleIn { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animateScaleIn.is--animate, .js-x-animateScaleIn.is--animate { -webkit-animation: scaleIn 1s 1 ease-in-out; animation: scaleIn 1s 1 ease-in-out; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }

/* 縦スケール 0->1 */
@-webkit-keyframes scaleUp { 0% { -webkit-transform: scaleY(0); -webkit-transform-origin: center bottom; }
  100% { -webkit-transform: scaleY(1); -webkit-transform-origin: center bottom; } }
@keyframes scaleUp { 0% { transform: scaleY(0); transform-origin: center bottom; }
  100% { transform: scale(1); transform-origin: center bottom; } }
.js-animateScaleUp { -webkit-transform: scaleY(0); transform: scaleY(0); transform-origin: center bottom; }
.js-animateScaleUp.is--animate { -webkit-animation: scaleUp 1s 1 ease-in-out; animation: scaleUp 1s 1 ease-in-out; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

/* レタースペーシングを縮める */
@-webkit-keyframes letter { 0% { letter-spacing: 1em; }
  100% { letter-spacing: 0; } }
@keyframes letter { 0% { letter-spacing: 1em; }
  100% { letter-spacing: 0; } }
.js-x-animateLetter { letter-spacing: 1em; white-space: nowrap; }
.js-x-animateLetter.is--animate { -webkit-animation: letter 1s 1 ease-in-out; animation: letter 1s 1 ease-in-out; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .c-title1 .h { font-size: 22px; font-size: 2.2rem; }
  .c-title1 .h small { display: block; font-size: 11px; font-size: 1.1rem; margin-left: 0; margin-top: 10px; }
  .c-link1 a { font-size: 13px; font-size: 1.3rem; }
  .c-card1 .img1 { padding-top: 0; display: flex; align-items: center; justify-content: center; }
  .c-card1 .img1 img { position: static; max-width: 100%; left: 0; top: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  .c-card1 .txt1 { padding: 8px 10px; }
  .c-card1 .txt1 .title { font-size: 11px; font-size: 1.1rem; line-height: 160%; }
  .c-card1 .txt1 .price { font-size: 11px; font-size: 1.1rem; line-height: 160%; }
  .c-table1 table, .c-table1 tbody, .c-table1 tr, .c-table1 th, .c-table1 td { display: block; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-table1 th { vertical-align: top; }
  .c-table1 th, .c-table1 td { padding: 10px 8px; word-break: break-all; font-size: 14px; font-size: 1.4rem; border-bottom: 0; }
  .c-table1 td { padding-bottom: 18px; }
  .c-table1 tr:last-child td:last-child { border-bottom: 1px solid #dbdbdb; }
  .c-table2{
    overflow: auto;
    white-space: nowrap;
  }
  .c-table2 th, .c-table2 td { padding: 12px 10px; word-break: break-all; font-size: 14px; font-size: 1.4rem }
  .c-pagination { padding-top: 40px; padding-bottom: 10px; font-size: 18px; font-size: 1.8rem; }
  .c-pagination span, .c-pagination a { width: 38px; height: 38px; line-height: 36px; }
  .c-pagination a.next, .c-pagination a.prev { width: 50px; line-height: 34px; font-size: 14px; font-size: 1.4rem; }
  [class*="c-wrap"] [class*="c-wrap"] { padding-left: 0; padding-right: 0; }
  .c-wrap, .c-wrap__1080, .c-wrap__separate { -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }
  .c-wrap.ec-layoutRole__main, .c-wrap__1080.ec-layoutRole__main, .c-wrap__separate.ec-layoutRole__main { padding-left: 0 !important; padding-right: 0 !important; }
  .js-table-xscroll__wrap { width: 100%; overflow-x: auto; }
  .js-table-xscroll__in { width: 1000px; }
  .u-googlemap-wrap { position: relative; padding-bottom: 65%; height: 0; overflow: hidden; }
  .u-googlemap-wrap iframe, .u-googlemap-wrap object, .u-googlemap-wrap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }
/* ----------------------------- 1. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/
.l-header-wrap { position: relative; z-index: 1999; }
.l-header-wrap-before { display: block; content: ""; position: fixed; left: 0; top: 0; width: 100%; height: 0; background: rgba(0, 0, 0, 0.7); z-index: 1; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
.l-header-wrap.is-menu-open .l-header-wrap-before { height: 100vh; }
.l-header-content { position: relative; z-index: 9; background: #fff; }
.l-header__block1 { border-bottom: 1px solid #dbdbdb; }
.l-header__block1-box1 { float: left; width: 74%; }
.l-header__block1-box1 h1, .l-header__block1-box1 .store, .l-header__block1-box1 .search { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.l-header__block1-box1 h1 { padding-right: 25px; border-right: 1px solid #dbdbdb; }
.l-header__block1-box1.subpage h1 { border-right: 0; padding-right: 0; }
.l-header__block1-box1 .store { padding: 25px 28px 24px 20px; margin-right: 12px; position: relative; cursor: pointer; }
.l-header__block1-box1 .store:hover { background: #edeef2; }
.l-header__block1-box1 .store:hover .ec span:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.l-header__block1-box1 .store .ec { font-size: 18px; font-size: 1.8rem; font-family: dnp-shuei-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; padding-left: 28px; background: url(../img/common/icon_cart.svg) no-repeat left 2px; background-size: 19px 18px; text-decoration: none; }
.l-header__block1-box1 .store .ec span { display: inline-block; *display: inline; *zoom: 1; padding-right: 15px; position: relative; }
.l-header__block1-box1 .store .ec span:before { display: block; content: ""; position: absolute; top: 50%; right: 0; margin-top: -4px; border-top: 8px solid #3b3c4e; border-left: 5px solid transparent; border-right: 5px solid transparent; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
.l-header__block1-box1 .store .official { display: none; position: absolute; width: 270px; top: 100%; left: 50%; margin-top: 1px; z-index: 9; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.l-header__block1-box1 .store .official a { display: block; padding: 25px 10px; text-align: center; border-radius: 4px; background: #fff; font-size: 18px; font-size: 1.8rem; box-shadow: 0 5px 3px rgba(0, 0, 0, 0.12); }
.l-header__block1-box1 .store .official a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); text-decoration: underline; }
.l-header__block1-box1 .store .official span { display: inline-block; *display: inline; *zoom: 1; position: relative; padding-right: 15px; background: url(../img/common/icon_site.svg) no-repeat left center; background-size: 20px auto; padding-left: 25px; }
.l-header__block1-box1 .store .official span:before { display: block; content: ""; position: absolute; top: 50%; right: 0; margin-top: -5px; border-left: 8px solid #3b3c4e; border-top: 5px solid transparent; border-bottom: 5px solid transparent; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
.l-header__block1-box1 .search { padding-top: 12px; padding-bottom: 12px; max-width: 43%; }
.l-header__block1-box1 .search-wrap { background: #edeef2; border-radius: 5px; padding: 8px 18px; }
.l-header__block1-box1 .search-btn, .l-header__block1-box1 .search-input { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.l-header__block1-box1 .search-btn { margin-left: 11px; }
.l-header__block1-box1 .search-btn input[type="submit"] { display: block; border: 0; background: url(../img/common/icon_search.svg) no-repeat center; background-size: 18px 18px; width: 18px; height: 18px; text-indent: 500%; white-space: nowrap; overflow: hidden; cursor: pointer; }
.l-header__block1-box1 .search-input { max-width: calc(100% - 30px); }
.l-header__block1-box1 .search-input input[type="text"] { font-size: 16px; font-size: 1.6rem; width: 100%; max-height: 32px; border: 0; max-width: 310px; padding: 8px; -webkit-box-sizing: border-box; box-sizing: border-box; background: transparent; line-height: 160%; }
.l-header__block1-box2 { float: right; width: 26%; text-align: right; padding-top: 24px; }
.l-header__block1-box2 li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; text-align: left; font-size: 15px; font-size: 1.5rem; margin-left: 30px; }
.l-header__block1-box2 li:first-child { margin-left: 0; }
.l-header__block1-box2 li a { display: block; text-decoration: none; font-weight: bold; }
.l-header__block1-box2 li span { display: inline-block; *display: inline; *zoom: 1; background-repeat: no-repeat; background-position: right center; background-size: 18px 18px; padding-right: 23px; }
.l-header__block1-box2 li.login span { background-image: url(../img/common/icon_admin.svg); }
.l-header__block1-box2 li.cart span { background-image: url(../img/common/icon_cart-alt.svg); }
.l-header__block1-box2 li.is-login, .l-header__block1-box2 li.is-login + li { position: relative; margin-top: -24px; }
.l-header__block1-box2 li.is-login + li { margin-left: 20px; }
.l-header__block1-box2 li.is-login a { padding: 25px 10px; }
.l-header__block1-box2 li.is-login a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.l-header__block1-box2 li.is-login .is-login-menu { display: none; background: #fff; position: absolute; right: 0; top: 100%; margin-top: 1px; box-shadow: 0 5px 3px rgba(0, 0, 0, 0.12); border-radius: 4px; padding: 18px 20px; margin-top: 1px; width: 170px; z-index: 5999; }
.l-header__block1-box2 li.is-login li { display: block; margin-left: 0; margin-bottom: 12px; font-size: 14px; font-size: 1.4rem; }
.l-header__block1-box2 li.is-login li:last-child { margin-bottom: 0; }
.l-header__block1-box2 li.is-login li a { font-weight: 500; text-decoration: none; padding: 0; }
.l-header__block1-box2 li.is-login li a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); text-decoration: underline; background: transparent; }
@media screen and (max-width: 1045px) { .l-header__block1-box1 h1 { padding-right: 18px; }
  .l-header__block1-box1 .store { padding-right: 20px; padding-left: 12px; } }
.l-header__block2 ul { white-space: nowrap; }
.l-header__block2 ul ul { white-space: normal; }
.l-header__block2 li { display: inline-block; *display: inline; *zoom: 1; margin-right: 32px; }
.l-header__block2 li:last-child { margin-right: 0; }
.l-header__block2 li a, .l-header__block2 li .anchor { text-decoration: none; display: block; padding-top: 14px; padding-bottom: 14px; border-bottom: 1px solid transparent; }
.l-header__block2 li a:hover, .l-header__block2 li a.is-open, .l-header__block2 li .anchor:hover, .l-header__block2 li .anchor.is-open { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); border-bottom-color: #3b3c4e; }
.l-header__block2 li .anchor { cursor: pointer; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
@media screen and (max-width: 1045px) { .l-header__block2 li { margin-right: 20px; } }
.l-header__block2 .js-pulldown-anchor { position: relative; }
.l-header__block2 .js-pulldown-anchor span { position: relative; padding-right: 14px; }
.l-header__block2 .js-pulldown-anchor span:before { display: block; content: ""; position: absolute; right: 0; top: 50%; margin-top: -4px; border-top: 8px solid #3b3c4e; border-left: 5px solid transparent; border-right: 5px solid transparent; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
.l-header__block2 .js-pulldown-anchor .is-open span:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.l-header__block2 .js-pulldown-content { display: none; position: absolute; left: 0; width: 100%; z-index: 1999; background: #edeef2; padding-bottom: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.l-header__block2 .js-pulldown-content ul { padding-top: 30px; padding-bottom: 25px; }
.l-header__block2 .js-pulldown-content li { display: inline-block; *display: inline; *zoom: 1; margin-right: 4px; margin-bottom: 5px; }
.l-header__block2 .js-pulldown-content li:last-child { border-bottom: 0; }
.l-header__block2 .js-pulldown-content li a { display: block; border: 1px solid #ccc; border-radius: 5px; padding: 1px 8px; }
.l-header__block2 .js-pulldown-content li a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); border-color: #8c8c91; }
.l-header__block2 .js-pulldown-content .allcategory { margin-top: 52px; margin-bottom: 12px; }
.l-header__block2 .js-pulldown-content .allcategory li { float: left; width: 15.25%; margin-left: 5.9375%; margin-bottom: 40px; border-bottom: 0; margin-right: 0; }
.l-header__block2 .js-pulldown-content .allcategory li:nth-child(5n+1) { clear: both; margin-left: 0; }
.l-header__block2 .js-pulldown-content .allcategory li a { display: block; padding: 0; border: 0; border-radius: 0; }
.l-header__block2 .js-pulldown-content .allcategory li a:hover { text-decoration: underline; opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); }
.l-header__block2 .js-pulldown-content .allcategory li .img1 { margin-bottom: 15px; }
.l-header__block2 .js-pulldown-content .allcategory li p { text-align: center; font-size: 16px; font-size: 1.6rem; }
.l-header__block2 .js-pulldownSeries-anchor { position: relative; }
.l-header__block2 .js-pulldownSeries-anchor span { position: relative; display: block; padding-right: 14px; padding-top: 14px; padding-bottom: 14px; cursor: pointer; border-bottom: 1px solid transparent; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
.l-header__block2 .js-pulldownSeries-anchor span:before { display: block; content: ""; position: absolute; right: 0; top: 50%; margin-top: -4px; border-top: 8px solid #3b3c4e; border-left: 5px solid transparent; border-right: 5px solid transparent; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
.l-header__block2 .js-pulldownSeries-anchor span:hover { border-bottom-color: #3b3c4e; }
.l-header__block2 .js-pulldownSeries-anchor.is-open span { border-bottom-color: #3b3c4e; }
.l-header__block2 .js-pulldownSeries-anchor.is-open span:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.l-header__block2 .js-pulldownSeries-content { display: none; position: absolute; left: 0; width: 100%; z-index: 1999; background: #edeef2; -webkit-box-sizing: border-box; box-sizing: border-box; padding-bottom: 0; }
.l-header__block2 .js-pulldownSeries-content .c-wrap { padding-top: 0; padding-bottom: 0; }
.l-header__block2 .js-pulldownSeries-content .layer1 { border-bottom: 1px solid #dbdbdb; }
.l-header__block2 .js-pulldownSeries-content .layer1 li { display: inline-block; *display: inline; *zoom: 1; margin-right: 32px; margin-bottom: 0; }
.l-header__block2 .js-pulldownSeries-content .layer1 li:last-child { margin-right: 0; }
/*.l-header__block2 .js-pulldownSeries-content .layer1 li span { position: relative; display: block; padding-right: 14px; padding-top: 14px; padding-bottom: 14px; cursor: pointer; border-bottom: 1px solid transparent; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }*/
.l-header__block2 .js-pulldownSeries-content .layer1 li span { padding-right: 22px; position: relative; }
.l-header__block2 .js-pulldownSeries-content .layer1 li span:hover { border-bottom-color: #3b3c4e; }
.l-header__block2 .js-pulldownSeries-content .layer1 li span:before { display: block; content: ""; position: absolute; right: 0; top: 50%; margin-top: -4px; border-top: 8px solid #3b3c4e; border-left: 5px solid transparent; border-right: 5px solid transparent; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
.l-header__block2 .js-pulldownSeries-content .layer1 li.is-open span { border-bottom-color: #3b3c4e; }
.l-header__block2 .js-pulldownSeries-content .layer1 li.is-open span:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
/*.l-header__block2 .js-pulldownSeries-content .layer2 { border-top: 1px solid #dbdbdb; }*/
.l-header__block2 .js-pulldownSeries-content .layer2 .c-wrap { -webkit-box-sizing: border-box; box-sizing: border-box; }
.l-header__block2 .js-pulldownSeries-content .layer2 ul { display: none; padding-top: 30px; padding-bottom: 25px; }
.l-header__block2 .js-pulldownSeries-content .layer2 li { float: left; width: 15.25%; margin-left: 5.9375%; margin-bottom: 40px; border-bottom: 0; margin-right: 0; }
.l-header__block2 .js-pulldownSeries-content .layer2 li:nth-child(5n+1) { clear: both; margin-left: 0; }
.l-header__block2 .js-pulldownSeries-content .layer2 li a { display: block; padding: 0; border: 0; border-radius: 0; }
.l-header__block2 .js-pulldownSeries-content .layer2 li a:hover { text-decoration: underline; opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); }
.l-header__block2 .js-pulldownSeries-content .layer2 li .img1 { margin-bottom: 15px; }
.l-header__block2 .js-pulldownSeries-content .layer2 li p { text-align: center; font-size: 16px; font-size: 1.6rem; }

.l-header2 .l-header__block1 { padding-top: 34px; padding-bottom: 35px; }

/*=======================================
送料
=========================================*/
.l-postage { background: #3b3c4e; color: #fff; text-align: center; padding: 12px; padding-bottom: 11px; position: relative; }
.l-postage:before { display: block; content: ""; position: absolute; top: 50%; left: 18px; margin-top: -10px; width: 20px; height: 20px; background: url(../img/common/icon_check.svg) no-repeat center; background-size: contain; }
.l-postage .txt1 { text-align: center; }
.l-postage .detail { position: absolute; right: 48px; top: 8px; }
.l-postage .detail a { display: block; color: #fff; background: #292a36; border: 1px solid #606367; border-radius: 3px; font-size: 13px; font-size: 1.3rem; line-height: 140%; padding: 6px 12px; }
.l-postage .detail a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); text-decoration: none; background: #363742; border-color: #606367; }
.l-postage .close { padding: 1px 9px 6px 10px; cursor: pointer; text-align: center; line-height: 100%; border-radius: 100%; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; position: absolute; right: 8px; top: 8px; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.l-postage .close img { vertical-align: baseline; }
.l-postage .close:hover { background: #4f5060; }

/*=======================================
ページタイトル
=========================================*/
.l-pagetitle { background-color: #3b3c4e; background-position: center; background-repeat: no-repeat; background-size: cover; color: #fff; font-size: 40px; font-size: 4rem; font-family: dnp-shuei-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; line-height: 140%; padding-top: 100px; padding-bottom: 90px; }
.l-pagetitle h2 { font-weight: 500; }
.l-pagetitle.is-archive { background-image: url(../img/common/pagetitle_img_ranking.jpg); }
.l-pagetitle.is-detail { background-image: url(../img/detail/pagetitle_img1.jpg); }
.l-pagetitle.is-cart { background-image: url(../img/cart/pagetitle_img1.jpg); }
.l-pagetitle.is-cat-27 { background-image: url(../img/common/pagetitle_img_japanese.jpg); }
.l-pagetitle.is-cat-42 { background-image: url(../img/common/pagetitle_img_western.jpg); }
.l-pagetitle.is-cat-56 { background-image: url(../img/common/pagetitle_img_allstainless.jpg); }
.l-pagetitle.is-cat-67 { background-image: url(../img/common/pagetitle_img_special.jpg); }
.l-pagetitle.is-cat-78 { background-image: url(../img/common/pagetitle_img_tableware.jpg); }
.l-pagetitle.is-cat-81 { background-image: url(../img/common/pagetitle_img_knifeatelier.jpg); }
.l-pagetitle.is-cat-84 { background-image: url(../img/common/pagetitle_img_sharpener.jpg); }
.l-pagetitle.is-cat-85 { background-image: url(../img/common/pagetitle_img_kitchen.jpg); }
.l-pagetitle.is-cat-95 { background-image: url(../img/common/pagetitle_img_shape.jpg); }
.l-pagetitle.is-cat-115 { background-image: url(../img/common/pagetitle_img_handle.jpg); }
.l-pagetitle.is-cat-119 { background-image: url(../img/common/pagetitle_img_material.jpg); }
.l-pagetitle.is-cat-149 { background-image: url(../img/common/pagetitle_img_household.jpg); }

/*=======================================
パンくずリスト
=========================================*/
.l-breadcrumb { border-bottom: 1px solid #dbdbdb; margin-bottom: 70px; padding-top: 17px; padding-bottom: 18px; }
.l-breadcrumb li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; font-size: 13px; font-size: 1.3rem; margin-right: 8px; padding-right: 18px; position: relative; }
.l-breadcrumb li:before { display: block; content: ""; position: absolute; right: 0; top: 50%; margin-top: -4px; width: 6px; height: 8px; background: url(../img/common/arrow_3-blue.png) no-repeat center; background-size: 6px 8px; }
.l-breadcrumb li:last-child, .l-breadcrumb li.last { padding-right: 0; margin-right: 0; }
.l-breadcrumb li:last-child:before, .l-breadcrumb li.last:before { display: none; }
.l-breadcrumb li a:hover { text-decoration: underline; }

/*=======================================
サイドバー
=========================================*/
.l-sidebar { float: left; width: 25.9259%; }
.l-sidebar__category { background: #f9f9f9; padding-top: 11px; }
.l-sidebar__category h3 { padding: 12px 20px; font-size: 18px; font-size: 1.8rem; line-height: 160%; font-weight: 500; font-family: dnp-shuei-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; cursor: pointer; position: relative; }
.l-sidebar__category h3:before { display: block; content: ""; position: absolute; width: calc(100% - 40px); left: 20px; border-bottom: 1px solid #edeef2; bottom: 0; }
.l-sidebar__category h3 span { display: block; position: relative; padding-right: 20px; border-top: #f9f9f9; border-bottom: #f9f9f9; }
.l-sidebar__category h3 span:before, .l-sidebar__category h3 span:after { display: block; content: ""; position: absolute; top: 50%; right: 0; margin-top: -1px; border-top: 1px solid #8c8c91; width: 12px; height: 0; }
.l-sidebar__category h3 span:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.l-sidebar__category h3 span:hover:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.l-sidebar__category h3.is-open span:after { -webkit-transform: rotate(0); transform: rotate(0); }
.l-sidebar__category h3.anchor { padding: 0; }
.l-sidebar__category h3.anchor a { display: block; padding: 12px 20px; }
.l-sidebar__category h3.anchor span:before, .l-sidebar__category h3.anchor span:after { display: none; }
.l-sidebar__category ul { display: none; position: relative; z-index:100;}
.l-sidebar__category ul.series ul { display: none; position: absolute; width: 360px; top: 0; left: 100%; background: #fff; border-radius: 6px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); z-index: 2; }
.l-sidebar__category ul.series li { position: relative; }
.l-sidebar__category ul.series li a { padding: 8px 16px; font-size: 13px; font-size: 1.3rem; }
.l-sidebar__category ul.series li a:before { left: 16px; width: calc(100% - 32px); }
.l-sidebar__category li .anchor { cursor: pointer; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
.l-sidebar__category li .anchor.is-open { background: #dcdde0; }
.l-sidebar__category li .anchor span { display: block; padding-right: 12px; background: url(../img/common/arrow_3.png) no-repeat right center; background-size: 6px 8px; }
.l-sidebar__category li a, .l-sidebar__category li .anchor { display: block; padding: 12px 20px; text-decoration: none; position: relative; }
.l-sidebar__category li a:before, .l-sidebar__category li .anchor:before { display: block; content: ""; position: absolute; width: calc(100% - 40px); left: 20px; border-bottom: 1px solid #edeef2; bottom: 0; }
.l-sidebar__category li a:hover, .l-sidebar__category li .anchor:hover { background: #dcdde0; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.l-sidebar__nav { background: #f9f9f9; padding: 35px 20px 45px; }
.l-sidebar__nav .nav { margin-bottom: 25px; position: relative; margin-left: -20px; margin-right: -20px; }
.l-sidebar__nav .nav li { font-size: 13px; font-size: 1.3rem; line-height: 140%; }
.l-sidebar__nav .nav li:last-child { margin-bottom: 0; }
.l-sidebar__nav .nav li a { display: block; padding: 8px 20px; }
.l-sidebar__nav .sns li { background-repeat: no-repeat; background-position: left center; background-size: 26px 26px; padding-left: 32px; margin-bottom: 12px; }
.l-sidebar__nav .sns li:last-child { margin-bottom: 0; }
.l-sidebar__nav .sns li.facebook { background-image: url(../img/common/icon_sns-facebook.svg); }
.l-sidebar__nav .sns li.twitter { background-image: url(../img/common/icon_sns-x.svg); }
.l-sidebar__nav .sns li.instagram { background-image: url(../img/common/icon_sns-instagram.svg); }
.l-sidebar__nav .sns li.youtube { background-image: url(../img/common/icon_sns-youtube.svg); }
.l-sidebar__bnr { margin-top: 32px; }
.l-sidebar__bnr li { margin-top: 20px; }

/*=======================================
コンテンツ
=========================================*/
/* ----------------------------- タブレット */
/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .l-header__block1 { border-bottom: 0; }
  .l-header__block1 .c-wrap { padding-left: 0; padding-right: 0; }
  .l-header__block1-box1 { float: none; width: auto; background: #fff; }
  .l-header__block1-box1.headbox { position: fixed; left: 0; top: 0; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 9999; border-bottom: 1px solid #dbdbdb; }
  .l-header__block1-box1 .btn1 { padding: 20px 18px 32px; display: inline-block; *display: inline; *zoom: 1; position: relative; width: 54px; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; }
  .l-header__block1-box1 .btn1 span { height: 2px; width: 18px; background: #3b3c4e; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; display: block; position: relative; }
  .l-header__block1-box1 .btn1 span:before, .l-header__block1-box1 .btn1 span:after { display: block; content: ""; background: #3b3c4e; position: absolute; height: 2px; left: 0; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; width: 100%; }
  .l-header__block1-box1 .btn1 span:before { top: 6px; }
  .l-header__block1-box1 .btn1 span:after { top: 12px; }
  .l-header__block1-box1 .btn1.is-open span { background: transparent; }
  .l-header__block1-box1 .btn1.is-open span:before { top: 6px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .l-header__block1-box1 .btn1.is-open span:after { top: 6px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .l-header__block1-box1 h1 { border-right: 0; padding-right: 0; }
  .l-header__block1-box1 h1 img { width: 95px; }
  .l-header__block1-box1 > ul { float: right; width: 50%; text-align: right; }
  .l-header__block1-box1 > ul li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; text-align: center; min-width: 33.3333%; max-width: 70px; -webkit-box-sizing: border-box; box-sizing: border-box; border-left: 1px solid #dbdbdb; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .l-header__block1-box1 > ul li a, .l-header__block1-box1 > ul li .anchor { display: block; font-size: 9px; font-size: 0.9rem; padding: 11px 0px 10px; text-align: center; line-height: 140%; }
  .l-header__block1-box1 > ul li span { display: block; background-repeat: no-repeat; background-position: center top; background-size: 18px auto; padding-top: 21px; }
  .l-header__block1-box1 > ul li.login span { background-image: url(../img/common/icon_admin.svg); }
  .l-header__block1-box1 > ul li.cart span { background-image: url(../img/common/icon_cart-alt.svg); }
  .l-header__block1-box1 > ul li.is-login .is-login-menu { display: none; background: #fff; position: absolute; right: 0; box-shadow: 0 5px 3px rgba(0, 0, 0, 0.12); border-radius: 0; padding: 0; margin-top: 1px; width: 100%; z-index: 9; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .l-header__block1-box1 > ul li.is-login li { display: block; margin-left: 0; margin-bottom: 0; border-left: 0; float: left; width: 50%; max-width: initial; text-align: left; border-bottom: 1px solid #dbdbdb; }
  .l-header__block1-box1 > ul li.is-login li:nth-child(2n) { border-left: 1px solid #dbdbdb; }
  .l-header__block1-box1 > ul li.is-login li:nth-child(2n+1) { clear: both; }
  .l-header__block1-box1 > ul li.is-login li:last-child { margin-bottom: 0; border-bottom: 0; }
  .l-header__block1-box1 > ul li.is-login li a { font-weight: 500; text-decoration: none; padding: 15px 12px; font-size: 13px; font-size: 1.3rem; text-align: left; }
  .l-header__block1-box1 .search { display: block; clear: both; padding-left: 15px; padding-right: 15px; position: relative; background: #fff; max-width: initial; }
  .l-header__block1-box1 .search-wrap { padding: 5px 14px; }
  .l-header__block1-box1 .search-btn { margin-left: 5px; }
  .l-header__block1-box1 .search-btn input[type="submit"] { color: transparent; }
  .l-header__block1-box1 .search-input { width: calc(100% - 36px); }
  .l-header__block1-box1 .search-input input[type="text"] { width: 100%; padding: 4px; }
  .l-header__block1-box2 { display: none; }
  .l-header__block2 { display: block; overflow: auto; padding-right: 15px; border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; background: #fff; }
  .l-header__block2 ul { white-space: nowrap; }
  .l-header__block2 .layer2 ul { white-space: normal; }
  .l-header__block2 li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-right: 20px; }
  .l-header__block2 li:last-child { margin-right: 20px; }
  .l-header__block2 li a, .l-header__block2 li .anchor { font-size: 12px; font-size: 1.2rem; padding-top: 10px; padding-bottom: 10px; }
  .l-header__block2 li a:hover, .l-header__block2 li .anchor:hover { border-bottom-color: transparent; }
  .l-header__block2 .js-pulldown-anchor a:hover { border-bottom-color: transparent; }
  .l-header__block2 .js-pulldown-anchor span:before { -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
  .l-header__block2 .js-pulldown-anchor.is-open a { border-bottom-color: #3b3c4e; }
  .l-header__block2 .js-pulldown-anchor.is-open span:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  /*.l-header__block2 .js-pulldown-content { background: #fff; }*/
  .l-header__block2 .js-pulldown-content ul { white-space: nowrap; border-top: 1px solid #dbdbdb; padding-top: 0; padding-bottom: 0; }
  .l-header__block2 .js-pulldown-content li { display: block; margin-right: 0; margin-bottom: 0; }
  .l-header__block2 .js-pulldown-content li a { display: block; padding: 10px; border: 0; border-radius: 0; border-bottom: 1px solid #dbdbdb; }
  .l-header__block2 .js-pulldown-content .allcategory { margin-top: 0; margin-bottom: 0; }
  .l-header__block2 .js-pulldown-content .allcategory li { float: none; width: auto; margin-bottom: 0; border-bottom: 1px solid #dbdbdb; margin-left: 0; }
  .l-header__block2 .js-pulldown-content .allcategory li a { display: block; padding-top: 10px; padding-bottom: 10px; }
  .l-header__block2 .js-pulldown-content .allcategory li .img1, .l-header__block2 .js-pulldown-content .allcategory li p { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
  .l-header__block2 .js-pulldown-content .allcategory li .img1 { width: 50px; padding-left: 10px; padding-right: 10px; margin-bottom: 0; }
  .l-header__block2 .js-pulldown-content .allcategory li p { max-width: calc(100% - 50px); font-size: 13px; font-size: 1.3rem; }
  .l-header__block2 .js-pulldownSeries-anchor { padding-right: 20px; }
  .l-header__block2 .js-pulldownSeries-anchor span { font-size: 12px; font-size: 1.2rem; }
  .l-header__block2 .js-pulldownSeries-content { font-size: 14px; font-size: 1.4rem; }
  .l-header__block2 .js-pulldownSeries-content.is-open span { border-bottom-color: #3b3c4e; }
  .l-header__block2 .js-pulldownSeries-content.is-open span:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .l-header__block2 .js-pulldownSeries-content .layer1 { overflow: auto; padding-left: 20px; border-bottom: 0; }
  .l-header__block2 .js-pulldownSeries-content .layer1 li { position: relative; }
  .l-header__block2 .js-pulldownSeries-content .layer1 li.is-open { position: relative; }
  .l-header__block2 .js-pulldownSeries-content .layer1 li:last-child { margin-right: 20px; }
  .l-header__block2 .js-pulldownSeries-content .layer1 li span { font-size: 13px; font-size: 1.3rem; padding-right: 14px; }
  .l-header__block2 .js-pulldownSeries-content .layer2 { border-top: 0; }
  .l-header__block2 .js-pulldownSeries-content .layer2 ul { white-space: normal; display: none; padding-top: 0; padding-bottom: 0; }
  .l-header__block2 .js-pulldownSeries-content .layer2 li { float: none; width: auto; display: block; margin-bottom: 0; border-bottom: 1px solid #dbdbdb; margin-left: 0; }
  .l-header__block2 .js-pulldownSeries-content .layer2 li a { display: block; padding-top: 10px; padding-bottom: 10px; }
  .l-header__block2 .js-pulldownSeries-content .layer2 li a:hover { text-decoration: none; }
  .l-header__block2 .js-pulldownSeries-content .layer2 li .img1, .l-header__block2 .js-pulldownSeries-content .layer2 li p { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
  .l-header__block2 .js-pulldownSeries-content .layer2 li .img1 { width: 70px; padding-left: 10px; padding-right: 10px; margin-bottom: 0; }
  .l-header__block2 .js-pulldownSeries-content .layer2 li p { max-width: calc(100% - 85px); font-size: 13px; font-size: 1.3rem; text-align: left; }
  .l-header__block3 { display: none; position: fixed; width: 100%; left: 0; top: 97px; background: #fff; z-index: 1999; height: calc(100% - 97px); overflow: auto; }
  .l-header__block3 .l-header__block1-box1.searchbox .search { display: block; }
  .l-header__block3 .layer1 h3 { background: #edeef2; font-size: 19px; font-size: 1.9rem; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; line-height: 160%; border-top: 1px solid #dbdbdb; padding: 12px 15px; }
  .l-header__block3 .layer1 li { font-size: 16px; font-size: 1.6rem; }
  .l-header__block3 .layer1 li a, .l-header__block3 .layer1 li .anchor { display: block; padding: 15px; border-top: 1px solid #dbdbdb; }
  .l-header__block3 .layer1 li a span, .l-header__block3 .layer1 li .anchor span { display: block; background: url(../img/common/arrow_6.svg) no-repeat right center; background-size: 8px auto; padding-right: 12px; }
  .l-header__block3 .layer1 li a.facebook span, .l-header__block3 .layer1 li a.twitter span, .l-header__block3 .layer1 li a.instagram span, .l-header__block3 .layer1 li a.youtube span { padding-right: 0; background-repeat: no-repeat; background-position: left center; background-size: 24px auto; padding-left: 30px; }
  .l-header__block3 .layer1 li a.facebook span { background-image: url(../img/common/icon_sns-facebook.svg); }
  .l-header__block3 .layer1 li a.twitter span { background-image: url(../img/common/icon_sns-x.svg); }
  .l-header__block3 .layer1 li a.instagram span { background-image: url(../img/common/icon_sns-instagram.svg); }
  .l-header__block3 .layer1 li a.youtube span { background-image: url(../img/common/icon_sns-youtube.svg); }
  .l-header__block3 .layer2 { display: none; }
  .l-header__block3 .layer2 .back { padding: 15px; border-top: 1px solid #dbdbdb; font-size: 16px; font-size: 1.6rem; }
  .l-header__block3 .layer2 .back span { display: block; background: url(../img/common/arrow_6-left.svg) no-repeat left center; background-size: 8px auto; padding-left: 12px; }
  .l-header__block3 .layer2 h3 { background: #edeef2; font-size: 19px; font-size: 1.9rem; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; line-height: 160%; border-top: 1px solid #dbdbdb; padding: 12px 15px; }
  .l-header__block3 .layer2 li { font-size: 16px; font-size: 1.6rem; }
  .l-header__block3 .layer2 li a, .l-header__block3 .layer2 li .anchor { display: block; padding: 15px; border-top: 1px solid #dbdbdb; }
  .l-header__block3 .layer2 li a span, .l-header__block3 .layer2 li .anchor span { display: block; background: url(../img/common/arrow_6.svg) no-repeat right center; background-size: 8px auto; padding-right: 12px; }
  .l-header__block3 .layer2 > div { display: none; }
  .l-header__block3 .layer2 > div.all a, .l-header__block3 .layer2 > div.series .ly1 li li a { display: block; padding: 7px 15px; }
  .l-header__block3 .layer2 > div.all a:hover, .l-header__block3 .layer2 > div.series .ly1 li li a:hover { text-decoration: none; }
  .l-header__block3 .layer2 > div.all .img1, .l-header__block3 .layer2 > div.all p, .l-header__block3 .layer2 > div.series .ly1 li li .img1, .l-header__block3 .layer2 > div.series .ly1 li li p { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
  .l-header__block3 .layer2 > div.all .img1, .l-header__block3 .layer2 > div.series .ly1 li li .img1 { width: 74px; margin-right: 15px; }
  .l-header__block3 .layer2 > div.all p, .l-header__block3 .layer2 > div.series .ly1 li li p { max-width: calc(100% - 96px); font-size: 14px; font-size: 1.4rem; }
  .l-header__block3 .layer2 > div.series .ly1 li { font-size: 16px; font-size: 1.6rem; }
  .l-header__block3 .layer2 > div.series .ly1 li a, .l-header__block3 .layer2 > div.series .ly1 li .anchor { display: block; padding: 15px; border-top: 1px solid #dbdbdb; }
  .l-header__block3 .layer2 > div.series .ly1 li a span, .l-header__block3 .layer2 > div.series .ly1 li .anchor span { position: relative; display: block; padding-right: 12px; background: none; }
  .l-header__block3 .layer2 > div.series .ly1 li a span:before, .l-header__block3 .layer2 > div.series .ly1 li .anchor span:before { display: block; content: ""; position: absolute; right: 0; top: 50%; margin-top: -7px; background: url(../img/common/arrow_6.svg) no-repeat right center; width: 8px; height: 14px; background-size: 8px auto; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .l-header__block3 .layer2 > div.series .ly1 li a.is-open span:before, .l-header__block3 .layer2 > div.series .ly1 li .anchor.is-open span:before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
  .l-header__block3 .layer2 > div.series .ly1 li ul { display: none; }
  .l-header2 .l-header__block1 { padding-top: 0; padding-bottom: 0; width: 100%; z-index: 999; border-bottom: 1px solid #dbdbdb; }
  .l-header2 .l-header__block1-box1.searchbox { border-top: 1px solid #dbdbdb; }
  .l-header2 .l-header__block1-box1.searchbox .search { display: block; }
  .l-postage { padding: 10px; position: fixed; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; left: 0; top: 0; z-index: 2999; }
  .l-postage:before { left: 10px; width: 15px; height: 15px; margin-top: -7px; }
  .l-postage .txt1, .l-postage .detail { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
  .l-postage .txt1 { font-size: 10px; font-size: 1rem; }
  .l-postage .detail { margin-left: 2px; position: static; }
  .l-postage .detail a { font-size: 10px; font-size: 1rem; padding: 2px 4px; }
  .l-postage .close { right: 5px; top: 5px; }
  .l-pagetitle { font-size: 20px; font-size: 2rem; padding-top: 50px; padding-bottom: 50px; background-position: 80% center; }
  .l-pagetitle.is-subpage { display: none; }
  .l-pagetitle.is-subpage2 { display: block !important; }
  .l-pagetitle.is-subpage2.is-detail { display: none !important; }
  .l-breadcrumb { padding-top: 6px; padding-bottom: 6px; margin-bottom: 25px; }
  .l-pagetitle.is-subpage2.is-detail + .l-breadcrumb { border-top: 0; }
  .l-breadcrumb li { display: inline; font-size: 10px; font-size: 1rem; margin-right: 3px; padding-right: 12px; }
  .l-breadcrumb li:before { background-size: contain; width: 4px; } }
/*=======================================
フッター
=========================================*/
.l-footer { padding-top: 84px; padding-bottom: 95px; }
.l-footer__logo { float: left; width: 26%; }
.l-footer__logo h1 { margin-bottom: 30px; }
.l-footer__logo .c-btn1 { text-align: left; }
.l-footer__logo .copyright { margin-top: 65px; font-size: 12px; font-size: 1.2rem; color: #8c8c91; line-height: 140%; }
.l-footer__nav { float: right; width: 74%; text-align: right; }
.l-footer__nav .box1 { text-align: left; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; margin-left: 75px; max-width: 25%; }
.l-footer__nav .box1:first-child { margin-left: 0; }
.l-footer__nav .box1 h3 { font-size: 16px; font-size: 1.6rem; font-weight: bold; margin-bottom: 24px; }
.l-footer__nav .box1 li { margin-bottom: 10px; }
.l-footer__nav .box1 li a { text-decoration: none; }
.l-footer__nav .box1 li a:hover { text-decoration: underline; }
.l-footer__nav .box1 li.sns { background-repeat: no-repeat; background-position: left center; background-size: 26px 26px; padding-left: 32px; margin-bottom: 12px; }
.l-footer__nav .box1 li.sns.facebook { background-image: url(../img/common/icon_sns-facebook.svg); }
.l-footer__nav .box1 li.sns.twitter { background-image: url(../img/common/icon_sns-x.svg); }
.l-footer__nav .box1 li.sns.instagram { background-image: url(../img/common/icon_sns-instagram.svg); }
.l-footer__nav .box1 li.sns.youtube { background-image: url(../img/common/icon_sns-youtube.svg); }

/*=======================================
ページトップ
=========================================*/
.ec-blockTopBtn.pagetop { display: none !important; }

/* ----------------------------- タブレット */
/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .l-footer { padding-top: 50px; padding-bottom: 28px; border-top: 1px solid #dbdbdb; margin-top: 60px; }
  .l-footer__logo, .l-footer__nav { float: none; width: auto; }
  .l-footer__logo { text-align: center; margin-bottom: 45px; }
  .l-footer__logo .c-btn1 { text-align: center; }
  .l-footer__nav .box1 { display: block; position: relative; margin-top: -1px; margin-left: 0; max-width: initial; }
  .l-footer__nav .box1:nth-last-child(2) { border-bottom: 1px solid #dbdbdb; }
  .l-footer__nav .box1 h3 { position: relative; border-top: 1px solid #dbdbdb; padding-top: 15px; padding-bottom: 15px; font-size: 14px; font-size: 1.4rem; margin-bottom: 0; }
  .l-footer__nav .box1 h3:before, .l-footer__nav .box1 h3:after { display: block; content: ""; position: absolute; right: 5px; top: 50%; width: 18px; margin-top: -1px; height: 2px; background: #3b3c4e; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
  .l-footer__nav .box1 h3:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .l-footer__nav .box1 h3.is-open:before { -webkit-transform: rotate(0); transform: rotate(0); }
  .l-footer__nav .box1 ul { display: none; padding-bottom: 25px; padding-left: 10px; }
  .l-footer__nav .box1 li { font-size: 14px; font-size: 1.4rem; line-height: 140%; margin-bottom: 0; }
  .l-footer__nav .box1 li a { display: block; padding-top: 5px; padding-bottom: 5px; }
  .l-footer__nav .box1 li.sns { background-size: 18px auto; padding-left: 26px; margin-bottom: 4px; }
  .l-footer__nav .copyright { text-align: left; padding-top: 15px; font-size: 10px; font-size: 1rem; } }
/* ----------------------------- 2. トップページ */
/*=======================================
トップページ
=========================================*/
.l-kv__slider { padding-bottom: 10px; overflow: hidden; }
.l-kv__slider li { position: relative; }
.l-kv__slider li a { display: block; color: #fff; text-decoration: none; }
.l-kv__slider li .anchor { position: absolute; left: 0; bottom: 28px; width: 100%; font-size: 16px; font-size: 1.6rem; color: #fff; text-align: center; }
.l-kv__slider li .anchor span { display: inline-block; *display: inline; *zoom: 1; background: url(../img/common/arrow_1-white.svg) no-repeat right center; background-size: 16px 16px; padding-right: 24px; }
.l-kv__slider .bx-wrapper { margin-bottom: 0; }
.l-kv__slider .bx-wrapper .bx-viewport { overflow: visible !important; }
.l-kv__slider .bx-wrapper .bx-controls-direction a { background-position: center; background-repeat: no-repeat; background-size: contain; width: 60px; height: 172px; margin-top: -66px; }
.l-kv__slider .bx-wrapper .bx-controls-direction a.bx-prev { background-image: url(../img/top/kv_slider_prev.svg); left: -118px; }
.l-kv__slider .bx-wrapper .bx-controls-direction a.bx-next { background-image: url(../img/top/kv_slider_next.svg); right: -118px; }
.l-kv__slider .bx-wrapper .bx-pager { padding-top: 0; bottom: -51px; }
.l-kv__slider .bx-wrapper .bx-pager .bx-pager-item a { width: 50px; height: 3px; border-radius: 0; margin: 0 2px; background: #d8d8d8; }
.l-kv__slider .bx-wrapper .bx-pager .bx-pager-item a.active { background: #3b3c4e; }
.l-kv__slider__pager {text-align: center; margin-bottom: 15px;}
.l-kv__slider__pager a {margin: 0 3px;}
.l-kv__slider__pager a img {padding: 3px; border: solid #ccc 1px; height: 100px; width: auto; opacity: .5;}
.l-kv__slider__pager a.active img {opacity: 1;}

.p-top__attention { background: #faeeef; padding: 45px 40px 42px; margin-bottom: 48px; }
.p-top__attention-heading { float: left; width: 180px; }
.p-top__attention-heading h2 { font-size: 19px; font-size: 1.9rem; display: inline-block; *display: inline; *zoom: 1; color: #be0a17; font-weight: bold; line-height: 140%; padding-bottom: 12px; border-bottom: 4px solid #be0a17; }
.p-top__attention-content { float: right; width: calc(100% - 200px); }
.p-top__attention-content li { margin-bottom: 10px; font-size: 16px; font-size: 1.6rem; line-height: 140%; }
.p-top__attention-content li:last-child { margin-bottom: 0; }
.p-top__attention-content li a { /*display: inline-block; *display: inline; *zoom: 1;*/ display: block; text-decoration: none; }
.p-top__attention-content li a:hover .title { text-decoration: underline; }
.p-top__attention-content li .date, .p-top__attention-content li .title { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }
.p-top__attention-content li .date { color: #8c8c91; width: 135px; }
.p-top__attention-content li .title { font-weight: 500; max-width: calc(100% - 135px); line-height: 160%; }
.p-top__recent { border-bottom: 1px solid #dbdbdb; padding-bottom: 24px; margin-bottom: 68px; }
.p-top__recent-content { float: left; width: calc(100% - 150px); padding-top: 3px; padding-bottom: 3px; }
.p-top__recent-content li { margin-bottom: 8px; }
.p-top__recent-content li:last-child { margin-bottom: 0; }
.p-top__recent-content li a { text-decoration: none; display: block; *zoom: 1; }
.p-top__recent-content li a:after { display: block; content: ""; clear: both; }
.p-top__recent-content li a:hover .title { text-decoration: underline; }
.p-top__recent-content li .date, .p-top__recent-content li .category, .p-top__recent-content li .title { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-top__recent-content li .date { font-size: 16px; font-size: 1.6rem; color: #8c8c91; width: 135px; }
.p-top__recent-content li .category { font-size: 12px; font-size: 1.2rem; line-height: 130%; border: 1px solid #886f45; max-width: 140px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 5px; text-align: center; color: #886f45; margin-right: 20px; padding: 3px 6px; line-height: 120%; }
.p-top__recent-content li .title { width: calc(100% - 300px); font-size: 16px; font-size: 1.6rem; font-weight: 500; margin-top: 4px; float: right; }
.p-top__recent-btn { float: right; width: 140px; border-left: 1px solid #dbdbdb; text-align: right; padding-top: 6px; padding-bottom: 6px; }
.p-top__recent-btn a { display: inline-block; *display: inline; *zoom: 1; font-size: 15px; font-size: 1.5rem; }
.p-top__recent-btn a span { display: block; background: url(../img/common/arrow_1.svg) no-repeat right center; background-size: 16px 16px; padding-right: 23px; }
.p-top__category { margin-bottom: 40px; }
.p-top__category-heading { margin-bottom: 45px; }
.p-top__category-content li { float: left; width: 15.25%; margin-left: 5.9375%; margin-bottom: 40px; }
.p-top__category-content li:nth-child(5n+1) { clear: both; margin-left: 0; }
.p-top__category-content li a { display: block; }
.p-top__category-content li .img1 { margin-bottom: 15px; }
.p-top__category-content li p { text-align: center; font-size: 16px; font-size: 1.6rem; }
.p-top__article { padding-top: 72px; padding-bottom: 72px; background: #3b3c4e; color: #fff; }
.p-top__article-slider { overflow: hidden; position: relative; }
.p-top__article-slider li a { display: block; color: #fff; text-decoration: none; padding-left: 24px; padding-right: 24px; }
.p-top__article-slider li .img1 { margin-bottom: 15px; }
.p-top__article-slider li .txt1 .title { font-size: 20px; font-size: 2rem; line-height: 150%; font-weight: bold; margin-bottom: 12px; }
.p-top__article-slider li .txt1 .title span { display: inline-block; *display: inline; *zoom: 1; background: url(../img/common/arrow_1-white.svg) no-repeat right center; background-size: 16px 16px; padding-right: 24px; }
.p-top__article-slider li .txt1 .lead { font-size: 14px; font-size: 1.4rem; }
.p-top__article-slider .bx-wrapper { margin-bottom: 0; position: static !important; }
.p-top__article-slider .bx-wrapper .bx-viewport { overflow: visible !important; position: static !important; }
.p-top__article-slider .bx-wrapper .bx-controls-direction a { background-position: center; background-repeat: no-repeat; background-size: contain; width: 50px; height: 50px; margin-top: -25px; }
.p-top__article-slider .bx-wrapper .bx-controls-direction a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.p-top__article-slider .bx-wrapper .bx-controls-direction a.bx-prev { background-image: url(../img/common/arrow_2-left-white.svg); left: 30px; }
.p-top__article-slider .bx-wrapper .bx-controls-direction a.bx-prev:hover { background-image: url(../img/common/arrow_2-left.svg); }
.p-top__article-slider .bx-wrapper .bx-controls-direction a.bx-next { background-image: url(../img/common/arrow_2-white.svg); right: 30px; }
.p-top__article-slider .bx-wrapper .bx-controls-direction a.bx-next:hover { background-image: url(../img/common/arrow_2.svg); }
.p-top__ranking { margin-top: 65px; margin-bottom: 84px; overflow: hidden; }
.p-top__ranking:first-child { margin-top: 0; }
.p-top__ranking-heading { margin-bottom: 40px; }
.p-top__ranking-heading .c-title1 { float: left; max-width: calc(100% - 140px); }
.p-top__ranking-heading .c-link1 { float: right; width: 140px; text-align: right; padding-top: 3px; }
.p-top__ranking-content { position: relative; /*margin-left: calc(50% - 600px);*/ max-width: 1200px; margin-left: auto; margin-right: auto; }
.p-top__ranking-content .wrap { white-space: nowrap; }
.p-top__ranking-content ul { counter-reset: li_count; display:flex; }
.p-top__ranking-content li { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; width: 216px; margin-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #dbdbdb; white-space: normal; position: relative; }
@media screen and (min-width: 768px) {
	.p-top__ranking-content {  padding-left: 15px; padding-right: 15px; -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }
	.p-top__ranking-content .wrap { white-space: normal; }
	.p-top__ranking-content li { width: 18%; margin-right: 2.5%; }
}
.p-top__ranking-content li:nth-child(5) { margin-right: 0; }
.p-top__ranking-content li:nth-child(n+6) { display: none; }
.p-top__ranking-content li a { display: block; text-decoration: none; }
.p-top__ranking-content li a:before { display: block; counter-increment: li_count; content: counter(li_count); color: #fff; font-size: 18px; font-size: 1.8rem; width: 36px; height: 36px; line-height: 36px; text-align: center; border-radius: 100%; position: absolute; left: 10px; top: 10px; background: #858585; }
.p-top__ranking-content li:first-child a:before { background: #886f45; }
.p-top__ranking-content li:nth-child(2) a:before { background: #66676d; }
.p-top__ranking-content li:nth-child(3) a:before { background: #6d4e39; }
.p-top__ranking-content li .img1 { text-align: center; padding-top: 49px; padding-bottom: 49px; }
.p-top__ranking-content li .txt1 { background: #edeef2; padding: 16px 18px; }
.p-top__ranking-content li .txt1 .code { font-size: 85%; line-height: 140%; margin-bottom: 6px; color: #8c8c91; }
.p-top__ranking-content li .txt1 .title { line-height: 150%; font-weight: 500; }
.p-top__ranking-content li .txt1 .price { margin-top: 4px; color: #8c8c91; }
.p-top__voice { margin-bottom: 85px; }
.p-top__voice-heading { background: url(../img/top/voice_bg1.jpg) no-repeat center; background-size: cover; color: #fff; text-align: center; padding-top: 92px; padding-bottom: 230px; }
.p-top__voice-heading .title { font-size: 34px; font-size: 3.4rem; font-family: dnp-shuei-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; margin-bottom: 20px; }
.p-top__voice-heading .txt { font-size: 13px; font-size: 1.3rem; font-family: trajan-pro-3, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 400; }
.p-top__voice-content { position: relative; margin-top: -130px; z-index: 1; }
.p-top__voice-content li { float: left; width: 23.3333%; margin-left: 2.2222%; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #dbdbdb; background: #fff; padding: 30px 23px 35px; }
.p-top__voice-content li:nth-child(4n+1) { clear: both; margin-left: 0; }
.p-top__voice-content li a { display: block; }
.p-top__voice-content li a:hover { text-decoration: none; }
.p-top__voice-content li .img1 { text-align: center; }
.p-top__voice-content li .img1 img { border-radius: 100%; }
.p-top__voice-content li .title { font-size: 19px; font-size: 1.9rem; font-weight: bold; font-family: dnp-shuei-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; line-height: 150%; margin-bottom: 25px; text-align: left; }
.p-top__voice-content li .txt1 { margin-top: 25px; }
.p-top__voice-content li .txt1 .name { font-size: 20px; font-size: 2rem; font-family: dnp-shuei-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; font-weight: bold; line-height: 150%; margin-bottom: 4px; }
.p-top__voice-content li .txt1 .job { color: #8c8c91; background: url(../img/common/arrow_1.svg) no-repeat right center; background-size: 16px 16px; padding-right: 24px; }
.p-top__news { background: #edeef2; padding-top: 62px; padding-bottom: 85px; }
.p-top__news-heading { margin-bottom: 60px; }
.p-top__news-heading .c-title1 { float: left; max-width: calc(100% - 140px); }
.p-top__news-heading .c-link1 { float: right; width: 140px; text-align: right; padding-top: 3px; }
.p-top__news-content li { border-top: 1px solid #dbdbdb; }
.p-top__news-content li:last-child { border-bottom: 1px solid #dbdbdb; }
.p-top__news-content li a { display: block; padding-top: 22px; padding-bottom: 22px; text-decoration: none; *zoom: 1; }
.p-top__news-content li a:after { display: block; content: ""; clear: both; }
.p-top__news-content li a:hover .title span { text-decoration: underline; }
.p-top__news-content li .date, .p-top__news-content li .category, .p-top__news-content li .title { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-top__news-content li .date { font-size: 16px; font-size: 1.6rem; color: #8c8c91; width: 135px; }
.p-top__news-content li .category { font-size: 12px; font-size: 1.2rem; line-height: 120%; border: 1px solid #886f45; max-width: 140px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 5px; text-align: center; color: #886f45; margin-right: 20px; padding: 4px 6px; }
.p-top__news-content li .title { float: right; width: calc(100% - 145px); /*width: calc(100% - 300px);*/ margin-top: 4px; font-size: 16px; font-size: 1.6rem; font-weight: 500; }
.p-top__news-content li .title span { display: inline-block; *display: inline; *zoom: 1; background: url(../img/common/arrow_1.svg) no-repeat right center; background-size: 16px 16px; padding-right: 24px; }
.p-top__news-bnr { text-align: center; margin-top: 60px; }
.p-top__bland { background: url(../img/top/bland_bg1.jpg) no-repeat center; background-size: cover; text-align: center; padding-top: 72px; padding-bottom: 96px; color: #fff; }
.p-top__bland .title { font-size: 34px; font-size: 3.4rem; font-family: dnp-shuei-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; background: url(../img/top/bland_icon1.svg) no-repeat center top; background-size: 40px 40px; padding-top: 72px; margin-bottom: 32px; }
.p-top__bland .txt1 { line-height: 175%; margin-bottom: 30px; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .l-kv__slider { padding-bottom: 10px; }
  .l-kv__slider li .anchor { bottom: 14px; font-size: 14px; font-size: 1.4rem; }
  .l-kv__slider li .anchor span { background-size: 14px auto; padding-right: 20px; }
  .l-kv__slider .bx-wrapper .bx-pager { bottom: -48px; }
  .l-kv__slider .bx-wrapper .bx-viewport { overflow: visible !important; }
  .p-top__attention { padding: 15px; margin-bottom: 30px; }
  .p-top__attention-heading { float: none; width: auto; margin-bottom: 15px; }
  .p-top__attention-heading h2 { font-size: 16px; font-size: 1.6rem; padding-bottom: 8px; border-bottom-width: 2px; }
  .p-top__attention-content { float: none; width: auto; }
  .p-top__attention-content li { border-bottom: 1px solid #dbdbdb; padding-bottom: 10px; margin-bottom: 10px; }
  .p-top__attention-content li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
  .p-top__attention-content li .date, .p-top__attention-content li .title { display: block; }
  .p-top__attention-content li .date { width: auto; margin-bottom: 6px; font-size: 14px; font-size: 1.4rem; }
  .p-top__attention-content li .title { max-width: initial; font-size: 14px; font-size: 1.4rem; }
  .p-top__recent { margin-bottom: 40px; border-bottom: 0; padding-bottom: 0; }
  .p-top__recent-content, .p-top__recent-btn { float: none; width: auto; }
  .p-top__recent-content { margin-bottom: 15px; }
  .p-top__recent-content li { max-width: initial; display: block; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #dbdbdb; }
  .p-top__recent-content li .title { max-width: initial; margin-top: 5px; }
  .p-top__recent-content li .date { width: auto; margin-bottom: 2px; font-size: 14px; font-size: 1.4rem; width: auto; margin-right: 7px; }
  .p-top__recent-content li .category { font-size: 10px; font-size: 1rem; width: auto; margin-right: 0; padding: 2px 6px; }
  .p-top__recent-content li .title { display: block; width: auto; max-width: initial; font-size: 14px; font-size: 1.4rem; margin-top: 6px; float: none; }
  .p-top__recent-btn { text-align: right; border-left: 0; padding-top: 0; padding-bottom: 0; border-top: 0; }
  .p-top__category { margin-bottom: 30px; }
  .p-top__category-content li { width: 48%; margin-left: 4%; margin-bottom: 25px; }
  .p-top__category-content li:nth-child(5n+1) { clear: none; margin-left: 4%; }
  .p-top__category-content li:nth-child(2n+1) { clear: both; margin-left: 0; }
  .p-top__category-content li .img1 { margin-bottom: 7px; text-align: center;}
  .p-top__category-content li p { font-size: 14px; font-size: 1.4rem; }
  .p-top__article { padding-top: 30px; padding-bottom: 30px; }
  .p-top__article-slider li a { padding-left: 11px; padding-right: 11px; }
  .p-top__article-slider li .img1 { margin-bottom: 12px; }
  .p-top__article-slider li .txt1 .title { font-size: 15px; font-size: 1.5rem; margin-bottom: 10px; }
  .p-top__article-slider li .txt1 .lead { font-size: 10px; font-size: 1rem; margin-bottom: 0; }
  .p-top__article-slider .bx-wrapper { position: relative !important; }
  .p-top__ranking { margin-top: 60px; margin-bottom: 60px; }
  .p-top__ranking-heading .c-title1 { max-width: calc(100% - 100px); }
  .p-top__ranking-heading .c-link1 { width: 100px; padding-top: 30px; }
  .p-top__ranking-content { margin-left: 15px; }
  .p-top__ranking-content ul { display:block; }
  .p-top__ranking-content li { width: 135px; margin-right: 10px; }
  .p-top__ranking-content li a:before { width: 31px; height: 31px; font-size: 15px; font-size: 1.5rem; line-height: 31px; left: 6px; top: 6px; }
  .p-top__ranking-content li .img1 { padding-top: 0; padding-bottom: 0; }
  .p-top__ranking-content li .txt1 { padding: 8px 10px; }
  .p-top__ranking-content li .txt1 .title { font-size: 10px; font-size: 1rem; line-height: 160%; }
  .p-top__ranking-content li .txt1 .price { font-size: 10px; font-size: 1rem; line-height: 160%; }
  .p-top__voice { margin-bottom: 30px; }
  .p-top__voice-heading { padding-top: 40px; padding-bottom: 165px; background-image: url(../img/top/sp/voice_bg1.jpg); }
  .p-top__voice-heading .title { font-size: 22px; font-size: 2.2rem; margin-bottom: 12px; }
  .p-top__voice-heading .txt { font-size: 11px; font-size: 1.1rem; }
  .p-top__voice-content { margin-top: -120px; }
  .p-top__voice-content li { width: 48%; margin-left: 4%; margin-bottom: 4%; padding: 12px; }
  .p-top__voice-content li:nth-child(2n+1) { clear: both; margin-left: 0; }
  .p-top__voice-content li .img1 { text-align: center; }
  .p-top__voice-content li .img1 p { padding-left: 15px; padding-right: 15px; }
  .p-top__voice-content li .title { font-size: 12px; font-size: 1.2rem; margin-bottom: 18px; }
  .p-top__voice-content li .txt1 { background: url(../img/common/arrow_1.svg) no-repeat right bottom; background-size: 14px auto; padding-right: 20px; margin-top: 18px; display: flex; flex-direction: column; justify-content: flex-end; }
  .p-top__voice-content li .txt1 .name { font-size: 13px; font-size: 1.3rem; margin-bottom: 6px; }
  .p-top__voice-content li .txt1 .job { font-size: 10px; font-size: 1rem; line-height: 120%; background: none; }
  .p-top__news { padding-top: 60px; padding-bottom: 60px; }
  .p-top__news-heading { margin-bottom: 28px; }
  .p-top__news-heading .c-link1 { padding-top: 30px; }
  .p-top__news-content li { margin-bottom: 0; }
  .p-top__news-content li a { padding-top: 20px; padding-bottom: 20px; }
  .p-top__news-content li .date { width: auto; margin-right: 7px; font-size: 14px; font-size: 1.4rem; }
  .p-top__news-content li .category { font-size: 10px; font-size: 1rem; width: auto; margin-right: 0; padding: 2px 6px; }
  .p-top__news-content li .title { margin-top: 5px; width: auto; max-width: initial; display: block; line-height: 160%; font-size: 14px; font-size: 1.4rem; float: none; }
  .p-top__news-content li .title span { background-position: right 4px; }
  .p-top__news-bnr { margin-top: 30px; }
  .p-top__bland { background: none; padding-top: 0; padding-bottom: 0; color: #3b3c4e; }
  .p-top__bland .title { font-size: 25px; font-size: 2.5rem; padding-top: 120px; padding-bottom: 100px; position: relative; margin-bottom: 30px; background: url(../img/top/bland_bg1.jpg) no-repeat center; background-size: cover; color: #fff; }
  .p-top__bland .title:before { display: block; content: ""; position: absolute; width: 30px; height: 30px; background: url(../img/top/bland_icon1.svg) no-repeat center; background-size: contain; top: 70px; left: 50%; margin-left: -15px; }
  .p-top__bland .txt1 { padding-left: 15px; padding-right: 15px; }
  .p-top__bland .txt1 br { display: none; }
  .p-top__bland .c-btn1.white a { border-color: #3b3c4e; color: #3b3c4e; }
  .p-top__bland .c-btn1.white.blank a span { background-image: url(../img/common/icon_blank.svg); } }
/* ----------------------------- 3. 下層ページ */
/*=======================================
一覧
=========================================*/
.is-archive .p-top__ranking-heading { max-width: 1080px; }
.is-archive .p-top__ranking-content { margin-left: calc(50% - 540px); }

.l-searchvalue { margin-bottom: 55px; }
.l-searchvalue h2 { font-size: 40px; font-size: 4rem; line-height: 140%; font-weight: bold; font-family: dnp-shuei-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; }
.l-searchvalue h2 small { font-size: 20px; font-size: 2rem; }

.p-archive { margin-bottom: 100px; }
.p-archive-content { margin-left: 5%; }
.p-archive-content .ec-searchnavRole { padding-left: 0; padding-right: 0; }
.p-archive-content .ec-searchnavRole .ec-searchnavRole__infos { border-top: 0; padding-top: 0; text-align: right; }
.p-archive-content .ec-searchnavRole .ec-searchnavRole__actions { text-align: left; width: auto; margin-left: auto; }
.p-archive-content .ec-searchnavRole .ec-searchnavRole__actions .ec-select select { background: transparent; border: 0; padding: 0; }
.p-archive-content .ec-searchnavRole .ec-searchnavRole__actions .ec-select select + select { margin-left: 30px; }
.p-archive__searchbox { background: #F9F9F9; padding: 20px; margin-bottom: 20px; }
.p-archive__term { margin-bottom: 35px; }
.p-archive__term li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-right: 40px; }
.p-archive__term li select { border: 0; background: transparent; display: block; padding-top: 10px; padding-bottom: 10px; }
.p-archive__content .c-card1 { float: left; width: 31.5789%; margin-left: 2.63165%; margin-bottom: 38px; position: relative; }
.p-archive__content .c-card1 .ec-productRole__tags { position: absolute; left: 10px; top: 10px; z-index: 2; }
.p-archive__content .c-card1 .ec-productRole__tags li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; background: #ea3b53; color: #fff; font-size: 92%; line-height: 120%; padding: 4px 8px 5px; margin-right: 10px; }
.p-archive__content .c-card1 .ec-productRole__tags li.tag_4 { background: #ea3b53; color: #fff; }
.p-archive__content .c-card1 .ec-productRole__tags li.tag_5 { background: #fff; color: #886f45; border: 1px solid #886f45; padding: 3px 7px 4px; }
.p-archive__content .c-card1 .ec-productRole__tags li:last-child { margin-right: 0; }
.p-archive__content .c-card1:nth-child(3n+1) { clear: both; margin-left: 0; }
/*.p-archive__content .c-card1.is-news { position: relative; }*/
/*.p-archive__content .c-card1.is-news:before { display: block; content: ""; position: absolute; width: 46px; height: 24px; left: 10px; top: 10px; z-index: 2; background: url(../img/common/icon_new.png) no-repeat center; }*/
.p-archive__pagination { display: block; margin-top: 20px; text-align: center; }
.p-archive__pagination li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; text-align: center; margin-left: 5px; margin-right: 5px; }
.p-archive__pagination li a, .p-archive__pagination li span { display: block; width: 30px; height: 30px; line-height: 30px; border-radius: 100%; border: 1px solid transparent; font-size: 13px; font-size: 1.3rem; }
.p-archive__pagination li a { border-color: #3b3c4e; text-decoration: none; }
.p-archive__pagination li a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.p-archive__pagination li img { vertical-align: middle; }
.p-archive__pagination li a:hover, .p-archive__pagination li.is-current a { background: #3b3c4e; color: #fff; }
.p-archive__pagination li.next a, .p-archive__pagination li.prev a { padding-left: 8px; padding-right: 8px; border: 0; border-radius: 0; }
.p-archive__pagination li.next a:hover, .p-archive__pagination li.prev a:hover { background-color: transparent; }
.p-archive__pagination li.next { margin-left: 10px; }
.p-archive__pagination li.prev { margin-right: 10px; }
.p-archive__pagination li.dot { margin-left: 0; margin-right: 0; }

.p-ranking { counter-reset: li_count; }
.p-ranking li a:before { display: block; counter-increment: li_count; content: counter(li_count); color: #fff; font-size: 18px; font-size: 1.8rem; width: 36px; height: 36px; line-height: 36px; text-align: center; border-radius: 100%; position: absolute; left: 10px; top: 10px; background: #858585; z-index: 9; }
.p-ranking li:first-child a:before { background: #886f45; }
.p-ranking li:nth-child(2) a:before { background: #66676d; }
.p-ranking li:nth-child(3) a:before { background: #6d4e39; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .l-searchvalue { margin-bottom: 30px; }
  .l-searchvalue h2 { font-size: 20px; font-size: 2rem; }
  .p-archive-content { margin-left: 0; }
  .p-archive-content .ec-searchnavRole .ec-searchnavRole__infos { position: relative; margin-left: -15px; margin-right: -15px; background: #f9f9f9; padding-left: 15px; padding-right: 15px; width: auto; padding-top: 10px; }
  .p-archive-content .ec-searchnavRole .ec-searchnavRole__infos .ec-select { margin-bottom: 10px; }
  .p-archive__content .c-card1 { float: left; width: 48%; margin-left: 4%; margin-bottom: 4%; }
  .p-archive__content .c-card1 .ec-productRole__tags { left: 8px; top: 8px; }
  .p-archive__content .c-card1 .ec-productRole__tags li { font-size: 80%; padding: 1px 6px 2px; margin-right: 5px; vertical-align: top; }
  .p-archive__content .c-card1 .ec-productRole__tags li.tag_5 { padding: 0 5px 1px; }
  .p-archive__content .c-card1:nth-child(3n+1) { clear: none; margin-left: 4%; }
  .p-archive__content .c-card1:nth-child(2n+1) { clear: both; margin-left: 0; }
  .p-archive__pagination { margin-top: 30px; position: relative; margin-left: -15px; margin-right: -15px; }
  .p-archive__pagination li { margin-left: 1px; margin-right: 1px; margin-bottom: 2px; }
  .p-archive__pagination li a, .p-archive__pagination li span { width: 35px; height: 35px; line-height: 35px; }
  .p-archive__pagination li.prev { margin-right: 0; }
  .p-archive__pagination li.next { margin-left: 0; }
  .p-archive__pagination li.prev a, .p-archive__pagination li.next a { width: 22px; padding-left: 4px; padding-right: 4px; }
  .p-archive__pagination li.page.length { display: none; }
  .p-archive__pagination li.dot span { width: 16px; }
  .p-ranking li a:before { font-size: 14px; font-size: 1.4rem; width: 28px; height: 28px; line-height: 28px; } }
/*=======================================
詳細
=========================================*/
.is-detail .p-top__ranking-heading { max-width: 1080px; }
.is-detail .p-top__ranking-content { margin-left: calc(50% - 540px); }

.p-detail__block1 { float: left; width: 55.5555%; }
.p-detail-content .product_btn{ 
  background: #fff;
  border:1px solid #3b3c4e;
  display: block;
  color:  #3b3c4e;
  cursor: pointer;
  font-family: YakuHanJP, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 12px 25px;
  height: auto;
  margin: 10px auto 0;
  width: 300px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all; 
}
.p-detail-content .product_btn:hover{ 
  text-decoration: none;
  color:#fff;
  background: #3b3c4e;
  opacity: 1;
}
.p-detail-content .other_item a::before{
  content:"■";
  margin-right:2px;
  display: inline-block;
}
.p-detail-content .other_item a{
  text-decoration: underline;
}

.p-detail__block1-slider { margin-bottom: 40px; }
.p-detail__block1-slider .slider { border: 1px solid #b0b0b0; text-align: center; margin-bottom: 31px; }
.p-detail__block1-slider .thumb a { display: inline-block; *display: inline; *zoom: 1; border: 1px solid #edeef2; margin-right: 6px; margin-bottom: 8px; cursor: pointer; }
.p-detail__block1-slider .thumb a img { width: 110px; }
.p-detail__block1-slider .thumb a:nth-child(5n) { margin-right: 0; }
.p-detail__block1-slider .thumb a.active, .p-detail__block1-slider .thumb a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); border-color: #3b3c4e; }
.p-detail__block1-description h3 { font-size: 22px; font-size: 2.2rem; font-weight: bold; position: relative; margin-top: 40px; margin-bottom: 20px; line-height: 160%; padding-left: 20px; }
.p-detail__block1-description h3:first-child { margin-top: 0; }
.p-detail__block1-description h3:before { display: block; content: ""; position: absolute; left: 0; width: 12px; height: 12px; border-radius: 100%; top: 12px; background: #3b3c4e; }
.p-detail__block1-gift { margin-top: 55px; background: #f7f7f7; padding: 38px 28px; }
.p-detail__block1-gift .img1 { float: left; width: 40.44117%; }
.p-detail__block1-gift .box1 { float: right; width: 55.14705%; }
.p-detail__block1-gift .box1 h4 { font-weight: 500; font-size: 20px; font-size: 2rem; line-height: 150%; margin-bottom: 18px; }
.p-detail__block1-gift .box1 p { color: #8c8c91; }
.p-detail__block1-gift .box1 .c-link1 { margin-top: 16px; text-align: right; }
.p-detail__block1-gift .box1 .c-link1 a span { background: none; padding-right: 0; }
.p-detail__block2 { float: right; width: 40.74074%; }
.p-detail__block2-title { margin-bottom: 45px; }
.p-detail__block2-title .ec-productRole__tags { margin-bottom: 18px; }
.p-detail__block2-title .ec-productRole__tags li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; background: #ea3b53; color: #fff; font-size: 124%; line-height: 120%; padding: 4px 8px 5px; margin-right: 10px; }
.p-detail__block2-title .ec-productRole__tags li.tag_4 { background: #ea3b53; color: #fff; }
.p-detail__block2-title .ec-productRole__tags li.tag_5 { background: #fff; color: #886f45; border: 1px solid #886f45; padding: 3px 7px 4px; }
.p-detail__block2-title .ec-productRole__tags li:last-child { margin-right: 0; }
.p-detail__block2-title h2 { font-size: 28px; font-size: 2.8rem; font-weight: bold; line-height: 150%; /*margin-bottom: 28px;*/ margin-bottom: 5px; }
.p-detail__block2-title .ec-productRole__code { font-size: 92%; margin-bottom: 28px; }
.p-detail__block2-title .price { font-weight: bold; font-size: 26px; font-size: 2.6rem; }
.p-detail__block2-title .price small { font-size: 16px; font-size: 1.6rem; }
.p-detail__block2-title .ec-price__price { padding-left: 0; padding-right: 0; }
.p-detail__block2-option { border: 1px solid #dbdbdb; padding: 35px 30px; margin-bottom: 20px; }
.p-detail__block2-option .title { margin-bottom: 10px; position: relative; }
.p-detail__block2-option .title h3 { font-size: 18px; font-size: 1.8rem; line-height: 150%; }
.p-detail__block2-option .title a { position: absolute; right: 0; top: 2px; color: #4589b5; text-decoration: none; }
.p-detail__block2-option .ec-select select { width: 100%; font-size: 16px; font-size: 1.6rem; margin-bottom: 10px; margin-top: 5px; }
.p-detail__block2-option .box1 { margin-top: 20px; }
.p-detail__block2-option .box1 h4 { font-weight: 500; margin-bottom: 6px; width: calc(100% - 120px); float: left; }
.p-detail__block2-option .box1 .link { float: right; text-align: right; color: #4589b5; }
.p-detail__block2-option .box1 p { color: #727782; margin-top: 18px; }
.p-detail__block2-option .box1 select { -webkit-appearance: none; }
.p-detail__block2-option .box1 label { font-weight: 500; }
.p-detail__block2-option .box1 label.select-wrap { position: relative; width: 100%; }
.p-detail__block2-option .box1 label.select-wrap:after { display: block; content: ""; position: absolute; top: 50%; margin-top: -3px; right: 8px; border-top: 6px solid #000; border-left: 5px solid transparent; border-right: 5px solid transparent; }
.p-detail__block2-option .box1 select, .p-detail__block2-option .box1 input[type="text"] { display: block; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 12px; font-size: 16px; font-size: 1.6rem; clear: both; border: 1px solid #333; }
.p-detail__block2-option .note { margin-top: 10px; }
.p-detail__block2-option .note h4 { color: #4589b5; font-weight: 500; background: url(../img/common/icon_attention.svg) no-repeat left center; background-size: 16px 16px; padding-left: 24px; padding-top: 1px; padding-bottom: 1px; }
.p-detail__block2-option .note h4 span { display: inline-block; *display: inline; *zoom: 1; background: url(../img/common/arrow_5-down.png) no-repeat right center; background-size: 8px 4px; padding-right: 20px; cursor: pointer; }
.p-detail__block2-option .note h4.is-open span { background-image: url(../img/common/arrow_5-up.png); }
.p-detail__block2-option .note p { display: none; }
.p-detail__block2-cart { margin-top: 48px; }
.p-detail__block2-cart .quantity { font-size: 18px; font-size: 1.8rem; margin-bottom: 22px; }
.p-detail__block2-cart .quantity input { display: inline-block; *display: inline; *zoom: 1; vertical-align: bottom; margin-left: 8px; margin-right: 8px; font-size: 24px; font-size: 2.4rem; padding: 8px; max-width: 100px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: right; height: auto; }
.p-detail__block2-cart .addcart .insert { float: left; width: calc(100% - 80px); }
.p-detail__block2-cart .addcart .insert button { display: block; background: #3b3c4e; color: #fff; cursor: pointer; font-family: YakuHanJP, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; text-align: center; font-size: 16px; font-size: 1.6rem; padding: 6px 15px; height: auto; border: 0; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
.p-detail__block2-cart .addcart .insert button span { display: inline-block; *display: inline; *zoom: 1; padding-left: 36px; background: url(../img/common/icon_cart-white.svg) no-repeat left center; background-size: 24px 24px; }
.p-detail__block2-cart .addcart .insert button:hover { opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); }
.p-detail__block2-cart .addcart .favorite { float: right; width: 70px; }
.p-detail__block2-cart .addcart .favorite button { display: block; background: #EDEEF2 url(../img/common/icon_favorite.png) no-repeat center; background-size: 25px 23px; cursor: pointer; text-align: center; width: 70px; height: 70px; border: 0; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
.p-detail__block2-cart .addcart .favorite button span { display: block; overflow: hidden; white-space: nowrap; text-indent: 100%; }
.p-detail__block2-cart .addcart .favorite button:hover, .p-detail__block2-cart .addcart .favorite button.done { background-color: #FF677C; background-image: url(../img/common/icon_favorite-white.png); }
.p-detail__block2-document { margin-top: 45px; }
.p-detail__block2-document h3 { font-size: 18px; font-size: 1.8rem; line-height: 150%; font-weight: bold; margin-bottom: 15px; }
.p-detail__block2-document p a { color: #4589b5; }
.p-detail__block2-sns { margin-top: 75px; }
.p-detail__block2-sns p, .p-detail__block2-sns ul, .p-detail__block2-sns li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-detail__block2-sns p, .p-detail__block2-sns li { margin-right: 10px; }
.p-detail__recommend { margin-bottom: 140px; }
.p-detail__other, .p-detail__recommend { border-top: 1px solid #dbdbdb; padding-top: 60px; margin-top: 60px; }
.p-detail__other .c-title1, .p-detail__recommend .c-title1 { margin-bottom: 30px; }
.p-detail__other .c-card1, .p-detail__recommend .c-card1 { float: left; width: 22.2222%; margin-left: 3.703733%; margin-bottom: 3.703733%; }
.p-detail__other .c-card1:nth-child(4n+1), .p-detail__recommend .c-card1:nth-child(4n+1) { clear: both; margin-left: 0; }

.remodal .remodal-close { position: absolute; right: -35px; top: -35px; left: auto; font-weight: 500; }
.remodal .remodal-close::before { font-size: 40px; font-size: 4rem; font-weight: 500; color: #fff; }
.remodal-wrap { position: relative; max-width: 900px; background: #fff; color: #3b3c4e; padding: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; }
.remodal h3 { font-size: 24px; font-size: 2.4rem; line-height: 150%; font-weight: bold; font-family: dnp-shuei-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; border-bottom: 1px solid #dedede; padding-bottom: 15px; margin-bottom: 25px; margin-top: 40px; }
.remodal h3:nth-child(2) { margin-top: 0; }
.remodal h4 { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 180%; margin-top: 50px; margin-bottom: 15px; }
.remodal p { font-size: 16px; font-size: 1.6rem; margin-top: 10px; margin-bottom: 10px; }
.remodal ul { margin-top: 30px; }
.remodal li { float: left; width: 32%; margin-left: 2%; margin-bottom: 6%; }
.remodal li:nth-child(3n+1) { clear: both; margin-left: 0; }
.remodal hr { border-top: 1px dotted #ccc; margin-top: 60px; margin-bottom: 50px; }

.grad-btn {
  color: #fff;
  background: #3b3c4e;
  padding: 4px 25px;
  margin-left: 30px;
  font-size: 13px;
  margin-top: -10px;
}
.grad-btn::before {
  content: "続きを見る"
}
.grad-item {
  position: relative;
  overflow: hidden;
  margin-top: -25px;
  height: 200px; /*隠した状態の高さ*/
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  content: "";
}
.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}
.grad-trigger:checked ~ .grad-btn::before {
  content: "閉じる" /*チェックされていたら、文言を変更する*/
}
.grad-trigger:checked ~ .grad-item {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.grad-trigger:checked ~ .grad-item::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .p-detail__block1, .p-detail__block2 { float: none; width: auto; }
  .p-detail__block1 { margin-bottom: 0; }
  .p-detail__block1-slider { margin-bottom: 30px; }
  .p-detail__block1-slider .slider { margin-bottom: 16px; }
  .p-detail__block1-slider .thumb { background: #f7f7f7; }
  .p-detail__block1-slider .thumb a { display: block; float: left; width: 20%; margin-left: 0; margin-right: 0; margin-bottom: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .p-detail__block1-slider .thumb a:nth-child(5n+1) { clear: both; }
  .p-detail__block1-gift { padding: 25px; margin-top: 25px; }
  .p-detail__block1-gift .img1, .p-detail__block1-gift .box1 { float: none; width: auto; }
  .p-detail__block1-gift .img1 { text-align: center; margin-top: 15px; margin-bottom: 15px; }
  .p-detail__block1-gift .box1 h4 { text-align: center; }
  .p-detail__block2-title { margin-bottom: 28px; }
  .p-detail__block2-title .ec-productRole__tags li { font-size: 100%; }
  .p-detail__block2-title h2 { font-size: 18px; font-size: 1.8rem; /*margin-bottom: 16px;*/ margin-bottom: 3px; }
  .p-detail__block2-title .ec-productRole__code { font-size: 82%; margin-bottom: 16px; }
  .p-detail__block2-option { padding: 20px 15px; background: #fff; }
  .p-detail__block2-option-wrap { padding: 20px 15px; position: relative; margin-left: -15px; margin-right: -15px; background: #f7f7f7; }
  .p-detail__block2-cart { padding: 20px 15px; position: relative; margin-top: 0; margin-left: -15px; margin-right: -15px; background: #f7f7f7; }
  .p-detail__block2-cart .quantity { text-align: right; }
  .p-detail__block2-cart .addcart .insert, .p-detail__block2-cart .addcart .favorite { float: none; width: auto; }
  .p-detail__block2-cart .addcart .insert { margin-bottom: 15px; }
  .p-detail__block2-cart .addcart .favorite button { width: 100%; height: auto; padding-top: 14px; padding-bottom: 14px; background: #fff; border: 1px solid #886f45; color: #886f45; font-family: YakuHanJP, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; line-height: 100%; }
  .p-detail__block2-cart .addcart .favorite button span { display: inline-block; *display: inline; *zoom: 1; color: #886f45; overflow: auto; text-indent: 0; background: url(../img/common/icon_favorite_2.png) no-repeat left center; background-size: 17px auto; padding-left: 27px; line-height: 140%; }
  .p-detail__block2-cart .addcart .favorite button:hover, .p-detail__block2-cart .addcart .favorite button.done { background: #886f45; color: #fff; }
  .p-detail__block2-cart .addcart .favorite button:hover span, .p-detail__block2-cart .addcart .favorite button.done span { background-image: url(../img/common/icon_favorite_2-white.png); color: #fff; }
  .p-detail__block2-document { padding: 20px 15px 40px; position: relative; margin: 0 -15px 30px; background: #f7f7f7; }
  .p-detail__block2-sns { margin-top: 40px; text-align: center; }
  .p-detail__block2-sns p, .p-detail__block2-sns ul { display: block; }
  .p-detail__block2-sns p { margin-bottom: 20px; position: relative; margin-right: 0; }
  .p-detail__block2-sns p:before { display: block; content: ""; position: absolute; top: 50%; border-top: 1px solid #3b3c4e; left: 0; width: 100%; z-index: 1; }
  .p-detail__block2-sns p span { display: inline-block; *display: inline; *zoom: 1; background: #fff; padding-left: 15px; padding-right: 15px; position: relative; z-index: 2; }
  .p-detail__other, .p-detail__recommend { position: relative; margin-top:0; margin-bottom:0; margin-left: 0; margin-right: 0; padding-left: 15px; }
  .p-detail__other-wrap, .p-detail__recommend-wrap { overflow: hidden; }
  .p-detail__other ul, .p-detail__recommend ul { white-space: nowrap; position: relative; overflow: auto; }
  .p-detail__other .c-card1, .p-detail__recommend .c-card1 { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; margin-right: 4%; margin-left: 0; float: none; width: 135px; white-space: normal; }
  .p-detail__recommend { margin-bottom: 60px; }
  .remodal { padding-left: 10px !important; padding-right: 10px !important; }
  .remodal .remodal-close { right: -10px; }
  .remodal-wrap { padding: 20px; }
  .remodal h3 { font-size: 20px; font-size: 2rem; }
  .remodal p { font-size: 14px; font-size: 1.4rem; line-height: 160%; }
  .remodal li { width: 48%; margin-left: 4%; margin-bottom: 8%; }
  .remodal li:nth-child(3n+1) { clear: none; margin-left: 4%; }
  .remodal li:nth-child(2n+1) { clear: both; margin-left: 0; }
  .remodal .image li { float: none; width: auto; margin-left: 0; margin-bottom: 30px; } }

  .grad-btn {
    display: none;
  }
  .grad-btn::before {
    content: none;
  }
  .grad-item {
    margin-top: -25px;
    height: auto; /*隠した状態の高さ*/
  }
  .grad-item::before {
    content: none;
  }
  .grad-trigger {
    display: none; /*チェックボックスは常に非表示*/
  }
  .grad-trigger:checked ~ .grad-btn::before {
    content: none /*チェックされていたら、文言を変更する*/
  }
  .grad-trigger:checked ~ .grad-item {
    height: auto; /*チェックされていたら、高さを戻す*/
  }
  .grad-trigger:checked ~ .grad-item::before {
    display: block; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
  }
/*=======================================
ページ
=========================================*/
.p-page h3 { font-size: 26px; font-size: 2.6rem; font-family: dnp-shuei-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 500; line-height: 150%; margin-top: 80px; margin-bottom: 60px; font-weight: 500; }
.p-page h3:first-child { margin-top: 0; }
.p-page h4 { margin-top: 50px; font-size: 20px; font-size: 2rem; line-height: 150%; font-weight: bold; margin-bottom: 25px; }
.p-page p, .p-page li { font-size: 16px; font-size: 1.6rem; line-height: 190%; }
.p-page p a, .p-page li a { color: #4589b5; }
.p-page p { margin-bottom: 38px; }
.p-page li { text-indent: -1.25em; padding-left: 1.25em; margin-bottom: 5px; }
.p-page li li { text-indent: -1em; padding-left: 1em; }
.p-page hr { margin-top: 40px; margin-bottom: 40px; }
.p-page .col3 li { float: left; width: 30%; margin-left: 5%; margin-bottom: 5%; text-indent: 0; padding-left: 0; }
.p-page .col3 li:nth-child(3n+1) { clear: both; margin-left: 0; }
.p-page .box1 { background: #efefef; padding: 20px 30px; margin-bottom: 20px; }
.p-page .box1 h3:first-child, .p-page .box1 h4:first-child, .p-page .box1 p:first-child { margin-top: 0; }
.p-page .box1 h3:last-child, .p-page .box1 h4:last-child, .p-page .box1 p:last-child { margin-bottom: 0; }
.p-page .box2 li { float: left; width: 32.3%; margin-left: 1.5%; margin-bottom: 1.5%; text-indent: 0; padding-left: 0; background: #efefef; padding-bottom: 15px; text-align: center; }
.p-page .box2 li:nth-child(3n+1) { clear: both; margin-left: 0; }
.p-page .box2 li p { margin-top: 10px; padding-left: 15px; padding-right: 15px; text-align: left; }
.p-page .list { margin-bottom: 40px; }
.p-page .list li { margin-bottom: 10px; text-indent: 0; padding-left: 0; }
.p-page .js-tab-list { border-bottom: 1px solid #dbdbdb; position: relative; margin-bottom: -1px; }
.p-page .js-tab-list li { display: inline-block; *display: inline; *zoom: 1; border-bottom: 1px solid transparent; vertical-align: bottom; padding: 10px 25px !important; margin-bottom: 0; cursor: pointer; font-size: 16px; font-size: 1.6rem; text-align: center; text-indent: 0; }
.p-page .js-tab-list li.is-active { background: #3b3c4e; color: #fff; }
.p-page .js-tab-content { padding-top: 30px; }
.p-page .js-tab-content .tabc { display: none; }
.p-page .js-tab-content .tabc.is-active { display: block; }
.p-page .js-accordion-heading { border-bottom: 1px solid #dbdbdb; padding-top: 10px; padding-bottom: 10px; cursor: pointer; margin-bottom: 0 !important; }
.p-page .js-accordion-content { display: none; padding-top: 15px; margin-bottom: 40px; }
.p-page + .p-top__bland { display: none; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .p-page h3 { font-size: 23px; font-size: 2.3rem; margin-top: 60px; margin-bottom: 20px; }
  .p-page h4 { font-size: 14px; font-size: 1.4rem; margin-top: 40px; margin-bottom: 20px; }
  .p-page p, .p-page li { font-size: 14px; font-size: 1.4rem; line-height: 160%; }
  .p-page .box1 { padding: 15px; }
  .p-page .box2 li { float: none; width: auto; margin-left: 0; }
  .p-page .js-tab-list li { display: block; float: left; width: 50%; padding-left: 5px !important; padding-right: 5px !important; }
  .p-page .js-tab-list li:nth-child(2n+1) { clear: both; }
  .p-page .js-tab-content { padding-top: 15px; } }
/* ----------------------------- 4. カート */
/*=======================================
カート
=========================================*/
.p-cart-wrap { background: #f7f7f7; padding-top: 80px; padding-bottom: 80px; }
.p-cart-wrap h3 { text-align: center; font-size: 24px; font-size: 2.4rem; font-weight: bold; line-height: 140%; }
.p-cart-wrap p { text-align: center; }
.p-cart-wrap .btn1 { text-align: center; margin-top: 35px; padding: 0; display: block; }
.p-cart-wrap .btn1 a, .p-cart-wrap .btn1 button { display: inline-block; *display: inline; *zoom: 1; color: #fff; font-size: 18px; font-size: 1.8rem; padding: 24px 10px; max-width: 270px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; }
.p-cart-wrap .btn1 button { border: 0; -webkit-appearance: none; cursor: pointer; height: auto; line-height: 100%; font-weight: 500; }
.p-cart-wrap .btn1.login a { background: #3b3c4e; }
.p-cart-wrap .btn1.regist a { background: #886f45; }
.p-cart-box { max-width: 400px; margin-left: auto; margin-right: auto; }
.p-cart__login { float: left; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 30px; padding-right: 30px; }
.p-cart__login h3 { margin-bottom: 50px; }
.p-cart__login li { margin-bottom: 32px; text-align: left; }
.p-cart__login li p { margin-bottom: 10px; text-align: left; }
.p-cart__login li .input input[type="text"], .p-cart__login li .input input[type="email"] { font-size: 16px; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 8px 10px; border: 1px solid #dbdbdb; }
.p-cart__login .btn { margin-top: 60px; }
.p-cart__login .forget { text-align: center; margin-top: 26px; }
.p-cart__login .forget a { display: inline-block; *display: inline; *zoom: 1; color: #3b3c4e; }
.p-cart__login .forget span { background: url(../img/common/arrow_1.svg) no-repeat right center; background-size: 16px auto; padding-right: 28px; }
.p-cart__regist { float: right; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; border-left: 1px solid #dbdbdb; padding-left: 30px; padding-right: 30px; }
.p-cart__regist h3 { margin-top: 80px; margin-bottom: 30px; }
.p-cart__regist h3:first-child { margin-top: 0; }

.ec-cartRole__progress { max-width: 1080px; margin-left: auto; margin-right: auto; }
.ec-cartRole__progress .ec-progress { text-align: left; margin-left: 0; max-width: 500px; margin-bottom: 50px; }
.ec-cartRole__progress .ec-progress:before, .ec-cartRole__progress .ec-progress:after { display: none !important; }
.ec-cartRole__progress .ec-progress .ec-progress__item:after { background: #d8d8d8; height: 1px; top: 8px; }
.ec-cartRole__progress .ec-progress .ec-progress__number { width: 18px; height: 18px; text-indent: 100%; background: #D8D8D8; margin-bottom: 25px; left: 0; color: transparent; }
.ec-cartRole__progress .ec-progress .is-complete .ec-progress__number { background: #3b3c4e; width: 14px; height: 14px; position: relative; }
.ec-cartRole__progress .ec-progress .is-complete .ec-progress__number:before, .ec-cartRole__progress .ec-progress .is-complete .ec-progress__number:after { display: block; content: ""; position: absolute; border-radius: 100%; }
.ec-cartRole__progress .ec-progress .is-complete .ec-progress__number:before { background: #D8D8D8; left: -8px; top: -8px; width: 28px; height: 28px; z-index: 1; }
.ec-cartRole__progress .ec-progress .is-complete .ec-progress__number:after { width: 14px; height: 14px; top: -1px; left: -1px; background: #3b3c4e; border-radius: 100%; z-index: 2; }
.ec-cartRole__progress .ec-progress .is-complete .ec-progress__label { color: #3b3c4e; }

.p-cart-shopping { padding-top: 30px; }
.p-cart-shopping .ec-orderRole__detail > div { margin-bottom: 25px; }
.p-cart-shopping .ec-rectHeading { margin-bottom: 10px; }

.p-cart-shopping-confirm { padding-top: 30px; }

.p-shoppingcart { padding-top: 30px; }
.p-shoppingcart .ec-cartRole { display: block; max-width: 100%; padding-right: 0; padding-left: 0; }
.p-shoppingcart .ec-cartRole .ec-cartRole__cart { margin-left: 0; margin-right: 0; }
.p-shoppingcart__block1 { background: #F7F7F7; padding-top: 80px; padding-bottom: 80px; }
.p-shoppingcart__block1-wrap { max-width: 1080px; margin-left: auto; margin-right: auto; padding-left: 30px; padding-right: 30px; }
.p-shoppingcart__block1 .ec-cartTable { border-spacing: 8px; }
.p-shoppingcart__block1 .ec-cartHeader .ec-cartHeader__label { background: #fff; text-align: left; font-weight: 500; }
.p-shoppingcart__block1 .ec-cartRow .ec-cartRow__delColumn a { text-decoration: underline; }
.p-shoppingcart__block1 .ec-cartRow .ec-cartRow__delColumn a:hover { text-decoration: none; }
.p-shoppingcart__block1 .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton .ec-cartRow__amountDownButton__icon img, .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled .ec-cartRow__amountDownButton__icon img { font-size: 100%; }
.p-shoppingcart__block1 .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButtonDisabled .ec-cartRow__amountUpButton__icon img, .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton .ec-cartRow__amountUpButton__icon img { font-size: 100%; }
.p-shoppingcart__block1 .ec-cartRole__actions { width: auto; margin-right: 0; }
.p-shoppingcart__block1 .ec-cartRole__total { font-size: 20px; font-size: 2rem; }
.p-shoppingcart__block1 .ec-cartRole__total .ec-cartRole__totalAmount { font-size: 36px; font-size: 3.6rem; color: #3b3c4e; }
.p-shoppingcart__block2 { padding-top: 90px; padding-bottom: 90px; text-align: center; max-width: 1080px; margin-left: auto; margin-right: auto; }
.p-shoppingcart__block2 .ec-cartRole__actions { width: auto; margin-right: 0; }
.p-shoppingcart__block2 .ec-blockBtn--action { background: #3b3c4e; max-width: 325px; margin-left: auto; margin-right: auto; text-align: center; border-color: #3b3c4e; }
.p-shoppingcart__block2 .ec-blockBtn--action:hover, .p-shoppingcart__block2 .ec-blockBtn--action:active, .p-shoppingcart__block2 .ec-blockBtn--action:focus { background: #3b3c4e; border-color: #3b3c4e; color: #fff; }
.p-shoppingcart__block2 .cancel { max-width: 325px; margin-left: auto; margin-right: auto; text-align: left; margin-top: 15px; }
.p-shoppingcart__block2 .cancel a { color: #3b3c4e; display: inline-block; *display: inline; *zoom: 1; background: url(../img/common/arrow_1-left.svg) no-repeat left center; background-size: 16px auto; padding-left: 30px; }

.p-nomember .ec-halfInput input[type='text'] { -webkit-box-sizing: border-box; box-sizing: border-box; }
.p-nomember .ec-zipInputHelp__icon,
.ec-zipInputHelp .ec-zipInputHelp__icon { display: none; }
.p-nomember .ec-zipInputHelp a,
.ec-zipInputHelp a { display: inline-block; *display: inline; *zoom: 1; line-height: 100% !important; }
.p-nomember .ec-zipInputHelp a span,
.ec-zipInputHelp a span { display: inline-block; *display: inline; *zoom: 1; background: url(../img/common/icon_blank.png) no-repeat right center; padding-right: 30px; padding-top: 2px; padding-bottom: 2px; }

.ec-rectHeading { margin-bottom: 10px; }

.ec-orderPayment { margin-bottom: 20px; }

.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle { z-index: 9; }
.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle .ec-icon img { font-size: 15px; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .p-cart-wrap { padding-top: 40px; padding-bottom: 40px; }
  .p-cart__login, .p-cart__regist { float: none; width: auto; padding-left: 15px; padding-right: 15px; }
  .p-cart__regist { border-left: 0; border-top: 1px solid #dbdbdb; padding-top: 40px; margin-top: 40px; }
  .p-cart-shopping { padding-top: 15px; }
  .p-cart-shopping-confirm { padding-top: 15px; }
  .p-shoppingcart { padding-top: 15px; }
  .p-shoppingcart__block1 { padding-top: 40px; padding-bottom: 40px; }
  .p-shoppingcart__block1-wrap { padding-left: 15px; padding-right: 15px; }
  .p-shoppingcart__block1 .ec-cartTable { border-spacing: 0; display: block; }
  .p-shoppingcart__block1 .ec-cartRow { display: block; }
  .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__summary, .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__img { display: block; width: auto; }
  .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__img { text-align: center; margin-bottom: 10px; padding-right: 0; }
  .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__unitPrice, .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__sutbtotalSP { text-align: right; }
  .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__amountColumn, .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__delColumn { padding-bottom: 10px; }
  .p-shoppingcart__block1 .ec-cartHeader .ec-cartHeader__label { background: #fff; text-align: left; font-weight: 500; }
  .p-shoppingcart__block1 .ec-cartRow__contentColumn { border-bottom: 0; display: block; }
  .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__delColumn a { text-decoration: underline; }
  .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__delColumn a:hover { text-decoration: none; }
  .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton .ec-cartRow__amountDownButton__icon img, .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled .ec-cartRow__amountDownButton__icon img { font-size: 100%; }
  .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButtonDisabled .ec-cartRow__amountUpButton__icon img, .p-shoppingcart__block1 .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton .ec-cartRow__amountUpButton__icon img { font-size: 100%; }
  .p-shoppingcart__block1 .ec-cartRole__actions { width: auto; margin-right: 0; }
  .p-shoppingcart__block1 .ec-cartRole__total { font-size: 16px; font-size: 1.6rem; }
  .p-shoppingcart__block1 .ec-cartRole__total .ec-cartRole__totalAmount { font-size: 24px; font-size: 2.4rem; }
  .p-shoppingcart__block2 { padding-left: 15px; padding-right: 15px; padding-top: 40px; padding-bottom: 40px; } }
/*=======================================
会員登録
=========================================*/
.p-entry { display: block !important; }
.p-entry-inner { max-width: 750px; margin-left: auto; margin-right: auto; border-top: 0 !important; }
.p-entry h2 { text-align: center; font-size: 24px; font-size: 2.4rem; font-weight: bold; line-height: 140%; margin-bottom: 40px; }
.p-entry p.u-center { margin-bottom: 30px; }
.p-entry__block1 { display: block !important; padding-top: 60px !important; padding-bottom: 60px; margin-bottom: 60px; background: #f7f7f7; }
.p-entry__block1 select, .p-entry__block1 input[type="text"], .p-entry__block1 input[type="email"], .p-entry__block1 input[type="tel"] { background: #fff; font-size: 16px; font-size: 1.6rem; }
.p-entry__block1 dl:last-child { border-bottom: 0; }
/*.p-entry__block1 dt .ec-required { display: inline-block; *display: inline; *zoom: 1; color: #886f45; font-size: 13px; font-size: 1.3rem; line-height: 120%; border: 1px solid #886f45; padding: 2px 5px; margin-left: 14px; }*/
.p-entry__block1 .ec-zipInputHelp a { display: inline-block; *display: inline; *zoom: 1; line-height: 100% !important; }
.p-entry__block1 .ec-zipInputHelp a span { display: inline-block; *display: inline; *zoom: 1; background: url(../img/common/icon_blank.png) no-repeat right center; padding-right: 30px; padding-top: 2px; padding-bottom: 2px; }
.p-entry__block1.agree .ec-checkbox { text-align: center; }
.p-entry__block1 .agree { text-align: center; margin-bottom: 45px !important; }
.p-entry__block1 .agree span { display: inline-block; *display: inline; *zoom: 1; color: #DE5D50; font-size: 13px; font-size: 1.3rem; line-height: 120%; /*border: 1px solid #886f45;*/ /*padding: 2px 5px;*/ margin-right: 14px; }
.p-entry__block1 .agree a { color: #4589b5; }
.p-entry__agree { text-align: center; }
.p-entry__agree button, .p-entry__agree a { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; width: auto; font-size: 18px; font-size: 1.8rem; width: 260px; }
.p-entry__agree button + button { margin-left: 50px; }
.p-entry__agree a, .p-entry__agree button.ec-blockBtn--cancel { background: #fff; border: 1px solid #3b3c4e; color: #3b3c4e !important; }
.p-entry__agree a:hover, .p-entry__agree a:active, .p-entry__agree a:focus, .p-entry__agree button.ec-blockBtn--cancel:hover, .p-entry__agree button.ec-blockBtn--cancel:active, .p-entry__agree button.ec-blockBtn--cancel:focus { color: #fff !important; }
.p-entry__agree button.ec-blockBtn--action { margin-left: 50px; border: 1px solid #3b3c4e; color: #fff; background: #3b3c4e; }
.p-entry__agree button.ec-blockBtn--action:hover, .p-entry__agree button.ec-blockBtn--action:active, .p-entry__agree button.ec-blockBtn--action:focus { background: #3b3c4e !important; opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); border-color: #3b3c4e !important; }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { .p-entry__block1 { padding: 30px 15px !important; margin-bottom: 30px; }
  .p-entry__block1 .ec-select select { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .p-entry__block1.agree { margin-left: 0; margin-right: 0; }
  .p-entry__agree button.ec-blockBtn--action { margin-left: 0; margin-top: 15px; } }
/* ----------------------------- スマホ */
@media screen and (max-width: 767px) { body { font-size: 14px; font-size: 1.4rem; line-height: 160%; min-width: initial; } }
