/* /Components/AsbAccordionCard.razor.rz.scp.css */
/* アコーディオン部分 */
.custom-detail-area[b-2k43lpbjbh] {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

/* ボタン項目配置部分 */
.custom-footer-area[b-2k43lpbjbh] {
    text-align: center; /* 中央寄せ */
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}
/* /Components/AsbCalendar.razor.rz.scp.css */
.asbcalendar-top-div[b-camfnmj1lg] {
    position: absolute;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #aaa;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    width: 250px;
    height: 300px;
}

.asbcalendar-date-table[b-camfnmj1lg] {
    margin: 5px;
    width: calc(100% - 10px);
}

    .asbcalendar-date-table th[b-camfnmj1lg] {
        text-align: center;
        font-weight: bold;
        height: 30px;
    }
    .asbcalendar-date-table td[b-camfnmj1lg] {
        text-align: center;
        height: 30px;
    }

.calendar-color-sun[b-camfnmj1lg] {
    padding: 0;
    color: #fd2121;
}

.calendar-color-sat[b-camfnmj1lg] {
    padding: 0;
    color: #0292ff;
}

.calendar-color-normal[b-camfnmj1lg] {
    padding: 0;
    color: #000;
}

.calendar-color-other[b-camfnmj1lg] {
    padding: 0;
    color: #aaa;
}

.selected-background[b-camfnmj1lg] {
    background: #acd4fb49;
}

.today-background[b-camfnmj1lg] {
    background: #fcfbbfb3;
}
/* /Components/AsbCalendarBase.razor.rz.scp.css */
.dialog-calendar-outer[b-wzi243vkwi] {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 200;
}

.dialog-calendar-content[b-wzi243vkwi] {
    overflow: hidden;
}
/* /Components/AsbCard.razor.rz.scp.css */
.custom-card-default[b-4dz5gk1pp1] {
    width: 100%;
    margin-bottom: 0.5rem;
}

.custom-card-style[b-4dz5gk1pp1] {
    border-radius: 5px;
    border: 1px solid gray;
    box-shadow: 0 0 3px gray;
    height: 100%;
    width: 100%;
    background: #fff;
}
/* /Components/AsbCheckBox.razor.rz.scp.css */
.custom-checkbox-div[b-794pviith3] {
    height: 100%;
    display: flex;
    align-items: center;
}
/* /Components/AsbDateBox.razor.rz.scp.css */
.custom-input-body-div[b-0m9mwabtsv] {
    display: flex;
    height: 100%;
}

.custom-text[b-0m9mwabtsv] {
    height: 100%;
    width: calc(100% - 28px);
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 0 8px;
}

    .custom-text:disabled[b-0m9mwabtsv] {
        background: rgb(234, 234, 234);
        width: 100%;
    }
/* /Components/AsbDateBoxOld.razor.rz.scp.css */
.custom-input-body-div[b-skl388bray] {
    position: relative;
    height: 100%;
}

.custom-date[b-skl388bray] {
    position: absolute;
    height: 100%;
    width: 100%;
    border: none;
    color: transparent;
    background: transparent;
}

.custom-text[b-skl388bray] {
    position: absolute;
    height: 100%;
    width: calc(100% - 1.2rem);
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 0 8px;
}

.custom-text:disabled[b-skl388bray] {
    background: rgb(234, 234, 234);
}
/* /Components/AsbDialog.razor.rz.scp.css */
.dialog-outer[b-nn46y3zcpx] {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 500;
}

.dialog-content[b-nn46y3zcpx] {
    overflow: hidden;
    background-color: white;
    border-radius: 5px; /* 角丸指定 */
}
/* /Components/AsbDlgScreenBody.razor.rz.scp.css */
.dialog-screen-main[b-6c7mz4v5or] {
    max-height: 90vh;
    max-width: 90vw;
}

.dialog-screen-header[b-6c7mz4v5or] {
    position: sticky;
    top: 0;
    height: 3rem;
}

.dialog-screen-header-body[b-6c7mz4v5or] {
    display: flex;
    margin: 1rem;
    text-align: right;
}

.dialog-screen-header-label[b-6c7mz4v5or] {
    text-align: center;
    vertical-align: sub;
    font-weight: 500;
    font-size: small;
}

.dialog-screen-header-btn[b-6c7mz4v5or] {
    border-radius: 4px;
}

.dialog-screen-body[b-6c7mz4v5or] {
    height: Calc(100% - 3rem);
    overflow: auto;
}

.dialog-screen-body-child[b-6c7mz4v5or] {
    margin: 0.5rem 1rem;
}
/* /Components/AsbDropdownList.razor.rz.scp.css */
/*.custom-dropdown {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    height: 2rem;
}*/

.custom-select[b-uvf52qa1u8] {
    height: 100%;
    width: 100%;
    border: 1px solid #aaa;
    border-radius: 4px;
}
    .custom-select:disabled[b-uvf52qa1u8] {
        background: rgb(234, 234, 234);
    }

    .custom-select > option[b-uvf52qa1u8] {
        background-color: rgb(250, 250, 250);
        padding: 2px;
        border: 5px solid #aaa;
    }
/* /Components/AsbFileDragDrop.razor.rz.scp.css */
.file-dragdrop-default[b-9y6qc4p8zc] {
    width: 100%;
    margin-bottom: 0.5rem;
}

.file-dragdrop-top-div[b-9y6qc4p8zc] {
    border-radius: 5px;
    border: 2px dashed gray;
    box-shadow: 0 0 3px gray;
    height: 99%;
    min-height: 150px;
    width: 100%;
    background: #fff;
    position: relative;
    align-items: center;
}

.comment-div[b-9y6qc4p8zc] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: medium;
    color: gray;
    text-align: center;
}

.file-select-button[b-9y6qc4p8zc] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
}
/* /Components/AsbLabelBox.razor.rz.scp.css */
.custom-input-body-div[b-fbykzzsae5] {
    height: 100%;
}

.custom-label[b-fbykzzsae5] {
    height: 100%;
    width: 100%;
    border: 1px dashed #aaa;
    border-radius: 4px;
    padding: 0 8px;
}

    .custom-label:disabled[b-fbykzzsae5] {
        background: rgb(250, 250, 250);
        color: #000;
    }

.custom-label-right[b-fbykzzsae5] {
    text-align: right;
}
/* /Components/AsbLink.razor.rz.scp.css */
.asblink-context-menu[b-uwzs681w92] {
    position: fixed;
    background-color: white;
    border: 1px solid #ccc;
    box-shadow: 0px 4px 12px rgba(0,0,0,0.15);
    border-radius: 4px;
    z-index: 9999;
    padding: 2px 0;
    min-width: 160px;
}
/* /Components/AsbMonthBox.razor.rz.scp.css */
.custom-input-body-div[b-55mlm5ds4l] {
    height: 100%;
}

.custom-text[b-55mlm5ds4l] {
    height: 100%;
    width: 100%;
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 0 8px;
}

    .custom-text:disabled[b-55mlm5ds4l] {
        background: rgb(234, 234, 234);
    }

.custom-text-right[b-55mlm5ds4l] {
    text-align: right;
}
/* /Components/AsbPagenation.razor.rz.scp.css */
.div-pagenation-area[b-gt9f70klbm] {
    text-align: right;
    width: 100%;
    margin: 0.5rem 0;
}

.no-spin[b-gt9f70klbm]::-webkit-inner-spin-button,
.no-spin[b-gt9f70klbm]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield;
}

.page-box[b-gt9f70klbm] {
    height: 1.5rem;
    width: 3rem;
    text-align: right;
}
/* /Components/AsbPopupMessage.razor.rz.scp.css */
body[b-8ffl1qj159] {
    font-family: Arial, sans-serif;
    padding: 20px;
    background: #f5f5f5;
}

.container[b-8ffl1qj159] {
    text-align: right;
}

.popup[b-8ffl1qj159] {
    position: fixed;
    top: -100%;
    right: 0%;
    float: right;
    transform: translateX(-5%);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    max-width: 90%;
    max-height: 90%;
}

    .popup.active[b-8ffl1qj159] {
        opacity: 1;
        visibility: visible;
        top: calc(3.5rem + 5px);
        transform: translateX(-5%);
        animation: popupShowHide-b-8ffl1qj159 5.4s ease forwards;
    }

@keyframes popupShowHide-b-8ffl1qj159 {
    0% {
        opacity: 0;
        transform: translateX(-5%) translateY(0%);
    }

    20% {
        opacity: 1;
        transform: translateX(-5%) translateY(30%);
    }

    80% {
        opacity: 1;
        transform: translateX(-5%) translateY(30%);
    }

    100% {
        opacity: 0;
        transform: translateX(-5%) translateY(-30%);
    }
}

.popup-content[b-8ffl1qj159] {
    background: #fffafd;
    padding: 1rem;
    border-radius: 8px;
    text-align: left;
    position: fixed;
    right: 20px;
    z-index: 9999;
    min-width: 300px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    border: 2px solid DarkRed;
}

    .popup-content p[b-8ffl1qj159] {
        font-size: small;
        color: DarkRed;
        margin: 0;
    }

.Information-color[b-8ffl1qj159] {
    border: 2px solid #2146b8;
    background: #d6dffc;
}

    .Information-color p[b-8ffl1qj159] {
        color: #2146b8;
    }

.validation-color[b-8ffl1qj159] {
    border: 2px solid DarkRed;
    background: #f5f5f5;
}

    .validation-color p[b-8ffl1qj159] {
        color: DarkRed;
    }

.warning-color[b-8ffl1qj159] {
    border: 2px solid #bb7404;
    background: #fcfaef;
}

    .warning-color p[b-8ffl1qj159] {
        color: #bb7404;
    }
/* /Components/AsbRadioList.razor.rz.scp.css */
.radiolist-area[b-tut57n8xu8] {
    display: flex;
    align-items: center;
    height: 100%;
    /*width: calc(100% - 8rem - 1rem);*/
}
/* /Components/AsbTextBox.razor.rz.scp.css */
.custom-input-body-div[b-r266at28nj] {
    height: 100%;
}

.custom-text[b-r266at28nj] {
    height: 40px;
    width: 100%;
    margin: 2px;
    border: none;
    padding: 0 8px;
}

.custom-text:disabled[b-r266at28nj] {
    background: rgb(234, 234, 234);
}

.custom-text-right[b-r266at28nj] {
    text-align: right;
}
/* /Components/ErrorDetail.razor.rz.scp.css */
.dialog-outer[b-raxp4zrfvh] {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background-color: transparent;
    z-index: 500;
}

.dialog-content[b-raxp4zrfvh] {
    border: solid 3px dimgray;
    overflow: auto;
    background-color: white;
    border-radius: 5px; /* 角丸指定 */
    display: flex;
    align-items: center;
    padding: 0.5rem;
}
/* /Components/LoadingDialog.razor.rz.scp.css */
.dialog-outer[b-jct8xvt7d7] {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 500;
}

.dialog-content[b-jct8xvt7d7] {
    border: solid 3px dimgray;
    overflow: auto;
    background-color: white;
    border-radius: 5px; /* 角丸指定 */
    display: flex;
    align-items: center;
    padding: 0.5rem;
}

.loading[b-jct8xvt7d7] {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 0.5rem solid #ccc;
    border-top-color: #333;
    animation: spinner-b-jct8xvt7d7 1.5s linear infinite;
}

@keyframes spinner-b-jct8xvt7d7 {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/OkCancelDialog.razor.rz.scp.css */
.dialog-outer[b-nf21no9wlw] {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background-color: transparent;
    z-index: 500;
}

.dialog-content[b-nf21no9wlw] {
    border: solid 3px dimgray;
    overflow: auto;
    background-color: white;
    border-radius: 5px; /* 角丸指定 */
    display: flex;
    align-items: center;
    padding: 0.5rem;
}
/* /Components/OkOnlyDialog.razor.rz.scp.css */
.dialog-outer[b-5l9ohez9j1] {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background-color: transparent;
    z-index: 500;
}

.dialog-content[b-5l9ohez9j1] {
    border: solid 3px dimgray;
    overflow: auto;
    background-color: white;
    border-radius: 5px; /* 角丸指定 */
    display: flex;
    align-items: center;
    padding: 0.5rem;
}
/* /Layout/ApplicationForm.razor.rz.scp.css */
.page[b-a7qohokafw] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-a7qohokafw] {
    flex: 1;
}

.sidebar[b-a7qohokafw] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-a7qohokafw] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-a7qohokafw]  a, .top-row[b-a7qohokafw]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-a7qohokafw]  a:hover, .top-row[b-a7qohokafw]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-a7qohokafw]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

.logout-link[b-a7qohokafw] {
    width: 2rem;
    height: 2rem;
    text-align: center;
    align-content: center;
    border-radius: 5px;
    color: #000;
    background-color: transparent;
}
    .logout-link:hover[b-a7qohokafw] {
        background-color: #d6d5d5a8;
    }

@media (max-width: 440.98px) {
    .top-row[b-a7qohokafw] {
        justify-content: space-between;
    }

    .top-row[b-a7qohokafw]  a, .top-row[b-a7qohokafw]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 441px) {
    .page[b-a7qohokafw] {
        flex-direction: row;
    }

    .sidebar[b-a7qohokafw] {
        /*width: 200px;*/
        width: 15rem;
        flex-shrink: 0;
        min-height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-a7qohokafw] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-a7qohokafw]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-a7qohokafw], article[b-a7qohokafw] {
        padding-left: 1.5rem !important;
        padding-right: 1rem !important;
        display: flex;
    }
}
/* /Pages/MP/MPB0080.razor.rz.scp.css */
/* ========================================
   電力使用量画面専用スタイル
   ======================================== */

/* ── 説明テキスト ── */
.txt[b-m98gy2mg1a] {
	margin-bottom: 20px;
	font-size: 16px;
	color: #333;
}

/* ── 供給地点選択エリア ── */
.usage-location-picker[b-m98gy2mg1a] {
	margin: 0 0 30px;
}

	.usage-location-picker .ctrl-label[b-m98gy2mg1a] {
		display: block;
		margin: 0 0 9px;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0.05em;
	}

	/* AsbDropdownList用のselectWrapスタイル */
	.usage-location-picker[b-m98gy2mg1a]  .selectWrap {
		position: relative;
		width: 100%;
		max-width: 980px;
		border: 1px solid #979797;
		border-radius: 5px;
		overflow: hidden;
		background: #f7f7f7;
	}

		.usage-location-picker[b-m98gy2mg1a]  .selectWrap::after {
			position: absolute;
			top: 50%;
			right: 13px;
			width: 0;
			height: 0;
			content: "";
			transform: translateY(-50%);
			border-top: 11px solid #000;
			border-right: 6px solid transparent;
			border-left: 6px solid transparent;
			pointer-events: none;
		}

		.usage-location-picker[b-m98gy2mg1a]  .selectWrap select {
			width: 100%;
			height: 52px;
			padding: 0 40px 0 16px;
			border: none;
			background: transparent;
			color: #878787;
			font-weight: 500;
			cursor: pointer;
			appearance: none;
		}

/* ── 操作行：表示形式 ｜ 表示対象 ｜ CSVボタン ── */
.usage-controls[b-m98gy2mg1a] {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 24px;
}

	/* 表示形式セレクト */
	.usage-controls .uc-granularity[b-m98gy2mg1a] {
		flex: 0 0 auto;
	}

		.usage-controls .uc-granularity[b-m98gy2mg1a]  .selectWrap {
			position: relative;
			height: 45px;
			border: 1px solid #979797;
			border-radius: 5px;
			overflow: hidden;
			background: #f7f7f7;
		}

			.usage-controls .uc-granularity[b-m98gy2mg1a]  .selectWrap::after {
				position: absolute;
				top: 50%;
				right: 13px;
				width: 0;
				height: 0;
				content: "";
				transform: translateY(-50%);
				border-top: 11px solid #000;
				border-right: 6px solid transparent;
				border-left: 6px solid transparent;
				pointer-events: none;
			}

			.usage-controls .uc-granularity[b-m98gy2mg1a]  .selectWrap select {
				width: 100%;
				height: 100%;
				padding: 0 36px 0 14px;
				border: none;
				background: transparent;
				color: #878787;
				font-weight: 500;
				cursor: pointer;
				appearance: none;
			}

	/* 表示対象入力 */
	.usage-controls .uc-period[b-m98gy2mg1a] {
		flex: 0 0 auto;
	}

		.usage-controls .uc-period input[type="date"][b-m98gy2mg1a],
		.usage-controls .uc-period input[type="month"][b-m98gy2mg1a] {
			height: 45px;
			padding: 0 14px;
			border: 1px solid #979797;
			border-radius: 5px;
			background: #f7f7f7;
			color: #878787;
			font-weight: 500;
			cursor: pointer;
		}

		.usage-controls .uc-period[b-m98gy2mg1a]  .selectWrap {
			position: relative;
			height: 45px;
			border: 1px solid #979797;
			border-radius: 5px;
			overflow: hidden;
			background: #f7f7f7;
		}

			.usage-controls .uc-period[b-m98gy2mg1a]  .selectWrap::after {
				position: absolute;
				top: 50%;
				right: 13px;
				width: 0;
				height: 0;
				content: "";
				transform: translateY(-50%);
				border-top: 11px solid #000;
				border-right: 6px solid transparent;
				border-left: 6px solid transparent;
				pointer-events: none;
			}

			.usage-controls .uc-period[b-m98gy2mg1a]  .selectWrap select {
				width: 100%;
				height: 100%;
				padding: 0 36px 0 14px;
				border: none;
				background: transparent;
				color: #878787;
				font-weight: 500;
				cursor: pointer;
				appearance: none;
			}

	/* CSVダウンロードボタン */
	.usage-controls .uc-csv[b-m98gy2mg1a] {
		margin-left: auto;
		flex: 0 0 auto;
	}

		.usage-controls .uc-csv button[b-m98gy2mg1a] {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 195px;
			height: 45px;
			gap: 7px;
			border: none;
			border-radius: 5px;
			color: #fff;
			font-weight: 500;
			cursor: pointer;
			transition: background 0.3s;
		}

			.usage-controls .uc-csv button:hover:not(:disabled)[b-m98gy2mg1a] {
				background: #45a049;
			}

			.usage-controls .uc-csv button:disabled[b-m98gy2mg1a] {
				background: #ccc;
				cursor: not-allowed;
				opacity: 0.6;
			}

			.usage-controls .uc-csv button img[b-m98gy2mg1a] {
				width: 16px;
				height: 16px;
			}

.bnt-bdf.bnt-bdf--green[b-m98gy2mg1a] {
	background: #035d21;
}

/* ── グラフエリア ── */
.chart-wrap[b-m98gy2mg1a] {
	margin-top: 24px;
}

.chart-header[b-m98gy2mg1a] {
	width: 100%;
	overflow-x: auto;
}

	.chart-header > div[b-m98gy2mg1a] {
		position: relative;
		width: 100%;
		min-width: 600px;
		height: 260px;
	}

#powerConsumptionChart[b-m98gy2mg1a] {
	width: 100% !important;
	height: 100% !important;
}

/* ── レスポンシブ対応 ── */
@media only screen and (max-width: 767px) {
	.usage-controls[b-m98gy2mg1a] {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

		.usage-controls .uc-granularity[b-m98gy2mg1a],
		.usage-controls .uc-period[b-m98gy2mg1a] {
			width: 100%;
		}

			.usage-controls .uc-granularity[b-m98gy2mg1a]  .selectWrap,
			.usage-controls .uc-period[b-m98gy2mg1a]  .selectWrap,
			.usage-controls .uc-period input[b-m98gy2mg1a] {
				width: 100%;
			}

		.usage-controls .uc-csv[b-m98gy2mg1a] {
			margin-left: 0;
			width: 100%;
		}

			.usage-controls .uc-csv button[b-m98gy2mg1a] {
				width: 100%;
			}

	.usage-location-picker[b-m98gy2mg1a] {
		margin-bottom: 20px;
	}

		.usage-location-picker[b-m98gy2mg1a]  .selectWrap {
			max-width: 100%;
		}

	.txt[b-m98gy2mg1a] {
		font-size: 14px;
	}
}

/* ── タブレット対応 ── */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.usage-controls[b-m98gy2mg1a] {
		flex-wrap: wrap;
	}

		.usage-controls .uc-csv[b-m98gy2mg1a] {
			margin-left: 0;
			width: 100%;
		}

			.usage-controls .uc-csv button[b-m98gy2mg1a] {
				width: 100%;
			}
}
/* /Pages/MP/MPB0090.razor.rz.scp.css */
.page--news_detail .news-detail[b-rwttv5pat9] {
    width: 100%;
    padding: 56px 60px 60px;
}

.page--news_detail .news-detail__date[b-rwttv5pat9] {
    color: #878787;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.page--news_detail .news-detail__title[b-rwttv5pat9] {
    margin-top: 20px;
    padding-bottom: 24px;
    border-bottom: 1px solid #d9d9d9;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
}

.page--news_detail .news-detail__body[b-rwttv5pat9] {
    margin-top: 34px;
}

.page--news_detail .news-detail__actions[b-rwttv5pat9] {
    margin-top: 48px;
    display: flex;
    justify-content: center;
}

.page--news_detail .cm--btn02[b-rwttv5pat9] {
    width: 260px;
    height: 70px;
    font-size: 18px;
}

.page--news_detail .flx_title[b-rwttv5pat9] {
    justify-content: center;
}
/* /Pages/MP/MPO0020.razor.rz.scp.css */
/* MPO0020 固有スタイル */
.page--password_change .flx_title[b-2k2ej84cxp] {
    justify-content: center;
}

.page--password_change .block[b-2k2ej84cxp] {
    width: 100%;
    padding: 64px 60px 61px;
}

    .page--password_change .block h2[b-2k2ej84cxp] {
        font-size: 24px;
    }

.page--password_change .intro[b-2k2ej84cxp] {
    margin: 15px 0 35px;
    line-height: 1.8;
}

.page--password_change .fieldset__input[b-2k2ej84cxp] {
    min-width: 0;
}

.page--password_change .password-note[b-2k2ej84cxp] {
    margin-top: 6px;
    color: #0361bf;
    font-size: 14px;
    line-height: 1.7;
}

.page--password_change .password-note--offset[b-2k2ej84cxp] {
    margin-left: 275px;
    margin-bottom: 24px;
}

.page--password_change input[type="password"][b-2k2ej84cxp] {
    min-width: 0;
    border: 1px solid #979797;
}

.page--password_change .cm--btn01[b-2k2ej84cxp] {
    width: 260px;
    height: 70px;
    font-size: 18px;
    font-weight: 500;
}

.page--password_change .password-error-message[b-2k2ej84cxp] {
    color: #d53c04;
    min-height: 1.7em;
    margin-top: 32px;
    line-height: 1.7;
    text-align: center;
}

.page--password_change .password-actions[b-2k2ej84cxp] {
    margin-top: 16px;
}

@media only screen and (max-width: 767px) {
    .page--password_change .block[b-2k2ej84cxp] {
        padding: 20px;
    }

    .page--password_change .password-note--offset[b-2k2ej84cxp] {
        margin-left: 0;
    }
}

/* エラーメッセージ */
.error-list[b-2k2ej84cxp] {
    margin-top: 0.75rem !important;
    color: #c62828 !important;
    text-align: center !important;
}

    .error-list .password-error-message[b-2k2ej84cxp] {
        color: #d53c04;
        min-height: 1.7em;
        margin-top: 32px;
        line-height: 1.7;
        text-align: center;
    }
