/*
Theme Name: Recovered Site
Version: 1.0
*/
.l-contents__inner:first-child {
    padding-top: 0;
}
.c-site-branding__title {
    --_font-size-level: 3;
    font-size: var(--_fluid-font-size);
    font-weight: 700;
    line-height: var(--_line-height);
    display:none;
}

.l-front-page-widget-area__item .c-section {
    padding-top:0;
}

.smb-section__title:after {
    height: 3px;
    width: 160px;
}

.smb-contents-outline {
    max-width: 1000px;
}
.wpco__title {
    font-size: 28px;
}
.wpco .contents-outline a:before {
    font-size: 16px;
    font-weight: bold;
}

.rank-ttl {
  padding: 0.5em;/
  color: #010101;
/*   background: #eaf3ff; */
  border-bottom: solid 3px #516ab6;
	border-left: none;
/*     font-size: 2.3rem; */
	text-align:center;
	width:60%;
}
.rank-ttl img{
	padding-bottom:10px;
	margin-right:20px;
}


.point-ttl {
  position: relative;
  border-top: solid 2px #80c8d1;
  border-bottom: solid 2px #80c8d1;
    background: #ffffff;
    line-height: 1.4;
    padding: 0.5em 1em;
  margin: 5em 0 0.5em;
}

.point-ttl:after {
  position: absolute;
  font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
  font-weight: 900;
  content: '\f0a7\ POINT';
  background: #80c8d1;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 10px;
  font-size: 1.6em;
  line-height: 1;
  letter-spacing: 0.05em;
}
.point-ttl li{
	line-height:1.5;
}
.point-ttl li strong{
	font-size:20px;
}
:root :where(.wp-block-list.is-style-sme-ordered-list-circle) :where(li):before {
    background-color: #000;
	color:#fff;
    border-radius: 100%;
	font-weight:700;
    top: calc(var(--_half-leading) * 2rem / 2);
}


.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th {
    background-color: #000000;
    color: #fff;
	padding:0.7rem;
}


.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
    border-color: #a0a0a0;
	padding:0.7rem;
	font-size: 14px;
}


.voice-ttl {
  position: relative;
  padding: 0.6em;
  background: #e0edff;
	text-align: center;
	width:60%;
}

.voice-ttl:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 48%;
  border: 15px solid transparent;
  border-top: 15px solid #e0edff;
  width: 0;
  height: 0;
}
.recommendation{
	max-width:700px;
}
.smb-testimonial__item__figure {
    border: 1px solid #ccc;
    padding: 3px;
}
.line-btn .smb-btn{
	background: linear-gradient(to bottom, #43f436, #27ab3f);
    border-color: #35a62d;
    border-width: 1px;
    border-radius: 5px;
    font-weight: bold;
    color: #fff;
    box-shadow: 0 3px 0 #35a62d;
}
.hp-btn .smb-btn{
    background: #80c8d1;
    background: linear-gradient(to bottom, #80c8d1, #36e9ff);
    border-color: #477b82;
    border-width: 1px;
    border-radius: 5px;
    font-weight: bold;
    color: #fff;
    box-shadow: 0 3px 0 #28b8c6;
}



.hr-dotted{
	margin-top:60px;
	border: 1px dotted;
}

/* Snow Monkey pcのみ */
@media screen and (min-width: 1025px){
	.voice-box{
		height:350px;
	}
}

/* Snow Monkey pc、タブレットのみ */
@media screen and (min-width: 590px){

}

/* Snow Monkeyタブレットのみ*/
@media (max-width: 1024px) and (min-width: 590px) {

}
/* Snow Monkeyスマホ対応 */
@media screen and (max-width: 590px){
	.wpco .contents-outline a {
    font-size: 12px;
		align-items: center;
	}
	.rank-ttl {
    font-size: 1.3rem;
		width:100%;
		line-height:1;
	}
.rank-ttl img{
	width:40px !important;
	margin-bottom: 5px;
	margin-right:0;
	}
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table{
		font-size:12px;
	}
	.voice-ttl {
    width: 100%;
	}
}

:root{--ink:#17324b;--muted:#5c6d7c;--brand:#10679c;--accent:#e9a838;--line:#dce5eb;--paper:#fff;--wash:#f4f7fa;--shadow:0 10px 30px #17324b0b;--wp--preset--color--white:#fff;--wp--preset--color--black:#111;--wp--preset--color--sm-accent:#10679c;--wp--preset--color--luminous-vivid-amber:#fcb900}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--wash);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.9;font-size:16px;overflow-wrap:anywhere}a{color:var(--brand);text-underline-offset:3px}a:hover{opacity:.8}header{background:white;border-bottom:1px solid var(--line)}.sitebar{max-width:1140px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;font-size:19px;color:var(--ink);text-decoration:none;line-height:1.5;max-width:650px}.nav{display:flex;gap:22px;flex-wrap:wrap;flex-shrink:0}.nav a{font-size:14px;text-decoration:none;font-weight:700}.intro{position:relative;overflow:hidden;color:white;background:linear-gradient(120deg,#0c2e49,#10679c);padding:62px max(28px,calc((100vw - 1030px)/2));}.intro:after{content:"";position:absolute;right:-90px;top:-110px;width:500px;height:500px;border:70px solid #ffffff08;border-radius:50%;pointer-events:none}.intro p{font-size:14px;letter-spacing:.08em;color:#c8e6f7;margin:0 0 12px}.intro h1{position:relative;font-size:clamp(25px,3.8vw,42px);line-height:1.6;max-width:940px;margin:0;z-index:1;letter-spacing:.025em}.content{max-width:1086px;padding:38px 28px 70px;margin:auto}.pagebody{background:var(--paper);padding:34px 42px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.article .pagebody{max-width:900px;margin:auto}.pagebody>:first-child{margin-top:0}.pagebody>*{max-width:100%}p{margin:1.2em 0}h2{margin:2.4em 0 1em;padding:12px 18px;border-left:5px solid var(--brand);background:#eef5f9;font-size:clamp(21px,2.5vw,28px);line-height:1.6;scroll-margin-top:20px}h3{font-size:21px;line-height:1.6;margin:2em 0 .9em}h4{font-size:18px}ul,ol{padding-left:1.6em}li{margin:.35em 0}blockquote{margin:24px 0;padding:18px 24px;border-left:4px solid #c1d6e4;background:#f7fafc}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}figure{margin:24px 0;max-width:100%}img{max-width:100%;height:auto}table{border-collapse:collapse;width:100%;font-size:14px;background:white}th,td{padding:13px 12px;border:1px solid var(--line);vertical-align:top;min-width:100px;line-height:1.8}th{background:#eef5f9}figure:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}table.has-fixed-layout{table-layout:auto}.wp-block-columns{display:flex;gap:26px;align-items:stretch;margin:24px 0}.wp-block-column{flex:1;min-width:0}.wp-block-group{margin:20px 0}.wp-block-cover{position:relative;display:flex;align-items:center;justify-content:center;padding:36px 24px;background:linear-gradient(120deg,#0c3859,#147aad);border-radius:8px;min-height:210px!important;color:white;margin-bottom:30px;isolation:isolate}.wp-block-cover__background{position:absolute;inset:0;z-index:-1;opacity:.25}.wp-block-cover__inner-container{width:100%;z-index:1}.wp-block-cover h2{background:none;border:0;color:white;padding:0;margin:12px 0}.wp-block-cover p{color:white}.wp-block-cover .has-sm-accent-color{color:white}.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0;justify-content:center}.wp-block-button__link,.smb-btn{display:inline-block;padding:12px 28px;background:var(--brand);color:white;border-radius:6px;font-weight:700;text-decoration:none;line-height:1.7;text-align:center}.wp-block-button{max-width:100%}.has-text-align-center{text-align:center}.has-text-align-right{text-align:right}.has-white-color{color:white}.has-black-color{color:#111}.has-sm-accent-color{color:var(--brand)}.has-large-font-size{font-size:26px}.has-x-large-font-size{font-size:34px}.has-small-font-size{font-size:14px}.has-background{padding:18px}.wp-block-separator{border:0;border-top:1px solid var(--line);margin:40px 0}.wp-block-spacer{max-height:55px}.smb-box{padding:20px;border-radius:6px;border:1px solid var(--line);background:#f7fafc;margin:22px 0}.smb-box__background{display:none}.smb-section{margin:34px 0}.smb-section__title{text-align:center}.smb-items__item{padding:20px;border:1px solid var(--line);border-radius:6px}.c-row{display:flex;gap:24px;flex-wrap:wrap}.c-row__col{flex:1;min-width:230px}.smb-testimonial__item,.smb-testimonial__item__body{margin:15px 0}.smb-testimonial__item__body{padding:22px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.smb-testimonial__item__figure{display:none}.sme-br--disable\:desktop{display:none}.article-index{margin:44px 0 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:white;padding:24px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);display:block;box-shadow:var(--shadow)}.card span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.card strong{font-size:18px;line-height:1.7}.card:hover{border-color:#10679c}.footer{padding:30px 28px;background:#102e45;color:#cedbe6;text-align:center;font-size:13px}.footer a{color:#fff}.toc{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:20px 24px;margin:0 0 30px}.toc summary{font-weight:700;cursor:pointer}.toc ol{font-size:14px;margin-bottom:0}.not-found{text-align:center;min-height:50vh;padding:80px 20px}
@media(max-width:760px){.sitebar{padding:16px 20px;display:block}.brand{font-size:17px}.nav{margin-top:12px;gap:20px}.intro{padding:38px 22px}.content{padding:22px 12px 44px}.pagebody{padding:22px 18px}.wp-block-columns,.c-row{display:block}.wp-block-column,.c-row__col{margin:18px 0}.cards{grid-template-columns:1fr}.wp-block-cover{padding:25px 16px}h2{font-size:22px;padding:10px 13px}h3{font-size:19px}th,td{padding:10px;font-size:13px}.has-x-large-font-size{font-size:27px}.has-large-font-size{font-size:23px}.sme-br--disable\:desktop{display:inline}}

.intro h1{color:white!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
/* Finishing adjustments for the restored homepage. */
.point-ttl:after{content:'POINT';font-family:inherit;font-size:1rem;padding:9px 14px}
.rank-ttl{padding:.5em}
.toc a{display:block;padding:4px 0}.toc a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.wp-block-cover .has-large-font-size{font-size:clamp(22px,3vw,30px);line-height:1.6}
@media(max-width:760px){.point-ttl li strong{font-size:17px}.point-ttl{margin-top:3em}.rank-ttl{line-height:1.5}}
/* Hero illustration and responsive review cards. */
.intro{padding-top:32px;padding-bottom:32px}.intro p{display:none}.intro h1{font-size:clamp(23px,3vw,34px)}
.recovery-hero{margin:0 0 24px;border-radius:10px;overflow:hidden;background:#eaf4fa}.recovery-hero img{display:block;width:100%;height:auto}
.voice-box{height:auto!important;min-height:0;align-self:stretch;padding:22px;background:#fff;border:1px solid #d5e3ed;box-shadow:0 4px 18px #17324b08}
.voice-box .smb-box__body,.voice-box .smb-testimonial,.voice-box .smb-testimonial__body,.voice-box .c-row,.voice-box .c-row__col{width:100%;min-width:0;max-width:100%}
.voice-box .c-row{display:block;margin:0}.voice-box .c-row__col{margin:0;padding:0}.voice-box .smb-testimonial__item{margin:12px 0 0}.voice-box .smb-testimonial__item__body{margin:0;padding:0;border:0;background:transparent}
.smb-testimonial__item__content{line-height:1.9;overflow-wrap:anywhere}.smb-testimonial__item__name{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);text-align:right}
.smb-evaluation-star__body{display:flex;align-items:center;gap:12px}.smb-evaluation-star__body>p{display:none}.smb-evaluation-star__numeric{font-size:24px;font-weight:800;color:var(--ink)}.smb-evaluation-star__icon{color:#d99521;letter-spacing:2px;font-size:20px}.smb-evaluation-star__icon i{font-style:normal}.smb-evaluation-star__icon .fa-star:before{content:'★'}.smb-evaluation-star__icon .fa-star-half-stroke:before{content:'☆'}
.voice-ttl{width:100%;max-width:100%;margin:38px 0 28px;padding:16px 20px;border-radius:6px;font-size:clamp(18px,2vw,22px);line-height:1.7}.voice-ttl:after{border-width:10px;left:calc(50% - 10px)}
.wp-block-columns:has(.voice-box){align-items:stretch;gap:20px}.wp-block-column:has(.voice-box){display:flex;flex-direction:column}.wp-block-column>.voice-box{flex:1;margin:0}
@media(max-width:760px){.intro{padding:26px 22px}.voice-box{padding:18px}.wp-block-column:has(.voice-box){margin:16px 0}.voice-ttl{padding:14px;font-size:19px}.recovery-hero{margin-bottom:18px}.wp-block-columns:has(.voice-box){margin:20px 0}}
.intro h1{text-wrap:balance}
.smb-items__item:has(.voice-box){padding:0;border:0;display:flex;flex-direction:column}.smb-items__item:has(.voice-box)>.smb-items__item__body{display:flex;flex-direction:column;flex:1}.smb-items__item__body>.voice-box{margin:0;flex:1}
/* Keep the POINT label in normal flow so it never overlaps list text. */
.point-ttl{padding:18px 20px;margin-top:28px}
.point-ttl:after{position:static;display:table;content:'POINT';margin:0 0 14px;padding:7px 12px;border-radius:4px;font-size:14px;line-height:1.5;letter-spacing:.04em}
.point-ttl{display:flex;flex-direction:column}.point-ttl:after{order:-1}.point-ttl>ul,.point-ttl>ol{margin-top:0}
@media(max-width:760px){.point-ttl{padding:16px;margin-top:24px}}
.company-site-image{max-width:740px;margin:24px auto 32px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.company-site-image img{display:block;width:100%;height:auto}.company-site-image figcaption{padding:10px 14px;background:#f8fafc;font-size:12px;color:var(--muted);line-height:1.6}
.company-source{font-size:12px;color:var(--muted)}.review-pending{height:auto!important;background:#f8fafc}.replacement-company .rank-ttl{width:100%}
.company-rank{display:inline-block;vertical-align:middle;margin-right:10px;padding:4px 12px;border-radius:6px;background:#10679c;color:#fff;font-size:20px;font-weight:800;line-height:1.5;white-space:nowrap}.rank-ttl{width:100%}
@media(max-width:760px){.company-rank{font-size:17px;padding:3px 9px;margin-right:6px}}
/* Match all six company tables to the original black header and white body. */
.pagebody figure>table{border-collapse:collapse;width:100%;table-layout:auto;background:#fff;font-size:14px}
.pagebody figure>table th,.pagebody figure>table td{padding:.7rem!important;border:1px solid #a0a0a0!important;font-size:14px!important;line-height:1.8;vertical-align:top;background:#fff!important;color:var(--ink)!important;font-weight:400;text-align:left}
.pagebody figure>table>thead>tr>th,.pagebody figure>table>thead>tr>td{background:#000!important;color:#fff!important;font-weight:700}
.pagebody figure>table tr>*:first-child{width:25%!important}
/* Use the full content width for the four restored feature tables. */
.pagebody .smb-media-text:has(table)>.c-row{display:block}
.pagebody .smb-media-text:has(table)>.c-row>.c-row__col:has(table){width:100%;max-width:100%;min-width:0;margin:0}
.pagebody .smb-media-text:has(table)>.c-row>.c-row__col:not(:has(table)){display:none}
