@charset "UTF-8";h1#title_h1 {    font-size:min(5.7vw,40px);	font-weight: bold;	text-align: center;	padding: 0.7em 0.3em;	border: none;    margin: 0;}.btn-tel {    position: relative;    background: linear-gradient(#f50a00,#6e0a00);    border-radius: 50px;    align-items: center;    justify-content: center;    gap: 0.8rem;    width: auto;    display: flex;    padding: 1rem 2rem;    margin-top: 2rem;    overflow: hidden;}/* アイコン */.btn-tel img {    width: 2.5rem;}/* テキスト縦並び */.btn-tel_text {    position: relative;    line-height: 1.2;    text-align:center;    color: #fff;}h2.ttl {	font-size:clamp(30px,5.7vw,50px);	font-weight: bold;	text-align: center;    border-bottom: solid 4px #ef5a24;    width: 40%;    padding-bottom: 10px;/*余白*/    position: relative;    margin: 5rem auto auto;}table.table_progress {    position: relative;    margin: 2rem auto;}th,td {    padding: 5px 10px;/* 余白指定 */}.time-row {    display: grid;    grid-template-columns: 100px auto;    gap: 1rem;}/* ボタンをキラッとさせる */.btn-tel::after {	animation: 5s 0s shine linear infinite;/* 1回のアニメーション時間（速度）：開始遅延 */	background: linear-gradient(to right, rgba(255,255,255,0) 25%, rgba(255,255,255,.6) 50%, rgba(255, 255, 255, 0) 75%);	content: '';	height: 100%;	left: -100%;	position: absolute;	top: 0;	transform: skewX(-15deg);	width: 100%;}/* キラッとする間隔 */@keyframes shine {  0%   { left: -100%; }  5%  { left: 100%; }  100% { left: 100%; }}.kakugo-new-regular p {    font-family: "Zen Kaku Gothic New", sans-serif;    text-align: center;    margin    : 1.5rem 0 ;    letter-spacing: -.05em;    font-size: min(calc(100vw / 750 * 36), 36px);    line-height: 1.4;}p.chotai {    text-align: center;    transform : scaleY(1.1);    font-size: min(calc(100vw / 750 * 52), 55px);    line-height: 1.2;}.absolute_hcb {    position: absolute;    bottom: 0;    left: 50%;    transform: translateX(-50%);    width: max-content;}.sakura{  position: fixed;  top:0;  left:0;  width:100%;  height:100%;  pointer-events:none;  z-index:9999;}.sakura li{  position:absolute;  list-style:none;  top:-50px;  background:#ffb7d5;  border-radius:0 70% 0 70%;  animation: fall linear infinite;}@keyframes fall{  0%{ transform: translateY(0) translateX(0) rotate(0deg);}  50%{transform: translateY(50vh) translateX(40px) rotate(180deg);}  100%{transform: translateY(110vh) translateX(-40px) rotate(360deg);}}.sakura li:nth-child(1){  left:5%;  width:24px;  height:12px;  animation-duration:8s;  animation-delay:0s;}.sakura li:nth-child(2){  left:35%;  width:16px;  height:10px;  animation-duration:9s;  animation-delay:1s;}.sakura li:nth-child(3){  left:90%;  width:13px;  height:10px;  animation-duration:9s;  animation-delay:4s;}/* 下から上に移動しながらフェードイン */.fadeInUp {  opacity: 0;  transform: translateY(100px);  animation-name: fadeIn;  animation-duration: 2s;  animation-fill-mode: forwards;}.fadeinpop {  opacity: 0;  transition: opacity 0.6s ease, transform 0.8s ease;}/* 表示状態 */.fadeinpop.is-active {  opacity: 1;}.fadeinpop-obj {  display: block;  max-width: 100%;  height: auto;  opacity: 1;}p.fadeinpop-obj {  font-size:clamp(45px, calc(100vw / 10), 85px);  font-weight: bold;  text-align: center;  margin: 0.7em 0 auto 0.3em;  border: none;  transition-delay: 0.2s;}.fadeinpop.is-active .fadeinpop-obj {  animation: pop 0.6s ease;}/* バウンド */@keyframes pop {  0% {    transform: scale(0.8) translateY(20px);    opacity: 0;  }  60% {    transform: scale(1.2) translateY(-5px);    opacity: 1;  }  100% {    transform: scale(1) translateY(0);  }}