@charset "UTF-8";

/*!
 * Author: Webnode.com
 * This website may use some licensed content – more details here: http://www.webnode.com/license/ */
.t-43 {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Fira Sans, Fira-Sans-Fallback, sans-serif;
    font-size: 1rem;
    line-height: 1.625;
    font-weight: 300
}

.t-43:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.wt-normal {
    font-weight: 400
}

.b-text b,
.b-text strong,
.item-perex b,
.item-perex strong,
.wt-bold {
    font-weight: 500
}

.b-text h1 {
    font-family: Roboto, Roboto-Fallback, sans-serif;
    font-size: 2rem;
    line-height: 1.25;
    padding: 0 0 .9375rem;
    margin: 0;
    font-weight: 300;
    letter-spacing: normal;
    text-align: left
}

.b-text h1:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-text h1:last-child {
    padding-bottom: 0
}

.b-text h1 b,
.b-text h1 strong {
    font-weight: 500
}

.b-text h1+h3 {
    margin-top: -.9375rem;
    padding-bottom: 1.5625rem
}

.b-text h2 {
    font-size: 1.5rem;
    line-height: 1.5;
    padding: .9375rem 0 .625rem;
    margin: 0;
    font-weight: 300;
    letter-spacing: normal;
    text-align: left
}

.b-text h2:last-child {
    padding-bottom: 0
}

.b-text h2 b,
.b-text h2 strong {
    font-weight: 500
}

.b-text h2+h3 {
    margin-top: -.625rem;
    padding-bottom: .625rem
}

.b-text h3 {
    font-family: Fira Sans, Fira-Sans-Fallback, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5;
    padding: 0 0 .375rem;
    font-weight: 300;
    letter-spacing: normal;
    text-align: left;
    margin: 0
}

.b-text h3:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-text h3:last-child {
    padding-bottom: 0
}

.b-text h3 b,
.b-text h3 strong {
    font-weight: 600
}

.b-text p {
    padding: 0 0 .9375rem;
    margin: 0
}

.b-text p:last-child {
    padding-bottom: 0
}

.b-text ol {
    padding: 0 0 .9375rem;
    margin: 0 0 0 .625rem;
    display: block;
    list-style: none
}

.b-text ol:last-child {
    padding-bottom: 0
}

.b-text ol li {
    padding: 0 0 .3125rem 1.5625rem;
    counter-increment: a;
    text-align: left;
    position: relative
}

.b-text ol li:last-child {
    padding-bottom: 0
}

.b-text ol li:before {
    content: counter(a) ".";
    position: absolute;
    top: 0;
    left: 0
}

.b-text ul {
    padding: 0 0 .9375rem;
    margin: 0 0 0 .625rem;
    display: block;
    list-style: none
}

.b-text ul:last-child {
    padding-bottom: 0
}

.b-text ul li {
    padding: 0 0 .3125rem 1.5625rem;
    text-align: left;
    position: relative
}

.b-text ul li:last-child {
    padding-bottom: 0
}

.b-text ul li:before {
    content: "\2192";
    font-family: WebnodeIcons;
    position: absolute;
    top: 0;
    left: 0
}

.b-text blockquote {
    font-size: 1.125rem;
    line-height: 1.55556;
    padding: 1.25rem 1.25rem 1.875rem 3.125rem;
    margin: 0;
    font-family: PT Serif, PT-Serif-Fallback, serif;
    position: relative
}

.b-text blockquote:last-child {
    padding-bottom: 0
}

.b-text blockquote:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-text blockquote:before {
    content: "\f10d";
    font-family: WebnodeIcons;
    position: absolute;
    top: 22px;
    left: 5px;
    font-size: 1.625rem;
    display: block;
    line-height: 1
}

html[lang=ja] .b-text blockquote:before {
    content: "「」";
    top: 20px;
    left: -20px;
    font-size: 2.5rem;
    max-height: 3.125rem
}

html[lang=ca] .b-text blockquote:before,
html[lang=el] .b-text blockquote:before,
html[lang=fr] .b-text blockquote:before,
html[lang=it] .b-text blockquote:before,
html[lang=lv] .b-text blockquote:before,
html[lang=no] .b-text blockquote:before,
html[lang=pt] .b-text blockquote:before,
html[lang=ru] .b-text blockquote:before,
html[lang=uk] .b-text blockquote:before {
    content: "«";
    font-family: serif;
    top: -5px;
    left: 8px;
    max-height: 4.375rem;
    font-size: 4rem
}

html[lang=cz] .b-text blockquote:before,
html[lang=de] .b-text blockquote:before,
html[lang=hr] .b-text blockquote:before,
html[lang=hu] .b-text blockquote:before,
html[lang=nl] .b-text blockquote:before,
html[lang=pl] .b-text blockquote:before,
html[lang=sk] .b-text blockquote:before {
    transform: rotate(180deg)
}

.b-text blockquote h1,
.b-text blockquote h2,
.b-text blockquote h3,
.b-text blockquote p {
    color: inherit !important
}

.b-text blockquote h1:after,
.b-text blockquote h2:after,
.b-text blockquote h3:after,
.b-text blockquote p:after {
    background-color: transparent !important
}

.pr-0 .b-text blockquote:before {
    font-size: 1.625rem
}

.pr-600 .b-text blockquote:before {
    font-size: 3rem
}

.pr-900 .b-text blockquote:before {
    font-size: 4.5rem
}

.b-text blockquote+h1,
.b-text blockquote+h2,
.b-text blockquote+h3,
.b-text ol+h1,
.b-text ol+h2,
.b-text ol+h3,
.b-text p+h1,
.b-text p+h2,
.b-text p+h3,
.b-text ul+h1,
.b-text ul+h2,
.b-text ul+h3 {
    padding-top: .625rem
}

.b-e-f-i {
    font-size: .95rem;
    line-height: 1.4;
    font-weight: 400
}

.b-e-f-title {
    font-size: 1.125rem;
    line-height: 1.88889;
    font-weight: 500
}

.b-e-g .item-title {
    font-size: 1.075rem;
    line-height: 1.64706;
    font-weight: 500
}

.b-e-g .prd-label-c {
    font-size: .6875rem;
    line-height: 1.81818;
    font-weight: 500;
    letter-spacing: .1em
}

.b-e-g .prd-price {
    font-size: 1.075rem;
    line-height: 2.11765;
    letter-spacing: .025em
}

.b-e-g .prd-price.prd-price-com {
    font-size: 1rem;
    line-height: 1.5
}

.b-e-s .prd-title {
    font-family: Roboto, Roboto-Fallback, sans-serif;
    font-size: 1.625rem;
    line-height: 1.15385;
    font-weight: 500;
    max-height: 3.75rem
}

.b-e-s .prd-title:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-e-s .prd-label-c {
    font-size: .6875rem;
    line-height: 1.81818;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: .03em
}

.b-e-s .prd-text {
    font-size: .875rem;
    line-height: 1.71429;
    max-height: 4.5rem
}

.b-e-s .prd-price {
    font-family: Roboto, Roboto-Fallback, sans-serif;
    font-size: 1.25rem;
    line-height: 1.3;
    letter-spacing: .025em
}

.b-e-s .prd-price:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-e-s .prd-price.prd-price-com {
    font-size: .875rem;
    line-height: 1.57143;
    font-weight: 400
}

.b-e-crt-labels {
    font-size: .8125rem;
    line-height: 1.53846;
    font-weight: 500;
    letter-spacing: .1em
}

.b-e-crt-title {
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: .01em
}

.b-e-crt-variant {
    font-family: Raleway, Raleway-Fallback, sans-serif;
    font-size: .75rem;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .01em
}

.b-e-crt-variant:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-e-crt-price-c {
    font-size: 1rem;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .025em
}

.b-e-crt-qty-input {
    font-size: .875rem;
    line-height: 1.71429;
    font-weight: 500
}

.b-e-crt-sum-price {
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .025em
}

.b-e-crt-out-of-stock {
    font-size: .875rem;
    line-height: 1.42857;
    font-weight: 600
}

.b-e-crt-tot-value {
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: .025em
}

.b-e-d .prd-title {
    font-size: 2.125rem;
    line-height: 1.29412;
    font-family: Roboto, Roboto-Fallback, sans-serif;
    font-weight: 500
}

.b-e-d .prd-title:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-e-d .prd-text {
    font-size: .875rem;
    line-height: 1.71429
}

.b-e-d .prd-variants-title {
    font-family: Roboto, Roboto-Fallback, sans-serif;
    font-size: 1.125rem;
    line-height: 1.33333
}

.b-e-d .prd-variants-title:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-e-d .prd-price {
    font-family: Roboto, Roboto-Fallback, sans-serif;
    font-size: 1.75rem;
    line-height: 1.21429;
    font-weight: 500;
    letter-spacing: .025em
}

.b-e-d .prd-price:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-e-d .prd-price.prd-price-com {
    font-size: .875rem;
    line-height: 1.57143;
    font-weight: 400
}

.blog .item-head a {
    text-decoration: none;
    border-bottom: none;
    transition: color .25s, text-decoration .25s
}

body.wnd-fe:not(.touched) .blog .item-head a:hover {
    text-decoration: underline
}

.blog.wnd-active-listing-zone .item-head a {
    text-decoration: none;
    border-bottom: none;
    transition: color .25s, text-decoration .25s
}

body.wnd-cms:not(.touched) .blog.wnd-active-listing-zone .item-head a:hover {
    text-decoration: underline
}

.blog.no-grid .item-head h2 {
    font-size: 1.125rem;
    line-height: 1.33333;
    font-weight: 500;
    font-style: normal
}

.blog.no-grid .item-head h2 b,
.blog.no-grid .item-head h2 strong {
    font-weight: 700
}

.blog.no-grid .wnd-private-content .item-head h2 .listing-data span:before {
    font-size: 14px;
    line-height: 22px;
    margin-right: .5rem
}

.blog.no-grid .item-date {
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 300;
    font-style: italic
}

.blog.grid.blog-feed-board .item-date,
.pr .blog.grid.blog-feed-board .item-date {
    font-style: normal;
    font-size: 1rem;
    line-height: 1
}

.blog.no-grid .item-perex {
    font-size: .95rem;
    line-height: 1.6
}

.blog.no-grid .item-perex blockquote,
.blog.no-grid .item-perex h1,
.blog.no-grid .item-perex h2,
.blog.no-grid .item-perex h3 {
    font-size: 1.125rem;
    line-height: 1.27778;
    font-weight: 300
}

.blog.grid .item-head h2 {
    font-size: 1.125rem;
    line-height: 1.33333;
    font-weight: 500;
    font-style: normal
}

.blog.grid .item-head h2 b,
.blog.grid .item-head h2 strong {
    font-weight: 700
}

.blog.grid .wnd-private-content .item-head h2 .listing-data span:before {
    font-size: 14px;
    line-height: 22px;
    margin-right: .625rem
}

.blog.grid .item-perex {
    font-size: .95rem;
    line-height: 1.33333
}

.blog.grid .item-perex blockquote,
.blog.grid .item-perex h1,
.blog.grid .item-perex h2,
.blog.grid .item-perex h3 {
    font-size: 1.125rem;
    line-height: 1.33333
}

.blog.perex-crop .item-perex p {
    max-height: 6.25rem
}

.blog.perex-crop .item-perex blockquote,
.blog.perex-crop .item-perex h1,
.blog.perex-crop .item-perex h2,
.blog.perex-crop .item-perex h3 {
    max-height: 7.1875rem
}

.blog-headings.blog.no-grid .item-head h2 {
    font-size: 1.125rem;
    line-height: 1.33333
}

.blog-headings.blog.no-grid .item.wnd-private-content .item-head h2 .listing-data span:before {
    font-size: 14px;
    line-height: 22px;
    margin-right: .5rem
}

.s-bdh-t {
    font-size: 2rem;
    line-height: 1.25;
    font-family: Roboto, Roboto-Fallback, sans-serif;
    font-style: normal;
    font-weight: 300
}

.s-bdh-t:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.s-bdh-t b,
.s-bdh-t strong {
    font-weight: 500
}

.s-bdh-d {
    font-family: PT Serif, PT-Serif-Fallback, serif;
    font-weight: 300;
    font-style: italic;
    font-size: 1rem;
    line-height: 1.3125
}

.s-bdh-d:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-btn-l,
.wnd-replace-form-button {
    font-size: 1.125rem;
    line-height: 1.77778;
    font-family: Fira Sans, Fira-Sans-Fallback, sans-serif;
    font-weight: 400
}

.b-btn-l:lang(ja),
.wnd-replace-form-button:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-btn.b-btn-fs:not(.b-btn-5) .b-btn-l,
.b-btn.b-btn-fs:not(.b-btn-5) .wnd-replace-form-button {
    font-size: 16px
}

.b-btn-5 .b-btn-l:after,
.b-btn-5 .wnd-replace-form-button:after {
    content: "\e920";
    font-family: WebnodeIcons
}

.b-btn-file .b-btn-l:before {
    content: "\e917";
    font-family: WebnodeIcons
}

.b-btn-i-s .b-btn-t:after {
    content: "\e916";
    font-family: WebnodeIcons
}

.b-btn-i-atc .b-btn-t:before {
    content: "\e911";
    font-family: WebnodeIcons;
    font-size: 22px;
    top: -2px
}

.b-btn-a-l {
    top: 14px
}

.b-btn-a-a .checked:after {
    top: 15px
}

.b-form-default.form label {
    font-size: 16px;
    font-weight: 300
}

.b-form-default.form label b,
.b-form-default.form label strong {
    font-weight: 500
}

.b-form-default .form-checkbox-simple.wnd-required label>span:after {
    font-family: Roboto, Roboto-Fallback, sans-serif;
    font-weight: 500
}

.b-form-default .form-checkbox-simple.wnd-required label>span:after:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-form-default.form .wnd-required>label {
    font-weight: 500
}

.b-form-default.form .form-input,
.b-form-default.form .select select {
    font-size: 16px
}

.b-form-default.form .form-message {
    font-size: 110%;
    font-weight: 700
}

.b-form-default.f-rh-tiny.form textarea {
    padding-top: .25rem
}

.b-form-default.f-rh-small.form textarea {
    padding-top: .4375rem
}

.b-form-default.f-rh-normal.form textarea {
    padding-top: .5rem
}

.b-form-default.f-rh-large.form textarea {
    padding-top: .625rem
}

.b-form-light.form label {
    font-size: 16px;
    font-weight: 300
}

.b-form-light.form label b,
.b-form-light.form label strong {
    font-weight: 500
}

.b-form-light .form-checkbox-simple.wnd-required label>span:after,
.b-form-light .form-group.wnd-required>label>span>span:after,
.b-form-light .form-input:not(.form-group).wnd-required>label:after,
.b-form-light .form-textarea.wnd-required div label:after,
.b-form-light .wnd-required .select label:after {
    font-family: Roboto, Roboto-Fallback, sans-serif;
    font-size: 14px;
    font-weight: 500
}

.b-form-light .form-checkbox-simple.wnd-required label>span:after:lang(ja),
.b-form-light .form-group.wnd-required>label>span>span:after:lang(ja),
.b-form-light .form-input:not(.form-group).wnd-required>label:after:lang(ja),
.b-form-light .form-textarea.wnd-required div label:after:lang(ja),
.b-form-light .wnd-required .select label:after:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-form-light.form .form-input {
    font-size: 16px
}

.b-form-light.form input,
.b-form-light.form label,
.b-form-light.form select,
.b-form-light.form textarea {
    font-family: Fira Sans, Fira-Sans-Fallback, sans-serif
}

.b-form-light.form input:lang(ja),
.b-form-light.form label:lang(ja),
.b-form-light.form select:lang(ja),
.b-form-light.form textarea:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

.b-form-light.form input,
.b-form-light.form select.not-clicked,
.b-form-light.form textarea {
    font-size: 16px
}

.b-form-light.form .form-input.wnd-validate-error input+label,
.b-form-light.form .form-input.wnd-validate-error textarea+label {
    font-size: 12px
}

.b-form-light.form .form-input.wnd-validate-error input+label:after,
.b-form-light.form .form-input.wnd-validate-error textarea+label:after {
    font-size: 12px !important
}

.b-form-light.form input.not-empty+label,
.b-form-light.form input:focus+label,
.b-form-light.form select:not(.not-clicked)+label,
.b-form-light.form textarea.not-empty+label,
.b-form-light.form textarea:focus+label {
    font-size: 12px
}

.b-form-light.form input.not-empty+label:after,
.b-form-light.form input:focus+label:after,
.b-form-light.form select:not(.not-clicked)+label:after,
.b-form-light.form textarea.not-empty+label:after,
.b-form-light.form textarea:focus+label:after {
    font-size: 12px !important
}

.b-form-light.form .form-file.not-empty label {
    font-size: 12px
}

.b-form-light.form .form-file.not-empty label:after {
    font-size: 12px !important
}

.b-form-light.form select.not-clicked+label {
    font-size: 16px
}

.b-form-light.form select:not(.not-clicked)+label {
    font-size: 12px
}

.b-form-light.form .select select {
    font-size: 16px
}

.b-form-light.form .form-file-button:after {
    font-size: 22px
}

.b-form-light.form .form-file-text {
    font-size: 16px
}

.b-form-light.form .form-file-remove {
    font-size: 25px;
    font-weight: 400
}

.b-form-light.form .form-message {
    font-size: 110%
}

.mt {
    font-size: 1rem;
    line-height: 1.625
}

.mt .b-text h3 {
    font-size: 1.125rem;
    line-height: 1.44444;
    padding: 0;
    font-weight: 500
}

.mt .b-text h3 b,
.mt .b-text h3 strong {
    font-weight: 700
}

.mt .b-text h3+h4 {
    padding-bottom: .3125rem
}

.mt .b-text h4 {
    font-size: 1rem;
    line-height: 1.625;
    padding: 0 0 .3125rem;
    font-weight: 300;
    text-align: inherit;
    margin: 0
}

.mt .b-text h4:last-child {
    padding-bottom: 0
}

.mt .b-text h4 b,
.mt .b-text h4 strong {
    font-weight: 500
}

.mt .b-text p {
    padding: .25rem 0 .375rem
}

.mt .b-text p:last-child {
    padding-bottom: 0
}

.mt.mt-2 {
    font-size: 1rem;
    line-height: 1.625
}

.mt.mt-2 .b-text h3 {
    font-size: 1.125rem;
    line-height: 1.44444;
    padding: 0
}

.mt.mt-2 .b-text h3+h4 {
    padding-bottom: .3125rem
}

.mt.mt-2 .b-text h4 {
    font-size: 1rem;
    line-height: 1.625;
    padding: 0 0 .3125rem
}

.mt.mt-2 .b-text h4:last-child {
    padding-bottom: 0
}

.mt.mt-2 .b-text p {
    padding: .25rem 0 .375rem
}

.mt.mt-2 .b-text p:last-child {
    padding-bottom: 0
}

.mt.mt-3 {
    font-size: 1rem;
    line-height: 1.625
}

.mt.mt-3 .b-text h3 {
    font-size: 1.125rem;
    line-height: 1.44444;
    padding: 0
}

.mt.mt-3 .b-text h3+h4 {
    padding-bottom: .3125rem
}

.mt.mt-3 .b-text h4 {
    font-size: 1rem;
    line-height: 1.625;
    padding: 0 0 .3125rem
}

.mt.mt-3 .b-text h4:last-child {
    padding-bottom: 0
}

.mt.mt-3 .b-text p {
    padding: .25rem 0 .375rem
}

.mt.mt-3 .b-text p:last-child {
    padding-bottom: 0
}

.menu-item {
    font-size: 1rem;
    font-weight: 400
}

.cart a .cart-content-link:after {
    content: "\e911";
    font-family: WebnodeIcons;
    font-size: 1.375rem;
    font-weight: 300
}

.search-icon {
    font-weight: 400;
    line-height: 50px
}

.search-icon:after {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 50px
}

.wnd-s-i .search-bar-input {
    font-size: 1rem;
    font-weight: 400
}

.s-hn.wnd-mt-sliding .cart a .cart-content-link:after {
    font-size: 1.21875rem
}

.s-hn.wnd-mt-boxed .search-icon,
.s-hn.wnd-mt-boxed .search-icon:after {
    font-size: 1rem;
    line-height: 38px
}

.s-hn.wnd-mt-boxed .cart a .cart-content-link:after {
    font-size: 1.125rem
}

.s-f .s-f-l .ccy-select .ccy-items>ul,
.s-f .s-f-l .ccy-select .ccy-title>span,
.s-f .s-f-l .inline-text>span,
.s-f .s-f-l .lang-select .lang-items>ul,
.s-f .s-f-l .lang-select .lang-title>span,
.s-f .s-f-l .sf {
    font-size: .8125rem;
    line-height: 20px
}

.s-f .s-f-l .lang-select .lang-title>span:after,
.s-f .s-f-l .lang-select .lang-title>span>span {
    font-weight: 700
}

.footer-font {
    line-height: 2.15385
}

.copyright,
.footer-font,
.lang-select,
.system-footer {
    font-size: .8125rem
}

.pager a {
    font-size: .95rem;
    line-height: 1.86667
}

.b-e-d .prd-gal-title span,
.b-gal-t,
.b-img-t,
.pswp__caption,
.pswp__counter,
.pswp__dynamic-caption {
    font-size: 1rem;
    line-height: 1.375;
    font-family: PT Serif, PT-Serif-Fallback, serif;
    font-weight: 300;
    font-style: italic
}

.b-e-d .prd-gal-title span:lang(ja),
.b-gal-t:lang(ja),
.b-img-t:lang(ja),
.pswp__caption:lang(ja),
.pswp__counter:lang(ja),
.pswp__dynamic-caption:lang(ja) {
    font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
}

@media screen and (min-width:25em) {
    .b-text h2+h3 {
        margin-top: -.9375rem
    }

    .b-text h2+h3,
    .b-text h3 {
        padding-bottom: .9375rem
    }

    .b-text ol {
        padding-bottom: 1rem;
        margin-left: .9375rem
    }

    .b-text ol li {
        padding-left: 1.875rem
    }

    .b-text ul {
        padding-bottom: 1rem;
        margin-left: .9375rem
    }

    .b-text ul li {
        padding-left: 1.875rem
    }

    .b-text blockquote+h1,
    .b-text blockquote+h2,
    .b-text blockquote+h3,
    .b-text ol+h1,
    .b-text ol+h2,
    .b-text ol+h3,
    .b-text p+h1,
    .b-text p+h2,
    .b-text p+h3,
    .b-text ul+h1,
    .b-text ul+h2,
    .b-text ul+h3 {
        padding-top: .75rem
    }

    .b-e-s .prd-title {
        font-size: 1.75rem;
        line-height: 1.35714;
        max-height: 4.625rem
    }

    .b-e-s .prd-text {
        font-size: .95rem;
        line-height: 1.8;
        max-height: 5.0625rem
    }

    .b-e-s .prd-price {
        font-size: 1.375rem;
        line-height: 1.27273
    }

    .b-e-s .prd-price.prd-price-com {
        font-size: 1rem;
        line-height: 1.5
    }

    .b-e-d .prd-title {
        font-size: 2.25rem;
        line-height: 1.33333
    }

    .b-e-d .prd-text {
        font-size: 1rem;
        line-height: 1.75
    }

    .b-e-d .prd-price {
        font-size: 1.875rem;
        line-height: 1.26667
    }

    .b-e-d .prd-price.prd-price-com {
        font-size: 1rem;
        line-height: 1.5
    }

    .blog.no-grid .item-head h2 {
        font-size: 1.375rem;
        line-height: 1.27273
    }

    .blog.no-grid .wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 18px;
        line-height: 24px;
        margin-right: .625rem
    }

    .blog.no-grid .item-perex {
        font-size: .95rem;
        line-height: 1.6
    }

    .blog.grid .item-head h2 {
        font-size: 1.375rem;
        line-height: 1.27273
    }

    .blog.grid .wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 18px;
        line-height: 26px
    }

    .blog-headings.blog.no-grid .item-head h2 {
        font-size: 1.375rem;
        line-height: 1.27273
    }

    .blog-headings.blog.no-grid .item.wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 18px;
        line-height: 24px;
        margin-right: .625rem
    }

    .b-btn.b-btn-fs:not(.b-btn-5) .b-btn-l,
    .b-btn.b-btn-fs:not(.b-btn-5) .wnd-replace-form-button {
        font-size: 1.075rem;
        line-height: 1.52941
    }

    .mt .b-text h3+h4 {
        padding-bottom: .375rem
    }

    .mt .b-text p {
        padding-bottom: .4375rem
    }

    .mt.mt-2 .b-text h3+h4 {
        padding-bottom: .375rem
    }

    .mt.mt-2 .b-text p {
        padding-bottom: .4375rem
    }

    .mt.mt-3 .b-text h3+h4 {
        padding-bottom: .375rem
    }

    .mt.mt-3 .b-text p {
        padding-bottom: .4375rem
    }
}

@media screen and (max-width:56.24375em) {
    .menu-font {
        font-family: Proxima Nova, Helvetica, Proxima-Nova-Fallback, sans-serif
    }

    .menu-font:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }

    .s-hn.wnd-mt-boxed #menu-submit span {
        top: 19px
    }
}

@media screen and (max-width:56.25em) {
    .wnd-s-b .search-bar-input {
        font-size: 1rem;
        font-weight: 400
    }
}