@charset "UTF-8";

/* ==========================
リセット
========================== */
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-webkit-tap-highlight-color: transparent;
	/* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.news__body ul, .news__body ol {
	padding: revert;
	list-style: revert;
}

/* Lists (definition) */
/* ============================================ */
dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
	border-top-width: 1px;
	margin: 0;
	clear: both;
	color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: inherit;
	/* 2 */
}

address {
	font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	text-decoration: none;
	color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: inherit;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
	vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	/* 1 */
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
	text-align: inherit;
	text-transform: inherit;
	/* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}

[type=radio] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
	cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
	cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
	outline: auto;
}

select:disabled {
	opacity: inherit;
}

/**
 * Remove padding
 */
option {
	padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
	margin: 0;
	padding: 0;
	min-width: 0;
}

legend {
	padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
	outline-offset: -2px;
	/* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/**
 * Clickable labels
 */
label[for] {
	cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
	outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
	border-color: inherit;
	/* 1 */
	border-collapse: collapse;
}

caption {
	text-align: left;
}

td,
th {
	vertical-align: top;
	padding: 0;
}

th {
	text-align: left;
	font-weight: bold;
}

/* ==========================
ベース
========================== */
*,
*::after,
*::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 10px;
}

body {
	position: relative;
	font-size: 1.6rem;
	background: #E8F1F8;
	font-family: "Noto Sans JP", sans-serif;
}

img {
	max-width: 100%;
}

/* ==========================
ユーティリティー
========================== */
/* スクリーンリーダー */
.u-reader-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ３点リーダー */
.u-overflow-ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* flexレイアウト */
.u-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.u-row.u-gap--narrow {
	-webkit-column-gap: 7px;
	-moz-column-gap: 7px;
	column-gap: 7px;
}

@media (max-width: 799px) {
	.u-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.u-col {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

@media (max-width: 799px) {
	.u-col {
		width: 100%;
	}

	.u-col+.u-col {
		margin-top: 10px;
	}
}

.u-justify-content-start {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.u-justify-content-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.u-justify-content-end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: end !important;
}

.u-justify-content-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.u-justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}

.u-align-items-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.u-align-items-start {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.u-align-items-end {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.u-align-items-stretch {
	-webkit-box-align: stretch !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}

.u-flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.u-flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

/* フォントサイズ */
.u-font-size-16 {
	font-size: 1.6rem !important;
}

.u-font-size-15 {
	font-size: 1.5rem !important;
}

.u-font-size-14 {
	font-size: 1.4rem !important;
}

.u-font-size-13 {
	font-size: 1.3rem !important;
}

.u-font-size-12 {
	font-size: 1.2rem !important;
}

.u-font-size-11 {
	font-size: 1.1rem !important;
}

.u-font-size-10 {
	font-size: 1rem !important;
}

/* 電話リンク */
.u-link-text-tel {
	color: #3C75B8;
	text-decoration: underline;
}

/* PDFリンク */
.u-link-text-pdf {
	font-size: 1.7rem;
	font-weight: 700;
	color: #3C75B8;
	text-decoration: underline;
	margin-bottom: 5px;
}

/* テキスト配置 */
.u-text-center {
	text-align: center !important;
}

.u-text-right {
	text-align: right !important;
}

.u-text-left {
	text-align: left !important;
}

/* マージン */
.u-margin-0 {
	margin: 0 !important;
}

.u-margin-top-0 {
	margin-top: 0 !important;
}

.u-margin-bottom-0 {
	margin-bottom: 0 !important;
}

.u-margin-y-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.u-margin-left-0 {
	margin-left: 0 !important;
}

.u-margin-right-0 {
	margin-right: 0 !important;
}

.u-margin-x-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.u-margin-left-auto {
	margin-left: auto !important;
}

.u-margin-right-auto {
	margin-right: auto !important;
}

.u-margin-x-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.u-margin-top-1 {
	margin-top: 10px !important;
}

.u-margin-top-2 {
	margin-top: 20px !important;
}

.u-margin-top-3 {
	margin-top: 30px !important;
}

.u-margin-top-4 {
	margin-top: 40px !important;
}

.u-margin-top-5 {
	margin-top: 50px !important;
}

.u-margin-top-6 {
	margin-top: 60px !important;
}

.u-margin-bottom-1 {
	margin-bottom: 10px !important;
}

.u-margin-bottom-2 {
	margin-bottom: 20px !important;
}

.u-margin-bottom-3 {
	margin-bottom: 30px !important;
}

.u-margin-bottom-4 {
	margin-bottom: 40px !important;
}

.u-margin-bottom-5 {
	margin-bottom: 50px !important;
}

.u-margin-bottom-6 {
	margin-bottom: 60px !important;
}

/* パディング */
.u-padding-0 {
	padding: 0 !important;
}

.u-padding-top-0 {
	padding-top: 0 !important;
}

.u-padding-bottom-0 {
	/*padding-bottom: 0 !important;*/
}

.u-padding-y-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.u-padding-left-0 {
	padding-left: 0 !important;
}

.u-padding-right-0 {
	padding-right: 0 !important;
}

.u-padding-x-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.u-padding-top-1 {
	padding-top: 10px !important;
}

.u-padding-top-2 {
	padding-top: 20px !important;
}

.u-padding-top-3 {
	padding-top: 30px !important;
}

.u-padding-top-4 {
	padding-top: 40px !important;
}

.u-padding-top-5 {
	padding-top: 50px !important;
}

.u-padding-top-6 {
	padding-top: 60px !important;
}

.u-padding-bottom-1 {
	padding-bottom: 10px !important;
}

.u-padding-bottom-2 {
	padding-bottom: 20px !important;
}

.u-padding-bottom-3 {
	padding-bottom: 30px !important;
}

.u-padding-bottom-4 {
	padding-bottom: 40px !important;
}

.u-padding-bottom-5 {
	padding-bottom: 50px !important;
}

.u-padding-bottom-6 {
	padding-bottom: 60px !important;
}

/* ボーター */
.u-border-0 {
	border: none !important;
}

.u-border-top-0 {
	border-top: none !important;
}

.u-border-bottom-0 {
	border-bottom: none !important;
}

.u-border-left-0 {
	border-left: none !important;
}

.u-border-right-0 {
	border-right: none !important;
}

/* ページタイトル */
.u-page-title {
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 700;
	color: #000000;
	letter-spacing: 0.05em;
	margin-bottom: 30px;
}

/* パネル */
.u-panel {
	width: 800px;
	background: #ffffff;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	/* 濃い青色のパネルタイトル */
	/* 背景色なしパネルタイトル */
	/* 水色のパネル内サブタイトル */
	/* パネル内強調情報テキストエリア */
	/* パネル内セクション */
	/* パネル内汎用テキスト */
	/* パネル内区切り線 */
}

@media (max-width: 799px) {
	.u-panel {
		width: 100%;
	}
}

.u-panel.u-panel--wide {
	width: 100%;
}

.u-panel.u-panel--wide .u-panel__title {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.u-panel.u-panel--transparent {
	background: transparent;
}

.u-panel .u-panel__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2rem;
	min-height: 70px;
	font-weight: 400;
	color: #ffffff;
	background: #3C75B8;
	padding: 20px;
	letter-spacing: 0.05em;
	/* 青色のパネルタイトル */
}

@media (max-width: 799px) {
	.u-panel .u-panel__title {
		min-height: 50px;
		font-size: 1.6rem;
		padding: 13px;
	}
}

.u-panel .u-panel__title.u-panel__title--sm {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	background: #80A6D1;
	min-height: 40px;
	padding: 12px;
}

.u-panel.u-panel--transparent .u-panel__title {
	background: transparent;
	color: #000000;
	font-size: 2.4rem;
	font-weight: 700;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 0;
}

.u-panel .u-panel__subtitle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 400;
	background: #DDEBF5;
	padding: 8px;
	text-align: center;
	min-height: 40px;
}

.u-panel .u-panel__subtitle.u-panel__subtitle--wide {
	margin-left: -30px;
	margin-right: -30px;
}

.u-panel .u-panel__subtitle+.u-panel__text {
	margin-top: 30px;
}

.u-panel .u-panel__subtitle.js-toggle {
	cursor: pointer;
}

.u-panel .u-panel__subtitle.js-toggle::after {
	display: inline-block;
	width: 16px;
	height: 16px;
	content: "";
	margin-left: 8px;
	background: url("../../images/common/mypage/icon-site-nav-arrow-down.svg") no-repeat top 7px center;
}

.u-panel .u-panel__subtitle.js-toggle.is-open::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	background: url("../../images/common/mypage/icon-site-nav-arrow-down.svg") no-repeat top 4px center;
}

.u-panel .u-panel__info {
	padding: 30px 30px 25px;
}

.u-panel .u-panel__info-title {
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 15px;
	color: #000000;
}

.u-panel .u-panel__info-message {
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.6;
	color: #000000;
	margin-bottom: 25px;
}

.u-panel .u-panel__info-message:last-child {
	margin-bottom: 0;
}

.u-panel .u-panel__section {
	padding: 27px 30px 25px;
}

.u-panel .u-panel__text {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
}

.u-panel .u-panel__text+.u-panel__text {
	padding-top: 15px;
}

.u-panel .u-panel__main-message {
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
	padding: 70px 30px;
}

.u-panel .u-panel__sub-message {
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
	padding: 30px;
}

@media (max-width: 799px) {
	.u-panel .u-panel__sub-message {
		padding: 26px 30px 30px;
	}
}

.u-panel .u-panel__line {
	border-color: #EAEFF4;
}

/* パネル外のパネル下テキスト */
.u-panel__outer-text {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
}

/* フォームパーツ */
.u-form__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 28px 30px 23px;
	border-bottom: solid 1px #EAEFF4;
	border-top: solid 1px #EAEFF4;
	/* フォーム用入力エリア下メッセージ（通常） */
	/* フォーム用入力エリア下メッセージ（エラー） */
}

.u-form__group.u-form__group--nowrap .u-form__label {
	width: 210px;
	margin-bottom: 0;
}

.u-form__group.u-form__group--nowrap .u-form__input {
	width: -webkit-calc(100% - 210px);
	width: calc(100% - 210px);
}

.u-form__group .u-form__attention-list {
	padding-top: 10px;
	padding-bottom: 6px;
}

.u-form__group .u-form__attention-item {
	color: #000000;
	margin-bottom: 5px;
	font-size: 1.5rem;
	line-height: 1.7;
}

.u-form__group .u-form__attention-item:last-child {
	margin-bottom: 0;
}

.u-form__group.u-form__group--error .u-form__message-list {
	padding-top: 10px;
}

.u-form__group.u-form__group--error .u-form__message-item {
	color: #FF494A;
	background: url("../../images/common/mypage/icon-exclamation-error.svg") no-repeat top 4px left;
	padding-left: 17px;
	margin-bottom: 5px;
	font-size: 1.1rem;
	line-height: 1.7;
}

.u-form__group.u-form__group--error .u-form__message-item:last-child {
	margin-bottom: 0;
}

/* フォームラベル 注意事項*/
.u-form__labelatt {
	position: relative;
	font-size: 1.3rem;
	color: red;
	line-height: 1.5;
	width: 100%;
	margin-bottom: 10px;
	/* ラベル（無効） */
	/* ラベル（必須バッジ） */
}

@media (max-width: 799px) {
	.u-form__group {
		padding: 25px 20px;
		border-top: solid 1px #EAEFF4;
	}
}

.u-form__group .u-form__attention-list {
	padding-top: 10px;
	padding-bottom: 6px;
}

.u-form__group .u-form__attention-item {
	color: #000000;
	margin-bottom: 5px;
	font-size: 1.5rem;
	line-height: 1.7;
}

.u-form__group .u-form__attention-item:last-child {
	margin-bottom: 0;
}

.u-form__group.u-form__group--error .u-form__message-list {
	padding-top: 10px;
}

.u-form__group.u-form__group--error .u-form__message-item {
	color: #FF494A;
	background: url("../../images/common/mypage/icon-exclamation-error.svg") no-repeat top 4px left;
	padding-left: 17px;
	margin-bottom: 5px;
	font-size: 1.1rem;
	line-height: 1.7;
}

.u-form__group.u-form__group--error .u-form__message-item:last-child {
	margin-bottom: 0;
}

/* フォームラベル */
.u-form__label {
	position: relative;
	font-size: 1.6rem;
	line-height: 1.5;
	width: 100%;
	margin-top: 5px;
	/* ラベル（無効） */
	/* ラベル（必須バッジ） */
}

.u-form__group--disabled .u-form__label {
	cursor: default;
	color: rgba(0, 0, 0, 0.15);
}

.u-form__label.u-form__label--required::after {
	position: relative;
	top: -1px;
	display: inline-block;
	color: #ffffff;
	background: #FF494A;
	font-size: 1.2rem;
	line-height: 1;
	padding: 3px 10px;
	content: "必須";
	margin-left: 10px;
	border-radius: 3px;
}

/* フォーム入力フィールドラッパー */
.u-form__input {
	width: 100%;
	position: relative;
	margin-top: 5px;
	/* 無効時のテキスト */
}

.u-form__group--disabled .u-form__input,
.u-form__input .u-form__group--disabled span {
	color: rgba(0, 0, 0, 0.15);
}

/* 確認画面などのテキスト表示 */
.u-form__text {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 700;
}

/* フォーム入力フィールド基本 */
.u-form__control {
	display: block;
	width: 100%;
	min-height: 50px;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 300;
	color: #000000;
	padding: 9px 13px;
	background-color: #F3F8FB;
	border: solid 1px #F3F8FB;
	border-radius: 3px;
	/* サイズ中 */
	/* サイズ小 */
	/* サイズ極小 */
}

.u-form__control:focus {
	background: #ffffff;
	border: solid 1px #3C75B8;
	outline: solid 1px #3C75B8;
}

.u-form__control::-webkit-input-placeholder {
	color: #9DA0A3;
}

.u-form__control::-moz-placeholder {
	color: #9DA0A3;
}

.u-form__control:-ms-input-placeholder {
	color: #9DA0A3;
}

.u-form__control::-ms-input-placeholder {
	color: #9DA0A3;
}

.u-form__control::placeholder {
	color: #9DA0A3;
}

.u-form__group--error .u-form__control {
	background-color: rgba(252, 73, 74, 0.1);
	border: none;
	color: #FC494A;
}

.u-form__group--error .u-form__control:focus {
	outline: solid 1px #FC494A;
}

.u-form__group--error .u-form__control::-webkit-input-placeholder {
	color: #FC494A;
}

.u-form__group--error .u-form__control::-moz-placeholder {
	color: #FC494A;
}

.u-form__group--error .u-form__control:-ms-input-placeholder {
	color: #FC494A;
}

.u-form__group--error .u-form__control::-ms-input-placeholder {
	color: #FC494A;
}

.u-form__group--error .u-form__control::placeholder {
	color: #FC494A;
}

.u-form__group--disabled .u-form__control,
.u-form__group--disabled .u-form__control:disabled {
	color: rgba(157, 160, 163, 0.15);
	background-color: rgba(157, 160, 163, 0.15);
	border: none;
}

.u-form__group--disabled .u-form__control::-webkit-input-placeholder,
.u-form__group--disabled .u-form__control:disabled::-webkit-input-placeholder {
	color: transparent;
}

.u-form__group--disabled .u-form__control::-moz-placeholder,
.u-form__group--disabled .u-form__control:disabled::-moz-placeholder {
	color: transparent;
}

.u-form__group--disabled .u-form__control:-ms-input-placeholder,
.u-form__group--disabled .u-form__control:disabled:-ms-input-placeholder {
	color: transparent;
}

.u-form__group--disabled .u-form__control::-ms-input-placeholder,
.u-form__group--disabled .u-form__control:disabled::-ms-input-placeholder {
	color: transparent;
}

.u-form__group--disabled .u-form__control::placeholder,
.u-form__group--disabled .u-form__control:disabled::placeholder {
	color: transparent;
}

.u-form__control.u-form__control--md {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 360px;
}

@media (max-width: 799px) {
	.u-form__control.u-form__control--md {
		width: 75%;
	}
}

.u-form__control.u-form__control--sm {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 173px;
}

@media (max-width: 799px) {
	.u-form__control.u-form__control--sm {
		width: 70px;
	}
}

.u-form__control.u-form__control--xs {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 80px;
}

/* 入力フィールド下一行メッセージ */
.u-form__option-text {
	font-size: 1.4rem;
	line-height: 1.25;
	font-weight: 400;
}

/* 入力フィールド下一行リンク */
.u-form__option-link {
	font-size: 1.4rem;
	line-height: 1.25;
	font-weight: 400;
	text-decoration: underline;
	color: #3C75B8;
}

/* パスワード表示切り替えボタン */
.u-form__password-toggle {
	position: absolute;
	display: block;
	width: 20px;
	height: 17px;
	content: "";
	top: 17px;
	right: 20px;
	z-index: 10;
	background: url("../../images/common/mypage/icon-eye-off.svg") no-repeat center center;
}

.u-form__password-toggle.is-password-show {
	background: url("../../images/common/mypage/icon-eye-on.svg") no-repeat center center;
}

/* テキストエリアフィールド */
.u-form__control.u-form__control--textarea {
	width: 100%;
	height: 257px;
	border: solid 1px #EAEFF4;
	background: #ffffff;
	line-height: 1.5;
}

/* テキストフィールド（日付） */
.u-form__control.u-form__control--date {
	background-image: url("../../images/common/mypage/icon-calendar.svg");
	background-repeat: no-repeat;
	background-position: top 50% right 12px;
}

/* セレクトフィールド */
.u-form__control.u-form__control--select {
	background-image: url("../../images/common/mypage/icon-select-arrow-down.svg");
	background-repeat: no-repeat;
	background-position: top 50% right 12px;
}

@media (max-width: 799px) {
	.u-form__control.u-form__control--select.u-form__control--sm {
		width: 173px;
	}
}

.u-form__group--disabled .u-form__control.u-form__control--select {
	background-image: none;
}

/* ラジオボタン */
.u-form__radio.u-form__radio--disabled {
	opacity: 0.3;
	cursor: default;
}

@media (max-width: 799px) {
	.u-form__radio {
		width: 100%;
		margin-bottom: 28px;
	}

	.u-form__radio:last-child {
		margin-bottom: 0;
	}
}

.u-form__radio .u-form__label--radio {
	position: relative;
	padding-left: 32px;
	font-weight: 700;
}

.u-form__radio .u-form__label--radio::before {
	position: absolute;
	display: block;
	width: 22px;
	height: 22px;
	background: url("../../images/common/mypage/icon-radio.svg") no-repeat center center;
	content: "";
	top: -webkit-calc(50% - 11px);
	top: calc(50% - 11px);
	left: 0;
}

.u-form__radio .u-form__control--radio:checked+.u-form__label--radio::before {
	background: url("../../images/common/mypage/icon-radio-checked.svg") no-repeat center center;
}

.u-form__radio .u-form__control--radio {
	display: none;
}

/* チェックボックス */
.u-form__check.u-form__check--disabled {
	opacity: 0.15;
	cursor: default;
}

@media (max-width: 799px) {
	.u-form__check {
		width: 100%;
		margin-bottom: 28px;
	}

	.u-form__check:last-child {
		margin-bottom: 0;
	}
}

.u-form__check .u-form__label--check {
	position: relative;
	padding-left: 32px;
	font-weight: 400;
}

.u-form__check .u-form__label--check::before {
	position: absolute;
	display: block;
	width: 22px;
	height: 22px;
	background: url("../../images/common/mypage/icon-checkbox.svg") no-repeat center center;
	content: "";
	top: -webkit-calc(50% - 11px);
	top: calc(50% - 11px);
	left: 0;
}

.u-form__check .u-form__control--check:checked+.u-form__label--check::before {
	background: url("../../images/common/mypage/icon-checkbox-checked.svg") no-repeat center center;
}

.u-form__check .u-form__control--check {
	display: none;
}

/* ボタングループ */
.u-button__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	padding: 30px 30px 37px;
}

@media (max-width: 799px) {
	.u-button__group {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
	}
}

/* ボタン下説明テキスト */
.u-button__info {
	padding-top: 10px;
	font-size: 1.3rem;
	line-height: 1;
	color: #2E2E2E;
}

/* ボタン（基本） */
.u-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 160px;
	height: 55px;
	border: solid 2px #EAEFF4;
	border-radius: 28px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #000000;
	background: #ffffff;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	padding: 15px 20px;
}

.u-button:disabled {
	border-color: #EAEFF4;
	color: #000000;
	background-color: #EAEFF4;
}

.u-button.u-button--sm {
	min-width: 120px;
	height: 40px;
	font-size: 1.4rem;
	font-weight: 400;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

@media (max-width: 799px) {
	.u-button.u-button--sm {
		min-width: auto;
	}
}

/* ボタン（メイン） */
.u-button--primary {
	border-color: #3C75B8;
	color: #ffffff;
	background-color: #3C75B8;
}

.u-button--primary:not(:disabled):hover {
	border-color: #27558D;
	background-color: #27558D;
}

/* ボタン（サブ） */
.u-button--secondary {
	border-color: #EAEFF4;
	color: #000000;
	background-color: #ffffff;
}

.u-button--secondary:hover {
	border-color: #EAEFF4;
	background-color: #EAEFF4;
}

.u-button--disabled {
	border-color: #EAEFF4;
	color: #000000;
	background-color: #EAEFF4;
}

/* ボタン（補助） */
.u-button--tertiary {
	border-color: #E8F1F8;
	color: #3C75B8;
	background-color: #ffffff;
}

.u-button--tertiary:hover {
	background-color: #E8F1F8;
}

/* テーブル角丸設定 */
.u-table__outer--radius .u-table {
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}

/* テーブル上セレクトフィールド設定用 */
.u-table__option {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

.u-table__option .u-form__label {
	width: auto;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	font-size: 1.7rem;
	margin-bottom: 0;
	margin-right: 16px;
}

.u-table__option .u-form__input {
	width: auto;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

/* テーブル（基本） */
.u-table {
	width: 100%;
	table-layout: fixed;
	background: #ffffff;
}

.u-table thead {
	display: block;
	background: rgba(60, 117, 184, 0.6);
}

.u-table thead tr {
	display: block;
	width: 100%;
}

.u-table thead tr th,
.u-table thead tr td {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	padding: 13px 30px;
	color: #ffffff;
	vertical-align: middle;
}

.u-table thead tr th .is-sortable,
.u-table thead tr td .is-sortable {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.u-table thead tr th .is-sortable::after,
.u-table thead tr td .is-sortable::after {
	width: 10px;
	height: 8px;
	content: "";
	margin-left: 6px;
	background: url("../../images/common/mypage/icon-list-order-arrow-down.svg") no-repeat top 2px center;
}

.u-table thead tr th .is-sortable.is-reversed::after,
.u-table thead tr td .is-sortable.is-reversed::after {
	background: url("../../images/common/mypage/icon-list-order-arrow-down.svg") no-repeat top 1px center;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.u-table thead tr th:first-child,
.u-table thead tr td:first-child {
	width: 140px;
}

.u-table thead tr th:nth-child(2),
.u-table thead tr td:nth-child(2) {
	width: 320px;
}

.u-table thead tr th:nth-child(3),
.u-table thead tr td:nth-child(3) {
	width: 140px;
}

.u-table thead tr th:last-child,
.u-table thead tr td:last-child {
	width: 200px;
}

.u-table tbody {
	display: block;
	width: 100%;
	height: 408px;
	overflow-y: scroll;
}

.u-table tbody tr {
	display: block;
	width: 100%;
	border-bottom: solid 1px #EAEFF4;
}

.u-table tbody tr th,
.u-table tbody tr td {
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 25px;
	padding: 21px 30px;
	vertical-align: middle;
}

.u-table tbody tr th:first-child,
.u-table tbody tr td:first-child {
	width: 140px;
}

.u-table tbody tr th:nth-child(2),
.u-table tbody tr td:nth-child(2) {
	width: 320px;
}

.u-table tbody tr th:nth-child(3),
.u-table tbody tr td:nth-child(3) {
	width: 140px;
}

.u-table tbody tr th:last-child,
.u-table tbody tr td:last-child {
	width: 200px;
}

/* テーブル（契約更新用） */
.u-table-camera {
	width: 100%;
	table-layout: fixed;
}

.u-table-camera thead {
	background: #DDEBF5;
}

.u-table-camera thead tr th,
.u-table-camera thead tr td {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 0.3;
	padding: 13px 15px 15px;
	color: #2E2E2E;
	background-color: #E9F0F5;
	vertical-align: middle;
}

.u-table-camera thead tr th .is-sortable,
.u-table-camera thead tr td .is-sortable {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.u-table-camera thead tr th:first-child,
.u-table-camera thead tr td:first-child {
	width: 140px;
}

.u-table-camera thead tr th:nth-child(2),
.u-table-camera thead tr td:nth-child(2) {
	width: 60px;
}

.u-table-camera thead tr th:nth-child(3),
.u-table-camera thead tr td:nth-child(3) {
	width: 140px;
}

.u-table-camera thead tr th:last-child,
.u-table-camera thead tr td:last-child {
	width: 60px;
}

.u-table-camera thead tr th .is-sortable::after,
.u-table-camera thead tr th .is-sortable.is-reversed::after,
.u-table-camera tbody tr {
	border-bottom: solid 1px #EAEFF4;
}

.u-table-camera tbody tr th,
.u-table-camera tbody tr td {
	font-size: 1.4rem;
	line-height: 21px;
	padding: 10px 15px 9px;
	vertical-align: middle;
}

.u-table-camera tbody tr th:first-child,
.u-table-camera tbody tr td:first-child {
	padding: 12px 8px 9px 19px;
}

.u-table-camera tbody tr.checked {
	background: rgba(232, 241, 248, 0.5);
}

.u-table-camera__attention {
	padding-top: 18px;
	font-size: 1.2rem;
	color: #373A3C;
}

.u-table-camera__attention li {
	margin-bottom: 7px;
	line-height: 1.5;
}

.u-table-camera__attention li:last-child {
	margin-bottom: 0;
}


/* テーブル角丸設定 */
.u-datalist__outer--radius .u-datalist {
	border-radius: 10px;
	overflow: hidden;
}

/* テーブル（key:valueのような形） */
.u-datalist {
	width: 100%;
	background: #ffffff;
	margin-bottom: 15px;
}

.u-datalist__item {
	border-bottom: solid 1px #EAEFF4;
}

.u-datalist__item:last-of-type {
	border-bottom: none;
}

.u-datalist__title {
	width: 190px;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 24px;
	color: #3C75B8;
	padding: 22px 30px;
}

.u-datalist__data {
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 24px;
	padding: 22px 30px;
}

/* パンくずリスト */
.u-breadcrumb .u-breadcrumb__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 27px 0 25px;
}

.u-breadcrumb .u-breadcrumb__item {
	font-size: 1.2rem;
	color: #2E2E2E;
}

.u-breadcrumb .u-breadcrumb__item a:hover {
	text-decoration: underline;
}

.u-breadcrumb .u-breadcrumb__item::after {
	content: "/";
	display: inline-block;
	margin-left: 5px;
	margin-right: 4px;
}

.u-breadcrumb .u-breadcrumb__item:last-child::after {
	display: none;
}

/* アラート */
.u-alert {
	font-size: 1.6rem;
	line-height: 1.8;
	background: rgba(157, 160, 163, 0.075);
	padding: 20px;
}

/* フロートパネル（非表示切り替え可能） */
.u-float-panel {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 51px;
	position: relative;
	background: #ffffff;
	border-radius: 10px;
	-webkit-box-shadow: 0 8px 15px rgba(73, 102, 124, 0.15);
	box-shadow: 0 8px 15px rgba(73, 102, 124, 0.15);
}

.u-float-panel .u-float-panel__close {
	position: absolute;
	top: -18px;
	right: -18px;
	display: block;
	content: "";
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: url("../../images/common/mypage/icon-close-white.svg") no-repeat center center #3C75B8;
	z-index: 10;
}

.u-float-panel .u-float-panel__more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 45px;
	padding-right: 30px;
}

.u-float-panel .u-float-panel__more a {
	color: #3C75B8;
	padding-right: 13px;
	background: url("../../images/common/mypage/icon-list-arrow-right.svg") no-repeat center right;
}

.u-float-panel .u-float-panel__more a:hover {
	text-decoration: underline;
}

/* お知らせリスト */
.u-news__list .u-news__item {
	border-bottom: solid 1px #EAEFF4;
}

.u-news__list .u-news__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 21px 74px 21px 30px;
	background: url("../../images/common/mypage/icon-list-arrow-right.svg") no-repeat top 30px right 30px;
}

.u-news__list .u-news__item a:hover .u-news__title {
	color: #3C75B8;
	text-decoration: underline;
}

.u-news__list .u-news__date {
	font-size: 1.7rem;
	line-height: 24px;
	font-weight: 400;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	margin-right: 30px;
}

.u-news__list .u-news__tag-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 18px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.u-news__list .u-news__tag {
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 400;
	padding: 7px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 15px;
	margin-right: 10px;
}

.u-news__list .u-news__tag:last-child {
	margin-right: 0;
}

.u-news__list .u-news__tag.u-news__tag--new {
	color: #000000;
	background-color: #FFEB00;
}

.u-news__list .u-news__tag.u-news__tag--important {
	color: #ffffff;
	background-color: #FF494A;
}

.u-news__list .u-news__title {
	font-size: 1.7rem;
	line-height: 24px;
	font-weight: 400;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

/* モーダルコンテンツ */
.u-modal {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #ffffff;
	width: 800px;
	height: auto;
	padding: 27px;
	border-radius: 10px;
}

.u-modal.u-modal__position--top {
	top: 20px;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.u-modal.u-modal__confirm {
	width: 500px;
	padding: 0;
}

.u-modal.u-modal__confirm .u-modal__body {
	padding: 30px;
	border-bottom: solid 1px #EAEFF4;
}

.u-modal.u-modal__confirm .u-modal__message {
	line-height: 1.5;
}

.u-modal-title {
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 700;
	color: #000000;
	letter-spacing: 0.05em;
	margin-bottom: 26px;
	text-align: center;
}

.u-modal__message {
	font-size: 1.7rem;
	line-height: 1.7;
}

.u-modal__message+.u-modal__message {
	padding-top: 25px;
}

.u-modal__close {
	position: absolute;
	display: block;
	top: 35px;
	right: 30px;
	width: 12px;
	height: 12px;
	content: "";
	background: url("../../images/common/mypage/icon-modal-close.svg") no-repeat center center;
}

.modal-button--cancel .u-button {
	min-width: 200px;
}

/* 進捗ステータス */
.u-progress {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding: 46px 15px 0;
	margin-bottom: 52px;
}

@media (max-width: 799px) {
	.u-progress {
		width: 100%;
		padding: 27px 30px 0;
		margin-bottom: 26px;
	}
}

.u-progress .u-progress__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.u-progress .u-progress__item {
	position: relative;
	counter-increment: counter;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 7em;
}

@media (max-width: 799px) {
	.u-progress .u-progress__item {
		display: none;
	}
}

.u-progress .u-progress__item .u-progress__name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.u-progress .u-progress__item .u-progress__name--main {
	font-size: 1.4rem;
	color: #9DA0A3;
	text-align: center;
	width: 100%;
}

@media (max-width: 799px) {
	.u-progress .u-progress__item .u-progress__name--main {
		width: 100%;
		text-align: left;
		font-size: 2.2rem;
		font-weight: 400;
		color: #3C75B8;
		margin-bottom: 7px;
		letter-spacing: 0.05em;
	}
}

.u-progress .u-progress__item .u-progress__name--next {
	display: none;
}

@media (max-width: 799px) {
	.u-progress .u-progress__item .u-progress__name--next {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 100%;
		font-size: 1.4rem;
		letter-spacing: 0.05em;
	}
}

.u-progress .u-progress__item .u-progress__num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.6rem;
	font-weight: 700;
	color: #9DA0A3;
	background-color: #ffffff;
	border-radius: 50%;
	margin-bottom: 14px;
}

@media (max-width: 799px) {
	.u-progress .u-progress__item .u-progress__num {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-right: auto;
		margin-left: auto;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 69px;
		height: 72px;
		font-size: 26px;
		font-weight: 700;
		border-radius: 50%;
		margin-bottom: 0;
		background-image: -webkit-radial-gradient(#E8F1F8 60%, transparent 61%), conic-gradient(#3C75B8 0% 100%);
		background-image: radial-gradient(#E8F1F8 60%, transparent 61%), conic-gradient(#3C75B8 0% 100%);
	}
}

@media (max-width: 799px) {
	.u-progress .u-progress__item:nth-child(1) .u-progress__num {
		background-image: -webkit-radial-gradient(#E8F1F8 57%, transparent 58%), conic-gradient(#3C75B8 0% 16.7%, #d9d9d9 16.7% 100%);
		background-image: radial-gradient(#E8F1F8 57%, transparent 58%), conic-gradient(#3C75B8 0% 16.7%, #d9d9d9 16.7% 100%);
	}

	.u-progress .u-progress__item:nth-child(2) .u-progress__num {
		background-image: -webkit-radial-gradient(#E8F1F8 60%, transparent 61%), conic-gradient(#3C75B8 0% 33.4%, #d9d9d9 33.4% 100%);
		background-image: radial-gradient(#E8F1F8 60%, transparent 61%), conic-gradient(#3C75B8 0% 33.4%, #d9d9d9 33.4% 100%);
	}

	.u-progress .u-progress__item:nth-child(3) .u-progress__num {
		background-image: -webkit-radial-gradient(#E8F1F8 60%, transparent 61%), conic-gradient(#3C75B8 0% 50.1%, #d9d9d9 50.1% 100%);
		background-image: radial-gradient(#E8F1F8 60%, transparent 61%), conic-gradient(#3C75B8 0% 50.1%, #d9d9d9 50.1% 100%);
	}

	.u-progress .u-progress__item:nth-child(4) .u-progress__num {
		background-image: -webkit-radial-gradient(#E8F1F8 60%, transparent 61%), conic-gradient(#3C75B8 0% 66.8%, #d9d9d9 66.8% 100%);
		background-image: radial-gradient(#E8F1F8 60%, transparent 61%), conic-gradient(#3C75B8 0% 66.8%, #d9d9d9 66.8% 100%);
	}

	.u-progress .u-progress__item:nth-child(5) .u-progress__num {
		background-image: -webkit-radial-gradient(#E8F1F8 60%, transparent 61%), conic-gradient(#3C75B8 0% 83.5%, #d9d9d9 83.5% 100%);
		background-image: radial-gradient(#E8F1F8 60%, transparent 61%), conic-gradient(#3C75B8 0% 83.5%, #d9d9d9 83.5% 100%);
	}
}

@media (max-width: 799px) {
	.u-progress .u-progress__item .u-progress__item-num {
		font-size: 2.6rem;
		font-weight: 700;
		color: #3C75B8;
		padding-bottom: 10px;
	}
}

.u-progress .u-progress__item .u-progress__devider {
	display: none;
}

@media (max-width: 799px) {
	.u-progress .u-progress__item .u-progress__devider {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		font-size: 1.6rem;
		color: #000000;
		margin-left: 2px;
		margin-right: 2px;
	}
}

.u-progress .u-progress__item .u-progress__total-num {
	display: none;
}

@media (max-width: 799px) {
	.u-progress .u-progress__item .u-progress__total-num {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		font-size: 1.5rem;
		font-weight: 700;
		color: #000000;
		padding-top: 10px;
	}
}

.u-progress .u-progress__item::after {
	position: absolute;
	top: 20px;
	right: -46px;
	content: "";
	width: 74px;
	height: 3px;
	background-color: #ffffff;
}

@media (max-width: 799px) {
	.u-progress .u-progress__item::after {
		display: none;
	}
}

@media (max-width: 799px) {
	.u-progress .u-progress__item.u-progress__item--current {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		width: 100%;
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px;
	}
}

.u-progress .u-progress__item.u-progress__item--current .u-progress__name--main {
	color: #000000;
}

@media (max-width: 799px) {
	.u-progress .u-progress__item.u-progress__item--current .u-progress__name--main {
		color: #3C75B8;
	}
}

.u-progress .u-progress__item.u-progress__item--current .u-progress__num {
	color: #ffffff;
	background-color: #30BAC4;
}

.u-progress .u-progress__item.u-progress__item--current::after {
	background-color: #30BAC4;
}

.u-progress .u-progress__item.u-progress__item--done span {
	color: #9DA0A3;
}

.u-progress .u-progress__item.u-progress__item--done .u-progress__num {
	content: "";
	color: #ffffff;
	background-color: #A5C6DF;
	background-image: url("../../images/common/mypage/icon-progress-item-done.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.u-progress .u-progress__item.u-progress__item--done .u-progress__item-num {
	display: none;
}

.u-progress .u-progress__item.u-progress__item--done::after {
	background-color: #A5C6DF;
}

.u-progress .u-progress__item:last-child::after {
	display: none;
}

/* ==========================
レイアウト（基本）
========================== */
/* 基本レイアウト */
.layout {
	position: relative;
	min-width: 1240px;
	/*padding-top: 80px;*/
}

/* レイアウト ヘッダーパーツ */
.layout__header {
	/*position: fixed;*/
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
	max-width: 98%;
	min-width: 1000px;
	min-height: 80px;
	margin-left: auto;
	margin-right: auto;
	background: #ffffff;
	border-radius: 0 0 10px 10px;
	padding: 16px 20px 0;
	z-index: 900;
}

/* レイアウト メインパーツ */
.layout__main {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	min-height: -webkit-calc(100vh - 80px - 266px);
	min-height: calc(100vh - 80px - 266px);
	padding-bottom: 30px;
}

.layout1__height {
	min-height: calc(100vh - 80px - 55px);
}

.layout__main.layout__main--wide {
	width: 100%;
}

/* レイアウト ガイドパーツ */
.layout__guide.layout__guide--none {
	width: 100%;
	height: 43px;
}

/* レイアウト メインコンテンツパーツ */
.layout__content .layout__content-inner {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

/* レイアウト フッターパーツ */
.layout__footer {
	color: #ffffff;
	background: #055691;
}

/* レイアウト モーダルパーツ */
.layout__modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: rgba(0, 18, 31, 0.5);
	z-index: -1;
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.layout__modal.layout__modal--open {
	z-index: 10000;
	opacity: 1;
}

/* ==========================
レイアウト（ログイン等の認証系画面）
========================== */
.pagetype--auth .layout {
	padding-top: 0;
}

.pagetype--auth .layout__header {
	position: static;
	background: transparent;
	padding: 29px 20px 0;
	margin-bottom: 80px;
	z-index: auto;
}

.pagetype--auth .layout__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 500px;
	min-height: -webkit-calc(100vh - 80px - 80px - 53px);
	min-height: calc(100vh - 80px - 80px - 53px);
}

.pagetype--auth .u-panel {
	width: 500px;
}

.pagetype--auth .layout__guide {
	display: none;
}

.pagetype--auth .site-title .site-title__text {
	background: #ffffff;
}

/* ==========================
サイトメインメニュー
========================== */
/* タイトル・ロゴ */
.site-title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.site-title .site-title__logo {
	/*width: 100px;
  height: 51px;
  margin-right: 27px;*/

	width: 200px;
	height: 60px;
	margin-right: 41px;
	margin-top: -10px;
}

.site-title .site-title__text {
	font-size: 1.3rem;
	font-weight: 400;
	color: #000000;
	background: #E8F1F8;
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	width: 250px;
	height: 31px;
}

/* ヘッダーメニュー */
.site-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.site-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 14px;
}

.site-nav__list .site-nav__item {
	position: relative;
	margin-right: 30px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 50px;
	border-bottom: solid 3px #ffffff;
	font-size: 1.6rem;
	font-weight: 400;
	color: #000000;
}

.site-nav__list .site-nav__item:hover {
	border-bottom: solid 3px #3C75B8;
	color: #3C75B8;
}

.site-nav__list .site-nav__item:last-child {
	margin-right: 0;
}

.site-nav__list .site-nav__item:first-child ul {
	height: 100px;
}

.site-nav__list .site-nav__label {
	display: block;
	width: 100%;
	height: 100%;
	background: url("../../images/common/mypage/icon-site-nav-arrow-down.svg") no-repeat center bottom 13px;
	cursor: pointer;
}

.site-nav__list ul {
	position: absolute;
	display: none;
	top: 50px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 200px;
	height: 100px;
	background: #ffffff;
	-webkit-box-shadow: 0 5px 15px rgba(48, 96, 118, 0.15);
	box-shadow: 0 5px 15px rgba(48, 96, 118, 0.15);
	border-radius: 8px;
	overflow: hidden;
	z-index: 100;
}

.site-nav__list ul>li a,
.site-nav__list ul>li button {
	display: block;
	width: 100%;
	height: 50px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: 0.05em;
	padding: 17px 20px 18px;
	color: #000000;
}

.site-nav__list ul>li a:hover,
.site-nav__list ul>li button:hover {
	color: #ffffff;
	background: #3C75B8;
}

.site-nav__list .site-nav__item:first-child ul {
	bottom: -150px;
}

.site-nav__item--logout {
	font-size: 1.4rem;
	font-weight: 400;
	color: #000000;
	padding-left: 39px;
	margin-left: 21px;
	background: url("../../images/common/mypage/icon-logout.svg") no-repeat top 51% left 22px;
	border-left: solid 1px #EAEFF4;
	height: 50px;
}

.site-nav__item--logout:hover {
	color: #3C75B8;
	text-decoration: underline;
}

/* ==========================
フッター
========================== */
.footer-nav {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 48px 0 38px;
}

.footer-nav::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, 0.1);
	content: "";
}

.footer-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-nav__item {
	margin-right: 84px;
}

.footer-nav__item:last-child {
	margin-right: 0;
}

.footer-nav__item .footer-nav__label {
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.4;
	margin-bottom: 16px;
}

.footer-nav__item ul li {
	margin-bottom: 16px;
}

.footer-nav__item ul li:last-child {
	margin-bottom: 0;
}

.footer-nav__item ul li a,
.footer-nav__item ul li button {
	font-size: 1.4rem;
	color: #ffffff;
	line-height: 1.3;
}

.footer-nav__item ul li a:hover,
.footer-nav__item ul li button:hover {
	text-decoration: underline;
}

/* コピーライト */
.copyright {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 53px;
	font-size: 1rem;
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
	color: rgba(255, 255, 255, 0.5);
	white-space: nowrap;
}

.copyright a {
	position: absolute;
	display: inline-block;
	font-size: 1.5rem;
	color: rgba(255, 255, 255, 0.5);
}
/*最大*/
.copyright a:first-child {
	position: absolute;
	margin-left: 700px;
}

.copyright a:nth-child(2) {
	position: absolute;
	margin-left: 950px;
}

.copyright a:nth-child(3) {
	position: absolute;
	margin-left: 1220px;
}

.copyright a:last-child {
	position: absolute;
	margin-left: 1420px;
}

/*1360以下*/
@media (max-width: 1360px) {
	.copyright a:first-child {
		position: absolute;
		margin-left: 500px;
	}
}

@media (max-width: 1360px) {
	.copyright a:nth-child(2) {
		position: absolute;
		margin-left: 750px;
	}
}

@media (max-width: 1360px) {
	.copyright a:nth-child(3) {
		position: absolute;
		margin-left: 1020px;
	}
}
@media (max-width: 1360px) {
	.copyright a:last-child {
		position: absolute;
		margin-left: 1220px;
	}
}

/* ページのトップへ戻る */
.back-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 47px;
	height: 47px;
	background: url("../../images/common/mypage/icon-back-to-top-arrow.svg") no-repeat center center #ffffff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 0 3px 6px rgba(73, 102, 124, 0.15);
	box-shadow: 0 3px 6px rgba(73, 102, 124, 0.15);
	border-radius: 50%;
	cursor: pointer;
}

/* ==========================
申込画面共通
========================== */
/* 郵便番号フォーム */
.zipcode__icon {
	width: 1em;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

.zipcode__devider {
	width: 1em;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	text-align: center;
}

.zipcode__search {
	margin-left: 9px;
}

/* 電話番号フォーム */
.tel__devider {
	width: 1em;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	text-align: center;
}

/* サービス提供戸数 */
.service-count__unit {
	margin-left: 9px;
	width: auto;
}

/* ラジオボタン選択エリアラッパ */
.select-area {
	-ms-flex-pack: distribute;
	justify-content: space-around;
	padding-top: 38px;
	padding-bottom: 40px;
}

.select-area .select-area__message {
	width: 100%;
	text-align: center;
	padding-top: 34px;
	font-size: 1.1rem;
	line-height: 2;
}

@media (min-width: 800px) {
	.select-area.select-area--contract-type {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.select-area.select-area--contract-type .u-form__radio {
		margin-right: 60px;
	}

	.select-area.select-area--contract-type .u-form__radio:last-child {
		margin-right: 0;
	}
}

/* スクロールテキストエリア */
.scroll-box {
	padding: 24px 25px;
	border: solid 1px #EAEFF4;
	overflow-y: scroll;
	font-size: 1.6rem;
	line-height: 30px;
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 20px;
	height: 330px;
}

@media (max-width: 799px) {
	.scroll-box {
		padding: 17px 21px;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 30px;
	}
}

/* ==========================
契約同意画面 contract-agree
========================== */
.page--mypage-contract-agree .select-agree {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.page--mypage-contract-agree .select-agree--yes {
	margin-right: 25px;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

@media (max-width: 799px) {
	.page--mypage-contract-agree .select-agree--yes {
		width: 100px;
		margin-bottom: 23px;
		margin-right: auto;
		margin-left: auto;
	}
}

.page--mypage-contract-agree .select-agree--no {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

@media (max-width: 799px) {
	.page--mypage-contract-agree .select-agree--no {
		width: 100%;
	}
}

.page--mypage-contract-agree .select-agree--no .u-button--sm {
	width: 227px;
}

@media (max-width: 799px) {
	.page--mypage-contract-agree .select-agree--no .u-button--sm {
		margin-left: auto;
		margin-right: auto;
	}
}

/* ==========================
名義変更画面 name-change
========================== */
.page--mypage-name-change .period-year-text {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	margin-right: 30px;
}

/* ==========================
マイページトップ mypage-index
========================== */
.page--mypage-index {
	/* キャンペーンスライド */
	/* ご利用サービスブロック下部ボタン */
	/* ご契約・登録情報ブロック */
}

.page--mypage-index .layout__content {
	padding-top: 43px;
}

.page--mypage-index .swiper {
	width: 100%;
	height: 300px;
	margin-bottom: 25px;
	overflow: visible;
}

.page--mypage-index .swiper-wrapper {
	padding-top: 15px;
	padding-bottom: 10px;
	width: 100%;
	height: 300px;
}

.page--mypage-index .swiper-slide {
	width: 440px;
	opacity: 0.3;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.page--mypage-index .swiper-slide-inner {
	width: 440px;
	border-radius: 10px;
	overflow: hidden;
}

.page--mypage-index .swiper-slide.swiper-slide-active {
	position: relative;
	opacity: 1;
	margin-right: 0;
}

.page--mypage-index .swiper-slide.swiper-slide-active .swiper-slide-inner {
	margin-top: 0;
	-webkit-transform: scale(109.1%) !important;
	-ms-transform: scale(109.1%) !important;
	transform: scale(109.1%) !important;
}

.page--mypage-index .swiper-button-prev,
.page--mypage-index .swiper-button-next {
	top: 50%;
	width: 50px;
	height: 50px;
	background-color: #3C75B8;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 50%;
	content: "";
}

.page--mypage-index .swiper-button-prev::after,
.page--mypage-index .swiper-button-next::after {
	display: none;
}

.page--mypage-index .swiper-button-prev:hover,
.page--mypage-index .swiper-button-next:hover {
	background-color: #055691;
}

.page--mypage-index .swiper-button-prev {
	right: auto;
	left: -webkit-calc(50% - 281px);
	left: calc(50% - 281px);
	background-image: url("../../images/common/mypage/icon-slide-arrow-prev.svg");
}

.page--mypage-index .swiper-button-next {
	right: -webkit-calc(50% - 281px);
	right: calc(50% - 281px);
	background-image: url("../../images/common/mypage/icon-slide-arrow-next.svg");
}

.page--mypage-index .swiper-pagination {
	position: relative;
	bottom: 0;
}

.page--mypage-index .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	opacity: 1;
	background: #ffffff;
	margin-left: 8px;
	margin-right: 8px;
}

.page--mypage-index .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #3C75B8;
}

.page--mypage-index .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.page--mypage-index .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin-left: 8px;
	margin-right: 8px;
}

.page--mypage-index #contract-update {
	font-weight: 700;
	min-width: 152px;
	height: 45px;
}

.page--mypage-index .mypage-link__list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.page--mypage-index .mypage-link__list .mypage-link__item {
	/* 契約情報 */
	/* お支払情報 */
	/* 請求書送付先 */
}

.page--mypage-index .mypage-link__list .mypage-link__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 180px;
	height: 180px;
	font-size: 1.8rem;
	line-height: 1.45;
	font-weight: 400;
	color: #000000;
	border-radius: 50%;
	background-color: #ffffff;
}

.page--mypage-index .mypage-link__list .mypage-link__item a:hover {
	border: solid 3px #3C75B8;
}

.page--mypage-index .mypage-link__list .mypage-link__item.mypage-link__item--contract a {
	text-align: center;
	padding-top: 70px;
	background-image: url("../../images/common/mypage/icon-contract-lg.svg");
	background-position: top 45px center;
	background-repeat: no-repeat;
}

.page--mypage-index .mypage-link__list .mypage-link__item.mypage-link__item--payment a {
	text-align: center;
	padding-top: 70px;
	background-image: url("../../images/common/mypage/icon-payment-lg.svg");
	background-position: top 52px center;
	background-repeat: no-repeat;
}

.page--mypage-index .mypage-link__list .mypage-link__item.mypage-link__item--invoice a {
	text-align: center;
	padding-top: 75px;
	background-image: url("../../images/common/mypage/icon-invoice-lg.svg");
	background-position: top 42px center;
	background-repeat: no-repeat;
}

/* ==========================
お知らせ詳細 news-detail
========================== */
.news__wrapper {
	margin-bottom: 50px;
}

.news {
	background: #ffffff;
	border-radius: 10px;
	margin-bottom: 30px;
}

.news:last-child {
	margin-bottom: 0;
}

.news .news__header {
	padding: 27px 30px 25px;
	border-bottom: solid 1px #EAEFF4;
}

.news .news__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}

.news .news__pubdate {
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 24px;
}

.news .news__title-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.news .news__tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.news .news__tags+.news__title {
	margin-left: 11px;
}

.news .news__tag {
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 400;
	padding: 7px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 15px;
}

.news .news__tag.news__tag--new {
	color: #000000;
	background-color: #FFEB00;
}

.news .news__tag.news__tag--important {
	color: #ffffff;
	background-color: #FF494A;
}

.news .news__title {
	font-size: 2rem;
	font-weight: 700;
	line-height: 27px;
	color: #000000;
}

.news .news__body {
	display: inline-block;
	/*max-height: 409px;*/
	/*overflow-y: scroll;*/
	font-size: 1.7rem;
	line-height: 28px;
	padding: 27px 30px 25px;
	width: 750px;
}

.news .news__body p {
	/*margin-bottom: 25px;*/
	margin-bottom: 10px;
}

.news .news__body p:last-child {
	margin-bottom: 0;
}

/* ==========================
お支払い履歴一覧 payment-history
========================== */
.page--mypage-payment-history .payment-total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px;
	font-size: 1.6rem;
}

.page--mypage-payment-history .payment-total .payment-total__label {
	margin-right: 20px;
}

.page--mypage-payment-history .payment-total .payment-total__cost {
	font-size: 2rem;
	font-weight: 700;
}

/* ==========================
エラー画面 error
========================== */
.page--mypage-error .layout__content {
	padding-top: 60px;
}

.page--mypage-error .layout__content .u-error-img {
	text-align: center;
	margin-bottom: 37px;
}

.page--mypage-error .layout__content .u-error__title {
	text-align: center;
	color: #3C75B8;
	font-size: 4rem;
	line-height: 0.7;
	letter-spacing: 0.05em;
	font-weight: 600;
	margin-bottom: 25px;
}

.page--mypage-error .layout__content .u-error__title span {
	display: block;
	color: #000;
	font-size: 2rem;
	line-height: 1.35;
	letter-spacing: 0;
	padding-top: 20px;
}

.page--mypage-error .layout__content .u-error__text {
	text-align: center;
	font-size: 1.7rem;
	line-height: 1.58;
}

.page--mypage-error .layout__content .u-error__link {
	text-align: center;
	padding-top: 26px;
}

.page--mypage-error .layout__content .u-error__link a {
	text-decoration: underline;
	color: #3C75B8;
	font-size: 1.4rem;
	line-height: 1.7;
	font-weight: 400;
}

.logout-message {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 100px;
	font-size: 1.5em;
}




/* ==========================
処理中表示用
========================== */
.existing-content {
	position: relative;
	/* 相対位置に設定 */
	/* 既存のコンテンツのスタイリング */
}

.sk-chase-container {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10001
}

.sk-chase {
	width: 40px;
	height: 40px;
	position: relative;
	animation: sk-chase 2.5s infinite linear both;

}

.sk-chase-dot {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	animation: sk-chase-dot 2.0s infinite ease-in-out both;

}


.sk-chase-dot:before {
	content: '';
	display: block;
	width: 25%;
	height: 25%;
	background-color: rgb(0, 0, 0);
	border-radius: 100%;
	animation: sk-chase-dot-before 2.0s infinite ease-in-out both;
}

.sk-chase-dot:nth-child(1) {
	animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2) {
	animation-delay: -1.0s;
}

.sk-chase-dot:nth-child(3) {
	animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4) {
	animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5) {
	animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6) {
	animation-delay: -0.6s;
}

.sk-chase-dot:nth-child(1):before {
	animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2):before {
	animation-delay: -1.0s;
}

.sk-chase-dot:nth-child(3):before {
	animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4):before {
	animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5):before {
	animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6):before {
	animation-delay: -0.6s;
}

@keyframes sk-chase {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes sk-chase-dot {

	80%,
	100% {
		transform: rotate(360deg);
	}
}

@keyframes sk-chase-dot-before {
	50% {
		transform: scale(0.4);
	}

	100%,
	0% {
		transform: scale(1.0);
	}
}

.sk-chase-dot-color {
	position: fixed;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background-color: rgb(192, 192, 192);
	opacity: 0.2;
	z-index: 10001;
}


#fullOverlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(100, 100, 100, .8);
	z-index: 2147483647;
}

#fullOverlay .text {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	color: rgba(250, 250, 250, 1);
	font-size: 24px;
	text-align: center;
}

#fullOverlay.on {
	display: block;
}

#fullOverlay.off {
	display: none;
}

/* ==========================
処理中
========================== */
#processing.on {
	display: block;
}

#processing.off {
	display: none;
}

/* ==========================
よくあるご質問画面
========================== */


.layout_Q {
	margin:0 auto ;
	min-width: 1240px;
	/*padding-top: 80px;*/
}

.layout__Qmain {
	width: 800px;
	margin: 0 auto;
	min-height: -webkit-calc(100vh - 80px - 266px);
	min-height: calc(100vh - 80px - 266px);
	padding-bottom: 30px;
}

.question .quest {
	background: #3C75B8;
	padding: 27px 30px 25px;
	border-bottom: solid 1px #EAEFF4;
	/*border-top-left-radius: 10px;
	border-top-right-radius: 10px;*/
}

.question_back{
	background:#3c75b8;
	margin: 0 auto;
	padding: 40px 0px;
	width: 120%;
}

.Qh{
	text-align:center;
}

.question__wrapper {
	margin-bottom: 10px;
}

.question {
	background: #ffffff;
	/*border-radius: 10px;
	margin-bottom: 20px;*/
}

.question .question__header {
	padding: 27px 30px 25px;
	border-bottom: solid 1px #EAEFF4;
	
	&:hover {
		cursor: pointer;
		background-color: #61A1EA;
	}
}

.question .question__title {
	font-size: 2rem;
	font-weight: 600;
	line-height: 27px;
	color: #000000;
}

.question .question__body {
	display: inline-block;
	/*max-height: 409px;*/
	/*overflow-y: scroll;*/
	font-size: 1.7rem;
	line-height: 28px;
	padding: 27px 30px 25px;
	width: 750px;
}

.question .question__body p {
	margin-bottom: 25px;
}

#quest dt{
	color: white;
}

#quest p{
	font-size:2rem;
	margin-left: 2rem;
	text-indent: -2rem;
}

/* デフォルトの矢印を削除する */
summary {
	display: block;
	cursor: pointer;
}

summary::-webkit-details-marker {
	display: none;
}
