@media screen and (min-width:37.5em) {
    .t-07 {
        font-size: 1rem;
        line-height: 1.875
    }
    .t-07 .pr-0 {
        font-size: .95rem;
        line-height: 1.8
    }
    .t-07 .pr-600 {
        font-size: 1rem;
        line-height: 1.875
    }
    .t-07 .pr-900 {
        font-size: 1.075rem;
        line-height: 1.88235
    }
    .b-text h1 {
        font-size: 3rem;
        line-height: 1.20833;
        padding-bottom: 1.25rem
    }
    .b-text h1+h3 {
        margin-top: -.625rem
    }
    .pr-0 .b-text h1 {
        font-size: 2.5rem;
        line-height: 1.225;
        padding: 0 0 .9375rem
    }
    .pr-0 .b-text h1:last-child {
        padding-bottom: 0
    }
    .pr-600 .b-text h1 {
        font-size: 3rem;
        line-height: 1.20833;
        padding-bottom: 1.25rem
    }
    .pr-900 .b-text h1 {
        font-size: 3.4375rem;
        line-height: 1.18182;
        padding-bottom: 1.875rem
    }
    .pr-0 .b-text h1+h3 {
        margin-top: -.625rem;
        padding-bottom: 1.25rem
    }
    .pr-600 .b-text h1+h3 {
        margin-top: -.625rem
    }
    .pr-900 .b-text h1+h3 {
        margin-top: -1.5625rem
    }
    .b-text h2 {
        font-size: 2.5rem;
        line-height: 1.25;
        padding-bottom: .9375rem
    }
    .pr-0 .b-text h2 {
        font-size: 2rem;
        line-height: 1.25;
        padding: 0 0 .625rem
    }
    .pr-0 .b-text h2:last-child {
        padding-bottom: 0
    }
    .pr-600 .b-text h2 {
        font-size: 2.5rem;
        line-height: 1.25;
        padding-bottom: .9375rem
    }
    .pr-900 .b-text h2 {
        font-size: 2.8125rem;
        line-height: 1.22222;
        padding-bottom: .625rem
    }
    .pr-0 .b-text h2+h3 {
        margin-top: -.3125rem;
        padding-bottom: 1.25rem
    }
    .b-text h3 {
        font-size: 3.125rem;
        line-height: 1.36
    }
    .pr-0 .b-text h3 {
        font-size: 2.1875rem;
        line-height: 1.34286;
        padding: 0 0 .3125rem
    }
    .pr-0 .b-text h3:last-child {
        padding-bottom: 0
    }
    .pr-600 .b-text h3 {
        font-size: 3.125rem;
        line-height: 1.36
    }
    .pr-900 .b-text h3 {
        font-size: 3.25rem;
        line-height: 1.34615
    }
    p {
        padding-bottom: .9375rem
    }
    .pr-0 p {
        padding: 0 0 .875rem
    }
    .pr-0 p:last-child {
        padding-bottom: 0
    }
    .pr-600 p {
        padding-bottom: .9375rem
    }
    .pr-900 p {
        padding-bottom: 1rem
    }
    .b-text ol {
        padding-bottom: .9375rem;
        margin-left: .9375rem
    }
    .b-text ol li {
        padding-left: 1.875rem
    }
    .pr-0 .b-text ol {
        padding: 0 0 .875rem;
        margin: 0 0 0 .625rem
    }
    .pr-0 .b-text ol:last-child {
        padding-bottom: 0
    }
    .pr-600 .b-text ol {
        padding-bottom: .9375rem;
        margin-left: .9375rem
    }
    .pr-900 .b-text ol {
        padding-bottom: 1rem;
        margin-left: 1.25rem
    }
    .pr-0 .b-text ol li {
        padding: 0 0 .3125rem 1.5625rem
    }
    .pr-0 .b-text ol li:last-child {
        padding-bottom: 0
    }
    .pr-600 .b-text ol li {
        padding-left: 1.875rem
    }
    .pr-900 .b-text ol li {
        padding-left: 2.1875rem
    }
    .b-text ul {
        padding-bottom: .875rem;
        margin-left: .9375rem
    }
    .b-text ul li {
        padding-left: 1.875rem
    }
    .pr-0 .b-text ul {
        padding: 0 0 .875rem;
        margin: 0 0 0 .625rem
    }
    .pr-0 .b-text ul:last-child {
        padding-bottom: 0
    }
    .pr-600 .b-text ul {
        padding-bottom: .875rem;
        margin-left: .9375rem
    }
    .pr-900 .b-text ul {
        padding-bottom: 1rem;
        margin-left: 1.25rem
    }
    .pr-0 .b-text ul li {
        padding: 0 0 .3125rem 1.5625rem
    }
    .pr-0 .b-text ul li:last-child {
        padding-bottom: 0
    }
    .pr-600 .b-text ul li {
        padding-left: 1.875rem
    }
    .pr-900 .b-text ul li {
        padding-left: 2.1875rem
    }
    .b-text blockquote {
        font-size: 1.25rem;
        line-height: 1.5;
        padding-bottom: .9375rem;
        margin: 1.875rem 0
    }
    .pr-0 .b-text blockquote {
        font-size: 1.125rem;
        line-height: 1.55556;
        padding: 0 0 .875rem;
        margin: 1.25rem 0
    }
    .pr-0 .b-text blockquote:last-child {
        padding-bottom: 0
    }
    .pr-600 .b-text blockquote {
        font-size: 1.25rem;
        line-height: 1.5;
        padding-bottom: .9375rem;
        margin: 1.875rem 0
    }
    .pr-900 .b-text blockquote {
        font-size: 1.375rem;
        line-height: 1.54545;
        padding-bottom: 1rem;
        margin: 2.5rem 0
    }
    .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: .9375rem
    }
    .pr-0 .b-text p+h1 {
        padding-top: .875rem
    }
    .pr-600 .b-text p+h1 {
        padding-top: .9375rem
    }
    .pr-900 .b-text p+h1 {
        padding-top: 1rem
    }
    .pr-0 .b-text p+h2 {
        padding-top: .875rem
    }
    .pr-600 .b-text p+h2 {
        padding-top: .9375rem
    }
    .pr-900 .b-text p+h2 {
        padding-top: 1rem
    }
    .pr-0 .b-text p+h3 {
        padding-top: .875rem
    }
    .pr-600 .b-text p+h3 {
        padding-top: .9375rem
    }
    .pr-900 .b-text p+h3 {
        padding-top: 1rem
    }
    .pr-0 .b-text ul+h1 {
        padding-top: .875rem
    }
    .pr-600 .b-text ul+h1 {
        padding-top: .9375rem
    }
    .pr-900 .b-text ul+h1 {
        padding-top: 1rem
    }
    .pr-0 .b-text ul+h2 {
        padding-top: .875rem
    }
    .pr-600 .b-text ul+h2 {
        padding-top: .9375rem
    }
    .pr-900 .b-text ul+h2 {
        padding-top: 1rem
    }
    .pr-0 .b-text ul+h3 {
        padding-top: .875rem
    }
    .pr-600 .b-text ul+h3 {
        padding-top: .9375rem
    }
    .pr-900 .b-text ul+h3 {
        padding-top: 1rem
    }
    .pr-0 .b-text ol+h1 {
        padding-top: .875rem
    }
    .pr-600 .b-text ol+h1 {
        padding-top: .9375rem
    }
    .pr-900 .b-text ol+h1 {
        padding-top: 1rem
    }
    .pr-0 .b-text ol+h2 {
        padding-top: .875rem
    }
    .pr-600 .b-text ol+h2 {
        padding-top: .9375rem
    }
    .pr-900 .b-text ol+h2 {
        padding-top: 1rem
    }
    .pr-0 .b-text ol+h3 {
        padding-top: .875rem
    }
    .pr-600 .b-text ol+h3 {
        padding-top: .9375rem
    }
    .pr-900 .b-text ol+h3 {
        padding-top: 1rem
    }
    .pr-0 .b-text blockquote+h1 {
        padding-top: .875rem
    }
    .pr-600 .b-text blockquote+h1 {
        padding-top: .9375rem
    }
    .pr-900 .b-text blockquote+h1 {
        padding-top: 1rem
    }
    .pr-0 .b-text blockquote+h2 {
        padding-top: .875rem
    }
    .pr-600 .b-text blockquote+h2 {
        padding-top: .9375rem
    }
    .pr-900 .b-text blockquote+h2 {
        padding-top: 1rem
    }
    .pr-0 .b-text blockquote+h3 {
        padding-top: .875rem
    }
    .pr-600 .b-text blockquote+h3 {
        padding-top: .9375rem
    }
    .pr-900 .b-text blockquote+h3 {
        padding-top: 1rem
    }
    .pr-0 .blog.no-grid .item-head h2 {
        font-family: Josefix, Josefix-Fallback, sans-serif;
        font-size: 1.5625rem;
        line-height: 1.24;
        font-weight: 400;
        font-style: normal
    }
    .wnd-fonts-fallback .pr-0 .blog.no-grid .item-head h2 {
        font-family: Noto Sans, Arial, sans-serif
    }
    .pr-0 .blog.no-grid .item-head h2:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }
    .pr-0 .blog.no-grid .item-head h2 b,
    .pr-0 .blog.no-grid .item-head h2 strong {
        font-weight: 700
    }
    .pr-400 .blog.no-grid .item-head h2 {
        font-size: 1.875rem;
        line-height: 1.23333
    }
    .pr-900 .blog.no-grid .item-head h2 {
        font-size: 2.1875rem;
        line-height: 1.28571
    }
    .blog.no-grid .wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 25px;
        line-height: 44px;
        margin-right: .75rem;
        padding-left: .0625rem
    }
    .pr-0 .blog.no-grid .wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 18px;
        line-height: 31px;
        margin-right: .5rem
    }
    .pr-400 .blog.no-grid .wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 20px;
        line-height: 37px;
        margin-right: .625rem
    }
    .pr-600 .blog.no-grid .wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 25px;
        line-height: 44px;
        margin-right: .75rem;
        padding-left: .0625rem
    }
    .pr-0 .blog.no-grid .item-date {
        font-size: .95rem;
        line-height: 1.46667;
        font-family: Merriweather, Merriweather-Fallback, serif;
        font-weight: 300;
        font-style: italic
    }
    .wnd-fonts-fallback .pr-0 .blog.no-grid .item-date {
        font-family: Noto Serif, Georgia, serif
    }
    .pr-0 .blog.no-grid .item-date:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }
    .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.25rem;
        line-height: 1.4
    }
    .pr-0 .blog.no-grid .item-perex {
        font-size: .875rem;
        line-height: 1.71429
    }
    .pr-400 .blog.no-grid .item-perex {
        font-size: .95rem;
        line-height: 1.73333
    }
    .pr-900 .blog.no-grid .item-perex {
        font-size: 1rem;
        line-height: 1.75
    }
    .pr-0 .blog.no-grid .item-perex h1 {
        font-size: 1.125rem;
        line-height: 1.44444;
        font-weight: 300
    }
    .pr-400 .blog.no-grid .item-perex h1 {
        font-size: 1.1875rem;
        line-height: 1.42105
    }
    .pr-600 .blog.no-grid .item-perex h1 {
        font-size: 1.25rem;
        line-height: 1.4
    }
    .pr-0 .blog.no-grid .item-perex h2 {
        font-size: 1.125rem;
        line-height: 1.44444;
        font-weight: 300
    }
    .pr-400 .blog.no-grid .item-perex h2 {
        font-size: 1.1875rem;
        line-height: 1.42105
    }
    .pr-600 .blog.no-grid .item-perex h2 {
        font-size: 1.25rem;
        line-height: 1.4
    }
    .pr-0 .blog.no-grid .item-perex h3 {
        font-size: 1.125rem;
        line-height: 1.44444;
        font-weight: 300
    }
    .pr-400 .blog.no-grid .item-perex h3 {
        font-size: 1.1875rem;
        line-height: 1.42105
    }
    .pr-600 .blog.no-grid .item-perex h3 {
        font-size: 1.25rem;
        line-height: 1.4
    }
    .pr-0 .blog.no-grid .item-perex blockquote {
        font-size: 1.125rem;
        line-height: 1.44444;
        font-weight: 300
    }
    .pr-400 .blog.no-grid .item-perex blockquote {
        font-size: 1.1875rem;
        line-height: 1.42105
    }
    .pr-600 .blog.no-grid .item-perex blockquote {
        font-size: 1.25rem;
        line-height: 1.4
    }
    .pr-0 .blog.grid .item-head h2 {
        font-family: Josefix, Josefix-Fallback, sans-serif;
        font-size: 1.25rem;
        line-height: 1.3;
        font-weight: 400;
        font-style: normal
    }
    .wnd-fonts-fallback .pr-0 .blog.grid .item-head h2 {
        font-family: Noto Sans, Arial, sans-serif
    }
    .pr-0 .blog.grid .item-head h2:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }
    .pr-0 .blog.grid .item-head h2 b,
    .pr-0 .blog.grid .item-head h2 strong {
        font-weight: 700
    }
    .pr-400 .blog.grid .item-head h2 {
        font-size: 1.3125rem;
        line-height: 1.33333
    }
    .blog.grid .wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 16px;
        line-height: 27px
    }
    .pr-0 .blog.grid .wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 15px;
        line-height: 26px;
        margin-right: .5rem
    }
    .pr-400 .blog.grid .wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 16px;
        line-height: 26px
    }
    .pr-600 .blog.grid .wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 16px;
        line-height: 27px
    }
    .pr-0 .blog.grid .item-date {
        font-size: .95rem;
        line-height: 1.06667;
        font-weight: 300;
        font-style: italic
    }
    .blog.grid .item-perex {
        font-size: .95rem;
        line-height: 1.73333
    }
    .pr-0 .blog.grid .item-perex blockquote,
    .pr-0 .blog.grid .item-perex h1,
    .pr-0 .blog.grid .item-perex h2,
    .pr-0 .blog.grid .item-perex h3 {
        font-size: 1.075rem;
        line-height: 1.52941;
        font-weight: 300
    }
    .pr-0 .blog.grid .item-perex {
        font-size: .875rem;
        line-height: 1.71429;
        padding-top: .625rem
    }
    .pr-600 .blog.grid .item-perex {
        font-size: .95rem;
        line-height: 1.73333
    }
    .pr-0 .blog.grid .item-perex blockquote,
    .pr-0 .blog.grid .item-perex h1,
    .pr-0 .blog.grid .item-perex h2,
    .pr-0 .blog.grid .item-perex h3 {
        font-size: 1.075rem;
        line-height: 1.52941;
        font-weight: 300
    }
    .blog.perex-crop .item-perex p {
        max-height: 6.5625rem
    }
    .blog-headings.blog.no-grid .item-head h2 {
        font-size: 1.875rem;
        line-height: 1.23333
    }
    .pr-0 .blog-headings.blog.no-grid .item-head h2 {
        font-size: 1.5625rem;
        line-height: 1.24
    }
    .pr-400 .blog-headings.blog.no-grid .item-head h2 {
        font-size: 1.6875rem;
        line-height: 1.2963
    }
    .pr-600 .blog-headings.blog.no-grid .item-head h2 {
        font-size: 1.875rem;
        line-height: 1.23333
    }
    .pr-900 .blog-headings.blog.no-grid .item-head h2 {
        font-size: 2.0625rem;
        line-height: 1.18182
    }
    .blog-headings.blog.no-grid .item.wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 20px;
        line-height: 36px;
        margin-right: .625rem
    }
    .pr-0 .blog-headings.blog.no-grid .item.wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 17px;
        line-height: 31px;
        margin-right: .5rem
    }
    .pr-400 .blog-headings.blog.no-grid .item.wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 19px;
        line-height: 36px;
        margin-right: .5rem
    }
    .pr-600 .blog-headings.blog.no-grid .item.wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 20px;
        line-height: 36px;
        margin-right: .625rem
    }
    .pr-900 .blog-headings.blog.no-grid .item.wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 23px;
        line-height: 40px;
        margin-right: .75rem
    }
    .wt-blogpost .b-text h3 {
        font-size: 1.3125rem;
        line-height: 1.52381
    }
    .s-bdh-t {
        font-size: 3rem;
        line-height: 1.20833
    }
    .pr-0 .b-img-t {
        font-size: .95rem;
        line-height: 1.6;
        font-style: italic;
        font-family: Merriweather, Merriweather-Fallback, serif
    }
    .wnd-fonts-fallback .pr-0 .b-img-t {
        font-family: Noto Serif, Georgia, serif
    }
    .pr-0 .b-img-t:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }
    .pr-0 .b-gal-t {
        font-size: .95rem;
        line-height: 1.6;
        font-style: italic;
        font-family: Merriweather, Merriweather-Fallback, serif
    }
    .wnd-fonts-fallback .pr-0 .b-gal-t {
        font-family: Noto Serif, Georgia, serif
    }
    .pr-0 .b-gal-t:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }
    .pr-0 .b-e-f-title {
        font-family: Josefix, Josefix-Fallback, sans-serif;
        font-size: 1.125rem;
        line-height: 1.44444;
        font-weight: 600
    }
    .wnd-fonts-fallback .pr-0 .b-e-f-title {
        font-family: Noto Sans, Arial, sans-serif
    }
    .pr-0 .b-e-f-title:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }
    .pr-768 .b-e-f-title {
        font-size: 1.5625rem;
        line-height: 1.28
    }
    .pr-0 .b-e-g .item-title {
        font-family: Josefix, Josefix-Fallback, sans-serif;
        font-size: 1.25rem;
        line-height: 1.5;
        font-weight: 600
    }
    .wnd-fonts-fallback .pr-0 .b-e-g .item-title {
        font-family: Noto Sans, Arial, sans-serif
    }
    .pr-0 .b-e-g .item-title:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }
    .pr-big .b-e-g .item-title {
        font-size: 1.5rem;
        line-height: 1.25
    }
    .pr-0 .b-e-s .prd-title {
        font-family: Josefix, Josefix-Fallback, sans-serif;
        font-size: 1.6875rem;
        line-height: 1.11111;
        font-weight: 600;
        max-height: 3.5625rem
    }
    .wnd-fonts-fallback .pr-0 .b-e-s .prd-title {
        font-family: Noto Sans, Arial, sans-serif
    }
    .pr-0 .b-e-s .prd-title:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }
    .pr-400 .b-e-s .prd-title {
        font-size: 1.8125rem;
        line-height: 1.31034;
        max-height: 4.625rem
    }
    .pr-768 .b-e-s .prd-title {
        font-size: 2.0625rem;
        line-height: 1.27273;
        max-height: 5.125rem
    }
    .pr-900 .b-e-s .prd-title {
        font-size: 2.375rem;
        line-height: 1.26316;
        max-height: 6rem
    }
    .pr-0 .b-e-s .prd-label-c {
        font-family: Josefix, Josefix-Fallback, sans-serif;
        font-size: .8125rem;
        line-height: 1.38462;
        font-weight: 400
    }
    .wnd-fonts-fallback .pr-0 .b-e-s .prd-label-c {
        font-family: Noto Sans, Arial, sans-serif
    }
    .pr-0 .b-e-s .prd-label-c:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }
    .pr-768 .b-e-s .prd-label-c {
        font-size: .875rem;
        line-height: 1.42857
    }
    .pr-0 .b-e-s .prd-text {
        font-size: .95rem;
        line-height: 1.8;
        max-height: 5rem
    }
    .pr-400 .b-e-s .prd-text {
        font-size: 1rem;
        line-height: 1.875;
        max-height: 5.5rem
    }
    .pr-768 .b-e-s .prd-text {
        font-size: 1.075rem;
        line-height: 1.88235;
        max-height: 5.75rem
    }
    .pr-0 .b-e-s .prd-price {
        font-family: Josefix, Josefix-Fallback, sans-serif;
        font-size: 1.625rem;
        line-height: 1.26923;
        font-weight: 600
    }
    .wnd-fonts-fallback .pr-0 .b-e-s .prd-price {
        font-family: Noto Sans, Arial, sans-serif
    }
    .pr-0 .b-e-s .prd-price:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }
    .pr-400 .b-e-s .prd-price {
        font-size: 1.75rem;
        line-height: 1.25
    }
    .pr-768 .b-e-s .prd-price {
        font-size: 1.875rem;
        line-height: 1.23333
    }
    .pr-0 .b-e-s .prd-price.prd-price-com {
        font-size: 1.25rem;
        line-height: 1.2
    }
    .pr-400 .b-e-s .prd-price.prd-price-com {
        font-size: 1.375rem;
        line-height: 1.18182
    }
    .pr-768 .b-e-s .prd-price.prd-price-com {
        font-size: 1.5rem;
        line-height: 1.25
    }
    #menu-submit {
        font-family: Josefix, Josefix-Fallback, sans-serif;
        font-size: .9375rem;
        font-weight: 600;
        text-transform: uppercase
    }
    .wnd-fonts-fallback #menu-submit {
        font-family: Noto Sans, Arial, sans-serif
    }
    #menu-submit:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }
    .pr-0 .mt {
        font-size: 1rem;
        line-height: 1.75
    }
    .pr-0 .mt .b-text h3 {
        font-size: 1.25rem;
        line-height: 1.3;
        padding: 0 0 .3125rem
    }
    .pr-0 .mt .b-text h3:last-child {
        padding-bottom: 0
    }
    .pr-400 .mt .b-text h3 {
        font-size: 1.375rem;
        line-height: 1.27273;
        padding-bottom: .375rem
    }
    .pr-900 .mt .b-text h3 {
        font-size: 1.5rem;
        line-height: 1.25;
        padding-bottom: .375rem
    }
    .pr-0 .mt .b-text h3+h4 {
        margin-top: -.3125rem;
        padding-bottom: .3125rem
    }
    .pr-400 .mt .b-text h3+h4 {
        margin-top: -.375rem;
        padding-bottom: .375rem
    }
    .pr-0 .mt .b-text h4 {
        font-size: 1.125rem;
        line-height: 1.38889;
        padding: 0 0 .3125rem
    }
    .pr-0 .mt .b-text h4:last-child {
        padding-bottom: 0
    }
    .pr-0 .mt .b-text p {
        padding: 0 0 .375rem
    }
    .pr-0 .mt .b-text p:last-child {
        padding-bottom: 0
    }
    .pr-400 .mt .b-text p {
        padding-bottom: .4375rem
    }
    .mt.mt-2-s .b-text h3 {
        font-size: 1.075rem;
        line-height: 1.88235
    }
    .pr-0 .mt.mt-2 {
        font-size: 1rem;
        line-height: 1.75
    }
    .pr-0 .mt.mt-2 .b-text h3 {
        font-size: 1.25rem;
        line-height: 1.3;
        padding: 0 0 .3125rem
    }
    .pr-0 .mt.mt-2 .b-text h3:last-child {
        padding-bottom: 0
    }
    .pr-400 .mt.mt-2 .b-text h3 {
        font-size: 1.375rem;
        line-height: 1.27273;
        padding-bottom: .375rem
    }
    .pr-900 .mt.mt-2 .b-text h3 {
        font-size: 1.5rem;
        line-height: 1.25;
        padding-bottom: .375rem
    }
    .pr-0 .mt.mt-2 .b-text h4 {
        font-size: 1.125rem;
        line-height: 1.38889;
        padding: 0 0 .3125rem
    }
    .pr-0 .mt.mt-2 .b-text h4:last-child {
        padding-bottom: 0
    }
    .pr-0 .mt.mt-2 .b-text h3+h4 {
        margin-top: -.3125rem;
        padding-bottom: .3125rem
    }
    .pr-400 .mt.mt-2 .b-text h3+h4 {
        margin-top: -.375rem;
        padding-bottom: .375rem
    }
    .pr-0 .mt.mt-2 .b-text p {
        padding: 0 0 .375rem
    }
    .pr-0 .mt.mt-2 .b-text p:last-child {
        padding-bottom: 0
    }
    .pr-400 .mt.mt-2 .b-text p {
        padding-bottom: .4375rem
    }
    .pr-0 .mt.mt-2-s .b-text h3 {
        font-size: .95rem;
        line-height: 1.8;
        font-family: Merriweather, Merriweather-Fallback, serif
    }
    .wnd-fonts-fallback .pr-0 .mt.mt-2-s .b-text h3 {
        font-family: Noto Serif, Georgia, serif
    }
    .pr-0 .mt.mt-2-s .b-text h3:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }
    .pr-400 .mt.mt-2-s .b-text h3 {
        font-size: 1rem;
        line-height: 1.875
    }
    .pr-600 .mt.mt-2-s .b-text h3 {
        font-size: 1.075rem;
        line-height: 1.88235
    }
    .pr-0 .mt.mt-3 {
        font-size: 1rem;
        line-height: 1.75
    }
    .pr-0 .mt.mt-3 .b-text h3 {
        font-size: 1.25rem;
        line-height: 1.3;
        padding: 0 0 .3125rem
    }
    .pr-0 .mt.mt-3 .b-text h3:last-child {
        padding-bottom: 0
    }
    .pr-400 .mt.mt-3 .b-text h3 {
        font-size: 1.375rem;
        line-height: 1.27273;
        padding-bottom: .375rem
    }
    .pr-900 .mt.mt-3 .b-text h3 {
        font-size: 1.5rem;
        line-height: 1.25;
        padding-bottom: .375rem
    }
    .pr-0 .mt.mt-3 .b-text h4 {
        font-size: 1.125rem;
        line-height: 1.38889;
        padding: 0 0 .3125rem
    }
    .pr-0 .mt.mt-3 .b-text h4:last-child {
        padding-bottom: 0
    }
    .pr-0 .mt.mt-3 .b-text h3+h4 {
        margin-top: -.3125rem;
        padding-bottom: .3125rem
    }
    .pr-400 .mt.mt-3 .b-text h3+h4 {
        margin-top: -.375rem;
        padding-bottom: .375rem
    }
    .pr-0 .mt.mt-3 .b-text p {
        padding: 0 0 .375rem
    }
    .pr-0 .mt.mt-3 .b-text p:last-child {
        padding-bottom: 0
    }
    .pr-400 .mt.mt-3 .b-text p {
        padding-bottom: .4375rem
    }
    .pr-0 .mt.mt-3-s .b-text h3 {
        font-size: .95rem;
        line-height: 1.8;
        font-family: Merriweather, Merriweather-Fallback, serif
    }
    .wnd-fonts-fallback .pr-0 .mt.mt-3-s .b-text h3 {
        font-family: Noto Serif, Georgia, serif
    }
    .pr-0 .mt.mt-3-s .b-text h3:lang(ja) {
        font-family: Noto Sans Japanese, Noto Sans, Arial, sans-serif
    }
    .pr-400 .mt.mt-3-s .b-text h3 {
        font-size: 1rem;
        line-height: 1.875
    }
    .pr-600 .mt.mt-3-s .b-text h3 {
        font-size: 1.075rem;
        line-height: 1.88235
    }
    .pr-0 .mt.mt-3-l .b-text h3 {
        font-size: 1.75rem;
        line-height: 1.28571
    }
    .pr-400 .mt.mt-3-l .b-text h3 {
        font-size: 1.875rem;
        line-height: 1.26667
    }
    .pr-900 .mt.mt-3-l .b-text h3 {
        font-size: 2rem;
        line-height: 1.25
    }
}

@media screen and (min-width:48em) {
    .b-e-f-title {
        font-size: 1.5625rem;
        line-height: 1.28
    }
    .b-e-s .prd-title {
        font-size: 2.0625rem;
        line-height: 1.27273;
        max-height: 5.125rem
    }
    .b-e-s .prd-label-c {
        font-size: .875rem;
        line-height: 1.42857
    }
    .b-e-s .prd-text {
        font-size: 1.075rem;
        line-height: 1.88235;
        max-height: 5.75rem
    }
    .b-e-s .prd-price {
        font-size: 1.875rem;
        line-height: 1.23333
    }
    .b-e-s .prd-price.prd-price-com {
        font-size: 1.5rem;
        line-height: 1.25
    }
    .b-e-d .prd-title {
        font-size: 3rem;
        line-height: 1.33333
    }
    .b-e-d .prd-text {
        font-size: 1.075rem;
        line-height: 1.88235
    }
    .b-e-d .prd-variants-title {
        font-size: 1.375rem;
        line-height: 1.36364
    }
    .b-e-d .prd-price {
        font-size: 2rem;
        line-height: 1.25
    }
    .b-e-d .prd-price.prd-price-com {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

@media screen and (min-width:56.25em) {
    .t-07 {
        font-size: 1.075rem;
        line-height: 1.88235
    }
    .b-text h1 {
        font-size: 3.4375rem;
        line-height: 1.18182;
        padding-bottom: 1.875rem
    }
    .b-text h1+h3 {
        margin-top: -1.5625rem
    }
    .b-text h2 {
        font-size: 2.8125rem;
        line-height: 1.22222;
        padding-bottom: .625rem
    }
    .b-text h3 {
        font-size: 3.25rem;
        line-height: 1.34615
    }
    .b-text ol,
    p {
        padding-bottom: 1rem
    }
    .b-text ol {
        margin-left: 1.25rem
    }
    .b-text ol li {
        padding-left: 2.1875rem
    }
    .b-text ul {
        padding-bottom: 1rem;
        margin-left: 1.25rem
    }
    .b-text ul li {
        padding-left: 2.1875rem
    }
    .b-text blockquote {
        font-size: 1.375rem;
        line-height: 1.54545;
        padding-bottom: 1rem;
        margin: 2.5rem 0
    }
    .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: 1rem
    }
    .blog.no-grid .item-head h2 {
        font-size: 2.1875rem;
        line-height: 1.28571
    }
    .blog.no-grid .item-perex {
        font-size: 1rem;
        line-height: 1.75
    }
    .blog-headings.blog.no-grid .item-head h2 {
        font-size: 2.0625rem;
        line-height: 1.18182
    }
    .blog-headings.blog.no-grid .item.wnd-private-content .item-head h2 .listing-data span:before {
        font-size: 23px;
        line-height: 40px;
        margin-right: .75rem
    }
    .s-bdh-t {
        font-size: 3.4375rem;
        line-height: 1.18182
    }
    .s-bdh-d {
        font-size: 1.075rem;
        line-height: 1.88235
    }
    .b-e-s .prd-title {
        font-size: 2.375rem;
        line-height: 1.26316;
        max-height: 6rem
    }
    .menu-item {
        font-size: .9375rem
    }
    .level-2 .menu-item {
        font-size: .6875rem;
        letter-spacing: .25rem;
        text-transform: uppercase
    }
    html[lang=ja] .level-2 .menu-item {
        font-weight: 200
    }
    .level-3 .menu-item {
        font-size: .875rem;
        letter-spacing: .0625rem;
        text-transform: none
    }
    .cart a {
        font-size: .9375rem;
        font-weight: 600;
        text-transform: uppercase
    }
    .cart a .cart-content-link:after {
        font-size: 1.125rem;
        position: relative;
        top: -1px
    }
    .cart-piece-count {
        padding: .25rem .1875rem 0 .25rem
    }
    .wnd-s-b .search-bar-input {
        font-size: .9375rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .0625rem
    }
    .wnd-s-b .search-bar-submit {
        font-family: WebnodeIcons;
        font-size: 1rem;
        font-weight: 500
    }
    .s-hn.wnd-mt-classic .search-icon {
        font-size: .9375rem
    }
    .s-hn.wnd-mt-classic .search-icon:after {
        font-size: 1rem;
        line-height: 49px
    }
    .s-hn.wnd-mt-classic .search .cart a .cart-content-link:after {
        top: 0
    }
    .wnd-mt-sidebar .search-icon,
    .wnd-mt-sidebar .search-icon:after {
        font-size: .9375rem
    }
    .wnd-mt-sliding .cart .cart-content-link:after {
        top: 0
    }
    .menu-delimiters-doublepipe .level-1>li.more>.menu-item>span:after,
    .menu-delimiters-doublepipe .level-1>li.more>.menu-item>span:before,
    .menu-delimiters-doublepipe .level-1>li>.menu-item>span:after,
    .menu-delimiters-doublepipe .level-1>li>.menu-item>span:before {
        height: .5625rem;
        bottom: 6px
    }
    .menu-delimiters-doublepipe .cart a:after,
    .menu-delimiters-doublepipe .cart a:before {
        height: .5625rem;
        bottom: 22px
    }
    .l-sidebar .cart-block .cart a .cart-piece-count {
        padding: .25rem 0 0
    }
    .l-sidebar .cart-block .cart a .cart-content-link:after {
        font-size: 1.125rem;
        margin: 0 0 0 .1875rem
    }
    .mt .b-text h3,
    .mt.mt-2 .b-text h3 {
        font-size: 1.5rem;
        line-height: 1.25;
        padding-bottom: .375rem
    }
}