@charset "utf-8";body{color:#3a3a3a; background:#ffffff;}.post_excerpt:hover{background:rgba(58, 58,58, 0.05);}.widget_nav_menu li a:hover,.widget_pages li a:hover,.widget_categories li a:hover,ul.recent_entries li:hover,.dp_recent_posts_widget li:hover,.dp_related_posts_horizon ul li:hover,.dp_related_posts_vertical ul li:hover,span.v_sub_menu_btn{background:rgba(58, 58,58, 0.05);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#05000000, endColorstr=#05000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#05000000', endColorstr='#05000000', GradientType=0)";}.widget_nav_menu li a:not(:target),.widget_pages li a:not(:target),.widget_categories li a:not(:target),ul.recent_entries li:not(:target),.dp_recent_posts_widget li:not(:target),.dp_related_posts_horizon ul li:not(:target),.dp_related_posts_vertical ul li:not(:target),span.v_sub_menu_btn:not(:target) {filter:none;-ms-filter:none;}.entry{font-size:14px;}.dp-container{color:#3a3a3a;}#fixed_menu,#fixed_menu_ul ul,.expand_float_menu_li,nav#mb_header_menu {background-color:#202020;box-shadow:0 1px 1px 0 rgba(0,0,0,0);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0);}#mb_header_menu_arrow {border-color: #202020 transparent transparent transparent;}#fixed_menu a,#expand_float_menu,nav#mb_header_menu,nav#mb_header_menu a{color:#ffffff;}#fixed_menu_ul li:nth-child(5n+1) a:hover,#mb_header_menu_list ul li:nth-child(5n+1) a:hover {color:#1ec3ce;border-top:4px solid #1ec3ce;}#fixed_menu_ul li:nth-child(5n+2) a:hover,#mb_header_menu_list ul li:nth-child(5n+2) a:hover {color:#1fc772;border-top:4px solid #1fc772;}#fixed_menu_ul li:nth-child(5n+3) a:hover,#mb_header_menu_list ul li:nth-child(5n+3) a:hover {color:#fd868e;border-top:4px solid #fd868e;}#fixed_menu_ul li:nth-child(5n+4) a:hover,#mb_header_menu_list ul li:nth-child(5n+4) a:hover {color:#e6c973;border-top:4px solid #e6c973;}#fixed_menu_ul li:nth-child(5n+5) a:hover,#mb_header_menu_list ul li:nth-child(5n+5) a:hover {color:#bfebef;border-top:4px solid #bfebef;}#mb_header_menu_list ul li a:hover,#mb_footer_menu_list ul li a:hover{border-top:none!important;}.dp-container .entry a,.dp-container .entry a:visited,.dp-container a:hover,.entry ul li:before,a.entrylist-title:hover,.reverse-link a:hover,.content blockquote:before,.content blockquote:after,div#gototop a,div#gototop a:visited,.widget_title_hover:hover{color:#1ec3ce;}.tooltip-arrow{border-color:transparent transparent #1ec3ce transparent;}.dp-container a,.widget_nav_menu li a:before,.widget_pages li a:before,.widget_categories li a:before,a.entrylist-title,.reverse-link a {color:#3a3a3a;}.dp-container .entry a:hover,.fake-hover:hover,div#gototop a:hover{color:#1fc772;}.entry a{font-weight:normal;text-decoration:none;}.entry a:hover{text-decoration:underline;}.fl_submenu_li,.dp-container .dp-pagenavi span.current,.dp-container .entry .entrylist-cat a,.dp-container .entry .entrylist-cat a:visited,.entrylist-cat a,.entrylist-cat a:visited,.nav_to_paged a,.nav_to_paged a:visited,nav.navigation-mb a,#mb_footer_menu,#mb_footer_menu a,#mb_footer_menu a:hover,.active_tab,.content pre,a.comment-reply-link,a.comment-reply-link:visited,.entry > p > a.more-link,.entry > p > a.more-link:visited,a.more-entry-link,a.more-entry-link:visited,.dp-container a.more-entry-link,.dp-container a.more-entry-link:visited,.dp-container div.tagcloud a,.dp-container div.tagcloud a:visited,nav.single-nav a,nav.single-nav a:visited,.entry input[type="submit"],#found-title span,.plane-label,.widget_categories li .count,#wp-calendar tbody td a,#wp-calendar tbody td a:visited,input#submit,.tooltip-msg,a#gototop span,a#gototop2{color:#fff;background:#1ec3ce;}ul#switch_comment_type,ul.dp_tab_widget_ul{border-bottom:2px solid #1ec3ce;}.fl_submenu_li:hover,.dp-container .entry .entrylist-cat a:hover,.entrylist-cat a:hover,.nav_to_paged a:hover,nav.navigation-mb a:hover,.dp-container .dp-pagenavi a:hover,.inactive_tab:hover,.entry > p > a.more-link:hover,a.comment-reply-link:hover,a.more-entry-link:hover,.dp-container a.more-entry-link:hover,.dp-container div.tagcloud a:hover,nav.single-nav a:hover,.entry input[type="submit"]:hover,#wp-calendar tbody td a:hover,input#submit:hover,a#gototop2:hover{color:#fff;background:#1fc772;}.dp_topbar_title{color:#ffffff;text-shadow:0 1px 0 transparent;background-color:#c1e1e1;}.dp_topbar_title a,.dp_topbar_title a:hover,.dp_topbar_title a:visited{color:#ffffff;}.headline_main_title h1{color:#c1e1e1;background-color:#ffffff;}.breadcrumb_arrow {border-color: #c1e1e1 transparent transparent transparent;}hr{border-color:rgba(58,58,58,0.4);}.top-posts-ul li,.g_item{background-color:#efefef\9;border-bottom:1px solid #d0d0d0\9;background-color:rgba(58, 58,58, 0.04);border-bottom:1px solid rgba(58,58,58, 0.2);box-shadow:0 0 1px 0 rgba(58,58,58, 0.2);-webkit-box-shadow:0 0 1px 0 rgba(58,58,58, 0.2);}.post_info_portfolio,span.bgstr-tooltip{color:#fff;background:#1ec3ce\9;background:rgba(30,195,206,0.88);}.post_info_portfolio a,.post_info_portfolio a:visited,.post_info_portfolio a:hover{color:#fff}.free-title,.posttitle,.posttitle a,.newentrylist,.excerpt_title a,.excerpt_title a:visited,#gallery-style h1 a,#gallery-style-1col h1 a,.comment_hd_title,#reply-title,.widget-box h1,#top-content-widget a{color:#2a2a2a;}.excerpt_title a:hover,#gallery-style h1 a:hover,#gallery-style-1col h1 a:hover,#top-content-widget a:hover{color:#1ec3ce;}#site_title .hgroup h1 {height:90px;max-height:90px;overflow:hidden;}#site_title .hgroup h1 a{height:90px;}div#header_container,div#header_container_half,div#header_container a,div#header_container_half a{color:#4ca3a8;text-shadow:0 0 6px #ffffff;}header#header_area,header#header_area_half,header#header_area_paged{background-color:#f9f9f9;}#h_area {background:rgba(255,255,255,0.05);padding:10px;}#header_container_paged {color:#dd3333;text-shadow:0 1px 0 transparent;}#header_container_paged a,#header_container_paged a h1,#header_container_paged a h1:hover {color:#202020;}#header_container_paged a:hover {color:#202020;}div#site_title{background:transparent url(https://lifevela.co.jp/wp/wp-content/uploads/digipress/el-plano/header/20260226header.png) repeat;background-size:100% auto;}.entry h1.dp_text_widget h1,.textwidget h1{border-bottom:6px double #1ec3ce;}.entry h3,.dp_text_widget h3,.textwidget h3{border-bottom:4px double #1ec3ce;}.entry h2,.entry h4,.dp_text_widget h2,.textwidget h2,.dp_text_widget h4,.textwidget h4,#container address{border-left:6px solid #1ec3ce;}.entry h5,.dp_text_widget h5,.textwidget h5{border-bottom:1px solid #1ec3ce;}.entry h6,.dp_text_widget h6,.textwidget h6{border-bottom:1px dotted #1ec3ce;}.posttitle,.new-entry,.new-entry ul li,.newentrylist,.postmeta_title,.post_excerpt,.content dt,.content dd,.dp-container .dp-pagenavi,div.trackback_url_area,.widget-box h1,.widget_pages li a,.widget_nav_menu li a,.widget_categories li a,.recent_entries li, .comment_hd_title,h3#reply-title{border-bottom:1px solid #d0d0d0\9;border-bottom:1px solid rgba(58, 58,58, 0.18);}.dp_tab_widget_ul li,.dp_feed_widget li,.widget_pages li,.widget_nav_menu li,.widget_categories li{border:none;}.content dt,.content dd,.entrylist-date{border-right:1px solid #d0d0d0\9;border-right:1px solid rgba(58, 58,58, 0.18);}.content dt,.content dd{border-left:1px solid #d0d0d0\9;border-left:1px solid rgba(58, 58,58, 0.18);}.content dl,.postmetadata,.dp-container .dp-pagenavi{border-top:1px solid #d0d0d0\9;border-top:1px solid rgba(58, 58,58, 0.18);}div#comment-author,div#comment-email,div#comment-url,div#comment-comment,li.comment,li.trackback,li.pingback{border:1px solid #d0d0d0\9;border:1px solid rgba(58, 58,58, 0.18);}.content th,.content td {border:1px solid #d0d0d0;}#scrollentrybox {height:202px;max-height:202px;}.content dt,.content th,.entry .wp-caption{background-color:#efefef\9;background-color:rgba(58, 58,58, 0.04);}.content blockquote,.content q{background-color:rgba(58, 58,58, 0.04);border:1px solid rgba(58, 58,58, 0.18);}.content code{background-color:rgba(58, 58,58, 0.05);border:1px solid rgba(58, 58,58, 0.48);}.commentlist li .odd,.commentlist li:nth-child(odd){background-color:transparent;background-color:#fff\9;}.commentlist li .even,.commentlist li:nth-child(even){background-color:rgba(58,58,58,0.04);background-color:#fff\9;}.commentlist li ul.children li {background-color:transparent;}.rank_label.thumb {color:#ffffff;}.rank_label.thumb:before {border-color:rgba(30,195,206,0.84) transparent transparent transparent;}.rank_label.no-thumb {color:rgba(58,58,58,0.1);}#container_footer .rank_label.thumb {color:#d7e9ea;}#container_footer .rank_label.thumb:before {border-color:rgba(215,233,234,0.84) transparent transparent transparent;}#container_footer .rank_label.no-thumb {color:rgba(215,233,234,0.1);}#ft-widget-content .rank_label.thumb {color:#d7e9ea;}#ft-widget-content .rank_label.thumb:before {border-color:rgba(255,255,255,0.84) transparent transparent transparent;}#ft-widget-content .rank_label.no-thumb {color:rgba(255,255,255,0.1);}#container_footer {color:#ffffff;text-shadow:0 1px 0 transparent;background-color:#d7e9ea\9;background:-ms-linear-gradient(top, #d7e9ea 0%, #dff1ee 100%);background:-moz-linear-gradient(top, #d7e9ea 0%, #dff1ee 100%);background:-o-linear-gradient(top, #d7e9ea 0%, #dff1ee 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #d7e9ea), color-stop(1, #dff1ee));background:-webkit-linear-gradient(top, #d7e9ea 0%, #dff1ee 100%);background:linear-gradient(top, #d7e9ea 0%, #dff1ee 100%);-pie-background:linear-gradient(#d7e9ea, #dff1ee);}#container_footer a,#container_footer a:hover{color:#ffffff;}#footer,#ft-widget-content h1,#footer-bottom a,#footer-bottom a:hover,#footer-bottom-mb a{color:#323232;text-shadow:0 1px 0 transparent;}#ft-widget-content .widget_archive select,#ft-widget-content .widget_categories select{color:#323232;border-color:rgba(50,50,50,0.14);}#ft-widget-content h1,.ft-widget-box ul.recent_entries li,.ft-widget-box .widget_pages li a, .ft-widget-box .widget_nav_menu li a, .ft-widget-box .widget_categories li a{border-bottom:1px solid rgba(50, 50,50, 0.4);}.ft-widget-box a{color:#ffffff;}#ft-widget-content a.more-entry-link,#ft-widget-content div.tagcloud a,#ft-widget-content div.tagcloud a:visited{color:#d7e9ea;background:#ffffff;}.ft-widget-box a:hover{color:#e0e0e0;}#ft-widget-content a.more-entry-link:hover,#ft-widget-content .more-entry-link:hover,#ft-widget-content div.tagcloud a:hover{background:#e0e0e0;}#footer{background-color:#d7e9ea;}a#gototop {border-color: transparent transparent #d7e9ea transparent;}a#gototop-mb{border-color: transparent transparent #d7e9ea transparent;}.content{}.post_thumb img,.post_thumb_portfolio img {width:100%;height:auto;}.g_item {width:228px;}.g_item.mb{width:100%;}div#ft-widget-area1,div#ft-widget-area2, div#ft-widget-area3{width:300px;float:left;}div#ft-widget-area2{margin:0 30px 0 30px;}/* =====================================================  LifeVela Custom CSS (DigiPress Original CSS)  統合版  方針：TOKENS → COMPONENTS → SECTIONS → NEWS → HOTFIX  ※この1本だけをメンテする前提===================================================== *//* -----------------------------  00) TOKENS（色・影・角丸）----------------------------- */:root{  --lv-ink:#0f172a;  --lv-muted:rgba(15,23,42,.72);  --lv-accent:#0ea5a6;    /* ティール */  --lv-accent2:#60a5fa;   /* 青 */  --lv-card:rgba(255,255,255,.90);  --lv-border:rgba(15,23,42,.12);  --lv-radius:16px;  --lv-radius-btn:12px;  --lv-shadow:0 14px 30px rgba(15,23,42,.07);  --lv-shadow-strong:0 18px 44px rgba(15,23,42,.10);  --lv-wrap:min(1100px, calc(100% - 40px));}/* -----------------------------  01) COMPONENTS（共通部品）----------------------------- *//* Buttons */.lv-btn{  -webkit-appearance:none;  appearance:none;  display:inline-flex;  align-items:center;  justify-content:center;  padding:12px 16px;  border-radius:var(--lv-radius-btn);  font-weight:900;  line-height:1;  text-decoration:none !important;  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;}.lv-btn--primary{  background:var(--lv-accent);  color:#fff;  box-shadow:0 10px 26px rgba(14,165,166,.18);}.lv-btn--ghost{  background:#fff;  color:var(--lv-ink);  border:1px solid rgba(15,23,42,.16);}.lv-btn:hover{  transform:translateY(-2px);  filter:brightness(1.02);}.lv-btn:focus-visible{  outline:3px solid rgba(96,165,250,.45);  outline-offset:2px;}/* Small text link (CTAの重複感を減らしたい時に使える) */.lv-link{  display:inline-block;  font-weight:800;  color:rgba(15,23,42,.72);  text-decoration:underline;  text-underline-offset:3px;}.lv-link:hover{ color:var(--lv-accent); }/* Dots list (trust / points) */.lv-dots{  list-style:none;  padding:0;  margin:0;  display:flex;  flex-wrap:wrap;  gap:8px 12px;  color:var(--lv-muted);  font-size:.95rem;}.lv-dots > li{  padding-left:16px;  position:relative;}.lv-dots > li::before{  content:"";  width:8px; height:8px;  border-radius:999px;  background:rgba(14,165,166,.95);  position:absolute;  left:0; top:.45em;}/* Card (generic) */.lv-card{  background:var(--lv-card);  border:1px solid var(--lv-border);  border-radius:var(--lv-radius);  box-shadow:var(--lv-shadow);}/* -----------------------------  02) SECTIONS----------------------------- *//* ========== lv-intro（ヘッダー直下：看板） ========== */.lv-intro{  padding:30px 0 30 22px;  background:    radial-gradient(900px 260px at 20% 0%, rgba(14,165,166,.14), transparent 60%),    linear-gradient(180deg, rgba(14,165,166,.06), rgba(14,165,166,0));}.lv-intro__inner{  width:var(--lv-wrap);  margin:0 auto;  position:relative;  padding-left:18px; /* 左アクセント分 */}.lv-intro__inner::before{  content:"";  position:absolute;  left:0; top:6px;  width:5px; height:72px;  border-radius:999px;  background:linear-gradient(180deg, var(--lv-accent), var(--lv-accent2));}.lv-intro__eyebrow{  margin:0 0 40 10px;  font-weight:800;  color:rgba(15,23,42,.70);  letter-spacing:.04em;}.lv-intro__title{  margin:20 0 40 30px;  line-height:1.22;  font-size:clamp(22px, 2.2vw, 34px);  font-weight:900;  letter-spacing:.01em;}.lv-intro__lead{  margin:0;  color:var(--lv-muted);  line-height:1.8;  max-width:70ch;  font-size:1.02rem;}/* ========== lv-topband（ヒーロー直下の導線） ========== */.lv-topband{  padding:24px 0 34px;  background:linear-gradient(180deg, rgba(14,165,166,.08), rgba(14,165,166,0));  color:var(--lv-ink);}.lv-topband__inner{  width:var(--lv-wrap);  margin:0 auto;  display:grid;  grid-template-columns:1.2fr .8fr; /* 文章をやや広めに */  gap:18px 22px;  align-items:start;}.lv-topband__catch{  margin:0 0 10px;  font-weight:800;  letter-spacing:.02em;  line-height:1.6;  max-width:62ch;}.lv-topband__buttons{  display:flex;  flex-wrap:wrap;  gap:12px;  margin:10px 0 12px;}/* trust list は共通の lv-dots を使う想定だが、既存HTML互換も残す */.lv-topband__trust{  list-style:none;  padding:0;  margin:0;  display:flex;  flex-wrap:wrap;  gap:8px 12px;  color:var(--lv-muted);  font-size:.95rem;}.lv-topband__trust li{ padding-left:16px; position:relative; }.lv-topband__trust li::before{  content:"";  width:8px; height:8px;  border-radius:999px;  background:rgba(14,165,166,.95);  position:absolute;  left:0; top:.45em;}.lv-topband__cards{  display:grid;  gap:10px;}.lv-card__title{  margin:0 0 6px;  font-size:1rem;  color:var(--lv-ink);  font-weight:900;}.lv-card__text{  margin:0;  line-height:1.7;  color:var(--lv-muted);  font-size:.95rem;}/* topband内のカードを少し軽く（影は控えめ） */.lv-topband .lv-card{  box-shadow:0 10px 22px rgba(15,23,42,.06);  background:rgba(255,255,255,.88);}/* ========== lv-pillars（事業の3本柱） ========== */.lv-pillars{  padding:36px 0 24px;  background:linear-gradient(180deg, rgba(14,165,166,.06), rgba(14,165,166,0));}.lv-pillars__inner{  width:var(--lv-wrap);  margin:0 auto;}.lv-pillars__title{  margin:0 0 8px;  color:var(--lv-ink);  font-size:clamp(20px, 2.1vw, 28px);  font-weight:900;}.lv-pillars__lead{  margin:0 0 16px;  color:var(--lv-muted);  line-height:1.8;  max-width:100ch;}.lv-pillars__grid{  display:grid;  grid-template-columns:repeat(3, minmax(0, 1fr));  gap:12px;}.lv-pillar{  background:rgba(255,255,255,.92);  border:1px solid var(--lv-border);  border-radius:var(--lv-radius);  padding:16px 16px 14px;  box-shadow:var(--lv-shadow);  transition:transform .15s ease, box-shadow .15s ease;}.lv-pillar:hover{  transform:translateY(-2px);  box-shadow:var(--lv-shadow-strong);}.lv-pillar__title{  margin:0 0 6px;  color:var(--lv-ink);  font-size:1.05rem;  font-weight:900;  letter-spacing:.01em;}.lv-pillar__title::after{  content:"";  display:block;  width:56px;  height:3px;  margin-top:8px;  border-radius:999px;  background:linear-gradient(90deg, var(--lv-accent), var(--lv-accent2));  opacity:.9;}.lv-pillar__desc{  margin:0 0 10px;  color:var(--lv-muted);  line-height:1.7;}.lv-pillar__points{  list-style:none;  padding:0;  margin:0;  display:flex;  flex-wrap:wrap;  gap:8px 12px;  color:var(--lv-muted);  font-size:.95rem;}.lv-pillar__points li{ padding-left:16px; position:relative; }.lv-pillar__points li::before{  content:"";  width:8px; height:8px;  border-radius:999px;  background:rgba(14,165,166,.95);  position:absolute;  left:0; top:.45em;}.lv-pillar__cta{  display:flex;  flex-wrap:wrap;  gap:10px;  margin-top:12px;}/* A案：法人だけ少し強調したい場合   HTML側で法人カードに class="lv-pillar lv-pillar--corp" を付けるだけ */.lv-pillar--corp{  border-color:rgba(14,165,166,.35);  box-shadow:var(--lv-shadow-strong);}.lv-pillar--corp .lv-btn--primary{  background:linear-gradient(135deg, var(--lv-accent), var(--lv-accent2));}/* -----------------------------  03) NEWS（お知らせをカード風に）  ※テーマ側のクラスが違う場合は、効くセレクタだけ残す運用でOK----------------------------- */#news .post, .news .post, .topnews .post,#news li, .news li, .topnews li,.post_list li, .post-list li, .index-news li{  background:rgba(255,255,255,.92);  border:1px solid rgba(15,23,42,.10);  border-radius:14px;  padding:14px;  box-shadow:0 10px 22px rgba(15,23,42,.06);}#news img, .news img, .topnews img,.post_list img, .post-list img, .index-news img{  border-radius:12px;}/* -----------------------------  90) RESPONSIVE（PC優先。スマホは後でOKとのことなので最小限）----------------------------- */@media (max-width: 960px){  .lv-topband__inner{ grid-template-columns:1fr; }  .lv-pillars__grid{ grid-template-columns:1fr; }  .lv-topband__cards{ grid-template-columns:1fr; }}@media (max-width: 768px){  .lv-topband .lv-btn,  .lv-pillars .lv-btn{    width:100%;    justify-content:center;  }}    /* =====================================================  lv-intro 見やすさ改善（PC優先）  目的：①見出しの詰まり解消 ②コントラストUP ③次セクションとの区切り強化===================================================== */.lv-intro{  /* 余白を少しだけ増やして“看板感”を出す */  padding: 40px 0 28px;}.lv-intro__eyebrow{  /* 小見出しを読みやすく（小さすぎ・薄すぎを回避） */  font-size: .95rem;  color: rgba(15,23,42,.78);}.lv-intro__title{  /* ここが効きます：行間・字間・折返しの安定 */  line-height: 1.30;  letter-spacing: .01em;  max-width: 26em;              /* 横に伸びすぎて疲れない幅に */  text-wrap: balance;           /* 対応ブラウザで改行が綺麗に（未対応でも無害） */  margin-bottom: 12px;  font-size: clamp(24px, 2.2vw, 36px); /* 少しだけメリハリ */}.lv-intro__lead{  /* サブコピーが薄いので濃くする（信頼感にも効く） */  color: rgba(15,23,42,.78);  font-size: 1.03rem;  line-height: 1.9;  max-width: 72ch;}/* 「お知らせ」との区切りを強化（余白＋薄い罫線） */.lv-intro{  border-bottom: 1px solid rgba(15,23,42,.08);}    .lv-intro__titleSub{  display:block;  font-size: .86em;  font-weight: 800;  color: rgba(15,23,42,.82);}     /* ===== lv-intro：文章→看板に見せる（読みやすさ最優先） ===== */.lv-intro__title{  line-height: 1.25;  letter-spacing: .01em;  max-width: 28em;  text-wrap: balance;  margin: 0 0 10px;}.lv-intro__sub{  margin: 0 0 10px;  font-weight: 900;  color: rgba(15,23,42,.78);  line-height: 1.6;}.lv-intro__lead{  color: rgba(15,23,42,.78);  line-height: 1.9;  max-width: 72ch;}/* chips */.lv-intro__chips{  list-style: none;  padding: 0;  margin: 0 0 12px;  display: flex;  flex-wrap: wrap;  gap: 8px 10px;}.lv-intro__chips li{  font-weight: 800;  font-size: .92rem;  color: rgba(15,23,42,.72);  background: rgba(255,255,255,.78);  border: 1px solid rgba(15,23,42,.10);  border-radius: 999px;  padding: 8px 12px;}/* 余白を少し増やして次セクションと自然につなぐ */.lv-intro{  padding: 42px 0 30px;  border-bottom: 1px solid rgba(15,23,42,.08);}/* =========================  lv-intro：短見出し＋階層で読みやすく========================= */.lv-intro{ padding: 44px 0 32px; border-bottom: 1px solid rgba(15,23,42,.08); }.lv-intro__eyebrow{  font-size: .95rem;  font-weight: 800;  color: rgba(15,23,42,.78);  letter-spacing: .04em;}.lv-intro__title{  margin: 0 0 12px;  color: #0f172a;  font-weight: 900;  line-height: 1.28;  letter-spacing: .01em;  max-width: 28em;          /* 横に伸びすぎて疲れない */  text-wrap: balance;       /* 対応ブラウザで改行が自然（未対応でも無害） */  font-size: clamp(24px, 2.2vw, 36px);}.lv-intro__sub{  margin: 0 0 12px;  font-weight: 900;  color: rgba(15,23,42,.82);  line-height: 1.65;}.lv-intro__chips{  list-style: none;  padding: 0;  margin: 0 0 14px;  display: flex;  flex-wrap: wrap;  gap: 8px 10px;}.lv-intro__chips li{  font-weight: 800;  font-size: .92rem;  color: rgba(15,23,42,.72);  background: rgba(255,255,255,.78);  border: 1px solid rgba(15,23,42,.10);  border-radius: 999px;  padding: 8px 12px;}.lv-intro__lead{  margin: 0;  color: rgba(15,23,42,.78);  font-size: 1.03rem;  line-height: 1.9;  max-width: 72ch;}/* =====================================================  header_area_half を “中央ボックス” にして上品に（PC優先）===================================================== */#header_area_half,.header_area_half{  max-width: 1100px;  margin: 18px auto 22px;  border-radius: 18px;  overflow: hidden; /* 角丸を効かせる */  box-shadow: 0 18px 44px rgba(15,23,42,.10);}/* ボックスの左右が詰まる場合の保険（中身が端に寄るのを防ぐ） */#header_area_half .hgroup,.header_area_half .hgroup{  padding-left: 16px;  padding-right: 16px;}/* 上部が強すぎる場合：全体の背景をほんの少しだけニュートラルに */body{  background: #f7fafc;}/* 補助CTAだけ“青み”を足して役割分担（主=緑、補助=青） */.lv-btn--ghost{  border-color: rgba(37,99,235,.25) !important;}.lv-btn--ghost:hover{  box-shadow: 0 10px 26px rgba(37,99,235,.12);}/* ===== 差し色（1点だけ）：チップの強調 ===== */:root{  --lv-accent-warm:#f59e0b; /* 琥珀/アンバー：主張しすぎない差し色 */}.lv-intro__chips li.is-accent{  background: rgba(245,158,11,.14);  border-color: rgba(245,158,11,.35);  color: rgba(15,23,42,.86);}/* 法人チップの●（疑似要素）を消す */.lv-intro__chips li.is-accent::before{  content: none !important;  display: none !important;}    /* ===== 差し色（線で）: タイトルの下に短いライン ===== */.lv-intro__title{  position: relative;  padding-bottom: 12px; /* ライン分の余白 */}.lv-intro__title::after{  content:"";  position:absolute;  left:0;  bottom:0;  width:72px;  height:4px;  border-radius:999px;  background: linear-gradient(90deg, var(--lv-accent), var(--lv-accent2));  opacity: .95;}/* 補助ボタン（ghost）を青寄りにして、主役（ティール）と差を作る */.lv-btn--ghost{  border-color: rgba(37,99,235,.22) !important;}.lv-btn--ghost:hover{  box-shadow: 0 10px 26px rgba(37,99,235,.12);}/* =====================================================  ヘッダー画像直下の余白を詰める（犯人＝次のラッパー要素）===================================================== *//* ヘッダー画像（赤枠側）の下余白 */#header_area_half, .header_area_half{  margin-bottom: 6px !important;}/* ヘッダー画像の次に来る“大枠”（オレンジ枠側）の上余白を詰める */#header_area_half + *, .header_area_half + *{  margin-top: 0 !important;  padding-top: 6px !important;   /* 0〜10pxで調整 */}/* 念のため：lv-intro側の上マージンもゼロに */#header_area_half + * .lv-intro{  margin-top: 0 !important;}/* =====================================================  ヘッダー画像と本文コンテンツの幅を“同じ箱”に揃える（安全版）===================================================== */:root{  --lv-container: 1100px; /* 基準幅 */  --lv-gutter: 20px;      /* 左右余白（= 40px） */}/* 1) ヘッダー側：箱そのものを揃える */#header_area_half,.header_area_half{  width: calc(100% - (var(--lv-gutter) * 2)) !important;  max-width: var(--lv-container) !important;  margin-left: auto !important;  margin-right: auto !important;  box-sizing: border-box !important;}/* 2) もし“内側の要素”が実際の箱なら、それも揃える（保険） */#header_area_half > *,.header_area_half > *{  box-sizing: border-box !important;  max-width: 100% !important;}/* 3) 本文側（ヘッダー直後の大枠）：同じ幅に揃える */#header_area_half + *,.header_area_half + *{  width: calc(100% - (var(--lv-gutter) * 2)) !important;  max-width: var(--lv-container) !important;  margin-left: auto !important;  margin-right: auto !important;  box-sizing: border-box !important;}/* =====================================================  lv系セクションの「左にくっつく」問題を解消（PC/スマホ共通）===================================================== */:root{  --lv-gutter: clamp(16px, 2.2vw, 24px); /* 画面幅で16〜24pxに自動調整 */}/* あなたが作った“箱（inner）”に左右paddingを付ける */.lv-intro__inner,.lv-topband__inner,.lv-pillars__inner{  padding-left: var(--lv-gutter) !important;  padding-right: var(--lv-gutter) !important;  box-sizing: border-box; /* padding分で横幅がはみ出さないように */}/* lv-intro の中身を “3本柱と同じコンテナ幅” にする */.lv-intro__inner{  width: min(1100px, calc(100% - 40px));  margin-left: auto;  margin-right: auto;  box-sizing: border-box;}/* lv-intro 左の縦アクセントを消す */.lv-intro__inner::before,.lv-intro__inner:before{  content: none !important;  display: none !important;}    /* =====================================================  関連活動・コミュニティ（lv-related）  主張弱め：淡色背景・影ほぼなし・余白広め===================================================== */.lv-related{  padding: 34px 0 10px;  background: linear-gradient(180deg, rgba(14,165,166,.04), rgba(14,165,166,0));}.lv-related__inner{  width: min(1100px, calc(100% - 40px));  margin: 0 auto;}.lv-related__head{  margin: 0 0 14px;}.lv-related__title{  margin: 0 0 8px;  color: #0f172a;  font-size: clamp(18px, 2.0vw, 24px);  font-weight: 900;  letter-spacing: .01em;}.lv-related__lead{  margin: 0;  color: rgba(15,23,42,.78);  line-height: 1.9;  max-width: 82ch;}.lv-related__grid{  display: grid;  grid-template-columns: repeat(3, minmax(0, 1fr));  gap: 12px;}/* カード本体：影なし（または極薄） */.lv-relatedCard{  background: rgba(255,255,255,.86);  border: 1px solid rgba(15,23,42,.10);  border-radius: 16px;  padding: 16px 16px 14px;  box-shadow: none; /* 影を消す */}.lv-relatedCard__title{  margin: 0 0 8px;  color: #0f172a;  font-size: 1.05rem;  font-weight: 900;}.lv-relatedCard__desc{  margin: 0 0 10px;  color: rgba(15,23,42,.74);  line-height: 1.8;}/* 小さなカテゴリ表示（主張弱めの“差し色”） */.lv-relatedCard__meta{  margin: 0 0 8px;  display: inline-flex;  align-items: center;  gap: 8px;  font-size: .90rem;  font-weight: 800;  color: rgba(15,23,42,.68);  background: rgba(96,165,250,.10);       /* 青みを少しだけ */  border: 1px solid rgba(96,165,250,.18);  padding: 6px 10px;  border-radius: 999px;}/* “詳しく見る”はボタンにせず、軽いテキストリンクで */.lv-relatedCard__link{  display: inline-block;  margin-top: 2px;  font-weight: 900;  color: rgba(15,23,42,.70);  text-decoration: underline;  text-underline-offset: 3px;}.lv-relatedCard__link:hover{  color: #0ea5a6;}/* SP：縦1列 */@media (max-width: 960px){  .lv-related__grid{    grid-template-columns: 1fr;  }}/* 関連活動・コミュニティ：左端を上（3本柱）に合わせる */.lv-related__inner{  width: min(1100px, calc(100% - 40px)) !important;  margin-left: auto !important;  margin-right: auto !important;  box-sizing: border-box;}/* 関連活動・コミュニティ：左端に余白（=中へ寄せる） */.lv-related__inner{  /* 3本柱と同じ箱幅に固定（念のため） */  width: min(1100px, calc(100% - 40px)) !important;  margin-left: auto !important;  margin-right: auto !important;  box-sizing: border-box !important;  /* ← ここが本命：左右の内側余白 */  padding-left: 26px !important;   /* 12〜24pxで調整OK */  padding-right: 26px !important;}/* ヘッダー画像：狭い幅で下に白が余るのを防ぐ */@media (max-width: 980px){  #header_area_half,  .header_area_half,  #h_area{    /* 背景画像が「収まる(contain)」だと余白が出やすいので cover に寄せる */    background-size: cover !important;    background-position: center !important;    background-repeat: no-repeat !important;    /* コンテナの「必要以上の高さ/余白」を抑える */    height: auto !important;    min-height: 0 !important;    padding-bottom: 0 !important;  }}/* =====================================================  代表・パートナー紹介（lv-team）  - PC: 2カラム / SP: 1カラム  - 背景淡め、影は極薄===================================================== */:root{  --lv-wrap: min(1100px, calc(100% - 40px));  --lv-team-bg: rgba(14,165,166,.06);  --lv-team-card: rgba(255,255,255,.78);  --lv-team-border: rgba(15,23,42,.10);  --lv-team-ink: #0f172a;  --lv-team-muted: rgba(15,23,42,.74);  --lv-team-radius: 16px;  /* 写真の形：丸なら 999px、角丸なら 16px に変更 */  --lv-avatar-radius: 999px;  /* 写真サイズ */  --lv-avatar: 84px;}.lv-team{  padding: 54px 0 60px;  background: linear-gradient(180deg, rgba(14,165,166,.05), rgba(96,165,250,.04));  border-top: 1px solid rgba(15,23,42,.06);}.lv-team__inner{  width: var(--lv-wrap);  margin: 0 auto;  box-sizing: border-box;}.lv-team__head{ margin: 0 0 18px; }.lv-team__title{  margin: 0 0 10px;  color: var(--lv-team-ink);  font-weight: 900;  letter-spacing: .01em;}.lv-team__lead{  margin: 0;  color: var(--lv-team-muted);  line-height: 1.9;  max-width: 120ch;}/* 代表カード2枚 */.lv-team__grid{  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 14px;  margin-top: 18px;}.lv-teamCard{  display: grid;  grid-template-columns: var(--lv-avatar) 1fr;  gap: 14px;  align-items: start;  padding: 18px 18px;  background: var(--lv-team-card);  border: 1px solid var(--lv-team-border);  border-radius: var(--lv-team-radius);  /* 影は “なし” でもOK。入れるなら極薄で */  box-shadow: 0 10px 26px rgba(15,23,42,.04);  box-sizing: border-box;}.lv-teamCard__photo{  width: var(--lv-avatar);  height: var(--lv-avatar);  border-radius: var(--lv-avatar-radius);  overflow: hidden;  background: rgba(14,165,166,.10);  border: 1px solid rgba(14,165,166,.18);  display: grid;  place-items: center;}.lv-teamCard__photo span{  font-weight: 900;  color: rgba(15,23,42,.78);}/* 写真を入れる場合（後でimgに差し替えOK） */.lv-teamCard__photo img{  width: 100%;  height: 100%;  object-fit: cover;  display: block;}.lv-teamCard__name{  margin: 0 0 4px;  color: var(--lv-team-ink);  font-weight: 900;}.lv-teamCard__role{  margin: 0 0 10px;  color: rgba(15,23,42,.68);  font-weight: 800;  line-height: 1.6;}.lv-teamCard__bio{  margin: 0;  color: var(--lv-team-muted);  line-height: 1.9;}/* 体制カード（1枚） */.lv-teamPanel{  margin-top: 14px;  padding: 20px 18px;  background: rgba(255,255,255,.66);  border: 1px solid rgba(15,23,42,.10);  border-radius: var(--lv-team-radius);  box-sizing: border-box;}.lv-teamPanel__title{  margin: 0 0 8px;  color: var(--lv-team-ink);  font-weight: 900;}.lv-teamPanel__text{  margin: 0;  color: var(--lv-team-muted);  line-height: 1.9;  max-width: 120ch;}/* CTA */.lv-team__cta{  margin-top: 18px;  padding-top: 14px;  border-top: 1px solid rgba(15,23,42,.06);}.lv-team__ctaNote{  margin: 0 0 10px;  color: rgba(15,23,42,.70);  line-height: 1.8;}/* SP */@media (max-width: 960px){  .lv-team{ padding: 44px 0 50px; }  .lv-team__grid{ grid-template-columns: 1fr; }  .lv-teamCard{ grid-template-columns: 72px 1fr; }  :root{ --lv-avatar: 72px; }}/* =====================================================  lv-team：2枚カードの左右端を、他のカード列と揃える（確定版）===================================================== *//* 2枚カードを並べている“列”を横いっぱいに固定して、伸ばす */.lv-team .lv-team__grid{  width: 100% !important;  max-width: none !important;  margin-left: 0 !important;  margin-right: 0 !important;  padding-left: 0 !important;  padding-right: 0 !important;  display: grid !important;  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;  /* ← これが重要：グリッド内の要素を左右いっぱいに伸ばす */  justify-content: stretch !important;  justify-items: stretch !important;  align-content: stretch !important;  align-items: stretch !important;  box-sizing: border-box !important;}/* 各カードが勝手に縮まないように */.lv-team .lv-teamCard{  width: 100% !important;  max-width: none !important;  margin: 0 !important;  justify-self: stretch !important;  box-sizing: border-box !important;}/* サイト全体の背景を白に統一 *//* サイト全体の背景を白に統一 */html, body{  background-color: #ffffff !important;}/* 代表・パートナー紹介：帯背景をやめて白に固定 */.lv-team{  background: #fff !important;  background-image: none !important;  border-top: 1px solid rgba(15,23,42,.06) !important; /* 区切り（不要なら0でもOK） */}/* ピラーカード箇条書き：flexbox方式でPC/スマホ共通対応 */.lv-pillar ul {  display: block !important;  list-style: none !important;  padding-left: 0 !important;  margin: 0 !important;}.lv-pillar li,.lv-pillar ul li {  display: flex !important;  align-items: flex-start !important;  gap: 0.5em !important;  padding-left: 0 !important;  margin-bottom: 0.6em !important;  line-height: 1.6 !important;  position: static !important;}.lv-pillar li::before,.lv-pillar ul li::before {  content: "●" !important;  flex-shrink: 0 !important;  position: static !important;  width: auto !important;  height: auto !important;  border-radius: 0 !important;  background: none !important;  font-size: 0.6em !important;  line-height: 1 !important;  margin-top: 0.38em !important;  color: #0891b2 !important;  top: auto !important;  left: auto !important;}/* フッターウィジェット 左右カラムの横並び */.lv-fw-left,.lv-fw-right {  padding: 28px 20px;}        /* フッター左右カラム横並び修正 */#ft-widget-area1,#ft-widget-area2 {  float: left;  width: 50%;  box-sizing: border-box;}#ft-widget-content {  display: flex;  align-items: flex-start;  gap: 20px;  max-width: 1100px;  margin: 0 auto;  padding: 32px 24px;}#ft-widget-area1,#ft-widget-area2 {  float: none;  width: auto;  flex: 1;}.lv-fw-left,.lv-fw-right {  padding: 0;}    /* フロントページの固定ページタイトルを非表示 */.home .posttitle,.home h1.posttitle,.home .entry-title,.home .page-title {  display: none !important;}/* フロントページ コンテナ上部の余白を詰める */.home #container {  padding-top: 0 !important;  margin-top: 0 !important;}.home #content-top-1col {  padding-top: 0 !important;  margin-top: 0 !important;}/* =====================  フッター 3カラム===================== */#ft-widget-content {  display: flex !important;  flex-wrap: wrap;  align-items: flex-start;  gap: 24px;  max-width: 1100px;  margin: 0 auto !important;  padding: 40px 24px 32px !important;  box-sizing: border-box;}#ft-widget-area1,#ft-widget-area2,#ft-widget-area3 {  flex: 1 1 200px;  min-width: 0;  box-sizing: border-box;}.lv-ft-col {  display: flex;  flex-direction: column;  gap: 0;}/* ロゴを左端に揃える */.lv-ft-col img {  margin-left: 0 !important;  display: block;}.lv-ft-company {  margin: 6px 0 12px;  font-size: 0.95rem;  font-weight: 700;  color: #0891b2;}.lv-ft-address {  margin: 0 0 8px;  font-size: 0.88rem;  color: #475569;  line-height: 1.7;}.lv-ft-nav-title {  margin: 0 0 8px;  font-size: 0.92rem;  font-weight: 700;  color: #0f172a;  letter-spacing: .04em;}.lv-ft-nav,.lv-ft-sns {  list-style: none;  padding: 0;  margin: 0 0 16px;  display: flex;  flex-direction: column;  gap: 4px; /* 改行幅を詰める */}.lv-ft-nav li a,.lv-ft-sns li a {  font-size: 0.92rem;  color: #475569;  text-decoration: none;  line-height: 1.6;}.lv-ft-nav li a:hover,.lv-ft-sns li a:hover {  color: #0891b2;}.lv-ft-copy {  margin: 0;  font-size: 0.85rem;  color: #94a3b8;}/* SP：縦1列 */@media (max-width: 768px) {  #ft-widget-content {    flex-direction: column;  }  #ft-widget-area1,  #ft-widget-area2,  #ft-widget-area3 {    width: 100%;  }}    /* 関連セクション：2カラム */.lv-related__grid--2col {  grid-template-columns: repeat(2, minmax(0, 1fr));}/* 関連セクション：3カラム */.lv-related__grid--3col {  grid-template-columns: repeat(3, minmax(0, 1fr));}/* 関連セクション：1カラム */.lv-related__grid--1col {  grid-template-columns: 1fr;}/* バッジ（役職表示） */.lv-relatedCard__badge {  display: inline-block;  margin: 0 0 8px;  padding: 3px 10px;  font-size: 0.78rem;  font-weight: 800;  color: #0891b2;  background: rgba(14,165,166,.10);  border: 1px solid rgba(14,165,166,.25);  border-radius: 999px;}/* イベントカード：横長レイアウト */.lv-relatedCard--wide .lv-relatedCard__wide-inner {  display: flex;  align-items: center;  justify-content: space-between;  gap: 24px;  flex-wrap: wrap;}/* 連携団体セクション：上に区切り線 */.lv-related--partners {  border-top: 1px solid rgba(15,23,42,.06);  padding-top: 28px;}/* イベントセクション：上に区切り線 */.lv-related--event {  border-top: 1px solid rgba(15,23,42,.06);  padding-top: 28px;}/* SP対応 */@media (max-width: 960px) {  .lv-related__grid--2col,  .lv-related__grid--3col {    grid-template-columns: 1fr;  }}    /* =====================  本文フォントサイズ調整（+2px）===================== *//* 各セクションの説明文・リード文 */.lv-pillars__lead,.lv-pillar__desc,.lv-related__lead,.lv-relatedCard__desc,.lv-team__lead,.lv-intro__lead {  font-size: 1.02rem !important;}/* カード内の箇条書き */.lv-pillar__points,.lv-pillar li,.lv-pillar ul li {  font-size: 1.0rem !important;}/* 代表紹介のプロフィール文 */.lv-teamCard__bio {  font-size: 1.0rem !important;}    /* =====================  代表実績バナー（lv-founders2）===================== */.lv-founders2 {  padding: 0;  background: #fff;}.lv-founders2__inner {  width: 100%;  margin: 0;  padding: 0;}.lv-founders2__banner {  width: 100%;  height: auto;  display: block;  border-radius: 0;  box-shadow: none;}  .entry-title, h1.page-title {  font-family: 'Noto Sans JP', sans-serif;}    /* フォントをNoto Sans JPに統一（細めで柔らかく） */body, p, div, li, a, span {  font-family: 'Noto Sans JP', sans-serif;  font-weight: 300;}/* 見出しは細すぎず、でも主張しすぎない */h1, h2, h3, h4 {  font-family: 'Noto Sans JP', sans-serif !important;  font-weight: 400 !important;  color: #444 !important;}/* ページタイトル */.entry-title, h1.page-title {  font-family: 'Noto Sans JP', sans-serif;  font-weight: 500;}    .lv-pillars__grid {  align-items: stretch;}.lv-pillar {  display: flex;  flex-direction: column;}.lv-pillar__cta {  margin-top: auto;}   /* 会社概要テーブルの左列幅 */.wp-block-table table td:first-child {  width: 140px !important;  white-space: nowrap;}    /* -----------------------------  99) HOTFIX（どうしても効かない時だけここに追加）----------------------------- *//* ▼下の余白を詰める */.home .entry,.home .post .entry,.home #content-top-1col .entry {  display: none !important;}.home #content-top-1col {  min-height: 0 !important;  height: 0 !important;  overflow: hidden !important;  padding: 0 !important;  margin: 0 !important;}