@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
/* COLORs */
/* read only */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/*default setting*/
* {
  margin: 0;
  padding: 0;
}

html {
  /* ルートのフォントサイズを10pxに設定 */
  font-size: 62.5%;
}

h1,
h2,
h3,
h4,
p,
span,
a,
th,
td,
dt,
dd,
figcaption {
  margin: 0;
  padding: 0;
}

body {
  /* ルートのフォントサイズを1.6em（16pxと同等のサイズ）に設定 */
  font-size: 1.6em;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans JP", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  color: #333;
  position: relative;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

figure {
  margin: 0;
  padding: 0;
}

img,
a {
  vertical-align: top;
  border: none;
  outline: none;
  height: auto;
  text-decoration: none;
}

ul,
li {
  list-style-type: none;
}

p {
  text-align: justify;
  text-justify: inter-ideograph;
  font-feature-settings: "palt" 1;
}

::-moz-selection {
  background: #333;
  color: #fff;
}

::selection {
  background: #333;
  color: #fff;
}

::-moz-selection {
  background: #333;
  color: #fff;
}

a {
  transition: all 0.3s;
}

.spOnly {
  display: none;
}

.pcOnly {
  display: auto;
}

@media screen and (max-width: 1023px) {
  .spOnly {
    display: block;
  }
  .pcOnly {
    display: none;
  }
}
@media screen and (max-width: 767) {
  .exSp {
    display: none;
  }
}
@-webkit-keyframes flash {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
.contentWrap {
  max-width: 1200px;
  width: 85%;
  margin: 5vh auto;
}

.entry-content {
  margin-bottom: 10vh;
}
@media screen and (max-width: 1023px) {
  .entry-content {
    margin-bottom: 3vh;
  }
}

h1.headTitle {
  font-size: 2.4rem;
  color: #333;
  line-height: 1.5;
  padding-bottom: 1.5em;
}

.breadcrums {
  display: block;
  padding: 14px;
  background-color: #eee;
  border-radius: 6px;
  margin-top: 10vh;
}
@media screen and (max-width: 1023px) {
  .breadcrums {
    margin-top: 5vh;
  }
}
.breadcrums ul {
  overflow: hidden;
}
.breadcrums ul li {
  float: left;
  font-size: 1.1rem;
  line-height: 1.4;
  color: #888;
}
.breadcrums ul li a {
  color: #0e7dbc;
  position: relative;
  padding-right: 15px;
  margin-right: 5px;
}
.breadcrums ul li a:before {
  content: "";
  display: inline-block;
  width: 7px; /* 矢印の幅 */
  height: 7px; /* 矢印の高さ */
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-image: url("img/bread_arrow.svg"); /* 矢印のSVGファイルのパス */
  background-size: contain;
  background-repeat: no-repeat;
}

/* 投稿記事中に展開した「埋込ブロック」について、引用元とシェアボタンを非表示に */
.wp-embed .wp-embed-footer {
  display: none !important;
}

.wp-embed .wp-embed-share {
  display: none !important;
}

.list-brand ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 40px;
  justify-items: center;
}
@media screen and (max-width: 1023px) {
  .list-brand ul {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .list-brand ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
.list-brand ul li {
  justify-self: center;
}
.list-brand ul li figure {
  margin-bottom: 6px;
}
.list-brand ul li figure img {
  width: 100%;
  border-radius: 6px;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.list-brand ul li a {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #0e7dbc;
  word-break: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  max-width: 100%;
}

.list-kuchikomi ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  justify-items: center;
}
.list-kuchikomi ul li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.list-kuchikomi ul li figure {
  width: 30%;
}
.list-kuchikomi ul li figure img {
  width: 100%;
  border-radius: 6px;
}
.list-kuchikomi ul li .about-item-infos {
  width: 65%;
}
.list-kuchikomi ul li .about-item-infos a {
  font-size: 1.5rem;
}
.list-kuchikomi ul li .about-item-infos a.review {
  font-size: 1.2rem;
}

.kuchikomi-author a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1;
  color: #0e7dbc;
}
.kuchikomi-author a img {
  width: 32px;
  height: 32px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 12%;
  margin-right: 10px;
}
.kuchikomi-author p.post-date {
  margin-left: 1em;
  font-size: 1.1rem;
  line-height: 1;
  color: #999;
}
@media screen and (max-width: 767px) {
  .kuchikomi-author p.post-date {
    margin-top: 6px;
    margin-left: 0;
  }
}

.brand-newItems ul,
.brand-items ul,
.product-list,
.reviewed-products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}
.brand-newItems ul li,
.brand-items ul li,
.product-list li,
.reviewed-products li {
  display: flex;
  flex-wrap: wrap;
}
.brand-newItems ul li figure,
.brand-items ul li figure,
.product-list li figure,
.reviewed-products li figure {
  width: 30%;
  margin-right: 20px;
}
.brand-newItems ul li figure img,
.brand-items ul li figure img,
.product-list li figure img,
.reviewed-products li figure img {
  width: 100%;
  border-radius: 6px;
}
.brand-newItems ul li .about-item-infos,
.brand-items ul li .about-item-infos,
.product-list li .about-item-infos,
.reviewed-products li .about-item-infos {
  width: calc(70% - 20px);
}
@media screen and (max-width: 1023px) {
  .brand-newItems ul li figure,
.brand-newItems ul li .about-item-infos,
.brand-items ul li figure,
.brand-items ul li .about-item-infos,
.product-list li figure,
.product-list li .about-item-infos,
.reviewed-products li figure,
.reviewed-products li .about-item-infos {
    width: 100%;
  }
  .brand-newItems ul li figure,
.brand-items ul li figure,
.product-list li figure,
.reviewed-products li figure {
    margin-bottom: 12px;
  }
}

.brand-newItems ul li,
.brand-items ul li {
  align-items: center;
}

/* 参照アイテムについて */
.about-item-infos a {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  color: #0e7dbc;
}
@media screen and (max-width: 1023px) {
  .about-item-infos a {
    font-size: 1.6rem;
  }
}
.about-item-infos a.brand {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 5px;
  background-color: #eee;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  color: #0e7dbc;
  margin-bottom: 15px;
  font-size: 1.1rem;
  padding: 6px 10px;
}
.about-item-infos a.review {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.4;
  color: #333;
}
.about-item-infos p.product-title {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  color: #0e7dbc;
}
.about-item-infos span.date {
  font-size: 1.2rem;
  line-height: 1;
  color: #999;
}
.about-item-infos .review {
  margin-top: 1em;
}
.about-item-infos .review a {
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1.5;
  color: #333;
}
.about-item-infos .rating {
  display: block;
  width: 100%;
  margin-top: 0.5em;
}
.about-item-infos .rating img {
  height: 16px;
  width: auto;
}
.about-item-infos figure.average,
.about-item-infos figure.rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.about-item-infos figure.average img,
.about-item-infos figure.rating img {
  height: 16px;
  width: auto;
  margin-right: 10px;
}
@media screen and (max-width: 1023px) {
  .about-item-infos figure.average img,
.about-item-infos figure.rating img {
    margin-bottom: 6px;
  }
}
.about-item-infos figure.average figcaption,
.about-item-infos figure.rating figcaption {
  font-size: 1.2rem;
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
}

/* Splide プラグイン用 */
#main-carousel .splide__track {
  max-width: 500px;
  width: 100%;
}

#thumbnail-carousel {
  margin-top: 6px;
}

.splide__slide {
  opacity: 0.4;
}
.splide__slide.is-active {
  opacity: 1;
}
.splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}

.splide__arrows {
  display: none;
}

.pagination,
.nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5vh;
}
.pagination span,
.nav-links span {
  display: inline-block;
}
.pagination span.page-numbers,
.pagination a.page-numbers,
.nav-links span.page-numbers,
.nav-links a.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 2px;
  transition: 0.3s all;
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #ccc;
  color: #333;
}
.pagination span.page-numbers.current,
.pagination a.page-numbers.current,
.nav-links span.page-numbers.current,
.nav-links a.page-numbers.current {
  background-color: #333;
  color: #fff;
}
.pagination span.page-numbers.prev, .pagination span.page-numbers.next,
.pagination a.page-numbers.prev,
.pagination a.page-numbers.next,
.nav-links span.page-numbers.prev,
.nav-links span.page-numbers.next,
.nav-links a.page-numbers.prev,
.nav-links a.page-numbers.next {
  width: 50px;
}
.pagination span.page-numbers:hover,
.pagination a.page-numbers:hover,
.nav-links span.page-numbers:hover,
.nav-links a.page-numbers:hover {
  border-color: #333;
  background-color: #333;
  color: #fff;
}

.wpmem-message.success {
  display: block;
  max-width: 690px;
  width: 90%;
  margin: 5vh auto;
  border: 1px solid #ccc;
  background-color: #f2f2f2;
  font-size: 1.4rem;
  line-height: 1;
  padding: 2em;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.navBtn {
  width: 36px;
  height: 46px;
  position: fixed;
  top: 17px;
  right: 6vw;
  cursor: pointer;
  z-index: 9999;
  /* 出現はまとめて管理 */
  opacity: 0;
}
.navBtn span {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  transition: 0.3s all;
}
.navBtn span.line1 {
  top: 0;
  right: 0;
}
.navBtn span.line2 {
  top: 7px;
  right: 0%;
  width: 80%;
}
.navBtn span.line3 {
  top: 14px;
  right: 0%;
  width: 60%;
}
.navBtn span.line4 {
  top: 21px;
  right: 0%;
  width: 40%;
}
.navBtn:hover span.line2,
.navBtn:hover span.line3,
.navBtn:hover span.line4 {
  width: 100%;
  right: 0%;
}

.navBtn.is-show span.line2 {
  transform: rotate(45deg);
  width: 100%;
  top: 12px;
  height: 1px;
}
.navBtn.is-show span.line3 {
  transform: rotate(-45deg);
  width: 100%;
  top: 12px;
}
.navBtn.is-show span.line1,
.navBtn.is-show span.line4 {
  opacity: 0;
}

@media screen and (max-width: 600px) {
  .navBtn {
    -webkit-animation: fadeIn 1.5s 1s forwards;
            animation: fadeIn 1.5s 1s forwards;
  }
}

.nav-open {
  display: none;
  position: fixed;
  display: flex;
  justify-content: space-between;
  top: 10px;
  right: 20px;
  width: 70px;
  height: 64px;
  cursor: pointer;
}
.nav-open img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .nav-open {
    width: 50px;
    height: 70px;
  }
}

.nav-area {
  visibility: hidden; /* displayではなくvisibility */
  opacity: 0;
  position: fixed;
  z-index: 8999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.4s;
  background-color: #f2f2f2;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .nav-area {
    overflow: scroll;
  }
}
.nav-area .nav-close {
  display: block;
  position: fixed;
  width: 70px;
  height: 64px;
  padding-top: 5px;
  top: 10px;
  right: 20px;
  z-index: 9099;
  cursor: pointer;
}
.nav-area .nav-close svg {
  width: 100%;
  fill: #fff;
}
@media screen and (max-width: 1024px) {
  .nav-area .nav-close img {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .nav-area .nav-close img {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .nav-area .nav-close {
    width: 65px;
    height: 50px;
    top: 10px;
    right: 15px;
  }
  .nav-area .nav-close svg {
    display: none;
  }
  .nav-area .nav-close img {
    width: 100%;
  }
}

.is-show {
  visibility: visible;
  opacity: 1;
}

.nav-wrapper {
  width: 100%;
}
.nav-wrapper .container {
  padding: 18px 12px;
}
.nav-wrapper .container header {
  padding: 0;
  border-bottom: none;
  max-width: 1100px;
  width: 96%;
  margin: 0 auto 5vh;
  display: flex;
  align-items: center;
}
.nav-wrapper .container header a img {
  width: 50%;
  height: auto;
}
.nav-wrapper .container input[type=search].search-field {
  border: none;
  border-radius: 6px;
  background-color: #fff;
  padding: 14px;
  width: 80vw;
  font-size: 1.4rem;
}
.nav-wrapper .container ul.personal {
  display: flex;
  align-items: center;
  margin: 3vh auto;
  padding: 3vh 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.nav-wrapper .container ul.personal li {
  margin-left: 15px;
}
.nav-wrapper .container ul.personal li.withBar {
  border-right: 1px solid #333;
  padding-right: 15px;
}
.nav-wrapper .container ul.personal li a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: bold;
  color: #333;
}
.nav-wrapper .container ul.personal li a.tip {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  line-height: 1;
}
.nav-wrapper .container ul.personal li a.tip img {
  width: 1.3em;
  height: auto;
  margin-right: 6px;
}
.nav-wrapper .container .categoryBlock {
  width: 90%;
}
.nav-wrapper .container .categoryBlock a {
  font-size: 1.4rem;
  color: #333;
}
.nav-wrapper .container .categoryBlock h3 {
  margin-top: 20px;
}
.nav-wrapper .container .categoryBlock h3 a {
  font-weight: normal;
  font-size: 1.6rem;
  padding-bottom: 10px;
}
.nav-wrapper .container .categoryBlock ul {
  margin: 10px 10px 20px 50px;
}
.nav-wrapper .container .categoryBlock ul li {
  padding: 10px 0;
}
.nav-wrapper .modalNav_main {
  margin-top: 4vh;
}
.nav-wrapper .modalNav_main li {
  margin-bottom: 6px;
}
.nav-wrapper .modalNav_main li a {
  display: block;
  padding: 18px;
  font-size: 1.5rem;
  line-height: 1;
  background-color: #fff;
  border-radius: 6px;
  color: #0e7dbc;
}
.nav-wrapper dl {
  margin-top: 6vh;
  margin-bottom: 3vh;
}
.nav-wrapper dl dt {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 6px;
}
.nav-wrapper dl dd {
  padding-top: 6px;
}
.nav-wrapper dl dd ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.nav-wrapper dl dd ul li {
  margin: 0 3px 3px 0;
}
.nav-wrapper dl dd ul li a {
  display: inline-block;
  border-radius: 6px;
  background-color: #333;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  padding: 12px;
}
.nav-wrapper ul.base {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.nav-wrapper ul.base li {
  margin: 0 3px 3px 0;
}
.nav-wrapper ul.base li a {
  display: inline-block;
  border-radius: 6px;
  background-color: #333;
  padding: 8px 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
}

.legal {
  max-width: 820px;
  width: 100%;
  margin: 5vh auto 0;
}
.legal h2 {
  font-size: 2rem;
  line-height: 1.4;
  padding-top: 1.5em;
  margin: 3em 0 1em;
  position: relative;
}
.legal h2:before {
  content: "";
  display: block;
  width: 1.5em;
  height: 3px;
  background-color: #333;
  position: absolute;
  top: 0;
  left: 0;
}
.legal h3 {
  font-size: 1.6rem;
  line-height: 1;
  margin-top: 1.5em;
  padding-bottom: 1em;
}
.legal p {
  font-size: 1.3rem;
  line-height: 1.7;
  padding-bottom: 1em;
  color: #333;
}
@media screen and (max-width: 767px) {
  .legal p {
    font-size: 1.45rem;
  }
}
.legal ul, .legal ol {
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
.legal ul li, .legal ol li {
  font-size: 1.3rem;
  line-height: 1.7;
  padding-bottom: 1em;
  color: #333;
  padding-bottom: 0.6em;
  list-style: disc;
  list-style-position: outside;
}
.legal li > ol {
  padding-top: 1em;
}
.legal ol > li {
  list-style-type: decimal;
}
.legal a {
  color: #0e7dbc;
  text-decoration: underline;
}
.legal table {
  width: 100%;
}
.legal table tr {
  border-top: 1px solid #eee;
}
.legal table th, .legal table td {
  padding: 1.5em 0;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .legal table th, .legal table td {
    display: block;
  }
}
.legal table td:first-child {
  font-weight: bold;
  white-space: nowrap;
  padding-right: 3em;
}
@media screen and (max-width: 767px) {
  .legal table td:first-child {
    padding-right: 0;
    padding-top: 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .legal table td {
    padding-top: 0;
  }
}

header {
  padding: 1vw;
  border-bottom: 1px solid #e2e2e2;
}
@media screen and (max-width: 767px) {
  header {
    padding: 18px 12px;
  }
}
header .header_wrapper {
  max-width: 1100px;
  width: 96%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
header .header_wrapper a.logo {
  display: block;
  margin-right: 15px;
}
header .header_wrapper a.logo img {
  height: 26px;
  width: auto;
}
@media screen and (max-width: 767px) {
  header .header_wrapper a.logo img {
    width: 50%;
    height: auto;
  }
}
header .header_wrapper input.search-field {
  border: none;
  border-radius: 7px;
  background-color: #f2f2f2;
  padding: 10px;
  width: 20vw;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  header .header_wrapper input.search-field {
    display: none;
  }
}
header ul.personal {
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  header ul.personal {
    display: none;
  }
}
header ul.personal li {
  margin-left: 15px;
}
header ul.personal li.withBar {
  border-right: 1px solid #333;
  padding-right: 15px;
}
header ul.personal li a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: bold;
  color: #333;
}
header ul.personal li a.tip {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  line-height: 1;
}
header ul.personal li a.tip img {
  width: 1.3em;
  height: auto;
  margin-right: 6px;
}

.subNav {
  border-bottom: 1px solid #eee;
  padding: 12px;
}
@media screen and (max-width: 767px) {
  .subNav {
    display: none;
  }
}
.subNav ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.subNav ul li {
  padding: 0 12px;
}
.subNav ul li a {
  display: inline-block;
  color: #333;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.4;
}
.subNav ul li a:hover {
  color: #0e7dbc;
}

footer {
  background-color: #333;
  border-radius: 12px;
  width: calc(100% - 2vw);
  margin: 1vw;
}
@media screen and (max-width: 767px) {
  footer {
    width: calc(100% - 5vw);
    margin: 1vw auto;
  }
}
footer .footer_container {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
  padding: 3vw 0;
}
@media screen and (max-width: 767px) {
  footer .footer_container {
    display: flex;
    flex-direction: column-reverse;
    padding: 6vw 0 2vw;
  }
}
footer dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 90%;
  margin: 1vw auto;
}
@media screen and (max-width: 1023px) {
  footer dl {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  footer dl {
    display: none;
  }
}
footer dl dt {
  background-color: #6f6f6f;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  width: 140px;
  text-align: center;
  border-radius: 5px;
  padding: 10px 16px;
}
footer dl dd {
  margin-left: 10px;
}
@media screen and (max-width: 1023px) {
  footer dl dd {
    width: calc(100% - 140px - 36px - 20px);
    margin-left: 0;
  }
}
footer dl dd ul {
  overflow: hidden;
}
footer dl dd ul li {
  float: left;
  margin-left: 20px;
}
footer dl dd ul li a {
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  footer dl dd ul li {
    margin-left: 0;
  }
  footer dl dd ul li a {
    display: inline-block;
    margin: 0 12px 12px 0;
  }
}
footer .bottomLine {
  border-top: 1px solid #555;
  width: 90%;
  padding: 20px 0;
  margin: 2vw auto 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
footer .bottomLine p.copyright {
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 767px) {
  footer .bottomLine {
    border-top: none;
    margin: 0 auto;
  }
  footer .bottomLine p.copyright {
    display: block;
    width: 100%;
    text-align: center;
  }
}
footer .bottomLine ul {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  footer .bottomLine ul {
    display: none;
  }
}
footer .bottomLine ul li {
  float: left;
  margin-left: 1.5em;
}
footer .bottomLine ul li a {
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1;
  color: #fff;
}
footer .bottomLine ul li a:hover {
  text-decoration: underline;
}
footer .info-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-radius: 8px;
  padding: 35px 50px;
  background-color: #fff;
}
footer .info-block a {
  display: bock;
  width: 18%;
}
footer .info-block a img {
  max-width: 180px;
  width: 100%;
}
footer .info-block p {
  display: block;
  width: 78%;
  font-size: 1.35rem;
  line-height: 1.6;
  color: #444;
}
@media screen and (max-width: 1023px) {
  footer .info-block a, footer .info-block p {
    width: 100%;
  }
  footer .info-block a {
    margin-top: 12px;
    margin-bottom: 30px;
    text-align: center;
  }
  footer .info-block a img {
    width: 70%;
  }
}
@media screen and (max-width: 767px) {
  footer .info-block {
    padding: 35px 20px;
  }
}

figure.fv {
  max-width: 1120px;
  margin: 0 auto;
}
figure.fv a img {
  max-width: 1440px;
  width: 100%;
}

.home .home-container {
  max-width: 1120px;
  width: 90%;
  margin: 6vh auto;
}
.home section {
  margin-bottom: 12vh;
}
.home h2 {
  font-size: 2.1rem;
  line-height: 1;
  color: #333;
  text-align: center;
  margin-bottom: 1.5em;
}
.home ul.home-search {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.home ul.home-search li {
  width: 17%;
  padding: 1%;
}
@media screen and (max-width: 1023px) {
  .home ul.home-search li {
    width: 24%;
  }
}
@media screen and (max-width: 767px) {
  .home ul.home-search li {
    width: 31%;
    padding: 5px 1%;
  }
}
.home ul.home-search li a {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  color: #333;
  text-align: center;
  padding: 2em 0;
  border: 2px solid #333;
  background-color: #fff;
  border-radius: 8px;
}
.home ul.home-search li a:hover {
  border-color: #eee;
  background-color: #eee;
  color: #0e7dbc;
}
@media screen and (max-width: 1023px) {
  .home ul.home-search li a {
    padding: 1.2em 0;
  }
}
@media screen and (max-width: 767px) {
  .home ul.home-search li a {
    font-size: 1.3rem;
    padding: 1em;
  }
}
.home ul.product-ranking {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
}
@media screen and (max-width: 1023px) {
  .home ul.product-ranking {
    gap: 35px;
  }
}
@media screen and (max-width: 767px) {
  .home ul.product-ranking {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.home ul.product-ranking li .product-rank {
  display: block;
  text-align: center;
  margin-bottom: 25px;
}
.home ul.product-ranking li .product-rank img {
  width: 40px;
}
.home ul.product-ranking li .product-image {
  width: 100%;
}
.home ul.product-ranking li .product-image img {
  width: 100%;
  border-radius: 12px;
}
.home ul.product-ranking li .rankingContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.home ul.product-ranking li .rankingContainer figure {
  width: 30%;
}
.home ul.product-ranking li .rankingContainer figure.average {
  margin-top: 10px;
  width: 100%;
}
.home ul.product-ranking li .rankingContainer .about-item-infos {
  width: 65%;
}
@media screen and (max-width: 767px) {
  .home .popular-content .list-brand ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
.home .popular-content .list-brand ul li.popular-items a img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.home .popular-content .list-brand ul .about-item-infos a {
  word-break: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .home .popular-content .list-kuchikomi ul {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.home .newRelease {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .home .newRelease {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .home .newRelease {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 30px;
  }
}
.home .newRelease li figure {
  margin-bottom: 10px;
}
.home .newRelease li figure img {
  width: 100%;
  border-radius: 6px;
}
.home .newRelease li a.title {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  color: #0e7dbc;
}

ul.ranking {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 767px) {
  ul.ranking {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
ul.ranking li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul.ranking li figure {
  width: 30%;
}
ul.ranking li figure img {
  width: 100%;
  border-radius: 6px;
}
ul.ranking li figure.rating {
  margin-bottom: 15px;
}
ul.ranking li .about-item-infos {
  width: 65%;
}
ul.ranking li .about-item-infos a {
  font-size: 1.5rem;
}
ul.ranking li p.kuchikomi-count {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  padding: 6px 12px;
  border-radius: 999px;
  background-color: #444;
}

.mypage h2 {
  display: block;
  font-size: 2.4rem;
  line-height: 1;
  padding-bottom: 1.5em;
}
@media screen and (max-width: 767px) {
  .mypage h2 {
    font-size: 1.9rem;
  }
}
.mypage p#wpmem_login {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: right;
}
.mypage p#wpmem_login a {
  color: #0e7dbc;
}
.mypage .mypage-kuchikomi-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mypage .mypage-kuchikomi-content #kuchikomi-container {
  width: calc(94% - 170px);
}
@media screen and (max-width: 767px) {
  .mypage .mypage-kuchikomi-content #kuchikomi-container {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .mypage .mypage-kuchikomi-content .reviewed-products {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.mypage .mypage-kuchikomi-content .reviewed-products li {
  display: flex;
  flex-wrap: wrap;
}
.mypage .mypage-kuchikomi-content .reviewed-products li figure a {
  display: block;
}
.mypage .mypage-kuchikomi-content .reviewed-products li figure img {
  width: 100%;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .mypage .mypage-kuchikomi-content .reviewed-products li figure img {
    width: 50%;
  }
}
.mypage .mypage-kuchikomi-content .reviewed-products li .about-item-infos {
  width: calc(70% - 20px);
}
@media screen and (max-width: 767px) {
  .mypage .mypage-kuchikomi-content .reviewed-products li .about-item-infos {
    width: 100%;
  }
}
.mypage .mypage-kuchikomi-content .reviewed-products li .about-item-infos figure.average {
  margin: 8px 0;
  width: auto;
}
.mypage .mypage-kuchikomi-content .reviewed-products li .about-item-infos figure.average img {
  height: 16px;
  width: auto;
}
.mypage .mypage-kuchikomi-content .reviewed-products li .about-item-infos button {
  display: inline-block;
  margin-top: 10px;
  font-size: 1.3rem;
  background-color: #0e7dbc;
  color: #fff;
  padding: 10px 15px;
  border: none;
  border-radius: 999px;
  cursor: pointer;
}
.mypage .mypage-kuchikomi-content .reviewed-products li .about-item-infos button:hover {
  background-color: #ccc;
  color: #0e7dbc;
}
.mypage .mypage-kuchikomi-content .sideContent {
  width: 170px;
}
@media screen and (max-width: 767px) {
  .mypage .mypage-kuchikomi-content .sideContent {
    width: 100%;
    margin-top: 7vh;
  }
}
.mypage .mypage-kuchikomi-content .sideContent .profPic {
  width: 100%;
  aspect-ratio: 1/1; /* 常に1:1の比率を保つ */
  position: relative;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .mypage .mypage-kuchikomi-content .sideContent .profPic {
    width: 50%;
    margin: 0 auto;
  }
}
.mypage .mypage-kuchikomi-content .sideContent .profPic::before {
  content: "";
  display: block;
  padding-top: 50%; /* 高さを幅の100%に設定 */
}
.mypage .mypage-kuchikomi-content .sideContent .profPic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
}
.mypage .mypage-kuchikomi-content .sideContent .authorName {
  margin-bottom: 1em;
}
.mypage .mypage-kuchikomi-content .sideContent .authorName h1 {
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 1em 0 0.3em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-align: center;
}
.mypage .mypage-kuchikomi-content .sideContent .authorName h1 a {
  color: #0e7dbc;
}
.mypage .mypage-kuchikomi-content .sideContent .authorName p {
  text-align: center;
}
.mypage .mypage-kuchikomi-content .sideContent .edit li {
  padding: 5px 0;
}
.mypage .mypage-kuchikomi-content .sideContent .edit li a {
  display: block;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #0e7dbc;
  text-align: center;
}
.mypage .loginattention {
  border: 1px solid #eee;
  border-radius: 6px;
  display: block;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
  padding: 1.5em;
}

.product .product-categories-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .product .product-categories-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
}
.product .product-categories-list li {
  padding-bottom: 3vh;
}
.product .product-categories-list li a img {
  width: 100%;
  margin-bottom: 10px;
}
.product .product-categories-list li a h2 {
  width: 86%;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #0e7dbc;
}
.product .product-categories-list li a .category-description {
  width: 86%;
  font-size: 1.4rem;
  color: #333;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .product .product-categories-list li a .category-description {
    width: 92%;
  }
}
.product #product-list-all .product-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .product #product-list-all .product-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
.product #product-list-all .product-list .about-item-infos a {
  font-size: 1.5rem;
}
.product #product-list-all .product-list .about-item-infos a.brand {
  font-size: 1.2rem;
}

.authorContent h1.page-title {
  display: block;
  font-size: 2.4rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 2em;
}
.authorContent .authorList {
  max-width: 960px;
  width: 90%;
  margin: 0 auto;
}
.authorContent .authorList .user-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .authorContent .authorList .user-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
.authorContent .authorList .user-list .user-item a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.authorContent .authorList .user-list .user-item a figure {
  width: 30%;
}
.authorContent .authorList .user-list .user-item a figure img {
  width: 100%;
  border-radius: 6px;
}
.authorContent .authorList .user-list .user-item a .user-info {
  width: 66%;
}
.authorContent .authorList .user-list .user-item a .user-info .user-name {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: bold;
  color: #0e7dbc;
}
.authorContent .authorList .user-list .user-item a .user-info .user-account-name {
  font-size: 1.1rem;
  line-height: 1;
  font-weight: bold;
  color: #999;
}
.authorContent .authorList .user-list .user-item a .user-info .user-prof {
  padding-top: 10px;
  font-size: 1.2rem;
  line-height: 1;
  color: #333;
}
.authorContent .author-profile {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.authorContent .author-profile .user-avatar {
  max-width: 200px;
  max-height: 200px;
  width: 100%;
  aspect-ratio: 1/1; /* 常に1:1の比率を保つ */
  position: relative;
  border-radius: 8%;
  margin-right: 40px;
}
.authorContent .author-profile .user-avatar::before {
  content: "";
  display: block;
  padding-top: 100%; /* 高さを幅の100%に設定 */
}
.authorContent .author-profile .user-avatar img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 5%;
}
.authorContent .author-profile .author_info {
  width: calc(75% - 40px);
}
@media screen and (max-width: 1023px) {
  .authorContent .author-profile .author_info {
    width: calc(100% - 200px - 40px);
  }
}
@media screen and (max-width: 767px) {
  .authorContent .author-profile .author_info {
    width: 100%;
    margin-top: 15px;
  }
}
.authorContent .author-profile .author_info h1 {
  display: block;
  font-size: 2.1rem;
  line-height: 1.4;
  padding-bottom: 0.5rem;
}
.authorContent .author-profile .author_info h2 {
  display: block;
  font-size: 1.4rem;
  line-height: 1;
  padding-bottom: 1rem;
}
.authorContent .author-profile .author_info .user-sex {
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  color: #999;
  margin-bottom: 20px;
}
.authorContent .author-profile .author_info .info-item {
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  color: #333;
  background-color: #eee;
  padding: 6px 10px;
  border-radius: 30px;
  margin-bottom: 1rem;
}
.authorContent .author-profile .author_info .info-item-single {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 1.2rem 0 0.8rem;
}
.authorContent .author-profile .author_info .info-container .info-item {
  margin-bottom: 0.5rem;
}
.authorContent .author-profile .author_info .info-container p {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 1em;
}
.authorContent .user-bio {
  padding: 20px 0;
}
.authorContent .user-bio p {
  font-size: 1.5rem;
  line-height: 1.75;
}
.authorContent .medias {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 1em 0 0;
}
.authorContent .medias a {
  display: block;
  height: 30px;
  margin-right: 6px;
}
.authorContent .medias a img {
  max-height: 30px;
  width: 100%;
}
.authorContent .reviews {
  margin-top: 10vh;
}
.authorContent .reviews h2 {
  font-size: 1.7rem;
  line-height: 1;
  margin-bottom: 2em;
}
.authorContent .reviews .product-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
@media screen and (max-width: 1023px) {
  .authorContent .reviews .product-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .authorContent .reviews .product-list .about-item-infos {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .authorContent .reviews .product-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
.authorContent .reviews .product-list li {
  display: flex;
  align-items: center;
}
.authorContent .reviews .product-list li .product-thumbnail {
  margin-right: 15px;
}
.authorContent .reviews .product-list li .product-thumbnail a {
  display: block;
}
.authorContent .reviews .product-list li .product-content a {
  color: #333;
}
.authorContent .reviews .product-list li .product-content h3 {
  font-size: 1.8rem;
  line-height: 1.3;
  padding-bottom: 0.6em;
}
.authorContent .reviews .product-list li .product-content .review {
  font-size: 1.3rem;
  line-height: 1.45;
}
.authorContent .reviews .product-list li .product-content .rating {
  margin-top: 10px;
}
.authorContent .reviews .product-list li .product-content .rating img {
  height: 20px;
  width: auto;
}
.authorContent .reviews .product-list .product-thumbnail img {
  width: 100%;
  border-radius: 8px;
}

.itemBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 8vh;
}
.itemBox .graphicBlock {
  width: 28%;
}
@media screen and (max-width: 1023px) {
  .itemBox .graphicBlock {
    width: 32%;
  }
}
@media screen and (max-width: 767px) {
  .itemBox .graphicBlock {
    width: 100%;
  }
}
.itemBox .graphicBlock figure img {
  width: 100%;
  border-radius: 5px;
}
.itemBox .graphicBlock .score {
  display: block;
  background-color: #f6f6f6;
  padding: 15px;
  border-radius: 6px;
  margin-top: 15px;
}
.itemBox .graphicBlock .score p {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  color: #333;
  padding-bottom: 1rem;
  text-align: center;
}
.itemBox .graphicBlock .score figure {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 8px;
  border-radius: 4px;
  background-color: #fff;
  font-size: 1.2rem;
}
.itemBox .graphicBlock .score figure img {
  width: 60%;
}
.itemBox .graphicBlock .score figure figcaption {
  font-size: 1.4rem;
  font-weight: bold;
  color: #333;
  line-height: 1;
  margin-left: 12px;
}
.itemBox .graphicBlock a.tip {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  color: #0e7dbc;
}
.itemBox .graphicBlock a.tip img {
  width: 2em;
  height: auto;
  margin-right: 6px;
}
.itemBox .graphicBlock p.guide {
  display: block;
  margin-top: 20px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.itemBox .graphicBlock p.guide a {
  color: #0e7dbc;
}
.itemBox .dataBlock {
  width: 64%;
  padding-top: 10px;
}
@media screen and (max-width: 1023px) {
  .itemBox .dataBlock {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .itemBox .dataBlock {
    width: 100%;
    margin-top: 4vh;
  }
}
.itemBox .dataBlock h1 {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1em;
}
@media screen and (max-width: 1023px) {
  .itemBox .dataBlock h1 {
    font-size: 2.8rem;
  }
}
.itemBox .dataBlock a.brand {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 5px;
  background-color: #eee;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  color: #0e7dbc;
  margin-bottom: 15px;
}
.itemBox .dataBlock p.outline {
  font-size: 1.6rem;
  line-height: 1.85;
}
.itemBox .dataBlock table {
  margin-top: 5vh;
  width: 100%;
}
.itemBox .dataBlock table th, .itemBox .dataBlock table td {
  padding: 0.8em 0;
  border-bottom: 1px solid #eee;
  font-size: 1.3rem;
  line-height: 1.4;
  text-align: left;
}
.itemBox .dataBlock table th {
  padding-right: 3em;
  width: 30%;
}
.itemBox .dataBlock table td {
  width: 70%;
}
@media screen and (max-width: 767px) {
  .itemBox .dataBlock table th {
    padding-right: 1.5em;
    width: 40%;
  }
  .itemBox .dataBlock table td {
    width: calc(60% - 1.5em);
  }
}
.itemBox .dataBlock .seller {
  display: block;
  border-radius: 8px;
  margin-top: 5vh;
  padding: 30px;
  background-color: #f6f6f6;
}
.itemBox .dataBlock .seller p.price {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 3vh;
}
.itemBox .dataBlock .seller p.price span {
  font-size: 60%;
  font-weight: normal;
}
.itemBox .dataBlock .seller ul {
  display: block;
}
.itemBox .dataBlock .seller ul li {
  margin-top: 5px;
}
.itemBox .dataBlock .seller ul li a {
  display: block;
  border-radius: 5px;
  padding: 20px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.itemBox .dataBlock .seller ul li a.amazon {
  background-color: #ff9e34;
  color: #fff;
}
.itemBox .dataBlock .seller ul li a.rakuten {
  background-color: #b30013;
  color: #fff;
}
.itemBox .dataBlock .seller ul li a.yshopping {
  background-color: #ff0034;
  color: #fff;
}
.itemBox .dataBlock .seller ul li a.owned {
  background-color: #719c0a;
  color: #fff;
}
.itemBox .dataBlock .seller ul li a.fws {
  background-color: #000;
  color: yellow;
}

.reviews-index h2 {
  font-size: 1.9rem;
  line-height: 1.4;
  margin-bottom: 1.5em;
}
.reviews-index .review-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .reviews-index .review-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
.reviews-index .kuchikomi-author {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.reviews-index .kuchikomi-review p {
  color: #333;
}
.reviews-index .rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
}
.reviews-index .rating img {
  height: 14px;
  width: auto;
  margin-right: 12px;
}

a.introReview {
  display: flex;
  align-items: flex-start;
  margin: 15px 0;
  font-size: 1.3rem;
  line-height: 1.5;
}
a.introReview img {
  width: 20%;
  min-width: 90px;
  height: auto;
  margin-right: 15px;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  a.introReview {
    flex-wrap: wrap;
  }
  a.introReview img {
    width: 100%;
    margin-right: 0;
  }
  a.introReview .kuchikomi-review {
    margin-top: 10px;
    width: 100%;
  }
}

.kuchikomi {
  /* クチコミ完了後画面 */
}
.kuchikomi .kuchikomi-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .kuchikomi .kuchikomi-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
}
.kuchikomi .kuchikomi-list li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.kuchikomi .kuchikomi-list li figure {
  width: 24%;
  margin-bottom: 10px;
}
.kuchikomi .kuchikomi-list li figure img {
  width: 100%;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .kuchikomi .kuchikomi-list li figure {
    width: 50%;
  }
}
.kuchikomi .kuchikomi-list li .review_content {
  width: 70%;
}
@media screen and (max-width: 767px) {
  .kuchikomi .kuchikomi-list li .review_content {
    width: 100%;
  }
}
.kuchikomi .kuchikomi-list li .review_content h2 {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .kuchikomi .kuchikomi-list li .review_content h2 {
    margin-bottom: 0.5em;
  }
}
.kuchikomi .kuchikomi-list li .review_content h2 a {
  font-size: 2rem;
  line-height: 1.3;
  color: #0e7dbc;
}
.kuchikomi .kuchikomi-list li .review_content .way {
  margin-top: 6px;
}
.kuchikomi .kuchikomi-list li .review_content .rating {
  margin: 8px 0 12px;
}
.kuchikomi .kuchikomi-list li .review_content .review_content_text {
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 20px;
  padding: 0.8em 1.2em;
  border: 1px solid #ddd;
  border-radius: 6px;
  background-color: #fff;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.6;
}
.kuchikomi .kuchikomi-list li .review_content .review_content_text::before,
.kuchikomi .kuchikomi-list li .review_content .review_content_text::after {
  position: absolute;
  top: -15px;
  width: 18px;
  height: 15px;
  -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
          clip-path: polygon(50% 0, 0 100%, 100% 100%);
  content: "";
}
.kuchikomi .kuchikomi-list li .review_content .review_content_text::before {
  background-color: #c9c9c9;
  left: 30px; /* 左から30pxの位置に変更 */
}
.kuchikomi .kuchikomi-list li .review_content .review_content_text::after {
  top: -13px;
  background-color: #fff;
  left: 30px; /* 左から30pxの位置に変更 */
}
.kuchikomi .review_main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 12vh;
}
.kuchikomi .review_pics {
  display: block;
  width: 35%;
}
@media screen and (max-width: 1023px) {
  .kuchikomi .review_pics {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .kuchikomi .review_pics {
    width: 100%;
  }
}
.kuchikomi .review_content {
  width: 60%;
}
@media screen and (max-width: 1023px) {
  .kuchikomi .review_content {
    width: 55%;
  }
}
@media screen and (max-width: 767px) {
  .kuchikomi .review_content {
    width: 100%;
  }
}
.kuchikomi .review_content h1 {
  line-height: 1.4;
  padding-bottom: 1em;
}
@media screen and (max-width: 1023px) {
  .kuchikomi .review_content h1 {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .kuchikomi .review_content h1 {
    margin-top: 1em;
    font-size: 2.2rem;
  }
}
.kuchikomi .review_content .author-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kuchikomi .review_content .author-info figure {
  width: 50px;
  aspect-ratio: 1/1; /* 常に1:1の比率を保つ */
  position: relative;
  border-radius: 12%;
}
.kuchikomi .review_content .author-info figure::before {
  content: "";
  display: block;
  padding-top: 100%; /* 高さを幅の100%に設定 */
}
.kuchikomi .review_content .author-info figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 12%;
}
.kuchikomi .review_content .author-info .author-info-name {
  width: calc(100% - 60px);
}
.kuchikomi .review_content .author-info .author-info-name span {
  display: block;
  color: #333;
  line-height: 1;
  font-weight: bold;
}
.kuchikomi .review_content .author-info .author-info-name span.name {
  font-size: 1.5rem;
  padding-bottom: 5px;
}
.kuchikomi .review_content .author-info .author-info-name span.account {
  font-size: 1.2rem;
}
.kuchikomi .review_content .way {
  display: inline-block;
  margin-top: 1em;
  padding: 8px 12px;
  font-size: 1.3rem;
  line-height: 1;
  background-color: #f4f4f4;
  border-radius: 999px;
}
.kuchikomi .review_content .way span {
  font-weight: bold;
}
.kuchikomi .review_content .rating {
  margin-top: 15px;
  margin-bottom: 25px;
}
.kuchikomi .review_content .rating img {
  height: 20px;
  width: auto;
}
.kuchikomi .review_content .rating span {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1;
  margin-left: 10px;
}
.kuchikomi .review_content .review_content_text {
  padding: 1em 0;
}
.kuchikomi .review_content .review_content_text p {
  font-size: 1.4rem;
  line-height: 1.6;
}
.kuchikomi.thanks {
  max-width: 700px;
  width: 90%;
  margin: 0 auto;
}
.kuchikomi.thanks header {
  padding-bottom: 1em;
  border-bottom: none;
}
.kuchikomi.thanks header h1 {
  text-align: center;
  font-size: 2.6rem;
}
.kuchikomi.thanks .thanks-content {
  text-align: center;
}
.kuchikomi.thanks .thanks-content p {
  font-size: 1.6rem;
  line-height: 1.6;
  padding-bottom: 1.5em;
  text-align: center;
}
.kuchikomi.thanks .thanks-content a {
  display: inline-block;
  margin-top: 10px;
  font-size: 1.3rem;
  background-color: #0e7dbc;
  color: #fff;
  padding: 10px 15px;
  border: none;
  border-radius: 999px;
  cursor: pointer;
}
.kuchikomi.thanks .thanks-content a:hover {
  background-color: #ccc;
  color: #0e7dbc;
}

.about-item h2 {
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 1.5em;
}
.about-item .about-item-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.about-item .about-item-container .about-item-view {
  max-width: 120px;
  width: 20%;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .about-item .about-item-container .about-item-view {
    margin-bottom: 10px;
  }
}
.about-item .about-item-container .about-item-view a img {
  width: 100%;
  border-radius: 10px;
}
.about-item .about-item-container .about-item-view figure {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.about-item .about-item-container .about-item-view figure img {
  width: 90%;
}
.about-item .about-item-container .about-item-infos {
  align-items: center;
}

.brand-header {
  display: flex;
  flex-wrap: wrap;
}
.brand-header figure {
  max-width: 150px;
  margin-right: 20px;
}
@media screen and (max-width: 1023px) {
  .brand-header figure {
    max-width: 30%;
  }
}
.brand-header figure img {
  width: 100%;
  border-radius: 6px;
}
.brand-header .brand-header-info h1 {
  font-size: 3.2rem;
  line-height: 1.4;
}
.brand-header .brand-header-info h2 {
  font-size: 1.5rem;
  line-height: 1.3;
  padding: 0.2em 0 1em;
}
.brand-header .brand-header-info a {
  display: inline-block;
}
.brand-header .brand-header-info a img {
  height: 40px;
  width: auto;
}

.brand-newItems,
.brand-items {
  margin-top: 5vh;
}
.brand-newItems h2,
.brand-items h2 {
  font-size: 2.2rem;
  line-height: 1.4;
  padding-bottom: 1em;
}
.brand-newItems ul,
.brand-items ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.brand-newItems ul li a,
.brand-items ul li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.brand-newItems ul li a figure.product-thumbnail,
.brand-items ul li a figure.product-thumbnail {
  width: 120px;
}
.brand-newItems ul li a figure.product-thumbnail img,
.brand-items ul li a figure.product-thumbnail img {
  width: 100%;
}
.brand-newItems ul li a .about-item-infos,
.brand-items ul li a .about-item-infos {
  width: calc(95% - 120px - 12px);
}

@media screen and (max-width: 767px) {
  .brand-newItems ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .brand-newItems ul li {
    justify-content: space-between;
  }
  .brand-newItems ul li figure {
    width: 30%;
    margin-right: 0;
    th: 100%;
  }
  .brand-newItems ul li .about-item-infos {
    width: 65%;
  }
}

@media screen and (max-width: 767px) {
  .brand-items ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

.post_review {
  max-width: 720px;
  width: 85%;
  margin: 5vh auto;
}
.post_review h1 {
  font-size: 2.2rem;
  line-height: 1.5;
  margin-bottom: 5vh;
  text-align: center;
}

.acf-form .acf-field-image .acf-label label {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1;
}
.acf-form .hide-if-value p {
  font-size: 0;
  line-height: 0;
}
.acf-form .hide-if-value p .acf-button {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: normal;
  color: #333;
  padding: 8px 20px;
  border-radius: 999px;
  background-color: #e2e2e2;
}
.acf-form .hide-if-value p .acf-button:hover {
  color: #fff;
  background-color: #000;
}

/*
    acf_form経由のメディアアップローダーの
    モーダルウィンドウのcssが崩れるために
    load-styles.php
    に記述されている純正アップローダーのcssで上書き
*/
.media-modal {
  /* 必要に応じてスタイルを追加または上書き */
}

.media-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  background: 0 0;
  color: #646970;
  z-index: 1000;
  cursor: pointer;
  outline: 0;
  transition: color 0.1s ease-in-out, background 0.1s ease-in-out;
}

.media-modal-close span.media-modal-icon {
  background-image: none;
}

.media-modal-close .media-modal-icon:before {
  content: "\f158";
  font: normal 20px/1 dashicons;
  speak: never;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.supports-drag-drop .uploader-inline .drop-instructions {
  text-align: center;
}

.uploader-inline p {
  text-align: center;
}

.uploader-inline-content .post-upload-ui {
  text-align: center;
}

.media-modal .media-frame {
  /* 必要に応じてスタイルを追加または上書き */
}

.blog-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.blog-container article.blog,
.blog-container .post-list {
  width: 60%;
}
.blog-container .sideBlock {
  width: 32%;
}
@media screen and (max-width: 767px) {
  .blog-container article.blog,
.blog-container .post-list,
.blog-container .sideBlock {
    width: 100%;
  }
  .blog-container .sideBlock {
    margin-top: 5vh;
  }
}
.blog-container .page-header {
  margin-bottom: 1em;
}
.blog-container .page-header h1.headTitle {
  font-size: 2.4rem;
  color: #333;
  line-height: 1.5;
  padding-bottom: 1.5em;
}
.blog-container h3 {
  margin-bottom: 1em;
  padding-bottom: 10px;
  font-family: "Manrope", sans-serif;
  fon-optical-sizing: auto;
  font-size: 1.9rem;
  font-weight: 800;
  font-style: normal;
  position: relative;
}
.blog-container h3:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #333;
}
.blog-container h3:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 3px;
  background-color: #333;
}
.blog-container article.list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .blog-container article.list {
    align-items: flex-start;
  }
}
.blog-container article.list figure {
  width: 40%;
}
.blog-container article.list figure img {
  width: 100%;
  border-radius: 6px;
}
.blog-container article.list .post-info {
  width: 56%;
}
.blog-container article.list .post-info a {
  display: block;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #0e7dbc;
  margin-bottom: 10px;
}
.blog-container article.list .post-info span {
  font-size: 1.2rem;
  line-height: 1;
  color: #999;
}
.blog-container article.blog header {
  padding: 0;
  border-bottom: none;
  margin-bottom: 5vh;
}
.blog-container article.blog header figure {
  margin-bottom: 30px;
}
.blog-container article.blog header figure img {
  width: 100%;
  border-radius: 6px;
}
.blog-container article.blog header .category a {
  display: inline-block;
  padding: 6px 12px;
  background-color: #eee;
  border-radius: 6px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  color: #0e7dbc;
}
.blog-container article.blog header h1 {
  font-size: 3.2rem;
  line-height: 1.3;
  padding: 15px 0 12px;
}
@media screen and (max-width: 767px) {
  .blog-container article.blog header h1 {
    font-size: 2.6rem;
  }
}
.blog-container article.blog header .entry-meta {
  font-size: 1.1rem;
  color: #999;
}
.blog-container article.blog .entry-content h2, .blog-container article.blog .entry-content h3, .blog-container article.blog .entry-content h4 {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.4;
  color: #333;
  margin: 4.6rem 0 3.2rem;
  border-bottom: 1.5px solid #cdcdcd;
  margin-top: 48px;
  padding: 0 0 12px;
}
.blog-container article.blog .entry-content h3 {
  font-size: 2.1rem;
  line-height: 1.4;
  border-bottom: none;
  margin: 2rem 0 1.2rem;
}
.blog-container article.blog .entry-content h3:before, .blog-container article.blog .entry-content h3:after {
  display: none;
}
.blog-container article.blog .entry-content h4, .blog-container article.blog .entry-content h5, .blog-container article.blog .entry-content h6 {
  font-size: 1.85rem;
  border-bottom: none;
}
.blog-container article.blog .entry-content p {
  font-size: 1.5rem;
  line-height: 1.8;
  padding-bottom: 2em;
}
.blog-container article.blog .entry-content p sup {
  top: 1em;
}
.blog-container article.blog .entry-content p a {
  color: #0e7dbc;
  text-decoration: underline;
}
.blog-container article.blog .entry-content p strong {
  color: #ff9400;
}
.blog-container article.blog .entry-content p.amazon {
  display: inline-block;
}
.blog-container article.blog .entry-content p.amazon a {
  display: inline-block;
  background-color: #ff9e34;
  color: #fff;
  padding: 6px 18px;
  margin: 0 10px 10px 0;
  border-radius: 6px;
  text-decoration: none;
}
.blog-container article.blog .entry-content p.rakuten {
  display: inline-block;
}
.blog-container article.blog .entry-content p.rakuten a {
  display: inline-block;
  background-color: #b30013;
  color: #fff;
  padding: 6px 18px;
  margin: 0 10px 10px 0;
  border-radius: 6px;
  text-decoration: none;
}
.blog-container article.blog .entry-content p.yshopping {
  display: inline-block;
}
.blog-container article.blog .entry-content p.yshopping a {
  display: inline-block;
  background-color: #ff0034;
  color: #fff;
  padding: 6px 18px;
  margin: 0 10px 10px 0;
  border-radius: 6px;
  text-decoration: none;
}
.blog-container article.blog .entry-content p.owned {
  display: inline-block;
}
.blog-container article.blog .entry-content p.owned a {
  display: inline-block;
  background-color: #719c0a;
  color: #fff;
  padding: 6px 18px;
  margin: 0 10px 10px 0;
  border-radius: 6px;
  text-decoration: none;
}
.blog-container article.blog .entry-content p.fws {
  display: inline-block;
}
.blog-container article.blog .entry-content p.fws a {
  display: inline-block;
  background-color: #000;
  color: yellow;
  padding: 6px 18px;
  margin: 0 10px 10px 0;
  border-radius: 6px;
  text-decoration: none;
}
.blog-container article.blog .entry-content ul.wp-block-list li,
.blog-container article.blog .entry-content ol.wp-block-list li {
  font-size: 1.5rem;
  line-height: 1.6;
  padding-bottom: 1.5rem;
  list-style-type: disc;
  margin-left: 1.3em;
}
.blog-container article.blog .entry-content ol.wp-block-list li {
  list-style-type: decimal;
}
.blog-container article.blog .entry-content ol.wp-block-list li ul {
  margin-top: 1em;
}
.blog-container article.blog .entry-content ol.wp-block-list li ul li {
  list-style-type: disc;
}
.blog-container article.blog .entry-content figure {
  margin: 2em 0;
}
.blog-container article.blog .entry-content figure figcaption {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-top: 12px;
  padding-left: 8px;
  border-left: 4px solid #333;
}
.blog-container article.blog .entry-content figure img {
  max-width: 100%;
}
.blog-container article.blog .entry-footer {
  border-top: 1px solid #eee;
  padding-top: 20px;
}
.blog-container article.blog .entry-footer .post-navigation {
  overflow: hidden;
}
.blog-container article.blog .entry-footer .post-navigation a {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1;
  color: #fff;
  background-color: #333;
  border-radius: 6px;
  padding: 15px 25px;
}
.blog-container article.blog .entry-footer .post-navigation a.prev-post {
  float: left;
}
.blog-container article.blog .entry-footer .post-navigation a.next-post {
  float: right;
}
.blog-container article.blog .entry-footer .post-navigation a:hover {
  background-color: #eee;
  color: #0e7dbc;
}

.sideBlock ul {
  margin-bottom: 5vh;
}
.sideBlock ul li {
  display: block;
  border-radius: 6px;
  background-color: #eee;
  padding: 12px;
  margin-bottom: 5px;
  font-family: "Manrope", "Noto Sans JP", serif;
  font-size: 1.4rem;
  line-height: 1.3;
}
.sideBlock ul li a {
  color: #0e7dbc;
}
.sideBlock .recent-post {
  display: block;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sideBlock .recent-post figure {
  width: 40%;
}
.sideBlock .recent-post figure img {
  width: 100%;
  border-radius: 5px;
}
.sideBlock .recent-post .post-info {
  width: 56%;
}
.sideBlock .recent-post .post-category {
  margin-bottom: 8px;
}
.sideBlock .recent-post .post-category a {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 6px;
  background-color: #eee;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1;
  color: #0e7dbc;
}
.sideBlock .recent-post h4 a {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #0e7dbc;
}
.sideBlock .recent-post p.post-date {
  padding-top: 6px;
  font-size: 1.1rem;
  line-height: 1;
  color: #999;
}

.rankingContaier .time-range-selector {
  margin-bottom: 10vh;
}
.rankingContaier .time-range-selector a {
  display: inline-block;
  border-radius: 8px;
  border: 1px solid #0e7dbc;
  background-color: #fff;
  margin-right: 5px;
  padding: 12px 24px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  color: #0e7dbc;
}
.rankingContaier .time-range-selector a:hover {
  background-color: #0e7dbc;
  color: #fff;
}
.rankingContaier .time-range-selector a.active {
  border-color: #333;
  background-color: #333;
  color: #fff;
}
.rankingContaier .time-range-selector a.active:hover {
  background-color: #333;
}
.rankingContaier ul.product-ranking .product-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.rankingContaier ul.product-ranking .product-item .rankingContainer {
  display: flex;
  align-items: center;
}
.rankingContaier ul.product-ranking .product-item .rankingContainer figure {
  margin-right: 30px;
}
.rankingContaier ul.product-ranking .product-rank {
  min-width: 60px;
  width: 5%;
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1;
  color: #999;
}
@media screen and (max-width: 1023px) {
  .rankingContaier ul.product-ranking .product-rank {
    min-width: 40px;
  }
}
.rankingContaier ul.product-ranking .product-rank img {
  width: 100%;
}
.rankingContaier ul.product-ranking .rankingContainer {
  width: 90%;
}
.rankingContaier ul.product-ranking .rankingContainer .product-image {
  width: 12%;
}
@media screen and (max-width: 1023px) {
  .rankingContaier ul.product-ranking .rankingContainer .product-image {
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .rankingContaier ul.product-ranking .rankingContainer .product-image {
    width: 30%;
    margin-right: 10px;
  }
}
.rankingContaier ul.product-ranking .rankingContainer .product-image img {
  width: 100%;
  border-radius: 10px;
}
.rankingContaier .random-display-notice {
  margin-bottom: 3vh;
}
.rankingContaier .random-display-notice p {
  font-size: 1.3rem;
  line-height: 1.4;
  color: #999;
}

.search-content {
  max-width: 820px;
  width: 90%;
  margin: 0 auto;
}
.search-content .user-search-results {
  padding: 1.5em 0;
  border-bottom: 1px solid #eee;
}
.search-content .user-search-results a {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  color: #0e7dbc;
}
.search-content .user-search-results .entry-summary {
  padding: 1em 0 0 2em;
  font-size: 1.4rem;
  line-height: 1.6;
}
.search-content .no-results {
  display: block;
  border-radius: 8px;
  background-color: #eee;
  padding: 5vh;
}
.search-content .no-results p {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.6;
}

.contact {
  max-width: 680px;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 10vh;
}
.contact p {
  font-size: 1.3rem;
  line-height: 1.5;
}
.contact table {
  width: 100%;
  margin-top: 30px;
}
.contact table tr {
  border-top: 1px solid #eee;
}
.contact table th, .contact table td {
  font-size: 1.4rem;
  line-height: 1;
  vertical-align: middle;
  padding-top: 2.2em;
  padding-bottom: 2.2em;
}
@media screen and (max-width: 767px) {
  .contact table th, .contact table td {
    display: block;
  }
}
.contact table th {
  text-align: left;
  white-space: nowrap;
  padding-right: 3em;
}
.contact table th span {
  display: inline-block;
  margin-left: 5px;
  font-weight: bold;
  color: red;
}
@media screen and (max-width: 767px) {
  .contact table th {
    padding-right: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .contact table td {
    padding-top: 1em;
  }
}
.contact textarea,
.contact input[type=text],
.contact input[type=tel],
.contact input[type=email] {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  background-color: #f2f2f2;
  margin-bottom: 3px;
  resize: auto;
}
.contact textarea.firstname, .contact textarea.lastname,
.contact input[type=text].firstname,
.contact input[type=text].lastname,
.contact input[type=tel].firstname,
.contact input[type=tel].lastname,
.contact input[type=email].firstname,
.contact input[type=email].lastname {
  width: 40%;
}
@media screen and (max-width: 768px) {
  .contact textarea,
.contact input[type=text],
.contact input[type=tel],
.contact input[type=email] {
    width: 100%;
  }
}
.contact select {
  padding: 1em;
  border-color: #ccc;
  background-color: #f2f2f2;
  border-radius: 5px;
}
.contact .js-mw-checkbox {
  margin-top: 1em;
}
.contact .js-mw-checkbox .mwform-checkbox-field-text {
  font-size: 1.4rem;
  line-height: 1.3;
}
.contact .js-mw-checkbox .mwform-checkbox-field-text a {
  color: #0e7dbc;
}
.contact .js-mw-checkbox .mwform-checkbox-field-text a:hover {
  text-decoration: underline;
}
.contact input[type=submit] {
  display: block;
  width: 80%;
  margin: 6vh auto 0;
  padding: 2em;
  border-radius: 4px;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  background-color: #eee;
  color: #999;
  cursor: pointer;
  transition: 0.3s all;
}
.contact input[type=submit].confirm {
  color: #333;
}
.contact input[type=submit].confirm:hover {
  background-color: #333;
  color: #0e7dbc;
  font-weight: bold;
}
.contact input[type=submit].return {
  width: 50%;
  border-radius: 999px;
  padding: 1em;
  color: #333;
}
.contact input[type=submit].return:hover {
  background-color: #0e7dbc;
  color: #fff;
}

#wpmem_login,
#wpmem_reg,
#acf-form {
  display: block;
  max-width: 500px;
  width: 90%;
  margin: 0 auto;
}
#wpmem_login legend,
#wpmem_reg legend,
#acf-form legend {
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  padding: 2em;
}
@media screen and (max-width: 767px) {
  #wpmem_login legend,
#wpmem_reg legend,
#acf-form legend {
    padding: 1em 0;
    font-size: 1.8rem !important;
    line-height: 1.3;
  }
}
#wpmem_login fieldset,
#wpmem_reg fieldset,
#acf-form fieldset {
  margin-bottom: 0px !important;
}
#wpmem_login fieldset label,
#wpmem_reg fieldset label,
#acf-form fieldset label {
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  margin-top: 20px;
  margin-bottom: 10px;
}
#wpmem_login fieldset input[type=text],
#wpmem_login fieldset input[type=url],
#wpmem_login fieldset input[type=email],
#wpmem_login fieldset input[type=password],
#wpmem_login fieldset textarea,
#wpmem_reg fieldset input[type=text],
#wpmem_reg fieldset input[type=url],
#wpmem_reg fieldset input[type=email],
#wpmem_reg fieldset input[type=password],
#wpmem_reg fieldset textarea,
#acf-form fieldset input[type=text],
#acf-form fieldset input[type=url],
#acf-form fieldset input[type=email],
#acf-form fieldset input[type=password],
#acf-form fieldset textarea {
  width: auto;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 1rem;
}
#wpmem_login fieldset input[type=text],
#wpmem_login fieldset input[type=url],
#wpmem_login fieldset input[type=email],
#wpmem_login fieldset input[type=password],
#wpmem_reg fieldset input[type=text],
#wpmem_reg fieldset input[type=url],
#wpmem_reg fieldset input[type=email],
#wpmem_reg fieldset input[type=password],
#acf-form fieldset input[type=text],
#acf-form fieldset input[type=url],
#acf-form fieldset input[type=email],
#acf-form fieldset input[type=password] {
  width: 80%;
}
#wpmem_login fieldset .button_div,
#wpmem_reg fieldset .button_div,
#acf-form fieldset .button_div {
  padding: 6px 0;
  text-align: canter;
}
#wpmem_login fieldset .button_div label,
#wpmem_reg fieldset .button_div label,
#acf-form fieldset .button_div label {
  display: inline-block;
}
#wpmem_login fieldset .link-text,
#wpmem_reg fieldset .link-text,
#acf-form fieldset .link-text {
  font-size: 1.2rem;
  font-weight: bold;
}
#wpmem_login fieldset .link-text a,
#wpmem_reg fieldset .link-text a,
#acf-form fieldset .link-text a {
  color: #0e7dbc;
}
#wpmem_login input[type=submit],
#wpmem_reg input[type=submit],
#acf-form input[type=submit] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 1em;
  border: none;
  border-radius: 10px;
  padding: 2em;
  text-align: center;
  background-color: #000;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
}

.wpmem_msg {
  width: 75%;
  margin: 0 auto !important;
}

/*
Theme Name: FitnessWorldReview
Author: leadedge
Version: 1
*/
/*# sourceMappingURL=style.css.map */