@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
/**
 * uaplus.css version 0.3.0
 */
@layer {
  *, *::after, *::before {
    box-sizing: border-box;
  }
  :focus-visible {
    outline-offset: 3px;
  }
  html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
         text-size-adjust: none;
  }
  html {
    line-height: 1.5;
  }
  html {
    scrollbar-gutter: stable;
  }
  h1 {
    font-size: 2em;
    margin-block: 0.67em;
  }
  abbr[title] {
    cursor: help;
    text-decoration-line: underline;
    text-decoration-style: dotted;
  }
  @media (forced-colors: active) {
    mark {
      color: HighlightText;
      background-color: Highlight;
    }
  }
  audio, iframe, img, svg, video {
    max-block-size: 100%;
    max-inline-size: 100%;
  }
  fieldset {
    min-inline-size: 0;
  }
  label:has(+ input:not([type=radio], [type=checkbox]), select, textarea) {
    display: block;
  }
  textarea:not([rows]) {
    min-block-size: 6em;
  }
  button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
  }
  [type=search] {
    -webkit-appearance: textfield;
  }
  @supports (-webkit-touch-callout: none) {
    [type=search] {
      border: 1px solid -apple-system-secondary-label;
      background-color: canvas;
    }
  }
  input:where([type=tel], [type=url], [type=email], [type=number]):not(:-moz-placeholder) {
    direction: ltr;
  }
  input:where([type=tel], [type=url], [type=email], [type=number]):not(:placeholder-shown) {
    direction: ltr;
  }
  table {
    border-collapse: collapse;
    border: 1px solid;
  }
  th, td {
    border: 1px solid;
    padding: 0.25em 0.5em;
    vertical-align: top;
  }
  dialog::backdrop {
    background: oklch(0% 0 0deg / 0.3);
  }
  dialog, [popover], dialog::backdrop {
    opacity: 0;
    transition: opacity 150ms ease-out, display 150ms allow-discrete, overlay 150ms allow-discrete;
  }
  dialog[open], :popover-open, dialog[open]::backdrop {
    opacity: 1;
  }
  @starting-style {
    dialog[open], :popover-open, dialog[open]::backdrop {
      opacity: 0;
    }
  }
  [hidden]:not([hidden=until-found]) {
    display: none !important;
  }
  img {
    display: block;
  }
  summary {
    cursor: default;
  }
  iframe {
    border: none;
  }
  @supports (position-area: block-end span-inline-end) {
    [popover] {
      margin: 0;
      position-area: block-end span-inline-end;
    }
  }
}
html {
  font-size: 10px;
  scroll-behavior: smooth;
}

body {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
  color: #313131;
  counter-reset: rank;
}
@media screen and (min-width: 601px) {
  body {
    background: #D5F0FF;
  }
}

a {
  text-decoration: none;
  color: inherit;
  transition: 0.2s ease;
}
a:hover {
  opacity: 0.75;
}

p img {
  display: inline-block;
}

ul, ol, li {
  list-style: none;
  padding: 0;
  margin: 0;
}

img {
  height: auto;
}

.site-header {
  display: flex;
  background: #fff;
  height: 50px;
  align-items: center;
  justify-content: space-between;
  border-top: 5px solid #000AC5;
}
@media screen and (min-width: 601px) {
  .site-header {
    padding: 0 calc((100% - 700px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .site-header {
    padding: 0 5px;
  }
}
.site-header__logo {
  width: 125px;
}
.site-header__visitor {
  background: url(./img/header_bg.svg) no-repeat center/contain;
  padding: 0 8px;
  color: #000AC5;
  text-align: center;
  font-size: 1rem;
  line-height: 1.2;
}
.site-header__visitor__num {
  text-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff;
  font-size: 1.4rem;
  font-weight: 700;
  color: #000;
}
.site-header__visitor__num > strong {
  font-size: 1.6rem;
}

.site-footer {
  background: #000AC5;
  color: #fff;
  text-align: center;
}
.site-footer a {
  color: #fff;
}
@media screen and (max-width: 600px) {
  .site-footer {
    padding: 20px 20px 30px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 601px) {
  .site-footer {
    padding: 40px 20px 20px;
  }
}
.site-footer .menu {
  display: flex;
  margin: 0 0 30px;
}
@media screen and (max-width: 600px) {
  .site-footer .menu {
    flex-direction: column;
    align-items: center;
    gap: 10px 0;
  }
}
@media screen and (min-width: 601px) {
  .site-footer .menu {
    justify-content: center;
    gap: 0 20px;
  }
}
.site-footer__copyright {
  margin: 0;
}

@media screen and (max-width: 600px) {
  .site-main {
    padding: 10px 10px 50px;
  }
}
@media screen and (min-width: 601px) {
  .site-main {
    max-width: 700px;
    width: 100%;
    margin: 0 auto 0;
    padding: 0 10px 50px;
    background: #fff;
  }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .site-main {
    padding: 0 10px 50px;
  }
}

.step-search {
  position: fixed;
  inset: 0;
  background: rgba(80, 80, 80, 0.85);
  display: none;
  z-index: 20;
}
.step-search__step {
  position: absolute;
  left: 50%;
  height: 440px;
  background: #fff;
  border: 2px solid #000AC5;
  border-radius: 10px;
  width: calc(100dvw - 30px);
  max-width: 370px;
}
@media screen and (max-width: 600px) {
  .step-search__step {
    top: 75px;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 601px) {
  .step-search__step {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.step-search__step:not(#js-step-1) {
  display: none;
}
.step-search__step--step4 {
  text-align: center;
  color: #000AC5;
  font-weight: 700;
}
.step-search__step--step4__content {
  margin: 53px 0 0;
}
.step-search__step--step4__content::before, .step-search__step--step4__content::after {
  content: "";
  display: block;
}
.step-search__step--step4__content::before {
  margin: 0 auto 12px;
  width: 34px;
  height: 47px;
  background: url(./img/ico_01.svg) no-repeat center/contain;
}
.step-search__step--step4__content::after {
  margin: 34px auto 0;
  width: 48px;
  height: 48px;
  background: url(./img/loader.gif) no-repeat center/contain;
}
.step-search__step__heading {
  display: flex;
  margin: 0;
  font-size: 1.8rem;
  gap: 0 8px;
  align-items: center;
}
.step-search__step__heading__num {
  background: #000AC5;
  border-radius: 5px 0 5px 0;
  color: #fff;
  line-height: 60px;
  height: 100%;
  width: 60px;
  flex-shrink: 0;
  font-size: 3.2rem;
  text-align: center;
}
.step-search__step__heading__txt {
  padding: 5px 0 0 28px;
  height: 60px;
  line-height: 60px;
  width: 100%;
  background: url(./img/heading_bg.png) no-repeat bottom left/auto 54px;
}
.step-search__step__body {
  position: relative;
  height: calc(100% - 60px);
}
.step-search__step__body__buttons {
  display: flex;
  flex-wrap: wrap;
  margin: 0 26px;
}
.step-search__step__body__buttons__button {
  font-weight: 700;
  color: #000AC5;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 0 6px;
  border: 3px solid #000AC5;
  box-shadow: 0 3px 0 #0C5ED4;
  border-radius: 5px;
  transition: 0.2s ease;
  cursor: pointer;
}
.step-search__step__body__buttons__button > input {
  display: none;
}
.step-search__step__body__buttons__button:hover, .step-search__step__body__buttons__button:has(> input:checked) {
  background: #000AC5;
  box-shadow: none;
  color: #fff;
}
.step-search__step__body__buttons__button:hover > img, .step-search__step__body__buttons__button:has(> input:checked) > img {
  filter: invert(100%) grayscale(100%) brightness(300%);
}
.step-search__step__body__buttons--step1 {
  grid-template-columns: 50px 55px 55px 60px 65px;
  grid-template-rows: 60px 30px 40px 60px;
  gap: 5px;
  position: relative;
  left: -2.5px;
  padding-top: 50px;
  display: grid;
  place-content: center;
}
.step-search__step__body__buttons--step1__button {
  box-shadow: none;
  position: relative;
  font-size: 1.4rem;
}
.step-search__step__body__buttons--step1__button:nth-child(1) {
  grid-column-start: 5;
  right: -5px;
}
.step-search__step__body__buttons--step1__button:nth-child(2) {
  grid-row: span 2/span 2;
  grid-column-start: 5;
  grid-row-start: 2;
  margin-right: 15px;
}
.step-search__step__body__buttons--step1__button:nth-child(4) {
  grid-column-start: 5;
  grid-row-start: 4;
  margin: 0 5px -5px 0;
}
.step-search__step__body__buttons--step1__button:nth-child(3) {
  grid-column-start: 4;
  grid-row-start: 3;
  margin-bottom: -5px;
}
.step-search__step__body__buttons--step1__button:nth-child(5) {
  grid-column-start: 4;
  grid-row-start: 4;
  margin: 5px 0;
}
.step-search__step__body__buttons--step1__button:nth-child(6) {
  grid-row: span 2/span 2;
  grid-column-start: 3;
  grid-row-start: 3;
  margin: 20px 0 10px;
}
.step-search__step__body__buttons--step1__button:nth-child(7) {
  grid-column-start: 2;
  grid-row-start: 3;
  margin: 25px 0 -35px;
}
.step-search__step__body__buttons--step1__button:nth-child(8) {
  grid-column-start: 2;
  grid-row-start: 4;
  margin: 35px 0 -25px;
}
.step-search__step__body__buttons--step1__button:nth-child(9) {
  grid-row: span 2/span 2;
  grid-column-start: 1;
  grid-row-start: 3;
  margin: 65px 0 -40px;
}
.step-search__step__body__buttons--step2 {
  gap: 20px;
  padding-top: 80px;
}
.step-search__step__body__buttons--step2__button {
  width: calc(50% - 10px);
  height: 88px;
}
.step-search__step__body__buttons--step3 {
  gap: 17px 0;
  padding-top: 68px;
}
.step-search__step__body__buttons--step3__button {
  width: 100%;
  height: 60px;
}
.step-search__step__body__result-btn {
  position: absolute;
  bottom: 77px;
  width: calc(100% - 60px);
  left: 30px;
  height: 50px;
  line-height: 50px;
  background-image: linear-gradient(0, #ff6726 0, #FF9539 100%);
  cursor: pointer;
  border-radius: 1000px;
  box-shadow: 0 4px 0 #D92400;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
}
.step-search__step__body__prev {
  position: absolute;
  bottom: 44px;
  text-align: center;
  left: 0;
  right: 0;
  color: #a1a1a1;
  font-weight: 700;
  font-size: 1.4rem;
  cursor: pointer;
}

@media screen and (min-width: 601px) {
  .search-result {
    padding: 10px 10px 50px;
  }
}
.search-result__condition {
  border: 2px solid #000AC5;
  border-radius: 5px;
  overflow: clip;
}
.search-result__condition__heading {
  font-size: 1.6rem;
  padding: 12px 0;
  background: #000AC5;
  color: #fff;
  margin: 0;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .search-result__condition__heading {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 601px) {
  .search-result__condition__heading {
    font-size: 2rem;
  }
}
.search-result__condition__heading > span {
  font-size: 140%;
  margin: 0 30px;
  color: #F1CE20;
}
.search-result__condition__body {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .search-result__condition__body {
    padding: 10px 15px 15px;
    justify-content: space-between;
    gap: 0 20px;
  }
}
@media screen and (min-width: 601px) {
  .search-result__condition__body {
    padding: 20px 30px 20px;
    justify-content: center;
    align-items: center;
    gap: 0 40px;
  }
}
@media screen and (max-width: 600px) {
  .search-result__condition__body__current, .search-result__condition__body__order {
    flex: 1;
  }
}
.search-result__condition__body__current__item {
  color: #000AC5;
  margin: 0;
}
.search-result__condition__body__current__item:not(:first-child) {
  margin-top: 4px;
}
.search-result__condition__body__current__item > span {
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 600px) {
  .search-result__condition__body__order {
    max-width: 160px;
    font-size: 1.4rem;
  }
}
.search-result__condition__body__order__label {
  margin: 0 0 3px;
  display: block;
}
.search-result__condition__body__order__select {
  border: 2px solid #0C5ED4;
  border-radius: 1000px;
  position: relative;
  max-width: 200px;
  z-index: 1;
}
.search-result__condition__body__order__select::after {
  content: "▼";
  color: #0C5ED4;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  z-index: -1;
}
.search-result__condition__body__order__select > select {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1.4rem;
  border: none;
  background: transparent;
  padding: 5px 30px 5px 10px;
}
.search-result__condition__body__submit-wrap {
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .search-result__condition__body__submit-wrap {
    margin: 13px auto 0;
  }
}
@media screen and (min-width: 601px) {
  .search-result__condition__body__submit-wrap {
    margin: 20px auto 0;
  }
}
.search-result__condition__body__submit-wrap__submit {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  box-shadow: 0 4px 0 #11438c;
  background: #0C5ED4;
  color: #fff;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  padding: 10px 0;
  border-radius: 1000px;
}
@media screen and (max-width: 600px) {
  .search-result__condition__body__submit-wrap__submit {
    width: 160px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 601px) {
  .search-result__condition__body__submit-wrap__submit {
    width: 200px;
  }
}
.search-result__recommend {
  border: 2px solid #000AC5;
  border-radius: 5px;
  padding: 20px 5px;
  margin: 20px auto 0;
}
.search-result__recommend p {
  margin: 3px 0;
}
.search-result__recommend p:first-child {
  margin-top: 0;
}
.search-result__recommend p:last-child {
  margin-bottom: 0;
}
.search-result__recommend .vendor-tags {
  margin: 13px auto 20px;
  text-align: center;
}
.search-result__recommend .vendor-tags > li {
  padding: 5px 8px;
}
@media screen and (max-width: 600px) {
  .search-result__vendors {
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 601px) {
  .search-result__vendors {
    margin: 25px auto 0;
  }
}
.search-result__button {
  margin: 45px auto 0;
  font-size: 1.4rem;
  font-weight: 700;
}

.wp-block-buttons.main-button {
  display: block;
}
.wp-block-buttons.main-button .wp-block-button {
  display: block;
}
.wp-block-buttons.main-button .wp-block-button__link {
  background: linear-gradient(0, #ff6726 0, #FF9539 100%);
  box-shadow: 0 4px 0 #D92400;
  position: relative;
  max-width: 360px;
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 15px 35px 15px 15px;
}
.wp-block-buttons.main-button .wp-block-button__link::after {
  content: "";
  position: absolute;
  right: 17px;
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  background: url(./img/arrow_02.svg) no-repeat center/contain;
}
.wp-block-buttons.sub-button {
  display: block;
}
.wp-block-buttons.sub-button .wp-block-button {
  display: block;
  text-align: center;
}
.wp-block-buttons.sub-button .wp-block-button__link {
  background: #000BDD;
  box-shadow: 0 4px 0 #11438C;
  max-width: 360px;
  margin: 0 auto;
  padding: 15px 0;
}

.vendor-tags > li {
  display: inline-block;
  background: #000AC5;
  border-radius: 5px;
  line-height: 1;
  text-align: center;
  padding: 3px 6px;
  color: #fff;
}
.vendor-tags > li + li {
  margin-left: 11px;
}

.paragraph-box {
  border: 2px solid currentColor;
  border-radius: 5px;
  padding: 8px;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}

.micro-copy-top {
  margin-bottom: 5px !important;
}

.micro-copy-bottom {
  margin-top: 6px !important;
}

@media screen and (max-width: 600px) {
  article .post-thumbnail,
  .search-result__vendors .post-thumbnail {
    margin: 0 -10px 8px -10px;
  }
}
@media screen and (min-width: 601px) {
  article .post-thumbnail,
  .search-result__vendors .post-thumbnail {
    margin: 0 -10px 20px -10px;
  }
}
article .main-heading,
.search-result__vendors .main-heading {
  background: #000AC5;
  position: relative;
  font-weight: 700;
  padding: 8px;
}
@media screen and (max-width: 600px) {
  article .main-heading,
  .search-result__vendors .main-heading {
    margin: 0 -10px 23px;
  }
}
@media screen and (min-width: 601px) {
  article .main-heading,
  .search-result__vendors .main-heading {
    margin: 0 auto 30px;
    max-width: 500px;
  }
}
article .main-heading::after,
.search-result__vendors .main-heading::after {
  position: absolute;
  content: "";
  border-style: solid;
  border-width: 15px 20px 0px 20px;
  border-color: #000AC5 transparent transparent transparent;
  left: calc(50% - 30px);
  top: 100%;
}
article .main-heading__micro,
.search-result__vendors .main-heading__micro {
  width: -moz-max-content;
  width: max-content;
  padding: 5px 10px;
  margin: 0 auto;
}
article .main-heading__main,
.search-result__vendors .main-heading__main {
  margin: 0;
}
article .questions-list,
.search-result__vendors .questions-list {
  counter-reset: questions;
  max-width: 400px;
  margin: 0 auto 15px;
}
article .questions-list > li,
.search-result__vendors .questions-list > li {
  counter-increment: questions;
  width: 100%;
  padding: 10px 40px 10px 52px;
  border: 2px solid #000AC5;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
}
article .questions-list > li::before,
.search-result__vendors .questions-list > li::before {
  content: counter(questions);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 40px;
  background: #000AC5;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
article .questions-list > li::after,
.search-result__vendors .questions-list > li::after {
  content: "";
  position: absolute;
  right: 14px;
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  background: url(./img/arrow_01.svg) no-repeat center/contain;
}
article .questions-list > li + li,
.search-result__vendors .questions-list > li + li {
  margin-top: 10px;
}
@media screen and (max-width: 600px) {
  article .compare-table,
  .search-result__vendors .compare-table {
    margin: 25px -10px 6px;
  }
}
@media screen and (min-width: 601px) {
  article .compare-table,
  .search-result__vendors .compare-table {
    margin: 30px -10px 10px;
  }
}
article .compare-table__mv,
.search-result__vendors .compare-table__mv {
  margin: 0 0 25px;
}
article .compare-table__table,
.search-result__vendors .compare-table__table {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: #F2F4F8;
  position: relative;
  margin-left: 3px;
}
@media screen and (max-width: 600px) {
  article .compare-table__table,
  .search-result__vendors .compare-table__table {
    overflow-x: auto;
    overflow-y: visible;
  }
}
article .compare-table__table .row,
.search-result__vendors .compare-table__table .row {
  display: flex;
  gap: 0;
  width: 100%;
  align-items: stretch;
  position: relative;
}
article .compare-table__table .row:first-child > *:nth-child(2),
.search-result__vendors .compare-table__table .row:first-child > *:nth-child(2) {
  position: relative;
}
article .compare-table__table .row:first-child > *:nth-child(2)::after,
.search-result__vendors .compare-table__table .row:first-child > *:nth-child(2)::after {
  position: absolute;
  content: "";
  height: 5px;
  top: 0;
  left: -2px;
  right: -2px;
  background: #0004FF;
}
article .compare-table__table .row:nth-child(3) > *:first-child,
.search-result__vendors .compare-table__table .row:nth-child(3) > *:first-child {
  border-radius: 10px 0 0 0;
}
article .compare-table__table .row:last-of-type > *:first-child,
.search-result__vendors .compare-table__table .row:last-of-type > *:first-child {
  border-radius: 0 0 0 10px;
}
article .compare-table__table .row:last-of-type > *:nth-child(2),
.search-result__vendors .compare-table__table .row:last-of-type > *:nth-child(2) {
  position: relative;
}
article .compare-table__table .row:last-of-type > *:nth-child(2)::before,
.search-result__vendors .compare-table__table .row:last-of-type > *:nth-child(2)::before {
  bottom: 0;
}
article .compare-table__table .row:last-of-type > *:nth-child(2)::after,
.search-result__vendors .compare-table__table .row:last-of-type > *:nth-child(2)::after {
  position: absolute;
  content: "";
  height: 5px;
  left: -2px;
  right: -2px;
  bottom: 0;
  background: #0004FF;
}
article .compare-table__table .row:last-of-type > *:nth-child(3)::before,
.search-result__vendors .compare-table__table .row:last-of-type > *:nth-child(3)::before {
  bottom: 0;
}
article .compare-table__table .row:not(:last-of-type) > *,
.search-result__vendors .compare-table__table .row:not(:last-of-type) > * {
  border-bottom: 2px solid #d9d9d9;
}
article .compare-table__table .row > *,
.search-result__vendors .compare-table__table .row > * {
  flex: 1;
  align-content: center;
  padding: 15px 5px;
}
@media screen and (max-width: 600px) {
  article .compare-table__table .row > *,
  .search-result__vendors .compare-table__table .row > * {
    flex-basis: calc((100% - 85px) / 3);
    min-width: 28%;
  }
}
article .compare-table__table .row > *:first-child,
.search-result__vendors .compare-table__table .row > *:first-child {
  flex: 0;
  border-bottom-color: #fff;
}
@media screen and (max-width: 600px) {
  article .compare-table__table .row > *:first-child,
  .search-result__vendors .compare-table__table .row > *:first-child {
    padding: 5px;
    min-width: 50px;
    font-size: 80%;
  }
}
@media screen and (min-width: 601px) {
  article .compare-table__table .row > *:first-child,
  .search-result__vendors .compare-table__table .row > *:first-child {
    width: 120px;
    flex-basis: 120px;
    padding: 0 15px;
  }
}
article .compare-table__table .row > *:not(:first-child),
.search-result__vendors .compare-table__table .row > *:not(:first-child) {
  border-left: 2px solid #d9d9d9;
  background: #fff;
}
article .compare-table__table .row > *:nth-child(2),
.search-result__vendors .compare-table__table .row > *:nth-child(2) {
  position: relative;
}
article .compare-table__table .row > *:nth-child(2)::before,
.search-result__vendors .compare-table__table .row > *:nth-child(2)::before {
  content: "";
  background: #0004FF;
  width: 5px;
  top: 0;
  bottom: -2px;
  position: absolute;
  z-index: 1;
  left: -2px;
}
article .compare-table__table .row > *:nth-child(3),
.search-result__vendors .compare-table__table .row > *:nth-child(3) {
  position: relative;
}
article .compare-table__table .row > *:nth-child(3)::before,
.search-result__vendors .compare-table__table .row > *:nth-child(3)::before {
  content: "";
  background: #0004FF;
  width: 5px;
  top: 0;
  bottom: -2px;
  position: absolute;
  z-index: 1;
  left: -3px;
}
article .compare-table__table .row > *[class*=bg-],
.search-result__vendors .compare-table__table .row > *[class*=bg-] {
  background: no-repeat #fff center;
  background-size: 60px;
  min-height: 100px;
}
article .compare-table__table .row > *.bg-double-circle,
.search-result__vendors .compare-table__table .row > *.bg-double-circle {
  background-image: url(./img/table_bg_01.png);
}
article .compare-table__table .row > *.bg-circle,
.search-result__vendors .compare-table__table .row > *.bg-circle {
  background-image: url(./img/table_bg_02.png);
}
article .compare-table__table .row > *.bg-triangle,
.search-result__vendors .compare-table__table .row > *.bg-triangle {
  background-image: url(./img/table_bg_03.png);
}
article .compare-table__table .row > *:empty,
.search-result__vendors .compare-table__table .row > *:empty {
  background: #fff;
  border: none;
}
article .compare-table__table .row.head .wp-block-image,
.search-result__vendors .compare-table__table .row.head .wp-block-image {
  text-align: center;
  padding: 10px 5px;
}
article .compare-table__table .row.head .wp-block-image img,
.search-result__vendors .compare-table__table .row.head .wp-block-image img {
  width: 60px;
}
article .compare-table__table .row img,
.search-result__vendors .compare-table__table .row img {
  display: inline-block;
}
article .compare-table__table .row .wp-block-button,
.search-result__vendors .compare-table__table .row .wp-block-button {
  padding-bottom: 4px;
  width: 100%;
}
@media screen and (max-width: 600px) and (max-width: 600px) {
  article .compare-table__table .row .wp-block-button.anim-shine .wp-block-button__link::before,
  .search-result__vendors .compare-table__table .row .wp-block-button.anim-shine .wp-block-button__link::before {
    width: 20px;
  }
}
article .compare-table__table .row .wp-block-button .wp-block-button__link,
.search-result__vendors .compare-table__table .row .wp-block-button .wp-block-button__link {
  background: linear-gradient(0, #ff6726 0, #FF9539 100%);
  box-shadow: 0 4px 0 #D92400;
  line-height: 1.25;
  transition: 0.3s ease;
  padding: 8px 10px;
}
article .compare-table__table .row .wp-block-button .wp-block-button__link:hover,
.search-result__vendors .compare-table__table .row .wp-block-button .wp-block-button__link:hover {
  opacity: 0.75;
}
article .vendor,
.search-result__vendors .vendor {
  border: 1px solid #5AA4DC;
  border-radius: 10px;
  counter-increment: rank;
}
@media screen and (max-width: 600px) {
  article .vendor,
  .search-result__vendors .vendor {
    margin: 0 -5px 16px;
    padding: 15px 8px 22px;
  }
}
@media screen and (min-width: 601px) {
  article .vendor,
  .search-result__vendors .vendor {
    margin: 0 0 20px;
    padding: 15px;
  }
}
article .vendor__heading,
.search-result__vendors .vendor__heading {
  position: relative;
  align-content: center;
  font-size: 2rem;
}
.search-result__vendors article .vendor__heading,
.search-result__vendors .search-result__vendors .vendor__heading {
  color: #000AC5;
}
@media screen and (max-width: 600px) {
  article .vendor__heading,
  .search-result__vendors .vendor__heading {
    margin: 0 0 6px;
    padding: 0 0 0 max(21vw, 50px);
    min-height: 70px;
    line-height: 1.1;
    background: url(./img/vendor-heading_bg.png) no-repeat center right/95% auto;
  }
}
@media screen and (min-width: 800px) {
  article .vendor__heading,
  .search-result__vendors .vendor__heading {
    margin: 0 0 6px;
    height: 70px;
    padding: 0 0 0 80px;
    background: url(./img/vendor-heading_bg_pc.png) no-repeat center right/600px;
  }
}
@media screen and (min-width: 601px) and (max-width: 799px) {
  article .vendor__heading,
  .search-result__vendors .vendor__heading {
    padding: 3vw 0 3vw 11vw;
    height: auto;
    background: url(./img/vendor-heading_bg_pc.png) no-repeat center right/93% auto;
  }
}
article .vendor__heading::before,
.search-result__vendors .vendor__heading::before {
  content: counter(rank);
  color: #000AC5;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-align: center;
  align-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: no-repeat center/contain;
  aspect-ratio: 1;
  height: 100%;
  font-size: 3.2rem;
}
article .vendor:nth-of-type(1) .vendor__heading::before,
.search-result__vendors .vendor:nth-of-type(1) .vendor__heading::before {
  background-image: url(./img/vendor-heading_medal_01.png);
}
article .vendor:nth-of-type(2) .vendor__heading::before,
.search-result__vendors .vendor:nth-of-type(2) .vendor__heading::before {
  background-image: url(./img/vendor-heading_medal_02.png);
}
article .vendor:nth-of-type(3) .vendor__heading::before,
.search-result__vendors .vendor:nth-of-type(3) .vendor__heading::before {
  background-image: url(./img/vendor-heading_medal_03.png);
}
article .vendor:nth-of-type(n + 4) .vendor__heading::before,
.search-result__vendors .vendor:nth-of-type(n + 4) .vendor__heading::before {
  border: 1.5px solid #000AC5;
  background: #D5F0FF;
  border-radius: 1000px;
}
article .vendor.no-rank .vendor__heading::before,
.search-result__vendors .vendor.no-rank .vendor__heading::before {
  border: none;
  background: url(./img/vendor-heading_medal_01.png) no-repeat center/contain;
  border-radius: 0;
  content: "";
}
article .vendor__sub-heading,
.search-result__vendors .vendor__sub-heading {
  margin: 0 auto 20px;
  line-height: 1.25;
}
@media screen and (max-width: 600px) {
  article .vendor__sub-heading,
  .search-result__vendors .vendor__sub-heading {
    min-height: 17vw;
    padding: 6vw 0 4% 5.5vw;
    background: url(./img/heading_bg_long.svg) no-repeat center bottom/100% auto;
  }
}
@media screen and (min-width: 601px) {
  article .vendor__sub-heading,
  .search-result__vendors .vendor__sub-heading {
    margin: 0 auto 20px;
    min-height: 70px;
    padding: 0 0 0 30px;
    align-content: center;
    background: url(./img/heading_bg_long_pc.svg) no-repeat center bottom/100% auto;
  }
}
@media screen and (min-width: 500px) and (max-width: 1024px) {
  article .vendor__sub-heading,
  .search-result__vendors .vendor__sub-heading {
    min-height: 10vw;
    padding: 2.5vw 0 3% 5.5vw;
    background: url(./img/heading_bg_long_tb.svg) no-repeat center bottom/100% auto;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  article .vendor__sub-heading,
  .search-result__vendors .vendor__sub-heading {
    min-height: 7vw;
    padding: 4vw 0 2% 5.5vw;
    background: url(./img/heading_bg_long_pc.svg) no-repeat center bottom/100% auto;
  }
}
article .vendor__ico-heading,
.search-result__vendors .vendor__ico-heading {
  background: url(./img/ico_01.svg) no-repeat center left;
  align-content: center;
}
@media screen and (max-width: 600px) {
  article .vendor__ico-heading,
  .search-result__vendors .vendor__ico-heading {
    background-size: 26px auto;
    margin: 0 0 17px;
    padding: 0 0 0 33px;
    min-height: 37px;
  }
}
@media screen and (min-width: 601px) {
  article .vendor__ico-heading,
  .search-result__vendors .vendor__ico-heading {
    background-size: 30px auto;
    margin: 0 0 5px;
    padding: 0 0 0 40px;
    min-height: 45px;
  }
}
@media screen and (max-width: 600px) {
  article .vendor .vendor-tags,
  .search-result__vendors .vendor .vendor-tags {
    margin: 0 0 10px;
  }
}
@media screen and (min-width: 601px) {
  article .vendor .vendor-tags,
  .search-result__vendors .vendor .vendor-tags {
    margin: 0 0 15px;
  }
}
article .vendor__feature,
.search-result__vendors .vendor__feature {
  display: grid;
  align-items: stretch;
}
@media screen and (max-width: 600px) {
  article .vendor__feature,
  .search-result__vendors .vendor__feature {
    margin: 16px 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 601px) {
  article .vendor__feature,
  .search-result__vendors .vendor__feature {
    grid-template-columns: repeat(3, 1fr);
    margin: 20px 0;
  }
}
article .vendor__feature .item,
.search-result__vendors .vendor__feature .item {
  border: 2px solid #000AC5;
  border-radius: 5px;
}
article .vendor__feature .item .wp-block-group__inner-container,
.search-result__vendors .vendor__feature .item .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
article .vendor__feature .item .heading,
.search-result__vendors .vendor__feature .item .heading {
  margin: 0;
  padding: 4px 0;
}
article .vendor__feature .item .body,
.search-result__vendors .vendor__feature .item .body {
  align-content: center;
  padding: 5px 0;
  margin: 0;
  line-height: 1.3;
  flex: 1;
}
article .vendor__points-list,
.search-result__vendors .vendor__points-list {
  margin: 0 0 25px;
}
article .vendor__points-list > li,
.search-result__vendors .vendor__points-list > li {
  background: url(./img/ico_check.svg) no-repeat 10px center/28px;
  padding: 0 0 12px 54px;
  border-bottom: 1px dashed #828282;
}
article .vendor__points-list > li + li,
.search-result__vendors .vendor__points-list > li + li {
  padding-top: 12px;
}
article .procedure-tab,
.search-result__vendors .procedure-tab {
  margin: 0 -10px;
}
article .procedure-tab .kt-tabs-title-list,
.search-result__vendors .procedure-tab .kt-tabs-title-list {
  justify-content: center;
}
@media screen and (max-width: 600px) {
  article .procedure-tab .kt-tabs-title-list,
  .search-result__vendors .procedure-tab .kt-tabs-title-list {
    margin: 0 !important;
  }
}
article .procedure-tab .kt-tabs-title-list .kt-title-item,
.search-result__vendors .procedure-tab .kt-tabs-title-list .kt-title-item {
  width: 43%;
  flex: unset !important;
}
article .procedure-tab .wp-block-kadence-tab,
.search-result__vendors .procedure-tab .wp-block-kadence-tab {
  padding: 46px 25px;
}
article .procedure-tab__img-wrap,
.search-result__vendors .procedure-tab__img-wrap {
  padding: 20px;
  border-radius: 14px;
}
article .procedure-tab__img-wrap .wp-block-image,
.search-result__vendors .procedure-tab__img-wrap .wp-block-image {
  margin: 0;
}
article .recommend-box,
.search-result__vendors .recommend-box {
  border: 2px solid #000AC5;
  border-radius: 5px;
  line-height: 1.3;
  padding: 20px 10px;
  margin: 25px 0;
}
article .recommend-box__main-heading, article .recommend-box__sub-heading,
.search-result__vendors .recommend-box__main-heading,
.search-result__vendors .recommend-box__sub-heading {
  margin: 0;
}
article .recommend-box__main-heading,
.search-result__vendors .recommend-box__main-heading {
  margin-bottom: 3px;
}
article .return-top,
.search-result__vendors .return-top {
  margin: 38px 0 0;
}
article .balloon-heading,
.search-result__vendors .balloon-heading {
  padding: 0 0 0 37px;
  min-height: 22px;
  background: url(./img/ico_balloon.svg) no-repeat center left/auto 22px;
  margin: 0 0 10px;
}
article .reviews,
.search-result__vendors .reviews {
  position: relative;
}
article .reviews__list,
.search-result__vendors .reviews__list {
  font-size: 1.4rem;
  margin: 0 0 20px;
}
article .reviews__list > li,
.search-result__vendors .reviews__list > li {
  border: 1px solid #000BDD;
  border-radius: 5px;
  padding: 15px;
}
article .reviews__list > li + li,
.search-result__vendors .reviews__list > li + li {
  margin-top: 20px;
}
article .reviews__list__item__head,
.search-result__vendors .reviews__list__item__head {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 0 0 11px;
  border-bottom: 1px dashed #828282;
  margin: 0 0 10px;
}
article .reviews__list__item__head__ico,
.search-result__vendors .reviews__list__item__head__ico {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin: 0;
}
article .reviews__list__item__head__info,
.search-result__vendors .reviews__list__item__head__info {
  font-weight: 700;
  color: #000AC5;
}
article .reviews__list__item__head__info > p,
.search-result__vendors .reviews__list__item__head__info > p {
  margin: 0;
}
article .reviews__list__item__head__info > p:first-child,
.search-result__vendors .reviews__list__item__head__info > p:first-child {
  margin-bottom: 5px;
}
article .reviews__list__item__body > p:first-child,
.search-result__vendors .reviews__list__item__body > p:first-child {
  margin-top: 0;
}
article .reviews__list__item__body > p:last-child,
.search-result__vendors .reviews__list__item__body > p:last-child {
  margin-bottom: 0;
}
article .reviews__fade,
.search-result__vendors .reviews__fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 190px;
  background: linear-gradient(0, #fff 0%, rgba(255, 255, 255, 0) 100%);
  text-align: center;
}
article .reviews__fade__txt,
.search-result__vendors .reviews__fade__txt {
  color: #a1a1a1;
  font-weight: 700;
  font-size: 1.4rem;
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  cursor: pointer;
}
article .reviews__fade__txt::before, article .reviews__fade__txt::after,
.search-result__vendors .reviews__fade__txt::before,
.search-result__vendors .reviews__fade__txt::after {
  content: "";
  position: relative;
  display: inline-block;
  border-top: 2px solid currentColor;
  vertical-align: middle;
  width: 15px;
  margin: 0 3px;
}
article .faq,
.search-result__vendors .faq {
  border: 3px solid #000AC5;
  background: #D5F0FF;
  border-radius: 5px;
  margin: 27px auto 0;
}
article .faq__heading,
.search-result__vendors .faq__heading {
  background: #000AC5;
  text-align: center;
  color: #fff;
  font-size: 2.4rem;
  padding: 7px 0 10px;
  margin: 0;
}
article .faq__body,
.search-result__vendors .faq__body {
  padding: 20px;
  font-size: 1.4rem;
}
article .faq__body__item,
.search-result__vendors .faq__body__item {
  background: #fff;
  border-radius: 5px;
  padding: 20px;
}
article .faq__body__item + li,
.search-result__vendors .faq__body__item + li {
  margin-top: 20px;
}
article .faq__body__item__question,
.search-result__vendors .faq__body__item__question {
  padding: 0 30px 0 15px;
  min-height: 30px;
  align-content: center;
  border-left: 5px solid #FF8935;
  color: #FF8935;
  font-weight: 700;
  position: relative;
  cursor: pointer;
}
article .faq__body__item__question::before, article .faq__body__item__question::after,
.search-result__vendors .faq__body__item__question::before,
.search-result__vendors .faq__body__item__question::after {
  position: absolute;
  content: "";
  border-right: 2px solid #FF8935;
  height: 24px;
  right: 11px;
  top: calc(50% - 12px);
  transition: 0.3s ease;
}
article .faq__body__item__question::after,
.search-result__vendors .faq__body__item__question::after {
  transform: rotate(90deg);
}
article .faq__body__item__question.is-open::before,
.search-result__vendors .faq__body__item__question.is-open::before {
  transform: rotate(-45deg);
}
article .faq__body__item__question.is-open::after,
.search-result__vendors .faq__body__item__question.is-open::after {
  transform: rotate(45deg);
}
article .faq__body__item__answer,
.search-result__vendors .faq__body__item__answer {
  display: none;
  border-top: 2px dotted #828282;
  margin: 20px 0 0;
  padding: 20px 0 0;
}
article .faq__body__item__answer p,
.search-result__vendors .faq__body__item__answer p {
  line-height: 1.75;
}
article .faq__body__item__answer p:first-child,
.search-result__vendors .faq__body__item__answer p:first-child {
  margin-top: 0;
}
article .faq__body__item__answer p:last-child,
.search-result__vendors .faq__body__item__answer p:last-child {
  margin-bottom: 0;
}
article .calc,
.search-result__vendors .calc {
  margin: 0 0 30px;
}
article .calc .instant-calc__region,
.search-result__vendors .calc .instant-calc__region {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  justify-content: stretch;
}
article .calc .instant-calc__region__label,
.search-result__vendors .calc .instant-calc__region__label {
  flex: 1;
  border: 1px solid #000AC5;
  border-radius: 5px;
  height: 40px;
  align-content: center;
  color: #000AC5;
  text-align: center;
  transition: 0.2s ease;
}
@media screen and (max-width: 600px) {
  article .calc .instant-calc__region__label,
  .search-result__vendors .calc .instant-calc__region__label {
    min-width: 70px;
  }
}
@media screen and (min-width: 390px) {
  article .calc .instant-calc__region__label,
  .search-result__vendors .calc .instant-calc__region__label {
    min-width: 80px;
  }
}
@media screen and (min-width: 430px) {
  article .calc .instant-calc__region__label,
  .search-result__vendors .calc .instant-calc__region__label {
    min-width: 90px;
  }
}
@media screen and (min-width: 460px) {
  article .calc .instant-calc__region__label,
  .search-result__vendors .calc .instant-calc__region__label {
    min-width: 100px;
  }
}
@media screen and (min-width: 500px) {
  article .calc .instant-calc__region__label,
  .search-result__vendors .calc .instant-calc__region__label {
    min-width: 110px;
  }
}
@media screen and (min-width: 550px) {
  article .calc .instant-calc__region__label,
  .search-result__vendors .calc .instant-calc__region__label {
    min-width: 120px;
  }
}
@media screen and (min-width: 580px) {
  article .calc .instant-calc__region__label,
  .search-result__vendors .calc .instant-calc__region__label {
    min-width: 125px;
  }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  article .calc .instant-calc__region__label,
  .search-result__vendors .calc .instant-calc__region__label {
    min-width: 110px;
  }
}
@media screen and (min-width: 700px) {
  article .calc .instant-calc__region__label,
  .search-result__vendors .calc .instant-calc__region__label {
    min-width: 130px;
  }
}
@media screen and (min-width: 750px) {
  article .calc .instant-calc__region__label,
  .search-result__vendors .calc .instant-calc__region__label {
    min-width: 60px;
  }
}
@media screen and (max-width: 600px) {
  article .calc .instant-calc__region__label:nth-child(n+5),
  .search-result__vendors .calc .instant-calc__region__label:nth-child(n+5) {
    min-width: 50px;
  }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  article .calc .instant-calc__region__label:nth-child(n+5),
  .search-result__vendors .calc .instant-calc__region__label:nth-child(n+5) {
    min-width: 60px;
  }
}
article .calc .instant-calc__region__label > input,
.search-result__vendors .calc .instant-calc__region__label > input {
  display: none;
}
article .calc .instant-calc__region__label:has(> input:checked),
.search-result__vendors .calc .instant-calc__region__label:has(> input:checked) {
  background: #000AC5;
  color: #fff;
}
article .calc .instant-calc__people,
.search-result__vendors .calc .instant-calc__people {
  background: #F2F4F8;
  display: flex;
  align-items: center;
  padding: 15px 5px 15px 10px;
  margin: 20px 0 0;
  font-weight: 700;
  font-size: 1.4rem;
}
@media screen and (max-width: 600px) {
  article .calc .instant-calc__people,
  .search-result__vendors .calc .instant-calc__people {
    justify-content: space-between;
    gap: 13px;
  }
}
@media screen and (min-width: 601px) {
  article .calc .instant-calc__people,
  .search-result__vendors .calc .instant-calc__people {
    justify-content: center;
    gap: 30px;
  }
}
article .calc .instant-calc__people__option,
.search-result__vendors .calc .instant-calc__people__option {
  display: flex;
  gap: 5px;
  max-width: 300px;
  width: 57%;
}
article .calc .instant-calc__people__option__label,
.search-result__vendors .calc .instant-calc__people__option__label {
  flex: 1;
  align-content: center;
  border: 3px solid #000AC5;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 2px 0 #000AC5;
  color: #000AC5;
  height: 64px;
  text-align: center;
  font-size: 1.2rem;
}
article .calc .instant-calc__people__option__label::before,
.search-result__vendors .calc .instant-calc__people__option__label::before {
  content: "";
  width: 100%;
  background: no-repeat center bottom/contain;
  margin: 0 0 1px;
  height: 15px;
  display: block;
}
article .calc .instant-calc__people__option__label:has(> input:checked),
.search-result__vendors .calc .instant-calc__people__option__label:has(> input:checked) {
  background: #000AC5;
  color: #fff;
}
article .calc .instant-calc__people__option__label:has(> input:checked)::before,
.search-result__vendors .calc .instant-calc__people__option__label:has(> input:checked)::before {
  filter: invert(100%) grayscale(100%) brightness(300%);
}
article .calc .instant-calc__people__option__label--p1::before,
.search-result__vendors .calc .instant-calc__people__option__label--p1::before {
  background-image: url(./img/ico_p1.svg);
}
article .calc .instant-calc__people__option__label--p2::before,
.search-result__vendors .calc .instant-calc__people__option__label--p2::before {
  background-image: url(./img/ico_p2.svg);
}
article .calc .instant-calc__people__option__label--p3::before,
.search-result__vendors .calc .instant-calc__people__option__label--p3::before {
  background-image: url(./img/ico_p3.svg);
}
article .calc .instant-calc__people__option__label--p4::before,
.search-result__vendors .calc .instant-calc__people__option__label--p4::before {
  height: 31px;
  background-image: url(./img/ico_p4-02.svg);
}
article .calc .instant-calc__people__option__label > input,
.search-result__vendors .calc .instant-calc__people__option__label > input {
  display: none;
}
article .calc .calc-result,
.search-result__vendors .calc .calc-result {
  margin: 5px auto 0;
  max-width: 500px;
  margin: 0 auto;
}
article .calc .calc-result__heading,
.search-result__vendors .calc .calc-result__heading {
  display: inline-block;
  border-radius: 1000px;
  padding: 8px 12px;
}
article .calc .calc-result__monthly,
.search-result__vendors .calc .calc-result__monthly {
  gap: 0;
}
article .calc .calc-result__monthly__master,
.search-result__vendors .calc .calc-result__monthly__master {
  border: 2px solid #B3B3B3;
  border-radius: 5px;
  background: #F2F4F8;
  width: 33%;
  min-width: 115px;
  max-width: 150px;
}
article .calc .calc-result__monthly__master__head,
.search-result__vendors .calc .calc-result__monthly__master__head {
  padding: 5px;
}
article .calc .calc-result__monthly__master p,
.search-result__vendors .calc .calc-result__monthly__master p {
  margin: 0 auto 10px;
  line-height: 1;
}
article .calc .calc-result__monthly__arrow,
.search-result__vendors .calc .calc-result__monthly__arrow {
  width: 8%;
  min-width: 26px;
}
article .calc .calc-result__monthly__vendor,
.search-result__vendors .calc .calc-result__monthly__vendor {
  flex: 1;
  border: 2px solid #000AC5;
  border-radius: 5px;
}
article .calc .calc-result__monthly__vendor__head,
.search-result__vendors .calc .calc-result__monthly__vendor__head {
  padding: 8px;
}
article .calc .calc-result__monthly__vendor__price,
.search-result__vendors .calc .calc-result__monthly__vendor__price {
  margin-bottom: 15px;
}
article .calc .calc-result__monthly__vendor .paragraph-box,
.search-result__vendors .calc .calc-result__monthly__vendor .paragraph-box {
  max-width: 90%;
}
article .calc .calc-result__monthly__vendor p,
.search-result__vendors .calc .calc-result__monthly__vendor p {
  margin: 0 auto 10px;
  line-height: 1;
}
article .calc .calc-result__yearly,
.search-result__vendors .calc .calc-result__yearly {
  gap: 0;
  margin: 14px auto 0;
  border: 1px solid #f00;
  border-radius: 5px;
  padding: 14px 0;
}
article .calc .calc-result__yearly p,
.search-result__vendors .calc .calc-result__yearly p {
  margin: 0 auto 10px;
  line-height: 1;
}
article .calc .calc-result__yearly p:last-child,
.search-result__vendors .calc .calc-result__yearly p:last-child {
  margin-bottom: 0;
}
article .calc .calc-result__yearly__master,
.search-result__vendors .calc .calc-result__yearly__master {
  width: 38%;
  min-width: 110px;
  padding: 0 10px;
}
article .calc .calc-result__yearly__master__price,
.search-result__vendors .calc .calc-result__yearly__master__price {
  margin-top: 15px !important;
}
article .calc .calc-result__yearly__master__price img,
.search-result__vendors .calc .calc-result__yearly__master__price img {
  margin-right: 3px;
}
article .calc .calc-result__yearly__vendor,
.search-result__vendors .calc .calc-result__yearly__vendor {
  flex: 1;
  border-left: 1px solid #f00;
}
article .calc .calc-result__yearly__vendor__price img,
.search-result__vendors .calc .calc-result__yearly__vendor__price img {
  margin-right: 3px;
}

.wp-singular h1 {
  font-size: 2.4rem;
  margin: 0 0 30px;
  padding: 30px 10px 50px;
}

@media screen and (min-width: 601px) {
  .scroll-guide {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .scroll-guide {
    position: absolute;
    border-radius: 10px;
    background: rgba(49, 49, 49, 0.5);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 11px;
    z-index: 200;
  }
  .scroll-guide__ico {
    margin: 0 auto 10px;
    display: block;
    height: 80px;
    width: 80px;
    background: url(./img/ico_finger.svg) no-repeat center/contain;
    animation: 2s ease x-scroll infinite;
  }
}

@keyframes x-scroll {
  0% {
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(20px);
  }
}
.anim-blink {
  animation: blinking 1.3s ease-in-out infinite alternate;
  display: inline-block;
  height: -moz-max-content;
  height: max-content;
}

@keyframes blinking {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.anim-shine {
  position: relative;
  overflow: clip;
  padding-bottom: 4px;
}
.anim-shine a::before {
  content: "";
  position: absolute;
  top: -10%;
  left: -20%;
  width: 40px;
  height: 100%;
  transform: scale(2) rotate(20deg);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 0%);
  animation: shiny 3s ease infinite;
  z-index: 1;
}

@keyframes shiny {
  0% {
    left: -20%;
  }
  10% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}/*# sourceMappingURL=denki-style.css.map */