/*
Style List *
 *  1.EC page
 *  2.Other page
 *  3.Responsive-sp max-600px
*/
/* ---- 1.EC page ----*/
a { color: #A73836; }

img { vertical-align: bottom; border-radius: 0; }

.pc-img { display: inline-block; }

.sp-img { display: none; }

.ec-news { margin-bottom: 4rem; }

.ec-news h1 { text-align: center; margin-bottom: 3rem; }

.ec-news h2 { font-size: 1.5rem; margin-bottom: 2rem; }

.ec-news article { width: 91%; margin: 0 auto; max-width: 620px; -webkit-box-shadow: 0 0 0 1px #A73836, 0 0 0 9px #FFF, 0 0 0 10px #A73836; box-shadow: 0 0 0 1px #A73836, 0 0 0 9px #FFF, 0 0 0 10px #A73836; padding: 1rem; }

.ec-slider { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; max-width: 1920px; margin: 0 auto 160px; height: 35vw; padding: 30px 0 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.ec-slider .pc-indent { display: inline-block; margin-top: 1em; }

.ec-slider h2 { width: 37.5%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #333; font-size: 1.8vw; -ms-writing-mode: tb-rl; -webkit-writing-mode: horizontal-tb; writing-mode: horizontal-tb; -webkit-font-feature-settings: 'pkna'; font-feature-settings: 'pkna'; letter-spacing: 0.1em; line-height: 2; height: 36vw; padding: 30px 0 30px 20px; }

.ec-slider img { height: 85%; border-radius: initial; }

.slider-ec { width: 43vw; }

.recommend-btn-area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -20px; margin-bottom: 40px; }

.recommend-btn-area a { display: inline-block; margin: 6px; border: 2px solid #ea8c8a; color: #333; font-size: 13px; border-radius: 8px; padding: 4px 10px; }

.recommend-btn-area a:hover { background-color: #ea8c8a; color: #fff; }

.grecaptcha-badge { visibility: hidden; }

.ec-list-item { margin-bottom: 100px; }

.ec-list-item h1 { color: #432F2F; font-size: 2.75rem; margin-bottom: 3.75rem; text-align: center; }

.ec-list-item h2 { font-family: dnp-shuei-mincho-pr6, sans-serif; font-weight: 400; font-style: normal; font-size: 1.75rem; letter-spacing: 0.5px; color: #432F2F; text-align: center; margin: 20px 0 0; }

.ec-list-item h3 { font-family: dnp-shuei-mincho-pr6, sans-serif; font-weight: 400; font-style: normal; letter-spacing: 0.5px; color: #626262; font-size: 1.5rem; margin-top: 20px; text-align: center; }

.ec-list-item .flex-3col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 96%; margin: 0 auto; }

.ec-list-item .flex-3col li { display: block; margin: 0 2.5vw 60px; max-width: 324px; width: 100%; }

.ec-list-item .flex-3col article { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.bg-ec-top { background: url(../img/bg-ec-top.jpg) center bottom no-repeat; background-size: 100% auto; padding-bottom: 22px; }

.ec-about-hime { max-width: 1250px; margin: 0 auto 160px; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 2rem; }

.ec-about-hime h2 { text-align: center; }

.ec-about-hime h2 span { display: block; margin: 78px 0 75px; }

.ec-about-hime h2 img { max-width: 300px; margin-top: 60px; }

.ec-about-hime p { color: #626262; font-size: 1.25rem; line-height: 3; }

.ec-about-hime .col-left { width: 65%; }

.btn-more { min-height: 50px; padding: 14px 40px 16px; display: inline-block; }

.btn-more span { background-size: auto 100%; padding-right: 1rem; }

.btn-wrap { text-align: center; }

.btn-red { color: #A73836; border: 1px solid #A73836; margin: 10px 10px; }

.btn-red span { background: url(../img/arrow-red.svg) right center no-repeat; }

.btn-gray { color: #626262; border: 1px solid #626262; }

.btn-gray span { background: url(../img/arrow-gray.svg) right center no-repeat; }

.ec-voice { max-width: 980px; width: 96%; margin: 0 auto 28px; }

.ec-voice h2 { font-size: 2.75rem; margin-bottom: 2.75rem; text-align: center; }

.ec-voice article { background-color: #fff; margin-bottom: 138px; -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3); box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3); }

.ec-voice article img { border-radius: 0; width: 100%; }

.ec-voice article h3 { border-bottom: 1px solid #432F2F; padding-bottom: 20px; font-size: 1.75rem; margin-bottom: 30px; }

.ec-voice article p { font-size: 1.25rem; line-height: 2; }

.ec-voice article .text-wrap { padding: 40px; }

.ec-category-mainvisual { margin: 0 auto; max-width: 1300px; width: 96%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; margin-bottom: 120px; }

.ec-category-mainvisual .mainvisual { width: 65%; }

.ec-category-mainvisual h2 { width: 35%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; -webkit-font-feature-settings: normal; font-feature-settings: normal; background-color: #432F2F; color: #fff; padding: 3rem; margin: 0; letter-spacing: normal; }

.ec-list-item.list-category-wrap { margin-bottom: 0; }

.ec-list-item .list-category { max-width: calc(1300px + 3%); }

.ec-list-item .flex-3col.list-category { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.ec-list-item .flex-3col.list-category a { display: block; width: 30%; margin: 0 1.5% 60px; }

.ec-list-item .flex-3col.list-category article { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.ec-list-item .flex-3col.list-category .price { text-align: center; font-size: 1.75rem; }

.ec-list-item h3 { margin-bottom: 0; }

.woo-wrap .topic-path { margin: 0 auto; max-width: 1300px; width: 96%; padding: 0 0 40px; font-family: a-otf-ryumin-pr6n, serif; }

.woo-wrap .topic-path ul { margin: 0; }

.woo-wrap .topic-path li { background: url(../img/icon-topic-path.svg) right center no-repeat; background-size: auto 9px; padding-right: 1rem; padding-left: 0.5rem; color: #626262; display: inline-block; margin: 0 0 10px 0; }

.woo-wrap .topic-path li:last-child { background: none; }

.woo-wrap .topic-path a { color: #626262; }

/* ---- 2.Other page ----*/
.widget .widget-title { font-size: 1.5rem; padding-bottom: 10px; border-bottom: 1px solid #626262; color: #626262; margin-bottom: 30px; font-family: dnp-shuei-mincho-pr6, sans-serif; font-weight: 400; font-style: normal; letter-spacing: 0.5px; }

.widget_recent_entries ul li, .widget_categories ul li, .widget_archive ul li { padding-left: 0; margin-left: 0; }

.widget_recent_entries ul li a, .widget_categories ul li a, .widget_archive ul li a { font-size: 1rem; color: #626262; margin-bottom: 0; line-height: 1.5; }

.widget_recent_entries ul li::before, .widget_categories ul li::before, .widget_archive ul li::before, .widget_categories ul li.current-cat::before { content: ""; }

.contact .content-wrap ul.line { margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 780px; margin: 0 auto 1.75rem; list-style: none; }

.contact .content-wrap p { margin: 0 auto 1.75rem; line-height: 1.7; }

.error-404 { margin: 0 auto; max-width: 1300px; width: 96%; padding: 40px 0; }

span.wpcf7-not-valid-tip { padding-left: 0.5rem; }

.single-post .content-wrap, .blog .content-wrap, .category .content-wrap, .date .content-wrap { background: none; }

.single-post .content-wrap h3, .blog .content-wrap h3, .category .content-wrap h3, .date .content-wrap h3 { background: none; padding-left: 0; }

.single-post .content-wrap p.blog-mainvisual, .blog .content-wrap p.blog-mainvisual, .category .content-wrap p.blog-mainvisual, .date .content-wrap p.blog-mainvisual { max-width: 100%; margin: 0 auto 20px; line-height: 1; }

.single-post .content-wrap ul, .blog .content-wrap ul, .category .content-wrap ul, .date .content-wrap ul { margin: 0 0 1rem; }

.single-post .content-wrap ul > li, .blog .content-wrap ul > li, .category .content-wrap ul > li, .date .content-wrap ul > li { margin: 20px 0 0 0; }

.single-post .content-wrap ul > li > ul, .blog .content-wrap ul > li > ul, .category .content-wrap ul > li > ul, .date .content-wrap ul > li > ul { margin: 20px 0 0 1rem; }

.single-post .content-wrap .topic-path ul li, .blog .content-wrap .topic-path ul li, .category .content-wrap .topic-path ul li, .date .content-wrap .topic-path ul li { background: url(../img/icon-topic-path.svg) right center no-repeat; background-size: auto 9px; padding-right: 1rem; padding-left: 0.5rem; color: #626262; display: inline-block; margin: 0 0 10px 0; }

.single-post .content-wrap .topic-path ul li:last-child, .blog .content-wrap .topic-path ul li:last-child, .category .content-wrap .topic-path ul li:last-child, .date .content-wrap .topic-path ul li:last-child { background: none; }

.single-post .content-wrap .post-categories li, .blog .content-wrap .post-categories li, .category .content-wrap .post-categories li, .date .content-wrap .post-categories li { display: inline-block; margin: 0 10px 0 0; }

.single-post .content-wrap p, .blog .content-wrap p, .category .content-wrap p, .date .content-wrap p { color: #626262; max-width: 100%; margin: 0 0 1rem; line-height: 1.75; }

.single-post .content-wrap h4, .blog .content-wrap h4, .category .content-wrap h4, .date .content-wrap h4 { background: none; padding-left: 0; }

.content-wrap { background: url(../img/bg-content.jpg) center top no-repeat; background-size: cover; padding: 0 0 120px; }

.content-wrap article { margin: 0 auto; max-width: 1300px; width: 96%; padding: 0; }

.content-wrap .flex-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

.content-wrap .guide-content { width: 40%; }

.content-wrap h2 { margin-bottom: 80px; font-size: 3rem; text-align: center; }

.content-wrap h2.woocommerce-order-details__title, .content-wrap h2.woocommerce-column__title { font-size: 2rem; margin: 3rem 0 1rem; }

.content-wrap h3 { background: url(../img/square-solid.svg) left 45% no-repeat; background-size: 10px; padding-left: 18px; color: #626262; }

.content-wrap h4 { background: url(../img/circle-solid.svg) 4px 45% no-repeat; background-size: 6px; padding-left: 18px; color: #626262; font-family: a-otf-ryumin-pr6n, serif; }

.content-wrap ul { margin: 0 0 0 20px; list-style-type: disc; list-style-position: outside; }

.content-wrap li { display: list-item; margin: 0 0 10px 20px; color: #626262; font-family: a-otf-ryumin-pr6n, serif; font-size: 0.95rem; }

.content-wrap p { color: #626262; max-width: 780px; margin: 0 auto 80px; line-height: 3; }

ul#shipping_method li { margin-left: 0; }

.content-wrap .woocommerce-MyAccount-navigation ul { background: #efefef; margin: 0; list-style-type: none; }

.content-wrap .woocommerce-MyAccount-navigation li { margin: 0; padding: 10px 20px; font-size: 1.125rem; }

.woocommerce-info, .woocommerce-noreviews, p.no-comments { background-color: #A73836; }

.product-name { font-size: 14px; }

ul.products li.product .button, ul.products .wc-block-grid__product .button, .wc-block-grid__products li.product .button, .wc-block-grid__products .wc-block-grid__product .button { background-color: #A73836; border-color: #A73836; color: #fff; }

table.cart td.product-quantity .qty { padding: 5px; width: 30px; }

button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt { background-color: #A73836; border-color: #A73836; color: #ffffff; }

button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .widget-area .widget a.button.alt:hover { background-color: #432F2F; border-color: #432F2F; color: #ffffff; }

.woocommerce-cart .content-wrap p.woocommerce-info, .woocommerce-account .content-wrap p.woocommerce-info { color: #fff; }

ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price { margin: 0; line-height: 1; }

.related.products { margin-top: 4rem; }

.related > h2:first-child, .upsells > h2 { border-bottom: 1px solid rgba(0, 0, 0, 0.05); padding-bottom: 30px; }

.woocommerce-tabs .panel h2 { border-bottom: 1px solid rgba(0, 0, 0, 0.05); padding-bottom: 30px; }

.price { display: block; text-align: center; padding: 10px 0 20px; }

.single-product div.product p.price { font-size: 1.75rem; text-align: left; padding: 0; margin-bottom: 0; }

.added_to_cart { display: block; margin: 10px auto; max-width: 12rem; font-size: 0.875rem; text-align: center; }

.woocommerce-Price-amount { font-size: 1.25rem; font-family: Century, serif; color: #626262; }

.single-product .woocommerce-Price-amount { font-size: 1.75rem; }

ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price { font-size: 1.75rem; font-family: Century, serif; color: #626262; }

ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title { font-size: 1.5rem; font-family: a-otf-ryumin-pr6n, serif; margin-bottom: 0; margin-top: 1rem; color: #626262; text-align: center; }

.woocommerce-price-suffix { font-size: 1rem; font-family: Century, serif; color: #626262; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button { display: block; margin: 0 auto; max-width: 12em; text-align: center; font-size: 0.875rem; }

.woocommerce-product-details__short-description { margin: 1.41575em 0 0; }

.slick-dots { margin: 0 0 10px; bottom: -5vw; }

.widget_search form::before, .widget_product_search form::before { display: none !important; }

.blog-wrap .search-result { margin-bottom: 40px; border-bottom: 1px solid #ededed; }

.blog-wrap .search-result h3 { text-align: left; }

.woocommerce-MyAccount-navigation { margin-bottom: 40px; }

.attachment-woocommerce_thumbnail { width: 100%; }

ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product { width: 100%; }

.content-wrap .basic { max-width: 800px; width: 100%; margin: 0 auto; }

.content-wrap .basic th { max-width: 35%; width: 35%; padding: 0.75rem; }

.content-wrap .basic td { max-width: 65%; width: 65%; padding: 0.75rem; }

.content-wrap .wsp-container ul { max-width: 600px; width: 96%; margin: 0 auto; }

.lp-content-wrap2 { width: 100%; position: relative; z-index: 0; background-color: #fdf4d7; }

.lp-cta-2 { width: 900px; max-width: calc(100% - 60px); margin: 0 auto 60px; padding: 0 0 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.lp-cta-2 figure { max-width: 420px; }

.lp-content-wrap2 h2 { padding: 60px 0 20px; font-size: 1.275rem; text-align: center; }

.lp-cta-2-text p { margin-left: 30px; font-size: 0.937rem; }

.lp-cta-2-text p:first-of-type { margin-bottom: 30px; }

.lp-cta-2-text p { margin-left: 30px; }

.lp-cta-2-text p:first-of-type { margin-bottom: 30px; }

.wrap-col p { margin-bottom: 60px; }

.pager { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.pager a { font-weight: bold; padding: 0.3342343017em 0.875em; background-color: rgba(0, 0, 0, 0.025); }

.content-wrap .elementor-shortcode ul.products.columns-3 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 0 auto; }

.content-wrap .elementor-shortcode ul.products.columns-3 li { width: 30%; margin: 0 auto 60px; }

.elementor-page .content-wrap { background-image: url(../img/lp-gold-bg.jpg); background-size: cover; background-position: left top; background-repeat: repeat-y; background-color: rgba(255, 255, 255, 0.4); background-blend-mode: lighten; }

.page-id-5949.elementor-page .content-wrap, .page-id-7100.elementor-page .content-wrap { background: #ffedb7; background: -webkit-gradient(linear, left top, left bottom, from(#ffedb7), color-stop(49%, #fad292), to(#ffcbb7)); background: linear-gradient(180deg, #ffedb7 0%, #fad292 49%, #ffcbb7 100%); }

table.cart td.product-remove, table.cart td.actions { padding: 1rem 1rem 1rem; }

a.remove:before { color: #fff; }

.coupon button { margin: 1rem 0; }

.arrow_box { position: relative; background: #ffffff; border: 2px solid #e8afaf; }

.arrow_box:after, .arrow_box:before { top: 100%; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; }

.arrow_box:after { border-color: rgba(255, 255, 255, 0); border-top-color: #ffffff; border-width: 12px; margin-left: -12px; }

.arrow_box:before { border-color: rgba(232, 175, 175, 0); border-top-color: #e8afaf; border-width: 15px; margin-left: -15px; }

.content-wrap .arrow_box h3 { background: none; text-align: center; padding: 20px; margin: 0; line-height: 1.5; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }

.elementor-page .content-wrap article > h2 { margin-bottom: 80px; font-size: 3rem; text-align: center; background: #fff6d5; padding: 20px 20px 30px; border-left: 6px solid #A73836; border-right: 6px solid #A73836; }

.elementor-page .content-wrap article p { line-height: 1.75; margin-bottom: 1.75rem; }

.wp-block-buttons { padding: 16px 0 24px; }

.wp-block-button__link:not(.has-background) { background-color: #A73836; color: #fff; }

.star-rating { width: 100px; }

.star-rating:before { opacity: 0; width: 100%; }

.star-rating span { width: 100% !important; }

.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars { width: 6em; }

.wc-block-components-review-list-item__item { width: 33%; }

.ec-review { padding: 60px 20px 20px; background-color: #a738361a; }

.ec-review h2 { color: #432F2F; font-size: 2.75rem; margin-bottom: 3.75rem; text-align: center; }

.ec-review-list { padding: 0 20px; max-width: 1260px; margin: 0 auto; }

.wc-block-components-sort-select { display: none; }

.wc-block-components-review-list { display: -webkit-box; display: -ms-flexbox; display: flex; }

nav.woocs_auto_switcher.right { right: -43px; top: auto; bottom: 20px; }

.entry-summary strong { font-weight: bold; color: #A73836; }

@media (max-width: 1024px) { .elementor-page .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; } }

@media (min-width: 768px) { .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator { width: 100%; }
  .addresses header.title a { float: left; margin-left: 10px; } }

.woocommerce-checkout .content-wrap p, .woocommerce-cart .content-wrap p, .woocommerce-account .content-wrap p { margin: 0 0 10px; line-height: 1.5; }

.form-wrap { max-width: 890px; margin: 0 auto; }

.form-wrap input[type=submit] { background-color: #A73836; padding: 13px 74px; font-size: 1.5rem; color: #fff; font-family: a-otf-ryumin-pr6n, serif; }

.textright { text-align: right; }

.notice { font-size: 0.875rem; margin-bottom: 1rem; }

table.form { display: block; }

table.form tbody { width: 100%; display: block; }

table.form tr { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 40px; }

table.form th { width: 40%; background-color: #432F2F; border: 1px solid #432F2F; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px; font-family: a-otf-ryumin-pr6n, serif; font-size: 1.25rem; }

table.form td { width: 60%; border: 1px solid #626262; padding: 0; }

table.form input[type=text], table.form input[type=tel], table.form input[type=email], table.form textarea { width: 100%; font-family: a-otf-ryumin-pr6n, serif; padding: 15px; font-size: 1.25rem; }

.full-width, .content-wrap .full-width { width: 100%; max-width: 100%; }

.about .content-wrap { padding: 0; }

.about article { max-width: 100%; width: 100%; }

.about h2 img { margin-bottom: 80px; max-width: 300px; }

.blog-wrap { max-width: 1300px; width: 96%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.blog-wrap h2 { font-size: 3rem; margin-bottom: 80px; text-align: left; }

.blog-wrap h2.woocommerce-loop-product__title { font-size: 1.75rem; margin: 1rem 0 0; }

.blog-wrap h3 { font-size: 1.75rem; color: #626262; }

.blog-wrap h4 { font-size: 1.75rem; font-family: a-otf-ryumin-pr6n, serif; margin-bottom: 20px; }

.blog-wrap time { font-size: 1rem; font-family: a-otf-ryumin-pr6n, serif; color: #626262; margin-bottom: 30px; display: inline-block; }

.main { width: 70%; }

.main article { margin-bottom: 120px; }

.main .btn-wrap { margin-bottom: 30px; }

.main .post-category-list { border-bottom: 1px solid #ccc; padding-bottom: 8px; }

.main .post-category-list p { margin: 0; display: inline; }

.main .post-categories { display: inline; margin: 0; }

.main .post-categories li:after { content: ","; font-size: 1rem; font-family: a-otf-ryumin-pr6n, serif; }

.main .post-categories li:last-child:after { content: ""; }

.main .post-categories a { color: #626262; font-size: 1rem; font-family: a-otf-ryumin-pr6n, serif; }

.sidebar { width: 27%; }

.sidebar .site-search { margin-bottom: 80px; }

.sidebar input[type='search'].search-field { background: url(../img/bg-search.svg) 0.61805em center no-repeat #fff; background-size: auto 50%; border: 1px solid #626262; }

.sidebar h3 { font-size: 1.5rem; padding-bottom: 10px; border-bottom: 1px solid #626262; color: #626262; margin-bottom: 30px; }

.sidebar h4 { font-size: 1rem; color: #626262; margin-bottom: 0; line-height: 1.5; }

.sidebar section { margin-bottom: 50px; }

.sidebar .latest a { margin-bottom: 30px; display: inline-block; }

.sidebar .category-list ul, .sidebar .date-archive-list ul { margin: 0; }

.sidebar .category-list li, .sidebar .date-archive-list li { margin-bottom: 24px; font-size: 1rem; font-family: a-otf-ryumin-pr6n, serif; color: #626262; display: block; }

.sidebar .category-list a, .sidebar .date-archive-list a { color: #626262; display: block; }

.blog-mainvisual { width: 100%; position: relative; }

.blog-mainvisual img { width: 100%; }

.blog-mainvisual::after { content: ""; display: inline-block; background-image: url("../img/icon-zoom.svg"); background-size: contain; background-repeat: no-repeat; width: 60px; height: 60px; position: absolute; right: 10px; top: 10px; cursor: pointer; }

.basic-info { border-bottom: 1px solid #ccc; margin-bottom: 30px; }

.blog .blog-mainvisual::after, .date .blog-mainvisual::after, .single-post .blog-mainvisual::after, .category .blog-mainvisual::after { display: none; }

.ware-info { margin-bottom: 20px; }

.faq h5 { font-family: a-otf-ryumin-pr6n, serif; font-size: 1rem; border-radius: 3px; padding: 12px 14px 12px 60px; background: url(../img/faq-q.png) 1rem 5px no-repeat #F2F2F2; color: #432F2F; }

.faq p { color: #432F2F; font-family: a-otf-ryumin-pr6n, serif; font-size: 1rem; padding: 12px 14px 12px 60px; background: url(../img/faq-a.png) 1rem 7px no-repeat; margin-bottom: 40px; }

.btn-slide-open, .btn-slide-close { display: inline-block; width: 250px; height: 50px; border: 1px solid #432F2F; padding: 9px; font-size: 1.25rem; font-family: a-otf-ryumin-pr6n, serif; }

.btn-slide-open span, .btn-slide-close span { display: inline-block; padding-right: 30px; }

.btn-slide-open span { background: url(../img/icon-slide-open.svg) right 0px no-repeat; }

.btn-slide-close { display: none; }

.btn-slide-close span { background: url(../img/icon-slide-close.svg) right 10px no-repeat; }

.storefront-sorting { text-align: center; }

.storefront-sorting .woocommerce-ordering { display: inline-block; }

.storefront-sorting .orderby { border: 1px solid #ccc; color: #432F2F; font-family: a-otf-ryumin-pr6n, serif; font-size: 1rem; padding: 0.25rem 1rem; background: url(../img/icon-down-gray.svg) 95% 55% no-repeat; background-size: 10px; margin-right: 1rem; }

.storefront-sorting .woocommerce-result-count { display: inline-block; }

.storefront-sorting .pagination, .storefront-sorting .woocommerce-pagination { border: none; }

.storefront-sorting .pagination .page-numbers li .page-numbers.current, .storefront-sorting .woocommerce-pagination .page-numbers li .page-numbers.current { background-color: #2c2d33; border-color: #2c2d33; color: #fff; font-family: a-otf-ryumin-pr6n, serif; font-size: 1rem; }

.storefront-sorting .pagination .page-numbers li .page-numbers, .storefront-sorting .woocommerce-pagination .page-numbers li .page-numbers { border-left-width: 0; display: inline-block; padding: 0.3342343017em 0.875em; background-color: rgba(0, 0, 0, 0.025); color: #43454b; font-family: a-otf-ryumin-pr6n, serif; font-size: 1rem; }

#primary { width: 100%; padding-top: 30px; }

.category #primary { padding-top: 30px; }

#main { width: 100%; }

.woo-wrap { padding: 0 20px; max-width: 1300px; width: 96%; margin: 0 auto 80px; }

.woo-wrap .storefront-sorting { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.page-id-144 .woo-wrap { padding: 0; max-width: initial; width: 100%; }

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { left: 0.875em; }

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li { margin-right: 2.5%; }

.single-product div.product .woocommerce-product-gallery .flex-viewport { width: 100%; }

.pswp { z-index: 99999; }

.site-main { margin-bottom: 0; }

.woocommerce-products-header__title { text-align: center; margin-bottom: 3rem; }

/* ---- 3.Responsive-sp max-1300px ----*/
@media screen and (max-width: 1300px) { .about .content-wrap { padding: 0 0 0; }
  .about .content-wrap p { width: calc(100% - 40px); }
  .about .content-wrap p.full-width { width: 100%; margin-bottom: 0; } }

/* ---- 3.Responsive-sp max-700px ----*/
@media screen and (max-width: 700px) { body > #primary.content-area { padding-top: 70px; }
  .pc-img { display: none; }
  .sp-img { display: inline-block; }
  .ec-slider { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin: 0 auto 20px; height: auto; padding: 0; }
  .ec-slider .pc-indent { display: none; }
  .ec-slider h2 { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #432F2F; color: #fff; padding: 30px 0; font-size: 19px; -ms-writing-mode: initial; -webkit-writing-mode: initial; writing-mode: initial; -webkit-font-feature-settings: 'pkna'; font-feature-settings: 'pkna'; letter-spacing: 0; height: auto; }
  .ec-slider img { height: 85%; border-radius: initial; }
  .slider-ec { width: 100%; }
  .slick-dots { bottom: 0; }
  .slick-dotted.slick-slider { margin-bottom: 0; }
  .ec-list-item { margin-bottom: 30px; }
  .ec-list-item h1 { text-align: center; margin-bottom: 30px; font-size: 1.875rem; }
  .ec-list-item h2 { font-size: 1rem; margin-top: 11px; }
  .ec-list-item .flex-3col { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .ec-list-item .flex-3col li { width: 45%; margin: 0 2.25% 20px; }
  .bg-ec-top { background: url(../img/bg-ec-top.jpg) center bottom no-repeat; background-size: auto 100%; padding-bottom: 2px; }
  .ec-about-hime { display: block; margin: 0 auto 28px; }
  .ec-about-hime h2 img { width: 200px; }
  .ec-about-hime h2 span { margin: 60px 0; }
  .ec-about-hime .col-left { width: 100%; }
  .ec-about-hime .col-right { display: none; }
  .ec-about-hime p { font-size: 1rem; line-height: 40px; }
  .ec-about-hime .btn-wrap { margin-top: 40px; }
  .ec-voice { width: calc(100% - 40px); margin: 0 auto 28px; }
  .ec-voice h2 { font-size: 1.875rem; }
  .ec-voice article { margin-bottom: 60px; }
  .ec-voice article .text-wrap { padding: 20px; }
  .ec-voice article h3 { font-size: 1.25rem; margin-bottom: 20px; }
  .ec-voice article p { font-size: 1rem; }
  .ec-voice article .btn-wrap { margin: 8px auto 10px; }
  .content-wrap .topic-path { display: none; }
  .ec-category-mainvisual { width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin-bottom: 40px; }
  .ec-category-mainvisual .mainvisual { width: 100%; }
  .ec-category-mainvisual h2 { width: 100%; -webkit-writing-mode: initial; -ms-writing-mode: initial; writing-mode: initial; font-size: 1.25rem; text-align: center; padding: 30px; }
  .ec-list-item .flex-3col.list-category a { width: 45%; margin: 0 2.25% 20px; }
  .ec-list-item .flex-3col.list-category .price { font-size: 1.5rem; }
  .content-wrap { padding: 40px 5px 60px; }
  .content-wrap h2 { font-size: 1.875rem; text-align: center; margin-bottom: 60px; padding: 0 0; }
  .content-wrap h3 { margin-bottom: 40px; font-size: 1.25rem; background: url(../img/square-solid.svg) left 50% no-repeat; background-size: 8px; }
  .content-wrap h4 { font-size: 1rem; }
  .content-wrap ul { margin-bottom: 40px; }
  .content-wrap .flex-wrap { display: block; }
  .content-wrap .guide-content { width: 100%; margin-bottom: 60px; }
  table.form tr { display: block; }
  table.form th { text-align: center; }
  table.form th, table.form td { display: block; width: 100%; }
  .about h2 img { width: 200px; margin-bottom: 60px; }
  .about footer .footer-content { border-top: none; }
  .blog-wrap { width: 100%; display: block; padding: 0; }
  .blog-wrap h2 { font-size: 1.875rem; text-align: center; margin-bottom: 40px; padding: 0; text-align: left; }
  .blog-wrap h3 { font-size: 1.25rem; margin-bottom: 20px; }
  .blog-wrap h4 { font-size: 1.25rem; margin-bottom: 10px; }
  .main { width: 100%; }
  .sidebar { width: 100%; margin-top: 80px; }
  .blog-mainvisual::after { display: none; }
  .faq p { padding-bottom: 0; margin-bottom: 20px; }
  .woocommerce-products-header__title { font-size: 1.625rem; }
  .lp-cta-2 { -ms-flex-wrap: wrap; flex-wrap: wrap; width: 80%; max-width: 80%; }
  .lp-cta-2 figure { max-width: 100%; }
  .lp-cta-2-text p { margin-left: 0px; }
  .lp-cta-2-text p:first-of-type { margin-top: 30px; margin-bottom: 30px; }
  .lp-cta-2-text p { margin-left: 0px; }
  .lp-cta-2-text p:first-of-type { margin-top: 30px; margin-bottom: 30px; }
  .content-wrap .elementor-shortcode ul.products.columns-3 li { width: 94%; margin: 0 auto 60px; }
  .elementor-page .content-wrap article > h2 { margin-bottom: 40px; font-size: 1.5rem; }
  .content-wrap .arrow_box h3 { padding: 20px 10px; }
  .wc-block-components-review-list-item__item { width: 100%; }
  .ec-review h2 { text-align: center; margin-bottom: 30px; font-size: 1.875rem; }
  .wc-block-components-review-list { display: block; } }

@media (min-width: 768px) { .content-area, .widget-area { margin-bottom: 0; } }
/*# sourceMappingURL=ec-style.css.map */