.hitotoki-fixed-header{display: none;}
.hitotoki-fixed-nav{display: none;}
.hitotoki-fixed-header-pc{display: none;}
@media (min-width: 769px){.hitotoki-fixed-header-pc{display: flex;
				align-items: center;
				justify-content: space-between;
				position: fixed;
				top: 0;
				left: 0;
				right: 0;
				width: 100%;
				height: 88px;
				padding: 0 40px;
				box-sizing: border-box;
				background: #ffffff;
				z-index: 9999;
				box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);}.hitotoki-fixed-header-pc__logo-link{display: flex;
				align-items: center;
				flex-shrink: 0;}.hitotoki-fixed-header-pc__logo{height: 48px;
				width: auto;
				display: block;}.hitotoki-fixed-header-pc__nav{display: flex;
				align-items: center;
				flex-shrink: 1;
				min-width: 0;
				font-size: clamp(10px, 1.02vw, 14px);
				gap: clamp(10px, 1.6vw, 26px);
				margin: 0 auto;
				padding: 0 clamp(12px, 2vw, 32px);}.hitotoki-fixed-header-pc__nav a{position: relative;
				display: inline-block;
				color: #222222;
				text-decoration: none;
				font-weight: 700;
				font-size: inherit;
				letter-spacing: 0.02em;
				white-space: nowrap;
				padding-bottom: 4px;}.hitotoki-fixed-header-pc__nav a::after{content: "";
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				height: 2px;
				background: #1f1815;
				transform: scaleX(0);
				transform-origin: left;
				transition: transform 0.25s ease;}.hitotoki-fixed-header-pc__nav a:hover{color: #000000;}.hitotoki-fixed-header-pc__nav a:hover::after{transform: scaleX(1);}.hitotoki-fixed-header-pc__phone{position: relative;
				display: flex;
				align-items: center;
				gap: 8px;
				color: #000000;
				font-weight: 700;
				font-size: 15px;
				text-decoration: none;
				white-space: nowrap;
				flex-shrink: 0;
				padding-bottom: 4px;}.hitotoki-fixed-header-pc__phone::after{content: "";
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				height: 2px;
				background: #1f1815;
				transform: scaleX(0);
				transform-origin: left;
				transition: transform 0.25s ease;}.hitotoki-fixed-header-pc__phone:hover::after{transform: scaleX(1);}.hitotoki-fixed-header-pc__phone img{width: 20px;
				height: 20px;
				filter: brightness(0);}body.admin-bar .hitotoki-fixed-header-pc{top: 32px;}}
@media (max-width: 768px){.hitotoki-fixed-header{display: flex;
				position: fixed;
				top: 0;
				left: 0;
				right: 0;
				width: 100%;
				height: calc(64px + env(safe-area-inset-top, 0px));
				padding-top: env(safe-area-inset-top, 0px);
				box-sizing: border-box;
				z-index: 9999;
				align-items: stretch;
				box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);}.hitotoki-fixed-header__phone{display: flex;
				align-items: center;
				justify-content: center;
				flex: 0 0 72px;
				background: #000000;}.hitotoki-fixed-header__phone img{width: 34px;
				height: 34px;
				filter: brightness(0) invert(1);}.hitotoki-fixed-header__brand{display: flex;
				align-items: center;
				justify-content: flex-end;
				flex: 1 1 auto;
				background: #ffffff;
				padding: 0 16px;}.hitotoki-fixed-header__logo-link{display: flex;
				align-items: center;
				height: 62%;
				max-width: calc(100% - 176px);
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);}.hitotoki-fixed-header__logo{height: auto;
				max-height: 100%;
				width: 100%;
				max-width: 240px;
				object-fit: contain;
				display: block;}.hitotoki-fixed-header__menu-btn{display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				gap: 7px;
				width: 38px;
				height: 38px;
				background: transparent;
				border: none;
				padding: 0;
				cursor: pointer;}.hitotoki-fixed-header__menu-btn span{display: block;
				width: 24px;
				height: 1.5px;
				background: #1f1815;
				border-radius: 1px;}.hitotoki-fixed-nav-overlay{position: fixed;
				inset: 0;
				background: rgba(0, 0, 0, 0.55);
				z-index: 9997;
				opacity: 0;
				visibility: hidden;
				transition: opacity 0.35s ease, visibility 0.35s ease;}.hitotoki-fixed-nav-overlay.is-open{opacity: 1;
				visibility: visible;}.hitotoki-fixed-nav{display: flex;
				flex-direction: column;
				position: fixed;
				top: calc(64px + env(safe-area-inset-top, 0px));
				right: 0;
				max-height: calc(100vh - 64px - env(safe-area-inset-top, 0px));
				height: auto;
				background: #ffffff;
				z-index: 9998;
				box-shadow: -4px 0 16px rgba(0, 0, 0, 0.2);
				overflow-y: auto;
				transform: translateX(100%);
				transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);}#hitotoki-fixed-nav{width: 84vw !important;
				max-width: 340px !important;}.hitotoki-fixed-nav.is-open{transform: translateX(0);}.hitotoki-fixed-nav__header{background: #000000;
				color: #ffffff;
				font-weight: 700;
				font-size: 14px;
				letter-spacing: 0.08em;
				padding: 14px 20px;}.hitotoki-fixed-nav > a{position: relative;
				display: block;
				padding: 16px 20px 16px 32px;
				color: #222222;
				text-decoration: none;
				font-weight: 700;
				font-size: 15px;
				border-bottom: 1px solid #eeeeee;}.hitotoki-fixed-nav > a::before{content: "\203a";
				position: absolute;
				left: 16px;
				color: #000000;
				font-weight: 700;
				font-size: 18px;}.hitotoki-fixed-nav > a.is-current{background: #f2f2f2;
				box-shadow: inset 4px 0 0 #000000;}.hitotoki-fixed-nav__social{display: flex;
				justify-content: center;
				align-items: center;
				gap: 20px;
				padding: 24px 20px;}.hitotoki-fixed-nav__social a{display: flex;
				align-items: center;
				justify-content: center;
				width: 40px;
				height: 40px;
				padding: 0;
				border: none;
				border-radius: 50%;
				background: #f0f0f0;}.hitotoki-fixed-nav__social svg,
			.hitotoki-fixed-nav__social img{width: 20px;
				height: 20px;
				object-fit: contain;}.hitotoki-fixed-header__menu-btn span{transition: transform 0.2s ease, opacity 0.2s ease;}.hitotoki-fixed-header__menu-btn.is-open span:nth-child(1){transform: translateY(8.5px) rotate(45deg);}.hitotoki-fixed-header__menu-btn.is-open span:nth-child(2){opacity: 0;}.hitotoki-fixed-header__menu-btn.is-open span:nth-child(3){transform: translateY(-8.5px) rotate(-45deg);}body.admin-bar .hitotoki-fixed-header{top: 46px;}body.admin-bar .hitotoki-fixed-nav{top: calc(110px + env(safe-area-inset-top, 0px));
				max-height: calc(100vh - 110px - env(safe-area-inset-top, 0px));}}
.hitotoki-cta-wrap,
  .hitotoki-trouble-text-section,
  .hitotoki-trouble-heading-section,
  .hitotoki-reason-section,
  .hitotoki-checkpoint-heading-section,
  .hitotoki-checkpoint-text-section,
  .hitotoki-price-section,
  .hitotoki-price-case-head-section,
  .hitotoki-price-case-detail-section,
  .hitotoki-works-heading-section,
  .hitotoki-works-lead-section,
  .hitotoki-works-case-head-section,
  .hitotoki-works-case-body-section,
  .hitotoki-flow-section,
  .hitotoki-message-heading-section,
  .hitotoki-message-body-section,
  .hitotoki-contact-heading-section,
  .hitotoki-form-subheading-section,
  .hitotoki-footer,
  .wpcf7{width: 100% !important;
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;}
@media (max-width: 767px){.hitotoki-cta-wrap,
    .hitotoki-trouble-text-section,
    .hitotoki-trouble-heading-section,
    .hitotoki-reason-section,
    .hitotoki-flow-section,
    .hitotoki-message-heading-section,
    .hitotoki-message-body-section,
    .hitotoki-contact-heading-section,
    .hitotoki-form-subheading-section,
    .hitotoki-footer,
    .wpcf7{max-width: 480px !important;}}
@media (min-width: 768px){footer.hitotoki-footer{max-width: 100% !important;
      width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;}}
.hitotoki-footer{background: #000000;
			color: #ffffff;
			padding: 40px 20px 0;
			box-sizing: border-box;}
.hitotoki-footer *{box-sizing: border-box;}
.hitotoki-footer-inner{max-width: 960px;
			margin: 0 auto;}
.hitotoki-footer-brand{text-align: center;
			padding-bottom: 24px;
			border-bottom: 1px solid rgba(255, 255, 255, 0.3);
			margin-bottom: 24px;}
.hitotoki-footer-logo-link{display: inline-block;}
.hitotoki-footer-logo{height: 44px;
			width: auto;
			display: block;
			margin: 0 auto 10px;}
.hitotoki-footer-address{margin: 0;
			font-size: 14px;
			line-height: 1.7;
			color: #ffffff;}
.hitotoki-footer-address a{color: #ffffff;
			text-decoration: underline;}
.hitotoki-footer-address a:hover{text-decoration: none;}
.hitotoki-footer-nav{display: flex;
			flex-direction: column;}
.hitotoki-footer-col{padding: 16px 0;
			border-bottom: 1px solid rgba(255, 255, 255, 0.3);
			text-align: center;}
.hitotoki-footer-col:last-child{border-bottom: none;}
.hitotoki-footer-col h3{font-size: 16px;
			font-weight: 700;
			color: #ffffff;
			margin: 0 0 12px;
			border-bottom: none !important;}
.hitotoki-footer-col h3::after,
		.hitotoki-footer-col h3::before{display: none !important;
			content: none !important;
			border: none !important;}
@media (max-width: 767px){.hitotoki-footer-col h3{display: none;}.hitotoki-footer-col{border-bottom: none;
				padding: 0;
				margin-bottom: 0;}.hitotoki-footer-col li{margin: 0 0 10px !important;}.hitotoki-footer-nav > .hitotoki-footer-col:last-child li:last-child{margin-bottom: 0 !important;}}
.hitotoki-footer-col ul{list-style: none;
			margin: 0;
			padding: 0;}
.hitotoki-footer-col li{margin: 0 0 10px;}
.hitotoki-footer-col li:last-child{margin-bottom: 0;}
.hitotoki-footer-col a{color: #ffffff;
			text-decoration: none;
			font-size: 14px;}
.hitotoki-footer-col a:hover{text-decoration: underline;}
.hitotoki-footer-copyright{text-align: center;
			padding: 24px 0;
			margin-top: 24px;
			border-top: 1px solid rgba(255, 255, 255, 0.3);}
.hitotoki-footer-copyright p{margin: 0;
			font-size: 12px;
			color: rgba(255, 255, 255, 0.85);}
@media (min-width: 768px){.hitotoki-footer-brand{display: flex;
				align-items: center;
				justify-content: center;
				gap: 32px;
				text-align: left;}.hitotoki-footer-brand-logo{text-align: left;}.hitotoki-footer-logo{margin: 0 0 8px;}.hitotoki-footer-nav{flex-direction: row;
				justify-content: center;
				gap: 60px;}.hitotoki-footer-col{border-bottom: none;
				padding: 0;
				text-align: left;}}