.wp-block-vitashop-blocks-textbox { border: 1px solid #C9C9C9; border-radius: 5px; padding: 40px; margin-top: 1.5em; margin-bottom: 1.5em; }

@media screen and (max-width: 767px) { .wp-block-vitashop-blocks-textbox { padding: 40px 20px; } }

.wp-block-vitashop-blocks-textbox > *:last-child { margin-bottom: 0; }

.wp-block-vitashop-blocks-textbox.box-dotted { border-style: dashed; }

.wp-block-vitashop-blocks-textbox > *:first-child { margin-top: 0; }

.box-bg_gray { background: #F8F8F8; padding: 40px 25px; margin: 1.5em 0 32px; }

@media screen and (min-width: 768px) { .box-bg_gray { border-radius: 10px; } }

@media screen and (max-width: 767px) { .box-bg_gray { width: 100vw; margin-left: calc(50% - 50vw); } }

.box-bg_gray .wp-block-vitashop-blocks-textbox { background: #fff; border: none; }

.box-bg_attention { background: #fff4f3; padding: 40px 20px; border: solid 3px #d02055; border-radius: 10px; margin: 1.5em 0 32px; }

.box-bg__inner { max-width: 630px; margin: 0 auto; }

.box-bg__inner > *:last-child { margin-bottom: 0; }

.woocommerce-tabs .wp-block-vitashop-blocks-textbox.box-dotted p:first-child, .woocommerce-tabs .sp-col1 .balloon-item__text p:first-child { display: none; }

.woocommerce-tabs .wp-block-vitashop-blocks-textbox.box-dotted > h3:first-of-type, .woocommerce-tabs .sp-col1 .balloon-item__text > h3:first-of-type { margin-top: 0; }

@media screen and (max-width: 767px) { .woocommerce-tabs .wp-block-column + .wp-block-column { margin-top: 30px; } }

@media screen and (min-width: 768px) { .single-product #main div.product .woocommerce-tabs p { font-size: 1.0625rem; } }

.single-product #main div.product .woocommerce-tabs .wp-block-vitashop-blocks-textbox.box-dotted { background: #fff; }

.single-product #main div.product .woocommerce-tabs .wp-block-vitashop-blocks-textbox.box-dotted p { font-size: 0.875rem; line-height: 2; }

.voice-item__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }

.voice-item__inner + * { margin-top: 25px; }

.voice-item__inner .name { font-size: 0.875rem; letter-spacing: 0.1em; font-weight: 400; margin-bottom: 0; }

.voice-item__inner .title { font-size: 1.125rem; font-weight: bold; letter-spacing: 0.16em; margin-bottom: 0; }

.voice-item__img { width: 51px; margin-right: 15px; }

.enquete-image { margin-bottom: 40px; }

#main .voice-recommend__box { border: 1px solid #C9C9C9; border-radius: 5px; padding: 40px; margin-top: 1.5em; margin-bottom: 1.5em; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 767px) { #main .voice-recommend__box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 20px; } }

#main .voice-recommend__box p.title { font-size: 1.625rem; letter-spacing: 0.16em; }

#main .voice-recommend__box p.subtitle { letter-spacing: 0.1em; }

#main .voice-recommend__box p.price { font-weight: bold; margin-top: 25px; margin-bottom: 25px; }

@media screen and (min-width: 768px) { .voice-recommend__text { width: 50%; } }

.voice-recommend__text > *:last-child { margin-bottom: 0; }

@media screen and (max-width: 767px) { .voice-recommend__img { margin: 0 auto 20px; } }

@media screen and (min-width: 768px) { .voice-recommend__img { margin-right: 60px; } }

.relatedpost-item { padding-top: 20px; padding-bottom: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.relatedpost-item + .relatedpost-item { border-top: 1px solid #C9C9C9; }

.relatedpost-item + *:not([class="relatedpost-item"]) { margin-top: 2em; }

.relatedpost-item__img { border: 1px solid #DEDEDE; width: 143px; height: 143px; position: relative; overflow: hidden; margin-right: 45px; }

.relatedpost-item__img img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media screen and (max-width: 767px) { .relatedpost-item__img { width: 100px; height: 100px; margin-right: 20px; } }

.relatedpost-item__meta { width: calc(100% - 188px); }

@media screen and (max-width: 767px) { .relatedpost-item__meta { width: calc(100% - 130px); } }

.meta-footer p { margin-bottom: 0; font-size: 0.875rem; letter-spacing: 0.1em; }

.meta-footer .tag { display: inline-block; margin-right: 15px; background: #F8F8F8; border: 1px solid #E8E8E8; text-align: center; padding: 5px 14px; }

.meta-footer .date { display: inline-block; }

.meta-footer .tag-list { display: inline-block; margin-left: 0; }

@media screen and (max-width: 767px) { .meta-footer .tag-list { display: block; margin-bottom: 0; } }

.meta-footer .tag-list .tag { border-radius: 1000rem; font-size: 0.8125rem; padding: 0; margin-bottom: 0.5em; }

@media screen and (max-width: 767px) { .meta-footer .tag-list .tag { font-size: 0.75rem; }
  .meta-footer .tag-list .tag:not(:last-child) { margin-right: 10px; } }

.meta-footer .tag-list .tag a { display: block; padding: 5px 14px; }

@media screen and (max-width: 767px) { .meta-footer .tag-list .tag a { padding: 4px; } }

.balloon-item { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 1.5em; margin-bottom: 1.5em; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.balloon-item.sp-col1 { -ms-flex-preferred-size: 178px; flex-basis: 178px; }

.balloon-item.sp-col1 .round { width: 178px; height: 178px; }

.balloon-item.sp-col1 .balloon-item__img { -ms-flex-preferred-size: 178px; flex-basis: 178px; }

@media screen and (max-width: 767px) { .balloon-item.sp-col1 .balloon-item__img { margin-right: auto; margin-left: auto; margin-bottom: 20px; } }

@media screen and (max-width: 767px) { .balloon-item.sp-col1 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.balloon-item__img { -ms-flex-preferred-size: 108px; flex-basis: 108px; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 34px; text-align: center; }

@media screen and (max-width: 767px) { .balloon-item__img { -ms-flex-preferred-size: 64px; flex-basis: 64px; margin-right: 1.5em; } }

.balloon-item__img .name { margin-top: 9px; font-size: 0.875rem; letter-spacing: 0.1em; }

@media screen and (max-width: 767px) { .balloon-item__img .name { font-size: 0.75rem; } }

.balloon-item__img .round { width: 108px; height: 108px; position: relative; border-radius: 50%; overflow: hidden; }

@media screen and (max-width: 767px) { .balloon-item__img .round { width: 64px; height: 64px; } }

.balloon-item__img .round img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
