/* ===== 超短期プラン トグル ===== */
			.short-term-plan {
				max-width: 720px;
				margin: 30px auto 50px;
				border-radius: 12px;
				overflow: hidden;
				box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
				font-family: inherit;
			}
			.short-term-plan__header {
				background: #11376b;
				color: #fff;
				text-align: center;
				font-size: 18px;
				font-weight: bold;
				padding: 14px 10px;
				letter-spacing: 0.05em;
			}
			.short-term-plan__body {
				background: #fff;
				text-align: center;
				padding: 24px 20px 28px;
			}

			/* トグルスイッチ本体 */
			.short-term-toggle {
				display: inline-flex;
				align-items: center;
				gap: 10px;
				cursor: pointer;
				user-select: none;
			}
			.short-term-toggle__input {
				position: absolute;
				opacity: 0;
				width: 0;
				height: 0;
			}
			.short-term-toggle__switch {
				position: relative;
				display: inline-block;
				width: 52px;
				height: 28px;
				background: #c9ccd1;
				border-radius: 999px;
				transition: background-color 0.25s ease;
				flex-shrink: 0;
			}
			.short-term-toggle__switch::before {
				content: "";
				position: absolute;
				top: 3px;
				left: 3px;
				width: 22px;
				height: 22px;
				background: #fff;
				border-radius: 50%;
				box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
				transition: transform 0.25s ease;
			}
			.short-term-toggle__input:checked + .short-term-toggle__switch {
				background: #1f6fe5;
			}
			.short-term-toggle__input:checked + .short-term-toggle__switch::before {
				transform: translateX(24px);
			}
			.short-term-toggle__input:focus-visible + .short-term-toggle__switch {
				outline: 2px solid #1f6fe5;
				outline-offset: 2px;
			}
			.short-term-toggle__label {
				    font-size: 24px;
					font-weight: bold;
					color: #11376b;
					min-width: 34px;
					text-align: left;
			}

			.short-term-plan__desc {
				margin: 14px 0 20px;
				font-size: 16px;
				color: #11376b;
				font-weight: bold;
			}
			.short-term-plan__stat:first-of-type {
				margin-bottom: 10px;
			}
			.short-term-plan__stats{
				width: 320px;
    			margin: 0 auto;
			}

			.short-term-plan__stat{
				align-items: baseline;
				margin: 0 auto;
				font-weight: bold;
				display: flex;
				gap: 20px;
			}
			.short-term-plan__tag {
				background: #11376b;
				color: #fff;
				font-size: 16px;
				padding: 4px 10px;
				white-space: nowrap;
				width: 80px;
				display: inline-block;
			}
			.short-term-plan__multiplier {
				color: #E8551E;
    			font-size: 24px;
				line-height: 1;
			}
			.short-term-plan__multiplier-unit {
				font-size: 24px;
				margin-left: 1px;
			}
			.short-term-plan__detail {
				font-size: 16px;
				white-space: nowrap;
			}
				
			@media (max-width: 767px) {
				.short-term-plan__header{
					font-size: 16px;
					    padding: 10px;
				}
				.short-term-plan__body{
					    padding: 16px 12px;
				}
				.short-term-toggle__label, .short-term-plan__multiplier, .short-term-plan__multiplier-unit{
					font-size: 20px;
				}
				.short-term-plan__desc{
					    margin: 5px 0 16px;
					font-size: 14px;
				}
				.short-term-plan__tag, .short-term-plan__detail{
					font-size: 14px;
				}
				.short-term-plan__stats{
				width: 90%;
			}
				.short-term-plan__stat{
				gap: 10px;
			}
			}

			@media (max-width: 480px) {
				.short-term-plan__stats {
					flex-direction: column;
					gap: 14px;
				}
			}