@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);
@import url(//fonts.googleapis.com/css?family=Gilda+Display);
pre,textarea{overflow:auto}
[hidden],audio:not([controls]),template{display:none}
details,main,summary{display:block}
input[type=number]{width:auto}
input[type=search]{-webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
progress{display:inline-block}
small{font-size:75%}
textarea{resize:vertical}
[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
*,::after,::before{box-sizing:inherit;border-style:solid;border-width:0}
*{font-size:inherit;line-height:inherit;margin:0;padding:0}
::after,::before{text-decoration:inherit;vertical-align:inherit}
:root{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box;cursor:default;font:16px/1.5 sans-serif;text-rendering:optimizeLegibility}
a{text-decoration:none}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;min-height:1.5em}
code,kbd,pre,samp{font-family:monospace,monospace}
nav ol,nav ul{list-style:none}
select{-moz-appearance:none;-webkit-appearance:none}
select::-ms-expand{display:none}
select::-ms-value{color:currentColor}
table{border-collapse:collapse;border-spacing:0}
::-moz-selection{background-color:#B3D4FC;text-shadow:none}
::selection{background-color:#B3D4FC;text-shadow:none}
@media screen{[hidden~=screen]{display:inherit}
[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}
}
.clear {clear:both;}
.clearfix:after{
    content:"";
    clear:both;
    display:block;
    height:0;
}
.hide {display:none;}
hr {
    border-top:1px solid #ccc;
}
a {
	color:#23a5ef;
	text-decoration:underline;
	transition:0.2s ease-in opacity;
}
a:hover {text-decoration:none;}
a:hover img {}
body{
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/bgi-sky_001.png) center top repeat-x #faffff;
	font-size:93.75%;
	line-height:1.7;
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	overflow:hidden!important;
}
#container {
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/bgi-color_001.gif) left top repeat-x;
}
#notop #container > .inner{
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/bgi-base_001.png) center 90px repeat-x;}
#contents {
	width:1000px;
	margin:0 auto 100px auto;
	padding-top:45px;
}
#header{}
#header > .inner{
	width:960px;
	margin:0 auto;
}
#sidebar {
  width: 230px;
  float: left;
}
#main {
  width: 720px;
  float: right;
}
#footer {
	position:relative;
	clear: both;
	color:#FFFFFF;
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/bgi-color_001.gif) left top repeat-x #23a5ef;
 }
#footer > .inner{
	width:960px;
	margin:0 auto;}
#sidebar .sideContents{
	position:relative;
	z-index:1000;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/bgi-sidecontents_001.gif) left top ;
	margin-bottom:20px;
	padding:5px;
}
#sidebar .sideContents > .inner{
	background:#ffffff;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-ms-border-radius:6px;
	border-radius:6px;
}
#sidebar .sideContents:after{
	content:"";
	width:230px;
	height:20px;
	position:absolute;
	bottom:-20px;
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/bgi-sidebar_001.png) center top no-repeat;
}
#sidebar .sideContents:last-child{margin-bottom:0;}
#sidebar .sideContents:last-child:after{
	content:"";
	background:none;
}
#sidebar .sideContents h2{
	text-align:center;
	color:#0086cc;
	font-size:1.067em;
	padding:14px 0;
}
#site_title{
	text-align:center;
	margin-bottom:30px;
	position:relative;
	z-index:1000;
}
#site_title a {
	font-size:2em;
	line-height:1.125;
	text-decoration:none;
	text-shadow: 1px 2px 0 #e1f7ff,1px -2px 0 #e1f7ff,-1px 2px 0 #e1f7ff,-1px -2px 0 #e1f7ff,2px 1px 0 #e1f7ff,2px -1px 0 #e1f7ff,-2px 1px 0 #e1f7ff,-2px -1px 0 #e1f7ff,1px 1px 0 #e1f7ff,1px -1px 0 #e1f7ff,-1px 1px 0 #e1f7ff,-1px -1px 0 #e1f7ff;
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Glow(Color=#e1f7ff, Strength=1);
    -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=-1, Color=#e1f7ff)progid:DXImageTransform.Microsoft.dropshadow(OffX=-1, OffY=-1, Color=#e1f7ff)progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=0, Color=#e1f7ff)progid:DXImageTransform.Microsoft.dropshadow(OffX=-1, OffY=0, Color=#e1f7ff)progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=1, Color=#e1f7ff)progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, Color=#e1f7ff)progid:DXImageTransform.Microsoft.dropshadow(OffX=-1, OffY=1, Color=#e1f7ff)";
}
#site_title img {
	width:230px;
	height:auto;
}
	
#sidebar #global_nav{
	padding:0;
	background:#23a5ef;
}
#sidebar #global_nav > .inner{
	background:none;
	overflow:hidden;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
#global_nav dl dt {
	position:relative;
	border-bottom:1px solid #1c87cd;
	border-top:1px solid #65c0f4;
}
#global_nav dl dt:first-child{border-top:none;}
#global_nav dl a{
	position:relative;
	display:block;
	text-decoration: none;
	font-weight: bold;
	-webkit-transition: background ease-in 0.2s;
	-moz-transition: background ease-in 0.2s;
	-ms-transition: background ease-in 0.2s;
	-o-transition: background ease-in 0.2s;
	transition: background ease-in 0.2s;
}
#global_nav dl dt a:before{
	content:"";
	display:block;
	position:absolute;
	top:22px;
	left:15px;
	width:10px;
	height:10px;
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/ico-circle_001.png) left top no-repeat;
}
#global_nav dl dd a:before{
	content:"";
	display:block;
	position:absolute;
	top:17px;
	left:15px;
	width:10px;
	height:10px;
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/ico-circle_001.png) left top no-repeat;
}
#global_nav dl dt a{
	color:#FFFFFF;
	padding: 15px 20px 13px 36px;
}
#global_nav dl dt a:hover{
	background:#3eb4ff;
}
#global_nav dl dd {
	background:#e1f7ff;
	border-bottom:1px solid #bedae5;
}
#global_nav dl dd a {
	display:block;
	padding:10px 15px 9px 36px;
	text-decoration: none;
}
#global_nav dl dd a:hover {
	background:#e8fdff;
}
#about {}
#about ul{padding:0 5px 15px 5px;}
#about ul li {
	list-style: none;
	font-weight:bold;
	margin-bottom:11px;
}
#about ul li:last-child {margin-bottom:0;}
#about ul li a {
	position:relative;
	display:block;
	padding:16px 12px ;
	text-decoration:none;
	background:#000;
	color:#ffffff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
#about ul li a:after {
	content:"";
	display:block;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-5px;
	width:6px;
	height:10px;
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/ico-arrow_001.png) left top no-repeat;	
}
#about a:hover {
}
#about ul li.side_profile a {
	background:#8ed824;
	border-bottom:1px solid #66b000;
}
#about ul li.side_map a {
	background:#ffc600;
	border-bottom:1px solid #cc9900;
}
#about ul li.side_contact a {
	background:#ff4300;
	border-bottom:1px solid #b70000;
}
#about ul li a:hover {
	opacity:0.8;
}
#blog {}
#blog h2 {
	padding:3px 12px;
}
#blog dl{border-top:solid #bedae5 1px;} 
#blog dl dt {
	padding:15px 45px 4px 12px;
}
#blog dl dd {
	border-bottom:solid #bedae5 1px;
	padding:0px 12px 15px 12px;
}
#blog dl dd a {
}
#blog dl dd a:hover {
}
#blog_link {
	padding:10px 0 10px 0;
	background: url(https://assets.toriaez.jp/thp2/pc/images/177/bgi-sidecontents_001.gif) left top;}
#blog_link a {
	text-align:center;
	display: block;
	width:170px;
	height:34px;
	line-height:34px;
	margin:0 auto;
    text-decoration: none;
    background: #23a5ef;
	border-bottom:1px solid #1c87cd;
    color: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
#blog_link a:hover {
	-webkit-opacity:0.8;
	-moz-opacity:0.8;
	-ms-opacity:0.8;
	opacity:0.8;
}
#qrcode > .inner {text-align:center;}
#qrcode h2{border-bottom: solid #bedae5 1px;}
#qrcode > .inner p{
	text-align:left;
	font-size:0.8em;
	padding:15px;
}
.mainSlideIn {
	box-sizing:content-box;
	box-sizing:inherit;
	width:720px;
	padding:0px 0 0px;
	position:relative;
	z-index:100;
}
.mainSlideIn:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left: -750px;
    width: 2360px;
    height: 300px;
	z-index:1;
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/bgi-base_002.png) center bottom repeat-x;
}
.mainSlideIn:after{
	content:"";
	display:block;
	position:absolute;
	top:-36px;
	left:-20px;
    width: 751px;
    height: 372px;
	z-index:300;
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/img-animals_002.png) center top no-repeat;
	pointer-events: none;
}
.bx-wrapper {
    margin-bottom:40px !important;
	height:300px !important;
	z-index:200;
    border-radius: 10px;
	margin-bottom: 30px!important;
}
#mainSlide{
	margin:0;
}
#mainSlide li {
	height:300px !important;
	width:720px;
	position:relative;
	background:rgba(0,0,0,0.2);
	overflow:hidden;
    border-radius: 10px;
}
#mainSlide li img {
	position:absolute;
	left:0;
	width:720px;
	height:auto;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #e1f7ff;
	text-indent: -9999px;
	display: block;
	width: 7px;
	height: 7px;
	margin: 0 7.5px;
	outline: 0;
	cursor:pointer;
	border-radius:7px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover ,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #3eb4ff;
	opacity:1;
}
.bx-wrapper .bx-controls-direction a {
	width:40px;
	height:40px;
	margin:0;
	top:134px;
	cursor:pointer;
	border-radius: 40px ; 
	z-index: 9999;
}
.bx-wrapper .bx-prev {
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/btn-slider_001.png) 14px center no-repeat #23a5ef;
	border-bottom: solid 1px #1c87cd;
	background-size: 10px auto;
	left:-30px;
	z-index: 9999;
}
.bx-wrapper .bx-prev:hover {
	background-color:#3eb4ff;
	opacity:1;
}
.bx-wrapper .bx-next {
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/btn-slider_002.png) 16px center no-repeat #23a5ef;
	border-bottom: solid 1px #1c87cd;
	right:-30px;
	background-size: 10px auto;
	z-index: 9999;
}
.bx-wrapper .bx-next:hover {
	background-color:#3eb4ff;
	opacity:1;
}
#site_description{
	font-size:1.2em;
	font-weight:normal;
	color:#23a5ef;
	margin-bottom:40px;
}
#cover{
	text-align:right;
	position:relative;
	z-index:100;
	min-height:230px;
	height:auto!important;
	height:230px;
}
#cover:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left: -750px;
    width: 2360px;
    height: 300px;
	z-index:1;
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/bgi-base_001.png) center bottom repeat-x;
}
#cover:after{
	content:"";
	display:block;
	position:absolute;
	top:-20px;
	left:-10px;
    width: 551px;
    height: 262px;
	z-index:1;
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/img-animals_001.png) center top no-repeat;
}
#cover img{
	max-width:365px;
	position:relative;
	z-index:100;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
#topics{
	width:100%;
	position:relative;
	z-index:1000;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius: 10px;
    background: url(https://assets.toriaez.jp/thp2/pc/images/177/bgi-sidecontents_001.gif) left top;
    padding: 5px;
	margin:40px 0;
	}
#topics > .inner{
	background:#ffffff;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-ms-border-radius:6px;
	border-radius:6px;
}
.topics_title {
	position:relative;
	font-size:1.1em;
	padding-left:52px;
	color:#0086cc;
	height:45px;
	line-height:45px;
	border-bottom: solid 1px #bedae5;
}
.topics_title:before {
	content:"";
	display:block;
	width:25px;
	height:28px;
	position:absolute;
	top:50%;
	left:20px;
	margin-top:-14px;
	background: url(https://assets.toriaez.jp/thp2/pc/images/177/ico-news_001.png) left top no-repeat;
}
#topics dl {
	 width:100%;
	 max-height:147px;
     height: auto;
	 overflow-x : hidden;
	 overflow-y : auto;	 
}
#topics dt {
	padding:13px 0 11px 27px;
	float: left;
}
#topics dd {
	padding:13px 25px 11px 125px;
    border-bottom:1px solid #bedae5;
	font-weight:bold; 
}
#topics dd a {
}
#topics dd a:hover {
}
.article_box {
	margin-top: 40px;
	width:100%;
	clear:both;
}
.article_title {
	margin-bottom:30px;
}
.article_title h2 {
	font-size:1.8em;
	color:#23a5ef;
	display:inline;
	border-bottom:4px solid #23a5ef;
}
.article_box .entry {
	width: 480px;
	float:left;
}
.article_box .entry strong{
	font-weight:bold;
}
.article_box .article_figure {
 	float: right;
	width: 200px;
}
.article_figure img {
	max-width: 200px;
}
.article_figure span {
	display:block;
	padding:5px 0 10px 0;
	font-size:0.8em;
	line-height:1.3;
}
.article_box img {
	max-width:100%;
}
.no-img .entry {
	width:720px;
	float: none;
}
.article_box .entry table {
 	border-collapse:collapse;
    border:#23a5ef 1px solid;
}
.article_box .entry table th,
.article_box .entry table td {
	border:#23a5ef 1px solid;
	padding:10px;
	text-align: left;
}
#TB_overlay{z-index:10000!important;}
#TB_window{box-sizing:initial;z-index:10000!important;}
#inquiry a {
	display: block;
	position:relative;
	margin:50px 0 65px auto;
	width: 100%;
	height:70px;
	line-height:70px;
	font-size:1.86em;
	text-align: center;
	text-decoration:none;
	background:#ff4300;
	color:#FFFFFF;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
	border-bottom:1px solid #b70000;
}
#inquiry a:after{
	content:"";
	display:block;
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-10px;
	width:12px;
	height:20px;
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/ico-arrow_002.png) left top no-repeat;	
	}
#inquiry a:hover{
	opacity:0.8;
}
#pagetop{
	position:absolute;
	top:-25px;
	right:20px;
	}
	
#pagetop a {}
#pagetop a:hover {
}
#copyright {
	padding:55px 0 50px 0;
}
#copyright img{
	margin:0 7px 0 0;
}
address {
	display:block;
	text-align:center;
	font-style:normal;
	width:960px;
	margin:0 auto;
}
#side-area > .inner{
	padding:15px;
}
#foot-area{}
#page_title{
	text-align:right;
	position:relative;
	z-index:100;
	min-height:230px;
	height:auto!important;
	height:230px;
}
#page_title:before{
}
#page_title:after{
	content:"";
	display:block;
	position:absolute;
	top:-20px;
	left:-10px;
    width: 551px;
    height: 262px;
	z-index:1;
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/img-animals_001.png) center top no-repeat;
}
#page_title h2{
	text-align:left;
	padding-top:300px;
	font-size:2.1em;
	color:#0086cc;
	border-bottom:4px solid #23a5ef;
}
#pnkz {
	font-size:0.8em;
	margin:10px 0 20px 0;
	text-align:left;
}
#pnkz ul {
	list-style: none;
}
#pnkz ul li {
	display:inline-block;
}
#pnkz ul li a {
	padding:0 26px 0 0;
	position:relative;
	text-decoration:none;
}
#pnkz ul li a:after {
	content:"";
	display:block;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-5px;
	width:6px;
	height:10px;
	background:url(https://assets.toriaez.jp/thp2/pc/images/177/ico-arrow_003.png) left top no-repeat;	
	}
#pnkz ul li a:hover {
}
#map,#profile,#form {
}
#map #frame iframe {
	width: 720px;
	height: 420px;
}
#form table {
	border-collapse:collapse;
	width:720px;
	border-top:solid 1px #d3d2d2;
	border-bottom:solid 1px #d3d2d2;
	margin-bottom:50px;
}
#map table, #profile table {
	border-top:solid 1px #d3d2d2;
	border-collapse:collapse;
	width:720px;
	margin-bottom:60px;
}
#map th, #profile th {
	padding:25px 10px 25px 20px;
	vertical-align:middle;
	border-bottom:solid 1px #d3d2d2;
	border-right:solid 1px #d3d2d2;
	width:20%;
	font-weight:bold;
	text-align:left;
}
#map td, #profile td {
	vertical-align:middle;
	padding: 25px 50px;
	border-bottom:solid 1px #d3d2d2;
	width:80%;
}
#form th {
	vertical-align:middle;
	font-weight:normal;
	width:25%;
	padding:10px;
	text-align:left;
}
#form td {
	vertical-align:middle;
	padding:10px;
	width:75%;
}
.warning {
	text-align:left;
	padding-top:10px;
}
.validation_span, .warning span {
	color:#F03;
}
#contact_submit th, #contact_submit td{
	text-align:center;
}
#form input, #form textarea {
	padding:5px;
	
}
#form input[type=text], #form textarea {
	border:solid 1px #d3d0d0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
#form input[type=text]:focus, #form textarea:focus {
	outline:none;
	background:#e8fdff;
}
#form input[type=submit],
#form input[type=reset] {
	width:200px;
	font-size:1.4em;
}
#contact_submit td{
	padding:30px 0;
	border-top:1px solid #ddd;
}
#form input[type=submit] {
    display:inline-block;
    padding: 10px 12px;
    text-decoration: none;
    background: #ff4300;
	border-bottom: 1px solid #b70000;
    color: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
	margin-right:1em;
}
#form input[type=reset] {
position: relative;
    display:inline-block;
    padding: 10px 12px;
    text-decoration: none;
    background: #cccccc;
	border-bottom: 1px solid #aaaaaa;
    color: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
#form input[type=submit]:hover, #form input[type=reset]:hover {
cursor: pointer;
text-decoration: none;
-webkit-opacity:0.8;
-moz-opacity:0.8;
-ms-opacity:0.8;
opacity:0.8;
}
#form input[type=submit]:focus, #form input[type=reset]:focus {
	outline:none;
}
#lead_s {
	padding:18px 0;
	line-height:1.5;
}
#frame {
	text-align:center;
	margin:30px 0px;
}
#profile{
}
#side-area img{
	max-width: 100%;
}
#foot-area img{
	max-width: 100%;
}
.box ul,
.box1 ul,
.box2 ul,
.box3 ul,
.articleBox ul,
.entry_box ul,
.entryBox ul,
.article-box ul,
.article ul,
.article_box ul{
    list-style-type: disc;
}
.box ol,
.box1 ol,
.box2 ol,
.box3 ol,
.articleBox ol,
.entry_box ol,
.entryBox ol,
.article-box ol,
.article ol,
.article_box ol {
    list-style-type: decimal;
}
.box ul,
.box1 ul,
.box2 ul,
.box3 ul,
.articleBox ul,
.entry_box ul,
.entryBox ul,
.article-box ul,
.article ul,
.article_box ul,
.box ol,
.box1 ol,
.box2 ol,
.box3 ol,
.articleBox ol,
.entry_box ol,
.entryBox ol,
.article-box ol,
.article ol,
.article_box ol {
    margin-left: 18px;
}
#side-area table,.side-area table,
#foot-area table,.foot-area table{
    border-collapse: collapse;
}
#side-area table th,.side-area table th, 
#side-area table td,.side-area table td,
#foot-area table th,.foot-area table th,
#foot-area table td,.foot-area table td
{
    border: #ccc 1px solid;
    padding: 5px;
}


/* ===== ここからハッピーはやし追加デザイン ===== */
/* 現在のCSSを残し、末尾に追記してください。 */
#hh-renewal{--ink:#593c28;--green:#5b8c51;--cream:#fffaf0;--muted:#7b6b60;--line:#e9e4d7}
#hh-renewal *{box-sizing:border-box}
#hh-renewal{scroll-behavior:smooth;scroll-padding-top:100px}
#hh-renewal{margin:0;color:var(--ink);background:#fffefb;font-family:'Hiragino Maru Gothic ProN','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:1.95;letter-spacing:.035em}
#hh-renewal a{color:inherit;text-decoration:none}
#hh-renewal button{font:inherit}
#hh-renewal a,#hh-renewal button,#hh-renewal summary{-webkit-tap-highlight-color:transparent}
#hh-renewal a:focus-visible,#hh-renewal button:focus-visible,#hh-renewal summary:focus-visible{outline:3px solid #367dba;outline-offset:5px}
#hh-renewal .skip{position:absolute;top:-100px;background:white;padding:10px;z-index:50}
#hh-renewal .skip:focus{top:0}
#hh-renewal .header{position:sticky;top:0;z-index:20;background:#fffefbf5;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:19px max(3vw,24px);gap:24px;border-bottom:1px solid #f0ede4}
#hh-renewal .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;line-height:1.4}
#hh-renewal .brand-leaf{font-size:36px}
#hh-renewal .brand small{font-size:10px;display:block;letter-spacing:.1em;margin-bottom:6px}
#hh-renewal .brand strong{font-size:25px;letter-spacing:.1em}
#hh-renewal nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:bold}
#hh-renewal .nav-contact{border:1px solid #91b282;border-radius:30px;padding:10px 20px;background:#eff5e9}
#hh-renewal .nav-contact span{margin-left:12px}
#hh-renewal .menu-button{display:none}
#hh-renewal .hero{background:linear-gradient(110deg,#fbf7e8 0%,#f5faee 52%,#eaf7fd 100%);overflow:hidden}
#hh-renewal .hero-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:68px 44px 54px}
#hh-renewal .eyebrow{font-size:11px;font-weight:bold;letter-spacing:.18em;color:var(--green);margin:0 0 20px}
#hh-renewal .eyebrow span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a4bd77;margin-right:6px}
#hh-renewal h1{font-size:clamp(28px,3vw,43px);line-height:1.7;letter-spacing:.07em;margin:0 0 23px;font-weight:800}
#hh-renewal h1 em{font-style:normal;background:linear-gradient(transparent 69%,#f8e5a7 69%,#f8e5a7 91%,transparent 91%)}
#hh-renewal .hero-description{font-size:14px;line-height:2.25;margin-bottom:26px}
#hh-renewal .button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:50px;padding:14px 25px;font-size:13px;font-weight:bold;transition:transform .2s,background .2s}
#hh-renewal .button:hover{transform:translateY(-2px)}
#hh-renewal .green{background:var(--green);color:white}
#hh-renewal .green:hover{background:#47753e}
#hh-renewal .hero-note{font-size:11px;color:var(--muted);margin:12px 0 0}
#hh-renewal .hero-art{overflow:hidden;aspect-ratio:1.64;border-radius:48% 48% 16px 16px;box-shadow:0 12px 40px #78937512;align-self:center;transform:rotate(1deg);background:#cdeef8}
#hh-renewal .hero-art img{width:100%;display:block;transform:translateY(-1%)}
#hh-renewal .hero-bottom{position:relative;text-align:center;padding:17px 30px;background:#eef3dc;font-size:15px;letter-spacing:.1em;border-top:1px solid #e2e9ca}
#hh-renewal .hero-bottom span{font-weight:bold}
#hh-renewal .hero-bottom i{font-size:37px;color:#e1b956;position:absolute;right:9%;top:0;font-style:normal}
#hh-renewal .section{padding:82px 32px;max-width:1160px;margin:auto}
#hh-renewal .center{text-align:center}
#hh-renewal h2{font-size:29px;line-height:1.7;letter-spacing:.09em;margin:0 0 25px}
#hh-renewal h3{margin:0}
#hh-renewal .intro{text-align:center;position:relative;padding-top:75px;padding-bottom:62px}
#hh-renewal .intro p:not(.eyebrow){font-size:14px;line-height:2.3}
#hh-renewal .petals{display:flex;gap:18px;justify-content:center;font-size:11px;margin-top:34px}
#hh-renewal .petals span:nth-child(4n+1){color:#efb2b3}
#hh-renewal .petals span:nth-child(4n+2){color:#a9c885}
#hh-renewal .petals span:nth-child(4n+3){color:#9bcddd}
#hh-renewal .petals span:nth-child(4n){color:#f3cd79}
#hh-renewal .section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}
#hh-renewal .section-heading h2{margin-bottom:0}
#hh-renewal .section-heading>p{font-size:13px;color:var(--muted)}
#hh-renewal .services{padding-top:30px}
#hh-renewal .service{display:grid;grid-template-columns:47% 53%;margin-top:32px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white}
#hh-renewal .service-visual{background:#f0f3e4;display:flex;flex-direction:column;justify-content:center;padding:28px}
#hh-renewal .image-window{overflow:hidden;border-radius:12px;position:relative;aspect-ratio:1.35;background:#def2fa}
#hh-renewal .image-window img{width:100%;display:block}
#hh-renewal .care-window img{width:150.7%;max-width:none;margin-left:-24.3%;margin-top:-7%}
#hh-renewal .all-window img{margin-top:-2%}
#hh-renewal .visual-label{text-align:center;font-size:11px;padding-top:18px;letter-spacing:.08em}
#hh-renewal .service-content{padding:37px 40px}
#hh-renewal .service-tag{display:inline-block;font-size:10px;letter-spacing:.1em;border-radius:4px;color:#597e46;background:#edf4e2;padding:4px 12px;margin-bottom:14px}
#hh-renewal .service h3{font-size:27px;line-height:1.6}
#hh-renewal .service h3 small{display:block;font-size:14px;letter-spacing:.1em}
#hh-renewal .service-type{font-size:12px;color:var(--green);margin:9px 0 20px;font-weight:bold}
#hh-renewal .service-content>p:not(.service-type){font-size:13px}
#hh-renewal .service ul{list-style:none;padding:0;margin:18px 0 24px;font-size:12px}
#hh-renewal .service li{position:relative;padding-left:21px;margin:7px 0}
#hh-renewal .service li:before{content:'✓';color:#79a566;font-weight:bold;position:absolute;left:0}
#hh-renewal .text-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:12px;font-weight:bold;color:var(--green)}
#hh-renewal .all .service-visual{background:#edf7fa}
#hh-renewal .all .service-tag{background:#eef5fc;color:#4a7c99}
#hh-renewal .rainbow-word b{font-weight:800}
#hh-renewal .rainbow-word b:nth-child(1){color:#ee7d87}
#hh-renewal .rainbow-word b:nth-child(2){color:#e7ae40}
#hh-renewal .rainbow-word b:nth-child(3){color:#5eafd2}
#hh-renewal .other-service{text-align:right;font-size:11px;color:var(--muted);margin-top:22px}
#hh-renewal .other-service a{text-decoration:underline}
#hh-renewal .values{max-width:none;background:var(--cream);text-align:center;border-radius:70px 70px 0 0}
#hh-renewal .values-grid{max-width:1040px;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
#hh-renewal .values h3{font-size:17px;margin:20px 0 12px}
#hh-renewal .values p:not(.eyebrow){font-size:13px;text-align:left;line-height:2.15}
#hh-renewal .value-symbol{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:50%;font-size:43px;line-height:1}
#hh-renewal .pink{background:#f9e4e2;color:#d18184}
#hh-renewal .yellow{background:#fbefcc;color:#c59f4c}
#hh-renewal .blue{background:#dff0f4;color:#659caf}
#hh-renewal .steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:40px 0 0;padding:0;counter-reset:steps}
#hh-renewal .steps li{position:relative;border-top:2px solid #d9e5cc;padding-top:23px}
#hh-renewal .steps li>span{font-size:24px;color:#87a36e;font-weight:bold;letter-spacing:.1em}
#hh-renewal .steps h3{font-size:15px;margin:12px 0}
#hh-renewal .steps p{font-size:12px;color:var(--muted)}
#hh-renewal .faq{padding-top:20px;max-width:900px}
#hh-renewal .faq details{border-bottom:1px solid var(--line);padding:21px 0}
#hh-renewal .faq summary{font-size:14px;font-weight:bold;cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px}
#hh-renewal .faq summary:before{content:'Q';color:var(--green);font-size:19px}
#hh-renewal .faq summary:after{content:'＋';margin-left:auto;color:var(--green)}
#hh-renewal .faq details[open] summary:after{content:'−'}
#hh-renewal .faq details p{font-size:13px;padding-left:35px}
#hh-renewal .contact{max-width:none;background:radial-gradient(ellipse at 3% 100%,#dfefc8 0%,transparent 40%),radial-gradient(ellipse at 100% 0%,#e5f4fb 0%,transparent 44%),#f6f9ed;padding:68px 25px;text-align:center;border-top:1px solid #e4e9d7}
#hh-renewal .contact-inner{max-width:850px;margin:auto}
#hh-renewal .contact h2{font-size:29px}
#hh-renewal .contact-inner>p:not(.eyebrow){font-size:13px}
#hh-renewal .phone{display:block;margin:26px auto 20px}
#hh-renewal .phone small{display:block;font-size:11px}
#hh-renewal .phone span{font-size:37px;font-weight:bold;letter-spacing:.04em}
#hh-renewal .contact .button{min-width:270px}
#hh-renewal .email{font-size:11px!important;color:var(--muted)}
#hh-renewal .address{border-top:1px dashed #bdcbb0;margin:30px auto 0;padding-top:26px;font-size:12px}
#hh-renewal .address strong{font-size:12px}
#hh-renewal .address p{line-height:2.1}
#hh-renewal .address a{text-decoration:underline;color:var(--green)}
#hh-renewal footer{max-width:1160px;margin:auto;padding:40px 32px;display:flex;justify-content:space-between;align-items:center;gap:30px}
#hh-renewal footer>div{text-align:right;font-size:10px;color:var(--muted)}
#hh-renewal footer p{margin:6px 0}
#hh-renewal footer .brand strong{font-size:21px}
#hh-renewal .mobile-call,#hh-renewal .mobile-only{display:none}
@media(min-width:1500px){#hh-renewal .hero-inner{padding-top:86px;padding-bottom:78px}}
@media(max-width:1050px){#hh-renewal nav{gap:15px;font-size:10px}
#hh-renewal .brand strong{font-size:21px}
#hh-renewal .brand small{font-size:8px}
#hh-renewal .hero-inner{padding:50px 30px;gap:25px}
#hh-renewal .hero-description{font-size:12px}
#hh-renewal .hero h1{font-size:30px}
#hh-renewal .hero .eyebrow{font-size:9px}
#hh-renewal .service-content{padding:30px}
#hh-renewal .service h3{font-size:23px}}
@media(max-width:760px){#hh-renewal{scroll-padding-top:85px}
#hh-renewal .header{padding:14px 18px;gap:8px}
#hh-renewal .brand strong{font-size:20px}
#hh-renewal .brand small{font-size:8px}
#hh-renewal .brand-leaf{font-size:28px}
#hh-renewal .menu-button{display:block;border:1px solid #e4e3d6;background:transparent;padding:6px 10px;border-radius:8px;font-size:10px;color:var(--ink)}
#hh-renewal nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffefb;padding:20px;box-shadow:0 8px 14px #593c2810}
#hh-renewal nav.open{display:flex;flex-direction:column;align-items:stretch;font-size:13px;gap:0}
#hh-renewal nav a{padding:12px}
#hh-renewal .nav-contact{margin-top:8px}
#hh-renewal .hero-inner{display:flex;flex-direction:column;gap:28px;padding:32px 24px 30px}
#hh-renewal .hero-copy{width:100%;max-width:470px}
#hh-renewal .hero h1{font-size:clamp(26px,6.1vw,35px);line-height:1.7;margin-bottom:18px}
#hh-renewal .hero .eyebrow{font-size:9px;margin-bottom:17px;letter-spacing:.08em}
#hh-renewal .hero-description{font-size:12px;line-height:2.1}
#hh-renewal .hero .button{font-size:12px;padding:13px 23px}
#hh-renewal .hero-art{max-width:500px;width:100%;aspect-ratio:1.79;border-radius:35% 35% 12px 12px}
#hh-renewal .hero-bottom{font-size:11px;padding:15px 25px}
#hh-renewal .hero-bottom i{display:none}
#hh-renewal .hero-bottom span{display:block}
#hh-renewal .section{padding:53px 22px}
#hh-renewal h2{font-size:24px;letter-spacing:.05em}
#hh-renewal .intro{padding:53px 23px 32px}
#hh-renewal .intro p:not(.eyebrow){font-size:12px}
#hh-renewal .mobile-only{display:block}
#hh-renewal .desktop-only{display:none}
#hh-renewal .section-heading{display:block;margin-bottom:25px}
#hh-renewal .section-heading>p{margin-top:18px;font-size:12px}
#hh-renewal .services{padding-top:28px}
#hh-renewal .service{display:flex;flex-direction:column;margin-top:25px;border-radius:18px}
#hh-renewal .service-visual{padding:20px 25px 17px}
#hh-renewal .image-window{aspect-ratio:1.85}
#hh-renewal .care-window img{margin-top:-20%}
#hh-renewal .all-window img{margin-top:-5%}
#hh-renewal .visual-label{font-size:10px;padding-top:12px}
#hh-renewal .service-content{padding:25px}
#hh-renewal .service h3{font-size:26px}
#hh-renewal .service-tag{font-size:9px}
#hh-renewal .service ul{font-size:11px}
#hh-renewal .other-service{text-align:left;font-size:10px;line-height:1.9}
#hh-renewal .values{border-radius:35px 35px 0 0}
#hh-renewal .values h2{font-size:22px}
#hh-renewal .values-grid{grid-template-columns:1fr;gap:30px;margin-top:32px;max-width:380px}
#hh-renewal .values-grid article{display:grid;grid-template-columns:65px 1fr;text-align:left;gap:0 18px}
#hh-renewal .value-symbol{width:61px;height:61px;font-size:35px;grid-row:span 2}
#hh-renewal .values h3{margin:0 0 7px;font-size:15px}
#hh-renewal .values p:not(.eyebrow){margin:0;font-size:12px}
#hh-renewal .steps{grid-template-columns:1fr 1fr;gap:23px}
#hh-renewal .steps h3{font-size:14px}
#hh-renewal .steps p{font-size:11px}
#hh-renewal .steps li>span{font-size:21px}
#hh-renewal .faq{padding-top:10px}
#hh-renewal .faq summary{font-size:12px;gap:12px}
#hh-renewal .faq details p{font-size:12px;padding-left:28px}
#hh-renewal .contact h2{font-size:22px}
#hh-renewal .contact-inner>p:not(.eyebrow){font-size:12px}
#hh-renewal .phone span{font-size:29px}
#hh-renewal .phone small{font-size:10px}
#hh-renewal .address strong{font-size:11px}
#hh-renewal footer{display:block;padding:30px 23px 90px}
#hh-renewal footer>div{text-align:left;margin-top:23px}
#hh-renewal .mobile-call{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:20px;background:var(--green);color:white;padding:12px 14px calc(12px + env(safe-area-inset-bottom));z-index:15;font-size:13px;font-weight:bold;box-shadow:0 -3px 15px #314d2b15}
#hh-renewal .mobile-call span{font-size:13px}}
@media(prefers-reduced-motion:reduce){#hh-renewal{scroll-behavior:auto}
#hh-renewal .button{transition:none}}
#hh-renewal .service-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}
#hh-renewal .service-shortcuts a{display:flex;align-items:center;gap:12px;padding:17px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:12px;font-weight:bold}
#hh-renewal .service-shortcuts a:hover{background:var(--cream)}
#hh-renewal .service-shortcuts span{color:#a3af91;font-size:11px}
#hh-renewal .service-shortcuts b{margin-left:auto;color:var(--green)}
#hh-renewal .home-care .service-visual{background:#fbf1e5}
#hh-renewal .home-care .service-tag{background:#fbefdc;color:#a37741}
#hh-renewal .home-care-window img{margin-top:-2%}
#hh-renewal .happy-word{color:#c99246}
#hh-renewal .service-scope{font-size:11px!important;color:var(--muted);line-height:1.9;border-left:3px solid #e9cf98;padding-left:13px;margin:0 0 22px}
#hh-renewal .contact-inner{max-width:1080px}
#hh-renewal .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px auto 0}
#hh-renewal .contact-card{background:#fffefbe8;border:1px solid #dfe7d6;border-radius:20px;padding:28px 22px}
#hh-renewal .visit-contact{background:#fffbf3;border-color:#ead9b7}
#hh-renewal .contact-label{font-size:10px;color:var(--muted)}
#hh-renewal .contact-card h3{font-size:20px;line-height:1.65;margin:10px 0}
#hh-renewal .contact-card h3 small{display:block;font-size:12px;font-weight:normal}
#hh-renewal .contact-card .phone{margin:20px 0 15px}
#hh-renewal .contact-card .phone span{font-size:29px}
#hh-renewal .contact-card .phone small{font-size:10px}
#hh-renewal .contact-card .email{overflow-wrap:anywhere;letter-spacing:0}
#hh-renewal .contact-fax{font-size:11px;color:var(--muted)}
#hh-renewal .contact-card:target{outline:3px solid #a6bd8c;outline-offset:4px}
#hh-renewal .contact .button{min-width:0;width:100%;max-width:310px;font-size:12px}
#hh-renewal .visit-contact .green{background:#a57c45}
#hh-renewal .visit-contact .green:hover{background:#8b6638}
@media(max-width:760px){#hh-renewal .service-shortcuts{grid-template-columns:1fr;gap:9px;margin:24px 0}
#hh-renewal .service-shortcuts a{padding:12px 17px}
#hh-renewal .home-care-window img{margin-top:-4%}
#hh-renewal .contact-grid{grid-template-columns:1fr;max-width:460px;gap:20px}
#hh-renewal .contact-card{padding:25px 20px}
#hh-renewal .contact-card .phone span{font-size:28px}
#hh-renewal .contact-label{font-size:9px}
#hh-renewal .contact-card h3{font-size:20px}
#hh-renewal .address strong{font-size:10px}
#hh-renewal .mobile-call{gap:14px;font-size:12px}
#hh-renewal .mobile-call span{font-size:10px}}
#hh-renewal{width:100%;overflow:hidden;text-align:left;font-size:16px}#hh-renewal h1,#hh-renewal h2,#hh-renewal h3{background:none;border:0;padding:0;color:var(--ink)}#hh-renewal p{background:none;border:0}#hh-renewal img{border:0;padding:0;max-width:none}#hh-renewal .image-window img,#hh-renewal .hero-art img{height:auto}#hh-renewal .section{box-sizing:border-box}


/* ハッピーはやし：パンフレットに合わせた共通カラー */
body{background:linear-gradient(180deg,#eaf6fc 0,#fffdf6 500px,#fffefb 100%);color:#593c28;overflow-x:hidden!important;overflow-y:auto!important;}
#container{background:none;}
#notop #container > .inner{background:none;}
#header > .inner{background:transparent;}
#footer{background:#edf3e2;color:#593c28;border-top:3px solid #b7ce9b;}
#footer a{color:#4e7744;}
#sidebar .sideContents{background:#dce9cf;padding:5px;box-shadow:none;}
#sidebar .sideContents:after{display:none;}
#sidebar .sideContents h2{color:#557e48;}
#sidebar #global_nav{background:#6c955e;}
#global_nav dl dt{border-color:#9eb98d;}
#global_nav dl dt a:hover{background:#5b834d;}
#global_nav dl dd{background:#eff5e9;border-color:#dce7d2;}
#global_nav dl dd a{color:#526e45;}
#global_nav dl dd a:hover{background:#e4eedb;}
#site_title a{color:#593c28;text-shadow:none;}
#about ul li a{background:#729762;color:#fff;}
.article_title h2{color:#593c28;}
#hh-renewal ul,#hh-renewal ol{margin-left:0;}
#hh-renewal .service ul{list-style:none;}
#hh-renewal .section h2{padding:0;background:none;border:0;}
#hh-renewal .section p{padding:0;}
#hh-renewal .service-shortcuts a,#hh-renewal .button,#hh-renewal .text-link{text-decoration:none;}


/* トップページ：既存テンプレートの本文幅を調整 */
#top .mainSlideIn{display:none;}
#top #f559{margin-top:28px;}
#top #f559 > .article_title{display:none;}
#top #f559 > .entry{width:100%;float:none;}
#top #f559 > .article_figure{width:100%;float:none;clear:both;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:20px;padding-bottom:25px;}
#top #f559 > .article_figure > *{width:calc((100% - 36px)/3);min-width:0;}
#top #f559 > .article_figure img{display:block;width:100%;max-width:100%;height:auto;border-radius:10px;}
#hh-renewal .hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:38px 32px 30px;gap:28px;}
#hh-renewal .hero-copy{width:100%;max-width:none;}
#hh-renewal .hero h1{font-size:30px;line-height:1.65;word-break:normal;overflow-wrap:normal;}
#hh-renewal .hero .eyebrow{font-size:10px;}
#hh-renewal .hero-art{width:100%;max-width:none;aspect-ratio:1.79;border-radius:32px 32px 12px 12px;transform:none;}
#hh-renewal .hero-description{font-size:13px;}
#hh-renewal .hero-bottom{font-size:12px;}
#hh-renewal .hero-bottom i{display:none;}
#hh-renewal .section{padding:55px 28px;}
#hh-renewal .services{padding-top:30px;}
#hh-renewal .section-heading{display:block;}
#hh-renewal .section-heading > p{margin-top:18px;}
#hh-renewal .service-shortcuts{grid-template-columns:1fr;gap:10px;}
#hh-renewal .service-shortcuts a{padding:12px 18px;}
#hh-renewal .values-grid{gap:24px;}
#hh-renewal .values h3{font-size:15px;}
#hh-renewal .faq{padding-top:12px;}
#hh-renewal .contact{padding:50px 22px;}
#hh-renewal .contact-grid{gap:15px;}
#hh-renewal .contact-card{padding:25px 16px;}
#hh-renewal .contact-card .phone span{font-size:26px;}
#hh-renewal .contact-card .button{font-size:11px;gap:12px;padding:14px 18px;}
@media(max-width:760px){
#hh-renewal .hero-inner{padding:30px 22px;}
#hh-renewal .hero h1{font-size:clamp(24px,6vw,30px);}
#hh-renewal .section{padding:45px 22px;}
#top #f559 > .article_figure{gap:12px;}
#top #f559 > .article_figure > *{width:calc((100% - 24px)/3);}
}

/* 各ページの共通デザイン：本文がある記事だけを調整 */
#notop .article_box:has(#hh-renewal.hh-subpage) > .entry{width:100%;float:none;}
#notop .article_box:has(#hh-renewal.hh-subpage) > .article_figure{display:none;}
#hh-renewal.hh-subpage{background:#fffefb;border:1px solid #e7e6dc;border-radius:20px;color:#593c28;font-size:14px;line-height:2;}
#hh-renewal .hh-page-head{padding:40px 30px;background:linear-gradient(120deg,#fbf6e7,#edf7ef);border-radius:20px 20px 0 0;}
#hh-renewal .hh-page-head h2{font-size:28px;line-height:1.65;margin:0 0 18px;}
#hh-renewal .hh-page-head p{margin:12px 0 0;}
#hh-renewal .hh-page-body{padding:30px;}
#hh-renewal .hh-block{margin:0 0 36px;}
#hh-renewal .hh-block:last-child{margin-bottom:0;}
#hh-renewal .hh-block h3{font-size:20px;color:#593c28;border-left:4px solid #a9c58b;padding-left:13px;margin:0 0 17px;line-height:1.7;}
#hh-renewal .hh-block p{margin:0 0 15px;}
#hh-renewal .hh-banner{overflow:hidden;aspect-ratio:1.8;border-radius:15px;margin-top:25px;}
#hh-renewal .hh-banner img{display:block;width:100%;height:auto;}
#hh-renewal .hh-banner.care-window img{width:150.7%;max-width:none;margin-left:-24.3%;margin-top:-20%;}
#hh-renewal .hh-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
#hh-renewal .hh-panel{border:1px solid #e7e4d8;border-radius:14px;padding:23px;background:#fffaf0;}
#hh-renewal .hh-panel h3{border:0;padding:0;font-size:18px;}
#hh-renewal .hh-panel p{font-size:13px;}
#hh-renewal .hh-full{grid-column:1/-1;}
#hh-renewal .hh-list{padding:0;margin:0;list-style:none;}
#hh-renewal .hh-list li{position:relative;margin:9px 0;padding-left:23px;}
#hh-renewal .hh-list li:before{content:'✓';position:absolute;left:0;color:#729762;font-weight:bold;}
#hh-renewal .hh-steps{padding:0;list-style:none;counter-reset:hh-step;}
#hh-renewal .hh-steps li{padding:14px 0 14px 44px;position:relative;border-bottom:1px solid #e7e6dc;}
#hh-renewal .hh-steps li:before{counter-increment:hh-step;content:counter(hh-step);position:absolute;left:0;top:14px;background:#edf3e2;color:#557e48;width:30px;height:30px;border-radius:50%;text-align:center;line-height:30px;font-weight:bold;}
#hh-renewal .hh-steps strong{display:block;}
#hh-renewal .hh-info{margin:0;}
#hh-renewal .hh-info div{display:grid;grid-template-columns:125px 1fr;border-bottom:1px solid #e7e6dc;padding:13px 0;gap:14px;}
#hh-renewal .hh-info dt{font-weight:bold;color:#5b8c51;}
#hh-renewal .hh-info dd{margin:0;overflow-wrap:anywhere;}
#hh-renewal .hh-contact{padding:25px;border-radius:16px;background:#f0f5e8;text-align:center;margin-top:30px;}
#hh-renewal .hh-contact h3{border:0;padding:0;font-size:19px;}
#hh-renewal .hh-contact .hh-tel{display:block;font-size:27px;color:#593c28;font-weight:bold;letter-spacing:.03em;margin:12px 0;text-decoration:none;}
#hh-renewal .hh-contact a{overflow-wrap:anywhere;}
#hh-renewal .hh-contact .hh-small{font-size:12px;margin-top:12px;}
#hh-renewal .hh-link{display:block;border:1px solid #d9e3cd;background:#f4f7ee;padding:16px 20px;border-radius:10px;margin:12px 0;color:#4e7744;text-decoration:none;font-weight:bold;}
#hh-renewal .hh-faq details{border-bottom:1px solid #e7e6dc;padding:18px 0;}
#hh-renewal .hh-faq summary{cursor:pointer;font-weight:bold;color:#593c28;}
#hh-renewal .hh-faq details p{padding-top:15px;font-size:13px;}
#hh-renewal .hh-note{font-size:12px;color:#7b6b60;}
#hh-renewal .hh-back{display:block;font-size:12px;color:#5b8c51;margin-top:25px;}
@media(max-width:760px){#hh-renewal .hh-page-head{padding:30px 22px;}#hh-renewal .hh-page-head h2{font-size:24px;}#hh-renewal .hh-page-body{padding:24px 22px;}#hh-renewal .hh-grid{grid-template-columns:1fr;}#hh-renewal .hh-full{grid-column:auto;}#hh-renewal .hh-info div{grid-template-columns:1fr;gap:3px;}#hh-renewal .hh-contact{padding:22px 14px;}#hh-renewal .hh-contact .hh-tel{font-size:24px;}}

/* 全ページ仕上げ：共通見出し・装飾・既存フォーム */
#notop #page_title{min-height:0;height:auto!important;text-align:left;}
#notop #page_title:after,#notop #page_title:before{display:none;}
#notop #page_title h2{padding-top:15px;padding-bottom:14px;color:#593c28;font-size:1.9em;border-bottom:3px solid #adc897;line-height:1.6;}
#notop #pnkz{color:#786b60;margin-top:14px;margin-bottom:28px;}
#notop #pnkz a{color:#5b8c51;}
#notop .article_box:has(#hh-renewal.hh-subpage) > .article_title{display:none;}
#notop .article_box .article_title h2{color:#593c28;border-color:#adc897;}
#topics{background:#dce9cf;}
.topics_title{color:#557e48;border-color:#dce7d2;padding-left:23px;}
.topics_title:before{display:none;}
#global_nav dl dt a:before,#global_nav dl dd a:before{background:none;border-radius:50%;width:7px;height:7px;border:2px solid #b4cc94;}
#global_nav dl dt a:before{border-color:#e3edcb;}
#about ul li.side_profile a,#about ul li.side_map a,#about ul li.side_contact a{background-color:#6c955e;}
#form table,#profile table,#map table{background:#fffefb;border-color:#dce7d2;}
#form table th,#profile table th,#map table th{background:#eff4e8;color:#593c28;}
#form table td,#profile table td,#map table td{color:#593c28;border-color:#e4e7dc;}
#form input[type="text"],#form input[type="email"],#form textarea{border:1px solid #b7caa7;border-radius:6px;background:#fff;color:#593c28;padding:10px;}
#form input[type="submit"],#form button[type="submit"]{background:#5b8c51;color:#fff;border-radius:24px;padding:12px 28px;}