@charset "UTF-8";
body, *, :before, :after {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.el_font_roboto {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.fadeUp {
  opacity: 0;
  transform: translateX(-30px); /* ← 左から */
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fadeUp.is-active {
  opacity: 1;
  transform: translateX(0); /* ← 元の位置へ */
}

@media (min-width: 769px) {
  .hp_pcNone {
    display: none !important;
  }
  .bl_Breadcrumb {
    margin: clamp(0.375rem, 1vw, 0.625rem) auto 0;
    width: clamp(50rem, 97.3vw, 87.5rem);
    display: flex;
    font-size: clamp(0.625rem, 0.9vw, 0.6875rem);
    padding-left: clamp(15px, 5vw, 40px);
  }
  .bl_Breadcrumb .post-page.current-item {
    color: #808080;
  }
  .ly_fv {
    padding: clamp(3.375rem, 5vw, 5.625rem) 0 0;
    background: url(../images/new_top/1taishin.webp);
    background-size: cover;
    background-repeat: no-repeat;
    height: clamp(320px, 53vw, 560px);
  }
  .ly_fv .bl_fv_title_top {
    width: clamp(12.5rem, 25vw, 17.5rem);
    padding: clamp(0.375rem, 1vw, 0.625rem) 0;
    margin: 0 auto;
    font-size: clamp(0.875rem, 1.5vw, 1.25rem);
    color: #fff;
    text-align: center;
    border: 1px solid #fff;
  }
  .ly_fv h1 {
    font-size: clamp(1.875rem, 6vw, 3.9375rem);
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin-top: clamp(1.75rem, 3.5vw, 3rem);
  }
  .ly_fv h2 {
    width: clamp(20rem, 67vw, 43.75rem);
    margin: clamp(10px, 3vw, 20px) auto 0;
    color: #fff;
    text-align: center;
    font-size: clamp(1rem, 2.2vw, 1.625rem);
    padding: clamp(0.375rem, 1.2vw, 0.625rem) 0;
    background: rgba(196, 174, 76, 0.6);
    letter-spacing: 0.2em;
    font-weight: bold;
  }
  .ly_fv .bl_fv_txt {
    color: #fff;
    line-height: 2.3;
    text-align: center;
    margin-top: clamp(2.25rem, 3.5vw, 3.75rem);
    font-size: clamp(0.875rem, 2vw, 1.125rem);
  }
  /* ---------- 強みセクション ---------- */
  .ly_strongth {
    margin: 0 clamp(0.75rem, 2vw, 1.25rem);
  }
  .ly_strongth .bl_strongth_wrapper {
    /* ===== 背景ベース + ノイズ ===== */
    background-color: #e6e6e6;
    background-image: linear-gradient(rgba(230, 230, 230, 0.8117647059), rgba(230, 230, 230, 0.8117647059)), url(../images/new_top/noise.png);
    background-repeat: repeat;
    background-size: 100px auto;
    margin: clamp(2.8125rem, 7vw, 5.3125rem) auto clamp(3.125rem, 7vw, 6.25rem);
    padding: clamp(2.5rem, 8vw, 5rem) 0 clamp(2.25rem, 6vw, 3.75rem);
    position: relative;
    overflow: hidden;
    isolation: isolate;
    width: clamp(50rem, 95vw, 87.5rem);
  }
  .ly_strongth .bl_strongth_wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    /* === 右上部にだけ描画する範囲 === */
    width: 53.5%;
    height: 30%;
    /* === 格子パターン === */
    background-image: linear-gradient(to right, rgba(170, 170, 170, 0.5) 1px, transparent 1px), linear-gradient(to bottom, rgba(170, 170, 170, 0.5) 1px, transparent 1px);
    background-size: 16px 16px; /* ← マスの大きさ */
    background-color: #e6e6e6; /* ベース色 */
    border-radius: 0 0 0 clamp(0.375rem, 1vw, 0.75rem);
    /* === レイヤー設定 === */
    z-index: -1;
    opacity: 0.6;
    pointer-events: none;
  }
  .ly_strongth h2 {
    text-align: center;
    font-weight: 900;
    font-size: clamp(2.1875rem, 6vw, 3.875rem);
    color: #030303;
    position: relative;
    display: block;
    width: clamp(400px, 70vw, 720px);
    margin: 0 auto;
  }
  .ly_strongth h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0%;
    height: 4px;
    background: linear-gradient(to right, currentColor 0%, currentColor 55%, #C4AE4C 55%, #C4AE4C 100%);
    transition: width 0.6s ease;
  }
  .ly_strongth h2.is-active::after {
    width: 100%;
  }
  .ly_strongth h2 span {
    font-weight: 900;
  }
  .ly_strongth h2 .el_lightbrown_color {
    color: #C4AE4C;
  }
  .ly_strongth .bl_strongth_contentsBox {
    max-width: 75rem;
    margin: clamp(2.5rem, 6.5vw, 4.375rem) auto 0;
    padding: 0 clamp(1.25rem, 4.6vw, 3.125rem);
  }
  .ly_strongth .bl_strongth_contentsBox .bl_strongth_contents_topTxt {
    width: clamp(17.5rem, 38vw, 26.25rem);
    line-height: 2.2;
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  }
  .ly_strongth .bl_strongth_contentsBox .bl_strongth_contents_topImg {
    width: clamp(22.5rem, 46vw, 37.5rem);
    margin: 0;
  }
  .ly_strongth .bl_strongth_bottomBox {
    background: #fff;
    width: clamp(20rem, 85vw, 68.75rem);
    margin: clamp(2.5rem, 6.5vw, 4.6875rem) auto 0;
    padding: clamp(1.5rem, 4vw, 3.125rem);
    gap: clamp(1rem, 4vw, 4.0625rem);
  }
  .ly_strongth .bl_strongth_bottomBox .bl_strongth_bottomBox_item figure img {
    width: clamp(12.5rem, 26vw, 18.75rem);
    height: clamp(8.75rem, 17vw, 12.5rem);
  }
  .ly_strongth .bl_strongth_bottomBox .bl_strongth_bottomBox_item01 {
    text-align: center;
    width: clamp(12.5rem, 20vw, 15.625rem);
  }
  .ly_strongth .bl_strongth_bottomBox .bl_strongth_bottomBox_item02 {
    text-align: center;
    width: clamp(11.25rem, 18vw, 13.75rem);
  }
  .ly_strongth .bl_strongth_bottomBox .bl_strongth_bottomBox_item03 {
    width: clamp(18.75rem, 36vw, 25rem);
  }
  .ly_strongth .bl_strongth_bottomBox .bl_strongth_bottomBox_item03 figure {
    width: clamp(13.75rem, 22vw, 16.25rem);
  }
  .ly_strongth .bl_strongth_bottomBox .bl_strongth_bottomBox_item03 figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain; /* 既存比率を崩さない */
  }
  .ly_strongth .bl_strongth_bottomBox .bl_strongth_bottomBox_toptxt {
    font-size: clamp(1rem, 1.6vw, 1.125rem);
    line-height: 1.5;
  }
  .ly_strongth .bl_strongth_bottomBox .bl_strongth_bottomBox_bottomtxt {
    font-size: clamp(0.6875rem, 1vw, 0.9375rem);
    margin-top: clamp(0.5rem, 1vw, 0.625rem);
    line-height: 1.5;
  }
  .ly_strongth .bl_strongth_bottomBox .bl_strongth_bottomBox_bottomtxt .el_red_color {
    color: #C30000;
  }
  /* ---------- ハイパフォーマンス ---------- */
  .ly_high_perfomance {
    /* ===== 背景ベース + ノイズ ===== */
    background-color: rgba(38, 42, 44, 0.8117647059);
    background-image: linear-gradient(rgba(38, 42, 44, 0.8117647059), rgba(38, 42, 44, 0.8117647059)), url(../images/new_top/noise.png);
    background-repeat: repeat;
    background-size: 100px auto;
    padding: clamp(5.25rem, 14vw, 8.75rem) clamp(0.75rem, 2vw, 1.25rem) clamp(4.625rem, 12vw, 7.5rem);
  }
  .ly_high_perfomance .bl_high_perfomance_ttl {
    font-size: clamp(2.8125rem, 7vw, 5.5rem);
    font-weight: bold;
    padding-bottom: clamp(1.25rem, 4vw, 2.5rem);
    color: rgba(255, 255, 255, 0.2);
    width: clamp(50rem, 97.5vw, 87.5rem);
    margin: 0 auto;
  }
  .ly_high_perfomance .bl_high_performance_wrapper {
    background: #fff;
    margin: 0 auto;
    padding: clamp(1.25rem, 5vw, 2.1875rem) 0 clamp(2.5rem, 6.5vw, 4.6875rem);
    width: clamp(46.875rem, 80vw, 68.75rem);
    position: relative;
  }
  .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number {
    display: inline-block;
    position: absolute;
    left: clamp(1px, 0.4vw, 5px);
  }
  .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number .bl_cost_performance_list_number_txt {
    font-size: clamp(14px, 1.5vw, 16px);
    text-align: center;
    position: relative;
    font-weight: 700;
  }
  .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number .bl_cost_performance_list_number_txt::before, .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number .bl_cost_performance_list_number_txt::after {
    position: absolute;
    content: "ー";
    font-weight: 100;
    font-size: clamp(6px, 1.5vw, 30px);
    top: clamp(0px, 1vw, 8px);
    line-height: 0;
  }
  .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number .bl_cost_performance_list_number_txt::before {
    left: clamp(-5px, -3vw, -18px);
  }
  .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number .bl_cost_performance_list_number_txt::after {
    right: clamp(-5px, -3vw, -18px);
  }
  .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number .bl_cost_performance_list_number_num {
    font-size: clamp(50px, 6.7vw, 116px);
    font-weight: bold;
    color: #EEE8CC;
  }
  .ly_high_perfomance .bl_high_perfomance_item01 {
    background: #fff;
    padding-top: clamp(1rem, 2vw, 1.875rem);
    width: clamp(50rem, 97.5vw, 87.5rem);
    margin: 0 auto;
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .bl_high_perfomance_item_ttl {
    text-align: center;
    font-size: clamp(1.625rem, 2.5vw, 2.1875rem);
    color: #030303;
    font-weight: 900;
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .bl_high_perfomance_item_ttl span {
    font-size: clamp(1.8125rem, 3.8vw, 2.625rem);
    font-weight: 900;
    color: #C4AE4C;
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .bl_high_perfomance_item_toptxt {
    text-align: center;
    margin-top: clamp(1.5rem, 4vw, 3.125rem);
    line-height: 1.7;
    font-size: clamp(12px, 1.5vw, 16px);
    font-weight: 500;
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .bl_high_perfomance_item_homeImg {
    width: clamp(28.125rem, 58vw, 48.75rem);
    margin: clamp(0.875rem, 3vw, 1.25rem) auto 0;
    gap: clamp(0.375rem, 1.2vw, 0.625rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .bl_high_perfomance_item_home_topFlex {
    width: clamp(28.125rem, 60vw, 46.25rem);
    margin: 0.625rem auto 0;
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .bl_high_perfomance_item_home_topFlex .bl_high_perfomance_item_hometxt {
    text-align: center;
    line-height: 1.5;
    font-size: clamp(0.875rem, 1.4vw, 1.125rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .bl_high_perfomance_item_balloon {
    width: clamp(28.125rem, 60vw, 48.75rem);
    margin: 0 auto;
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .balloon {
    position: relative;
    display: inline-block;
    padding: clamp(0.5rem, 1.2vw, 0.75rem) clamp(0.375rem, 0.8vw, 1rem);
    background: #fff;
    border: 2px solid #cfcfcf;
    overflow: visible;
    text-align: center;
    margin-top: clamp(12px, 1.5vw, 16px);
    width: clamp(8.75rem, 15vw, 13.125rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .balloon p {
    font-size: clamp(0.6875rem, 1vw, 1.0625rem);
    line-height: 1.6;
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .balloon .el_red_color {
    color: #C30000;
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .balloon .el_blue_color {
    color: #0070D6;
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .balloon.el_wide_balloon {
    width: clamp(23.75rem, 38vw, 34.375rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .balloon::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 12px solid #cfcfcf;
  }
  .ly_high_perfomance .bl_high_perfomance_item01 .balloon::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 11px solid #fff;
  }
  .ly_high_perfomance .bl_high_perfomance_item02 {
    padding-top: clamp(1rem, 2.4vw, 1.875rem);
    background: #fff;
    margin: 1.875rem auto 0;
    width: clamp(50rem, 97.5vw, 87.5rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item02 .bl_high_perfomance_item_ttl {
    color: #030303;
    font-size: clamp(1.625rem, 3.5vw, 2.1875rem);
    font-weight: 900;
    text-align: center;
  }
  .ly_high_perfomance .bl_high_perfomance_item02 .bl_high_perfomance_item_ttl span {
    color: #C4AE4C;
    font-weight: 900;
  }
  .ly_high_perfomance .bl_high_perfomance_item02 .bl_high_perfomance_txt {
    text-align: center;
    line-height: 1.6;
    font-size: clamp(0.75rem, 1.5vw, 1rem);
    margin-top: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 500;
  }
  .ly_high_perfomance .bl_high_perfomance_item02 .bl_high_perfomance_flexBox {
    margin: clamp(3.125rem, 5vw, 90px) auto 0;
    max-width: clamp(48.0625rem, 80vw, 75rem);
    gap: clamp(1.25rem, 5vw, 1.875rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item02 .bl_high_perfomance_List .bl_high_perfomance_item {
    border: 1px solid #ccc;
    width: clamp(22.5rem, 42vw, 33.125rem);
    margin: 0 auto;
    padding: clamp(1.125rem, 3vw, 1.875rem) 0;
    height: clamp(15rem, 35vw, 25rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item02 .bl_high_perfomance_List .bl_high_perfomance_item .bl_high_perfomance_item_txt {
    width: clamp(10rem, 18vw, 10.3125rem);
    margin: 0 auto;
    border: 1px solid currentColor;
    font-size: clamp(1rem, 1.6vw, 1.375rem);
    text-align: center;
    padding: clamp(0.375rem, 1.2vw, 0.625rem) 0;
    border-radius: clamp(0.75rem, 2vw, 1.25rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item02 .bl_high_perfomance_List .bl_high_perfomance_item .bl_high_perfomance_item_txt.el_orange_color {
    color: #FF960A;
    border-color: #FF960A;
  }
  .ly_high_perfomance .bl_high_perfomance_item02 .bl_high_perfomance_List .bl_high_perfomance_item .bl_high_perfomance_item_img {
    width: clamp(11.25rem, 22vw, 16.25rem);
    margin: clamp(1.125rem, 3vw, 1.875rem) auto 0;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 {
    margin: 1.875rem auto 0;
    padding-top: clamp(1.25rem, 3vw, 1.875rem);
    background: #fff;
    width: clamp(50rem, 97.5vw, 87.5rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_toptxt {
    background: #C4AE4C;
    color: #fff;
    width: clamp(18.75rem, 43vw, 33.125rem);
    margin: 0 auto;
    font-size: clamp(0.875rem, 1vw, 1rem);
    text-align: center;
    padding: clamp(0.375rem, 1.2vw, 0.625rem) 0;
    font-weight: 800;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_item_ttl {
    font-size: clamp(1.5rem, 3vw, 35px);
    font-weight: 900;
    text-align: center;
    color: #030303;
    margin-top: 1.25rem;
    line-height: 1.5;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_item_ttl span {
    color: #C4AE4C;
    font-weight: 900;
    font-size: clamp(1.375rem, 3.5vw, 2.8125rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBox {
    margin: 0 auto;
    margin-top: clamp(1.5625rem, 2.5vw, 40px);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBox .bl_high_perfomance_listLeft {
    width: clamp(20rem, 50vw, 43.75rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBox .bl_high_perfomance_listLeft > div {
    margin-bottom: clamp(1rem, 3vw, 1.875rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBox .bl_high_perfomance_listLeft_top h3 {
    font-size: clamp(1.125rem, 2vw, 28px);
    font-weight: bold;
    color: #030303;
    margin-bottom: 1.25rem;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBox .bl_high_perfomance_listLeft_top p {
    font-size: clamp(0.9375rem, 1.5vw, 1rem);
    line-height: 1.5;
    font-weight: 500;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBox .bl_high_perfomance_listLeft_middle h3,
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBox .bl_high_perfomance_listLeft_bottom h3 {
    font-size: clamp(1.125rem, 1.8vw, 26px);
    font-weight: bold;
    color: #030303;
    margin-bottom: 1.25rem;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBox .bl_high_perfomance_listLeft_middle h3 span,
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBox .bl_high_perfomance_listLeft_bottom h3 span {
    font-size: clamp(1.375rem, 2.5vw, 30px);
    font-weight: bold;
    color: #C4AE4C;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBox .bl_high_perfomance_listLeft_middle p,
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBox .bl_high_perfomance_listLeft_bottom p {
    line-height: 1.5;
    font-size: clamp(0.9375rem, 1.5vw, 1rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBox .bl_high_perfomance_listRight {
    width: clamp(13.75rem, 24vw, 19.375rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom {
    margin: clamp(2.25rem, 6vw, 3.75rem) auto 0;
    gap: 0.625rem;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare {
    width: clamp(20rem, 30vw, 32.5rem);
    border-collapse: separate;
    table-layout: fixed;
    font-size: 14px;
    color: #555;
    table-layout: fixed;
    width: 100%;
    text-align: center;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare th {
    padding: clamp(0.25rem, 0.8vw, 0.3125rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare th.row {
    background: #f0f0f0;
    text-align: center;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare td {
    padding: clamp(20px, 4vw, 25px) clamp(12px, 3vw, 18px) clamp(20px, 4vw, 25px);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare th, .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare td {
    vertical-align: middle;
    color: #030303;
    line-height: 1.5;
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    border-bottom: 1px dotted #d9d9d9;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare td:nth-child(2) {
    border-right: 1px dotted #d9d9d9;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare thead th:first-child {
    width: clamp(4.5rem, 10vw, 5.9375rem);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare thead th:nth-child(2) {
    background: #AAAAA7;
    color: #fff;
    font-size: clamp(12px, 1vw, 15px);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare thead th:nth-child(3) {
    background: #FF960A;
    color: #fff;
    font-size: clamp(12px, 1vw, 15px);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare thead th {
    height: 110px;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare thead th {
    text-align: center;
    font-weight: 700;
    width: clamp(130px, 17vw, 240px);
    margin-bottom: 10px;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare thead th span {
    font-weight: bold;
    font-size: 18px;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare thead th > .el_emphasize {
    display: inline-block;
    padding: 6px 12px;
    margin-right: 8px;
    color: #fff;
    line-height: 1;
    font-size: clamp(14px, 2vw, 18px);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare thead th:nth-child(2) > .el_emphasize {
    color: #9b9b9b;
    background: #fff;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare thead th:nth-child(3) > .el_emphasize {
    color: #ff960A;
    background: #fff;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare tbody tr td:nth-of-type(1) span {
    color: #9b9b9b;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare tbody tr td:nth-of-type(2) span {
    color: #ff960A;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare tbody td > div {
    display: grid;
    justify-items: center;
    gap: 12px;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare figure {
    margin: 0;
    max-width: clamp(120px, 40vw, 180px);
    height: clamp(80px, 25vw, 110px);
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare figure img {
    display: block;
    width: 100%;
    height: auto;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare tbody td:nth-child(2) p, .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare tbody td:nth-child(3) p {
    line-height: 1.5;
    font-size: 14px;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .table-compare tbody tr:nth-child(n+2) td:nth-child(3) {
    color: #f39c12;
    font-weight: 700;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .bl_high_perfomance_flexBoxbottom_right {
    width: clamp(23.125rem, 36vw, 31.25rem);
    padding: clamp(1.5rem, 3.2vw, 2.5rem) clamp(0.5rem, 1.4vw, 0.625rem);
    border: 2px solid #ccc;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .bl_high_perfomance_flexBoxbottom_right h3 {
    font-size: clamp(1rem, 1.6vw, 1.375rem);
    font-weight: 900;
    color: #030303;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .bl_high_perfomance_flexBoxbottom_right h3 span {
    color: #0070D6;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .bl_high_perfomance_flexBoxbottom_right .bl_high_perfomance_flexBoxbottom_rightTxt {
    margin: 0.9375rem 0 clamp(1.875rem, 4vw, 3.125rem);
    line-height: 1.5;
    font-size: clamp(0.875rem, 1vw, 1rem);
    font-weight: 500;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom .bl_high_perfomance_flexBoxbottom_right .bl_high_perfomance_flexBoxbottom_rightImg {
    width: clamp(17.5rem, 36vw, 28.125rem);
    margin: 0 auto;
  }
  .ly_high_perfomance .bl_high_perfomance_item03 .bl_high_perfomance_caution {
    margin: 1.25rem 0 0 auto;
    color: #030303;
    font-size: clamp(0.625rem, 1vw, 0.875rem);
    line-height: 1.5;
    color: #666;
  }
}
@media (max-width: 768px) {
  .hp_spNone {
    display: none !important;
  }
  .hp_sp_flexNone_grid {
    display: grid !important;
  }
  .hp_sp_flexNone {
    display: block !important;
  }
  .bl_Breadcrumb {
    display: flex;
    margin: 1.2048192771vw 0 8.4337349398vw 1.2048192771vw;
    align-items: center;
  }
  .bl_Breadcrumb .post-page.current-item {
    color: #808080;
  }
  .bl_Breadcrumb span {
    font-size: 2.4096385542vw;
  }
  .ly_fv {
    padding: 7.2289156627vw 0 7vw;
    background: url(../images/new_top/feature3.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 101.2048192771vw;
  }
  .ly_fv .bl_fv_title_top {
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
    width: 55.421686747vw;
    margin: 0 auto;
    font-size: 3.8554216867vw;
  }
  .ly_fv h1 {
    color: #fff;
    font-size: 7.7108433735vw;
    font-weight: bold;
    text-align: center;
    margin: 6.0240963855vw;
  }
  .ly_fv h2 {
    text-align: center;
    font-size: 3.5vw;
  }
  .ly_fv h2 span {
    color: #fff;
    background: rgba(196, 174, 76, 0.6);
    display: inline-block;
    margin-top: 0.9638554217vw;
    padding: 0 1.2048192771vw;
    font-size: 3.6144578313vw;
    width: 50.6024096386vw;
    font-weight: 700;
  }
  .ly_fv .bl_fv_txt {
    color: #fff;
    font-size: 3.3734939759vw;
    line-height: 2.2;
    width: 89.156626506vw;
    margin: 24.0963855422vw auto 0;
    text-align: center;
  }
  .ly_strongth .bl_strongth_wrapper {
    /* ===== 背景ベース + ノイズ ===== */
    background-color: #e6e6e6;
    background-image: linear-gradient(rgba(230, 230, 230, 0.8117647059), rgba(230, 230, 230, 0.8117647059)), url(../images/new_top/noise.png);
    background-repeat: repeat;
    background-size: 100px auto;
    padding: 10vw 0;
    /* ▼ span それぞれが下線アニメ対象 */
    /* ▼ 初期状態：下線は 0% */
    /* ▼ 2行目の色 */
    /* ▼ fadeUpのJSで付く is-active がアニメ発火条件 */
    /* ▼ 2行目を少し遅らせる（任意） */
  }
  .ly_strongth .bl_strongth_wrapper h2 {
    text-align: center;
    font-size: 9.156626506vw;
    font-weight: 900;
    color: #000;
    line-height: 0.5;
  }
  .ly_strongth .bl_strongth_wrapper h2 .line-anim {
    position: relative;
    display: inline-block; /* ← ここが超重要 */
    overflow: hidden;
    font-weight: 900;
  }
  .ly_strongth .bl_strongth_wrapper h2 .line-anim::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 0%;
    height: 3px;
    background-color: currentColor;
    transition: width 0.6s ease;
  }
  .ly_strongth .bl_strongth_wrapper h2 .el_lightbrown_color {
    color: #C4AE4C;
  }
  .ly_strongth .bl_strongth_wrapper h2.is-active .line-anim::after {
    width: 100%;
  }
  .ly_strongth .bl_strongth_wrapper h2.is-active .line-anim:nth-of-type(2)::after {
    transition-delay: 0.15s;
  }
  .ly_strongth .bl_strongth_wrapper .bl_strongth_contentsBox {
    width: 90.3614457831vw;
    margin: 10.843373494vw auto 0;
  }
  .ly_strongth .bl_strongth_wrapper .bl_strongth_contents_topImg {
    grid-row: 1;
    margin: 0;
  }
  .ly_strongth .bl_strongth_wrapper .bl_strongth_contents_topTxt {
    grid-row: 2;
    line-height: 1.6;
    font-size: 3.8554216867vw;
    margin-top: 10.843373494vw;
  }
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox {
    flex-wrap: wrap;
    width: 90.3614457831vw;
    margin: 9.6385542169vw auto 0;
    background: #fff;
    padding: 4.8192771084vw 3.6144578313vw 7.2289156627vw;
  }
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox .bl_strongth_bottomBox_item01 {
    width: 38.5542168675vw;
  }
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox .bl_strongth_bottomBox_item02 {
    width: 33.734939759vw;
  }
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox .bl_strongth_bottomBox_item01,
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox .bl_strongth_bottomBox_item02 {
    text-align: center;
  }
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox .bl_strongth_bottomBox_item01 .bl_strongth_bottomBox_toptxt,
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox .bl_strongth_bottomBox_item02 .bl_strongth_bottomBox_toptxt {
    font-size: 3.6144578313vw;
    font-weight: 700;
  }
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox .bl_strongth_bottomBox_item01 .bl_strongth_bottomBox_bottomtxt,
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox .bl_strongth_bottomBox_item02 .bl_strongth_bottomBox_bottomtxt {
    margin-top: 1.2048192771vw;
    font-size: 3.1325301205vw;
  }
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox .bl_strongth_bottomBox_item01 .bl_strongth_bottomBox_bottomtxt .el_red_color,
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox .bl_strongth_bottomBox_item02 .bl_strongth_bottomBox_bottomtxt .el_red_color {
    font-weight: 700;
    color: #c30000;
  }
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox .bl_strongth_bottomBox_item03 {
    display: block;
    margin: 8.4337349398vw auto 0;
  }
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox .bl_strongth_bottomBox_item03 figure {
    width: 48.1927710843vw;
    margin: 0 auto;
  }
  .ly_strongth .bl_strongth_wrapper .bl_strongth_bottomBox .bl_strongth_bottomBox_item03 .bl_strongth_bottomBox_bottomtxt {
    font-size: 3.2530120482vw;
    margin-top: 7.2289156627vw;
  }
  .ly_high_perfomance {
    /* ===== 背景ベース + ノイズ ===== */
    background-color: rgba(38, 42, 44, 0.8117647059);
    background-image: linear-gradient(rgba(38, 42, 44, 0.8117647059), rgba(38, 42, 44, 0.8117647059)), url(../images/new_top/noise.png);
    background-repeat: repeat;
    background-size: 100px auto;
    padding-top: 16.8674698795vw;
  }
  .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number {
    text-align: center;
  }
  .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number .bl_cost_performance_list_number_txt {
    font-size: 3.3734939759vw;
    font-weight: bold;
    text-align: center;
    position: relative;
    display: inline-block;
    color: #030303;
  }
  .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number .bl_cost_performance_list_number_txt::before, .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number .bl_cost_performance_list_number_txt::after {
    position: absolute;
    content: "ー";
    font-weight: 300;
    font-size: 4.8192771084vw;
    top: -1.4457831325vw;
  }
  .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number .bl_cost_performance_list_number_txt::before {
    left: -6.0240963855vw;
  }
  .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number .bl_cost_performance_list_number_txt::after {
    right: -6.0240963855vw;
  }
  .ly_high_perfomance .bl_high_performance_wrapper .bl_cost_performance_list_number .bl_cost_performance_list_number_num {
    font-size: 14.4578313253vw;
    font-weight: bold;
    color: #EEE8CC;
    text-align: center;
    line-height: 1;
  }
  .ly_high_perfomance .bl_high_perfomance_ttl {
    font-size: 10.3614457831vw;
    font-weight: bold;
    text-align: center;
    color: rgba(255, 255, 255, 0.2);
  }
  .ly_high_perfomance .bl_high_perfomance_list {
    width: 90.3614457831vw;
    margin: 0 auto;
    padding: 4.8192771084vw 0 18.0722891566vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 {
    padding: 7.2289156627vw 2.4096385542vw 7.2289156627vw;
    background: #fff;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_ttl {
    font-size: 5.7831325301vw;
    text-align: center;
    padding-top: 4.8192771084vw;
    font-weight: 900;
    color: #030303;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_ttl span {
    font-weight: 900;
    color: #C4AE4C;
    font-size: 6.7469879518vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_toptxt {
    font-size: 3.8554216867vw;
    width: 81.9277108434vw;
    margin: 7.2289156627vw auto 0;
    text-align: center;
    line-height: 1.6;
    font-weight: 500;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_homeImg {
    width: 81.9277108434vw;
    margin: 4.3373493976vw auto 0;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_home_topFlex {
    margin: 0 auto;
    align-items: start;
    width: 81.9277108434vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_home_topFlex .bl_high_perfomance_item_hometxt {
    text-align: center;
    margin: 1.2048192771vw auto 0;
    font-size: 2.6506024096vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_home_topFlex .bl_high_perfomance_item_hometxt:nth-of-type(1) {
    width: 26.5060240964vw;
    margin-right: 1.2048192771vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_home_topFlex .bl_high_perfomance_item_hometxt:nth-of-type(2) {
    width: 33.734939759vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_home_topFlex .bl_high_perfomance_item_hometxt:nth-of-type(3) {
    width: 33.734939759vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_balloon {
    width: 81.9277108434vw;
    margin: 0 auto;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_balloon .balloon {
    margin-top: 3.6144578313vw;
    position: relative;
    display: inline-block;
    background: #fff;
    border: 2px solid #cfcfcf;
    line-height: 1.6;
    overflow: visible;
    font-size: 2.6506024096vw;
    text-align: center;
    width: 21.686746988vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_balloon .balloon .el_red_color {
    color: #C30000;
    font-weight: 700;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_balloon .balloon .el_blue_color {
    color: #0070D6;
    font-weight: 700;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_balloon .balloon.el_wide_balloon {
    width: 57.8313253012vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_balloon .balloon::before {
    content: "";
    position: absolute;
    top: -1.4457831325vw;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 1.2048192771vw solid transparent;
    border-right: 1.2048192771vw solid transparent;
    border-bottom: 1.4457831325vw solid #cfcfcf;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item01 .bl_high_perfomance_item_balloon .balloon::after {
    content: "";
    position: absolute;
    top: -1.2048192771vw;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 1.0843373494vw solid transparent;
    border-right: 1.0843373494vw solid transparent;
    border-bottom: 1.3253012048vw solid #fff;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item02 {
    margin-top: 3.0120481928vw;
    padding: 4.8192771084vw 2.4096385542vw 7.2289156627vw;
    background: #fff;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item02 .bl_high_perfomance_item_ttl {
    color: #030303;
    font-size: 5.7831325301vw;
    text-align: center;
    padding-top: 2.4096385542vw;
    font-weight: 900;
    color: #030303;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item02 .bl_high_perfomance_item_ttl span {
    font-size: 6.7469879518vw;
    font-weight: 900;
    color: #C4AE4C;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item02 .bl_high_perfomance_txt {
    font-size: 3.8554216867vw;
    text-align: center;
    width: 75.9036144578vw;
    margin: 4.8192771084vw auto 0;
    line-height: 1.6;
    font-weight: 500;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item02 .bl_high_perfomance_flexBox {
    margin: 9.6385542169vw auto 0;
    gap: 7.2289156627vw;
    width: 78.313253012vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item02 .bl_high_perfomance_item_txt {
    border: 1px solid #030303;
    font-size: 3.1325301205vw;
    text-align: center;
    width: 27.7108433735vw;
    margin-left: auto;
    border-radius: 2.4096385542vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item02 .bl_high_perfomance_item_txt.el_orange_color {
    border: 1px solid #FF960A;
    color: #FF960A;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item02 .bl_high_perfomance_item_img {
    width: 33.734939759vw;
    margin-top: 1.8072289157vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 {
    margin-top: 3.0120481928vw;
    padding: 6.0240963855vw 4.8192771084vw 8.4337349398vw;
    background: #fff;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_toptxt {
    color: #fff;
    text-align: center;
    background: #C4AE4C;
    font-size: 3.8554216867vw;
    margin: 4.8192771084vw auto 0;
    font-weight: 800;
    padding: 1.2048192771vw 0;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_item_ttl {
    color: #030303;
    font-size: 5.7831325301vw;
    text-align: center;
    padding-top: 6.7469879518vw;
    font-weight: 900;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_item_ttl span {
    font-weight: 900;
    color: #C4AE4C;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_listRight {
    grid-row: 1;
    width: 79.5180722892vw;
    margin: 4.8192771084vw auto 0;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_listLeft_middle {
    grid-row: 2;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_listLeft_top {
    font-weight: 500;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_listLeft_top h3 {
    margin-top: 2.4096385542vw;
    font-size: 4.8192771084vw;
    font-weight: 900;
    color: #030303;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_listLeft_top p {
    font-size: 3.8554216867vw;
    margin-top: 2.4096385542vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_listLeft_middle,
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_listLeft_bottom {
    margin-top: 4.8192771084vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_listLeft_middle h3,
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_listLeft_bottom h3 {
    font-weight: 700;
    font-size: 4.8192771084vw;
    color: #030303;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_listLeft_middle h3 span,
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_listLeft_bottom h3 span {
    color: #C4AE4C;
    font-weight: 900;
    font-size: 7.7108433735vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_listLeft_middle p,
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_listLeft_bottom p {
    font-size: 3.8554216867vw;
    margin-top: 2.4096385542vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare {
    table-layout: fixed;
    width: 100%;
    margin: 14.4578313253vw auto 0;
    border-collapse: collapse;
    font-size: 16px;
    color: #555;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare .col-1 {
    width: 6.0240963855vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare th {
    padding: 1.8072289157vw 0;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare th.row {
    text-align: center;
    vertical-align: middle;
    background: #f0f0f0;
    padding: 0;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare th.row .vwrap {
    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: 100%;
    block-size: 100%;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare th.row .vtext {
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: upright;
    -webkit-text-orientation: upright;
    display: inline-block;
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    line-height: 1.2;
    inline-size: 7em;
    min-inline-size: 7em;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare tr:nth-of-type(2) {
    height: 14.4578313253vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare tr:nth-of-type(3) {
    height: 26.5060240964vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare td {
    padding: 1.2048192771vw;
    text-align: center;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare th, .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare td {
    vertical-align: middle;
    color: #030303;
    line-height: 1.5;
    font-size: 2.8915662651vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare thead tr {
    border-bottom: 1px dotted #d9d9d9;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare tbody tr {
    border-bottom: 1px dotted #d9d9d9;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare td:nth-child(2) {
    border-right: 1px dotted #d9d9d9;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare thead th:first-child {
    width: 11.4457831325vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare thead th:nth-child(2) {
    background: #AAAAA7;
    color: #fff;
    font-size: 3.3734939759vw;
    width: 36.1445783133vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare thead th:nth-child(3) {
    background: #FF960A;
    color: #fff;
    font-size: 3.3734939759vw;
    width: 36.1445783133vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare thead th {
    text-align: center;
    padding: 2.6506024096vw 0.9638554217vw, 1.9277108434vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare thead th > span {
    display: inline-block;
    padding: 0.7228915663vw 1.4457831325vw;
    margin-right: 0.9638554217vw;
    color: #fff;
    line-height: 1;
    font-size: 4.0963855422vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare thead th:nth-child(2) > span {
    color: #9b9b9b;
    background: #fff;
    font-size: 3.6144578313vw;
    font-weight: 700;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare thead th:nth-child(3) > span {
    color: #ff960A;
    background: #fff;
    font-size: 3.6144578313vw;
    font-weight: 700;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare tbody td > div {
    display: grid;
    justify-items: center;
    gap: 12px;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare figure {
    margin: 0;
    max-width: 180px;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare figure img {
    display: block;
    width: 100%;
    height: auto;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare tbody td:nth-child(2) p span {
    font-weight: 700;
    color: #777;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare tbody td:nth-child(3) p span {
    font-weight: 700;
    color: #f39c12;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare tbody td:nth-child(2) p, .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare tbody td:nth-child(3) p {
    line-height: 1.5;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare tbody tr:nth-child(n+2) td:nth-child(2) {
    font-weight: 700;
    color: #777;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .table-compare tbody tr:nth-child(n+2) td:nth-child(3) {
    font-weight: 700;
    color: #f39c12;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom_right {
    margin-top: 7.2289156627vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom_right h3 {
    font-weight: 900;
    font-size: 4.3373493976vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom_right h3 span {
    color: #0070D6;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom_right .bl_high_perfomance_flexBoxbottom_rightTxt {
    font-size: 3.6144578313vw;
    margin-top: 2.4096385542vw;
    font-weight: 500;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_flexBoxbottom_rightImg {
    margin-top: 4.8192771084vw;
  }
  .ly_high_perfomance .bl_high_perfomance_list .bl_high_perfomance_item03 .bl_high_perfomance_caution {
    font-size: 2.8915662651vw;
    margin-top: 7.2289156627vw;
    color: #666;
  }
}
