@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,500;0,700;1,200&family=Noto+Sans+JP:wght@300;400;500;700&Noto+Serif:wght@700&display=swap");
body { font-family: serif; font-family: 'Montserrat', 'Noto Sans JP',sans-serif; }

a { -webkit-transition: color 0.5s cubic-bezier(0, -0.01, 0, 1.03); transition: color 0.5s cubic-bezier(0, -0.01, 0, 1.03); }

a:focus:not(:focus-visible), button:focus:not(:focus-visible), .button.alt:focus:not(:focus-visible), input:focus:not(:focus-visible), textarea:focus:not(:focus-visible), input[type="button"]:focus:not(:focus-visible), input[type="reset"]:focus:not(:focus-visible), input[type="submit"]:focus:not(:focus-visible), input[type="email"]:focus:not(:focus-visible), input[type="tel"]:focus:not(:focus-visible), input[type="url"]:focus:not(:focus-visible), input[type="password"]:focus:not(:focus-visible), input[type="search"]:focus:not(:focus-visible) { outline: none; }

a:focus-visible, button:focus-visible, .button.alt:focus-visible, input:focus-visible, textarea:focus-visible, input[type="button"]:focus-visible, input[type="reset"]:focus-visible, input[type="submit"]:focus-visible, input[type="email"]:focus-visible, input[type="tel"]:focus-visible, input[type="url"]:focus-visible, input[type="password"]:focus-visible, input[type="search"]:focus-visible { outline-color: #D01F55; }

.heading-primary { font-size: 2.125rem; letter-spacing: 0.16em; font-weight: 500; margin-bottom: 27px; padding-left: 20px; position: relative; }

@media screen and (max-width: 767px) { .heading-primary { font-size: 1.625rem; } }

.heading-primary::before { content: ''; display: block; width: 4px; height: 100%; border-radius: 100rem; background: #000; position: absolute; left: 0; top: 0; }

.heading-primary .en { display: block; font-weight: 300; font-size: 0.61765em; letter-spacing: 0.025em; margin-bottom: 2px; }

.page-title { font-size: 2.0625rem; font-weight: bold; letter-spacing: 0.16em; }

/* Layout
------------------------------------------------*/
@media screen and (min-width: 768px) { .site-content { margin-top: 1.706325903em; } }

/* Header
------------------------------------------------*/
@media screen and (min-width: 768px) { .storefront-primary-navigation { background: #000; }
  .storefront-primary-navigation a { color: #fff !important; }
  .storefront-primary-navigation .sub-menu a, .storefront-primary-navigation #site-header-cart .mini_cart_item a { color: #000 !important; } }

@media screen and (min-width: 768px) { .site-header-cart .cart-contents .count { color: #fff; } }

@media screen and (min-width: 768px) { .site-header-cart .cart-contents { padding: 21px 0; } }

@media screen and (min-width: 768px) { .storefront-secondary-navigation.woocommerce-active .site-header .site-branding { width: 45%; margin-right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

@media screen and (min-width: 768px) { .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation { width: 20% !important; } }

.home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header { margin-bottom: 40px; }

.home.blog .site-header { margin-bottom: 0; }

@media screen and (max-width: 767px) { .home.blog .site-header { margin-bottom: 0; } }

.site-branding .site-description { font-size: 0.8125rem; }

@media screen and (max-width: 767px) { .site-branding .site-logo { max-width: 120px; } }

@media screen and (min-width: 768px) { .site-branding .site-logo { width: 170px; margin-right: 18px; } }

.site-branding .site-logo img { max-width: 100%; }

.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a:hover { color: #D01F55; }

@media screen and (min-width: 768px) { .main-navigation ul.menu, .main-navigation ul.nav-menu { font-size: 0.875rem; }
  .woocommerce-active .site-header .site-search { max-width: 205px; } }

.vitashop-headercta { float: left; margin-right: 20px; }

@media screen and (max-width: 767px) { .vitashop-headercta { display: none; } }

/* entry
------------------------------------------------*/
.hentry .entry-header { border-bottom: 2px solid #000000; }

.entry-header h1 { font-size: 2.0625rem; margin-top: 1.25rem; letter-spacing: 0.16em; font-weight: bold; }

#main .entry-content h2, #main .entry-content h3, #main .entry-content h4, #main .entry-content h5 { letter-spacing: 0.16em; }

#main .entry-content h2 { background: #F8F8F8; border-radius: 10px; padding: 20px 25px; font-size: 1.5rem; margin-top: 48px; font-weight: bold; }

#main .entry-content h3 { font-size: 1.125rem; font-weight: bold; }

#main .entry-content p { font-size: 0.9375rem; letter-spacing: 0.1em; }

#main .entry-content a:not([class]) { color: #D01F55; }

#main .entry-content ol, #main .entry-content ul { border: 1px solid #C9C9C9; padding: 35px; padding-left: 45px; border-radius: 5px; margin-left: 0; margin-top: 2.1875em; margin-bottom: 1.6875em; }

#main .entry-content ol li, #main .entry-content ul li { letter-spacing: 0.1em; }

#main .entry-content ol li + *, #main .entry-content ul li + * { margin-top: 1em; }

#main .entry-content ol ul, #main .entry-content ol ol, #main .entry-content ul ul, #main .entry-content ul ol { border: none; padding-top: 0; padding-bottom: 0; }

#main .entry-content blockquote { background: #F8F8F8; border: none; padding: 70px 100px 70px 120px; position: relative; font-style: normal; }

#main .entry-content blockquote::before, #main .entry-content blockquote::after { content: ''; display: block; position: absolute; width: 40px; height: 32px; }

#main .entry-content blockquote::before { background: url(../img/icon_blockquate_before.svg) no-repeat center/contain; top: 50px; left: 50px; }

#main .entry-content blockquote::after { background: url(../img/icon_blockquate_after.svg) no-repeat center/contain; bottom: 50px; right: 50px; }

@media screen and (max-width: 767px) { #main .entry-content blockquote { padding: 35px 40px; }
  #main .entry-content blockquote::before, #main .entry-content blockquote::after { width: 20px; height: 16px; }
  #main .entry-content blockquote::before { top: 20px; left: 10px; }
  #main .entry-content blockquote::after { bottom: 20px; right: 10px; } }

#main .entry-content em { background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #EFADC1)); background: linear-gradient(to bottom, transparent 50%, #EFADC1 50%); }

#main .entry-content .wp-block-table table { border-collapse: collapse; }

#main .entry-content .wp-block-table td { border: 1px solid #C9C9C9; background: #fff; }

#main .entry-content .wp-block-table td:first-child { background: #f8f8f8; }

#main .entry-content .wp-block-table.is-style-regular td:first-child { background: #f8f8f8; }

#main .entry-content .wp-block-table a { color: #D01F55; }

#main .entry-content .voice-item { margin-top: 1.5em; margin-bottom: 2em; }

/* widget
------------------------------------------------*/
.widget_archive ul li, .widget_categories ul li, .widget_layered_nav_filters ul li, .widget_layered_nav ul li, .widget_links ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_product_categories ul li, .widget_recent_comments ul li, .widget_recent_entries ul li { padding-left: 0; }

.widget_archive ul li::before, .widget_categories ul li::before, .widget_layered_nav_filters ul li::before, .widget_layered_nav ul li::before, .widget_links ul li::before, .widget_nav_menu ul li::before, .widget_pages ul li::before, .widget_product_categories ul li::before, .widget_recent_comments ul li::before, .widget_recent_entries ul li::before { content: none; }

.widget_archive ul li a, .widget_categories ul li a, .widget_layered_nav_filters ul li a, .widget_layered_nav ul li a, .widget_links ul li a, .widget_nav_menu ul li a, .widget_pages ul li a, .widget_product_categories ul li a, .widget_recent_comments ul li a, .widget_recent_entries ul li a { text-decoration: none; }

.widget .widget-title, .widget .widgettitle { font-weight: bold; font-size: 1.125rem; letter-spacing: 0.16em; border-bottom: none; padding-bottom: 0; }

.widget .en_title { letter-spacing: 0; font-size: 1.125rem; font-weight: 300; font-style: italic; text-transform: capitalize; }

.widget_product_categories ul li.current-cat:before { content: none; }

.widget-area .widget a, .hentry .entry-header .posted-on a, .hentry .entry-header .post-author a, .hentry .entry-header .post-comments a, .hentry .entry-header .byline a { text-decoration: none; font-weight: normal; letter-spacing: 0.17em; }

.hentry .entry-header .byline, .hentry .entry-header .post-author, .hentry .entry-header .post-comments, .hentry .entry-header .posted-on { letter-spacing: 0.1em; }

.hentry .entry-header .byline a, .hentry .entry-header .post-author a, .hentry .entry-header .post-comments a, .hentry .entry-header .posted-on a { font-weight: normal; }

.storefront-breadcrumb { display: none; }

.woocommerce-LoopProduct-link:hover h2 { color: #D01F55; }

.entry-summary h1 { font-size: 1.625rem; letter-spacing: 0.16em; font-weight: 500; }

@media screen and (max-width: 767px) { .entry-summary h1 { font-size: 1.325rem; line-height: 1.4; } }

.single-product div.product p.price { font-size: 2.25rem; font-weight: bold; letter-spacing: 0.16em; margin: .5em 0  0; }

@media screen and (max-width: 767px) { .single-product div.product p.price { margin-bottom: 0; font-size: 1.875rem; } }

.widget_product_categories .product-categories { border-top: 1px solid #D1D1D1; }

.widget_product_categories .cat-item { border-bottom: 1px solid #D1D1D1; margin-bottom: 0; font-weight: 500; letter-spacing: 0.1em; padding: 10px 0; font-size: 1rem; position: relative; }

.widget_product_categories .cat-item::after { content: ''; display: block; position: absolute; top: calc(50% - 7px); right: 1em; width: 9px; height: 14px; background: url(../img/icon_chevron_right.svg) no-repeat center/contain; }

.widget_product_categories .cat-item span { display: block; font-size: 0.75rem; letter-spacing: 0.1em; }

.widget_product_categories .cat-item:hover a { color: #D01F55; }

.widget-area .widget.widget_product_categorie .cat-item a { font-weight: 500; }

@media screen and (max-width: 767px) { .woovr-variations { padding-left: 1em; } }

.woovr-variations .woovr-variation > div.woovr-variation-selector { width: 24px; height: 24px; -ms-flex-preferred-size: 24px; flex-basis: 24px; border: 1px solid #797979; border-radius: 3px; padding: 0; }

.woovr-variation-selector input { display: none; }

.woovr-variation-active.woovr-variation > div.woovr-variation-selector { background: #D01F55; border: none; position: relative; }

.woovr-variation-active.woovr-variation > div.woovr-variation-selector::before { content: ''; display: block; position: absolute; width: 10px; height: 10px; background: url(../img/icon_check.svg) no-repeat center/contain; top: calc(50% - 5px); left: calc(50% - 5px); }

.woocommerce-tabs ul.tabs { display: none !important; }

.woocommerce-tabs .panel { width: 100% !important; max-width: 760px !important; display: block !important; }

.single-product div.product .woocommerce-tabs { max-width: 760px; margin-right: auto; margin-left: auto; border-top: 1px solid #D0D0D0; }

@media screen and (max-width: 767px) { .single-product div.product .woocommerce-tabs { overflow: visible; } }

@media screen and (max-width: 767px) { .single-product #main div.product { overflow: visible; } }

@media screen and (min-width: 768px) { .storefront-full-width-content.single-product div.product .summary { width: 50%; max-width: 500px; } }

#reviews, #tab-additional_information { display: none !important; }

#tab-description > h2:first-child { display: none; }

.single-product div.product form.cart .quantity { float: none; font-size: 1.3125rem; font-weight: 500; letter-spacing: 0.1em; margin-bottom: 10px; }

@media screen and (max-width: 767px) { .single-product div.product form.cart .quantity { font-size: 1.125rem; } }

.single-product div.product form.cart .quantity select { display: inline-block; width: 80px; border: 1px solid #797979; height: 45px; font-size: 1.625rem; padding: 0 1em; -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); font-family: inherit; margin-right: 10px; margin-left: 10px; }

.single-product div.product form.cart .quantity select::-webkit-input-placeholder { color: #7e7e7e; }

.single-product div.product form.cart .quantity select:-ms-input-placeholder { color: #7e7e7e; }

.single-product div.product form.cart .quantity select::-ms-input-placeholder { color: #7e7e7e; }

.single-product div.product form.cart .quantity select::placeholder { color: #7e7e7e; }

.single-product div.product form.cart .quantity select { color: #7e7e7e; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 5px; background-color: #fff; background-image: url(../img/icon_dropdown.svg); background-size: 45px 25px; background-position: center right -5px; background-repeat: no-repeat; }

#main .added_to_cart, #main .added_to_cart.alt, #main .added_to_cart.cta, #main .button.alt { width: 100%; margin-top: 10px; padding: 20px 0; font-size: 1.25rem; font-weight: bold; letter-spacing: 0.1em; font-family: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#main .added_to_cart::before, #main .added_to_cart.alt::before, #main .added_to_cart.cta::before, #main .button.alt::before { content: ''; display: block; width: 24px; height: 24px; background: url(../img/icon_cart.svg) no-repeat center/contain; margin-right: 20px; }

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: #D01F55; }

a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header-cart:hover > li > a { color: #D01F55; }

.widget-area .widget a:hover { color: #D01F55; }

@media screen and (min-width: 768px) { .woocommerce-pagination { float: none; } }

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers { width: 50px; height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #fff; border: 1px solid #DEDEDE; font-size: 1.4375rem; }

@media screen and (max-width: 767px) { .pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers { width: 40px; height: 40px; font-size: 1.125rem; } }

.woocommerce-pagination .page-numbers li .page-numbers.current { background: #333; color: #fff; border-color: #333; }

.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover { background: #333; color: #fff; border-color: #333; }

.stock.in-stock:before { content: none; }

p.stock.in-stock { color: #333; margin-bottom: 10px; }

#mw_wp_form_mw-wp-form-132 input { margin-bottom: 1.5em; }

#mw_wp_form_mw-wp-form-132 input[type="submit"] { margin-top: 32px; background: #D01F55; color: #fff; border: 1px solid #D01F55; -webkit-transition: background 0.5s cubic-bezier(0, -0.01, 0, 1.03), color 0.5s cubic-bezier(0, -0.01, 0, 1.03); transition: background 0.5s cubic-bezier(0, -0.01, 0, 1.03), color 0.5s cubic-bezier(0, -0.01, 0, 1.03); }

#mw_wp_form_mw-wp-form-132 input[type="submit"]:hover { background: #fff; color: #D01F55; }

.sidebar-announcement + * { margin-top: 15px; }

.vitashop-sidebarmenu { list-style: none; margin-left: 0; }

.vitashop-sidebarmenu + * { margin-top: 42px; }

.vitashop-sidebarmenu li { display: block; border: 1px solid #C9C9C9; }

.vitashop-sidebarmenu li + * { margin-top: 15px; }

.vitashop-sidebarmenu__text { padding-top: 16px; padding-bottom: 16px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; font-size: 0.875rem; text-align: center; }

.vitashop-sidebarmenu__text .en-title { font-weight: 300; font-size: 0.71429em; font-style: italic; letter-spacing: 0; }

.vitashop-sidebarmenu__text .title { font-weight: 300; letter-spacing: 0.2em; line-height: 1.42; }

.woocommerce-products-header .btn-bordered { min-width: 310px; margin-bottom: 40px; }

.vita-products-loop__title { font-size: 1.625rem; letter-spacing: 0.16em; font-weight: 500; margin-bottom: 30px; }

.vita-products-header { border: 1px solid #707070; }

.vita-products-header .page-title { text-align: center; font-weight: 500; font-size: 2.0625rem; letter-spacing: 0.16em; margin-bottom: 0; }

@media screen and (max-width: 767px) { .vita-products-header .page-title { font-size: 1.5rem; } }

.vita-products-header__text { padding: 20px 0; }

.vita-products-header__text .en-title { display: block; font-size: 1.3125rem; font-weight: 200; letter-spacing: 0; font-style: italic; }

.vita-products-header__content { margin-top: 2em; }

.site-main ul.products li.product { text-align: left; font-size: 0.875rem; letter-spacing: 0.1em; }

.site-main ul.products li.product .price { font-size: 1.0625rem; font-weight: bold; letter-spacing: 0.11em; }

ul.products li.product img { width: 100%; }

.vitashop-inludetac { font-size: .5em; }

.woovr-variation-radio .woovr-variation-name { display: inline-block; margin-right: 12px; }

.woovr-variation-price .woocommerce-Price-amount::after { content: '(税込)'; margin-left: 8px; }

.btn-bordered { display: inline-block; text-align: center; border: 2px solid #555555; padding: 19px 45px; letter-spacing: 0.1em; color: #1D1D1D; -webkit-transition: color .3s; transition: color .3s; overflow: hidden; -webkit-transition: background 0.5s cubic-bezier(0, -0.01, 0, 1.03), border-color 0.5s cubic-bezier(0, -0.01, 0, 1.03); transition: background 0.5s cubic-bezier(0, -0.01, 0, 1.03), border-color 0.5s cubic-bezier(0, -0.01, 0, 1.03); }

.btn-bordered:hover { color: #fff; background: #D01F55; border-color: #D01F55; }

.btn-arrow { position: relative; }

.btn-arrow::after { content: ''; display: block; position: absolute; top: calc(50% - 7px); right: 1em; width: 9px; height: 14px; background: url(../img/icon_chevron_right.svg) no-repeat center/contain; }

.btn-arrow:hover::after { background: url(../img/icon_chevron_right_hov.svg) no-repeat center/contain; }

.btn-wrap.center { 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; }

.btn-contact a { background: #D01F55; text-align: center; font-size: 0.75rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; letter-spacing: 0.1em; font-weight: bold; border-radius: 2px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; padding: 11px 0; }

.btn-contact a::after { content: ''; display: block; width: 14px; height: 16px; background: url(../img/icon_mail.svg) no-repeat center/contain; margin-left: 10px; }

#main .entry-content #toc_container { background: #F8F8F8; border-radius: 5px; display: block; padding: 30px 40px; border: none; }

#main .entry-content #toc_container ul { padding: 0; }

#main .entry-content #toc_container ul a { color: #818181; font-size: 0.875rem; border-bottom: 1px solid #DEDEDE; display: block; padding-bottom: 5px; padding-top: 5px; }

#main .entry-content #toc_container ul ul { padding: 0; margin: 0; }

#main .entry-content #toc_container ul li + * { margin-top: 0; }

#main .entry-content #toc_container p.toc_title { text-align: left; }

#main .entry-content #toc_container p.toc_title + ul.toc_list { border: none; padding: 0; }

.vitashop_add_to_cart { background: transparent !important; padding: 0 !important; text-align: center; margin: 50px  auto; width: 600px; max-width: 100%; display: block; }

.vitashop_add_to_cart a { display: block; background: #D01F55; text-align: center; color: #fff; font-size: 1.6875rem; padding: 30px 0; border-radius: 5px; }

.vitashop_add_to_cart a::after { background: url(../img/icon_chevron_right_hov.svg) no-repeat center/contain; }

@media screen and (max-width: 767px) { .vitashop_add_to_cart a { font-size: 1.25rem; padding: 20px 0; } }

.vitashop-contactcta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.vitashop-contactcta p { margin-bottom: 0; }

.vitashop-contactcta_tel { margin-right: 10px; }

.vitashop-contactcta_tel .telnum { text-align: center; }

.vitashop-contactcta_tel .telnum a { color: #D01F55; font-weight: bold; font-size: 1.3125rem; letter-spacing: 0.05em; }

.vitashop-contactcta_telmessage { font-size: 0.6875rem; padding: 1px 10px; border: 1px solid #D8D8D8; border-radius: 100rem; letter-spacing: 0.1em; }

.vitashop-contactcta_contact { width: 140px; }

.blog-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.blog-list.col-2 { margin-left: -20px; }

.blog-list.col-2 > * { padding: 20px; }

@media screen and (min-width: 768px) { .blog-list.col-2 > * { width: 50%; }
  .blog-list.col-2 > *:nth-child(2n) { padding-left: 30px; } }

.blog-item { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; width: 100%; }

.blog-item > a::before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; }

.blog-item:hover .blog-item__title { color: #D01F55; }

.blog-item:hover img { -webkit-transform: scale(1.1) translate(-50%, -50%); -ms-transform: scale(1.1) translate(-50%, -50%); transform: scale(1.1) translate(-50%, -50%); }

.blog-item__img { width: 98px; height: 98px; -ms-flex-preferred-size: 98px; flex-basis: 98px; position: relative; overflow: hidden; margin-right: 23px; }

.blog-item__img img { position: absolute; height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, -0.01, 0, 1.03); transition: -webkit-transform 0.3s cubic-bezier(0, -0.01, 0, 1.03); transition: transform 0.3s cubic-bezier(0, -0.01, 0, 1.03); transition: transform 0.3s cubic-bezier(0, -0.01, 0, 1.03), -webkit-transform 0.3s cubic-bezier(0, -0.01, 0, 1.03); }

.blog-item__text { width: calc(100% - 121px); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.blog-item__title { font-size: 0.875rem; font-weight: 400; letter-spacing: 0.1em; }

.blog-category { font-weight: bold; font-size: 0.8125rem; letter-spacing: 0.1em; }

.blog-category p { margin-bottom: 0; }

/* front page
------------------------------------------------*/
.front-sec + * { margin-top: 60px; }

.front-sec .btn-bordered { width: 310px; }

.front-sec .btn-arrow::after { right: 2em; }

@media screen and (min-width: 768px) { .front-titlewrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

@media screen and (max-width: 767px) { .front-titlewrap { margin-bottom: 24px; }
  .front-titlewrap .heading-primary { margin-bottom: .5em; } }

.front-sec .swiper-container-horizontal > .swiper-scrollbar { max-width: 386px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.front-sec .swiper-scrollbar-drag { background: #D01F55; }

.front-information { margin-bottom: 30px; }

.front-information_box { border: 4px solid #F0F0F0; padding: 20px 40px; font-size: 0.875rem; line-height: 2.14; letter-spacing: 0.1em; }

@media screen and (max-width: 767px) { .front-information_box { padding: 20px 15px; } }

.front-information_box > *:last-child { margin-bottom: 0; }

.front-information_box strong { font-weight: bold; }

.front-information_box p { margin-bottom: 0.5em; margin-top: 0.5em; }

.front-information_box .btn-round { display: inline-block; background: #000; text-align: center; border-radius: 100rem; padding: 8px 30px; color: #fff; border: 1px solid transparent; letter-spacing: 0.1em; margin-top: 10px; font-size: 0.75rem; }

.front-information_box .btn-round:hover { background: #fff; color: #000; border-color: #000; }

.front-banner { text-align: center; max-width: 768px;margin: 0px auto 20px;}

.front-pageslider { margin-bottom: 74px; }

@media screen and (max-width: 767px) { .front-pageslider { width: 100vw; margin-left: calc(50% - 50vw) !important; margin-bottom: 40px; } }

.front-pageslider .swiper-button-next, .front-pageslider .swiper-button-prev { background: #D01F55; width: 58px; height: 91px; top: calc(50% - 45px); }

@media screen and (max-width: 767px) { .front-pageslider .swiper-button-next, .front-pageslider .swiper-button-prev { width: 30px; height: 45px; top: calc(50% - 15px); } }

.front-pageslider .swiper-button-next::after, .front-pageslider .swiper-button-prev::after { content: ''; width: 21px; height: 14px; }

.front-pageslider .swiper-button-prev:after, .front-pageslider .swiper-container-rtl .swiper-button-next:after { background: url(../img/icon_slider_prev.svg) no-repeat center/contain; }

.front-pageslider .swiper-button-next:after, .front-pageslider .swiper-container-rtl .swiper-button-prev:after { background: url(../img/icon_slider_next.svg) no-repeat center/contain; }

.front-pageslider .swiper-button-prev, .front-pageslider .swiper-container-rtl .swiper-button-next { left: 0; }

.front-pageslider .swiper-button-next, .front-pageslider .swiper-container-rtl .swiper-button-prev { right: 0; }

.front-pageslider.swiper-container { padding-bottom: 44px; }

.front-pageslider.swiper-container-horizontal > .swiper-pagination-bullets { bottom: 0; }

.front-pageslider .swiper-pagination-bullet { background: #d0d0d0; opacity: 1; height: 12px; width: 12px; }

.front-pageslider .swiper-pagination-bullet-active { background: #D01F55; }

.front-pageslider img { width: 100%; }

.front-point { background: #FAFAFA; padding: 79px 0 50px; }

.front-point .btn-wrap { margin-top: 40px; }

@media screen and (max-width: 767px) { .front-point .btn-bordered { padding-right: 30px; padding-left: 30px; } }

.front-point__title { text-align: center; font-size: 1.625rem; letter-spacing: 0.16em; font-weight: 500; margin-bottom: 24px; }

.front-point__title .fz-large { font-size: 1.53846em; }

@media screen and (max-width: 767px) { .front-point__title { font-size: 1.25rem; } }

.front-point__list { margin-left: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 0; }

@media screen and (max-width: 767px) { .front-point__list { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.front-point__list li { width: 25%; text-align: center; padding-top: 30px; padding-bottom: 30px; }

@media screen and (min-width: 768px) { .front-point__list li:not(:first-child) { border-left: 1px solid #D8D8D8; } }

@media screen and (max-width: 767px) { .front-point__list li { width: 50%; }
  .front-point__list li:nth-child(2n) { border-left: 1px solid #D8D8D8; }
  .front-point__list li:nth-child(n+3) { border-top: 1px solid #D8D8D8; } }

.front-point__list .img { height: 86px; margin-top: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.point-title { font-weight: 300; font-style: italic; }

.point-title__ja { margin-top: 0; font-weight: 500; font-size: 0.9375rem; }

@media screen and (max-width: 767px) { .point-title__ja { font-size: clamp(10px, 3.46667vw, 0.9375rem); } }

.front-ranking__list + * { margin-top: 60px; }

.ranking-item__ribon { position: absolute; top: 0; left: 0; z-index: 1; }

.ranking-item__ribon .num { position: absolute; top: calc(50% - 0.25em); left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; font-size: 1.3125rem; font-weight: bold; font-family: 'Noto Serif', serif; }

.ranking-item__ribon.rank-1 path { fill: #eab333; }

.ranking-item__ribon.rank-2 path { fill: #838383; }

.ranking-item__ribon.rank-3 path { fill: #DB7C00; }

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

.lineup-item { position: relative; border: 1px solid #E6E6E6; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 24px; }

.lineup-item p { margin-bottom: 0; -webkit-transition: color 0.5s cubic-bezier(0, -0.01, 0, 1.03); transition: color 0.5s cubic-bezier(0, -0.01, 0, 1.03); }

.lineup-item:hover p { color: #D01F55; }

@media screen and (min-width: 768px) { .lineup-item { width: calc(50% - 10px); }
  .lineup-item:nth-child(2n+1) { margin-right: 20px; } }

.lineup-item a { width: 50%; }

.lineup-item a::before { content: ''; display: block; position: absolute; width: 100%; height: 100%; z-index: 1; left: 0; top: 0; }

.lineup-item img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.lineup-item.small-item { -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px; margin-right: 0; width: 304px; margin-right: auto; margin-left: auto; }

.lineup-item.small-item a { width: 54px; margin-right: 8px; }

.lineup-item.small-item .lineup-item__text { width: calc(100% - 54px); font-size: 1rem; font-weight: 400; letter-spacing: 0.1em; }

.lineup-item.small-item .lineup-item__text p { margin-bottom: 0; }

.lineup-item__text { width: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; font-size: 1.5625rem; font-weight: 300; letter-spacing: 0.11em; }

@media screen and (max-width: 767px) { .lineup-item__text { font-size: 1.125rem; } }

.lineup-item__text span { display: block; font-size: 0.875rem; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 12px; }

[data-series="e-series"] .lineup-item__text, [data-series="v-series"] .lineup-item__text { font-size: 1.187rem; }

.front-voice__item .enquete-image { background: #F7F7F7; position: relative; padding-top: 100%; overflow: hidden; margin-bottom: 20px; }

.front-voice__item .enquete-image img { position: absolute; width: calc(100% - 40px); top: 0; left: 50%; -webkit-transform: translate(-50%, 20px); -ms-transform: translate(-50%, 20px); transform: translate(-50%, 20px); -webkit-filter: drop-shadow(2px 1px 6px rgba(0, 0, 0, 0.06)); filter: drop-shadow(2px 1px 6px rgba(0, 0, 0, 0.06)); }

.front-voice__item .title { font-weight: 400; letter-spacing: 0.1em; }

.front-voice__item .readmore a { display: inline-block; font-weight: 300; font-size: 1.0625rem; font-style: italic; position: relative; }

.front-voice__item .readmore a::after { content: ''; display: block; position: absolute; left: 0; right: auto; width: 100%; bottom: 0; height: 1px; background: #333333; }

.front-voice__item .readmore a:hover { color: #D01F55; }

.front-voice__item .readmore a:hover::after { -webkit-animation: hovBorder 1s cubic-bezier(0, -0.01, 0, 1.03) forwards; animation: hovBorder 1s cubic-bezier(0, -0.01, 0, 1.03) forwards; }

@-webkit-keyframes hovBorder { 0% { width: 0;
    background: #D01F55; }
  100% { width: 100%;
    left: 0;
    right: auto;
    background: #D01F55; } }

@keyframes hovBorder { 0% { width: 0;
    background: #D01F55; }
  100% { width: 100%;
    left: 0;
    right: auto;
    background: #D01F55; } }

.front-blog { overflow: hidden; }

.front-blog__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.front-blog__list + * { margin-top: 42px; }

@media screen and (min-width: 768px) { .footer-widgets { border: none; } }

.site-footer { text-align: center; padding: 68px 0; }

.site-footer .site-title { margin-right: auto; margin-left: auto; width: 218px; }

.site-footer .site-description { font-size: 0.8125rem; letter-spacing: 0.17em; font-weight: 300; }

.site-footer .copyright { font-size: 0.6875rem; }

footer .footer-nav ul { list-style: none; margin-top: 30px; 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; margin-right: -20px; margin-left: -20px; }

footer .footer-nav ul li { margin: 0 10px; font-size: 0.875rem; }

footer .footer-nav ul a { text-decoration: none; }

.vitashop-subfooter { padding: 80px 0 70px; }

@media screen and (max-width: 767px) { .vitashop-subfooter { padding: 50px 0; } }

@media screen and (min-width: 768px) { .vitashop-subfooter__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .vitashop-subfooter__inner > * { width: calc(50% - 20px); max-width: 487px; } }

@media screen and (max-width: 767px) { .vitashop-subfooter__inner .right { margin-top: 1.875rem; } }

.vitashop-subfooter__inner .title, .vitashop-subfooter__inner .subtitle { font-family: 'Noto Sans JP',sans-serif; letter-spacing: 0.16em; font-weight: bold; margin-bottom: 10px; }

.vitashop-subfooter__inner .subtitle { font-size: 0.75rem; margin-bottom: 10px; }

.vitashop-subfooter__inner .text { font-size: 0.875rem; color: #6E6E6E; }

.vitashop-subfooter__inner .text p { font-weight: 400; margin-bottom: 0; letter-spacing: 0.1em; }

.vitashop-subfooter__inner .text p + * { margin-top: 1.5em; }

.vitashop-subfooter__inner .text + * { margin-top: 30px; }

.vitashop-subfooter__inner .text a { text-decoration: underline; color: #D01F55; }
/*ついてくるお問い合わせを消す*/
/*.fixed-cta { position: fixed; bottom: 0; right: 0; width: 360px; border-radius: 3px; background: #fff; overflow: hidden; z-index: 10; }

.fixed-cta .vitashop-contactcta { padding: 10px 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
*/
@media screen and (max-width: 767px) { .fixed-cta { display: none; } }

.fixed-cta_title { background: #000; color: #fff; text-align: center; font-size: 0.75rem; padding: 9px 0; letter-spacing: 0.1em; margin-bottom: 0; }

.cart-attention { background: #FDEFF3; padding: 20px 0; width: 100%; }

.cart-attention_text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 950px; margin-right: auto; margin-left: auto; font-size: 0.8125rem; letter-spacing: 0.1em; }

.cart-attention_text p { line-height: 1.6; width: calc(100% - 10px); margin-bottom: 0; }

.cart-attention_text::before { content: ''; display: block; width: 20px; height: 20px; background: url(../img/icon_attention.svg) no-repeat center/contain; margin-right: 10px; }

.u-fc__accent { color: #D01F55; }

.u-fw__light { font-weight: 300; }

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

@media screen and (min-width: 768px) { .sp-db { display: none; } }

@media screen and (max-width: 767px) { .pc-db { display: none; } }
.vitashop-contact-image{display: inline-block; width: 115px; margin: 0px 0 0px 0px; padding: 5px;}
.vitashop-contact-line-image{display: inline-block; width: 225px; margin: 0px 0 0px 0px; padding: 5px;}

.front-page-top { font-size: 0.8rem; letter-spacing: 0.15em; border: 3px solid #EEEEEE; padding: 15px;}

.btn,
a.btn,
button.btn {
  font-size: 0.7rem;
  font-weight: 410;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  padding: 1rem 3.0rem;
  margin: 10px 10px 0px 10px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.2em;
  color: #000000;
  border-radius: 0.5rem;
	
}

.btn--orange,
a.btn--orange {
  border: 1px solid transparent;
  color: #fff;
  background-color: #000000;
}
.btn--orange:hover,
a.btn--orange:hover {
  border: 1px solid #000;
  color: #000;
  background: #ffffff;
}

a.btn--radius {
   border-radius: 100vh;
}

