/* みやブル */
@charset "UTF-8";
:root {
  --pc-width: 950px;
  --bc01: #ffc300;
  --bc02: #fdf501;
  --bc03: #d90000;
  --bc04: #defff1;
  --bc05: #ffdee4;
  --bc06: #f7f7f7;
  /* ボタン共通 */
  --arrow: url('../images/miyabull/icon-arrow01.svg');
  --hover-arrow: url('../images/miyabull/icon-arrow01.svg');
  /* 黄色ボタン */
  --line-color: var(--bc01);
  --pad: 0;
  --pad-sp: 0;
  --hover-color: var(--bc02);
  --hover-text-color: #000;
  /* ベージュボタン */
  --line-color: #fbe2b3;
  --hover-color: #fccc73;
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-style: normal;
  font-display: auto;
  src: url(../fonts/fa-solid-900.eot);
  src: url(../fonts/fa-solid-900.eot?#iefix) format('embedded-opentype'),
    url(../fonts/fa-solid-900.woff2) format('woff2'), url(../fonts/fa-solid-900.woff) format('woff'),
    url(../fonts/fa-solid-900.ttf) format('truetype'), url(../fonts/fa-solid-900.svg#fontawesome) format('svg');
}
.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.c-box01 {
  margin-inline: auto;
  width: 100%;
  /* width: min(950px, 74.21875vw); */
}

/* @media only screen and (max-width: 768px) {
  .u-sp {
    display: block;
  }
} */
.u-sp {
  display: none;
}
/* @media print, screen and (min-width: 769px) {
  .u-sp {
    display: none;
  }
} */

.miyabull_area img {
  width: 100%;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
.overview {
  display: flex;
  margin-top: 20px;
  justify-content: space-between;
  align-items: center;
}
.title_bg-black {
  background: #000;
  color: #fff;
  padding: 1rem;
  margin-top: 20px;
  text-align: center;
}
.title_bg-black p {
  margin: 0;
}
.p-mv {
  background: url('../images/miyabull/bg-mv.svg') no-repeat center;
  background-size: contain;
}

.p-mv-title {
  text-align: center;
}
/* @media only screen and (max-width: 768px) {
  .p-mv-title {
    margin-bottom: -5.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-mv-title {
    margin-bottom: max(-30px, -2.34375vw);
  }
} */
.p-mv-title img {
  height: auto;
  width: 345px;
}

.available_count {
  margin-inline: auto;
  max-width: 460px;
}

.p-summary {
  position: relative;
  margin-bottom: 40px;
  padding-block: 30px 80px;
}
/* @media only screen and (max-width: 768px) {
  .p-summary {
    padding: 5.3333333333vw 6.6666666667vw 8vw;
  }
} */

.p-summary:before {
  background: #f7f7f7;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-summary-inner {
  position: relative;
  z-index: 2;
}
.p-summary-title {
  display: flex;
  justify-content: center;
  background-color: #f7f7f7;
}
@media only screen and (max-width: 768px) {
  .p-summary-title {
    gap: 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-summary-title {
    gap: min(36px, 2.8125vw);
  }
}
.p-summary-pict img {
  height: auto;
  width: 90px;
}

.p-summary-heading {
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 2rem;
  line-height: 1.75;
  /* margin-bottom: min(20px, 1.5625vw); */
}
/* @media only screen and (max-width: 768px) {
  .p-summary-heading {
    font-size: 1.75rem;
    line-height: 1.7;
    margin-bottom: 8vw;
  }
} */
.p-summary-text {
  background: #fff url('../images/miyabull/bg-summary.png') no-repeat 45px min(15px, 1.171875vw) /
    580px auto;
  /* border-radius: min(30px, 2.34375vw); */
  padding-block: min(14px, 1.09375vw) min(32px, 2.5vw);
}
/* @media only screen and (max-width: 768px) {
  .p-summary-text {
    background-position: center center;
    background-size: 100% auto;
    margin-inline: -6.6666666667vw;
    padding-block: 2.6666666667vw 5.3333333333vw;
  }
} */

/* @media print, screen and (min-width:769px) {
  .p-summary-text {
    border-radius: min(30px, 2.34375vw);
    padding-block: min(14px, 1.09375vw) min(32px, 2.5vw)
  }
} */
.p-summary-text p {
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 1.125rem;
  line-height: 2.782;
}

/* 背景 */
.p-contents {
  margin-top: 30px;
  /* background: url('../images/miyabull/bg-main.png') no-repeat calc(50% - min(106px, 8.28125vw)) min(72px, 5.625vw) /
    min(1873px, 146.328125vw) auto; */
  /* padding-top: min(82px, 6.40625vw); */
}
/* @media only screen and (max-width: 768px) {
  .p-contents {
    padding-inline: 6.6666666667vw;
  }
} */
/* 赤マーカータイトル*/
.p-renewal-heading {
  color: var(--bc03);
  font-size: 1.75rem;
  letter-spacing: 0.15em;
  position: relative;
  text-align: center;
  line-height: 1.405;
  margin-bottom: 40px;
  font-weight: 500;
}

.p-renewal-heading small {
  font-size: 1.25rem;
  /* font-size: min(1.6875rem, 2.109375vw) */
}
.p-renewal-heading span {
  position: relative;
  z-index: 2;
}
.p-renewal-heading:before {
  background: var(--bc03);
  content: '';
  display: block;
  left: 0;
  opacity: 0.2;
  position: absolute;
  top: 50%;
  transform: translateY(-10%);
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .p-renewal-heading:before {
    height: 6.4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-renewal-heading:before {
    height: min(26px, 2.03125vw);
  }
}

/* 詐欺うウォールはみやブルにリニューアル */
.p-renewal-logo {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 10px;
}
@media only screen and (max-width: 768px) {
  /* .p-renewal-logo {
    align-items: center;
    background: url('../images/miyabull/pict-arrow_sp.svg') no-repeat center 20vw/10.6666666667vw auto;
    flex-direction: column;
    gap: 18vw;
    margin-bottom: 10.6666666667vw;
  } */
}
@media print, screen and (min-width: 769px) {
  /* .p-renewal-logo {
    align-items: flex-end;
    background: url('../images/miyabull/pict-arrow.svg') no-repeat calc(50% - min(40px, 3.125vw)) min(50px, 3.90625vw) /
      min(60px, 6.25vw) auto;
    justify-content: space-between;
    margin-bottom: min(52px, 4.0625vw);
    padding-top: min(40px, 3.125vw);
    padding-inline: min(35px, 2.734375vw);
  } */
}
.p-renewal-logo-sagiwall img {
  height: auto;
}
/* @media only screen and (max-width: 768px) {
  .p-renewal-logo-sagiwall img {
    width: 53.3333333333vw;
  }
} */
.p-renewal-logo-sagiwall img {
  width: 220px;
}

.p-renewal-logo-arrow img {
  width: 80%;
}
.p-renewal-logo-miyaburu img {
  height: auto;
}
/* @media only screen and (max-width: 768px) {
  .p-renewal-logo-miyaburu img {
    width: 61.3333333333vw;
  }
} */
.p-renewal-logo-miyaburu img {
  width: 250px;
}

.p-renewal-text {
  width: 87%;
  font-size: 0.875rem;
  margin-top: 40px;
  line-height: 1.8;
  margin-inline: auto;
}

/* 特許と第三者評価 */
.c-ttl01 {
  font-size: 1.75rem;
  line-height: 1.4666;
  margin: 80px auto 50px;
  letter-spacing: 0.2em;
  padding-left: 0.2em;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
}
#reason-1{
  padding-bottom: 30px;
}
#reason-2.c-ttl01 {
  margin-bottom: 30px;
}

.head-border-red + .c-ttl01 {
  margin: 0px auto 40px;
}

/* h2 */
.head-border-red {
  padding: 0.5rem 0;
  margin-top: 60px;
  margin-bottom: 30px;
  font-size: 1.25rem;
  font-weight: bold;
  border-bottom: 2px solid #d90000;
}
/* @media only screen and (max-width: 768px) {
  .c-ttl01 {
    font-size: 1.5rem;
  }
} */

.c-ttl01::before,
.c-ttl01::after {
  background-color: #000;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.c-ttl01::before,
.c-ttl01::after {
  height: min(5px, 0.390625vw);
  width: min(53px, 4.140625vw);
}

.c-ttl01::after {
  right: max(-70px, -5.46875vw);
}
.c-ttl01::before {
  left: max(-70px, -5.46875vw);
}

.p-compare-items {
  margin-bottom: 80px;
}

.p-compare-item {
  position: relative;
}
@media print, screen and (min-width: 769px) {
  .p-compare-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* padding-left: min(288px, 25.5vw); */
  }
}
/* @media only screen and (max-width: 768px) {
  .p-compare-item:first-child {
    margin-bottom: 60px;
  }
} */
/* @media print, screen and (min-width: 769px) {
  .p-compare-item:first-child {
    height: min(238px, 18.59375vw);
    margin-bottom: min(81px, 6.328125vw);
  }
} */
/* @media print, screen and (min-width: 769px) {
  .p-compare-item:last-child {
    height: min(216px, 16.875vw);
  }
} */
/* @media print, screen and (min-width: 769px) {
  .p-compare-item:last-child img {
    width: min(222px, 17.34375vw);
  }
} */
.p-compare-item-picture {
  text-align: center;
  width: 200px;
}

.p-compare-item-picture img {
  height: auto;
  width: 100%;
  margin-inline: auto;
}
.p-compare-item-heading {
  font-size: 1.25rem;
  border-left: min(5px, 0.390625vw) solid #000;
  line-height: 1.45;
  padding-left: 1rem;
  /* padding-left: min(10px, 0.78125vw); */
}

.p-compare-item-text {
  font-weight: 400;
}

/* ここから */
.p-compare-items {
  display: grid;
  gap: 2rem;
}

.p-compare-item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: 'image textgroup';
  align-items: center;
  gap: 1.5rem;
}

.p-compare-item-picture {
  grid-area: image;
}

.p-compare-item-picture img {
  width: 100%;
  height: auto;
  display: block;
}

.p-compare-item-textgroup {
  grid-area: textgroup;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.p-compare-item-heading,
.p-compare-item-text {
  margin: 0;
  text-align: left;
}

/* --- SP縦並びにするなら以下のCSSを有効にしてください ---
.p-compare-item {
  grid-template-columns: none;
  grid-template-areas:
    "heading"
    "image"
    "text";
}

.p-compare-item-textgroup {
  display: contents;
}

.p-compare-item-heading {
  grid-area: heading;
}

.p-compare-item-text {
  grid-area: text;
}
---------------------------------------------------------- */

/* ここまで */

.p-compare-item-text {
  font-size: 0.875rem;
}

/* 独自検知エンジンで高精度な検知力を実証 */
.p-detect-title {
  display: -ms-grid;
  display: grid;
  font-weight: 500;
  letter-spacing: 0.1em;
  place-content: center;
  padding-block: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .p-detect-title {
    border-block: 2px solid #000;
    font-size: 1.25rem;

    text-align: center;
  }
}
@media print, screen and (min-width: 769px) {
  .p-detect-title {
    font-size: 1.75rem;
    border-block: 3px solid #000;
  }
}
.p-detect-image {
  position: relative;
}
.p-detect-image figcaption {
  content: '';
  position: absolute;
  top: 14%;
  left: 0;
  width: 100%;
  padding: 0.5rem;
  font-size: 0.875rem;
}
/* 黄色ボタン */
.c-btn {
  display: grid;
  font-weight: bold;
  outline: 1px solid var(--line-color);
  overflow: hidden;
  padding-right: var(--pad);
  place-content: center;
  position: relative;
  font-size: 0.875rem;
  border-radius: 44px;
  box-shadow: 0 0 min(6px, 0.46875vw) rgba(0, 0, 0, 0.3);
  height: min(50px, 10.6666666667vw);
  letter-spacing: 0.13em;
}

@media print, screen and (min-width: 769px) {
  .c-btn {
    font-size: 1rem;
  }
}
.c-btn01 {
  background: var(--bc01);
}
.c-btn::before {
  background: var(--hover-color);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  scale: 0 1;
  top: 0;
  transition: scale 0.3s ease-in-out;
  transform-origin: right;
  width: 100%;
}
.c-btn::after {
  height: min(22px, 1.71875vw);
  right: min(16px, 1.25vw);
  width: min(22px, 1.71875vw);
}
.c-btn::after {
  background-image: var(--arrow);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-image 0.3s ease-in-out 0.2s;
  z-index: 10;
  width: 18px;
  height: 18px;
}

.p-detect-link a,
.p-spec-button a,
.p-block-link-item a,
.p-edu-page-link-list a {
  color: #000 !important;
  text-decoration: none;
}
/* @media only screen and (max-width: 768px) {
  .p-detect-link {
    margin-bottom: 60px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-detect-link {
    margin-bottom: 80px;
  }
} */
.p-detect-link .c-btn {
  margin-inline: auto;
  width: 500px;
  border-radius: 44px;
  height: 50px;
  text-align: center;
}

/* 製品特徴 */

.p-features-main {
  position: relative;
}
/* @media only screen and (max-width: 768px) {
  .p-features-main {
    margin-bottom: 13.3333333333vw;
  }
} */
/* @media print, screen and (min-width: 769px) {
  .p-features-main {
    margin-bottom: min(128px, 10vw);
  }
} */
/* @media only screen and (max-width: 768px) {
  .p-features-main-image {
    margin-bottom: 10.6666666667vw;
    text-align: center;
  }
} */
.p-features-main-inner {
  display: flex;
}
.p-features-main-image {
  margin: initial;
}
.p-features-main-image img {
  /* position: absolute;
  right: max(20px, -1.5625vw);
  top: max(-35px, -3.203125vw); */
  height: auto;
  max-width: 200px;
}
/* @media only screen and (max-width: 768px) {
  .p-features-main-image img {
    width: 53.3333333333vw;
  }
} */

/* @media only screen and (max-width: 768px) {
  .p-features-main-text {
    margin-bottom: 8vw;
  }
} */
.p-features-main-text {
  font-size: 1rem;
  line-height: 1.8;
}
.p-features-main-text span {
  color: var(--bc03);
  font-weight: bold;
}
/* @media only screen and (max-width: 768px) {
  .p-features-main-text strong {
    font-size: 4.8vw;
  }
} */
.p-features-main-text strong {
  font-size: 1.25rem;
}

/* 進化を続けるネット詐欺の脅威にいち早く対応
ネット詐欺専用セキュリティソフト「みやブル」 */

.p-features-lead {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-top: initial;
  /* margin-bottom: 10.6666666667vw; */
}

.p-features-available {
  display: flex;
  justify-content: center;
  padding-left: 0;
  padding-top: 20px;
  gap: 13px;
}

.p-features-available li {
  display: -ms-grid;
  display: grid;
  padding: 1rem 0.5rem;
  font-family: 'Roboto', sans-serif;
  place-content: center;
  border: 2px solid #000;
  border-radius: 10px;
  font-size: 1rem;
  width: 25%;
  font-weight: 700;
}

/* @media print, screen and (min-width: 769px) {
  .p-features-available li {
    font-size: min(1.0625rem, 1.328125vw);
    border: min(3px, 0.234375vw) solid #000;
    border-radius: min(13px, 1.015625vw);
    height: min(68px, 5.3125vw);
    width: min(127px, 9.921875vw);
  }
} */
.p-features-detect-image {
  margin-top: 80px;
}
/* 主な特徴 */
/* .p-spec-title {
  margin-bottom: min(94px, 7.34375vw);
} */
.p-spec {
  width: 660px;
  display: flex;
  gap: 10px;
  justify-content: space-between;

}

.p-spec-item {
  position: relative;
  width: 148px;
  /* width: min(215px, 16.796875vw); */
}
@media only screen and (max-width: 768px) {
  .p-spec-item {
    margin-inline: auto;
    width: 100%;
  }
}

.p-spec-point {
  position: absolute;
  width: 80px;
  /* width: min(116px, 9.0625vw); */
  top: max(-30px, -2.34375vw);
  left: 50%;

  transform: translateX(-50%);
}

/* @media only screen and (max-width: 768px) {
  .p-spec-point {
    top: -4vw;
    width: 24vw;
  }
} */

.p-spec-point img {
  height: auto;
  width: 100%;
}
.p-spec-image {
  /* padding-inline: min(9px, 0.703125vw); */
  margin-inline: auto;
  margin-block: auto;
}

.p-spec-image img {
  height: auto;
  width: 100%;
}
.p-spec-heading {
  align-items: center;
  background: #fff;
  /* display: flex; */
  justify-content: center;
  flex-direction: column;
  letter-spacing: 0.1em;
  line-height: 1.44;
  position: relative;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  font-size: 1rem;
  margin-top: -1.2rem;
  min-height: 60px;
}

.p-spec-text {
  min-height: 70px;
  background: #fff;
  line-height: 1.47;
  position: relative;
  font-size: 0.875rem;
}

/* ベージュボタン */
.c-btn03 {
  background: #fbe2b3;
}

@media print, screen and (min-width: 769px) {
  .c-btn03 {
    font-size: 0.875rem;
    --pad: min(13px, 1.015625vw);
    height: 32px;
  }
}

.c-btn03:after {
  rotate: 90deg;
  transform-origin: center top;
}

/* .p-contents {
  background: #fffef4;
} */
/* @media only screen and (max-width: 768px) {
  .p-contents {
    margin-bottom: 26.6666666667vw;
  }
} */
@media print, screen and (min-width: 769px) {
  /* .p-contents {
    margin-bottom: min(177px, 13.828125vw);
    padding-block: min(96px, 7.5vw) min(82px, 6.40625vw);
  } */
}
.p-block-title {
  background: #fbe2b3;
  display: -ms-grid;
  display: grid;
  letter-spacing: 0.2em;
  place-content: center;
  position: relative;
  font-size: 1.5rem;
  height: min(102px, 7.96875vw);
  margin-bottom: 30px;
  max-width: 100%;
  padding: 1rem;
  margin-top: 80px;
  font-weight: 600;
}
/* @media only screen and (max-width: 768px) {
  .p-block-title {
    font-size: 4.8vw;
    margin-bottom: 6.6666666667vw;
    padding-block: 4vw;
    text-align: center;
  }
} */

.p-block-title:before {
  content: '';
  display: block;
  position: absolute;
}
@media print, screen and (min-width: 769px) {
  .p-block-title:before {
    height: min(40px, 3.125vw);
    left: min(17px, 1.328125vw);
    top: max(-20px, -1.5625vw);
    width: min(117px, 9.140625vw);
  }
}
.alignment_area{
  padding-top: 40px;
  padding-inline: 12px;
  background: #FFFEF4;
}

#alignment{/*h2公的機関との連携*/
  margin-top: 0;
}

#alignment:before {
  background: url('../images/miyabull/ttl-point01.svg') no-repeat left top/cover;
}
/* .p-alignment,.p-easy,.p-treat,.p-block {
   padding-inline: 8px;
  } */
.p-alignment-lead {
  font-weight: bold;
  font-size: 1.25rem;
  letter-spacing: 0.09em;
  line-height: 1.44;
  margin-bottom: 40px;
}
/* @media only screen and (max-width: 768px) {
  .p-alignment-lead {
    font-size: 4.2666666667vw;
    line-height: 1.4;
    margin-bottom: 5.3333333333vw;
  }
} */

.p-alignment-main {
  align-items: center;
  display: flex;
  gap: min(38px, 2.96875vw);
}
.p-alignment-image {
  flex-shrink: 0;
}
/* @media only screen and (max-width: 768px) {
  .p-alignment-image {
    margin: 0 auto 5.3333333333vw;
  }
} */
.p-alignment-image {
  width: 151px;
}
.p-alignment-image img {
  height: auto;
  width: 100%;
}
.p-alignment-text {
  font-size: 0.875rem;
  line-height: 1.88;
  font-weight: 400;
  letter-spacing: 0.05em;
}
/* @media only screen and (max-width: 768px) {
  .p-alignment-text {
    font-size: 4vw;
    line-height: 1.7;
  }
} */

@media print, screen and (min-width: 769px) {
  #easy {
    margin-bottom: min(32px, 2.5vw);
  }
}
#easy:before {
  background: url('../images/miyabull/ttl-point02.svg') no-repeat left top/cover;
}
.p-easy {
  /* position: relative; */
  display: flex;
  gap: 8px;
}
/* @media only screen and (max-width: 768px) {
  .p-easy {
    margin-bottom: 21.3333333333vw;
    padding-inline: 6.6666666667vw;
  }
} */

/* @media print, screen and (min-width: 769px) {
  .p-easy {
    background: url('../images/miyabull/pict-screen.png') no-repeat center top/min(200px, 20.3125vw) auto;
    display: flex;
    justify-content: space-between;
    height: min(563px, 43.984375vw);
    margin-bottom: min(171px, 13.359375vw);
  }
} */
.p-easy-lead {
  flex: 1;
  max-width: 230px;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.44;
}
/* @media only screen and (max-width: 768px) {
  .p-easy-lead {
    max-width: 230px;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 5.3333333333vw;
  }
} */

.p-easy-lead-image {
  flex: 1;
}
.p-easy-wrapper {
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .p-easy-wrapper {
    overflow-x: scroll;
  }
}
/* @media only screen and (max-width: 768px) {
  .p-easy-main {
    display: flex;
    gap: 8vw;
    width: 133.3333333333vw;
  }
} */
/* @media only screen and (max-width: 768px) {
  .p-easy-image {
    flex-shrink: 0;
    width: 53.3333333333vw;
  }
} */
/* @media print, screen and (min-width: 769px) {
  .p-easy-image {
    display: none;
  }
}
.p-easy-image img {
  height: auto;
  max-width: none;
  width: 100%;
} */

.p-easy-text {
  font-weight: 400;
  letter-spacing: 0.03em;
  width: 100%;
  font-size: 0.75rem;
}

@media only screen and (max-width: 768px) {
  .p-easy-text:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-easy-text:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-easy-text span {
  font-weight: bold;
  position: relative;
}
@media print, screen and (min-width: 769px) {
  .p-easy-text span {
    font-size: min(1.25rem, 1.5625vw);
    top: 2px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-easy-text03,
  .p-easy-text05 {
    left: 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-easy-text01,
  .p-easy-text02,
  .p-easy-text04,
  .p-easy-text06 {
    right: 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-easy-text01 {
    top: min(11px, 0.859375vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-easy-text02 {
    top: min(161px, 12.578125vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-easy-text03 {
    top: min(242px, 18.90625vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-easy-text04 {
    top: min(367px, 28.671875vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-easy-text05 {
    top: min(417px, 32.578125vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-easy-text06 {
    top: min(453px, 35.390625vw);
  }
}

@media print, screen and (min-width: 769px) {
  #treat {
    margin-bottom: min(48px, 3.75vw);
  }
}
#treat:before {
  background: url('../images/miyabull/ttl-point03.svg') no-repeat left top/cover;
}

/* .p-treat {
    margin-bottom: min(190px, 14.84375vw);
  } */
.p-treat-text,
.p-block-text {
  font-size: 0.875rem;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .p-treat-mv {
    margin-bottom: 10.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-treat-mv {
    margin-bottom: min(54px, 4.21875vw);
  }
}
.p-treat-mv img {
  height: auto;
  width: 100%;
}

#category:before {
  background: url('../images/miyabull/ttl-point04.svg') no-repeat left top/cover;
}

.p-block{
  padding-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .p-block-item {
    padding: 30px 30px 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-block-item {
    display: flex;
    flex-direction: column;
    position: relative;
  }
}
.p-block-item.p-block-item01 {
  background: url('../images/miyabull/pict-block.png') no-repeat left top/min(250px, 37.890625vw) auto;
}
/* @media only screen and (max-width: 768px) {
  .p-block-item.p-block-item01 {
    background-size: 100% auto;
    margin-bottom: 16vw;
  }
} */
@media print, screen and (min-width: 769px) {
  .p-block-item.p-block-item01 {
    align-items: flex-end;
    padding-top: min(80px, 9.0625vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-block-item.p-block-item01 .p-block-main {
    /* margin-bottom: 80px; */
    padding-right: min(40px, 3.125vw);
    padding-left: 3em;
  }
}
.p-block-item.p-block-item02 {
  background: url('../images/miyabull/pict-crime.png') no-repeat right top/min(250px, 37.890625vw) auto;
}
/* @media only screen and (max-width: 768px) {
  .p-block-item.p-block-item02 {
    background-size: 100% auto;
  }
} */
@media print, screen and (min-width: 769px) {
  .p-block-item.p-block-item02 {
    padding-top: min(102px, 7.96875vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-block-item.p-block-item02 .p-block-main {
    /* margin-bottom: min(105px, 8.203125vw); */
    padding-left: min(40px, 3.125vw);
  }
}
.p-block-main {
  margin-bottom: 40px;
}
/* @media only screen and (max-width: 768px) {
  .p-block-main {
    margin-bottom: 6.6666666667vw;
  }
} */
@media print, screen and (min-width: 769px) {
  .p-block-main {
    width: min(514px, 40.15625vw);
  }
}
/* font-weight共通 */
.p-compare-item-heading,
.p-block-heading,
.p-edu-heading {
  font-weight: 500;
}

.p-block-heading {
  font-size: 1.5rem;
  line-height: 1.666;
  margin-bottom: 20px;
}
.p-block-link-list,
.p-edu-page-link-list {
  list-style: none;
  display: -ms-grid;
  display: grid;
  gap: 8px;
  /* gap: min(29px, 2.265625vw) min(14px, 1.09375vw); */
  -ms-grid-columns: 1fr min(14px, 1.09375vw) 1fr min(14px, 1.09375vw) 1fr;
  grid-template-columns: repeat(3, 1fr);
  /* padding-inline: min(16px, 1.25vw); */
  width: 100%;
  max-width: 100%;
}
/* @media only screen and (max-width: 768px) {
  .p-block-link-list,
  .p-edu-page-link-list {
    display: -ms-grid;
    display: grid;
    gap: 4vw 2.6666666667vw;
    -ms-grid-columns: 1fr 2.6666666667vw 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
} */

.p-block-link-list .c-btn01,
.p-edu-page-link-list .c-btn01 {
  box-shadow: none;
  letter-spacing: 0;
  place-content: center left;
}
/* @media only screen and (max-width: 768px) {
  .p-block-link-list .c-btn01 {
    font-size: 1.8vw;
    line-height: 1.3;
    padding-left: 3.2vw;
  }
} */
.p-block-link-list .c-btn01,
.p-edu-page-link-list .c-btn01 {
  font-size: 0.72rem;
  height: min(52px, 4.0625vw);
  padding-left: min(20px, 1.71875vw);
}
@media only screen and (max-width: 768px) {
  .p-block-link-list .c-btn01,
  .p-edu-page-link-list .c-btn01 {
    font-size: 0.72rem;
    height: 42px;
    padding-left: min(20px, 1.71875vw);
  }
}
.p-block-link-list .c-btn01.-blue,
.p-edu-page-link-list .c-btn01.-blue {
  --line-color: #c3ffe2;
  --hover-color: #c3ffe2;
  background: var(--bc04);
}
.p-block-link-list .c-btn01.-pink,
.p-edu-page-link-list .c-btn01.-pink {
  --line-color: #ffc6d0;
  --hover-color: #ffc6d0;
  background: var(--bc05);
}

/* ネット詐欺とは */
@media only screen and (max-width: 768px) {
  .c-ttl-main {
    margin-bottom: 9.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .c-ttl-main {
    margin-bottom: min(71px, 5.546875vw);
  }
}
.p-edu-page-links {
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 768px) {
  .p-edu-page-links {
    margin-bottom: 12vw;
    padding: 0 6.6666666667vw 9.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-page-links {
    margin-bottom: min(78px, 6.09375vw);
    padding-bottom: min(58px, 4.53125vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-edu-page-link + .p-edu-page-link {
    margin-top: 9.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-edu-page-link + .p-edu-page-link {
    margin-top: min(59px, 4.609375vw);
  }
}
.p-edu-page-link-heading {
  font-size: 0.875rem;
  line-height: 1.444;
  margin-bottom: min(11px, 0.859375vw);
}
/* .p-edu-page-link-list {
  list-style: none;
} */
/* @media only screen and (max-width: 768px) {
  .p-edu-page-link-list {
    display: -ms-grid;
    display: grid;
    gap: 4vw 2.6666666667vw;
    -ms-grid-columns: 1fr 2.6666666667vw 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
} */
/* @media print, screen and (min-width: 769px) {
  .p-edu-page-link-list {
    display: -ms-grid;
    display: grid;
    gap: min(23px, 1.796875vw) min(11px, 0.859375vw);
    -ms-grid-columns: 1fr min(11px, 0.859375vw) 1fr min(11px, 0.859375vw) 1fr min(11px, 0.859375vw) 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
} */
/* .p-edu-page-link-list .c-btn01 {
  letter-spacing: 0;
  place-content: center left;
} */

/* .p-edu-page-link-list .c-btn01.-blue {
  --line-color: #c3ffe2;
  --hover-color: #c3ffe2;
  background: var(--bc04);
}
.p-edu-page-link-list .c-btn01.-pink {
  --line-color: #ffc6d0;
  --hover-color: #ffc6d0;
  background: var(--bc05);
} */

.p-edu-items {
  margin-bottom: 80px;
}
.p-edu-item {
  display: flex;
  gap: 30px;
}
.p-edu-item + .p-edu-item {
  margin-top: 60px;
}

.p-edu-image {
  flex-shrink: 0;
  position: relative;
  max-width: 230px;
  margin: initial;
}

.p-edu-image img {
  height: auto;
  width: 100%;
}
.p-edu-image figcaption {
  font-family: 'Roboto', sans-serif;
  font-style: italic;
  font-weight: 300;
  left: 0;
  letter-spacing: 0.1em;
  line-height: 1;
  position: absolute;
  top: 0;
}
.p-edu-image figcaption {
  font-size: 2.5rem;
}
.p-edu-heading {
  font-size: 1.25rem;
  line-height: 1.44;
  margin-bottom: 20px;
}
.p-edu-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.8;
}
