@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;500;700;900;&display=swap");

/*****************************
|| ベーススタイル
*/
html,
body {
  width: 100%;
  height: 100%;
  font-size: 20px !important; /* 全体のフォントサイズの基準を設定 */
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #333;
  line-height: 1.5;
  background-color: #d5e3eb; /* 背景色を設定 */
}
@media screen and (min-width: 600px) {
  html,
  body {
    font-size: 20px;
  }
  /*html *,
  html *::before,
  html *::after,
  body *,
  body *::before,
  body *::after {
    transform: rotate(0.03deg);
  }*/
}
h2 {
    margin-bottom: 2%;
}
p {
	font-size: 20px;
}
img {
  display: block;
}
/*
a {
  display: block;
}*/

.flex {
  display: flex;
  justify-content: space-between;
}

.db {
  display: block;
}

.ilb,
.dib {
  display: inline-block;
}

.tal {
  text-align: left;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

.strike {
  text-decoration: line-through;
}

.fw300 {
  font-weight: 300;
}

.fw500 {
  font-weight: 500;
}

.fw700 {
  font-weight: 700;
}

.fw900 {
  font-weight: 900;
}

.fz50 {
  font-size: 50%;
}

.fz60 {
  font-size: 60%;
}

.fz70 {
  font-size: 70%;
}

.fz80 {
  font-size: 80%;
}

.fz90 {
  font-size: 90%;
}

.fz110 {
  font-size: 110%;
}

.fz109 {
  font-size: 109%;
}

.fz120 {
  font-size: 120%;
}

.fz130 {
  font-size: 130%;
}

.fz140 {
  font-size: 140%;
}

.fz150 {
  font-size: 150%;
}

.fz160 {
  font-size: 160%;
}

.fz170 {
  font-size: 170%;
}

.fz180 {
  font-size: 180%;
}

.fz190 {
  font-size: 190%;
}

.fz200 {
  font-size: 200%;
}
.wrap_article {
  padding: 3%;
}

.article {
  padding-bottom: 8%;
}
.article p {
  padding-bottom: 2em;
}

.marker {
  background-image: linear-gradient(transparent 60%, #ff0 60%);
}

.to_official a {
  display: block;
}
/*****************************
|| ページ見出し
*/
.title_page {
  margin: 0 -3% 5%;
  padding: 3% 0;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  background-color: #a2725a;
}
.title_page_b {
    margin: 0 -0.6em 5%;
    padding: 3% 0.6em;
    line-height: 1.3;
    color: #fff;
    text-align: center;
    background-color: #a2725a;
}
.article01 h2 {
  margin-bottom: 8%;
  color: #a2725a;
}
.article02 .c1 {
  color: #0f28df;
}
.article02 .c3 {
  color: #0f28df;
}
.article03 ul {
  padding: 1em;
  background-color: #def;
  border-radius: 1em;
}
.article03 li {
  position: relative;
  padding: 0 0 0.7em 1.4em;
  font-weight: 700;
}
.article03 li:last-of-type {
  padding-bottom: 0;
}
.article03 li::before {
  content: "×";
  position: absolute;
  left: 0;
  top: 0;
  color: #0f28df;
}
.article03 li .c1 {
  color: #f00;
}

.article04 {
  padding-bottom: 5%;
}
.title_middle {
  padding: 1em 0;
  line-height: 1.2;
  color: #dc0000;
  background-color: #ff0;
  margin: 0 -3%;
}
.title_middle div {
  padding: 5px 0;
  border: 3px solid #fff;
  border-right: none;
  border-left: none;
}

.article05 .c1 {
  color: #0f28df;
}
.article05 img {
  display: block;
  border: 1px solid #dcd1c5;
}
.article05 div {
  margin-top: 0.75em;
}
.article05 a {
  display: inline;
}

.article06 .c2 {
  color: #dc0000;
}
.article06 .c3 {
  color: #0f28df;
}
.article06 .reishi {
  padding: 14px 0 8px;
  line-height: 1.2;
  background-color: #ff0;
  border-radius: 1em 1em 0 0;
}
.article06 .reishi .c5 {
  color: #f00;
}

.article07 .c1 {
  color: #dc0000;
}
.article07 .c2 {
  color: #0f28df;
}
.article07 .c3 {
  color: #dc0000;
}

.article08 .bg1 {
  background-image: radial-gradient(#ff8, transparent 70%);
}
.article08 .c1 {
  color: #f00;
}
.article08 ul {
  padding: 0.5em 0;
}
.article08 ul li {
  position: relative;
  margin-bottom: 0.5em;
  padding: 0.5em 0 0.5em 1.5em;
  background-image: radial-gradient(#ff8, #ffd 75%);
  border-radius: 10px;
  color: #f00;
}
.article08 ul li:last-of-type {
  margin-bottom: 0;
}
.article08 ul li::before {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  content: "〇";
  color: #f00;
  font-size: 80%;
}

.article09 .c1 {
  color: #f00;
}
.article09 ul {
  margin: 0.5em 0;
  border: 3px solid #ff0;
  border-radius: 10px;
}
.article09 ul li {
  padding: 8px;
  border-bottom: 3px solid #ff0;
  text-align: center;
}
.article09 ul li:last-of-type {
  border-bottom: none;
}
.article09 .c2 {
  color: #0f28df;
}

.article11 .bg1 {
  margin-bottom: 1.5em;
  padding: 0.5em 0;
  background-image: radial-gradient(#ff8, transparent 70%);
  color: #dc0000;
}
.article11 .c1 {
  color: #dc0000;
}
.article11 .price {
  margin: 1em 0;
  padding: 1em 0;
  line-height: 1.1;
  border: 5px dotted #0f28df;
  border-radius: 15px;
  animation-delay: 0s; /* アニメーションの開始時間指定 */
  animation-duration: 2s; /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in-out;
  /* アニメーションの動き（徐々に早く徐々に遅く）*/
  animation-iteration-count: infinite; /* アニメーションをループさせる */
}
.article11 .price p {
  padding-bottom: 0;
}
.article11 .price .fz {
  font-size: 320%;
}
.article11 .price .c4 {
  color: #f00;
}
.article11 .price .c5 {
  color: #f00;
}

.article12 .c1 {
  color: #dc0000;
}
.article12 .c2 {
  color: #0f28df;
}

.article13 ul {
  margin-bottom: 1em;
  padding: 10px 0;
  border: 5px solid #ff0;
}
.article13 ul li {
  margin-bottom: 10px;
}
.article13 ul li:last-of-type {
  margin-bottom: 0;
}
.article13 ul li:nth-of-type(2n) {
  color: #dc0000;
}
.article13 ul li:nth-of-type(2n) span {
  border-bottom-color: #dc0000;
}
.article13 ul li span {
  display: inline-block;
  padding: 0 0.25em;
  border-bottom: 3px dotted #000;
}
.title_bottom {
  position: relative;
  margin-top: 3%;
  padding: 10px;
  color: #f00;
  background-color: #ff0;
}
.title_bottom::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 7px;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #fff;
}

.article14 {
  padding-bottom: 8%;
  border-bottom: 4px dotted #008500;
}

.article14 .c3 {
  color: #0f28df;
}
.article14 .c4 {
  color: #f00;
}

.article_loop {
  padding: 10% 0 6%;
}
.article_loop .marker {
  margin-bottom: 8%;
  padding-bottom: 0;
}
.article_loop .c1 {
  color: #0f28df;
}
.article_loop .omamori {
  padding-bottom: 0.25em;
}
.btn {
  padding-bottom: 0.5em;
}
.btn a {
  position: relative;
  display: block;
  padding: 15px 0;
  background-image: linear-gradient(#77c151, #74aa52 50%, #599932 50%, #4f8427);
  text-align: center;
  border-radius: 10px;
  box-shadow: 5px 5px 0 #000;
  animation-name: dokidoki; /* アニメーション名の指定 */
  animation-delay: 0s; /* アニメーションの開始時間指定 */
  animation-duration: 1.3s; /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in-out;
  /* アニメーションの動き（徐々に早く徐々に遅く）*/
  animation-iteration-count: infinite; /* アニメーションをループさせる */
}
.btn a::before,
.btn a::after {
  content: "";
  display: block;
  position: absolute;
  left: 2%;
  top: 50%;
}
.btn a::before {
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
}
.btn a::after {
  width: 0;
  height: 0;
  border: transparent solid 4px;
  border-left-color: #f00;
  transform: translateY(-50%) translateX(100%);
}
.btn a span {
  display: block;
}
.btn a .c3 {
  color: #fff;
  font-size: 160%;
  font-weight: 900;
  text-shadow: 0 0 3px #060, 0 0 6px #060, 0 0 10px #060;
}
.btn a .c4 {
  color: #ff0;
  font-size: 120%;
  font-weight: 700;
}

@media screen and (max-width:767px) {
span.c3 {
    font-size: 100% !important;
}
span.c4.fw700 {
    font-size: 87%;
}
}

.article_loop .to_official a {
  font-weight: 900;
  color: #00e;
  border-radius: 10px;
  vertical-align: middle;
}
.article_loop .to_official a span {
  display: inline-block;
}
.article_loop .to_official a span::before {
  content: "▼";
  display: inline-block;
  position: relative;
  font-size: 70%;
  transform: translateY(-20%) rotate(-90deg);
}

.footer_link a {
  display: block;
  padding: 0.7em 1em;
  background-color: #eee;
  border-top: 1px solid #fff;
}

@keyframes jump {
  0% {
    transform: translateY(0);
  }
  35% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-9%);
  }
  45% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-9%);
  }
  55% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes dokidoki {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
    transform: scaleX(1.05);
  }
  60% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes arrow {
  0% {
    left: 0;
  }
  30% {
    left: 0;
  }
  40% {
    left: -15px;
  }
  50% {
    left: 0;
  }
  60% {
    left: -15px;
  }
  70% {
    left: 0;
  }
  100% {
    left: 0;
  }
}

/*LP固定ページ全体のcss*/
.wrap_all {
  margin: 0 auto;
  max-width: 750px;
  height: auto;
  background-color: #fff;
  padding: 0;
}

body #page {
  padding: 0 3%;
}

strong {
  font-weight: bold;
}

.page p {
  padding-bottom: 2em;
}

.page div#headerimg {
  display: none;
}

.wp-block-separator {
  border: none;
  padding-bottom: 2%;
  border-bottom: 4px dotted #008500;
}

.page div#footer {
  display: none;
}
/*
.page img {
  padding-bottom: 2em;
}*/

#page .btn {
  padding-bottom: 0.5em;
  margin-top: -6%;
}
#page .btn a {
  position: relative;
  display: block;
  padding: 15px 0;
  background-image: linear-gradient(#77c151, #74aa52 50%, #599932 50%, #4f8427);
  text-align: center;
  border-radius: 10px;
  box-shadow: 5px 5px 0 #000;
  animation-name: dokidoki; /* アニメーション名の指定 */
  animation-delay: 0s; /* アニメーションの開始時間指定 */
  animation-duration: 1.3s; /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in-out;
  /* アニメーションの動き（徐々に早く徐々に遅く）*/
  animation-iteration-count: infinite; /* アニメーションをループさせる */
}
#page .btn a::before,
#page .btn a::after {
  content: "";
  display: block;
  position: absolute;
  left: 2%;
  top: 50%;
}
#page .btn a::before {
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
}
#page .btn a::after {
  width: 0;
  height: 0;
  border: transparent solid 4px;
  border-left-color: #f00;
  transform: translateY(-50%) translateX(100%);
}
#page .btn a span {
  display: block;
}
#page .btn a .c3 {
  color: #fff;
  font-size: 160%;
  font-weight: 900;
  text-shadow: 0 0 3px #060, 0 0 6px #060, 0 0 10px #060;
}
#page .btn a .c4 {
  color: #ff0;
  font-size: 120%;
  font-weight: 700;
}

#page .title_bottom {
  margin: 0 -3% 3%;
}

#page s {
  text-decoration: line-through;
}

#page .bg1 {
  background-image: radial-gradient(#ff8, transparent 70%);
}
#page .c1 {
  color: #f00;
}

#page .fz160 {
  font-size: 42px;
}

#page .price {
  margin: -1em 0 1em;
  padding: 1em 0;
  line-height: 1.1;
  border: 5px dotted #0f28df;
  border-radius: 15px;
  animation-delay: 0s; /* アニメーションの開始時間指定 */
  animation-duration: 2s; /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in-out;
  /* アニメーションの動き（徐々に早く徐々に遅く）*/
  animation-iteration-count: infinite; /* アニメーションをループさせる */
}
#page .price p {
  padding-bottom: 0;
}
#page .price .fz {
  font-size: 320%;
}
#page .price .c4 {
  color: #f00;
}
#page .price .c5 {
  color: #f00;
}

#page .reishi {
  padding: 14px 0 8px;
  line-height: 1.2;
  background-color: #ff0;
  border-radius: 1em 1em 0 0;
}
#page .reishi .c5 {
  color: #f00;
}

#page .fz50 {
  margin-left: -4%;
}

.flm_img img {
  display: block;
  border: 1px solid #dcd1c5;
}

.list-box {
  padding: 1em;
  background-color: #def;
  border-radius: 1em;
}
.list-box li {
  position: relative;
  padding: 0 0 0.7em 1.4em;
  font-weight: 700;
}
.list-box li:last-of-type {
  padding-bottom: 0;
}
.list-box li::before {
  content: "×";
  position: absolute;
  left: 0;
  top: 0;
  color: #0f28df;
}
.list-box li .c1 {
  color: #f00;
}

.reishi_list li {
  position: relative;
  margin-bottom: 0.5em;
  padding: 0.5em 0 0.5em 1.5em;
  padding-top: 0.5em;
  padding-right: 0px;
  padding-bottom: 0.5em;
  padding-left: 1.5em;
  background-image: radial-gradient(#ff8, #ffd 75%);
  border-radius: 10px;
  color: #f00;
  font-weight: 900;
  font-size: 22px;
}

.reishi_list li::before {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  content: "〇";
  color: #f00;
  font-size: 22px;
}

ul.y_enclosure {
  margin: 0.5em 0;
  border: 3px solid #ff0;
  border-radius: 10px;
}

ul.y_enclosure li {
  padding: 8px;
  border-bottom: 3px solid #ff0;
  text-align: center;
  font-size: 24px;
}
ul.y_enclosure li:last-of-type {
  border-bottom: none;
}

ul.y_box {
  margin-bottom: 1em;
  padding: 10px 0;
  border: 5px solid #ff0;
  text-align: center;
  font-weight: 700;
  font-size: 22px;
}

ul.y_box li {
  padding: 0 0.25em;
  border-bottom: 3px dotted #000;
  color: #000;
  width: fit-content;
  margin: 0 auto 10px;
}

ul.y_box li:nth-of-type(2n) {
  border-bottom-color: #dc0000;
  color: #dc0000;
}
ul.y_box li:last-of-type {
  margin-bottom: 0;
}
ul.c_info li {
  display: block;
  padding: 1.2em 2em;
  background-color: #808080;
  border-top: 1px solid #fff;
  margin: 0;
  font-size: 0.8em;
  font-weight: 300;
  color: #fff;
}

#page .wp-block-image.is-style-sme-shadowed img {
  box-shadow: 0 0 0 transparent;
  border: 1px solid #dcd1c5;
}

#page .bg2 {
  background-image: radial-gradient(#ff8, transparent 70%);
  color: #dc0000;
  line-height: 1.5;
  padding: 0.5em 0;
  margin-bottom: 1.2em;
}
ul.c_info {
    text-align: left;
}

.dots_pt {
    border-top: dotted 2px #333;
    border-bottom: dotted 2px #333;
    padding: 0.5em 1em 0.5em 1em;
    background: #fffff5;
    color: #ff696a;
	margin-bottom: 5%;
}
.noticeT {
    padding-bottom: 0;
}
.pe_sec {
    padding-bottom: 0;
	padding-right: 0.2em;
}
.pe_sec {
    padding-bottom: 0;
    padding-right: 0.2em;
}
/* スライド */
.slide-box {
    background: #0a1758;
	padding-bottom: 7%;
}
.slide-image {
    display: block;
    width: 85%;
    margin: auto;
}
/* スライドの矢印 */
.slick-prev:before, .slick-next:before {
    color: #a7790b !important;
}
.slick-dots li button:before {
    background-color : #a7790b !important;
}

/* CTAボタンの動き */
.btn-motion {
width: 90%;
margin: 30px auto 10px;
position: relative;
display: block;
animation-name: dokidoki;
animation-delay: 0s;
animation-duration: 1.3s;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
}

/* CTAボタン（上）の位置 */
.b-position-a {
    position: absolute;
	width: 90%;
    top: 2%;
    left: 5%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
}
/* 画像の重なり */
.stats-card{
    position:relative;
}

.stats-card img{
    display:block;
    width:100%;
}
/* 平均実績利回り（上） */
.rate-number {
    position: absolute;
    top: 31%;
    left: 46%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 10rem;
    font-weight: 450;
    letter-spacing: -0.05em;
    background: linear-gradient(
        90deg,
        #e2af3a 0%,
        #deb03b 20%,
        #cf9c25 45%,
        #bf8d18 70%,
        #b17f10 85%,
        #a7790a 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* 左の0 */
.principal-number {
    position: absolute;
    top: 77%;
    left: 28%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 8rem;
    font-weight: 450;
    letter-spacing: -0.05em;
    background: linear-gradient(
        90deg,
        #e2af3a 0%,
        #deb03b 20%,
        #cf9c25 45%,
        #bf8d18 70%,
        #b17f10 85%,
        #a7790a 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* 右の0 */
.delay-number {
    position: absolute;
    top: 77%;
    left: 69%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 8rem;
    font-weight: 450;
    letter-spacing: -0.05em;
    background: linear-gradient(
        90deg,
        #e2af3a 0%,
        #deb03b 20%,
        #cf9c25 45%,
        #bf8d18 70%,
        #b17f10 85%,
        #a7790a 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* 〇〇時点 */
.present-point {
    position: absolute;
    top: -10%;
    left: 49%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 3px 8px;
    line-height: 1;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 3px;
}

@media (max-width: 690px) {
    .rate-number {
        font-size: 9rem;
        top: 30%;
        left: 43%;
    }
    .principal-number {
        font-size: 7rem;
    }
    .delay-number {
        font-size: 7rem;
    }
}
/* 特大スマホ */
@media (max-width: 620px) {
    .rate-number {
        font-size: 7rem;
        top: 30%;
        left: 45%;
    }
    .principal-number {
        font-size: 6rem;
    }
    .delay-number {
        font-size: 6rem;
    }
    .present-point {
        font-size: 0.8rem;
    }
}

/* 大きめスマホ */
@media (max-width: 500px) {
    .rate-number {
        font-size: 6rem;
        top: 30%;
        left: 44%;
    }
    .principal-number {
        font-size: 5rem;
    }
    .delay-number {
        font-size: 5rem;
    }
    .present-point {
        font-size: 0.7rem;
        top: -7%;
    }
}

/* 標準スマホ*/
@media (max-width: 420px) {
    .rate-number {
        font-size: 5rem;
        top: 31%;
        left: 45%;
    }
    .principal-number {
        font-size: 4rem;
    }
    .delay-number {
        font-size: 4rem;
    }
}
/* 小さめスマホ */
@media (max-width: 360px) {
    .rate-number {
        font-size: 4rem;
        top: 31%;
        left: 45%;
    }
    .principal-number {
        font-size: 3rem;
    }
    .delay-number {
        font-size: 3rem;
    }
    .present-point {
        font-size: 0.6rem;
        top: -11%;
    }
}
/* 平均実績利回り（下） */
.rate-number-b {
    position: absolute;
    top: 77%;
    left: 43%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 10rem;
    font-weight: 450;
    letter-spacing: -0.05em;
    background: linear-gradient(
        90deg,
        #e2af3a 0%,
        #deb03b 20%,
        #cf9c25 45%,
        #bf8d18 70%,
        #b17f10 85%,
        #a7790a 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* 0（下） */
.principal-number_b {
    position: absolute;
    top: 29%;
    left: 40%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 4.5rem;
    font-weight: 450;
    background: linear-gradient(
        90deg,
        #e2af3a 0%,
        #deb03b 20%,
        #cf9c25 45%,
        #bf8d18 70%,
        #b17f10 85%,
        #a7790a 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media (max-width: 690px) {
    .rate-number-b {
        font-size: 9rem;
        left: 43%;
    }
    .principal-number_b  {
        font-size: 4rem;
    }
}
/* 特大スマホ */
@media (max-width: 620px) {
    .rate-number-b {
        font-size: 7rem;
        left: 43%;
    }
    .principal-number_b  {
        font-size: 3rem;
    }
}

/* 大きめスマホ */
@media (max-width: 500px) {
    .rate-number-b {
        font-size: 6rem;
        left: 42%;
    }
    .principal-number_b  {
        font-size: 2rem;
        top: 31%;
    }
}

/* 標準スマホ*/
@media (max-width: 420px) {
    .rate-number-b {
        font-size: 5rem;
        left: 43%;
    }
}
/* 小さめスマホ */
@media (max-width: 360px) {
    .rate-number-b {
        font-size: 4rem;
        left: 44%;
    }
}
/* ４つの理由ボックス */
.reasons-box {
    background-color: #f5f4f4;
    padding: 0 5% 4%;
}
/*
.reasons-box p {
    font-size: clamp(1rem, 3.5vw, 1.42rem);
    line-height: 1.6;
}
*/
p.reasons-text {
    font-size: clamp(1rem, 3.5vw, 1.42rem);
    line-height: 1.6;
}

/* ４つの理由ボックス 見出し */
.reason-headline {
    margin-bottom:20px;
}
.result-card{
    max-width:760px;
    margin:0 auto;
    overflow:hidden;
}
.result-card .wp-block-columns{
    gap:0;
    align-items:center;
}
.result-card__no {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding:0;
    background:#fff;
    border-right:2px solid #d9d9d9;
}
.result-card__no p{
    font-size:3.8rem;
    line-height:1;
    margin:0;
    padding:0;
    position: relative;
    top: -6px;
	color:#0a1758;
}
.result-card__text{
    background:#17276b;
    color:#fff;
    margin:0;
    padding:1.8rem 1rem;
    font-weight:700;
}
.result-card__text p{
    font-size:1.6rem;
    line-height:1.25;
    margin:0;
    padding:0;
}

.result-card__no::after{
    content:"";
    position:absolute;
    width:40%;
    height:2px;
    background:#17276b;

    left:50%;
    bottom:18px;
    transform:translateX(-50%);
}
@media (max-width:781px){
.result-card .wp-block-columns{
    display:block;
}
.result-card__no{
    border-right:none;
    border-bottom:2px solid #d9d9d9;
    padding: 10px;
}
.result-card__no p{
    font-size:3rem;
    top: -6px;
}
.result-card__no::after {
    width: 7%;
    bottom: 9px;
}
}
/* 特大スマホ */
@media (max-width: 640px) {
.result-card__text p {
    font-size: 1.5rem;
    }
.result-card__no p {
    font-size: 2rem;
    top: -5px;
    }
    .result-card__no::after {
    width: 4%;
    }
}
/* 大きめスマホ */
@media (max-width: 592px) {
.result-card__text p {
    font-size: 1.1rem;
    }
.result-card__no p {
    font-size: 1.4rem;
    }
}
/* 標準スマホ */
@media (max-width: 450px) {
.result-card__text p {
    font-size: 0.9rem;
    }
.result-card__text {
    padding: 0.9rem;
}
}
/* 見出し１の位置 */
.h-position {
    width: 90%;
	position: relative;
    transform:none;
    z-index: 2;
	margin: auto;
	padding-bottom: 20px;
}
.reason-box {
	background: #f5f4f4;
}
.reason-box .wp-block-image{
    margin-bottom:-84px !important;
}
@media (max-width: 620px) {
.reason-box .wp-block-image {
    margin-bottom: -74px !important;
}
}

@media (max-width: 520px) {
.reason-box .wp-block-image {
    margin-bottom: -54px !important;
}
}
@media (max-width: 400px) {
.reason-box .wp-block-image {
    margin-bottom: -40px !important;
}
}
.reason-box > .wp-block-group__inner-container{
    gap:0;
}

.reason-box figure{
    margin-bottom:0;
}

.privacy-box {
    padding: 12px 0;
}