.elementor-6418 .elementor-element.elementor-element-bab86b9{--display:flex;}/* Start custom CSS for html, class: .elementor-element-59b69f6 *//* =========================*/
/*   全体*/
/*========================= */

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;

  font-family:
    "Hiragino Mincho ProN",
    "Yu Mincho",
    "Noto Serif JP",
    serif;

  color: #f7e9ef;

  background:
    linear-gradient(
      180deg,
      rgba(18, 10, 20, 0.55),
      rgba(28, 12, 26, 0.62)
    ),
    url("https://tm-meguri.com/wp-content/uploads/2026/05/ChatGPT-Image-2026%E5%B9%B45%E6%9C%8819%E6%97%A5-13_34_31.png")
    center center / cover no-repeat fixed;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}








/* =========================*/
/*   全体*/
/*========================= */



.love-result-section{
  width:100%;
  padding:70px 20px;
  box-sizing:border-box;
  display:flex;
  justify-content:center;
  background:transparent;
  color:#fff;
}

.love-result-inner{
  width:100%;
  max-width:900px;
  margin:0 auto;
  padding:38px 42px 52px;
  text-align:center;
  box-sizing:border-box;

  font-family:
    "Hiragino Mincho ProN",
    "Yu Mincho",
    "Noto Serif JP",
    serif;

  color:#fff;

  background:linear-gradient(
    135deg,
    rgba(25,35,58,0.64),
    rgba(45,58,82,0.48),
    rgba(20,28,50,0.58)
  );

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  border:1px solid rgba(255,255,255,0.36);
  border-radius:18px;

  box-shadow:
    0 18px 50px rgba(0,0,0,0.28),
    inset 0 0 40px rgba(255,255,255,0.08);
}

.love-result-lead p,
.between-text{
  margin:0 0 18px;
  font-size:16px;
  line-height:1.9;
  font-weight:700;
  color:#fff;
  text-shadow:0 0 10px rgba(0,0,0,0.35);
}

.love-result-lead.small p{
  margin:34px 0 22px;
  font-size:15px;
}

.pink{
  color:#ff6fa8;
  font-weight:900;
}

.love-frame{
  position:relative;
  width:100%;
  max-width:680px;
  margin:34px auto;
  padding:38px 44px;
  box-sizing:border-box;
  text-align:center;

  background:linear-gradient(
    135deg,
    rgba(18,30,55,0.42),
    rgba(44,58,84,0.30),
    rgba(15,24,45,0.44)
  );

  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);

  border:1px solid rgba(255,255,255,0.52);
  border-radius:18px;

  box-shadow:
    inset 0 0 30px rgba(255,255,255,0.08),
    0 10px 28px rgba(0,0,0,0.18);
}

.love-frame::before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(255,255,255,0.42);
  border-radius:14px;
  pointer-events:none;
}

.love-frame h3,
.love-frame p,
.love-frame div,
.love-frame span{
  position:relative;
  z-index:1;
}

.love-frame h3{
  margin:0 0 24px;
  font-size:17px;
  line-height:1.6;
  font-weight:900;
  color:#fff;
  text-shadow:0 0 10px rgba(0,0,0,0.35);
}

.love-frame p{
  margin:14px 0;
  font-size:15px;
  line-height:1.8;
  font-weight:700;
  color:#fff;
  text-shadow:0 0 10px rgba(0,0,0,0.35);
}

.keyword-frame{
  min-height:300px;
}

.keyword-gradient{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-width:360px;
  padding:10px 36px;
  margin-bottom:24px;

  color:#fff;
  font-size:18px;
  font-weight:900;
  letter-spacing:.08em;

  border-radius:
    42% 58% 46% 54% /
    58% 38% 62% 42%;

  background:linear-gradient(
    135deg,
    #f3a7bd 0%,
    #e8c4e8 52%,
    #b8d8e8 100%
  );

  box-shadow:
    0 4px 12px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.75);
}

.keyword-list{
  position:relative;
  z-index:1;
  list-style:none;
  padding:0;
  margin:18px 0 0;
  color:#fff;
  font-size:14px;
  line-height:1.7;
  font-weight:800;
  text-shadow:0 0 10px rgba(0,0,0,0.35);
}

.spacer{
  height:58px;
}

.spacer.small{
  height:36px;
}

.small-note{
  font-size:13px !important;
  margin-top:-12px !important;
}

.brush-under{
  position:relative;
  display:inline-block;
  padding:0 8px 8px;
  color:#fff !important;
  font-weight:900;
  z-index:1;
}

.brush-under::after{
  content:"";
  position:absolute;
  left:-10px;
  right:-10px;
  bottom:4px;
  height:10px;
  z-index:-1;

  border-radius:
    45% 55% 48% 52% /
    60% 35% 65% 40%;

  filter:blur(.2px);
}

.brush-pink::after{ background:#dca7bd; }
.brush-yellow::after{ background:#e4ce7f; }
.brush-blue::after{ background:#a8b8d8; }
.brush-mint::after{ background:#8ed2c4; }
.brush-orange::after{ background:#e9a98c; }

.long-gradient{
  width:70%;
  height:30px;
  margin:8px auto 38px;

  border-radius:
    42% 58% 46% 54% /
    58% 38% 62% 42%;

  border:1px solid rgba(255,255,255,.78);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.65),
    0 4px 10px rgba(0,0,0,.06);
}

.gradient-mint{
  background:linear-gradient(90deg,#9edbd2,#d9edbc);
}

.gradient-gold{
  background:linear-gradient(90deg,#c9b66c,#ead9a8);
}

.gradient-rose{
  background:linear-gradient(90deg,#d9839e,#f0b3a4);
}

.graph-frame{
  max-width:760px;
  padding:34px 28px 40px;
}

.chart-title{
  margin:0 0 24px !important;
}

.chart-title.second{
  margin-top:50px !important;
}

.year-roadmap-panels{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:7px;
  margin-top:18px;
}

.year-roadmap-panels div{
  min-height:150px;
  padding:8px 4px;
  border-radius:14px;

  background:linear-gradient(180deg,#f4c9d8,#ead7f1);
  border:1px solid rgba(255,255,255,.8);

  box-shadow:
    inset 0 0 14px rgba(255,255,255,.38),
    0 4px 12px rgba(0,0,0,.06);

  transition:.25s ease;
  cursor:pointer;
}

.year-roadmap-panels div:nth-child(even){
  background:linear-gradient(180deg,#ded2f0,#f4d8e8);
}

.year-roadmap-panels div:hover,
.year-roadmap-panels div:focus,
.year-roadmap-panels div:active{
  transform:scale(1.12);
  z-index:10;
}

.year-roadmap-panels span{
  display:block;
  margin:0 auto 8px;
  padding:4px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:#57416f;
  font-size:12px;
  font-weight:900;
  text-shadow:none;
}

.year-roadmap-panels p{
  writing-mode:vertical-rl;
  margin:0 auto;
  font-size:10px;
  line-height:1.45;
  color:#2d2640;
  text-shadow:none;
}

.ten-year-graph-area{
  position:relative;
  width:100%;
  margin:20px auto 0;
  overflow:visible;
}

.ten-line-graph{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:160px;
  z-index:4;
  overflow:visible;
}

.ten-line-graph polyline{
  fill:none;
  stroke:#8c63b8;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ten-line-graph circle{
  fill:#8c63b8;
}

.ten-year-panels{
  display:grid;
  grid-template-columns:repeat(10,1fr);
  gap:8px;
  padding-top:120px;
}

.ten-year-panels div{
  min-height:150px;
  padding:8px 4px;
  border-radius:14px;

  background:linear-gradient(180deg,#e5c7ef,#d7c9ee);
  border:1px solid rgba(255,255,255,.82);

  box-shadow:
    inset 0 0 14px rgba(255,255,255,.42),
    0 4px 12px rgba(0,0,0,.07);

  cursor:pointer;
  transition:.25s ease;
  transform-origin:center bottom;
}

.ten-year-panels div:nth-child(even){
  background:linear-gradient(180deg,#f0c8dd,#d7c8ef);
}

.ten-year-panels div:hover,
.ten-year-panels div:focus,
.ten-year-panels div:active{
  transform:scale(1.14);
  z-index:20;
}

.ten-year-panels span{
  display:block;
  margin-bottom:8px;
  font-size:11px;
  font-weight:900;
  color:#3a2c55;
  text-shadow:none;
}

.ten-year-panels p{
  writing-mode:vertical-rl;
  margin:0 auto;
  font-size:11px;
  line-height:1.4;
  color:#3a2c55;
  text-shadow:none;
}

.love-mini-buttons{
  width:100%;
  max-width:620px;
  margin:26px auto 28px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.love-mini-buttons a{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  color:#fff;
  font-size:14px;
  font-weight:900;
  text-shadow:0 0 8px rgba(0,0,0,0.28);
  background:linear-gradient(135deg,#f2b7c9,#e7d6f3);
  border:1px solid rgba(255,255,255,.75);
}

.love-mini-buttons a:nth-child(2){
  background:linear-gradient(135deg,#f1c7a9,#ded4ef);
}

.love-mini-buttons a:nth-child(3){
  background:linear-gradient(135deg,#d9d6ce,#d8d1ef);
}

.love-mini-buttons a:nth-child(4){
  background:linear-gradient(135deg,#c6d9ef,#efd1dc);
}

.result-button-area{
  display:flex;
  justify-content:center;
  gap:22px;
  margin-top:30px;
}

.result-btn{
  width:250px;
  min-height:88px;
  padding:16px;
  border-radius:999px;
  text-decoration:none;
  color:#fff;
  box-sizing:border-box;

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  border:1px solid rgba(255,255,255,0.55);
  box-shadow:
    inset 0 0 20px rgba(255,255,255,0.14),
    0 8px 22px rgba(0,0,0,0.18);
}

.result-btn strong{
  display:block;
  font-size:18px;
  margin-bottom:7px;
  color:#fff;
}

.result-btn span{
  display:block;
  font-size:11px;
  line-height:1.5;
  color:#fff;
}

.blue-btn{
  background:rgba(120,150,255,0.34);
}

.green-btn{
  background:rgba(130,210,150,0.34);
}




/* =========================*/
/*   全体スマホ*/
/*========================= */

@media(max-width:768px){

  .love-result-section{
    padding:34px 10px 52px;
  }

  .love-result-inner{
    max-width:100%;
    padding:26px 12px 34px;
    border-radius:18px;
  }

  .love-result-lead p,
  .between-text{
    font-size:13px;
    line-height:1.85;
  }

  .love-result-lead.small p{
    font-size:12px;
    line-height:1.75;
  }

  .love-frame{
    margin:26px auto;
    padding:30px 14px;
    border-radius:18px;
  }

  .love-frame::before{
    inset:6px;
    border-radius:14px;
  }

  .love-frame h3{
    font-size:14px;
    line-height:1.7;
    margin-bottom:18px;
  }

  .love-frame p{
    font-size:11px;
    line-height:1.75;
  }

  .keyword-gradient{
    min-width:210px;
    padding:8px 24px;
    font-size:14px;
  }

  .keyword-list{
    font-size:11px;
  }

  .spacer{
    height:42px;
  }

  .spacer.small{
    height:30px;
  }

  .brush-under{
    padding:0 6px 7px;
  }

  .brush-under::after{
    left:-7px;
    right:-7px;
    bottom:4px;
    height:8px;
  }

  .long-gradient{
    width:86%;
    height:24px;
    margin-bottom:28px;
  }

  .graph-frame{
    padding:28px 10px 30px;
  }

  .year-roadmap-panels{
    grid-template-columns:repeat(4,1fr);
    gap:6px;
  }

  .year-roadmap-panels div{
    min-height:118px;
    padding:6px 4px;
    border-radius:11px;
  }

  .year-roadmap-panels span{
    font-size:10px;
    padding:3px 5px;
  }

  .year-roadmap-panels p{
    writing-mode:horizontal-tb;
    font-size:8.5px;
    line-height:1.35;
    text-align:center;
  }

  .ten-line-graph{
    height:120px;
  }

  .ten-line-graph polyline{
    stroke-width:3;
  }

  .ten-year-panels{
    grid-template-columns:repeat(5,1fr);
    gap:6px;
    padding-top:88px;
  }

  .ten-year-panels div{
    min-height:118px;
    padding:6px 3px;
    border-radius:11px;
  }

  .ten-year-panels span{
    font-size:8.5px;
    margin-bottom:6px;
  }

  .ten-year-panels p{
    writing-mode:horizontal-tb;
    font-size:8px;
    line-height:1.3;
    text-align:center;
  }

  .love-mini-buttons{
    max-width:340px;
    grid-template-columns:repeat(2,1fr);
    gap:9px;
  }

  .love-mini-buttons a{
    min-height:44px;
    padding:8px 7px;
    font-size:11px;
  }

  .result-button-area{
    flex-direction:column;
    align-items:center;
    gap:14px;
    margin-top:28px;
  }

  .result-btn{
    width:88%;
    max-width:320px;
  }

  .result-btn strong{
    font-size:16px;
  }

  .result-btn span{
    font-size:10px;
  }

}/* End custom CSS */