/* Catalog-only release blockers: readable proof block and uncropped canonical footer. */
html[data-clone-page="catalog"] #header_wrap .logo_wrap img{
	display:block!important;width:138px!important;height:70px!important;object-fit:contain!important;object-position:center!important
}

/* SHISHI Tokuyo overview */
html[data-clone-page="catalog"] .tokuyo-about-title{color:#171717!important}
html[data-clone-page="catalog"] .tokuyo-about .leftbox_01 p{line-height:1.85!important}
html[data-clone-page="catalog"] .tokuyo-about-list{margin-top:20px!important}
html[data-clone-page="catalog"] .tokuyo-video-placeholder{
	box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
	align-items:center!important;justify-content:center!important;gap:10px!important;
	width:560px!important;height:315px!important;border:2px dashed #72aa43!important;
	background:linear-gradient(145deg,#f3f8ed 0%,#e5f1da 100%)!important;
	color:#26795f!important;text-align:center!important
}

/* Tokuyo use-case cards: provisional content, not customer results. */
html[data-clone-page="catalog"] .tokuyo-use-cases .example:nth-child(n+4){display:none!important}
html[data-clone-page="catalog"] .tokuyo-use-cases .ex_link{display:none!important}
html[data-clone-page="catalog"] .tokuyo-use-cases .ex_pict a{pointer-events:none!important;cursor:default!important}
html[data-clone-page="catalog"] .tokuyo-use-cases{position:relative!important;top:0!important}
html[data-clone-page="catalog"] .tokuyo-use-cases:before{
	content:none!important;display:none!important
}
html[data-clone-page="catalog"] .tokuyo-use-cases .ex_pict img{object-fit:contain!important;background:#f3f8f5!important}
html[data-clone-page="catalog"] .tokuyo-case-hero img{
	display:block!important;width:min(1080px,100%)!important;height:auto!important;
	margin:0 auto!important;object-fit:contain!important
}
html[data-clone-page="catalog"] #wrapper>h2.tokuyo-case-hero{margin-bottom:20px!important}
html[data-clone-page="catalog"] .tokuyo-case-hero + .extitle{display:none!important}
html[data-clone-page="catalog"] .exbox_top.tokuyo-use-cases{
	height:auto!important;min-height:0!important;max-height:none!important;margin-bottom:0!important;padding-bottom:0!important
}
html[data-clone-page="catalog"] .tokuyo-use-cases .ex_link_center{display:none!important}
html[data-clone-page="catalog"] .tokuyo-use-cases>.example:nth-child(-n+3){margin-bottom:0!important}

/* Uniform Tokuyo feature panels: title, media placeholder, description. */
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg,
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-first,
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-phone{
	box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
	width:calc(100% - 80px)!important;height:380px!important;margin:0 40px 24px!important;
	border:2px dashed #85b9a6!important;background:#edf7f2!important;color:#287a61!important
}
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg:before,
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-first:before,
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-phone:before{
	content:"機能画面イメージ（準備中）"!important;font-size:20px!important;font-weight:700!important;letter-spacing:.06em!important
}
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg img,
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-first img,
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-phone img{display:none!important}
html[data-clone-page="catalog"] #toolbox [id^="panel-"]>.details{display:none!important}
html[data-clone-page="catalog"] #toolbox [id^="panel-"]>p{box-sizing:border-box!important;margin:0 40px 28px!important;line-height:1.8!important}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg,
	html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-first,
	html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-phone{width:calc(100% - 30px)!important;height:210px!important;margin:0 15px 18px!important}
	html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg:before,
	html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-first:before,
	html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-phone:before{font-size:15px!important}
	html[data-clone-page="catalog"] #toolbox [id^="panel-"]>p{margin:0 15px 24px!important;line-height:1.75!important}
}

/* Product feature labels: preserve intentional breakpoints and never overflow their tabs. */
html[data-clone-page="catalog"] #toolbox #tabNavi>li:not([style*="display: none"]){
	height:58px!important
}
html[data-clone-page="catalog"] #toolbox #tabNavi>li>a,
html[data-clone-page="catalog"] #toolbox #tabNavi>li>a.selected{
	height:58px!important;
	padding:4px 8px!important;
	line-height:1.25!important;
	text-align:center!important;
	white-space:pre-line!important;
	overflow-wrap:anywhere!important
}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] #toolbox #tabNavi>li:not([style*="display: none"]){height:54px!important}
	html[data-clone-page="catalog"] #toolbox #tabNavi>li>a,
	html[data-clone-page="catalog"] #toolbox #tabNavi>li>a.selected{
		height:54px!important;
		padding:4px 5px!important;
		font-size:12px!important
	}
}

/* Final Tokuyo feature tab alignment and text-only panels. */
html[data-clone-page="catalog"] #toolbox #tabNavi{
	box-sizing:border-box!important;display:flex!important;justify-content:center!important;align-items:flex-end!important;
	gap:4px!important;position:relative!important;left:0!important;width:100%!important;margin:0!important;padding:0!important
}
html[data-clone-page="catalog"] #toolbox #tabNavi>li:not([style*="display: none"]){
	box-sizing:border-box!important;flex:0 1 150px!important;width:150px!important;min-width:0!important;
	height:49px!important;margin:0!important;padding:0!important
}
html[data-clone-page="catalog"] #toolbox #tabNavi>li>a{
	box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
	width:100%!important;height:48px!important;padding:0 8px!important;white-space:nowrap!important
}
html[data-clone-page="catalog"] #toolbox #tabNavi>li>a.selected{height:49px!important}
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg,
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-first,
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-phone{display:none!important;width:0!important;height:0!important;margin:0!important;border:0!important;padding:0!important}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] #toolbox #tabNavi{justify-content:flex-start!important;gap:3px!important;overflow-x:auto!important}
	html[data-clone-page="catalog"] #toolbox #tabNavi>li:not([style*="display: none"]){flex:0 0 104px!important;width:104px!important}
}

/* Final text-only feature height (must follow frozen geometry). */
html[data-clone-page="catalog"] #toolbox{top:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:40px!important}
html[data-clone-page="catalog"] #toolbox>.group.clearfix{height:294px!important;min-height:294px!important;max-height:294px!important}
html[data-clone-page="catalog"] #toolbox #navi,
html[data-clone-page="catalog"] #toolbox #mask,
html[data-clone-page="catalog"] #toolbox #panel,
html[data-clone-page="catalog"] #toolbox [id^="panel-"]{height:245px!important;min-height:245px!important;max-height:245px!important}
html[data-clone-page="catalog"] #toolbox [id^="panel-"]{box-sizing:border-box!important;padding:34px 44px 38px!important}
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .tooltitle{margin-bottom:26px!important}
html[data-clone-page="catalog"] #toolbox [id^="panel-"]>p{max-width:900px!important;margin:0 auto!important;line-height:2!important}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] #toolbox{padding-bottom:28px!important}
	html[data-clone-page="catalog"] #toolbox>.group.clearfix{height:350px!important;min-height:350px!important;max-height:350px!important}
	html[data-clone-page="catalog"] #toolbox #navi,
	html[data-clone-page="catalog"] #toolbox #mask,
	html[data-clone-page="catalog"] #toolbox #panel,
	html[data-clone-page="catalog"] #toolbox [id^="panel-"]{height:300px!important;min-height:300px!important;max-height:300px!important;padding:30px 22px 34px!important}
	html[data-clone-page="catalog"] #toolbox [id^="panel-"] .tooltitle{margin-bottom:22px!important}
}

/* Final expanded Tokuyo Q&A geometry. */
html[data-clone-page="catalog"] .clone-document>.faq_group{
	box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;
	overflow:visible!important;padding-bottom:50px!important
}
html[data-clone-page="catalog"] .clone-document>.faq_group>.faq{
	height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important
}
html[data-clone-page="catalog"] .clone-document>.faq_group+.ctabox,
html[data-clone-page="catalog"] .clone-document>.faq_group+#ctabox{position:relative!important;top:0!important}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] .clone-document>.faq_group{padding-bottom:30px!important}
}

/* Temporarily hidden until Tokuyo-specific content is ready. */
html[data-clone-page="catalog"] #wrapper>h2.subhead.resize_02,
html[data-clone-page="catalog"] #wrapper>.functionbox,
html[data-clone-page="catalog"] #wrapper>h2.subhead:has(+ #plan),
html[data-clone-page="catalog"] #wrapper>#plan,
html[data-clone-page="catalog"] #wrapper>h2.subhead:has(+ .environ),
html[data-clone-page="catalog"] #wrapper>.environ{display:none!important}

/* HubSpot contact form */
html[data-clone-page="catalog"] #ctabox.tokuyo-hubspot-contact{
	box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;
	padding:64px 24px 72px!important;background:linear-gradient(145deg,#eaf8f1,#f8fcfa)!important
}
html[data-clone-page="catalog"] .tokuyo-hubspot-contact-inner{box-sizing:border-box!important;width:min(860px,100%)!important;margin:0 auto!important}
html[data-clone-page="catalog"] .tokuyo-hubspot-contact-title{margin:0 0 14px!important;color:#171717!important;font-size:38px!important;line-height:1.35!important;text-align:center!important}
html[data-clone-page="catalog"] .tokuyo-hubspot-contact-lead{margin:0 0 36px!important;color:#40534b!important;font-size:16px!important;line-height:1.8!important;text-align:center!important}
html[data-clone-page="catalog"] .tokuyo-hubspot-contact .hs-form-frame{box-sizing:border-box!important;width:100%!important;min-height:420px!important;padding:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 34px rgba(28,91,69,.10)!important;overflow:hidden!important}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] #ctabox.tokuyo-hubspot-contact{padding:42px 16px 50px!important}
	html[data-clone-page="catalog"] .tokuyo-hubspot-contact-title{font-size:27px!important}
	html[data-clone-page="catalog"] .tokuyo-hubspot-contact-lead{font-size:14px!important;text-align:left!important}
	html[data-clone-page="catalog"] .tokuyo-hubspot-contact .hs-form-frame{min-height:460px!important;padding:0!important}
}

/* Tokuyo Q&A is always expanded. */
html[data-clone-page="catalog"] .faq_group .tokuyo-faq>dd{
	display:block!important;height:auto!important;max-height:none!important;visibility:visible!important;opacity:1!important
}
html[data-clone-page="catalog"] .faq_group .tokuyo-faq>dt{cursor:default!important}
html[data-clone-page="catalog"] .faq_group .tokuyo-faq>dt:after{display:none!important;content:none!important}
html[data-clone-page="catalog"] .faq_group>.details{display:none!important}

/* Collapse the former image-panel geometry to the actual text content. */
html[data-clone-page="catalog"] #toolbox{height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:40px!important}
html[data-clone-page="catalog"] #toolbox>.group.clearfix{height:214px!important;min-height:0!important;max-height:214px!important}
html[data-clone-page="catalog"] #toolbox #navi{height:165px!important;min-height:0!important;max-height:165px!important}
html[data-clone-page="catalog"] #toolbox #mask{height:165px!important;min-height:165px!important;max-height:165px!important}
html[data-clone-page="catalog"] #toolbox #panel{height:165px!important;min-height:165px!important;max-height:165px!important}
html[data-clone-page="catalog"] #toolbox [id^="panel-"]{height:165px!important;min-height:165px!important;max-height:165px!important}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] #toolbox{padding-bottom:28px!important}
	html[data-clone-page="catalog"] #toolbox>.group.clearfix{height:258px!important;max-height:258px!important}
	html[data-clone-page="catalog"] #toolbox #navi,
	html[data-clone-page="catalog"] #toolbox #mask,
	html[data-clone-page="catalog"] #toolbox #panel,
	html[data-clone-page="catalog"] #toolbox [id^="panel-"]{height:208px!important;min-height:208px!important;max-height:208px!important}
}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] .tokuyo-use-cases:before{box-sizing:border-box!important;padding:0 18px!important;font-size:12px!important}
	html[data-clone-page="catalog"] .tokuyo-use-cases{margin-top:24px!important}
}
html[data-clone-page="catalog"] .tokuyo-video-placeholder strong{font-size:22px!important;letter-spacing:.04em!important}
html[data-clone-page="catalog"] .tokuyo-video-placeholder small{font-size:13px!important;color:#567064!important}
html[data-clone-page="catalog"] .tokuyo-video-play{display:none!important}
html[data-clone-page="catalog"] .tokuyo-video-play{
	display:block!important;width:72px!important;height:72px!important;border-radius:50%!important;
	background:#72aa43!important;position:relative!important;box-shadow:0 8px 20px rgba(54,112,72,.18)!important
}
html[data-clone-page="catalog"] .tokuyo-video-play:after{
	content:""!important;position:absolute!important;left:29px!important;top:21px!important;
	border-left:22px solid #fff!important;border-top:15px solid transparent!important;border-bottom:15px solid transparent!important
}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] .tokuyo-video-placeholder{width:100%!important;height:194px!important}
	html[data-clone-page="catalog"] .tokuyo-video-placeholder strong{font-size:18px!important}
}
html[data-clone-page="catalog"] #header_wrap .cta_item_tel{display:none!important}
html[data-clone-page="catalog"] #header_wrap .cta_item_order .item_link{width:115.6px!important}
html[data-clone-page="catalog"] #header_wrap .order_wrap{
	box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:38px!important;padding:0 15px!important;font-size:12px!important;line-height:1!important
}
html[data-clone-page="catalog"] #header_wrap .order_wrap .item_text{font-size:16px!important;line-height:1!important}
html[data-clone-page="catalog"] #header_wrap .order_wrap .item_text small{display:none!important}
html[data-clone-page="catalog"] #header_wrap .order_wrap>i{display:block!important;font-size:12px!important;margin-left:0!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper.m--index{
	position:relative!important;isolation:isolate!important;overflow:hidden!important;
	background:
		radial-gradient(circle at 72% 46%,rgba(151,240,211,.18) 0 150px,transparent 151px),
		radial-gradient(circle at 8% 18%,rgba(255,255,255,.12) 0 95px,transparent 96px),
		linear-gradient(118deg,#079f75 0%,#008f82 55%,#037b76 100%)!important
}
html[data-clone-page="catalog"] .lphead_pc_wrapper.m--index .lphead_bg_line{
	position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;pointer-events:none!important;
	background:
		radial-gradient(circle at 1px 1px,rgba(224,255,245,.22) 1.5px,transparent 1.7px) 52px 44px/28px 28px,
		radial-gradient(circle at 84% 48%,transparent 0 208px,rgba(213,255,241,.18) 209px 211px,transparent 212px),
		radial-gradient(circle at 84% 48%,transparent 0 262px,rgba(213,255,241,.10) 263px 265px,transparent 266px);
	-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 48%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 48%,#000 100%)
}
html[data-clone-page="catalog"] .lphead_pc_wrapper.m--index .lphead_bg_line::before{
	content:"";position:absolute;left:44px;bottom:48px;width:104px;height:104px;border:2px solid rgba(223,255,244,.16);border-radius:50%;
	background:linear-gradient(rgba(223,255,244,.18),rgba(223,255,244,.18)) center/48px 13px no-repeat,linear-gradient(rgba(223,255,244,.18),rgba(223,255,244,.18)) center/13px 48px no-repeat
}
html[data-clone-page="catalog"] .lphead_pc_wrapper.m--index .lphead_bg_line::after{
	content:"";position:absolute;right:-76px;top:54px;width:290px;height:470px;border:2px solid rgba(218,255,243,.14);border-radius:52% 0 0 52%;transform:rotate(-7deg)
}
html[data-clone-page="catalog"] .lphead_pc_wrapper.m--index .lphead_choko{
	z-index:1!important;right:0!important;bottom:0!important;width:700px!important;height:640px!important;overflow:hidden!important
}
html[data-clone-page="catalog"] .lphead_pc_wrapper.m--index .lphead_choko .img_choko{
	display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:right bottom!important
}
html[data-clone-page="catalog"] .introduction_wrap{display:none!important}
@media screen and (min-width:641px){
	html[data-clone-page] #header_wrap .item_link:has(.order_wrap){width:115.6px!important}
	html[data-clone-page] #header_wrap>div>div:nth-of-type(2)>nav>div:nth-of-type(1)>div>ul>li:nth-child(1)>a{
		box-sizing:border-box!important;width:153.8px!important
	}
	.menu_button{display:none!important}
	html[data-clone-page="catalog"] .introduction_box{
		display:block!important;position:absolute!important;left:50%!important;top:15px!important;transform:translateX(-50%)!important;width:1080px!important;height:151.9375px!important
	}
	html[data-clone-page="catalog"] .introduction_left{
		position:absolute!important;left:0!important;top:3.046875px!important;width:443.375px!important;height:145.828125px!important
	}
	html[data-clone-page="catalog"] .introduction_left>img{
		position:absolute!important;left:11.6875px!important;top:0!important;display:block!important;width:420px!important;max-width:none!important;height:145.828125px!important;object-fit:contain!important
	}
	html[data-clone-page="catalog"] .introduction_right{
		position:absolute!important;left:475.375px!important;top:0!important;width:604.625px!important;height:151.9375px!important;margin:0!important
	}
	html[data-clone-page="catalog"] .introduction_partner{
		display:block!important;position:absolute!important;left:0!important;top:16px!important;width:604.625px!important;height:135.9375px!important
	}
	html[data-clone-page="catalog"] .introduction_partner_badge{
		position:absolute!important;left:27px!important;top:27px!important;width:100px!important;height:81.9375px!important
	}
	html[data-clone-page="catalog"] .introduction_partner_badge>img{
		display:block!important;width:100px!important;max-width:none!important;height:81.9375px!important;object-fit:contain!important
	}
	html[data-clone-page="catalog"] .introduction_partner_text{
		position:absolute!important;left:151px!important;top:34.625px!important;width:426.625px!important;height:66.671875px!important;margin:0!important;font-size:11px!important;line-height:20.890625px!important
	}
	html[data-clone-page="catalog"] .introduction_partner_text>img.introduction_partner_logo{
		display:inline-block!important;width:46.21875px!important;max-width:none!important;height:26px!important;object-fit:contain!important
	}
	html[data-clone-page="catalog"] .introduction_partner_text>b{display:block!important;position:absolute!important;height:11px!important;white-space:nowrap!important;overflow:hidden!important}
	html[data-clone-page="catalog"] .introduction_partner_text>b:nth-of-type(1){left:151.171875px!important;top:28.890625px!important;width:100.71875px!important}
	html[data-clone-page="catalog"] .introduction_partner_text>b:nth-of-type(2){left:296.78125px!important;top:28.890625px!important;width:120.171875px!important}
	html[data-clone-page="catalog"] .introduction_survey{
		position:absolute!important;left:50%!important;top:167.9375px!important;transform:translateX(-50%)!important;width:1080px!important;height:76px!important;font-size:10px!important;line-height:16px!important
	}
	html[data-clone-page="catalog"] .introduction_survey>p{
		position:absolute!important;left:0!important;width:1080px!important;display:flex!important;margin:0!important
	}
	html[data-clone-page="catalog"] .introduction_survey>p:nth-child(1){top:0!important;height:32px!important}
	html[data-clone-page="catalog"] .introduction_survey>p:nth-child(2){top:38px!important;height:16px!important}
	html[data-clone-page="catalog"] .introduction_survey>p:nth-child(3){top:60px!important;height:16px!important}
	html[data-clone-page="catalog"] .introduction_survey .note{display:block!important;flex:0 0 24px!important;width:24px!important;height:16px!important}
	html[data-clone-page="catalog"] .introduction_survey .note_text{display:block!important;flex:0 0 1056px!important;width:1056px!important}
	html[data-clone-page="catalog"] #footer_wrap{
		box-sizing:border-box!important;height:auto!important;overflow:visible!important
	}
	html[data-clone-page="catalog"] #footer_wrap #link{
		box-sizing:border-box!important;height:403.640625px!important
	}
	html[data-clone-page="catalog"] #footer_wrap #linkbox{
		box-sizing:border-box!important;height:335.234375px!important
	}
	html[data-clone-page="catalog"] #footer_wrap .linkbox_space{
		display:flex!important;box-sizing:border-box!important;width:1100px!important;max-width:1100px!important;height:295.234375px!important;gap:40px!important;overflow:visible!important
	}
	html[data-clone-page="catalog"] #footer_wrap .footer_main{
		display:block!important;box-sizing:border-box!important;width:569px!important;height:295.234375px!important
	}
	html[data-clone-page="catalog"] #footer_wrap .footer_cert{
		display:block!important;box-sizing:border-box!important;width:491px!important;height:295.234375px!important;overflow:visible!important;padding-left:41px!important
	}
	html[data-clone-page="catalog"] #footer_wrap .footer_cert_list{
		display:flex!important;box-sizing:border-box!important;width:450px!important;height:62px!important;justify-content:center!important;align-items:center!important;gap:24px!important
	}
	html[data-clone-page="catalog"] #footer_wrap .footer_partner{
		display:flex!important;box-sizing:border-box!important;width:450px!important;height:76.28125px!important;margin-top:40px!important;align-items:center!important;overflow:visible!important
	}
	html[data-clone-page="catalog"] #footer_wrap #linkbox2{
		box-sizing:border-box!important;height:68.40625px!important
	}
	html[data-clone-page="catalog"] #footer_wrap #footer{
		box-sizing:border-box!important;height:58px!important
	}
	html[data-clone-page="detail"] #footer_wrap{
		box-sizing:border-box!important;height:461.59375px!important;overflow:visible!important
	}
	html[data-clone-page="detail"] #footer_wrap #link{
		box-sizing:border-box!important;height:403.59375px!important
	}
	html[data-clone-page="detail"] #footer_wrap #linkbox{
		box-sizing:border-box!important;height:335.234375px!important
	}
	html[data-clone-page="detail"] #footer_wrap .linkbox_space{
		display:flex!important;box-sizing:border-box!important;width:1100px!important;max-width:1100px!important;height:295.234375px!important;gap:40px!important;overflow:visible!important
	}
	html[data-clone-page="detail"] #footer_wrap .footer_main{
		display:block!important;box-sizing:border-box!important;width:569px!important;height:295.234375px!important
	}
	html[data-clone-page="detail"] #footer_wrap .footer_cert{
		display:block!important;box-sizing:border-box!important;width:491px!important;height:295.234375px!important;overflow:visible!important;padding-left:41px!important
	}
	html[data-clone-page="detail"] #footer_wrap .footer_cert_list{
		display:flex!important;box-sizing:border-box!important;width:450px!important;height:62px!important;justify-content:center!important;align-items:center!important;gap:24px!important
	}
	html[data-clone-page="detail"] #footer_wrap .footer_partner{
		display:flex!important;box-sizing:border-box!important;width:450px!important;height:76.28125px!important;margin-top:40px!important;align-items:center!important;overflow:visible!important
	}
	html[data-clone-page="detail"] #footer_wrap #linkbox2{
		box-sizing:border-box!important;height:68.40625px!important
	}
	html[data-clone-page="detail"] #footer_wrap #footer{
		box-sizing:border-box!important;height:58px!important
	}
	html[data-clone-page="catalog"] #plan{margin-top:441.5px!important}
	html[data-clone-page="detail"] main.live-route-main{margin-top:-93.334px!important}
	html[data-clone-page] #footer_wrap .footer_sns{
		position:static!important;display:flex!important;width:auto!important;height:30px!important;margin-top:14px!important;gap:20px!important
	}
	html[data-clone-page] #footer_wrap .footer_sns li,
	html[data-clone-page] #footer_wrap .footer_sns a,
	html[data-clone-page] #footer_wrap .footer_sns img{
		position:static!important;display:block!important;width:30px!important;height:30px!important;margin:0!important;transform:none!important
	}
	html[data-clone-page] #footer_wrap .footer_cert_title,
	html[data-clone-page] #footer_wrap .footer_partner_text{
		color:#fff!important
	}
	html[data-clone-page] #footer_wrap .footer_cert_title{
		display:flex!important;align-items:flex-start!important;width:450px!important;height:18.1875px!important;
		margin:0 0 32px!important;font-size:13px!important;font-weight:700!important;line-height:18.2px!important
	}
	html[data-clone-page] #footer_wrap .footer_partner{gap:16px!important;padding-left:16px!important}
	html[data-clone-page] #footer_wrap .footer_partner_badge{display:block!important;flex:0 0 56px!important;width:56px!important;height:45.875px!important}
	html[data-clone-page] #footer_wrap .footer_partner_badge img{display:block!important;width:56px!important;height:45.875px!important}
	html[data-clone-page] #footer_wrap .footer_partner_text{
		display:block!important;flex:0 0 341.15625px!important;width:341.15625px!important;height:52.28125px!important;
		margin:0!important;font-size:9px!important;font-weight:400!important;line-height:17.1px!important;color:#fff!important
	}
	html[data-clone-page] #footer_wrap .footer_partner_text .footer_partner_logo{
		display:inline-block!important;width:32px!important;height:18px!important;font-size:9px!important;line-height:17.1px!important
	}
	html[data-clone-page] #footer_wrap .footer_cert_item,
	html[data-clone-page] #footer_wrap .footer_cert_item a{
		display:flex!important;align-items:center!important;position:static!important
	}
	html[data-clone-page] #footer_wrap .footer_cert_item img,
	html[data-clone-page] #footer_wrap .footer_partner img{
		position:static!important;left:auto!important;top:auto!important;transform:none!important;margin:0!important;object-fit:contain!important
	}
	html[data-clone-page="catalog"] #toolbox>.device_pict img{
		display:inline-block!important;width:1080px!important;height:421px!important
	}
	html[data-clone-page="catalog"] #toolbox .toolimg-first img{
		display:inline-block!important;width:980px!important;height:426.953125px!important
	}
	html[data-clone-page="catalog"] #toolbox #panel-2 .toolimg img{display:inline-block!important;width:851.484375px!important;height:500px!important}
	html[data-clone-page="catalog"] #toolbox #panel-3 .toolimg img,
	html[data-clone-page="catalog"] #toolbox #panel-5 .toolimg img,
	html[data-clone-page="catalog"] #toolbox #panel-6 .toolimg img{display:inline-block!important;width:852.171875px!important;height:500px!important}
	html[data-clone-page="catalog"] #toolbox .toolimg-phone img{display:inline-block!important;width:251.9375px!important;height:500px!important}
	html[data-clone-page="catalog"] #toolbox #panel-7 .toolimg img{display:inline-block!important;width:979.765625px!important;height:500px!important}
	html[data-clone-page="catalog"] #toolbox #panel-8 .toolimg img{display:inline-block!important;width:902.765625px!important;height:500px!important}
	html[data-clone-page="catalog"] .functionbox .function_pict img{display:block!important;width:240px!important;height:240px!important}
	html[data-clone-page="catalog"] .exbox_top .ex_pict img{display:block!important;width:340px!important;height:226.84375px!important;object-fit:cover!important}
	html[data-clone-page="catalog"] #plan .no1-badge img{display:block!important;width:100px!important;height:69.625px!important}
	html[data-clone-page="catalog"] .environ .leftbox_03 .environ_photo:nth-of-type(2) img{display:inline-block!important;width:260px!important;height:97.09375px!important}
	html[data-clone-page="catalog"] .environ .leftbox_03 .environ_photo:nth-of-type(4) img{display:inline-block!important;width:260px!important;height:60.53125px!important}
	html[data-clone-page="catalog"] .environ .rightbox_03 p img{display:inline-block!important;width:500px!important;height:204.421875px!important}
	html[data-clone-page] #footer_wrap .footer_cert_item:first-child img{display:block!important;width:62px!important;height:62px!important}
	html[data-clone-page] #footer_wrap .footer_cert_item:nth-child(2) img{display:block!important;width:106.40625px!important;height:62px!important}
}
@media only screen and (max-width:640px){
	html[data-clone-page="catalog"] #header_wrap .logo_wrap img{width:106.7px!important;height:60px!important}
}

/* Intermediate tablet widths: keep the approved desktop composition intact and
   scale it down as one unit so fixed-position hero/card geometry cannot clip. */
@media screen and (min-width:641px) and (max-width:1100px){
	html[data-clone-page="catalog"]{overflow-x:hidden!important}
	html[data-clone-page="catalog"] #wrapper{
		box-sizing:border-box!important;
		width:1200px!important;
		max-width:none!important;
		zoom:var(--tokuyo-mid-scale,.88)!important
	}
}

/* Product-feature labels stay legible inside the reference-width first column. */
html[data-clone-page="catalog"] #plan table.price tbody tr:not(:first-child) > th:first-child,
html[data-clone-page="catalog"] #plan table.price tbody tr:not(:first-child) > td:first-child{
	box-sizing:border-box!important;
	color:#fff!important;
	font-size:12px!important;
	font-weight:600!important;
	line-height:1.25!important;
	overflow:hidden!important;
	padding-left:8px!important;
	padding-right:8px!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important
}
@media screen and (min-width:641px){
	html[data-clone-page="detail"] #footer_wrap #linkbox>div>div:nth-child(1)>ul.footer_sns{
		position:relative!important;left:0!important;top:25.7px!important;margin-left:0!important;gap:14px!important
	}
}
@media screen and (max-width:640px){
	html[data-clone-page] #footer_wrap #linkbox>div>div:nth-child(1)>ul.footer_sns{
		position:relative!important;left:0!important;top:397.8px!important
	}
}
html[data-clone-page="catalog"] .introduction_wrap,
html[data-clone-page="catalog"] .introduction_survey{
	background:#fff!important
}
html[data-clone-page="catalog"] .introduction_wrap{position:relative!important}
html[data-clone-page] #footer_wrap .linkcaption{
	color:#f5f5f5!important
}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] #plan{margin-top:620px!important}
	html[data-clone-page="catalog"] .introduction_box{display:contents!important}
	html[data-clone-page="catalog"] .introduction_left{
		position:absolute!important;left:15.59375px!important;top:20px!important;width:358.796875px!important;height:124.578125px!important
	}
	html[data-clone-page="catalog"] .introduction_left>img{
		position:absolute!important;left:0!important;top:0!important;
		display:block!important;width:358.796875px!important;max-width:none!important;height:124.578125px!important;object-fit:contain!important
	}
	html[data-clone-page="catalog"] .introduction_right{
		position:absolute!important;left:15.59375px!important;top:306.578125px!important;width:358.796875px!important;height:255.6875px!important
	}
	html[data-clone-page="catalog"] .introduction_partner{
		position:absolute!important;left:0!important;top:4px!important;width:358.796875px!important;height:251.6875px!important
	}
	html[data-clone-page="catalog"] .introduction_partner_badge{
		position:absolute!important;left:119.390625px!important;top:126.375px!important;width:120px!important;height:98.3125px!important
	}
	html[data-clone-page="catalog"] .introduction_partner_badge>img{
		display:block!important;width:120px!important;max-width:none!important;height:98.3125px!important;object-fit:contain!important
	}
	html[data-clone-page="catalog"] .introduction_partner_text{
		position:absolute!important;left:27px!important;top:31px!important;width:304.796875px!important;height:83.375px!important;margin:0!important;font-size:11px!important;line-height:20.34375px!important
	}
	html[data-clone-page="catalog"] .introduction_partner_text>img.introduction_partner_logo{
		display:inline-block!important;position:relative!important;left:-4.98px!important;top:-4px!important;width:39.109375px!important;max-width:none!important;height:22px!important;object-fit:contain!important;margin-left:9.40625px!important
	}
	html[data-clone-page="catalog"] .introduction_partner_text>b{display:block!important;position:absolute!important;height:11px!important;white-space:nowrap!important;overflow:hidden!important}
	html[data-clone-page="catalog"] .introduction_partner_text>b:nth-of-type(1){left:155.171875px!important;top:26.34375px!important;width:100.71875px!important}
	html[data-clone-page="catalog"] .introduction_partner_text>b:nth-of-type(2){left:9.046875px!important;top:46.6875px!important;width:120.171875px!important}
	html[data-clone-page="catalog"] .introduction_survey{
		position:absolute!important;left:15.59375px!important;top:144.578125px!important;transform:none!important;width:358.796875px!important;height:132px!important;font-size:9px!important;line-height:13.5px!important
	}
	html[data-clone-page="catalog"] .introduction_survey>p{position:absolute!important;left:0!important;width:358.796875px!important;display:flex!important;margin:0!important}
	html[data-clone-page="catalog"] .introduction_survey>p:nth-child(1){top:0!important;height:67.5px!important}
	html[data-clone-page="catalog"] .introduction_survey>p:nth-child(2){top:75.5px!important;height:13.5px!important}
	html[data-clone-page="catalog"] .introduction_survey>p:nth-child(3){top:97px!important;height:27px!important}
	html[data-clone-page="catalog"] .introduction_survey .note{display:block!important;flex:0 0 22px!important;width:22px!important;height:13.5px!important}
	html[data-clone-page="catalog"] .introduction_survey .note_text{display:block!important;flex:0 0 336.796875px!important;width:336.796875px!important}
	html[data-clone-page="catalog"] .exbox_top{position:relative!important;top:72px!important}
	html[data-clone-page="catalog"] #toolbox{position:relative!important;top:72px!important}
	html[data-clone-page="catalog"] #plan{margin-top:620px!important}
	html[data-clone-page="detail"] .feature_detail_wrap{margin-top:15.6px!important}
	html[data-clone-page="detail"] .feature_section_wrapper:has(.m--about){margin-top:33px!important}
	html[data-clone-page] #footer_wrap{
		box-sizing:border-box!important;height:914.15625px!important;overflow:visible!important
	}
	html[data-clone-page] #footer_wrap #link{
		box-sizing:border-box!important;height:856.15625px!important
	}
	html[data-clone-page] #footer_wrap #linkbox{
		box-sizing:border-box!important;height:808.15625px!important
	}
	html[data-clone-page] #footer_wrap .linkbox_space{
		display:flex!important;flex-direction:column!important;box-sizing:border-box!important;
		width:360px!important;max-width:360px!important;height:778.15625px!important;
		gap:0!important;overflow:visible!important
	}
	html[data-clone-page] #footer_wrap .footer_main{display:contents!important}
	html[data-clone-page] #footer_wrap .footer_cert{
		display:block!important;box-sizing:border-box!important;width:360px!important;height:348.0625px!important;
		position:relative!important;top:42.5625px!important;margin:0!important;padding:0!important;overflow:visible!important
	}
	html[data-clone-page] #footer_wrap .footer_cert_list{
		display:flex!important;box-sizing:border-box!important;width:360px!important;height:56px!important;
		justify-content:center!important;align-items:center!important;gap:16px!important
	}
	html[data-clone-page] #footer_wrap .footer_cert_title{
		width:360px!important;height:16.796875px!important;margin:0 0 26px!important;font-size:12px!important;line-height:16.8px!important;color:#fff!important
	}
	html[data-clone-page] #footer_wrap .footer_partner{
		display:flex!important;flex-direction:column-reverse!important;box-sizing:border-box!important;
		width:360px!important;height:184.265625px!important;margin:40px 0 0!important;
		align-items:center!important;justify-content:space-between!important;overflow:visible!important;
		background:#fff!important;border-radius:6px!important
	}
	html[data-clone-page] #footer_wrap .footer_partner{gap:0!important;padding-left:0!important}
	html[data-clone-page] #footer_wrap .footer_partner_badge{
		display:block!important;flex:0 0 76px!important;width:76px!important;height:62.265625px!important
	}
	html[data-clone-page] #footer_wrap .footer_partner_badge img{
		display:block!important;width:76px!important;height:62.265625px!important
	}
	html[data-clone-page] #footer_wrap .footer_partner_text{
		display:block!important;flex:none!important;width:328px!important;height:78px!important;
		position:relative!important;top:16px!important;margin:0!important;padding:0 16px!important;box-sizing:border-box!important;
		font-size:10px!important;font-weight:400!important;line-height:18.5px!important;color:#333!important
	}
	html[data-clone-page] #footer_wrap .footer_partner_text .footer_partner_logo{
		display:inline-block!important;width:42.65625px!important;height:24px!important;font-size:10px!important;line-height:18.5px!important
	}
	html[data-clone-page] #footer_wrap .footer_sns{
		position:relative!important;top:810.625px!important;display:flex!important;box-sizing:border-box!important;width:360px!important;height:28px!important;
		margin:20px 0 0!important;justify-content:center!important;gap:28px!important
	}
	html[data-clone-page] #footer_wrap .footer_sns li,
	html[data-clone-page] #footer_wrap .footer_sns a,
	html[data-clone-page] #footer_wrap .footer_sns img{
		position:static!important;display:block!important;width:28px!important;height:28px!important;margin:0!important;transform:none!important
	}
	html[data-clone-page] #footer_wrap #footer{
		box-sizing:border-box!important;height:58px!important
	}
}
@media screen and (min-width:641px){
	html[data-clone-page="detail"] .feature_detail_wrap{margin-top:14px!important}
	html[data-clone-page="catalog"] #plan .no1-badge img{
		display:block!important;position:static!important;width:100px!important;height:69.625px!important;
		max-width:100px!important;max-height:69.625px!important;margin:0!important;object-fit:contain!important
	}
}
html[data-clone-page] #footer_wrap #linkbox2,
html[data-clone-page] #footer_wrap .linkcaption{
	background:#323232!important;color:#f5f5f5!important
}
html[data-clone-page] #footer_wrap{background:#323232!important}
html[data-clone-page] #footer_wrap #footer{background:#111!important}
html[data-clone-page="catalog"] #panel-1{height:661.4px!important}
html[data-clone-page="catalog"] .leftbox_03>.environ_photo:nth-of-type(4){position:relative!important;top:31.2px!important}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] .exbox_top>.example:nth-of-type(1),
	html[data-clone-page="catalog"] .exbox_top>.example:nth-of-type(2),
	html[data-clone-page="catalog"] .exbox_top>.example:nth-of-type(3),
	html[data-clone-page="catalog"] .exbox_top>.example:nth-of-type(4),
	html[data-clone-page="catalog"] .exbox_top>.example:nth-of-type(6){height:458px!important}
	html[data-clone-page="catalog"] .exbox_top>.example:nth-of-type(5){height:491.5px!important}
	html[data-clone-page="catalog"] .exbox_top>.example:nth-of-type(5) .example_title2{height:69.6px!important}
	html[data-clone-page="catalog"] #panel-1{height:357.7px!important}
	html[data-clone-page="catalog"] #panel-2{height:378.5px!important}
	html[data-clone-page="catalog"] #panel-3{height:403.9px!important}
	html[data-clone-page="catalog"] #panel-4{height:587.3px!important}
	html[data-clone-page="catalog"] #panel-5{height:403.9px!important}
	html[data-clone-page="catalog"] .leftbox_03{height:438px!important}
	html[data-clone-page="catalog"] .rightbox_03{height:465.3px!important}
	html[data-clone-page="catalog"] .ctabox_list>li>a{height:293.2px!important;min-height:293.2px!important;max-height:293.2px!important}
	html[data-clone-page="catalog"] .leftbox_03>.environ_photo:nth-of-type(4){top:48.7px!important}
	html[data-clone-page] #footer_wrap .footer_cert_item:first-child img{position:relative!important;left:5px!important}
}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{
	outline:3px solid #ffb000!important;outline-offset:3px!important
}

/* Final canonical inner-geometry corrections. */
html[data-clone-page] .ctabox_list>li>a{
	display:block!important;
	box-sizing:border-box!important
}
html[data-clone-page] .ctabox_tel_number{
	display:inline-block!important;
	box-sizing:border-box!important;
	text-align:center!important
}
@media screen and (min-width:641px){
	html[data-clone-page] .ctabox_tel_number{width:497.8px!important}
	html[data-clone-page] .ctabox_list>li:nth-child(1) h3{width:253.7px!important;margin-left:auto!important;margin-right:auto!important}
	html[data-clone-page] .ctabox_list>li:nth-child(2) h3{width:264.7px!important;margin-left:auto!important;margin-right:auto!important}
	html[data-clone-page] .ctabox_list>li:nth-child(3) h3{width:252.5px!important;margin-left:auto!important;margin-right:auto!important}
	html[data-clone-page="detail"] .feature_other_menu_list>li:nth-child(1) .img_wrap img{position:relative!important;left:28.2px!important}
	html[data-clone-page="detail"] .feature_other_menu_list>li:nth-child(2) .img_wrap img{position:relative!important;left:15.8px!important}
	html[data-clone-page="detail"] .feature_other_menu_list>li:nth-child(3) .img_wrap img{position:relative!important;left:-21px!important}
	html[data-clone-page="detail"] .feature_other_menu_list>li:nth-child(4) .img_wrap img{position:relative!important;left:34px!important}
	html[data-clone-page="detail"] #footer_wrap .footer_sns{width:118px!important;margin-left:0!important;justify-content:flex-start!important;gap:14px!important}
	html[data-clone-page="catalog"] .example:nth-child(n+4){position:relative!important;top:13.6px!important}
	html[data-clone-page="catalog"] .example:nth-child(n+4) .ex_pict img{position:static!important}
	html[data-clone-page="catalog"] #toolbox [id^="panel-"]{position:relative!important;top:0!important}
	html[data-clone-page="catalog"] #toolbox [id^="panel-"] img{position:static!important}
	html[data-clone-page="catalog"] .environ .leftbox_03 .environ_photo:nth-of-type(4) img{position:relative!important;top:-30px!important}
	html[data-clone-page="catalog"] #footer_wrap .footer_sns{gap:7px!important}
}
@media screen and (max-width:640px){
	html[data-clone-page] .ctabox_tel_number{width:256px!important}
	html[data-clone-page] .ctabox_list>li:nth-child(1) h3{width:238.7px!important;margin-left:auto!important;margin-right:auto!important}
	html[data-clone-page] .ctabox_list>li:nth-child(2) h3{width:248.7px!important;margin-left:auto!important;margin-right:auto!important}
	html[data-clone-page] .ctabox_list>li:nth-child(3) h3{width:237.5px!important;margin-left:auto!important;margin-right:auto!important}
	html[data-clone-page="detail"] .feature_other_menu_list>li:nth-child(1)>a{height:72px!important}
	html[data-clone-page="detail"] .feature_other_menu_list>li:nth-child(2)>a{height:72px!important}
	html[data-clone-page="detail"] .feature_other_menu_list>li:nth-child(3)>a{height:76px!important}
	html[data-clone-page="detail"] .feature_other_menu_list>li:nth-child(4)>a{height:74px!important}
	html[data-clone-page="detail"] .feature_other_menu_list>li:nth-child(1) .img_wrap img,
	html[data-clone-page="detail"] .feature_other_menu_list>li:nth-child(2) .img_wrap img{position:relative!important;top:-8px!important}
	html[data-clone-page="detail"] .feature_other_menu_list>li:nth-child(3) .img_wrap img,
	html[data-clone-page="detail"] .feature_other_menu_list>li:nth-child(4) .img_wrap img{position:relative!important;top:-9px!important}
	html[data-clone-page="catalog"] .example:nth-child(2){position:relative!important;top:14.9px!important}
	html[data-clone-page="catalog"] .example:nth-child(3){position:relative!important;top:29.9px!important}
	html[data-clone-page="catalog"] .example:nth-child(4){position:relative!important;top:44.8px!important}
	html[data-clone-page="catalog"] .example:nth-child(5){position:relative!important;top:59.8px!important}
	html[data-clone-page="catalog"] .example:nth-child(6){position:relative!important;top:74.8px!important}
	html[data-clone-page="catalog"] .example .ex_pict img{position:static!important}
	html[data-clone-page="catalog"] #toolbox [id^="panel-"]{position:relative!important;top:0!important}
	html[data-clone-page="catalog"] #toolbox [id^="panel-"] img{position:static!important}
	html[data-clone-page="catalog"] #plan .no1-badge{left:-20.5px!important}
	html[data-clone-page="catalog"] #normal-plan-price{position:relative!important;left:-20px!important}
	html[data-clone-page="catalog"] #plan .price_table_scroll tr:first-child img{position:static!important}
	html[data-clone-page="catalog"] .environ .leftbox_03 .environ_photo:nth-of-type(4) img{position:relative!important;top:-30px!important}
	html[data-clone-page="catalog"] .environ .rightbox_03 p img{position:relative!important;top:0!important}
	html[data-clone-page="catalog"] #footer_wrap .footer_sns{position:relative!important;left:5px!important;gap:17px!important}
	html[data-clone-page="detail"] #footer_wrap .footer_sns{
	width:140px!important;margin-left:110px!important;justify-content:flex-start!important;gap:17px!important
	}
	html[data-clone-page] #footer_wrap .footer_cert_list{gap:21px!important}
	html[data-clone-page] #footer_wrap .footer_cert_item:first-child img{width:56px!important;height:56px!important}
	html[data-clone-page] #footer_wrap .footer_cert_item:nth-child(2) img{width:96.1px!important;height:56px!important}
}

html[data-clone-page="detail"] .feature_section_table.m--merit{
	table-layout:fixed!important;
	border-collapse:separate!important
}
html[data-clone-page="detail"] .breadcrumbList-box,
html[data-clone-page="detail"] .breadcrumbList-box *{
	box-sizing:content-box!important
}
html[data-clone-page="detail"] .breadcrumbList-box .List{
	margin-block:1em!important
}
html[data-clone-page="catalog"] .example,
html[data-clone-page="catalog"] .example *{
	box-sizing:content-box!important
}
html[data-clone-page="catalog"] .example p{
	margin-block:1em!important;
	margin-inline:0!important
}
@media screen and (min-width:641px){
	html[data-clone-page="catalog"] .functionbox{
		box-sizing:border-box!important;
		margin-top:184.1px!important;
		height:1094.4px!important
	}
	html[data-clone-page="catalog"] .functionbox + .subhead{
		box-sizing:border-box!important;height:196px!important
	}
	html[data-clone-page="catalog"] #plan{margin-top:0!important}
	html[data-clone-page="catalog"] #wrapper>.group.clearfix:nth-of-type(3){height:442px!important}
	html[data-clone-page="catalog"] #wrapper>h2.device_pict{margin-bottom:-146.1px!important}
	html[data-clone-page="catalog"] .exbox_top{top:121.1px!important}
	html[data-clone-page="catalog"] #normal_content>.caption{
		box-sizing:border-box!important;height:156.5px!important;
		font-size:11px!important;font-weight:400!important;line-height:16.5px!important;color:#666!important
	}
	html[data-clone-page="catalog"] .functionbox>.function:nth-child(n+4){position:relative!important;top:16.9px!important}
	html[data-clone-page="catalog"] .ex_link_center .example_btn{
		box-sizing:border-box!important;position:relative!important;top:27.3px!important;display:block!important;width:316px!important;margin-left:auto!important;margin-right:auto!important
	}
	html[data-clone-page="catalog"] #tabNavi{position:relative!important;left:6.9px!important}
	html[data-clone-page="catalog"] #tabNavi>li:nth-child(2)>a,
	html[data-clone-page="catalog"] #tabNavi>li:nth-child(3)>a{box-sizing:border-box!important;width:127px!important}
	html[data-clone-page="catalog"] #tabNavi>li:nth-child(5)>a{box-sizing:border-box!important;position:relative!important;left:-13.9px!important;width:114px!important}
	html[data-clone-page="catalog"] #tabNavi>li:nth-child(6)>a{box-sizing:border-box!important;position:relative!important;left:-15.3px!important;width:114px!important}
	html[data-clone-page="catalog"] #tabNavi>li:nth-child(7)>a{box-sizing:border-box!important;position:relative!important;left:-14.5px!important;width:113.3px!important}
	html[data-clone-page="detail"] .feature_section_wrapper.m--bg--gray.m--w100{
		height:600px!important;margin-bottom:-40px!important
	}
	html[data-clone-page="detail"] .m--about .img-w80{position:relative!important;top:-28.8px!important}
	html[data-clone-page="detail"] .m--about .img-w70{position:relative!important;top:144px!important}
	html[data-clone-page="detail"] .subhead_faq{box-sizing:border-box!important;height:143px!important}
	html[data-clone-page="detail"] .feature_section_table.m--merit{border-spacing:0 10px!important}
	html[data-clone-page="detail"] .feature_merit_item.m--before .feature_section_table.m--merit{width:420.8px!important}
	html[data-clone-page="detail"] .feature_merit_item.m--after .feature_section_table.m--merit{width:421.8px!important}
	html[data-clone-page="detail"] .feature_section_table.m--merit th{width:48px!important}
	html[data-clone-page="detail"] .feature_merit_item.m--before .feature_section_table.m--merit td{width:367.1px!important}
	html[data-clone-page="detail"] .feature_merit_item.m--after .feature_section_table.m--merit td{width:367.8px!important}
	html[data-clone-page="detail"] .feature_merit_item.m--after .feature_section_table.m--merit tr:nth-child(2) th,
	html[data-clone-page="detail"] .feature_merit_item.m--after .feature_section_table.m--merit tr:nth-child(2) td{height:54px!important}
	html[data-clone-page="detail"] .feature_merit_item.m--after .feature_section_table.m--merit tr:nth-child(2) th{height:48px!important}
}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] .functionbox{
		box-sizing:border-box!important;
		margin-top:105.9px!important;
		height:2826.3px!important
	}
	html[data-clone-page="catalog"] .functionbox + .subhead{
		box-sizing:border-box!important;height:108.1px!important;margin-top:16px!important
	}
	html[data-clone-page="catalog"] #plan{margin-top:44.8px!important}
	html[data-clone-page="catalog"] #wrapper>.group.clearfix:nth-of-type(3){box-sizing:border-box!important;height:623.4px!important}
	html[data-clone-page="catalog"] #wrapper>h2.device_pict{margin-bottom:-127.9px!important}
	html[data-clone-page="catalog"] .exbox_top{top:72px!important}
	html[data-clone-page="catalog"] #normal_content>.caption{
		box-sizing:border-box!important;position:relative!important;left:-19.5px!important;top:17.3px!important;
		width:341px!important;height:237px!important;
		font-size:10px!important;font-weight:400!important;line-height:15px!important;color:#666!important
	}
	html[data-clone-page="catalog"] .ex_link_center .example_btn{position:relative!important;top:89.8px!important}
	html[data-clone-page="catalog"] #plan>h2{
		box-sizing:border-box!important;position:relative!important;left:-19.5px!important;width:351px!important
	}
	html[data-clone-page="catalog"] #plan .no1-badge{left:80.5px!important}
	html[data-clone-page="catalog"] .functionbox>.function:nth-child(1){height:418.8px!important}
	html[data-clone-page="catalog"] .functionbox>.function:nth-child(2){height:444.4px!important}
	html[data-clone-page="catalog"] .functionbox>.function:nth-child(3){height:418.8px!important}
	html[data-clone-page="catalog"] .functionbox>.function:nth-child(4){height:418.8px!important}
	html[data-clone-page="catalog"] .functionbox>.function:nth-child(5){height:393.2px!important}
	html[data-clone-page="catalog"] .functionbox>.function:nth-child(6){height:444.4px!important}
	html[data-clone-page="detail"] .m--about .feature_section_contents{box-sizing:border-box!important;height:510.5px!important}
	html[data-clone-page="detail"] .m--features .feature_section_contents{box-sizing:border-box!important;height:260.9px!important}
	html[data-clone-page="detail"] .m--settings .feature_section_contents{box-sizing:border-box!important;height:307.3px!important}
	html[data-clone-page="detail"] .m--about .img-w80{position:relative!important;top:22px!important}
	html[data-clone-page="detail"] .m--about .img-w70{position:relative!important;top:5.2px!important}
	html[data-clone-page="detail"] .faq_contents_group{box-sizing:border-box!important;height:227px!important}
	html[data-clone-page="detail"] .m--merit .feature_section_title{
		box-sizing:border-box!important;height:91px!important;margin-bottom:-38px!important
	}
	html[data-clone-page="detail"] .feature_plan_wrap{
		box-sizing:border-box!important;height:149.4px!important;margin-bottom:-33px!important
	}
	html[data-clone-page="detail"] #wrapper>article>div>div:nth-of-type(3)>div:nth-of-type(2){
		box-sizing:border-box!important;height:1362.8px!important;margin-bottom:-10px!important
	}
	html[data-clone-page="detail"] .m--merit li:nth-child(1) h3,
	html[data-clone-page="detail"] .m--merit li:nth-child(3) h3{position:relative!important;top:38px!important}
	html[data-clone-page] #linkbox .sp{height:224.9px!important}
	html[data-clone-page] #linkbox .sp .linktitle03{box-sizing:border-box!important;height:148.5px!important}
	html[data-clone-page] #linkbox>div>div:nth-child(1)>ul{position:relative!important;top:25.7px!important}
	html[data-clone-page] #footer_wrap .footer_cert{top:1.6625px!important}
	html[data-clone-page="detail"] .feature_section_table.m--merit{border-spacing:0 6px!important}
	html[data-clone-page="detail"] .feature_section_table.m--merit th{width:32px!important}
	html[data-clone-page="detail"] .feature_merit_item.m--before .feature_section_table.m--merit{
	position:relative!important;top:15px!important;width:345.4px!important
	}
	html[data-clone-page="detail"] .feature_merit_item.m--before .feature_section_table.m--merit td{width:309.4px!important}
	html[data-clone-page="detail"] .feature_merit_item.m--after .feature_section_table.m--merit{
	position:relative!important;top:15px!important;width:345.4px!important;min-width:345.4px!important;max-width:345.4px!important
	}
	html[data-clone-page="detail"] .feature_merit_item.m--after .feature_section_table.m--merit td{
	width:309.4px!important;min-width:309.4px!important;max-width:309.4px!important
	}
}

/* Final Tokuyo case-section spacing overrides. */
html[data-clone-page="catalog"] .exbox_top.tokuyo-use-cases{top:0!important}
html[data-clone-page="catalog"] .exbox_top.tokuyo-use-cases:before{content:none!important;display:none!important;margin:0!important}
html[data-clone-page="catalog"] #wrapper>h2.device_pict.tokuyo-case-hero{margin-bottom:20px!important}
html[data-clone-page="catalog"] .tokuyo-case-hero + .extitle{display:none!important}

/* Final Tokuyo feature alignment (must follow frozen geometry). */
html[data-clone-page="catalog"] #toolbox #tabNavi{box-sizing:border-box!important;display:flex!important;justify-content:center!important;align-items:flex-end!important;gap:4px!important;position:relative!important;left:0!important;width:100%!important;margin:0!important;padding:0!important}
html[data-clone-page="catalog"] #toolbox #tabNavi>li:not([style*="display: none"]){box-sizing:border-box!important;flex:0 1 150px!important;width:150px!important;min-width:0!important;height:49px!important;margin:0!important;padding:0!important}
html[data-clone-page="catalog"] #toolbox #tabNavi>li>a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;left:auto!important;width:100%!important;height:48px!important;padding:0 8px!important;white-space:nowrap!important}
html[data-clone-page="catalog"] #toolbox #tabNavi>li>a.selected{height:49px!important}
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg,
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-first,
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .toolimg-phone{display:none!important;width:0!important;height:0!important;margin:0!important;border:0!important;padding:0!important}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] #toolbox #tabNavi{justify-content:flex-start!important;gap:3px!important;overflow-x:auto!important}
	html[data-clone-page="catalog"] #toolbox #tabNavi>li:not([style*="display: none"]){flex:0 0 104px!important;width:104px!important}
}

/* Final text-only feature height (must follow frozen geometry). */
html[data-clone-page="catalog"] #toolbox{top:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:40px!important}
html[data-clone-page="catalog"] #toolbox>.group.clearfix{height:294px!important;min-height:294px!important;max-height:294px!important}
html[data-clone-page="catalog"] #toolbox #navi,
html[data-clone-page="catalog"] #toolbox #mask,
html[data-clone-page="catalog"] #toolbox #panel,
html[data-clone-page="catalog"] #toolbox [id^="panel-"]{height:245px!important;min-height:245px!important;max-height:245px!important}
html[data-clone-page="catalog"] #toolbox [id^="panel-"]{box-sizing:border-box!important;padding:34px 44px 38px!important}
html[data-clone-page="catalog"] #toolbox [id^="panel-"] .tooltitle{margin-bottom:26px!important}
html[data-clone-page="catalog"] #toolbox [id^="panel-"]>p{max-width:900px!important;margin:0 auto!important;line-height:2!important}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] #toolbox{padding-bottom:28px!important}
	html[data-clone-page="catalog"] #toolbox>.group.clearfix{height:350px!important;min-height:350px!important;max-height:350px!important}
	html[data-clone-page="catalog"] #toolbox #navi,
	html[data-clone-page="catalog"] #toolbox #mask,
	html[data-clone-page="catalog"] #toolbox #panel,
	html[data-clone-page="catalog"] #toolbox [id^="panel-"]{height:300px!important;min-height:300px!important;max-height:300px!important;padding:30px 22px 34px!important}
	html[data-clone-page="catalog"] #toolbox [id^="panel-"] .tooltitle{margin-bottom:22px!important}
}

/* Final expanded Tokuyo Q&A geometry. */
html[data-clone-page="catalog"] .clone-document>.faq_group{box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-bottom:50px!important}
html[data-clone-page="catalog"] .clone-document>.faq_group>.faq{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
html[data-clone-page="catalog"] .clone-document>.faq_group+#ctabox{position:relative!important;top:0!important}
@media screen and (max-width:640px){html[data-clone-page="catalog"] .clone-document>.faq_group{padding-bottom:30px!important}}

/* SHISHI Tokuyo color system — base #BC981A. */
html[data-clone-page="catalog"]{
	--tokuyo-base:#BC981A;--tokuyo-dark:#80650A;--tokuyo-deep:#5B4908;
	--tokuyo-light:#F7F0D5;--tokuyo-pale:#FCF9EE
}
html[data-clone-page="catalog"] .lphead_pc_wrapper.m--index,
html[data-clone-page="catalog"] .lphead_sp_wrapper.m--index{
	background:radial-gradient(circle at 72% 46%,rgba(255,248,205,.14) 0 150px,transparent 151px),radial-gradient(circle at 8% 18%,rgba(255,255,255,.10) 0 95px,transparent 96px),linear-gradient(118deg,#80650A 0%,#9A780D 55%,#5B4908 100%)!important
}
@media screen and (min-width:641px){
	html[data-clone-page="catalog"] .lphead_pc_wrapper .lphead_wrap{width:1200px!important;max-width:calc(100vw - 40px)!important;margin:0 auto!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .lphead_title{left:30px!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .lphead_choko{left:500px!important;right:0!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .lphead_choko .img_choko{transform:translateX(180px)!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .button_list_wrap.m--index{left:50px!important;right:auto!important;bottom:40px!important;width:1100px!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .button_list{display:flex!important;gap:24px!important;width:1100px!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .button_list>li{flex:1 1 0!important;width:auto!important;margin-right:0!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .button_list>li .button_wrap{width:100%!important}
}
/* Hero copy is live HTML text, not an SVG asset. */
html[data-clone-page="catalog"] .tokuyo-hero-copy{
	box-sizing:border-box!important;position:relative!important;width:575px!important;height:430px!important;
	color:#fff!important;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif!important;text-align:left!important;
	filter:drop-shadow(2px 3px 1.5px rgba(73,55,0,.9))
}
html[data-clone-page="catalog"] .tokuyo-hero-copy p,
html[data-clone-page="catalog"] .tokuyo-hero-copy ul{margin:0!important;padding:0!important}
html[data-clone-page="catalog"] .tokuyo-hero-kicker{position:absolute!important;left:18px!important;top:10px!important;font-size:25px!important;line-height:1.2!important;font-weight:900!important;white-space:nowrap!important}
html[data-clone-page="catalog"] .tokuyo-hero-promise{position:absolute!important;left:18px!important;top:48px!important;display:flex!important;align-items:baseline!important;gap:18px!important;white-space:nowrap!important}
html[data-clone-page="catalog"] .tokuyo-hero-promise strong{font-size:38px!important;line-height:1.2!important;font-weight:900!important}
html[data-clone-page="catalog"] .tokuyo-hero-promise span{font-size:29px!important;line-height:1.2!important;font-weight:900!important}
html[data-clone-page="catalog"] .tokuyo-hero-brand{position:absolute!important;left:16px!important;top:105px!important;font-size:86px!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:-3px!important;-webkit-text-stroke:4px #5B4908!important;paint-order:stroke fill!important}
html[data-clone-page="catalog"] .tokuyo-hero-product{position:absolute!important;left:24px!important;top:200px!important;font-size:40px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:3px!important;-webkit-text-stroke:2px #5B4908!important;paint-order:stroke fill!important}
html[data-clone-page="catalog"] .tokuyo-hero-features{position:absolute!important;left:0!important;top:332px!important;width:575px!important}
html[data-clone-page="catalog"] .tokuyo-hero-features ul{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px 12px!important;list-style:none!important}
html[data-clone-page="catalog"] .tokuyo-hero-features li{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;height:34px!important;border:2px solid #fff!important;background:#5B4908!important;color:#fff!important;font-size:14px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important}
html[data-clone-page="catalog"] .tokuyo-offer-points{
	box-sizing:border-box!important;position:absolute!important;left:-20px!important;bottom:248px!important;
	display:flex!important;justify-content:center!important;align-items:stretch!important;gap:10px!important;
	width:650px!important;z-index:4!important;pointer-events:none!important
}
html[data-clone-page="catalog"] .tokuyo-offer-points>span{
	box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
	flex:1 1 0!important;min-width:0!important;height:58px!important;padding:7px 12px!important;background:#fff!important;
	border:3px solid var(--tokuyo-base)!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(53,40,0,.34)!important;
	color:var(--tokuyo-deep)!important;white-space:nowrap!important
}
html[data-clone-page="catalog"] .tokuyo-offer-points strong{font-size:16px!important;font-weight:900!important;line-height:1!important}
html[data-clone-page="catalog"] .tokuyo-offer-points b{color:#C54E08!important;font-size:27px!important;font-weight:1000!important;line-height:1!important;letter-spacing:-1px!important}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] .tokuyo-hero-copy{width:100%!important;height:100%!important;min-height:485px!important;background:url('/img/shishi/hero-care-professionals-cutout-v3.png') right 28% bottom/auto 66% no-repeat!important;filter:drop-shadow(1px 2px 1px rgba(73,55,0,.85))}
	html[data-clone-page="catalog"] .tokuyo-hero-kicker{left:18px!important;top:20px!important;font-size:15px!important}
	html[data-clone-page="catalog"] .tokuyo-hero-promise{left:18px!important;top:43px!important;gap:8px!important}
	html[data-clone-page="catalog"] .tokuyo-hero-promise strong{font-size:26px!important}
	html[data-clone-page="catalog"] .tokuyo-hero-promise span{font-size:18px!important}
	html[data-clone-page="catalog"] .tokuyo-hero-brand{left:18px!important;top:78px!important;font-size:54px!important;-webkit-text-stroke:2px #5B4908!important}
	html[data-clone-page="catalog"] .tokuyo-hero-product{left:20px!important;top:142px!important;font-size:23px!important}
	html[data-clone-page="catalog"] .tokuyo-hero-features{left:12px!important;top:286px!important;width:calc(100% - 24px)!important}
	html[data-clone-page="catalog"] .tokuyo-hero-features-title{font-size:20px!important;margin-bottom:9px!important}
	html[data-clone-page="catalog"] .tokuyo-hero-features ul{gap:6px!important}
	html[data-clone-page="catalog"] .tokuyo-hero-features li{height:30px!important;font-size:11px!important;border-width:1px!important}
	html[data-clone-page="catalog"] .tokuyo-offer-points{left:0!important;bottom:260px!important;width:100%!important;gap:4px!important;padding:0 8px!important}
	html[data-clone-page="catalog"] .tokuyo-offer-points>span{flex:1 1 0!important;min-width:0!important;height:42px!important;gap:3px!important;padding:5px 4px!important;border-width:1.5px!important}
	html[data-clone-page="catalog"] .tokuyo-offer-points strong{font-size:10px!important}
	html[data-clone-page="catalog"] .tokuyo-offer-points b{font-size:14px!important}
}
html[data-clone-page="catalog"] #header_wrap .cta_item_contact .item_link{border-color:var(--tokuyo-base)!important;color:var(--tokuyo-dark)!important}
html[data-clone-page="catalog"] #header_wrap .cta_item_order .item_link,
html[data-clone-page="catalog"] #header_wrap .order_wrap{background:var(--tokuyo-base)!important;border-color:var(--tokuyo-base)!important;color:#fff!important}
html[data-clone-page="catalog"] .button_wrap.m--orange,
html[data-clone-page="catalog"] .button_wrap.m--blue{background:#fff!important;border-color:#fff!important;color:var(--tokuyo-deep)!important;box-shadow:0 6px 18px rgba(53,40,0,.2)!important}
html[data-clone-page="catalog"] .button_wrap.m--orange .button_label,
html[data-clone-page="catalog"] .button_wrap.m--blue .button_label,
html[data-clone-page="catalog"] .button_wrap.m--orange i,
html[data-clone-page="catalog"] .button_wrap.m--blue i{color:var(--tokuyo-deep)!important;text-shadow:none!important}
html[data-clone-page="catalog"] .button_wrap.m--orange .button_balloon,
html[data-clone-page="catalog"] .button_wrap.m--blue .button_balloon{background:var(--tokuyo-base)!important;border-color:var(--tokuyo-base)!important;color:#fff!important}
html[data-clone-page="catalog"] .ex_number span{background:var(--tokuyo-base)!important;color:#fff!important}
html[data-clone-page="catalog"] .tokuyo-use-cases .ex_pict img{background:var(--tokuyo-pale)!important}
html[data-clone-page="catalog"] #toolbox{background:var(--tokuyo-light)!important}
html[data-clone-page="catalog"] #toolbox #tabNavi{border-color:var(--tokuyo-base)!important}
html[data-clone-page="catalog"] #toolbox #tabNavi>li>a{border-color:#d8cc9d!important;background:#fff!important;color:#746b4a!important}
html[data-clone-page="catalog"] #toolbox #tabNavi>li>a.selected{border-color:var(--tokuyo-base)!important;border-bottom-color:#fff!important;color:var(--tokuyo-dark)!important}
html[data-clone-page="catalog"] .tokuyo-video-placeholder{border-color:var(--tokuyo-base)!important;background:linear-gradient(145deg,var(--tokuyo-pale),var(--tokuyo-light))!important;color:var(--tokuyo-dark)!important}
html[data-clone-page="catalog"] .tokuyo-video-placeholder small{color:#766B45!important}
html[data-clone-page="catalog"] .subhead_faq{border-color:var(--tokuyo-base)!important}
html[data-clone-page="catalog"] .faq_group .tokuyo-faq>dt{border-color:var(--tokuyo-base)!important}
html[data-clone-page="catalog"] .faq_group .tokuyo-faq>dt .green{color:var(--tokuyo-base)!important}
html[data-clone-page="catalog"] .faq_group .tokuyo-faq>dd{background:var(--tokuyo-light)!important;border-color:var(--tokuyo-base)!important}
html[data-clone-page="catalog"] #ctabox.tokuyo-hubspot-contact{background:linear-gradient(145deg,var(--tokuyo-light),var(--tokuyo-pale))!important}
html[data-clone-page="catalog"] .tokuyo-hubspot-contact-lead{color:#655B38!important}
html[data-clone-page="catalog"] .tokuyo-hubspot-contact .hs-form-frame{box-shadow:0 12px 34px rgba(128,101,10,.12)!important}

/* Let HubSpot's embed script size the iframe to the current form fields. */
html[data-clone-page="catalog"] .tokuyo-hubspot-contact .hs-form-frame{
	min-height:0!important;max-height:none!important;overflow:visible!important
}
html[data-clone-page="catalog"] .tokuyo-hubspot-contact .hs-form-frame>iframe{
	display:block!important;width:100%!important;min-height:0!important;overflow:visible!important
}
html[data-clone-page="catalog"] #tokuyo-about,
html[data-clone-page="catalog"] #tokuyo-cases,
html[data-clone-page="catalog"] #toolbox,
html[data-clone-page="catalog"] #tokuyo-features,
html[data-clone-page="catalog"] #tokuyo-faq,
html[data-clone-page="catalog"] #tokuyo-contact{scroll-margin-top:90px!important}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] .tokuyo-hubspot-contact .hs-form-frame{min-height:0!important}
	html[data-clone-page="catalog"] .tokuyo-hubspot-contact .hs-form-frame>iframe{min-height:0!important}
}

/* Clean Tokuyo footer. */
html[data-clone-page="catalog"] #footer_wrap.tokuyo-footer{
	box-sizing:border-box!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;
	margin:0!important;padding:0!important;background:#2D2B25!important;color:#fff!important;overflow:visible!important
}
html[data-clone-page="catalog"] .tokuyo-footer-inner{box-sizing:border-box!important;width:min(1120px,100%)!important;margin:0 auto!important;padding:54px 24px 24px!important}
html[data-clone-page="catalog"] .tokuyo-footer-brand{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:40px!important;padding-bottom:34px!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
html[data-clone-page="catalog"] .tokuyo-footer-brand>a{color:#fff!important;font-size:26px!important;font-weight:900!important;text-decoration:none!important}
html[data-clone-page="catalog"] .tokuyo-footer-brand>p{max-width:590px!important;margin:0!important;color:#D8D2BD!important;font-size:14px!important;line-height:1.8!important}
html[data-clone-page="catalog"] .tokuyo-footer-nav{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:56px!important;padding:36px 0 42px!important}
html[data-clone-page="catalog"] .tokuyo-footer-nav>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:11px!important}
html[data-clone-page="catalog"] .tokuyo-footer-nav h3{margin:0 0 8px!important;color:#D6B742!important;font-size:16px!important;line-height:1.4!important}
html[data-clone-page="catalog"] .tokuyo-footer-nav a{color:#F5F2E8!important;font-size:14px!important;line-height:1.5!important;text-decoration:none!important}
html[data-clone-page="catalog"] .tokuyo-footer-nav a:hover{text-decoration:underline!important}
html[data-clone-page="catalog"] .tokuyo-footer-bottom{display:flex!important;justify-content:space-between!important;gap:24px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.18)!important;color:#BEB8A4!important;font-size:12px!important;line-height:1.5!important}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] .tokuyo-footer-inner{padding:38px 20px 22px!important}
	html[data-clone-page="catalog"] .tokuyo-footer-brand{display:block!important;padding-bottom:26px!important}
	html[data-clone-page="catalog"] .tokuyo-footer-brand>a{font-size:23px!important}
	html[data-clone-page="catalog"] .tokuyo-footer-brand>p{margin-top:14px!important;font-size:13px!important}
	html[data-clone-page="catalog"] .tokuyo-footer-nav{grid-template-columns:1fr!important;gap:30px!important;padding:30px 0 34px!important}
html[data-clone-page="catalog"] .tokuyo-footer-bottom{display:block!important}
	html[data-clone-page="catalog"] .tokuyo-footer-bottom span{display:block!important;margin-top:7px!important}
}

/* CTA accent cleanup: gold + muted olive, no blue or orange. */
html[data-clone-page="catalog"]{--tokuyo-olive:#6F6B3B}
html[data-clone-page="catalog"] .button_wrap.m--orange .button_balloon{background:var(--tokuyo-base)!important;border-color:var(--tokuyo-base)!important}
html[data-clone-page="catalog"] .button_wrap.m--blue .button_balloon{background:var(--tokuyo-olive)!important;border-color:var(--tokuyo-olive)!important}
html[data-clone-page="catalog"] .button_wrap.m--orange .button_balloon:before,
html[data-clone-page="catalog"] .button_wrap.m--orange .button_balloon:after{border-top-color:var(--tokuyo-base)!important;border-right-color:var(--tokuyo-base)!important}
html[data-clone-page="catalog"] .button_wrap.m--blue .button_balloon:before,
html[data-clone-page="catalog"] .button_wrap.m--blue .button_balloon:after{border-top-color:var(--tokuyo-olive)!important;border-right-color:var(--tokuyo-olive)!important}
html[data-clone-page="catalog"] .button_wrap.m--orange .button_icon:before,
html[data-clone-page="catalog"] .button_wrap.m--orange .button_icon:after,
html[data-clone-page="catalog"] .button_wrap.m--blue .button_icon:before,
html[data-clone-page="catalog"] .button_wrap.m--blue .button_icon:after{color:#fff!important;border-color:#fff!important}
html[data-clone-page="catalog"] .button_wrap.m--orange .button_icon,
html[data-clone-page="catalog"] .button_wrap.m--blue .button_icon{background:var(--tokuyo-deep)!important;border-color:var(--tokuyo-deep)!important;border-radius:50%!important}
html[data-clone-page="catalog"] .button_wrap.m--orange .button_balloon_label:before,
html[data-clone-page="catalog"] .button_wrap.m--orange .button_balloon_label:after,
html[data-clone-page="catalog"] .button_wrap.m--blue .button_balloon_label:before,
html[data-clone-page="catalog"] .button_wrap.m--blue .button_balloon_label:after{color:#FFF8DE!important;border-color:#FFF8DE!important}

/* Hero CTAs: reproduce the authorized L-step CTA design. */
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap{box-shadow:none!important;transition:.3s ease-out!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--orange,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--orange{background:#fff!important;color:#f96c17!important;border:2px solid #f39025!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--orange:hover,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--orange:hover{background:linear-gradient(45deg,#f39025 0%,#f96c17 100%)!important;color:#fff!important;border-color:#fff!important;transform:none!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--blue,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--blue{background:linear-gradient(45deg,#02c0fc 0%,#0064eb 100%)!important;color:#fff!important;border:2px solid #fff!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--blue:hover,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--blue:hover{background:#fff!important;color:#0064eb!important;border-color:#0064eb!important;transform:none!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap .button_label_wrap,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_label_wrap{position:relative!important;display:flex!important;align-items:center!important;width:auto!important;height:auto!important;padding:0!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--orange .button_label,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--orange .button_label{color:#f96c17!important;letter-spacing:2px!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--orange:hover .button_label,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--orange:hover .button_label{color:#fff!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--blue .button_label,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--blue .button_label{color:#fff!important;letter-spacing:2px!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--blue:hover .button_label,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--blue:hover .button_label{color:#0064eb!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap .button_icon,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_icon{display:block!important;position:relative!important;width:16px!important;height:16px!important;margin-right:10px!important;background:none!important;border:0!important;border-radius:0!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap .button_icon:before,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_icon:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:16px!important;height:16px!important;margin:auto!important;border:0!important;border-radius:50%!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap .button_icon:after,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_icon:after{content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:4px!important;width:4px!important;height:4px!important;margin:auto!important;background:none!important;border:0!important;border-top:3px solid!important;border-right:3px solid!important;transform:rotate(45deg)!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--orange .button_icon:before,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--orange .button_icon:before{background:#f96c17!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--orange .button_icon:after,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--orange .button_icon:after{border-color:#fff!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--blue .button_icon:before,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--blue .button_icon:before{background:#fff!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--blue .button_icon:after,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--blue .button_icon:after{border-color:#0064eb!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap .button_balloon,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_balloon{position:absolute!important;top:-20px!important;display:inline-block!important;padding:4px 10px!important;font-size:14px!important;border-radius:20px!important;box-shadow:none!important;z-index:1!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--orange .button_balloon,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--orange .button_balloon{width:65%!important;background:#f39025!important;color:#fff!important;border:2px solid #fff!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--blue .button_balloon,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--blue .button_balloon{width:70%!important;background:#fff!important;color:#0064eb!important;border:2px solid #0064eb!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap .button_balloon:before,
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap .button_balloon:after,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_balloon:before,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_balloon:after{content:none!important;display:none!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap .button_balloon_label,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_balloon_label{position:relative!important;display:inline-block!important;padding:0 10px!important;font-weight:500!important;color:inherit!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--orange .button_balloon_label:before,
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--orange .button_balloon_label:after,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--orange .button_balloon_label:before,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--orange .button_balloon_label:after{background:#fff!important;border:0!important}
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--blue .button_balloon_label:before,
html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap.m--blue .button_balloon_label:after,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--blue .button_balloon_label:before,
html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap.m--blue .button_balloon_label:after{background:#0064eb!important;border:0!important}

/* Desktop hero scale and alignment — large L-step-like composition. */
@media screen and (min-width:641px){
	html[data-clone-page="catalog"] .lphead_pc_wrapper .lphead_choko .img_choko{
		transform:translate(240px,103px) scale(1.16)!important;transform-origin:right bottom!important
	}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .tokuyo-hero-kicker{
		left:0!important;top:6px!important;font-size:28px!important;line-height:1.2!important;letter-spacing:.01em!important
	}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .tokuyo-hero-promise{
		left:0!important;top:48px!important;gap:20px!important
	}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .tokuyo-hero-promise strong{font-size:42px!important;line-height:1.18!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .tokuyo-hero-promise span{font-size:32px!important;line-height:1.18!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .tokuyo-hero-brand{
		left:0!important;top:105px!important;font-size:96px!important;line-height:1.04!important;letter-spacing:-3px!important
	}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .tokuyo-hero-product{
		left:338px!important;top:112px!important;width:max-content!important;font-size:78px!important;line-height:1.04!important;letter-spacing:1px!important;white-space:nowrap!important
	}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .button_list_wrap.m--index{bottom:60px!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .tokuyo-offer-points{
		left:-20px!important;bottom:238px!important;width:660px!important;gap:12px!important
	}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .tokuyo-offer-points>span{
		height:62px!important;padding:8px 13px!important;border-width:3px!important
	}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .tokuyo-offer-points strong{font-size:17px!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .tokuyo-offer-points b{font-size:30px!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .tokuyo-hero-features{
		left:0!important;top:312px!important;width:575px!important
	}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .tokuyo-hero-features ul{gap:10px 12px!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .tokuyo-hero-features li{
		height:38px!important;font-size:16px!important;line-height:1!important
	}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .button_list .button_wrap{
		height:72px!important;min-height:72px!important
	}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap .button_label{font-size:21px!important;font-weight:900!important}
	html[data-clone-page="catalog"] .lphead_pc_wrapper .button_wrap .button_balloon{font-size:15px!important;font-weight:700!important}
}
html:not([data-clone-ready="true"]) .clone-document{visibility:hidden!important}
html[data-clone-ready="true"] .clone-document{visibility:visible!important}

/* Feature copy: allow three concise explanatory sentences without clipping. */
html[data-clone-page="catalog"] #toolbox #panel,
html[data-clone-page="catalog"] #toolbox [id^="panel-"]{
	height:340px!important;
	min-height:340px!important;
	max-height:340px!important
}
html[data-clone-page="catalog"] #toolbox #mask{
	height:340px!important;
	min-height:340px!important;
	max-height:340px!important
}
html[data-clone-page="catalog"] #toolbox #navi{
	height:342px!important;
	min-height:342px!important
}
html[data-clone-page="catalog"] #toolbox>.group.clearfix{
	height:389px!important;
	min-height:389px!important;
	overflow:visible!important
}
html[data-clone-page="catalog"] #toolbox [id^="panel-"]>p{
	max-width:980px!important;
	font-size:17px!important;
	line-height:1.9!important;
	padding-bottom:12px!important
}
@media(max-width:767px){
	html[data-clone-page="catalog"] #toolbox #panel,
	html[data-clone-page="catalog"] #toolbox [id^="panel-"]{
		height:500px!important;
		min-height:500px!important;
		max-height:500px!important
	}
	html[data-clone-page="catalog"] #toolbox #mask{
		height:500px!important;
		min-height:500px!important;
		max-height:500px!important
	}
	html[data-clone-page="catalog"] #toolbox #navi{
		height:502px!important;
		min-height:502px!important
	}
	html[data-clone-page="catalog"] #toolbox>.group.clearfix{
		height:549px!important;
		min-height:549px!important
	}
	html[data-clone-page="catalog"] #toolbox [id^="panel-"]>p{
		font-size:15px!important;
		line-height:1.85!important
	}
}

/* Video-free Tokuyo overview */
html[data-clone-page="catalog"] .tokuyo-about{
	box-sizing:border-box!important;
	display:block!important;
	width:min(1120px,calc(100% - 40px))!important;
	height:auto!important;
	min-height:0!important;
	margin:0 auto 72px!important;
	padding:0!important;
	overflow:visible!important
}
html[data-clone-page="catalog"] .tokuyo-about-intro{
	max-width:860px!important;
	margin:0 auto!important;
	text-align:left!important
}
html[data-clone-page="catalog"] .tokuyo-about-body.has-video{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(420px,560px)!important;
	align-items:center!important;
	gap:52px!important;
	width:100%!important;
	margin:0 auto!important
}
html[data-clone-page="catalog"] .tokuyo-about-body.has-video .tokuyo-about-intro{
	max-width:none!important;
	margin:0!important
}
html[data-clone-page="catalog"] .tokuyo-about-video{
	box-sizing:border-box!important;
	position:relative!important;
	width:100%!important;
	aspect-ratio:16/9!important;
	overflow:hidden!important;
	background:#111!important;
	box-shadow:0 8px 22px rgba(0,0,0,.14)!important
}
html[data-clone-page="catalog"] .tokuyo-about-video iframe{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	border:0!important
}
html[data-clone-page="catalog"] .tokuyo-about-intro p{
	margin:0 0 12px!important;
	font-size:18px!important;
	line-height:1.9!important;
	letter-spacing:.02em!important
}
html[data-clone-page="catalog"] .tokuyo-about-intro .tokuyo-about-list{
	margin:24px 0 0!important;
	padding:20px 28px!important;
	font-size:17px!important;
	line-height:2.05!important;
	background:#faf6e8!important
}
html[data-clone-page="catalog"] .tokuyo-about-note{
	margin:18px auto 0!important;
	font-size:12px!important;
	line-height:1.7!important;
	color:#777!important
}
@media(max-width:767px){
	html[data-clone-page="catalog"] .tokuyo-about{width:calc(100% - 28px)!important;margin-bottom:48px!important}
	html[data-clone-page="catalog"] .tokuyo-about-intro{text-align:left!important}
	html[data-clone-page="catalog"] .tokuyo-about-intro p{font-size:15px!important;line-height:1.85!important}
	html[data-clone-page="catalog"] .tokuyo-about-intro .tokuyo-about-list{padding:16px 18px!important;font-size:14px!important}
	html[data-clone-page="catalog"] .tokuyo-about-body.has-video{display:flex!important;flex-direction:column!important;gap:26px!important}
	html[data-clone-page="catalog"] .tokuyo-about-video{width:100%!important}
}

/* Mobile first view: tall, poster-like composition inspired by the authorized L-step reference. */
@media screen and (max-width:640px){
	html[data-clone-page="catalog"],html[data-clone-page="catalog"] body{max-width:100%!important;overflow-x:hidden!important}
	html[data-clone-page="catalog"] #header_wrap,
	html[data-clone-page="catalog"] #header_wrap>.header_wrap{height:64px!important;min-height:64px!important}
	html[data-clone-page="catalog"] #header_wrap .logo_wrap,
	html[data-clone-page="catalog"] #header_wrap .logo_wrap>a{
		display:flex!important;align-items:center!important;height:64px!important;margin:0!important;padding:0!important
	}
	html[data-clone-page="catalog"] #header_wrap .logo_wrap h1{
		display:flex!important;align-items:center!important;height:64px!important;margin:0!important;padding:0 20px!important
	}
	html[data-clone-page="catalog"] #header_wrap .logo_wrap img{
		display:block!important;width:142px!important;height:44px!important;margin:0!important;object-fit:contain!important;object-position:left center!important
	}
	html[data-clone-page="catalog"] #header_wrap .menu_button{width:64px!important;height:64px!important}
	html[data-clone-page="catalog"] #header_wrap .nav_wrap{top:64px!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper.m--index,
	html[data-clone-page="catalog"] .lphead_sp_wrapper.m--index .lphead_wrap{
		height:820px!important;
		min-height:820px!important;
		max-height:none!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper.m--index{
		margin:0!important;
		background:radial-gradient(circle at 86% 34%,rgba(255,248,205,.18) 0 145px,transparent 146px),radial-gradient(circle at 8% 20%,rgba(255,255,255,.1) 0 82px,transparent 83px),linear-gradient(145deg,#80650a 0%,#a18111 54%,#6b5508 100%)!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .lphead_wrap{
		position:relative!important;
		width:100%!important;
		overflow:hidden!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .lphead_title{
		position:absolute!important;
		inset:0!important;
		width:100%!important;
		height:100%!important;
		margin:0!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .lphead_choko{display:none!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-hero-copy{
		position:absolute!important;
		inset:0!important;
		width:100%!important;
		height:100%!important;
		min-height:0!important;
		background:url('/img/shishi/hero-care-professionals-cutout-v3.png') 53% bottom 58px/auto 65% no-repeat!important;
		filter:drop-shadow(1px 2px 1px rgba(73,55,0,.8))!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-hero-kicker{
		left:24px!important;top:34px!important;font-size:18px!important;letter-spacing:.02em!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-hero-promise{
		left:24px!important;top:66px!important;display:block!important;white-space:normal!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-hero-promise strong{
		dis:inline!important;font-size:34px!important;line-height:1.25!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-hero-promise span{
		dis:inline!important;margin-left:8px!important;font-size:21px!important;line-height:1.3!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-hero-brand{
		left:22px!important;top:116px!important;font-size:66px!important;line-height:1!important;letter-spacing:-3px!important;-webkit-text-stroke:3px #5b4908!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-hero-product{
		left:232px!important;top:136px!important;font-size:27px!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;-webkit-text-stroke:1.5px #5b4908!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-hero-features{
		left:18px!important;top:232px!important;width:120px!important;z-index:3!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-hero-features ul{
		dis:grid!important;grid-template-columns:1fr!important;gap:8px!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-hero-features li{
		height:38px!important;padding:0 6px!important;border:1px solid rgba(255,255,255,.9)!important;background:rgba(91,73,8,.86)!important;box-shadow:0 2px 0 rgba(44,34,0,.35)!important;font-size:12px!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_list_wrap.m--index{
		box-sizing:border-box!important;position:absolute!important;left:0!important;right:0!important;bottom:14px!important;width:100%!important;height:206px!important;margin:0!important;padding:0 18px!important;z-index:5!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-offer-points{
		box-sizing:border-box!important;position:absolute!important;left:auto!important;right:16px!important;top:-148px!important;bottom:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:138px!important;height:138px!important;padding:18px 10px 21px!important;border:3px solid rgba(91,73,8,.45)!important;border-radius:50%!important;background:#f5e45b!important;box-shadow:0 8px 18px rgba(53,40,0,.32)!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-offer-points:after{
		content:""!important;position:absolute!important;left:20px!important;bottom:-15px!important;border-width:18px 13px 0 0!important;border-style:solid!important;border-color:#f5e45b transparent transparent transparent!important;transform:rotate(8deg)!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-offer-points>span{
		dis:block!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#5b4908!important;text-align:center!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-offer-points strong{font-size:10px!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-offer-points b{margin-left:3px!important;font-size:17px!important;color:#80650a!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_list{
		dis:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_list>li{width:100%!important;height:88px!important;margin:0!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap{
		width:100%!important;height:76px!important;min-height:76px!important;border-radius:999px!important
	}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_label{font-size:19px!important;font-weight:900!important;letter-spacing:.04em!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_balloon{
		top:-18px!important;min-height:34px!important;padding:5px 12px!important;font-size:13px!important
	}
}

/* Mobile hero alignment pass: product lockup, people placement, and CTA geometry. */
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-hero-product{left:27px!important;top:184px!important;font-size:29px!important;line-height:1!important;letter-spacing:.08em!important;white-space:nowrap!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-hero-copy{background-position:61.5% calc(100% - 136px)!important;background-size:auto 65%!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_list_wrap.m--index{bottom:49px!important;height:200px!important;padding:0 18px!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-offer-points{right:16px!important;top:-198px!important;width:174px!important;height:174px!important;padding:0!important;border:0!important;background:transparent url('/img/shishi/tokuyo-zero-cost-badge.png') center/contain no-repeat!important;box-shadow:none!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-offer-points:after{content:none!important;display:none!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-offer-points:before{content:none!important;display:none!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .tokuyo-offer-points>span{display:none!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_list{display:flex!important;flex-direction:column!important;gap:24px!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_list>li{position:relative!important;height:76px!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap{box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:70px!important;min-height:70px!important;padding:0 22px!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_label_wrap{box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:0 26px!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_icon{position:absolute!important;left:0!important;top:50%!important;width:18px!important;height:18px!important;margin:0!important;transform:translateY(-50%)!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_icon:before{width:18px!important;height:18px!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_icon:after{left:5px!important;top:0!important;bottom:0!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_label{display:block!important;line-height:1.15!important;text-align:center!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_balloon{box-sizing:border-box!important;left:50%!important;top:-15px!important;display:flex!important;align-items:center!important;justify-content:center!important;height:30px!important;min-height:30px!important;padding:2px 12px!important;transform:translateX(-50%)!important}
	html[data-clone-page="catalog"] .lphead_sp_wrapper .button_wrap .button_balloon_label{display:block!important;line-height:1!important;white-space:nowrap!important}
}

/* Mobile navigation: SHISHI Tokuyo palette and single-rule menu geometry. */
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] #header_wrap .nav_wrapper{box-sizing:border-box!important;width:min(300px,calc(100vw - 56px))!important;padding:76px 20px 36px!important;background:#302b1f!important;color:#fffaf0!important}
	html[data-clone-page="catalog"] #header_wrap #humburger:checked+.menu_button{background:#bc981a!important}
	html[data-clone-page="catalog"] #header_wrap .global_menu li{border:0!important}
	html[data-clone-page="catalog"] #header_wrap .global_menu>ul>.menu{margin:0!important;border-bottom:1px solid rgba(188,152,26,.52)!important}
	html[data-clone-page="catalog"] #header_wrap .global_menu>ul>.menu>a{box-sizing:border-box!important;margin:0!important;padding:15px 0!important;color:#e8cf72!important;font-weight:800!important}
	html[data-clone-page="catalog"] #header_wrap .global_menu>ul>.menu>a i{color:#bc981a!important}
	html[data-clone-page="catalog"] #header_wrap .child_menu{margin:0!important;padding:0 0 8px 14px!important}
	html[data-clone-page="catalog"] #header_wrap .child_menu>li{border-top:1px solid rgba(255,248,222,.18)!important}
	html[data-clone-page="catalog"] #header_wrap .child_menu>li>a{box-sizing:border-box!important;padding:12px 0!important;color:#fffaf0!important;font-size:13px!important;line-height:1.45!important}
	html[data-clone-page="catalog"] #header_wrap .cta_wrap{width:100%!important;margin:24px 0 0!important}
	html[data-clone-page="catalog"] #header_wrap .cta_list{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0!important}
	html[data-clone-page="catalog"] #header_wrap .cta_list>li{box-sizing:border-box!important;width:100%!important;height:52px!important;margin:0 0 12px!important;padding:0!important;border:0!important}
	html[data-clone-page="catalog"] #header_wrap .cta_item_contact .item_link,
	html[data-clone-page="catalog"] #header_wrap .cta_item_order .item_link{display:block!important;width:100%!important;height:52px!important;margin:0!important;padding:0!important}
	html[data-clone-page="catalog"] #header_wrap .contact_wrap,
	html[data-clone-page="catalog"] #header_wrap .order_wrap{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:52px!important;margin:0!important;padding:0 18px!important;border:2px solid #bc981a!important;border-radius:999px!important}
	html[data-clone-page="catalog"] #header_wrap .contact_wrap{background:#fffaf0!important}
	html[data-clone-page="catalog"] #header_wrap .order_wrap{background:#bc981a!important}
	html[data-clone-page="catalog"] #header_wrap .contact_wrap .item_text,
	html[data-clone-page="catalog"] #header_wrap .contact_wrap>i{color:#6a5306!important}
	html[data-clone-page="catalog"] #header_wrap .order_wrap .item_text,
	html[data-clone-page="catalog"] #header_wrap .order_wrap>i{color:#fff!important}
	html[data-clone-page="catalog"] #header_wrap .contact_wrap .item_text,
	html[data-clone-page="catalog"] #header_wrap .order_wrap .item_text{font-size:17px!important;font-weight:800!important;line-height:1!important}
	html[data-clone-page="catalog"] #header_wrap .contact_wrap>i,
	html[data-clone-page="catalog"] #header_wrap .order_wrap>i{margin:0 0 0 12px!important;padding:0!important;font-size:14px!important}
}

/* Mobile feature section: intentional two-line heading, 3x2 tabs, content-sized panel. */
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] #toolbox{box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;padding:38px 0 30px!important;overflow:hidden!important}
	html[data-clone-page="catalog"] #toolbox>.subhead{box-sizing:border-box!important;width:100%!important;height:auto!important;margin:0!important;padding:0 20px 26px!important;font-size:27px!important;line-height:1.35!important;text-align:center!important;white-space:normal!important}
	html[data-clone-page="catalog"] #toolbox>.subhead>span{display:block!important}
	html[data-clone-page="catalog"] #toolbox>.group.clearfix{box-sizing:border-box!important;width:calc(100% - 24px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:0!important;overflow:visible!important}
	html[data-clone-page="catalog"] #toolbox>.group>.clearfix{box-sizing:border-box!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
	html[data-clone-page="catalog"] #toolbox #tabNavi{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important}
	html[data-clone-page="catalog"] #toolbox #tabNavi>li:not([style*="display: none"]){box-sizing:border-box!important;display:block!important;width:auto!important;min-width:0!important;height:46px!important;margin:0!important;padding:0!important}
	html[data-clone-page="catalog"] #toolbox #tabNavi>li{border:0!important;background:transparent!important;box-shadow:none!important}
	html[data-clone-page="catalog"] #toolbox #tabNavi>li>a,
	html[data-clone-page="catalog"] #toolbox #tabNavi>li>a.selected{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;width:100%!important;height:46px!important;padding:0 4px!important;border:1px solid #d8cc9d!important;border-radius:9px!important;background:#fff!important;color:#746b4a!important;font-size:13px!important;line-height:1.15!important;white-space:nowrap!important}
	html[data-clone-page="catalog"] #toolbox #tabNavi>li>a.selected{border:2px solid #bc981a!important;outline:0!important;background:#fffaf0!important;color:#6a5306!important;font-weight:800!important}
	html[data-clone-page="catalog"] #toolbox #navi,
	html[data-clone-page="catalog"] #toolbox #mask{box-sizing:border-box!important;width:100%!important;height:286px!important;min-height:286px!important;max-height:286px!important;margin:0!important;padding:0!important;overflow:hidden!important}
	html[data-clone-page="catalog"] #toolbox #navi{margin-top:12px!important;border:0!important}
	html[data-clone-page="catalog"] #toolbox #panel{width:100%!important;height:286px!important;min-height:286px!important;max-height:286px!important;margin:0!important;padding:0!important}
	html[data-clone-page="catalog"] #toolbox [id^="panel-"]{box-sizing:border-box!important;width:100%!important;height:286px!important;min-height:286px!important;max-height:286px!important;margin:0!important;padding:30px 18px 26px!important;overflow:hidden!important}
	html[data-clone-page="catalog"] #toolbox [id^="panel-"] .tooltitle{margin:0 0 18px!important;font-size:24px!important;line-height:1.3!important;text-align:center!important}
	html[data-clone-page="catalog"] #toolbox [id^="panel-"]>p{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.75!important;text-align:left!important}
}

/* Mobile finishing pass: remove inherited L-step frame and preserve section breathing room. */
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] #copybox{
		box-sizing:border-box!important;
		margin:0!important;
		padding:0!important;
		background:transparent!important
	}
	html[data-clone-page="catalog"] .subhead_faq{
		box-sizing:border-box!important;
		margin:0 auto!important;
		padding:34px 20px 24px!important
	}
	html[data-clone-page="catalog"] #ctabox.tokuyo-hubspot-contact{
		padding:48px 0 58px!important
	}
	html[data-clone-page="catalog"] .tokuyo-hubspot-contact-inner{
		box-sizing:border-box!important;
		width:calc(100% - 48px)!important;
		max-width:none!important;
		margin:0 auto!important
	}
	html[data-clone-page="catalog"] .tokuyo-hubspot-contact-title{
		padding:0 4px!important;
		font-size:25px!important;
		line-height:1.4!important
	}
	html[data-clone-page="catalog"] .tokuyo-hubspot-contact-lead{
		padding:0 4px!important
	}
	html[data-clone-page="catalog"] .tokuyo-hubspot-contact .hs-form-frame{
		min-height:0!important;
		padding:0!important;
		overflow:hidden!important
	}
	html[data-clone-page="catalog"] .tokuyo-hubspot-contact .hs-form-frame>iframe{
		min-height:0!important
	}
}

/* Final header override: no dropdowns, only same-page LP navigation. */
html[data-clone-page="catalog"] #header_wrap .global_menu>ul{
	display:flex!important;
	align-items:stretch!important
}
html[data-clone-page="catalog"] #header_wrap .global_menu>ul>.tokuyo-nav-item{
	position:relative!important;
	margin:0!important;
	border:0!important
}
html[data-clone-page="catalog"] #header_wrap .global_menu>ul>.tokuyo-nav-item>a{
	box-sizing:border-box!important;
	display:flex!important;
	align-items:center!important;
	height:100%!important;
	padding:0 15px!important;
	color:#1a1a1a!important;
	font-weight:700!important;
	white-space:nowrap!important
}
html[data-clone-page="catalog"] #header_wrap .global_menu>ul>.tokuyo-nav-item>a:after{
	content:none!important;
	display:none!important
}
html[data-clone-page="catalog"] #header_wrap .global_menu>ul>.tokuyo-nav-item>a:hover:after,
html[data-clone-page="catalog"] #header_wrap .global_menu>ul>.tokuyo-nav-item>a:focus-visible:after{
	display:none!important
}
html[data-clone-page="catalog"] #header_wrap .global_menu>ul>.tokuyo-nav-item>a:hover,
html[data-clone-page="catalog"] #header_wrap .global_menu>ul>.tokuyo-nav-item>a:focus-visible{
	color:var(--tokuyo-base)!important;
	background:rgba(188,152,26,.07)!important;
	text-decoration:none!important
}
@media only screen and (max-width:640px){
	html[data-clone-page="catalog"] #header_wrap .global_menu>ul{display:block!important}
	html[data-clone-page="catalog"] #header_wrap .global_menu>ul>.tokuyo-nav-item{
		border-bottom:1px solid rgba(188,152,26,.52)!important
	}
	html[data-clone-page="catalog"] #header_wrap .global_menu>ul>.tokuyo-nav-item>a{
		min-height:58px!important;
		padding:15px 0!important;
		color:#fffaf0!important;
		font-size:16px!important
	}
	html[data-clone-page="catalog"] #header_wrap .global_menu>ul>.tokuyo-nav-item>a:after{
		left:0!important;
		right:auto!important;
		bottom:8px!important;
		width:34px!important
	}
}

/* Final product feature-label geometry. Keep after inherited L-step overrides. */
html[data-clone-page="catalog"] #toolbox #tabNavi>li:not([style*="display: none"]){height:58px!important}
html[data-clone-page="catalog"] #toolbox #tabNavi>li>a,
html[data-clone-page="catalog"] #toolbox #tabNavi>li>a.selected{
	height:58px!important;
	padding:4px 8px!important;
	line-height:1.25!important;
	text-align:center!important;
	white-space:pre-line!important;
	overflow-wrap:anywhere!important
}

/* Use cases are text-only until product screen assets are ready. */
html[data-clone-page="catalog"] .tokuyo-use-cases .ex_pict{
	display:none!important
}
html[data-clone-page="catalog"] .tokuyo-use-cases>.example:nth-child(-n+3){
	box-sizing:border-box!important;
	position:relative!important;
	top:0!important;
	height:auto!important;
	min-height:230px!important;
	padding:0 22px 30px!important
}
html[data-clone-page="catalog"] .tokuyo-use-cases>.example:nth-child(-n+3)>p{
	margin:24px 0 0!important;
	line-height:1.85!important
}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] .tokuyo-use-cases>.example:nth-child(-n+3){
		height:auto!important;
		min-height:0!important;
		margin:0 0 34px!important;
		padding:0 20px 24px!important
	}
	html[data-clone-page="catalog"] .tokuyo-use-cases>.example:nth-child(-n+3)>p{
		margin-top:20px!important
	}
}
@media screen and (max-width:640px){
	html[data-clone-page="catalog"] #toolbox #tabNavi>li:not([style*="display: none"]){height:54px!important}
	html[data-clone-page="catalog"] #toolbox #tabNavi>li>a,
	html[data-clone-page="catalog"] #toolbox #tabNavi>li>a.selected{
		height:54px!important;
		padding:4px 5px!important;
		font-size:12px!important
	}
}
