/* Source: observed legacy WordPress custom CSS. Font stylesheet is enqueued separately. */
.lw-support-surface{font-family:"Noto Sans JP",sans-serif}
.lw-support-surface .secondary-content{
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  align-self: flex-start;
}
.lw-support-surface aside ul,.lw-support-surface .sidebar ul,.lw-support-surface .widget ul,.lw-support-surface .widget-area ul{
list-style:none;
padding:0;
margin:0;
border:none !important;
}
.lw-support-surface aside li,.lw-support-surface .sidebar li,.lw-support-surface .widget li,.lw-support-surface .widget-area li{
margin:0 0 12px 0;
padding:0;
border:none !important;
}
.lw-support-surface aside li a,.lw-support-surface .sidebar li a,.lw-support-surface .widget li a,.lw-support-surface .widget-area li a{

display:block;
padding:14px 16px;

background:#ffffff;

border:1px solid #dcdcdc;
border-left:5px solid #e60012;

border-radius:8px;

box-shadow:0 2px 6px rgba(0,0,0,0.06);

color:#222;
text-decoration:none;

font-weight:700;

transition:all .2s ease;
}
.lw-support-surface aside li a:hover,.lw-support-surface .sidebar li a:hover,.lw-support-surface .widget li a:hover,.lw-support-surface .widget-area li a:hover{

background:#fff5f5;

border-color:#e60012;

transform:translateY(-1px);

box-shadow:0 4px 10px rgba(230,0,18,0.12);

color:#111;

text-decoration:none !important;

}
.lw-support-surface aside li a::after,.lw-support-surface .sidebar li a::after,.lw-support-surface .widget li a::after,.lw-support-surface .widget-area li a::after{

content:"›";

float:right;

color:#999;

font-size:18px;

}
.lw-support-surface aside li a:hover::after{
color:#e60012;
}
.lw-support-surface .sidebar ul ul,.lw-support-surface .widget ul ul,.lw-support-surface .widget-area ul ul,.lw-support-surface aside ul ul{

display:none !important;

}
.lw-support-surface .x-main h2::before,.lw-support-surface .x-main h2::after,.lw-support-surface .x-main h3::before,.lw-support-surface .x-main h3::after{
  display:none !important;
  content:none !important;
}
.lw-support-surface .x-main h2{
  background:#f8fafc !important;
  border-left:5px solid #2563eb !important;
  padding:10px 12px 10px 10px !important;
  margin-top:40px !important;
  margin-left:0 !important;
  color:#1f2937 !important;
  font-weight:600 !important;
}
.lw-support-surface .x-main h3{
  background:transparent !important;
  border-left:3px solid #60a5fa !important;
  padding:0 0 0 8px !important;
  margin-top:26px !important;
  margin-left:0 !important;
  color:#374151 !important;
  font-weight:500 !important;
}
.lw-support-surface .x-main h2{
  border-left: 5px solid #2563eb !important;
  color: #1f2937 !important;
  background: #f8fafc !important;
  padding: 10px 12px 10px 10px !important;
}
.lw-support-surface .x-main h3{
  border-left: 3px solid #60a5fa !important;
  color: #374151 !important;
  background: transparent !important;
  padding-left: 8px !important;
}
.lw-support-surface .x-main h2:before,.lw-support-surface .x-main h2:after,.lw-support-surface .x-main h3:before,.lw-support-surface .x-main h3:after{
  content: none !important;
  display: none !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
@media screen and (min-width: 1024px){
.lw-support-surface .x-sidebar{
    position: sticky;
    top: 20px;
    align-self: flex-start;
  }
}
.lw-support-surface .xtool-official-support-guide{
	margin: 0 0 32px;
	padding: clamp(24px, 4vw, 40px);
	border-radius: 14px;
	background: linear-gradient(135deg, #fff7f1 0%, #ffffff 58%, #fff 100%);
	border: 1px solid rgba(216, 25, 32, 0.16);
	box-shadow: 0 18px 42px rgba(17, 17, 17, 0.08);
}
.lw-support-surface .xtool-official-support-guide__label{
	margin: 0 0 8px;
	color: #d81920;
	font-weight: 800;
	letter-spacing: 0.04em;
}
.lw-support-surface .xtool-official-support-guide h2{
	margin: 0 0 16px;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.3;
	color: #151515;
}
.lw-support-surface .xtool-official-support-guide__lead{
	margin: 0 0 24px;
	color: #333;
	font-size: 16px;
	line-height: 2;
}
.lw-support-surface .xtool-official-support-guide__layout{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
}
.lw-support-surface .xtool-official-support-guide__body{
	min-width: 0;
}
.lw-support-surface .xtool-official-support-guide__actions{
	display: flex;
	justify-content: flex-end;
}
.lw-support-surface .xtool-official-support-guide__list{
	margin: 0;
	padding-left: 1.4em;
	color: #222;
	font-weight: 700;
	line-height: 1.9;
}
.lw-support-surface .xtool-official-support-guide__button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 26px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff6a2b 0%, #d81920 100%);
	color: #fff !important;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(216, 25, 32, 0.28);
	transition: transform 160ms ease, box-shadow 160ms ease;
}
.lw-support-surface .xtool-official-support-guide__button:hover,.lw-support-surface .xtool-official-support-guide__button:focus-visible{
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(216, 25, 32, 0.34);
}
@media (max-width: 767px){
.lw-support-surface .xtool-official-support-guide__layout{
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 22px;
	}
.lw-support-surface .xtool-official-support-guide__actions{
		justify-content: flex-start;
	}
}
