@charset "UTF-8";

/* CSS Document */
/*//////////////////////////////////////////////////////////////////////////////////////////////

  reset style

//////////////////////////////////////////////////////////////////////////////////////////////*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	font-size: 100%;
	border: none;
	outline: none;
	vertical-align: baseline;
	background: transparent;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

nav ul {
	list-style: none;
}

img {
	border: none;
	outline: none;
	vertical-align: top;
}

li {
	list-style: none;
}

address {
	font-style: normal;
}

a {
	text-decoration: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

table.table-type--02 {
	border-collapse: unset;
	border-spacing: 0;
}

table.table-type--02 .border {
	border-bottom: solid .06rem #757578;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

button {
	background: none;
	border: none;
	outline: none;
	cursor: pointer;
	font-family: 'Noto Sans JP';
}

i,
cite,
em,
var,
address {
	font-style: normal;
}

em {
	font-weight: bold;
}

strong,
b {
	font-weight: normal;
}

legend {
	margin: 0;
	float: none;
}

html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}

body {
	background: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	color: #1a1a1c;
	line-height: 1.75;
	-webkit-text-size-adjust: 100%;
}

a {
	color: #003ee5;
}

a:focus {
	outline: 0;
}

strong {
	font-weight: 700;
}

iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}

input::placeholder {
	color: #757578;
	font-family: 'Noto Sans JP', sans-serif;
}

textarea::placeholder {
	color: #757578;
	font-family: 'Noto Sans JP', sans-serif;
}

#document {
	width: 100%;
	min-height: 100vh;
	background: #fff;
	display: flex;
	align-items: center;
	flex-direction: column;
	font-feature-settings: "palt";
	position: relative;
	word-break: break-all;
	overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 959px) {
	#document {
		overflow-x: hidden;
	}
}

@media screen and (max-width: 767px) {
	#document {
		overflow-x: hidden;
	}
}

body.is-modal {
	overflow: hidden;
	width: calc(100% - 17px);
}

.global-hd {
	width: 100%;
	box-shadow: 0 0.1rem 0 rgba(0, 0, 0, 0.1);
}

.global-hd--content {
	max-width: 144rem;
	margin: 0 auto;
	padding: 1.8rem 4rem 1.2rem;
	display: flex;
	align-items: center;
}

@media screen and (min-width: 1104px) {
	.global-hd--content {
		padding: 1.6rem 5.6rem;
	}
}

.global-hd--ttl {
	display: flex;
	align-items: center;
}

.global-hd--ttl--main {
	font-weight: 700;
	font-size: 2.4rem;
	color: #1a1a1c;
	letter-spacing: .04em;
}

.global-hd--ttl--main:focus {
	outline: .2rem solid #d18d0f;
}

.global-hd--ttl--municName {
	font-weight: 700;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .04em;
}

.global-hd--ttl--municName--border {
	height: 18px;
	border-left: 1.2px solid #757578;
	margin: 0 22px;
}

.global-hd--ttl--sub {
	margin: 0 0 0 2.4rem;
	padding: 0 0 0 2.4rem;
	border-left: .1rem solid #1a1a1c;
	font-weight: 700;
	font-size: 2rem;
	color: #1a1a1c;
	letter-spacing: .04em;
}

.global-hd--change-work--btn {
	width: 88px;
	height: 64px;
	font-weight: 700;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .04em;
}

.global-hd--change-work--btn.work {
	color: #0047E0;
	border-bottom: 4px solid #0047E0;
}

.global-hd--inner {
	margin-left: auto;
	display: flex;
	align-items: center;
}

.global-hd--inner .global-hd--change-work--btn:focus {
	outline: .2rem solid #d18d0f;
}

.global-hd--login {
	display: flex;
	align-items: center;
}

.global-hd--login--ttl {
	font-weight: 700;
	font-size: 1.4rem;
	letter-spacing: .04em;
}

.global-hd--login--txt {
	margin: 0 0 0 1.5rem;
	font-size: 1.4rem;
}

.global-hd--help {
	margin: 0 0 0 2.4rem;
}

.global-hd--help .js-modal:focus {
	outline: .2rem solid #d18d0f;
}

.global-hd--select {
  width: 95%;
  margin: 0 0 0 2.4rem;
  position: relative;
  font-family: inherit;
  outline: none;
}

/* トリガー部分 */
.menu-trigger {
  height: 5.6rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  border-radius: .8rem;
  padding: 0 1.5rem 0 1.5rem;
  background: #fff;
  border: none;
}

/* 左アイコン（アカウント） */
.account-icon {
  width: 20px;
  height: 20px;
  margin-right: 1rem;
  background: url('../images/icn_my_account.png') no-repeat center center;
  background-size: 100% auto;
  flex: 0 0 auto;
}

/* 右矢印アイコン */
.arrow-icon {
  width: 1.2rem;
  height: 1.2rem;
  margin-left: auto;
  background: url('../images/icn_arrow_m.png') no-repeat center center;
  background-size: 100% auto;
  flex: 0 0 auto;
}

/* メニュー本体 */
.dropdown-menu {
  display: none;
  position: absolute;
  top: 105%;
  left: 0;
  width: 100%;
  border-radius: 1.2rem;
  box-shadow: 0 2px 8px rgba(30, 30, 30, 0.14);
  background: #fff;
  border: 1px solid #eee;
  z-index: 1000;
  padding: 1rem 0;
  min-width: 18rem;
}

/* 表示制御（開閉） */
.global-hd--select.open .dropdown-menu {
  display: block;
}

/* メニューの各項目 */
.dropdown-item {
  display: flex;
  align-items: center;
  padding: 1.2rem 1rem 1.2rem 2rem;
  font-size: 1.7rem;
  cursor: pointer;
  position: relative;
  background: none;
  border: none;
  outline: none;
  color: #222;
  transition: background 0.2s, color 0.2s;
}

/* サブ矢印（右端） */
.submenu-arrow {
  margin-left: auto;
  width: 2rem;
  height: 2rem;
  background: url('../images/icn_arrow_r.png') no-repeat center center;
  background-size: 100% auto;
}

/* 親項目（dropdown-item）がhoverまたはfocusの場合は切り替え */
.dropdown-item:hover .submenu-arrow,
.dropdown-item:focus .submenu-arrow,
.dropdown-item.active .submenu-arrow {
  background: url('../images/icn_arrow_r_b.png') no-repeat center center;
  background-size: contain;
}

/* 選択・hover・focus時（画像1の青ハイライト＋文字下線） */
.dropdown-item.active,
.dropdown-item:focus,
.dropdown-item:hover {
  background: #eaf2fe;
  color: #0277ff;
  border-radius: 0.8rem;
}
.dropdown-item:focus > span:not(.submenu-arrow),
.dropdown-item:hover > span:not(.submenu-arrow),
.dropdown-item.active > span:not(.submenu-arrow) {
  text-decoration: underline;
}

/* ドロップダウン本体の枠線(メニュー本体選択時) */
.global-hd--select:focus .menu-trigger,
.global-hd--select.open .menu-trigger {
  outline: .2rem solid #d18d0f;
  outline-offset: 2px;
}

.menu-trigger:focus {
  outline: .2rem solid #d18d0f;
  outline-offset: 2px;
}

.global-hd--account-list {
	align-items: center;
	text-align: center;
	padding: 0.8rem;
	margin: 0 0 0 2.4rem;
}

.global-hd--account-list .icon-button:focus {
	outline: .2rem solid #d18d0f;
}

.global-hd--account-list .icon-size {
	height: 20px;
	width: 20px;
}

.global-hd--account-list .icon-txt {
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: .02em;
	line-height: 1.2;
	text-align: center;
}

#globalMain {
	width: 100%;
	height: 100%;
	flex-grow: 1;
	background: #f1f1f4;
}

#previewMain{
	width: 100%;
	height: 100%;
	flex-grow: 1;
}

.container {
	max-width: 144rem;
	margin: 0 auto;
	padding: 0 4rem;
	display: flex;
	flex-wrap: wrap;
}


.banner-title, .banner-summary {
    flex: 1 1 0;
    max-width: 70rem;
}

.banner-flex {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
}


.color-chip-rect {
  width: 8px;
  min-width: 12px;
  margin-right: 16px;
}

.color-chip.color-chip-rect {
	width: 1.2rem;
	background-color: #EC0000;
}


.banner-icon {
  margin-right: 12px;
  margin-top: .2rem;
}

.banner-row {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 3rem;
}

.banner-title-summary {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.banner-title {
  margin-top: 2rem;
}

.banner-summary {
  margin-top: 1.2rem;
  margin-bottom: 2rem;
}

/* ボタンを右端に */
.banner-actions {
  display: flex;
  align-items: center;
  margin-left: 16px;
}

@media (min-height: 941px) {
	.container.login {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0 478px 0;
		gap: 10px;
		position: absolute;
		width: 1440px;
		left: calc(50% - 1440px/2);
		top: 15.2rem;
		font-feature-settings: "pwid";
	}

	.container.mfa {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0 488px 0;
		gap: 10px;
		position: absolute;
		width: 1440px;
		left: calc(50% - 1440px/2);
		top: 15.2rem;
		font-feature-settings: "pwid";
	}

	.container.registration {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0 0 0;
		gap: 10px;
		position: absolute;
		width: 1440px;
		left: calc(50% - 1440px/2);
		top: 15.2rem;
		font-feature-settings: "pwid";
	}
}

@media (max-height: 940px) {
	.container.login {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 7.2rem 30.3rem 0;
		min-width: 50rem;
		font-feature-settings: "pwid";
	}

	.container.mfa {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 7.2rem 0 0;
		min-width: 50rem;
		font-feature-settings: "pwid";
	}

	.container.registration {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 7.2rem 0 0;
		min-width: 50rem;
		font-feature-settings: "pwid";
	}
}

.container.system-error {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 14rem 0 0;
	min-width: 50rem;
}

.container.alt-window {
	padding: 0 5.6rem;
}

.container .content {
	max-width: 102.4rem;
	width: 100%;
	margin: 0 auto;
	padding: 4rem 0;
}

.side-nav {
	width: 24rem;
	padding: 6.5rem 3rem 6.5rem 4rem;
	background: #f8f8fB;
	flex-shrink: 0;
}

.side-nav--ttl {
	margin: 0 0 1.5rem;
	padding: 0 0 0 2.5rem;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
	position: relative;
}

.side-nav--ttl i {
	width: 1.8rem;
	height: .2rem;
	display: block;
	background: #003ee5;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.side-nav--ttl i:before,
.side-nav--ttl i:after {
	display: block;
	content: "";
	width: 100%;
	height: .2rem;
	display: block;
	background: #003ee5;
	position: absolute;
	left: 0;
}

.side-nav--ttl i:before {
	top: -.5rem;
}

.side-nav--ttl i:after {
	top: .5rem;
}

.side-nav--list {
	margin: 0 -3rem 0 -4rem;
}

.side-nav--list li.is-active a {
	background: #e8e8eb;
	color: #003ee5;
}

.side-nav--list li.is-active a:after {
	background: url("../images/icn_arrow_r_b.png") no-repeat 0 0;
}

.side-nav--list li a {
	height: 5.6rem;
	padding: 0 3rem 0 4rem;
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	color: #1a1a1c;
	position: relative;
}

.side-nav--list li a:hover {
	background: #e8e8eb;
	color: #003ee5;
	text-decoration: underline;
}

.side-nav--list li a:hover:after {
	background: url("../images/icn_arrow_r_b.png") no-repeat 0 0;
}

.side-nav--list li a:after {
	display: block;
	content: "";
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/icn_arrow_r.png") no-repeat 0 0;
	position: absolute;
	top: 50%;
	right: 3rem;
	transform: translateY(-50%);
}

.unite-type--01 {
	margin: 6.5rem 0 0;
	padding: 6.5rem 0 0;
	border-top: .1rem solid #d8d8db;
}

.box-type--01 {
	margin: 0 0 1.6rem;
	padding: 3.2rem;
	background: #fff;
	border-radius: .8rem;
	box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
}

.box-type--01 .defin-list--one {
	border-bottom-color: #757578;
}

.box-type--01 .search-content {
	margin-bottom: 3.2rem;
	position: relative;
	align-items: baseline;
	justify-content: flex-end;
}

.box-type--01 .search-content .ml-auto {
	margin: 0;
}

.box-type--01 .search-content .btn-type--01,
.box-type--01 .search-content .btn-type--02 {
	margin: 0 0 0 1.6rem;
}

.box-type--01 .search-content--02 {
	margin: 3.2rem 0 0;
}

.box-type--01.search-condition {
	margin-bottom: 3.2rem;
}

.box-type--02 {
	margin: 0 0 1.6rem;
	padding: 2rem;
	background: #e8f1fe;
	border-radius: .8rem;
}

.box-type--03 {
	background: #f1f1f4;
	border-radius: .8rem;
}

.box-type--04 {
	margin: 0 0 2rem;
	padding: 1.6rem;
	background: #f9f3e7;
	border-radius: .8rem;
	color: #b65200;
}

.box-type--05 {
	padding: 1.6rem;
	background: #ffe7e6;
	border: 1px solid #d50000;
	border-radius: .8rem;
	color: #d50000;
}

.box-type--06 {
	width: 100%;
	padding: 5.6rem 10%;
	background: #FFFFFF;
	border: 1px solid #2CAC6E;
	border-radius: .8rem;
}

.box-type--06.commonPart {
	padding: 5.6rem 10% 4.8rem;
}

.box-type--07 {
	padding: 1.6rem;
	background: #fff;
	border: 1px solid #c16800;
	border-radius: .8rem;
}

.box-type--08 {
	padding: 1rem 1.6rem;
	background: #F8F8FB;
	border-radius: .8rem;
	max-width: 85%;
	margin: auto;
}

.box-type--09 {
	width: 50%;
}

.box-type--10 {
	width: 37.8rem;
}

.box-type--11 {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	border-radius: 0.8rem;
}

.box-type--11.is-error {
	color: #d50000;
	background: #FFE7E6;
}

.box-type--11.is-uncheck-error {
	color: #1A1A1C;
	background: #F1F1F4;
}

.box-type--12 {
	margin: 0 0 1.4rem;
	padding: 1.6rem;
	background: #F8F8FB;
	border-radius: .8rem;
}

.box-type--13 {
	padding: 1.6rem;
	background: #F1F1F4;
	border: 1px solid #1A1A1C;
	border-radius: .8rem;
	color: #1A1A1C;
}

.box-type--14 {
	background: #f1f1f4;
	border-radius: .8rem;
	padding: 1.5em;
	margin: 2rem 0;
}

.box-type--15 {
	min-height: 14.6rem;
	margin: 0 0 1.6rem;
	padding: 3.2rem;
	background: #fff;
	border-radius: .8rem;
	box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
}

.box-type--16 {
	background: #FAFAFA;
	border-radius: .8rem;
	padding: 1.1em;

}

.box-type--17 {
	width: 100%;
}

.box-type--18 {
	background: #f1f1f4;
	border-radius: .8rem;
	padding: 1.3em 1.3em 1.5em 1em;
}

.box-type--19 {
	margin: 0 0 1.4rem;
	padding: 2.4rem 1.8rem 1.6rem;
	background: #F8F8FB;
	border-radius: .8rem;
}

.box-type--20 {
	padding: 1.6rem;
	background: #ffe7e6;
	border: 1px solid #d50000;
	border-radius: .8rem;
	color: #d50000;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.box-type--20.unregist {
	margin-top: -2rem;
}

.box-type--21 {
	background: #F1F1F4;
	border-radius: .8rem;
	padding: 1.5em;
	margin: 1.7rem 0;
}

.box-type--22 {
	margin: 0 0 1.6rem;
	padding: 2.6rem 2.6rem 3.2rem 3.2rem;
	background: #fff;
	border-radius: .8rem;
	box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
}

.box-type--23 {
	background: #F8F8FB;
	border: 1px solid #D8D8DB;
	border-radius: .8rem;
	padding: 1.2rem 1.6rem;
	max-height: 34rem;
	overflow-y: auto;
}

.box-type--23 ul {
	max-height: 31.2rem;
}

.box-type--24 {
	padding: 1.6rem;
	background: #F9F3E7;
	border-radius: .8rem;
	color: #B65200;
	overflow: hidden;
	margin-bottom: 1.0rem;
	margin-top: 2.0rem;
	justify-content: space-between;
	align-items: center;
	border-width: .1rem;
	border-style: solid;
	border-color: #B65200;
}

.box-type--24.mtb-3-2 {
	margin-bottom: 3.2rem;
	margin-top: 3.2rem;
}

.box-type--25 {
	height: auto !important;
	margin: 0 0 1.6rem;
	padding: 3.2rem;
	background: #fff;
	border-radius: .8rem;
	box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
}

.box-type--25 .defin-list--one {
	border-bottom-color: #757578;
}

.box-type--25 .search-content {
	margin-bottom: 3.2rem;
	position: relative;
	align-items: baseline;
	justify-content: flex-end;
}

.box-type--25 .search-content .ml-auto {
	margin: 0;
}

.box-type--25 .search-content .btn-type--01,
.box-type--25 .search-content .btn-type--02 {
	margin: 0 0 0 1.6rem;
}

.box-type--25 .search-content--02 {
	margin: 3.2rem 0 0;
}

.box-type--25.search-condition {
	margin-bottom: 3.2rem;
}

.box-type--25.color-chip {
	Radius: 1rem;
	Border: .2rem solid #EC0000;
	Gap: 2.4rem;
}
.box-type--25.banner-red-border {
    border: .2rem solid #EC0000;
    border-radius: 0rem .8rem .8rem 0rem;
    margin-bottom: 1.6rem;
    padding: 0;
}
.box-type--25,
.banner-flexible {
  display: flex;
  align-items: stretch;
}

.box-type--26{
	margin: 0 0 1.6rem;
	padding: 4.0rem 3.2rem 4.0rem 3.2rem;
	background: #fff;
	border-radius: .8rem;
	box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
}

.box-type--27 {
	background: #f1f1f4;
	border-radius: .8rem;
	padding: 1.6rem 3rem 1.6rem 1.6rem;
}

.box-type--28 {
	background: #F8F8FB;
	border-radius: .8rem;
	padding: 1.5em;
	margin: 1.7rem 0;
}

.box-type--29 {
	background: #f1f1f4;
	border-radius: 1.2rem;
	padding: 1.6rem 2rem 2rem 2rem;
}

.ttl-type--01 {
	margin: 0 0 3.2rem;
	font-weight: 700;
	font-size: 4.2rem;
	letter-spacing: .04em;
	line-height: 1.5;
}

.ttl-type--01.login {
	margin: 0 auto 4.8rem auto;
	padding: 0;
}

.ttl-type--01.mfa {
	margin: 0 auto 4.8rem auto;
	padding: 0;
}

.ttl-type--01.registration {
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

.ttl-type--02 {
	margin: 0 0 3.2rem;
	font-weight: 700;
	font-size: 2.6rem;
	letter-spacing: .04em;
	line-height: 1.5;
}

.ttl-type--03 {
	font-weight: 700;
	font-size: 3.2rem;
	letter-spacing: .04em;
}

.ttl-type--03.faq {
	line-height: 4.8rem;
}

.ttl-type--04 {
	font-weight: 700;
	font-size: 3.2rem;
	letter-spacing: .04em;
	opacity: .9;
}

.ttl-type--05 {
	margin: 3.5rem 0 0;
	padding: 0 1.6rem 1.6rem;
	border-bottom: .1rem solid #d8d8dB;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
}

.ttl-type--06 {
	font-weight: 700;
	font-size: 3.2rem;
	letter-spacing: .04em;
	line-height: 1.5;
	font-feature-settings: 'pwid';
}

.ttl-type--07 {
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: .04em;
	line-height: 2.7rem;
	color: #b46100;
	margin-bottom: 0.4rem;
}

.ttl-type--08 {
	font-size: 4.8rem;
	font-weight: 800;
	line-height: 5.6rem;
	letter-spacing: .04em;
	max-width: 44.7rem;
}

.ttl-type--09 {
	width: 16.98%;
}

.ttl-type--10 {
	width: calc(24.58% + 0.8px) !important;
	letter-spacing: .005em !important;
}

.ttl-type--11 {
	font-size: 4.8rem;
	font-weight: 800;
	line-height: 6rem;
	letter-spacing: .04em;
}

.ttl-type--12 {
	font-size: 32px;
	font-weight: 700
}

.ttl-type--13 {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.04em;
	margin-top: 8px;
}

.ttl-type--14 {
	font-weight: 700;
	font-size: 1.9rem;
	letter-spacing: .04em;
}

.ttl-type--14.requer {
	padding-right: 3rem;
}

.ttl-type--14.requer:after {
	margin: 0 0 0 1rem;
	display: inline-block;
	content: "必須";
	font-size: 1.2rem;
	color: #ec0000;
	letter-spacing: .125em;
}

.ttl-type--15 {
	font-size: 3.2rem;
	font-weight: 800;
	line-height: 4.8rem;
	letter-spacing: .04em;
}

.ttl-type--16 {
	font-weight: 700;
	font-size: 2.3rem;
}

.ttl-type--17 {
	font-weight: 700;
	font-size: 4.2rem;
	letter-spacing: .04em;
	line-height: 1.5;
	font-feature-settings: 'pwid';
}

.ttl-type--18 {
	width: 305px;
	height: 63px;
	font-weight: 700;
	font-size: 4.2rem;
	letter-spacing: .04em;
	line-height: 6.3rem;
	white-space: nowrap;
	font-feature-settings: 'pwid';
}

.ttl-type--19 {
	font-weight: 700;
	font-size: 2.6rem;
	letter-spacing: .04em;
	line-height: 1.5;
}

.ttl-type--20 {
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
}

.ttl-type--20.requer {
	padding-right: 3rem;
}

.ttl-type--20.requer:after {
	margin: 0 0 0 1rem;
	display: inline-block;
	content: "必須";
	font-size: 1.2rem;
	color: #ec0000;
	letter-spacing: .125em;
}

.ttl-type--21 {
	margin-bottom: 1rem;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .04em;
	line-height: 3.3rem;
}

.ttl-type--22 {
	font-weight: 700;
	font-size: 4.2rem;
	letter-spacing: .04em;
	line-height: 6.3rem;
}

.ttl-type--23 {
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .04em;
	line-height: 3.3rem;
}

.ttl-type--24 {
	font-weight: 700;
	font-size: 3.2rem;
	letter-spacing: .04em;
	margin-right: 2.4rem;
}

.ttl-type--24.faq {
	line-height: 4.8rem;
}

.ttl-type--25 {
	font-weight: 700;
	font-size: 2.5rem;
	letter-spacing: .04em;
}

.ttl-type--26 {
	width: 22.5%;
	letter-spacing: .04em;
}

.ttl-type--27 {
	margin: 0 0 2.5rem;
	font-weight: 700;
	font-size: 4.2rem;
	letter-spacing: .04em;
	line-height: 1.5;
}

.txt-type--01 {
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.txt-type--01.color-gray {
	margin-bottom: 0.4rem;
}

.txt-type--01.benefit-period+.row-type--01.align-center.mb-1 {
	margin-bottom: 3.2rem;
}

.txt-type--02 {
	font-size: 1.4rem;
	letter-spacing: .04em;
	line-height: 1.5;
}

.txt-type--03 {
	font-size: 3.2rem;
	letter-spacing: .04em;
	line-height: 1;
}

.txt-type--04 {
	font-size: 1.2rem;
	letter-spacing: .0125em;
}

.txt-type--05 {
	font-size: 1.6rem;
	letter-spacing: .04em;
	line-height: 1.5;
}

.txt-type--06:before {
	content: "";
	background: url(../images/icn_circle_01.svg) no-repeat 0 0;
	height: 20px;
	width: 20px;
}

.txt-type--06 {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0px;
	gap: 8px;
	flex: none;
	order: 0;
	flex-grow: 0;
	letter-spacing: .04em;
	height: 30px;
	width: 90%;
	font-weight: 700;
	font-size: 20px;
	color: #B65200;
}

.txt-type--07:before {
	content: "";
	background: url(../images/icn_circle_02.svg) no-repeat 0 0;
	height: 20px;
	width: 20px;
}

.txt-type--07 {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0px;
	gap: 8px;
	flex: none;
	order: 0;
	flex-grow: 0;
	letter-spacing: .04em;
	height: 30px;
	width: 90%;
	font-weight: 700;
	font-size: 20px;
	color: #EC0000;
}

.txt-type--08 {
	font-weight: 400;
	font-size: 1.2rem;
	letter-spacing: .06em;
	line-height: 1.7;
}

.txt-type--10 {
	font-size: 20px;
	font-weight: 700;
	padding: 26px 0px;
	line-height: 30px;
	color: #008846;
	letter-spacing: .04em;
}

.txt-type--11 {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.7rem;
	letter-spacing: .04em;
}

.txt-type--12 {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.6rem;
	letter-spacing: .04em;
	text-align: center;
}

.txt-type--13 {
	font-size: 1.6rem;
	font-weight: 410;
	line-height: 2.8rem;
	letter-spacing: .04em;
}

.txt-type--13-1 {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.8rem;
	letter-spacing: .04em;
}

.txt-type--13-2 {
	font-size: 16px;
	font-weight: 200;
	line-height: 2.8rem;
	letter-spacing: .06em;
	margin: 1.6rem 0 1.6rem 0;
}

.txt-type--13-3 {
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 2.8rem;
	letter-spacing: .04em;
}

.txt-type--13--error-txt {
	font-size: 1.6rem;
	font-weight: 410;
	line-height: 2.8rem;
	letter-spacing: .04em;
	color: #D50000;
}

.txt-type--13--info-txt {
	font-size: 1.6rem;
	font-weight: 410;
	line-height: 2.8rem;
	letter-spacing: .04em;
	color: #B46100;
}

.txt-type--13--working-txt {
	font-size: 1.6rem;
	font-weight: 410;
	line-height: 2.8rem;
	letter-spacing: .04em;
	color: #666666;
}


.txt-type--14 {
	width: calc(83.02% + 0.02px);
	text-align: left;
}

.txt-type--14.commonPart {
	width: 100%;
	text-align: center;
	font-size: 1.4rem;
	letter-spacing: .04em;
	color: #626264;
	white-space: pre-line;
}

.txt-type--15 {
	font-weight: 410;
	font-size: 1.2rem;
	letter-spacing: .02em;
	line-height: 2rem;
}

.txt-type--15--kian {
	font-weight: 410;
	font-size: 1.2rem;
	letter-spacing: .02em;
	line-height: 2rem;
	gap: 8px;
}

.txt-type--15--error-txt {
	font-weight: 410;
	font-size: 1.2rem;
	letter-spacing: .02em;
	line-height: 2rem;
	color: #D50000;
}

.txt-type--16 {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: .04em;
}

.txt-type--16--error-txt {
	font-weight: 410;
	font-size: 1.2rem;
	letter-spacing: .02em;
	line-height: 2rem;
	color: #D50000;
	margin-left: -2px;
	padding-top: 8px;
}

.txt-type--17 {
	font-size: 4.0rem;
	font-weight: 700;
	line-height: 4.0rem;
}

.txt-type--18 {
	font-size: 2.0rem;
	font-weight: 410;
	line-height: 2.0rem;
}

.txt-type--18--transfer {
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 2.0rem;
}

.txt-type--19 {
	width: 75.42% !important;
}

.txt-type--20 {
	font-size: 1.6rem;
	font-weight: 410;
	line-height: 1.5;
	letter-spacing: .0125em;
}

.txt-type--21 {
	font-size: 1.6rem;
	font-weight: 410;
	line-height: 1.5;
	letter-spacing: .005em;
}

.txt-type--22 {
	font-size: 1.5rem;
	letter-spacing: .04em;
	line-height: 1.5;
}

.txt-type--23 {
	font-size: 1.1rem;
}

.txt-type--23.color-gray {
	font-size: 1.2rem;
	font-weight: 100;
}


.txt-type--23-1.color-gray {
	font-family: Noto Sans JP;
	font-weight: 400;
	font-style: Regular;
	font-size: 12px;
	line-height: 150%;
	letter-spacing: 0.0124px;

}

.txt-type--24 {
	font-size: 1.6rem;
	letter-spacing: .04em;
	line-height: 1.75;
}

.text-type--24 {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.04em;
	width: 30px;
}

.text-type--24-1 {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.04em;
	margin-right: 5px;
}

.text-type--25 {
	font-size: 16px;
	font-weight: 410;
	letter-spacing: 0.04em;
	line-height: 28px;
}

.txt-type--26 {
	width: 38.00% !important;
}

.txt-type--27 {
	font-weight: 410 !important;
	width: 62.00% !important;
}

.text-type--28 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 28px;
}

.txt-type--29 {
	font-weight: 410;
	font-size: 1.6rem;
	letter-spacing: .04em;
	line-height: 2.8rem;
}

.txt-type--30 {
	font-size: 18px;
	font-weight: 700;
	line-height: 2.7rem;
	letter-spacing: .04em;
}

.txt-type--31 {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .0.04em;
}

.txt-type--32 {
	font-size: 16px;
	font-weight: 400;
	line-height: 2.4rem;
	letter-spacing: .05em;
}

.txt-type--33 {
	width: 20.9rem !important;
}

.txt-type--34 {
	font-size: 16px;
	font-weight: 400;
	line-height: 2.4rem;
	letter-spacing: .05em;
	float: left;
	display: flex;
	justify-content: center;
	align-items: center;
}

.txt-type--35 {
	font-size: 16px;
	font-weight: 400;
	line-height: 2.0rem;
	letter-spacing: .04em;
}

.txt-type--36 {
	height: 2.8rem;
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #115A36;
	letter-spacing: 0.04em;
}

.txt-type--37 {
	font-size: 1.2rem;
	letter-spacing: .0125em;
	line-height: 1.8rem;
	font-weight: 400;
}

.txt-type--38 {
	font-weight: 410;
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #1A1A1C;
	letter-spacing: 0.04em;
	margin-left: 2rem;
	text-indent: -1.6rem;
}

.txt-type--38+.txt-type--38 {
	margin-top: 0.8rem;
}

.txt-type--38::before {
	content: "・";
}

.txt-type--39 {
	font-weight: 410;
	font-size: 1.6rem;
	letter-spacing: .04em;
	line-height: 2.8rem;

}

.txt-type--40 {
	font-size: 1.2rem;
	letter-spacing: .0125em;
	line-height: 1.8rem;
	font-weight: 500;
	color: #ec0000;
}

.txt-type--41 {
	font-size: 1.6rem;
	font-weight: 410;
	line-height: 2.0rem;
	letter-spacing: .04em;
}

.txt-type--42 {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2.0rem;
	letter-spacing: .04em;
}

.txt-type--43 {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 2.8rem;
	letter-spacing: .04em;

}

.txt-type--44 {
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.txt-type--44.color-gray {
	margin-bottom: 1.0rem;
}

.txt-type--45 {
	white-space: pre-line;
}

.txt-type--44.benefit-period+.row-type--01.align-center.mb-1 {
	margin-bottom: 3.2rem;
}

.txt-type--46 {
	width: 65.4rem;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .04em;
}

.txt-type--47 {
	font-weight: 400;
	width: 62.00%;
}

.txt-type--48 {
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: .005em;
	line-height: 1.5;
	vertical-align: middle;
}

.txt-type--49 {
	font-size: 1.6rem;
	letter-spacing: .076em;
	line-height: 1.75;
	font-weight: 400;
}

.txt-type--53 {
	font-size: 1.2rem;
	letter-spacing: .0125em;
	line-height: 1.8rem;
	font-weight: 600;
}

.txt-type--50 {
	font-size: 1.6rem;
	line-height: 2.75rem;
	letter-spacing: .04em;
	color: #626264;
}

.txt-type--51 {
	font-size: 1.6rem;
	font-weight: 400;
}

.txt-type--51.faq {
	letter-spacing: .06em;
	margin-left: .4rem;
}

.txt-type--52 {
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 4.0rem;
}


.txt-type--53 {
  font-size: 1.2rem;
  letter-spacing: .0125em;
  line-height: 1.8rem;
  font-weight: 600;
}

.txt-type--54 {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 170%;
	letter-spacing: 2%;
}

.txt-type--55 {
	font-size: 2.0rem;
	font-weight: 744;
	line-height: 150%;
	letter-spacing: 2%;
}

.txt-type--56 {
	font-size: 16px;
	font-weight: 400;
	line-height: 175%;
	letter-spacing: .04em;
	text-align: left;
}

.txt-type--56.lh-150 {
	line-height: 150%;
}

.txt-type--56.ls-02 {
	letter-spacing: .02em;
}

.txt-type--56.lh-2-7 {
	line-height: 2.7rem;
}

.txt-type--56.ls-06 {
	letter-spacing: .06em;
}

.txt-type--57 {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 175%;
	text-align: left;
	letter-spacing: .04em;
}

.txt-type--57.number {
	font-size: 1.8rem;
	font-weight: 500;
	min-width: 5.8rem;
}

.txt-type--58 {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 175%;
	letter-spacing: 4%;
	text-align: left;
	letter-spacing: .04em;
}

.fild-type--05 .txt-type--08 {
	line-height: 2rem;
	letter-spacing: .02em;
}

.fild-type--05.mt-3 .txt-type--01.notice-txt.txt-type--44 {
	line-height: 2.4rem;
	letter-spacing: .05em;
}

.fild-type--13 {
	gap: 32px;
}

.fild-type--13--box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 92px;
}

.fild-type--14 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.fild-type--14--box {
	display: flex;
	flex-wrap: wrap;
}

.fild-type--14--content--01 {
	gap: 0.8rem;
	display: flex;
	flex-wrap: wrap;
}

.fild-type--14--content--02 {
	gap: 36.5px;
	display: flex;
	flex-wrap: wrap;
	padding-top: 2.4rem;
}

.fild-type--14--content--03 {
	display: flex;
	padding-top: 1.4rem;
}

.fild-type--14--ttl {
	height: 30px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .05em;
}

.fild-type--14--txtbox {
	width: 131px;
}

.fild-type--14--txtbox--error {
	width: 215px;
}

.fild-type--14--chkList--01 {
	padding-left: 4px;
}

.fild-type--14--chkList--01>div+div {
	margin-top: 0.8rem;
}

.fild-type--14--check--list--01 {
	width: 798px;
	height: 40px;
	gap: 16px;
	display: flex;
}

.fild-type--14--check--01 {
	padding: 8px 0px 8px 0px;
	gap: 16px;
	display: flex;
}

.fild-type--14--check--all {
	margin-right: 1rem;
}

.fild-type--14--check--03 {
	padding: 8px 0px 8px 0px;
	gap: 16px;
	width: 152px;
	height: 40px;
}

.fild-type--14--check--04 {
	padding: 8px 0px 8px 0px;
	gap: 16px;
	width: 73px;
	height: 40px;
	display: flex;
}

.fild-type--14--border {
	border-left: 0.02rem solid #757578;
	padding-left: 3.5rem;
}

.fild-type--14--dateForm--01 {
	display: flex;
	flex-wrap: nowrap;
	width: 511px;
	height: 56px;
	gap: 8px;
	align-items: flex-end;
	margin-top: 8px;
}

.fild-type--14--dateForm--02 {
	display: flex;
	flex-wrap: nowrap;
	width: 360px;
	height: 56px;
	gap: 10px;
	align-items: flex-end;
	margin-top: 8px;
}

.fild-type--14--transferNumberForm {
	display: flex;
	flex-wrap: wrap;
	margin-top: 8px;
}

.fild-type--14--dateInput--01 {
	width: 131px;
	height: 56px;
	padding: 0 18px 0 18px;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--14--dateInput--01:focus {
	outline: .2rem solid #d18d0f;
}

.fild-type--14--timeInput--01 {
	width: 73px;
	height: 56px;
	padding: 0 14px 0 13px;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--14--timeInput--01:focus {
	outline: .2rem solid #d18d0f;
}

.fild-type--14--numberInput {
	width: 131px;
	height: 56px;
	padding: 0 14px 0 13px;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--14--numberInput:focus {
	outline: .2rem solid #d18d0f;
}

.fild-type--14--errMsg--01 {
	width: 506px;
}

.fild-type--15--box {
	gap: 8px;
	display: flex;
	margin-top: 20px;
}

.fild-type--15--box--myna {
	gap: 8px;
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}

.fild-type--15--ttl {
	height: 27px;
	font-size: 18px;
	font-weight: 700;
}

.fild-type--15--checkAll {
	gap: 16px;
	padding-left: 4px;
	margin: 8px 0 15px 0;
	align-items: center;
	display: flex;
}

.fild-type--15--check {
	gap: 32px;
	display: flex;
	flex-wrap: wrap;
	padding-left: 4px;
}

.fild-type--15--checkList {
	width: 460px;
	gap: 16px;
}

.fild-type--15--checkList--myna {
	width: 464px;
	margin-right: 32px;
}

.fild-type--15--check--01 {
	padding: 8px 0px 8px 0px;
	gap: 4px;
	height: 40px;
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
}

.fild-type--15--border {
	border-top: 1px solid #757578;
	height: 1px;
	margin: 0 0 15px 0;
}

.fild-type--15--border--myna {
	margin-top: 3.2rem;
}

.fild-type--16--box {
	gap: 8px;
	margin-top: 20px;
}

.fild-type--17--checkList {
	gap: 16px;
}

.fild-type--17--check--01 {
	padding: 10px 0px 10px 0px;
	gap: 4px;
	height: 40px;
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
}

.fild-type--18--checkList {
	display: flex;
	flex-direction: row;
}

.fild-type--19--checkList {
	margin-bottom: 32px;
}

.box-gap--01 {
	gap: 32px;
	display: flex;
	flex-wrap: wrap;
}

.txt-type--09 {
	font-weight: 410;
	font-size: 1.4rem;
	letter-spacing: .04em;
	line-height: 2.4rem;
}



.f-w--410 {
	font-weight: 410 !important;
}

#text-count--memo,
#text-count--required,
#text-count--comment {
	text-align: right;
	font-weight: 410;
	font-size: 1.2rem;
	line-height: 1.8rem;
	letter-spacing: .12rem;
	color: #626264;
}

#text-count--serviceName,
#text-count--summary,
#text-count--paymentTarget,
#text-count--applicant,
#text-count--benefitAmount,
#text-count--contactPointName,
#text-count--contactPointTelephoneReceptionHours,
#text-count--applicationDetailUrl,
#text-count--contactPointMailaddress,
#text-count--variableAmount1,
#text-count--variableAmount2,
#text-count--procedureName {
	text-align: right;
	font-weight: 410;
	font-size: 1.2rem;
	line-height: 1.8rem;
	letter-spacing: .12rem;
	color: #626264;
	float: right;
}

#chkBoxResponsible0InputTitle {
	margin-right: 1.6rem;
}

.text-count--disabledRoleAdmini {
	display: contents;
	text-align: right;
	font-weight: 410;
	font-size: 1.2rem;
	line-height: 1.8rem;
	letter-spacing: .12rem;
	color: #626264;
	float: right;
}

#text-count--serviceName.fild-type--error-txt,
#text-count--summary.fild-type--error-txt,
#text-count--paymentTarget.fild-type--error-txt,
#text-count--applicant.fild-type--error-txt,
#text-count--benefitAmount.fild-type--error-txt,
#text-count--contactPointName.fild-type--error-txt,
#text-count--contactPointTelephoneReceptionHours.fild-type--error-txt,
#text-count--applicationDetailUrl.fild-type--error-txt,
#text-count--contactPointMailaddress.fild-type--error-txt,
#text-count--variableAmount1.fild-type--error-txt,
#text-count--variableAmount2.fild-type--error-txt
.fild-type--error-txt.attachDocErr1 {
	color: #D50000;
	margin-top: 0;
}

#text-count--reconnectmemo {
	margin: 0 0 0 0px;
	text-align: right;
	font-weight: 410;
	font-size: 1.2rem;
	line-height: 1.8rem;
	letter-spacing: .12rem;
	color: #626264;
}

.text-count--reconnectmemo--error-txt {
	margin-top: .8rem;
	font-size: 1.35rem;
	color: #D50000;
	letter-spacing: .04em;
	line-height: 2rem;
}

.box-list--01--one:not(:disabled) .txt-type--08 {
	color: #626264;
}

.txt-num {
	font-family: 'Roboto';
}

.link-underline {
	text-decoration-skip-ink: none;
	text-underline-offset: 0.2rem;
}

.link-txt--01 {
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
}

.link-txt--01:hover {
	color: #0030b2;
}

.link-txt--01:focus {
	outline: .2rem solid #d18d0f;
}

.link-txt--02 {
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
}

.link-txt--02:hover {
	color: #0030b2;
}

.link-txt--02:focus {
	outline: .2rem solid #d18d0f;
}

.link-txt--03 {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
	display: block;
}

.link-txt--04 {
	padding-right: 1.6rem;
	font-size: 1.6rem;
	float: right;
	font-weight: bold;
	font-family: 'Noto Sans JP';
	;
	letter-spacing: .04em;
	line-height: 2.4rem;
	color: #003ee5;
	text-decoration: underline;
	background-size: 100% auto;
}

.link-txt--04:focus {
	outline: .2rem solid #d18d0f;
}

.link-txt--04:before {
	margin-top: 0.6rem;
	margin-right: 1rem;
	display: block;
	float: left;
	content: "";
	width: 0.67rem;
	height: 1.13rem;
	background: url(../images/icn_arrow_l.svg) no-repeat 0 0;
	background-size: 100% auto;
}

.link-txt--04:hover {
	color: #0030b2;
}

.link-txt--03:hover {
	color: #0030b2;
}

.link-txt--03:focus {
	outline: .2rem solid #d18d0f;
}

.link-preview {
	padding-right: .5rem;
}

.link-calc {
	padding-right: 6rem;
}

.link-manual--content {
	line-height: 4.2rem;
}

.link-txt--05 {
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
	display: block;
}

.link-txt--05:hover {
	color: #0030b2;
}

.link-txt--05:focus {
	outline: .2rem solid #d18d0f;
}

.link-txt--06 {
	padding-left: 1.6rem;
	padding-right: 1.6rem;
	font-size: 1.6rem;
	float: right;
	font-weight: bold;
	font-family: 'Noto Sans JP';
	;
	letter-spacing: .04em;
	line-height: 2.4rem;
	color: #003ee5;
	text-decoration: underline;
	background-size: 100% auto;
}

.link-txt--06:before {
	margin-top: 0.6rem;
	margin-right: 1rem;
	display: block;
	float: left;
	content: "";
	width: 0.67rem;
	height: 1.13rem;
	background: url(../images/icn_arrow_l.svg) no-repeat 0 0;
	background-size: 100% auto;
}

.link-txt--06:hover {
	color: #0030b2;
}

.link-txt--07 {
	color: #003ee5;
	text-decoration: underline;
	font-size: 1.4rem;
	letter-spacing: .04em;
	line-height: 1.5;
}

.link-txt--08 {
	font-size: 1.6rem;
	font-weight: bold;
	font-family: 'Noto Sans JP';
	;
	letter-spacing: .04em;
	line-height: 2.4rem;
	color: #003ee5;
	text-decoration: underline;
	background-size: 100% auto;
	margin: 10px 7px 10px 10px;
}

.link-txt--08:after {
	float: right;
	position: relative;
	display: block;
	content: "";
	width: 2.8rem;
	height: 2.5rem;
	background: url("../images/icn_arrow_r_b.png") no-repeat 0 0;
	background-size: 100% auto;
	transform: translateY(0%) translateX(20%);
}

.link-txt--08:focus {
	outline: .2rem solid #d18d0f;
}

.link-text--09 {
	padding-left: 1.6rem;
	font-size: 1.6rem;
	font-weight: bold;
	font-family: 'Noto Sans JP';
	;
	letter-spacing: .04em;
	line-height: 2.4rem;
	color: #003ee5;
	text-decoration: underline;
	background-size: 100% auto;
}

.link-txt--09:before {
	margin-top: 0.6rem;
	margin-right: 1rem;
	display: block;
	float: left;
	content: "";
	width: 0.67rem;
	height: 1.13rem;
	background: url(../images/icn_arrow_l.svg) no-repeat 0 0;
	background-size: 100% auto;
}

.link-txt--09:hover {
	color: #0030b2;
}

.link-txt--08:hover {
	color: #0030b2;
}

.link-txt--10 {
	font-size: 1.6rem;
	font-weight: bold;
	font-family: 'Noto Sans JP';
	;
	letter-spacing: .04em;
	line-height: 2.4rem;
	color: #003ee5;
	text-decoration: underline;
	background-size: 100% auto;
	margin: 10px 7px 10px 10px;
}

.link-txt--10:focus {
	outline: .2rem solid #d18d0f;
}

.link-txt--11 {
	padding: 1.6rem;
	font-size: 1.6rem;
	margin-bottom: 2.4rem;
	font-weight: bold;
	font-family: 'Noto Sans JP';
	;
	letter-spacing: .04em;
	line-height: 2.4rem;
	color: #003ee5;
	text-decoration: underline;
	background-size: 100% auto;
}

.link-txt--11:before {
	margin-top: 0.6rem;
	margin-right: 1rem;
	display: block;
	float: left;
	content: "";
	width: 0.67rem;
	height: 1.13rem;
	background: url(../images/icn_arrow_l.svg) no-repeat 0 0;
	background-size: 100% auto;
}

.link-txt--11:hover {
	color: #0030b2;
}

.link-txt--11:focus {
	outline: .2rem solid #d18d0f;
}

.link-txt--12 {
	padding-right: 0.8rem;
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans JP';
	;
	letter-spacing: .04em;
	line-height: 2.8rem;
	color: #003ee5;
	text-decoration: underline;
	background-size: 100% auto;
}

.link-txt--12:before {
	margin-top: 0.3rem;
	margin-right: 0.8rem;
	vertical-align: middle;
	display: inline;
	float: left;
	content: "";
	width: 2.4rem;
	height: 2.4rem;
	background: url(../images/icn_arrow_down.png) no-repeat 0 0;
	background-size: 100% auto;
}

.link-txt--12:hover {
	color: #0030b2;
}

.link-txt--12:focus {
	outline: .2rem solid #d18d0f;
}

.link-txt--13 {
	font-weight: 400;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
	display: block;
	margin-left: auto;
}

.link-txt--13:focus {
	outline: .2rem solid #d18d0f;
}

.link-txt--13:hover {
	color: #0030b2;
}

.link-txt--14 {
	font-size: 1.2rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
}

.link-txt--14:hover {
	color: #0030b2;
}

.link-txt--14:focus {
	outline: .2rem solid #d18d0f;
}

.link-txt--mesh {
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
}

.link-txt--mesh:hover {
	color: #0030b2;
}

.link-txt--mesh:focus {
	outline: .2rem solid #d18d0f;
}

.link-mesh-service:after {
	float: right;
	position: relative;
	display: block;
	content: "";
	color: #003ee5;
	width: 1.8rem;
	height: 1.8rem;
	background: url(../images/icn_blank_blue.svg) no-repeat 0 0;
	background-size: 75% auto;
	transform: translateY(35%) translateX(26%);
	white-space: nowrap;
	margin-right: 1.6rem;
}

.link-txt--15 {
	padding-right: 1.6rem;
	font-size: 1.6rem;
	float: right;
	font-weight: bold;
	font-family: 'Noto Sans JP';
	;
	letter-spacing: .04em;
	line-height: 2.4rem;
	color: #003ee5;
	text-decoration: underline;
	background-size: 100% auto;
}

.link-txt--15:focus {
	outline: .2rem solid #d18d0f;
}

.link-txt--15:before {
	margin-top: 0.6rem;
	display: block;
	float: left;
	content: "";
	width: 24px;
	height: 24px;
	background: url(../images/icn_arrow_l.svg) no-repeat 0 0;
}

.link-txt--15:hover {
	color: #0030b2;
}
.link-mesh-blank{
	font-size: 1.6rem;
	letter-spacing: .04em;
	text-decoration: underline;
	color: #949497;
	pointer-events: none;
}

.link-mesh-blank:after {
	float: right;
	position: relative;
	display: block;
	content: "";
	width: 1.8rem;
	height: 1.8rem;
	background: url(../images/icn_blank_grayscale.png) no-repeat 0 0;
	background-size: 75% auto;
	transform: translateY(35%) translateX(26%);
	white-space: nowrap;
	margin-right: 1.6rem;
}

.link-txt--responsible {
	font-size: 1.6rem;
	font-family: 'Noto Sans JP';
	display: block;
	letter-spacing: .04em;
	line-height: 2.8rem;
	color: #003ee5;
	text-decoration: underline;
	background: url("../images/icn_arrow_r_b.png") no-repeat 0 0;
	background-size: 100% auto;

}

.link-preview:after {
	float: right;
	position: relative;
	display: block;
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	background: url(../images/icn_blank_grayscale.png) no-repeat 0 0;
	background-size: 75% auto;
	transform: translateY(30%) translateX(35%);
}

.link-calc:after {
	float: right;
	position: relative;
	display: block;
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	background: url(../images/icn_blank_grayscale.png) no-repeat 0 0;
	background-size: 75% auto;
	transform: translateY(30%) translateX(35%);
}

.link-manual:after {
	float: right;
	position: relative;
	display: block;
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	background: url(../images/icn_blank_grayscale.png) no-repeat 0 0;
	background-size: 75% auto;
	transform: translateY(35%) translateX(26%);
	white-space: nowrap;
	margin-left: .19rem;
}

.link-create-account:after {
	float: right;
	content: "";
	vertical-align: middle;
	width: 1.6rem;
	height: 1.6rem;
	background: url(../images/icn_blank_grayscale.png) no-repeat 0 0;
	background-size: 75% auto;
	transform: translateY(30%) translateX(35%);
}

.link-portal-blank:after {
	float: right;
	position: relative;
	display: block;
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	background: url(../images/icn_blank_b.png) no-repeat 0 0;
	background-size: 75% auto;
	transform: translateY(35%) translateX(26%);
	white-space: nowrap;
	margin-left: .19rem;
	margin-top: .2rem;
}

.link-blank {
	padding-right: 2.2rem;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
	position: relative;
}

.link-blank:hover {
	color: #0030b2;
}

.link-blank:focus {
	outline: .2rem solid #d18d0f;
}

.link-blank:after {
	display: block;
	content: "";
	width: 1.2rem;
	height: 1.2rem;
	background: url(../images/icn_blank_b.png) no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.link-download {
	padding-right: 2.3rem;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
	position: relative;
}

.link-download:hover {
	color: #0030b2;
}

.link-download:focus {
	outline: .2rem solid #d18d0f;
}

.link-download:after {
	display: block;
	content: "";
	width: 1.5rem;
	height: 1.6rem;
	background: url(../images/icn_download_b.png) no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.link-download--02 {
	padding-left: 2.3rem;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
	position: relative;
}

.link-download--02:hover {
	color: #0030b2;
}

.link-download--02:focus {
	outline: .2rem solid #d18d0f;
}

.link-download--02:after {
	display: block;
	content: "";
	width: 1.5rem;
	height: 1.6rem;
	background: url(../images/icn_download_b.png) no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.link-download--03 {
	padding-left: 2.3rem;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
	position: relative;
	margin: 10px;
}

.link-download--03:hover {
	color: #0030b2;
}

.link-download--03:focus {
	outline: .2rem solid #d18d0f;
}

.link-download--03:after {
	display: block;
	content: "";
	width: 1.5rem;
	height: 1.6rem;
	background: url(../images/icn_download_b.png) no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.link-download--04 {
	padding-left: 2.3rem;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
	position: relative;
}

.link-download--04:hover {
	color: #0030b2;
}

.link-download--04:focus {
	outline: .2rem solid #d18d0f;
}

.link-download--04:after {
	display: block;
	content: "";
	width: 1.5rem;
	height: 1.6rem;
	background: url(../images/icn_download_b.png) no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.link-update-layout {
	margin-left: -1.5rem;
}

.link-update {
	padding-left: 2.4rem;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
	position: relative;
}

.link-update:hover {
	color: #0030b2;
}

.link-update:focus {
	outline: .2rem solid #d18d0f;
}

.link-update:after {
	display: block;
	content: "";
	width: 1.5rem;
	height: 1.6rem;
	background: url(../images/icn_updete_b.png) no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.link-large {
	padding-left: 2.5rem;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
	position: relative;
}

.link-large:hover {
	color: #003eb2;
}

.link-large:focus {
	outline: .2rem solid #d18d0f;
}

.link-large:after {
	display: block;
	content: "";
	width: 1.8rem;
	height: 1.9rem;
	background: url(../images/icn_search_b.png) no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.link-qrcode {
	padding-right: .5rem;
	margin-top: .8rem;
}

.link-qrcode-01 {
	padding-right: .5rem;
}

.error-txt {
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #d50000;
}

.error-txt-small {
	font-size: 1.2rem;
	letter-spacing: .04em;
	color: #d50000;
}

.error-txt-small--02 {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .0125em;
	color: #d50000;
}

.error-txt-medium {
	font-size: 1.2rem;
	line-height: 1.8rem;
	letter-spacing: 0.0125em;
	color: #d50000;
}

.error-txt-udl {
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #d50000;
	text-decoration: underline;
}

.chengePasswordLayout label+label {
	display: block;
	margin-top: 2.4rem;
}

.chengePasswordLayout label span {
	display: block;
}

.fild-type--01 {
	max-width: 46.4rem;
}

.fild-type--01 label+label {
	display: block;
	margin-top: 3rem;
}

.fild-type--01 label+label.login {
	margin-top: 2.4rem;
}

.fild-type--01 label+label.mfa {
	margin-top: 3.2rem;
}

.fild-type--01 label span {
	display: block;
}

.fild-type--01 .fild-type--07--ttl {
	line-height: 2.5rem;
	margin-bottom: 1.6rem;
}

.fild-type--01--ttl {
	margin: 0 0 1rem;
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: .04em;
}

.fild-type--01--ttl.requer {
	padding-right: 3rem;
}

.fild-type--01--ttl.requer:after {
	margin: 0 0 0 0.8rem;
	display: inline-block;
	content: "必須";
	font-weight: 400;
	font-size: 1.2rem;
	color: #d50000;
	letter-spacing: .125em;
}

.fild-type--01--ttl--passchange {
	margin: 0 0 0.8rem;
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: .04em;
	line-height: 2.5rem;
}

.fild-type--01--ttl--passchange.requer {
	padding-right: 3rem;
}

.fild-type--01--ttl--passchange.requer:after {
	margin: 0 0 0 0.8rem;
	display: inline-block;
	content: "必須";
	font-weight: 400;
	font-size: 1.2rem;
	color: #d50000;
	letter-spacing: .125em;
}

.fild-type--01--ttl.is-error {
	color: #d50000;
}

.fild-type--01--fild {
	position: relative;
}

.fild-type--01--fild .form-control[type="password"]:not(:placeholder-shown) {
	font-size: 2.4rem;
	font-family: Lucida Sans Unicode;
}

.fild-type--01--fild .form-control {
	width: 100%;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP';
}

.fild-type--01--fild .form-control.is-error--input-item {
	border: 2px solid #d50000;
}

.fild-type--01--fild .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--01--secret {
	width: 3.3rem;
	height: 2.4rem;
	position: absolute;
	top: 1.6rem;
	right: 1.7rem;
	cursor: pointer;
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 150%;
	letter-spacing: 0.005em;
	font-feature-settings: "pwid";
	color: #626264;
}

.fild-type--01--secret:focus {
	outline: .2rem solid #d18d0f;
}

.fild-type--01--secret img {
	max-width: 100%;
	height: auto;
}

.fild-type--01--error-txt {
	margin-top: .8rem;
	font-size: 1.35rem;
	color: #D50000;
	letter-spacing: .04em;
	line-height: 2rem;
}

.fild-type--02--error-txt {
	margin-top: .8rem;
	font-size: 1.2rem;
	color: #D50000;
	letter-spacing: .04em;
	line-height: 2rem;
	font-weight: 410;
}

.fild-type--03--error-txt {
	font-size: 1.6rem;
	color: #D50000;
	letter-spacing: .04em;
	line-height: 2rem;
	font-weight: 400;
}

.fild-type--02--ttl {
	margin: 0 0 0.8rem;
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: .04em;
	line-height: 3.5rem;
}

.fild-type--02--ttl.requer {
	padding-right: 3rem;
}

.fild-type--02--ttl.requer:after {
	margin: 0 0 0 1rem;
	display: inline-block;
	content: "必須";
	font-size: 1.2rem;
	color: #ec0000;
	letter-spacing: .125em;
}

.fild-type--03 {
	display: flex;
}

.fild-type--03--ttl {
	margin: 0 0 .8rem;
	display: block;
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: .04em;
	line-height: 2.5rem;
}

.fild-type--03--ttl.requer {
	padding-right: 3rem;
}

.fild-type--03--ttl.requer:after {
	margin: 0 0 0 1rem;
	display: inline-block;
	content: "必須";
	font-size: 1.2rem;
	color: #ec0000;
	letter-spacing: .125em;
}

.fild-type--03 .form-control {
	width: 100%;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--03 .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--03 .form-control--02 {
	width: 16rem;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--03 .form-control--02.is-error--input-item {
	border: 2px solid #D50000;
}

.fild-type--03 .form-control--02:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--03 .form-control-date {
	width: 16rem;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--03 .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--03+.fild-type--03.mb-2 {
	margin-bottom: 0;
}

.fild-type--03 .form-control--02 {
	width: 16rem;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--03 .form-control--02:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--03--txt {
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: .04em;
	vertical-align: bottom;
}

.fild-type--03--note {
	margin-top: .8rem;
	display: block;
	font-size: 1.35rem;
	letter-spacing: .04em;
	color: #626264;
}

.fild-type--03--box {
	position: relative;
}

.fild-type--03--box .fild-type--error-txt {
	float: inline-start;
}

.fild-type--03--box .on-off {
	position: absolute;
	bottom: 0;
	display: block;
	opacity: 0;
}

.fild-type--03--box .on-off:checked~.fild-type--03--label::before {
	content: '詳細を閉じる';
}

.fild-type--03--box .on-off:checked~.fild-type--03--label::after {
	width: 2.4rem;
	height: 2.4rem;
	float: right;
	position: absolute;
	display: inline;
	content: '';
	background: url(../images/icn_arrow_up.png) no-repeat 0 0;
	background-size: 100% auto;
}

.fild-type--03--box:has(.on-off:checked) .fild-type--03--area {
	height: auto;
}

.fild-type--03--lower {
	display: none;
}

.fild-type--03--box:has(.on-off:checked) .fild-type--03--area .fild-type--03--lower {
	display: flex;
}

.fild-type--03--label {
	width: 9.7rem;
	height: 2.5rem;
	margin: 2.4rem auto;
	margin-left: calc(50% - 6.35rem);
	display: block;
	color: #003ee5;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2.45rem;
	letter-spacing: 0.04em;
	text-decoration: underline;
	text-align: center;
	position: relative;
}

.fild-type--03--label:hover {
	color: #0030b2;
}

input:focus+label.fild-type--03--label {
	outline: .2rem solid #d18d0f;
}

.fild-type--03--label::before {
	content: '詳細を開く';
	cursor: pointer;
}

.fild-type--03--label::after {
	width: 2.4rem;
	height: 2.4rem;
	float: right;
	position: absolute;
	display: inline;
	content: '';
	background: url(../images/icn_arrow_down.png) no-repeat 0 0;
	background-size: 100% auto;
	cursor: pointer;
}

.fild-type--03--box--poc2 {
	position: relative;
}

.fild-type--03--box--poc2 .fild-type--error-txt {
	float: inline-start;
}

.fild-type--03--box--poc2 .on-off.a {
	position: absolute;
	bottom: 0;
	display: block;
	opacity: 0;
}


.fild-type--03--box--poc2:has(.on-off.b:checked) .fild-type--03--area--poc2 {
	height: auto;
}

.fild-type--03--box--poc2:has(.on-off.b:checked) .fild-type--03--area--poc2 .fild-type--03--middle--poc2,
.fild-type--03--box--poc2:has(.on-off.b:checked) .fild-type--03--label--poc2.a {
	display: flex;
}

.fild-type--03--box--poc2:has(.on-off.a:checked):has(.on-off.b:checked) .fild-type--03--lower--poc2 {
	display: flex;
	flex-wrap: wrap;
	row-gap: 24px;
	column-gap: 38px;
}

.fild-type--03--lower--poc2 .free-flex-item {
	flex: 0 0 calc(50% - 19px);
	box-sizing: border-box;
}

.fild-type--03--label--poc2.a,
.fild-type--03--label--poc2.b {
	width: 15rem;
	margin: 2.4rem auto 0;
	display: flex;
	justify-content: center;
	color: #003ee5;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2.45rem;
	letter-spacing: 0.04em;
	text-decoration: underline;
	position: relative;
}

.fild-type--03--label--poc2.a+.fild-type--03--label--poc2.b {
	margin: 1.6rem auto 0;
}

.fild-type--03--middle--poc2 {
	display: none;
}

.fild-type--03--lower--poc2,
.fild-type--03--label--poc2.a {
	display: none;
}

/* 3. bがcheckedならmiddle段・label.aを表示 */
.fild-type--03--box--poc2:has(.on-off.b:checked) .fild-type--03--middle--poc2,
.fild-type--03--box--poc2:has(.on-off.b:checked) .fild-type--03--label--poc2.a {
	display: flex;
}

/* 5. label.bは常に表示 */
.fild-type--03--label--poc2.b {
	display: flex;
}

.fild-type--03--box--poc2:has(.on-off.a:checked):has(.on-off.b:checked) .fild-type--03--lower--poc2 {
	display: flex;
	flex-wrap: wrap;
	row-gap: 24px;
	column-gap: 38px;
}

input:focus+label.fild-type--03--label--poc2::after {
	outline: .2rem solid #d18d0f;
}

.fild-type--03--label--poc2.b::before {
	width: 2.4rem;
	height: 2.4rem;
	content: '';
	background: url(../images/icn_arrow_down.png) no-repeat 0 0;
	background-size: 100% auto;
	cursor: pointer;
	margin-right: 3px;
	display: block;
	flex-shrink: 0;
	align-self: center;
}

.fild-type--03--label--poc2.b::after {
	content: '検索条件をさらに表示';
	cursor: pointer;
	white-space: nowrap;
	display: inline-block;
}

.fild-type--03--label--poc2.a::before {
	width: 2.4rem;
	height: 2.4rem;
	content: '';
	background: url(../images/icn_arrow_down.png) no-repeat 0 0;
	background-size: 100% auto;
	cursor: pointer;
	margin-right: 3px;
	display: block;
	flex-shrink: 0;
	align-self: center;
}

.fild-type--03--label--poc2.a::after {
	content: '独自項目を表示';
	cursor: pointer;
	white-space: nowrap;
	display: inline-block;
}

.fild-type--03--box--poc2 .on-off.b:checked~.fild-type--03--label--poc2.b::after {
	content: '検索条件を閉じる';
}

.fild-type--03--box--poc2 .on-off:checked~.fild-type--03--label--poc2.a::before {
	width: 2.4rem;
	height: 2.4rem;
	content: '';
	background: url(../images/icn_arrow_up.png) no-repeat 0 0;
	background-size: 100% auto;
	margin-right: 3px;
	display: block;
	flex-shrink: 0;
	align-self: center;
}

.fild-type--03--box--poc2 .on-off:checked~.fild-type--03--label--poc2.a::after {
	content: '独自項目を閉じる';
	cursor: pointer;
	white-space: nowrap;
	display: inline-block;
}

.fild-type--03--box--poc2 .on-off.b {
	position: absolute;
	bottom: 0;
	display: block;
	opacity: 0;
}

.fild-type--03--box--poc2 .on-off.b:checked~.fild-type--03--label--poc2.b::before {
	width: 2.4rem;
	height: 2.4rem;
	content: '';
	background: url(../images/icn_arrow_up.png) no-repeat 0 0;
	background-size: 100% auto;
	margin-right: 3px;
	display: block;
	flex-shrink: 0;
	align-self: center;
}

.fild-type--03--box--poc2 .on-off.b:checked~.fild-type--03--label--poc2.b::after {
	content: '検索条件を閉じる';
	cursor: pointer;
	white-space: nowrap;
	display: inline-block;
}

.fild-type--03--area,
.fild-type--03--area--poc2 {
	height: 9rem;
	position: relative;
}

.fild-type--03--area.is-error--upper-row,
.fild-type--03--area--poc2.is-error--upper-row {
	height: 14rem;
}

.fild-type--03--select {
	width: 100%;
	height: 5.6rem;
	margin: 0 1.6rem 0 0;
	display: block;
	overflow: hidden;
	position: relative;
}

.fild-type--03--select:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--03--select:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.fild-type--03--select:after {
	width: 1.2rem;
	height: .8rem;
	background: url(../images/icn_arrow_m.png) no-repeat 0 0;
	background-size: 100% auto;
	right: 2.2rem;
	pointer-events: none;
}

.fild-type--03--select select {
	width: 100%;
	height: 100%;
	padding: 1.6rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.fild-type--03--select .is-error--input-item {
	border: 2px solid #D50000;
}

.fild-type--03--select select:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--03 .btn-type--01 {
	width: 20rem;
}

.fild-type--03--fild-01 {
	width: 33%;
}

.fild-type--03.clientTypeCode>.fild-type--03--fild-01 {
	width: 25%;
}

.fild-type--03--fild-01+.fild-type--03--fild-01 {
	margin: 0 0 0 1.6rem;
}

.fild-type--03--fild-01 .form-control.is-error {
	border: 2px solid #D50000;
}

.fild-type--03--fild-01-poc2+.fild-type--03--fild-01-poc2 {
	margin: 0 0 0 1.6rem;
}

.fild-type--03--fild-01-poc2 .form-control.is-error {
	border: 2px solid #D50000;
}

.fild-type--03--fild-02 {
	width: 44rem;
	margin: 0;
}

.fild-type--03--fild-02 .form-control {
	width: 39.7%;
}

.fild-type--03--fild-02 .form-control.type-date {
	width: 17.5rem;
}

.fild-type--03--fild-02 .form-control.is-error {
	border: 2px solid #D50000;
}

.fild-type--03--fild-02 .form-control-date.is-error {
	border: 2px solid #D50000;
}

.fild-type--03--fild-02 .fild-type--03--txt {
	margin: 0 1.3%;
}

.fild-type--03--fild-02 .fild-type--03--txt+.form-control {
	margin: 0 0 0 1.3%;
}

.fild-type--03--fild-02.form-control-type {
	width: 30rem;
	margin-left: 3.5rem;
}

.fild-type--03--fild-02 .form-control-date:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--03--fild-02 input[type="radio"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.fild-type--03--fild-03 {
	width: 48.5%;
}

.fild-type--03 .form-control-transfer {
	width: 100%;
	max-width: 32.7rem;
	height: 5.6rem;
	padding: 1.2rem 1.6rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--03 .form-control-transfer:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--03 .form-control-transfer.is-error--input-item {
	border: 2px solid #D50000;
}

.fild-type--03--select display-none {
	display: none;
}

.fild-type--04 {
	display: flex;
	height: 8.9rem;
	margin-bottom: 2.4rem;
}

.fild-type--04+.fild-type--04 {
	margin-top: 2rem;
}

.fild-type--04--ttl {
	width: 33.5rem;
	padding: 1.6rem;
	border-bottom: 0.6px solid #d8d8db;
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.fild-type--04--ttl .label-type--02 {
	margin-left: 13.2rem;
}

.fild-type--04--select {
	height: 5.6rem;
	display: block;
	overflow: hidden;
	position: relative;
}

.fild-type--04--select:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--04--select:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.fild-type--04--select:after {
	width: 1.2rem;
	height: .8rem;
	background: url(../images/icn_arrow_m.png) no-repeat 0 0;
	background-size: 100% auto;
	right: 2.2rem;
	pointer-events: none;
}

.fild-type--04--select select {
	width: 100%;
	height: 100%;
	padding: 1.6rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: 'Noto Sans JP', sans-serif;
}

.select-gray {
	color: #757578;
}

.fild-type--04--select select:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--04 .btn-type--01 {
	width: 9.8rem;
}

.fild-type--05 {
	margin-bottom: 0.8rem;
}

.fild-type--05.dismissReason {
	background-color: #F1F1F4;
	border-radius: .4rem;
	padding: 1.6rem;
}

.fild-type--05--ttl {
	margin: 0 0 0.8rem;
	display: block;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.4rem;
	letter-spacing: .04em;
}

.fild-type--05--ttl.requer {
	padding-right: 3rem;
}

.fild-type--05--ttl.requer:after {
	margin: 0 0 0 1rem;
	display: inline-block;
	content: "必須";
	font-size: 1.2rem;
	color: #ec0000;
	letter-spacing: .125em;
}

.fild-type--05--ttl-1 {
font-family: Noto Sans JP;
font-weight: 700;
font-size: 20px;
line-height: 150%;
letter-spacing: .04em;

}

.fild-type--05 .form-control {
	margin: 0.625rem 0;
	width: 100%;
	height: 12.0rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	overflow-y: scroll;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--05 .form-control:disabled {
	border: .1rem solid #949497;
}

.fild-type--05 .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--05.mt-3 label {
	display: flex;
	align-items: baseline;
}

.fild-type--05 .txt-type--08 {
	white-space: pre-line;
}

.fild-type--05 .form-control.js-textarea {
	margin: 0.625rem 0 0.4rem;
	padding: 1rem;
	font-family: 'Noto Sans JP', sans-serif;
}

.fild-type--05--01 {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-start;
}

.fild-type--05--01 .fild-type--01--error-txt {
	margin-top: 0;
	flex-grow: 1;
}

.fild-type--05--01 .fild-type--02--error-txt {
	margin-top: 0;
	flex-grow: 1;
}

.fild-type--06--fild {
	display: flex;
	align-items: flex-end;
}

.fild-type--06--fild .form-control {
	width: 70%;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--06--fild .form-control.is-error {
	border: 2px solid #D50000;
}

.fild-type--06--fild .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--07--fild {
	display: flex;
	align-items: flex-start;
}

.fild-type--07--fild .form-control {
	width: 70%;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--07--fild .form-control.is-error {
	border: 2px solid #D50000;
}

.fild-type--07--fild .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--07--note {
	margin-top: .8rem;
	display: block;
	font-size: 1.2rem;
	letter-spacing: .02em;
	color: #626264;
	height: 2.0rem;
	width: 31.1rem;
	line-height: 170%;
}

.fild-type--07--ttl {
	margin-bottom: 0.7rem;
	font-weight: 600;
	font-size: 1.4rem;
	letter-spacing: .04em;
	line-height: 2.1rem;
}

.fild-type--07--ttl.benefit-reg {
	margin-bottom: .8rem;
}

.fild-type--07--ttl.benefit-reg-mesh {
	margin-bottom: 1.8rem;
}

.fild-type--07--ttl.contactPointName {
	margin-bottom: .4rem;
}

.fild-type--07--ttl.requer {
	padding-right: 3rem;
}

.fild-type--07--ttl.requer:after {
	margin: 0 0 0 1rem;
	display: inline-block;
	content: "必須";
	font-size: 1.2rem;
	color: #ec0000;
	letter-spacing: .125em;
}

.fild-type--07--ttl:disabled {
	color: #949497;
}

.fild-type--08--ttl {
	font-size: 1.2rem;
	letter-spacing: .02em;
	line-height: 2.04rem;
}

.fild-type--09 {
	margin-bottom: 3.2rem;
	min-height: 18.3rem;
}

.fild-type--09--ttl {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 2.8rem;
	white-space: pre-line;
	margin-bottom: 1.6rem;
}

.fild-type--09 .fild-type--01 .fild-type--25 {
	min-width: 68.8rem;
	min-height: 9.5rem;
	margin-bottom: 1.6rem;
	width: 100%;
}

.fild-type--09 .fild-type--01 {
	min-width: 68.8rem;
	min-height: 9.5rem;
	margin-bottom: 1.6rem;
	width: 100%;
}

.fild-type--09--label {
	width: 9.4rem;
	margin: 1em 1.6rem 0 0;
	color: #003ee5;
	font-size: 1.6rem;
	font-weight: bold;
	text-decoration: underline;
	text-align: center;
	position: relative;
	cursor:pointer;
	font-weight: 700;
}

.fild-type--09--label:hover {
	color: #0030b2;
}

.fild-type--09--label:focus {
	outline: .2rem solid #d18d0f;
}

.fild-type--09--label::after {
	width: 2.4rem;
	height: 2.4rem;
	float: right;
	position: absolute;
	display: inline;
	content: '';
	background: url(../images/icn_arrow_down.png) no-repeat 0 0;
	background-size: 100% auto;
	cursor: pointer;
	top: 0.2rem;
	left:-1rem;
}

.fild-type--10--ttl {
	margin: 0 0 0.8rem;
	line-height: 2.5rem;
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: .04em;
	display: block
}

.fild-type--10--ttl.requer {
	padding-right: 3rem;
}

.fild-type--10--ttl.requer:after {
	margin: 0 0 0 1rem;
	display: inline-block;
	content: "必須";
	font-size: 1.2rem;
	color: #d50000;
	letter-spacing: .125em;
}

.fild-type--11 {
	max-width: 53rem;
}

.fild-type--12--select {
	height: 5.6rem;
	display: block;
	overflow: hidden;
	position: relative;
}

.fild-type--12--select:after {
	width: 1.2rem;
	height: .8rem;
	background: url(../images/icn_arrow_m.png) no-repeat 0 0;
	background-size: 100% auto;
	right: 2.2rem;
	pointer-events: none;
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.fild-type--13--ttl {
	margin-bottom: .8rem;
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: .04em;
	line-height: 2.1rem;
}

.fild-type--13--ttl:after {
	margin: 0 0 0 1rem;
	display: inline-block;
	content: "必須";
	font-size: 1.2rem;
	color: #ec0000;
	letter-spacing: .125em;
	font-weight: 410;
}

.fild-type--16--ttl {
	margin-bottom: 0rem;
	font-weight: 450;
	font-size: 1.65rem;
	letter-spacing: .04em;
	line-height: 2.7rem;
}

.fild-type--16--ttl:disabled {
	color: #949497;
}

.fild-type--17 {
	display: flex;
	margin-bottom: 2.4rem;
}

.fild-type--18--fild {
	position: relative;
}

.fild-type--18--fild .form-control {
	width: 50%;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP';
}

.fild-type--18--fild .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--18--fild .form-control.is-error--input-item {
	border: 2px solid #d50000;
}

.fild-type--18--fild .form-control.gray {
	background-color: #F1F1F4 !important;
	border: .1rem solid #949497 !important;
	color: #949497 !important;
}

.fild-type--18--fild .form-control.apply-gaiyo {
	width: 28.5rem;
}

.fild-type--18--fild .form-control.sendAddress {
	width: 40.0rem;
}

.fild-type--19--fild {
	position: relative;
}

.fild-type--19--fild .form-control {
	width: 100%;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP';
}

.fild-type--19--fild .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--19--fild .form-control.is-error--input-item {
	border: 2px solid #d50000;
}

.fild-type--19--fild .form-control.gray {
	background-color: #F1F1F4 !important;
	border: .1rem solid #949497 !important;
	color: #949497;
}

.fild-type--20 {
	max-width: 100%;
}

.fild-type--20 label span {
	display: block;
}

.fild-type--21--fild {
	position: relative;
}

.fild-type--21--fild .form-control {
	width: 100%;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP';
}

.fild-type--21--fild .form-control.is-error--input-item {
	border: 2px solid #d50000;
}

.fild-type--21--fild .form-control.gray {
	background-color: #F1F1F4 !important;
	border: .1rem solid #949497 !important;
	color: #949497;
}

.fild-type--21--fild .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--22--fild {
	position: relative;
}

.fild-type--22--fild .form-control1 {
	width: 97%;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP';
}

.fild-type--22--fild .form-control1.gray {
	background-color: #F1F1F4 !important;
	border: .1rem solid #949497 !important;
	color: #949497;
}

.fild-type--22--fild .form-control1.bankInfo {
	width: 28.5rem;
}

.fild-type--22--fild .form-control1.is-error--input-item {
	border: 2px solid #d50000;
}

.fild-type--22--fild .form-control.gray {
	background-color: #F1F1F4 !important;
	border: .1rem solid #949497 !important;
	color: #949497;
}

.fild-type--22--fild .form-control1:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--22--fild .form-control2 {
	width: 100%;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP';
}

.fild-type--22--fild .form-control2.gray {
	background-color: #F1F1F4 !important;
	border: .1rem solid #949497 !important;
	color: #949497;
}

.fild-type--22--fild .form-control2.bankInfo {
	width: 28.5rem;
}

.fild-type--22--fild .form-control2.is-error--input-item {
	border: 2px solid #d50000;
}

.fild-type--22--fild .form-control2:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--22--fild .form-control3 {
	width: 98.5%;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP';
}

.fild-type--22--fild .form-control3.is-error--input-item {
	border: 2px solid #d50000;
}

.fild-type--22--fild .form-control3.gray {
	background-color: #F1F1F4 !important;
	border: .1rem solid #949497 !important;
	color: #949497;
}

.fild-type--22--fild .form-control3.bankInfo {
	width: 28.5rem;
}

.fild-type--22--fild .form-control3:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--22--border {
	border-top: 1px solid #757578;
	height: 1px;
	margin: 25px 0 25px 0;
}

.fild-type--23 {
	margin-bottom: 0.8rem;
}


.fild-type--23 .form-control {
	margin: 0.625rem 0;
	width: 100%;
	min-height: 6.5rem;
	height: 6.5rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	resize: vertical;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--23 .form-control.mailAddress {
	min-height: 6.3rem;
}

.fild-type--23 .form-control-date {
	width: 16rem;
	height: 5.6rem;
	padding: 1.5rem;
	margin: .6rem .6rem 0 0;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	resize: vertical;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP', sans-serif;
}

.form-control-date::placeholder {
	letter-spacing: 0.01rem;
	font-feature-settings: 'pwid';
}

.form-control-date.time::placeholder {
	letter-spacing: -0.02rem;
	font-feature-settings: 'pwid';
}

.fild-type--23 .form-control-input {
	width: 100%;
	height: 5.6rem;
	padding: 1.5rem;
	margin: .6rem .6rem 0 0;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	resize: vertical;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP', sans-serif;
}

.fild-type--23 .form-control-phone-num {
	width: 8rem;
	height: 5.6rem;
	padding: 1.5rem;
	margin-top: .6rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	resize: vertical;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP', sans-serif;
}

.phone-num-border {
	border-top: 2px solid #757578;
	content: "";
	width: 1em;
	margin-right: .2em;
	margin-left: .2em;
	display: inline-block;
}

.fild-type--23 .form-control-address-num {
	margin: 0.625rem 0;
	width: 100%;
	min-height: 5.6rem;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #949497;
	background-color: #F1F1F4 !important;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #949497;
	letter-spacing: .05em;
	outline: none;
	resize: vertical;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight: 700;
}

.fild-type--23 .form-control-date.gray {
	background-color: #F1F1F4 !important;
	border: .1rem solid #949497 !important;
	color: #949497;
}

.fild-type--23-1 {
	margin-bottom: 0.8rem;
}

.fild-type--23-1 .form-control {
	margin: 0.625rem 0;
	width: 65%;
	min-height: 6.5rem;
	height: 6.5rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	resize: vertical;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--23-1 .is-error--input-item {
	border: 2px solid #EC0000;
}

.fild-type--24--fild {
	position: relative;
}

.fild-type--24--fild.konkyo {
	width: 48%;
}

.fild-type--24--fild .form-control {
	height: 5.5rem;
	width: 14rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP';
}

.fild-type--24--fild .form-control.js-textarea {
	width: 100%;
	height: 6rem;
}

.fild-type--24--fild .form-control.is-error--input-item {
	border: 2px solid #d50000;
}

.fild-type--24--fild .form-control.gray {
	background-color: #F1F1F4 !important;
	border: .1rem solid #949497 !important;
	color: #949497;
}

.fild-type--24--fild .form-control:focus {
	border: .2rem solid #d18d0f;
}

.form-label4-customizedItem-box {
	display: block;
	font-size: 16px;
	line-height: 1.5;
	width: 344px;
	height: 66px;
	position: static;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	padding: 18px;
}

.form-control-customizedItem-names-box {
	display: block;
	font-size: 16px;
	line-height: 1.5;
	width: 100%;
	height: 66px;
	position: static;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	padding: 18px;
}



.text-count--customizedItem-explanation {
	gap: 24px;
	color: #626264;
	opacity: 1;
	flex-direction: row-reverse;
	line-height: 1.5;
	display: flex;
	letter-spacing: 0.04em;
	margin-top: 5px;
	font-size: 1.2rem;
	font-weight: 410;
}

.form-control-customizedItem-explanation-box {
	display: block;
	font-size: 16px;
	line-height: 1.5;
	width: 100%;
	height: 66px;
	position: static;
	border-radius: .8rem;
	padding: 18px;
	border: .1rem solid #1a1a1c;
	font-family: 'Noto Sans JP', sans-serif;
}

.text-count--customizedItem-names {
	color: #626264;
	gap: 24px;
	opacity: 1;
	flex-direction: row-reverse;
	line-height: 1.5;
	display: flex;
	letter-spacing: 0.04em;
	margin-top: 5px;
	font-size: 1.2rem;
	font-weight: 410;
	margin-right: 10px;
}

.fild-type--23 .fild-type--03--txt {
	margin: 0 .6rem 0 0;
}

.fild-type--23 .form-control-date.is-error {
	border: 2px solid #D50000;
}

.fild-type--23 .form-control-date:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--23 .form-control:disabled {
	border: .1rem solid #949497;
}

.fild-type--23 .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--23 .form-control-input:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--23 .form-control-phone-num:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--23.mt-3 label {
	display: flex;
	align-items: baseline;
}

.fild-type--23 .txt-type--08 {
	white-space: pre-line;
}

.fild-type--23 .form-control.js-textarea {
	margin: 0.625rem 0 0.4rem;
	padding: 1rem;
	font-family: 'Noto Sans JP', sans-serif;
}

.fild-type--23 .is-error--input-item {
	border: 2px solid #D50000;
}

.fild-type--23 .form-control.js-textarea.h-12 {
	height: 12rem;
	min-height: 12rem;
}

.fild-type--23 .form-control.js-textarea.h-9 {
	height: 9rem;
	min-height: 9.4rem;
}

.fild-type--23 .border {
	border-bottom: 1.5px solid #757578;
	margin: 4rem 0 0 0;
	display: block;
}

.fild-type--23 .form-control-customizedItem {
	display: flex;
	align-items: center;
}

.fild-type--23 .count {
	text-align: right;
	font-weight: 410;
	font-size: 1.2rem;
	line-height: 1.8rem;
	letter-spacing: .12rem;
	color: #626264;
	float: right;
}

.fild-type--23 .form-control.js-textarea.gray {
	margin: 0.625rem 0 0.4rem;
	padding: 1rem;
	font-family: 'Noto Sans JP', sans-serif;
	background-color: #F1F1F4 !important;
	border: .1rem solid #949497 !important;
	color: #949497 !important;
}

.fild-type--24 .form-control {
	width: 100%;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--24 .form-control-transfer:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--24 .form-control-transfer.is-error--input-item {
	border: 2px solid #D50000;
}

.fild-type--24 .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--25 {
	min-height: 18.3rem;
}

.fild-type--26 {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.fild-type--27 .form-control {
	width: 20.4rem;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--28 {
	width: 327px;
	margin: 0 24px 24px 0;
}

.fild-type--28-1 {
	width: 327px;
	margin: 0 24px 15px 0;
}

.fild-type--28-2 {
	width: 50%;
	margin: 0 24px 0 0;
}

.fild-type--28 .form-control {
	width: 100%;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--28 .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--28 .form-control.is-error--input-item {
	border: 2px solid #D50000;
}

.fild-type--28--ttl {
	height: 30px;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .04em;
}

.fild-type--28--select--placeholder {
	color: #8D8B8C;
}

.fild-type--29 {
	width: 160px;
	margin: 0 24px 24px 0;
}

.fild-type--28--day-form-control {
	width: 100px;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-right: 5px;
}

.fild-type--28--day-form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--28--time-form-control {
	width: 160px;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-right: 5px;
}

.fild-type--28--time-form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--28-2--secret {
	width: 3.3rem;
	height: 2.4rem;
	position: absolute;
	top: 2.6rem;
	right: 1.7rem;
	cursor: pointer;
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 150%;
	letter-spacing: 0.005em;
	font-feature-settings: "pwid";
	color: #626264;
}

.fild-type--28-2 span {
	display: block;
}

.fild-type--29--fild {
	position: relative;
}

.fild-type--29--fild .form-control {
	width: 100%;
	min-height: 5.8rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP';
	border: .1rem solid #1a1a1c;
}

.fild-type--29--fild .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--30--ttl {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.fild-type--31 {
	margin-bottom: 0.8rem;
}


.fild-type--31 .form-control {
	margin: 0.625rem 0;
	width: 28.5rem;
	min-height: 5.6rem;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	resize: vertical;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--31 .form-control.mailAddress {
	width: 96rem;
	min-height: 6.5rem;
	height: 6.5rem;
}

.fild-type--31 .form-control.mailAddress.is-error--input-item {
	border: 2px solid #D50000;
}

.fild-type--31--fild .form-control:focus {
	border: .2rem solid #d18d0f;
}

.fild-type--32 {
	margin-bottom: 0.8rem;
}


.fild-type--32 .form-control {
	margin: 0.625rem 0;
	width: 42rem;
	min-height: 6.5rem;
	height: 6.5rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	resize: vertical;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.fild-type--34--box {
	position: relative;
}

.fild-type--34--box .fild-type--error-txt {
	float: inline-start;
}

.fild-type--34--box .on-off {
	position: absolute;
	bottom: 0;
	display: block;
	opacity: 0;
}

.fild-type--34--box .on-off:checked~.fild-type--34--label::after {
	content: '代理申請情報を閉じる';
}

.fild-type--34--box .on-off:checked~.fild-type--34--label::before {
	width: 2.4rem;
	height: 2.4rem;
	float: left;
	display: inline;
	content: '';
	background: url(../images/icn_arrow_up.png) no-repeat 0 0;
	background-size: 100% auto;
}

.fild-type--34--box:has(.on-off:checked) .fild-type--34--area {
	height: auto;
}

.fild-type--34--lower {
	display: none;
}

.fild-type--34--box:has(.on-off:checked) .fild-type--34--area .fild-type--34--lower {
	display: block;
}

.fild-type--34--area {
	height: 9rem;
	position: relative;
}

.fild-type--34--area.is-error--upper-row {
	height: 14rem;
}

.fild-type--34--label {
	width: 19rem;
	height: 2.5rem;
	margin: 2.4rem auto;
	display: block;
	color: #003ee5;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2.45rem;
	letter-spacing: 0.04em;
	text-decoration: underline;
	text-align: center;
	position: relative;
}

.fild-type--34--label:hover {
	color: #0030b2;
}

input:focus+label.fild-type--34--label {
	outline: .2rem solid #d18d0f;
}

.fild-type--34--label::after {
	content: '代理申請情報を入力する';
	cursor: pointer;
}

.fild-type--34--label::before {
	width: 2.4rem;
	height: 2.4rem;
	float: left;
	display: inline;
	content: '';
	background: url(../images/icn_arrow_down.png) no-repeat 0 0;
	background-size: 100% auto;
	cursor: pointer;
}

.fild-type--35--box {
	position: relative;
}

.fild-type--35--box .fild-type--error-txt {
	float: inline-start;
}

.fild-type--35--box .fild-type--error-txt-02 {
	float: right;
	color: #D50000;
}

.fild-type--35--box .on-off {
	position: absolute;
	bottom: 0;
	display: block;
	opacity: 0;
}

.fild-type--35--box .on-off:checked~.fild-type--35--label::after {
	content: '独自項目を閉じる';
}

.fild-type--35--box .on-off:checked~.fild-type--35--label::before {
	width: 2.4rem;
	height: 2.4rem;
	float: left;
	display: inline;
	content: '';
	background: url(../images/icn_arrow_up.png) no-repeat 0 0;
	background-size: 100% auto;
}

.fild-type--35--box:has(.on-off:checked) .fild-type--35--area {
	height: auto;
}

.fild-type--35--lower {
	display: none;
}

.fild-type--35--box:has(.on-off:checked) .fild-type--35--area .fild-type--35--lower {
	display: block;
}

.fild-type--35--area {
	height: 9rem;
	position: relative;
}

.fild-type--35--area.is-error--upper-row {
	height: 14rem;
}

.fild-type--35--label {
	width: 18rem;
	height: 2.5rem;
	margin: 2.4rem auto;
	display: block;
	color: #003ee5;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2.45rem;
	letter-spacing: 0.04em;
	text-decoration: underline;
	text-align: center;
	position: relative;
}

.fild-type--35--label:hover {
	color: #0030b2;
}

input:focus+label.fild-type--35--label {
	outline: .2rem solid #d18d0f;
}

.fild-type--35--label::after {
	content: '独自項目を入力する';
	cursor: pointer;
}

.fild-type--35--label::before {
	width: 2.4rem;
	height: 2.4rem;
	float: left;
	display: inline;
	content: '';
	background: url(../images/icn_arrow_down.png) no-repeat 0 0;
	background-size: 100% auto;
	cursor: pointer;
}

.fild-type--33 {
	margin-bottom: 2.0rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.fild-type--33-1 {
	margin-bottom: 0.8rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.fild-type--33-2 {
	margin-bottom: 0.8rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 1.6rem;
}

.fild-type--34--ttl {
	margin-bottom: 0.7rem;
	font-weight: 600;
	font-size: 1.6rem;
	letter-spacing: .04em;
	line-height: 2.1rem;
}

.fild-type--36{
  display: flex;
  align-items: flex-end;
}
.fild-type--36-1 {
  max-width: 15.5%;
  min-width: 12rem;
  align-items: flex-end;
}

.fild-type--36-2 {
  width: 20%;
  align-items: flex-end;
}

.fild-type--36-3 {
	width: 16px;
}

.fild-type--37--ttl {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .04em;
}

.fild-type--36--fild {
	position: relative;
	align-items: center;
	display: flex;
}

.fild-type--36--fild .form-control {
	width: 90%;
	height: 5.6rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP';
}


.fild-type--38--ttl {
	margin-bottom: 0.7rem;
	font-weight: 600;
	font-size: 1.4rem;
	letter-spacing: .04em;
	line-height: 2.1rem;
	width: 137px;
}

.fild-type--38--ttl.requer {
	padding-right: 3rem;
}

.fild-type--38--ttl.requer:after {
	margin: 0 0 0 1rem;
	display: inline-block;
	content: "必須";
	font-size: 1.2rem;
	color: #ec0000;
	letter-spacing: .125em;
}

.fild-type--38--ttl:disabled {
	color: #949497;
}

.fild-type--36-1--ttl-1{
	font-weight: 400;
	font-size:1.6rem;
	line-height: 2.8rem;
	white-space: pre-line;
	min-width: 5.4rem;
	text-align: center;
}

.fild-type--36-1--ttl-2{
	font-weight: 600;
	font-size: 1.4rem;
	letter-spacing: .04em;
	align-items: end;
}

.fild-type--36--ttl-3 {
  font-weight: 400;
  font-size: 24px;
  letter-spacing: .04em;
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
}

.fild-type--36--ttl-4 {
	font-weight: 700;
	font-size: 16px;
	letter-spacing: .04em;
	display: inline-block;
	margin-left: 1rem;
	margin-right: 1rem;
}

.fild-type--36-1--ttl-5{
	font-weight: 600;
	font-size: 1.4rem;
	letter-spacing: .04em;
	align-items: end;
	width: 75%;
}

.fild-type--38-1{
	display: flex;
	align-items: center;
	height: 56px;
	padding: 12px 0 12px 0;
}

.field-type--39-1{
	width: 85%;
	margin-bottom: 2rem;
	display: flex;
}

.field-type--40 {
	align-items: center;
	display: flex;
}

.field-type-40--ttl{
	font-family: 'Noto Sans JP';
	font-weight: 400;
	font-size: 16px;
	letter-spacing: .05em;
}

.requer-block{
	padding-left: 1rem;
	content: "必須";
	font-size: 12px;
	font-weight: 600;
	color: #EC0000;
	letter-spacing: 0.02em;
	width: 25%;
}

.check-icon-benefits-recipients {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(../images/icn_check_black.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 0.5rem;
}

.fild-type--36--fild .form-control.gray {
	background-color: #F1F1F4 !important;
	border: .1rem solid #949497 !important;
	color: #949497 !important;
}

.fild-type--36--fild .form-control.is-error--input-item{
	border: 2px solid #d50000;
}

.fild-type--36--ttl {
	font-weight: 500;
	font-size: 14px;
	line-height: 175%;
	margin-bottom: 0.7rem;
	letter-spacing: .04em;
	height: 2.5rem
}

.form-control-mesh-system-manage-number-data {
	width: 28.6rem;
	height: 5.6rem;
	border-radius: 0.8rem;
	border-width: 0.1rem;
	opacity: 1;
	gap: 8px;
	padding: 1.4rem 1.6rem 1.4rem 1.6rem;
	border: .1rem solid #949497;
	background-color: #F1F1F4 !important;
	font-size: 1.6rem;
	color: #949497;
	letter-spacing: .05em;
}

.form-control-mesh-system-manage-number-data:focus[readonly] {
	outline: none;
}

.greenChk {
	background: url(../images/icn_check_green.svg) no-repeat 0 0;
	background-size: 100% auto;
	display: block;
	content: "";
	width: 2rem;
	height: 2rem;
	list-style: none;
	margin: auto;
	text-align: center;
}

.grayChk {
	background: url(../images/icn_check_box_gray.png) no-repeat 0 0;
	background-size: 100% auto;
	display: block;
	content: "";
	width: 1.7rem;
	height: 1.7rem;
	list-style: none;
	margin: auto;
	text-align: center;
}

.greenChk--transfer {
	background: url(../images/icn_check_green.svg) no-repeat 0 0;
	background-size: 100% auto;
	display: block;
	content: "";
	width: 2rem;
	height: 2rem;
	list-style: none;
	margin-right: 0.8rem;
	text-align: center;
}

.form-label {
	margin: 0 0 1rem;
	display: block;
	font-size: 1.6rem;
	letter-spacing: .005em;
	line-height: 1.5;
	cursor: pointer;
}

.form-label input[type="checkbox"] {
	width: 1.7rem;
	height: 1.7rem;
	margin-right: 2rem;
	cursor: pointer;
	accent-color: #003EE5;
}

.form-label input[type="checkbox"]#transferTestCompletedChk {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: 1.6rem;
	margin-left: .5rem;
	cursor: pointer;
	accent-color: #003EE5;
	vertical-align: baseline;
}

.form-label input[type="checkbox"]#chkComplete {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: 1.6rem;
	margin-left: .5rem;
	cursor: pointer;
	accent-color: #003EE5;
}

.form-label input[type="checkbox"]#confirmReflectCheckbox0 {
	margin-top: 0.5rem;
	flex: 0 0 auto;
	/* サイズを固定 */
	margin-left: 0.5rem;
}

.form-label input[type="checkbox"]:disabled+span {
	color: #949497;
}

.form-label input[type="checkbox"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.confirmReflectCheckbox .form-label {
	margin: 0 0 2rem;
	display: flex;
	font-size: 1.6rem;
	letter-spacing: .005em;
	line-height: 1.5;
	cursor: pointer;
}

.form-label--2 {
	display: block;
	font-size: 1.6rem;
	letter-spacing: .005em;
	line-height: 1.5;
	cursor: pointer;
}

.form-label--2 input[type="checkbox"] {
	width: 1.7rem;
	height: 1.7rem;
	margin-right: .8rem;
	cursor: pointer;
	accent-color: #003EE5;
	transform: translateY(-10%);
}

.form-label--2 input[type="checkbox"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.form-label3 {
	display: block;
	font-size: 1.6rem;
	letter-spacing: .005em;
	line-height: 1.5;
}

.form-label3 input[type="checkbox"] {
	width: 1.7rem;
	height: 1.7rem;
	margin-right: 1.6rem;
	margin-bottom: .3rem;
	cursor: pointer;
	accent-color: #003EE5;
}

.form-label3 input[type="checkbox"]:disabled+span {
	color: #949497;
}

.form-label3 input[type="checkbox"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.form-label--3 {
	display: block;
	font-size: 1.6rem;
	letter-spacing: .005em;
	line-height: 1.5;
	cursor: pointer;
}

.form-label--3 input[type="checkbox"] {
	width: 1.7rem;
	height: 1.7rem;
	margin-right: 1.6rem;
	cursor: pointer;
	accent-color: #003EE5;
	transform: translateY(-10%);
}

.form-label--3 input[type="checkbox"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.form-label4 {
	margin: 0 0 1rem;
	display: block;
	font-size: 1.7rem;
	letter-spacing: .005em;
	line-height: 1.5;
	width: fit-content;
	position: relative;
	bottom: 0.2rem;
}

.form-label4 input[type="checkbox"] {
	width: 1.8rem;
	height: 1.8rem;
	margin-right: 1.3rem;
	margin-left: 0.5rem;
	margin-bottom: 0.5rem;
	cursor: pointer;
	accent-color: #003EE5;
}

.form-label4 input[type="radio"] {
	width: 1.8rem;
	height: 1.8rem;
	margin-right: 1.3rem;
	margin-left: 0.5rem;
	margin-bottom: 0.5rem;
	cursor: pointer;
	accent-color: #003EE5;
}

.form-label4 input[type="checkbox"]:disabled+span {
	color: #949497;
}

.form-label4.disabled-color input[type="radio"],
.form-label4.disabled-color span {
	color: #949497;
	accent-color: #949497;
}

.form-label4 input[type="checkbox"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.form-label4 input[type="radio"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.form-label5 {
	display: inline-block;
	font-size: 1.6rem;
	letter-spacing: .005em;
	line-height: 1.5;
	cursor: pointer;
	width: 17.5%;
}

.form-label5 input[type="checkbox"] {
	width: 1.7rem;
	height: 1.7rem;
	margin-right: .8rem;
	cursor: pointer;
	accent-color: #003EE5;
	transform: translateY(-10%);
}

.form-label5 input[type="checkbox"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.fild-type--error-txt {
	margin-top: .8rem;
	font-size: 1.35rem;
	color: #D50000;
	letter-spacing: .04em;
}

.select--error-txt {
	margin-top: .8rem;
	font-size: 1.35rem;
	color: #ff0000;
	letter-spacing: .04em;
}

.fild-type--error-txt-02 {
	font-size: 1.2rem;
	color: #D50000;
	letter-spacing: .02em;
	line-height: 3.2rem;
	font-weight: 400;
}

#transferTestCompletedChkErrorMsg.fild-type--error-txt-02 {
	font-size: 1.4rem;
}

.btn-type--01.medium {
	max-width: 47.2rem;
}

.btn-type--01 .btn {
	width: 100%;
	height: 5.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: .04em;
}

.btn-type--01 .close-manual-btn {
	height: 5.6rem;
	margin-top: 4rem;
	margin: 0 auto;
	text-decoration-line: none;
}

.btn-type--01 .btn:hover {
	background: #0030b2;
}

.btn-type--01 .close-manual-btn:hover {
	color: white;
}


.btn-type--01 .btn:disabled {
	background: #626262;
	cursor: default;
}

.btn-type--01 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--01.ml-auto.shrink-0 {
	display: flex;
	height: 5.6rem;
	width: auto;
}

.btn-type--01.ml-auto.shrink-0 button {
	width: 19rem;
}

.box-list--01--one:not(:disabled) .box-list--01--one--arrow:after {
	display: block;
	float: right;
	content: "";
	width: 1rem;
	height: 1.8rem;
	background: url(../images/icn_arrow_r_big.png) no-repeat 0 0;
	background-size: 100% auto;
}

.box-list--01--one:not(:disabled) .box-list--01--one--vector:after {
	display: block;
	float: right;
	content: "";
	width: 2.3rem;
	height: 1.8rem;
	background: url(../images/icn_vector.png) no-repeat 0 0;
	background-size: 100% auto;
}

.btn-type--02 .btn {
	width: 100%;
	height: 5.6rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
}

.btn-type--02 .lh-150 {
	line-Height: 150%;
}


.file-print_btn {
	margin-bottom: 10px;
}


.btn-type--02 .btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.btn-type--02 .btn:disabled {
	border: 1px solid #949497;
	color: #949497;
	cursor: default;
}

.btn-type--02 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--02 .open-modal-btn {
	width: 18rem;
	height: 5.6rem;
	margin: auto;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.6rem;
	border: .1rem solid #eee;
	border-radius: .8rem;
	color: #003ee5;
	text-decoration: underline;
	letter-spacing: .04em;
}

.btn-type--03.medium {
	max-width: 47.2rem;
}

.btn-type--03 .btn {
	width: 100%;
	height: 5.6rem;
	display: inline-block;
	align-items: center;
	justify-content: center;
	background: #a85404;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: .04em;
	padding: 1.5rem;
}

.btn-type--03 .btn:hover {
	background: #914803;
}

.btn-type--03 .btn:disabled {
	background: #949497;
	cursor: default;
}

.btn-type--03 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--04 .btn {
	width: 258px;
	height: 5.6rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
}

.btn-type--04 .btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.btn-type--04 .btn:disabled {
	border: 1px solid #949497;
	color: #949497;
	cursor: default;
}

.btn-type--04 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--04 .open-modal-btn {
	width: 18rem;
	height: 5.6rem;
	margin: auto;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.6rem;
	border: .1rem solid #eee;
	border-radius: .8rem;
	color: #003ee5;
	text-decoration: underline;
	letter-spacing: .04em;
}

.btn-type--04 .open-modal-btn:hover {
	background: none;
}

.btn-type--04 .open-modal-btn::before {
	margin-right: 1.0rem;
	display: block;
	float: left;
	content: "";
	width: 1.2rem;
	height: 1.8rem;
	background: url(../images/icn_pager_arrow_01.png) no-repeat 0 0;
	background-size: 72% auto;
}

.btn-type--04 .btn.update-beneficiary {
	width: 19rem;
}

.btn-type--04 .btn.plr-1 {
	padding-left: 1rem;
	padding-right: 1rem;
}

.btn-type--05 .btn {
	width: 70px;
	height: 4.3rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
}

.btn-type--06 {
	text-align: center;
	padding: 1.6rem;
}

.btn-type--06 .btn {
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	line-height: 1.5;
	letter-spacing: .04em;
	text-decoration: underline;
}

.btn-type--06 .btn:hover {
	color: #0030b2;
}

.btn-type--06 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--07 .btn {
	width: 6.5rem;
	height: 3.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .4rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
}

.btn-type--07 .btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.btn-type--08 {
	text-align: center;
	padding: 2.2rem;
}

.btn-type--08 .btn {
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	line-height: 1.5;
	letter-spacing: .04em;
	text-decoration: underline;
}

.btn-type--08 .btn:hover {
	color: #0030b2;
}

.btn-type--08 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--09 .btn {
	width: 12rem;
	height: 5.5rem;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
	margin-top: 1rem;
}

.btn-type--09 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--09 .btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.btn-type--09 .btn:disabled {
	border: 1px solid #949497;
	color: #949497;
	cursor: default;
	background: #fff;
}

.btn-type--10 .btn {
	width: 100px;
	height: 5.6rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
}

.btn-type--10 .btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.btn-type--10 .btn:disabled {
	border: 1px solid #949497;
	color: #949497;
	cursor: default;
}

.btn-type--10 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--11 .btn {
	width: 258px;
	height: 5.6rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	background: #003ee5;
	color: #fff;
	letter-spacing: .04em;
	float: right;
}

.btn-type--11 .btn:hover {
	background: #0030b2;
}

.btn-type--11 .btn:disabled {
	background: #626262;
	cursor: default;
}

.btn-type--11 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--12 .btn {
	height: 3.6rem;
	padding: 0 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
	background-color: white;
}

.btn-type--12 .btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.btn-type--12 .btn:disabled {
	border: 1px solid #949497;
	color: #949497;
	cursor: default;
}

.btn-type--12 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--13 .btn {
	width: 100%;
	height: 6.5rem;
	padding: 0 1.6rem;
	margin: 0.5rem 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
}

.btn-type--13 .btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.btn-type--13 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--14 .btn {
	width: 100%;
	height: 5.6rem;
	margin: 0.5rem 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
}

.btn-type--14 .btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.btn-type--14 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--15 {
  align-self: center;
}

.btn-type--15 .btn {
	width: 13rem;
	height: 5.6rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #EC0000;
	border-radius: .8rem;
	font-weight: 800;
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: .04em;
	background: #EC0000;

}

.btn-type--15 .btn:hover {
	background: #DE0000;
	color: #fff;
}

.btn-type--15 .btn:disabled {
	border: 1px solid #949497;
	color: #949497;
	cursor: default;
}

.btn-type--15 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--16 .btn {
	width: 383px;
	height: 5.6rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	background: #003ee5;
	color: #fff;
	letter-spacing: .04em;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}

.btn-type--16 .btn:hover {
	background: #0030b2;
}

.btn-type--16 .btn:disabled {
	background: #626262;
	cursor: default;
}

.btn-type--16 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.btn-type--17 {
	align-self: center;
}

.btn-type--17 .btn {
	height: 7.2rem;
	width: 14.5rem;
	box-sizing: border-box;
	padding: 1.2rem 1.3rem 1.2rem 0.5rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border: .1rem solid #003EE5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003EE5;
	letter-spacing: .04em;
	background: #fff
}

.btn-type--17 .btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.btn-type--17 .btn:disabled {
	border: 1px solid #949497;
	color: #949497;
	cursor: default;
}

.btn-type--17 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.faq-category-btn-txt {
	max-width: 9.9rem;
	max-height: 4.8rem;
	text-align: left;
}

.arrow-down-category-icon {
	width: 2.4rem;
	height: 2.4rem;
	background: url(../images/icn_arrow_down_category.svg) no-repeat 0 0;
	background-position: center center;
	background-repeat: no-repeat;
	flex-shrink: 0;
	margin-right: .4rem;
}

.btn-type--18 {
	align-self: center;
}

.btn-type--18 .btn {
	width: 14.5rem;
	height: 4.8rem;
	padding: 1.2rem 1.6rem 1.2rem 1.6rem;
	margin: 0 0.5rem 0 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003EE5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.4rem;
	color: #003EE5;
	letter-spacing: .02em;
	background: #fff
}

.btn-type--18 .btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.btn-type--18 .btn:disabled {
	border: 1px solid #949497;
	color: #949497;
	cursor: default;
}

.btn-type--18 .btn:focus {
	outline: .2rem solid #d18d0f;
}

.fild-btn--01 {
	max-width: 46.4rem;
	margin: 4rem auto 0;
}

.fild-btn--02 {
	max-width: 47rem;
	margin: 4rem 0 0;
}

.fild-btn--03 {
	display: inline-block;
	max-width: 47rem;
	margin-left: 1.5rem;
}

.fild-btn--04 {
	max-width: 46.4rem;
	margin: 0 0 0 auto;
}

.btn-column--01 {
	margin: 0 0 2.5rem;
	display: flex;
	align-items: center;
}

.btn-column--01--btn {
	width: 20.7%;
	min-width: 13.2rem;
	margin-left: auto;
}

.btn-column--02 {
	display: flex;
	align-items: flex-end;
}

.btn-column--02--btn {
	width: 20.7%;
	min-width: 13.2rem;
	margin-left: auto;
}

.btn-column--03 {
	display: flex;
	align-items: center;
}

.btn-column--03--btn {
	width: 20.7%;
	min-width: 13.2rem;
	margin-left: auto;
}

.btn-column--04--btn {
	width: 18%;
	min-width: 13.2rem;
	margin-left: auto;
}

.label-type--01 {
	min-width: 8rem;
	height: 3.2rem;
	padding: 0 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #b65200;
	border-radius: .4rem;
	font-weight: bold;
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: .04em;
}

.label-type--01.orenge {
	background: #b65200;
}

.label-type--01.green {
	background: #197a4b;
}

.label-type--01.gray {
	background: #757578;
}

.label-type--01.white {
	background: #f8f8fB;
	color: #1a1a1c;
}

.label-type--02 {
	padding: .8rem 1.2rem;
	display: inline-block;
	border-radius: .4rem;
	font-weight: bold;
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: .04em;
	line-height: 1;
}

.label-type--03 {
	padding: .8rem 0.2rem;
	display: inline-block;
	border-radius: .4rem;
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: .04em;
	line-height: 1;
}

.label-type--02.red {
	background: #ec0000;
}

.label-type--02.redFrame {
	background: #FFFFFF;
	border: 1px solid #EC0000;
	color: #EC0000;
}

.label-type--02.orenge {
	background: #b65200;
}

.label-type--02.orenge_b {
	background: #fff;
	border: .1rem solid #b65200;
	color: #b65200;
}

.label-type--02.green {
	background: #197a4b;
}

.label-type--02.green_b {
	background: #fff;
	border: .1rem solid #197a4b;
	color: #197a4b;
}

.label-type--02.gray {
	background: #757578;
}

.label-type--02.white {
	background: #f8f8fB;
	color: #1a1a1c;
}

.label-type--02.brown {
	background: #B65200;
	color: #FFFFFF;
}

.label-type--02.grayFrame {
	background: #FFFFFF;
	border: 1px solid #757578;
	color: #757578;
}

.label-type--02.yellowFrame {
	background: #FFFFFF;
	border: 1px solid #B65200;
	color: #B65200;
	font-size: 14px;
}

.label-type--02.greenFrame {
	background: #FFFFFF;
	border: 1px solid #197A4B;
	color: #197A4B;
}

.label-type--04 {
	padding: .2rem .6rem;
	display: inline-block;
	border-radius: .4rem;
	font-size: 1.2rem;
	color: #fff;
	letter-spacing: .04em;
	height: 2.3rem;
	line-height: 1.6rem;
	margin-left: 0.8rem;
}

.label-type--05 {
	padding: 0.2rem 1.2rem 0.2rem 1.2rem;
	border-radius: .4rem;
	display: inline-block;
	font-weight: 700;
	font-size: 2rem;
	color: #fff;
	letter-spacing: .04em;
	line-height: 1.75;
}

.label-type--05.red {
	background: #ec0000;
}

.label-type--05.brown {
	background: #B65200;
	color: #FFFFFF;
}

.label-type--05.grayFrame {
	background: #FFFFFF;
	border: 1px solid #757578;
	color: #757578;
}

.label-type--05.yellowFrame {
	background: #FFFFFF;
	border: 1px solid #B65200;
	color: #B65200;
	font-size: 2rem;
}

.label-type--05.greenFrame {
	background: #FFFFFF;
	border: 1px solid #197A4B;
	color: #197A4B;
}

.label-type--05.redFrame {
	background: #FFFFFF;
	border: 1px solid #EC0000;
	color: #EC0000;
}

.label-type--04.notice-gray {
	background: #FFFFFF;
	border: 1px solid #414143;
	color: #414143;
}

.label-type--04.notice-blue {
	background: #FFFFFF;
	border: 1px solid #003EE5;
	color: #003EE5;
}

.label-type--06 {
	padding: .8rem 1.2rem;
	display: inline-block;
	border-radius: .4rem;
	font-weight: normal;
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: .04em;
	line-height: 1;
}

.label-type--06.brackFrame {
	background: #FFFFFF;
	border: 1.8px solid #000000;
	color: #000000;
}

.label-type--07 {
	display: flex;
	align-items: center;
	padding: 1.1rem 1.1rem;
	display: inline-block;
	border-radius: .4rem;
	font-weight: 700;
	font-size: 1.9rem;
	color: #fff;
	letter-spacing: .04em;
	line-height: 1;
	width: 8.6rem;
	height: 4.7rem;
	text-align: center;
}

.label-type--07.red {
	background: #ec0000;
}

.label-type--07.redFrame {
	background: #FFFFFF;
	border: 1px solid #EC0000;
	color: #EC0000;
}

.label-type--07.orenge {
	background: #b65200;
}

.label-type--07.orenge_b {
	background: #fff;
	border: .1rem solid #b65200;
	color: #b65200;
}

.label-type--07.green {
	background: #197a4b;
}

.label-type--07.green_b {
	background: #fff;
	border: .1rem solid #197a4b;
	color: #197a4b;
}

.label-type--07.gray {
	background: #757578;
}

.label-type--07.white {
	background: #f8f8fB;
	color: #1a1a1c;
}

.label-type--07.brown {
	background: #B65200;
	color: #FFFFFF;
}

.label-type--07.grayFrame {
	background: #FFFFFF;
	border: 1px solid #757578;
	color: #757578;
}

.label-type--07.yellowFrame {
	background: #FFFFFF;
	border: 1px solid #B65200;
	color: #B65200;
	font-size: 14px;
}

.label-type--07.greenFrame {
	background: #FFFFFF;
	border: 1px solid #197A4B;
	color: #197A4B;
}

.label-type--08 {
	padding: 0.5rem 1rem 0.5rem 1rem;
	border-radius: .4rem;
	display: inline-block;
	font-weight: 700;
	font-size: 2rem;
	color: #fff;
	width: 10.5rem;
	letter-spacing: .04em;
	line-height: 1.75;
}

.label-type--08.brown {
	background: #B65200;
	color: #FFFFFF;
}

.label-type--09 {
	padding: 0.5rem 1rem 0.5rem 1rem;
	border-radius: .4rem;
	display: inline-block;
	font-weight: 700;
	font-size: 2rem;
	color: #fff;
	width: 11rem;
	letter-spacing: .04em;
	line-height: 1.75;
}

.label-type--09.grayFrame {
	background: #FFFFFF;
	border: 1px solid #757578;
	color: #757578;
}

.label-type--09.redFrame {
	background: #FFFFFF;
	border: 1px solid #EC0000;
	color: #EC0000;
}

.label-type--10 {
	display: flex;
	align-items: center;
	padding: 1.2rem 1.2rem 1.2rem 2.0rem;
	display: inline-block;
	border-radius: .4rem;
	font-weight: 700;
	font-size: 1.9rem;
	color: #fff;
	letter-spacing: .04em;
	line-height: 1;
	width: 8.6rem;
	height: 4.7rem;
}

.label-type--10.greenFrame {
	background: #FFFFFF;
	border: 1px solid #197A4B;
	color: #197A4B;
}

.label-type--11 {
	display: flex;
	align-items: center;
	padding: 1.2rem 1.2rem 1.2rem 2.0rem;
	display: inline-block;
	border-radius: .4rem;
	font-weight: 700;
	font-size: 1.9rem;
	color: #fff;
	letter-spacing: .04em;
	line-height: 1;
	width: 18rem;
	height: 4.7rem;
}

.label-type--11.yellowFrame {
	background: #FFFFFF;
	border: 1px solid #B65200;
	color: #B65200;
	font-size: 1.9rem;
}

.table-type--01 {
	width: 100%;

	margin-bottom: 2.4rem;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 10px;
	border-top: .1rem solid #757578;
	border-left: .1rem solid #757578;
}

.table-type--01 th,
.table-type--01 td {
	border-right: .1rem solid #757578;
	border-bottom: .1rem solid #757578;
}

.table-type--01 thead tr:first-child>*:first-child {
	border-radius: 10px 0 0 0;
}

.table-type--01 thead tr:first-child>*:last-child {
	border-radius: 0 10px 0 0;
}

.table-type--01 tr:last-child>*:first-child {
	border-radius: 0 0 0 10px;
}

.table-type--01 tr:last-child>*:last-child {
	border-radius: 0 0 10px 0;
}

.table-type--01 thead {
	height: 5.2rem;
}

.table-type--01 thead th,
.table-type--01 tbody th {
	width: 25%;
	height: 10.8%;
	padding: 1.0rem 1.6rem 1.0rem 1.6rem;
	background: #f8f8fB;
	text-align: center;
}

.table-type--01 tbody {}

.table-type--01 tbody td {
	width: 25%;
	padding: 0px;
	background: #ffffff;
	text-align: right;
}

.table-type--01 td :hover {
	background: #e8f1fe;
}

.empty-td {
	width: 25%;
	height: 10.8%;
	padding: 1.0rem 1.6rem 1.0rem 1.6rem;
	background: #f8f8fB;
	text-align: center;
}

.empty-td:hover {
	background: #f8f8fB !important;
	cursor: default !important;
}

.table-type--02 {
	width: 100%;
	border-radius: 0.8rem;
}

.table-type--02 tr {
	border-bottom: .1rem solid #757578;
}

.table-type--02 th {
	font-size: 16px;
	color: #1a1a1c;
	font-weight: 410;
	text-align: left;
	line-height: 28px;
	letter-spacing: 0.04em;
}

.table-type--02 td {
	font-size: 16px;
	color: #1a1a1c;
	font-weight: 410;
	text-align: left;
	line-height: 28px;
	letter-spacing: 0.04em;
}

.table-type--02 th.subtitle {
	padding: 0.8rem 0rem 0.8rem 0.5rem;
}

.table-type--02 td.value {
	padding: 0.8rem 0rem 0.8rem 1.0rem;
}

.row-type--01 {
	margin: 0 -.8rem;
	display: flex;
}

.row-type--01>* {
	margin: 0 .8rem;
}

.row-type--01 .btn-type--01,
.row-type--01 .btn-type--02 {
	width: 25.8rem;
}

.row-type--01 .btn-type--02.commonPart {
	width: 22.8rem;
}

.row-type--01 ml-auto {
	margin: 0;
}

.mu-auto {
	text-align: right;

}

.row-type--02 {
	margin: 0 -1.8rem;
	display: flex;
}

.row-type--02>* {
	margin: 0 1.8rem;
}

.row-type--03 {
	display: flex;
	width: 100%;
}

.row-type--04 {
	display: flex;
}

.placeholder-type--01::placeholder {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.5;
	align-items: center;
	letter-spacing: 0.005em;
	font-feature-settings: 'pwid' on;
}

.regist-list {
	width: 100%;
	gap: 2.4rem;
}

.regist-list--hd {
	width: 100%;
	height: 5.6rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.regist-list-flexItem {
	display: flex;
	align-items: center;
}

.red_c {
	color: #ec0000;
}

.orenge_c {
	color: #b65200;
}

.green_c {
	color: #008846;
}

.benefitRecipientRow-status {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 15.5%;
}

.benefitRecipientRow-status-calc {
	padding: 0.8rem 2rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 15.0%;
}

.benefitRecipientRow-status-calcOnly {
	padding: 0.8rem 2rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 15.0%;
}

.benefitRecipientList-status {
	margin: 0.8rem 0rem 0.8rem 0rem;
	padding: 0rem 1.6rem 0rem 1.6rem;
	gap: 0.8rem;
	width: 15.2%;
	display: flex;
	align-items: center;
}

.benefitRecipientList-status-calc {
	margin: 0.8rem 0rem 0.8rem 0rem;
	padding: 0rem 1.6rem 0rem 1.6rem;
	gap: 0.8rem;
	width: 15.0%;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 1076px) {
	.regist-list-flexItem {
		display: block;
	}

	.link-update-layout {
		margin-left: 0;
		margin-top: 0.5rem;
	}
}

.benefitRecipientRow-date {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 29.48%;
}

.benefitRecipientRow-date-calcOnly {
	padding: 0.8rem 0rem 0.8rem 3.8rem;
	gap: 0.8rem;
	width: 26%;
}

.benefitRecipientRow-date-calc {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 25%;
}

.benefitRecipientList-date-calc {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 25%;
}

.benefitRecipientRow-file {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 37.3%;
}

.benefitRecipientRow-file-calcOnly {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 51%;
}

.benefitRecipientRow-file-calc {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 33.0%;
}

.benefitRecipientList-file-calc {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 33.0%;
}

.benefitRecipientRow-result {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 17.5%;
}

.benefitRecipientRow-result-calcOnly {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 8.0%;
}

.benefitRecipientRow-result-calc {
	padding: 1.0rem 1.6rem 1.0rem 1.6rem;
	gap: 0.8rem;
	width: 8.0%;
}

.benefitRecipientList-result-calc {
	margin: 0.8rem 0rem 0.8rem 0rem;
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 8.0%;
	border-right: .06rem solid #757578;
}

.benefitRecipientRow-reflect {
	padding: 1.0rem 1.4rem 1.0rem 1.4rem;
	gap: 0.8rem;
	width: 19%;
	border-left: .06rem solid #757578;
}

.benefitRecipientList-reflect {
	padding: 0.8rem 7.0rem 0.8rem 7.0rem;
	gap: 0.8rem;
	width: 19.0%;
}

.regist-list--hd p {
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	text-overflow: ellipsis;
}

.regist-list--body {
	height: 61.6rem;
	overflow-y: scroll;
	overflow-x: hidden
}

.regist-list--body .benefitRecipientRow-result {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: calc(20.8% - 15px);
}

.regist-list--body .calc-list--body--row {
	width: calc(100% + 15px);
	height: auto;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.calc-list--body--row {
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.calc-list--body--row--noboder {
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
}

.calc-list--body--row p,
.calc-list--body--row button,
.calc-list--hd button {
	text-align: left;
	overflow: hidden;
	width: 100%;
}

.calc-list--body--row .file button {
	color: #003EE5;
	text-decoration: underline;
}

.calc-list--body--row .file button:hover {
	color: #0030b2;
}

.calc-list--body--row .file p {
	color: #003EE5;
	text-decoration: underline;
}

.calc-list--body--row .file p:hover {
	color: #0030b2;
}

.calc-list--body--row .file button:focus {
	outline: .2rem solid #d18d0f;
}

.calc-list--body--row .result button {
	color: #003EE5;
	text-decoration: underline;
}

.calc-list--body--row .result button:hover {
	color: #0030b2;
}

.calc-list--body--row .result button:focus {
	outline: .2rem solid #d18d0f;
}


.regist-list--body .regist-list--body--row {
	width: calc(100% + 15px);
	min-height: 5.6rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.regist-list--body--row {
	width: 100%;
	min-height: 5.6rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.regist-list--hd button {
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	text-overflow: ellipsis;
}

.regist-list--body--row p,
.regist-list--body--row button {
	text-align: left;
	overflow: hidden;
	width: 100%;
}

.regist-list--body--row .file button {
	color: #003EE5;
	text-decoration: underline;
}

.regist-list--body--row .file button:hover {
	color: #0030b2;
}

.regist-list--body--row .file button:focus {
	outline: .2rem solid #d18d0f;
}

.regist-list--body--row .result button {
	color: #003EE5;
	text-decoration: underline;
}

.regist-list--body--row .result button:hover {
	color: #0030b2;
}

.regist-list--body--row .result button:focus {
	outline: .2rem solid #d18d0f;
}

.regist-list--body--row label input[type="radio"]:focus {
	outline: .2rem solid #d18d0f;
}

.regist-list--txt-layout {
	width: 96rem;
	height: 5.6rem;
	padding: 0 1.6rem 0 1.6rem;
	gap: 1rem;
	display: flex;
	align-items: center;
}

.regist-calc-list--body .regist-calc-list--body--row {
	width: calc(100% + 15px);
	height: auto;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.regist-calc-list--body--row {
	width: 100%;
	height: auto;
	min-height: 5rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.regist-calc-list--body--row--noboder {
	width: 100%;
	height: auto;
	min-height: 5rem;
	display: flex;
	align-items: center;
}

.regist-calc-list--body--row--noboder p,
.regist-calc-list--body--row p,
.regist-calc-list--body--row button,
.regist-calc-list--hd button {
	text-align: left;
	overflow: hidden;
	width: 100%;
}

.regist-calc-list--body--row .file button {
	color: #003EE5;
	text-decoration: underline;
}

.regist-calc-list--body--row .file button:hover {
	color: #0030b2;
}

.regist-calc-list--body--row .file button:focus {
	outline: .2rem solid #d18d0f;
}

.regist-calc-list--body--row .result button {
	color: #003EE5;
	text-decoration: underline;
}

.regist-calc-list--body--row .result button:hover {
	color: #0030b2;
}

.regist-calc-list--body--row .result button:focus {
	outline: .2rem solid #d18d0f;
}

.regist-calc-list--body--row--noboder2 {
	width: 100%;
	height: auto;
	min-height: 5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.app-list--hd {
	display: flex;
	border-bottom: .06rem solid #757578;
}

.app-list--hd p {
	padding: 1.5rem 1.6rem;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
	white-space: nowrap;
}

.app-list--hd p:nth-of-type(1) {
	width: 12rem;
}

.app-list--hd p:nth-of-type(2) {
	width: 19.8rem;
}

.app-list--hd p:nth-of-type(3) {
	width: 10.7rem;
	text-align: right;
}

.app-list--hd p:nth-of-type(4) {
	width: 10.7rem;
	text-align: right;
}

.app-list--hd p:nth-of-type(5) {
	width: 10.7rem;
	text-align: right;
}

.app-list--hd p:nth-of-type(6) {
	width: 10.7rem;
	text-align: right;
}

.app-list--hd p:nth-of-type(7) {
	width: 10.7rem;
	text-align: right;
}

.app-list--hd p:nth-of-type(8) {
	width: 10.7rem;
	text-align: right;
}

.app-list--body--row {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #1a1a1c;
	white-space: nowrap;
	cursor: pointer;
}

.app-list--body--row:hover {
	background: #e8f1fe;
}

.app-list--body--row:hover .ttl {
	text-decoration: underline;
	color: #003ee5;
}

.app-list--body--row:focus {
	background: #e8f1fe;
	outline: .2rem solid #d18d0f;
	border-radius: .8rem;
}

.app-list--body--row.proces {
	color: #949497;
}

.app-list--body--row .label {
	width: 12rem;
	padding: 1.1rem 0 1.2rem 1.6rem;
}

.app-list--body--row .js-toolbar--wrap .ttl {
	width: 19.8rem;
	padding: 1.2rem 1.6rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	text-align: left;
}

.app-list--body--row .target {
	width: 10.7rem;
	padding: 1.2rem 1.6rem;
	text-align: right;
}

.app-list--body--row .target small {
	margin: 0 0 0 .4rem;
	display: inline-block;
	font-size: 1.2rem;
}

.app-list--body--row .app {
	width: 10.7rem;
	padding: 1.2rem 1.6rem;
	text-align: right;
}

.app-list--body--row .app small {
	margin: 0 0 0 .4rem;
	display: inline-block;
	font-size: 1.2rem;
}

.app-list--body--row .review {
	width: 10.7rem;
	padding: 1.2rem 1.6rem;
	text-align: right;
}

.app-list--body--row .await-reserve {
	width: 10.7rem;
	padding: 1.2rem 1.6rem;
	text-align: right;
}

.app-list--body--row .end-review {
	width: 10.7rem;
	padding: 1.2rem 1.6rem;
	text-align: right;
}

.app-list--body--row .contact {
	width: 10.7rem;
	padding: 1.2rem 1.6rem;
	text-align: right;
}

.app-list--body--row .contact small {
	margin: 0 0 0 .4rem;
	display: inline-block;
	font-size: 1.2rem;
}

.app-list--body--row .detial {
	width: 7.65%;
	padding: 1.2rem 1.6rem;
}

.app-list--body--row .detial button {
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
	text-decoration: underline;
}

.app-list--body--row .detial button:hover {
	color: #0030b2;
}

.app-list--body--row .detial button:focus {
	outline: .2rem solid #d18d0f;
}

.app-list--txt {
	margin-top: 2rem;
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.info-list--hd {
	display: flex;
	border-bottom: .06rem solid #757578;
}

.info-list--hd>div {
	display: table;
}

.info-list--hd>div>p {
	display: table-cell;
	padding-right: 0;
	width: 10%;
}

.info-list--hd p {
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
	white-space: nowrap;
	line-height: 2.7rem;
}

.info-list--hd span {
	font-weight: 400;
	font-size: 1.6rem;
	letter-spacing: .04em;
	white-space: nowrap;
}

.info-list--hd>div:nth-of-type(1):not(.toolbar) {
	width: 22.5%;
}

.info-list--hd>div:nth-of-type(2) {
	width: calc(77.5% / 2);
}

.info-list--hd>div:nth-of-type(3) {
	width: calc(77.5% / 2);
}

.info-list--hd div:nth-of-type(2),
.info-list--hd div:nth-of-type(3),
.info-list--hd div:nth-of-type(4) {
	padding: 1.8rem 1.6rem;
}

.info-list--hd.proxy div:nth-of-type(1):not(.toolbar) {
	width: 17%;
}

.info-list--hd.proxy div:nth-of-type(2) {
	width: calc(83%/3);
}

.info-list--hd.proxy div:nth-of-type(3) {
	width: calc(83%/3);
}

.info-list--hd.proxy div:nth-of-type(4) {
	width: calc(83%/3);
}

.info-list--hd .icn-q {
	vertical-align: baseline;
}

.info-list--body--row {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.info-list--body--row.detail {
	align-items: stretch;
}

.info-list--body--row--no-border {
	display: flex;
	align-items: center;
}

.info-list--body--row.is-error p.err-mark-target {
	background: #ffe7e6;
}

.info-list--body--row.is-uncheck-error p.err-mark-target {
	background: #f1f1f4;
}

.info-list--body--row p {
	padding: 1.8rem 1.6rem;
	font-size: 1.6rem;
	line-height: 2.8rem;
	letter-spacing: .04em;
	color: #1a1a1c;
}

.info-list--body--row p#headingUserSerial {
	padding: 1.0rem 1.6rem;
}

.info-list--body--row .link-txt--02.txt-type--14 {
	padding: 1.8rem 1.6rem;
	width: calc(83.02% + 0.02px);
}

.info-list--body--row p:nth-of-type(1) {
	width: 16.98%;
}

.info-list--body--row.detail p:nth-of-type(1) {
	width: 22.5%;
	display: flex;
	align-items: center;
}

.info-list--body--row p:nth-of-type(2) {
	width: calc(83.02% / 2);
}

.info-list--body--row.detail p:nth-of-type(2) {
	width: calc(77.5% / 2);
	display: flex;
	align-items: center;
}

.info-list--body--row p:nth-of-type(3) {
	width: calc(83.02% / 2);
}

.info-list--body--row.detail p:nth-of-type(3) {
	width: calc(77.5% / 2);
	display: flex;
	align-items: center;
}

.info-list--body--row p:nth-of-type(4) {
	width: calc(83.02% / 2);
}

.info-list--body--row.detail p:nth-of-type(4) {
	width: calc(77.5% / 2);
	display: flex;
	align-items: center;
}

.info-list--body--row.detail p.single,
.info-list--body--row.detail div.single {
	width: calc(77.5%);
	display: flex;
	align-items: center;
}

.info-list--body--row p.is-error {
	color: #D50000;
}

.info-list--body--row p small {
	font-size: 1.2rem;
	letter-spacing: .0125em;
}

.info-list--body--row.proxy p:nth-of-type(1) {
	width: 17%;
}

.info-list--body--row.proxy p:nth-of-type(2) {
	width: calc(83%/3);
}

.info-list--body--row.proxy p:nth-of-type(3) {
	width: calc(83%/3);
}

.info-list--body--row.proxy p:nth-of-type(4) {
	width: calc(83%/3);
}

.benefit-list--body--row {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.benefit-list--body--row--no-border {
	display: flex;
	align-items: center;
}

.benefit-list--body--row.is-error p.err-mark-target {
	background: #ffe7e6;
}

.benefit-list--body--row.is-uncheck-error p.err-mark-target {
	background: #f1f1f4;
}

.benefit-list--body--row.is-error p.beige {
	background: #F9F3E7;
}

.benefit-list--body--row p {
	padding: 1.55rem;
	font-size: 1.63rem;
	line-height: 2.8rem;
	color: #1a1a1c;
}

.benefit-list--body--row p.check-item-column {
	padding: 0.0rem 1.6rem;
	line-height: 1.4;
}

.benefit-list--body--row p.check-item {
	padding: 2.1rem 1.6rem;
	line-height: 1.4;
}

.benefit-list--body--row .link-txt--02.txt-type--14 {
	padding: 1.8rem 1.6rem;
	width: calc(83.02% + 0.02px);
}

.benefit-list--body--row p:nth-of-type(1) {
	width: 21.9%;
}

.benefit-list--body--row p:nth-of-type(2) {
	width: 78.1%;
}

.benefit-list--body--row p.is-error {
	color: #D50000;
}

.benefit-list--body--row p small {
	font-size: 1.2rem;
	letter-spacing: .0125em;
}

.benefit-list--body--row--01 {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	min-height: 6.4rem;
}

.benefit-list--body--row--01--no-border {
	display: flex;
	align-items: center;
}

.benefit-list--body--row--01.is-error p.err-mark-target {
	background: #ffe7e6;
}

.benefit-list--body--row--01.is-uncheck-error p.err-mark-target {
	background: #f1f1f4;
}

.benefit-list--body--row--01 p {
	padding: 1.3rem;
	font-size: 1.63rem;
	line-height: 2.8rem;
	color: #1a1a1c;
}

.benefit-list--body--row--01 p.check-item-column {
	line-height: 1.4;
}

.benefit-list--body--row--01 p.check-item {
	padding: 2.1rem 1.6rem;
	line-height: 1.4;
}

.benefit-list--body--row--01 .link-txt--02.txt-type--14 {
	padding: 1.8rem 1.6rem;
	width: calc(83.02% + 0.02px);
}

.benefit-list--body--row--01 p:nth-of-type(1) {
	width: 21.9rem;
	min-width: 21.9rem;
}

.benefit-list--body--row--01 p:nth-of-type(2) {
	flex-grow: 1;
}

.benefit-list--body--row--01 p.is-error {
	color: #D50000;
}

.benefit-list--body--row--01 p small {
	font-size: 1.2rem;
	letter-spacing: .0125em;
}

.benefit-list--body--row--01 p.beige {
	background-color: #F9F3E7;
}

.benefin-list--s {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	letter-spacing: .04em;
	line-height: 2.8rem;
}

.benefin-list--s p {
	padding: 0 1.6rem;
	border-left: 0.02rem solid #757578;
}

.benefin-list--s button {
	padding-right: 1.6rem;
}

.basicInfo-list-row {
	padding: 1.2rem 0 1.1rem 0;
	border-bottom: 0.6px solid #757578;
	display: flex;
	align-items: center;
}

.basicInfo-list-name {
	width: 25%;
	padding-left: 1.6rem;
}

.basicInfo-list-content {
	width: 75%;
	padding-left: 1.6rem;
}

.basicInfo-table-name {
	width: 19%;
	padding-left: 1.6rem;
}

.basicInfo-table-content {
	width: 81%;
	padding-left: 1.6rem;
}

.basicInfo-list-row .copy-text-detail {
	width: 100%;
}

.basicInfo-list-row .copy-bt {
	padding: 0 0.5rem;
	;
}

.basicInfo-list-row .copy-bt:after {
	position: relative;
	display: block;
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	background: url(../images/icn_copy.png) no-repeat 0 0;
	background-size: 100% auto;
}

.copy-bt:focus {
	outline: .2rem solid #d18d0f;
}

.basicInfo-list-row-01 {
	padding: 1.2rem 0 1.1rem 0;
	display: flex;
	align-items: center;
}

.basicInfo-list-row-02 {
	padding: 1.2rem 0 1.1rem 0;
	display: flex;
	align-items: baseline;
}

.basicInfo-list-name-01 {
	width: 12.0%;
	border-right: 0.6px solid #757578;
}

.basicInfo-list-name-02 {
	width: 12.0%;
}

.basicInfo-list-name-03 {
	width: 13.0%;
	border-right: 0.6px solid #757578;
}

.basicInfo-list-content-01 {
	width: 100%;
	padding-left: 1.6rem;
	display: flex;
}

.basicInfo-list-content-02 {
	width: 100%;
	padding-left: 1.6rem;
	display: flex;
	border-left: 0.6px solid #757578;
}

.basicInfo-list-row-02 .copy-text-detail {
	width: 100%;
}

.basicInfo-list-row-02 .copy-bt:after {
	position: relative;
	display: block;
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	background: url(../images/icn_copy.png) no-repeat 0 0;
	background-size: 100% auto;
	margin-right: 0.8rem;
}

.confirmReflectNotice {
	display: flex;

}

.defin-list--one {
	padding: 1.6rem 0;
	display: flex;
	align-items: center;
	border-bottom: 0.06rem solid #d8d8db;
	font-size: 1.5rem;
	letter-spacing: .04em;
}

.defin-list--one.link-block {
	cursor: pointer;
}

.defin-list--one.link-block:hover {
	background: #e8f1fe;
}

.defin-list--one .link-txt--02 {
	text-align: left;
}

.defin-list--one>* {
	padding: 0 1.6rem;
}

.defin-list--one .ttl {
	width: 17.6rem;
}

.defin-list--one .ttl>p {
	display: inline;
}

.result-list--hd {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.result-list--hd p {
	padding: 0.8rem;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
	position: relative;
}

.result-list--hd p:nth-of-type(1) {
	width: 15.5rem;
}

.result-list--hd p:nth-of-type(2) {
	width: 16.5rem;
}

.result-list--hd p:nth-of-type(3) {
	width: 39.1rem;
}

.result-list--hd.no-check p:nth-of-type(3) {
	width: 45.1rem;
}

.result-list--hd p:nth-of-type(4) {
	width: 15rem;
}

.result-list--hd p:nth-of-type(5) {
	width: 5.3rem;
	padding: 0.8rem 0 0.8rem 0;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
	text-align: center;
}

.result-list--hd label[for="allChkBox"] p {
	width: 6rem;
	padding: 0.4rem 0 0.6rem 0;
	font-size: 1.2rem;
	line-height: 1.38rem;
	letter-spacing: 0;
	text-align: center;
	cursor: pointer;
}

.result-list--hd.clientTypeCode>p:nth-of-type(1) {
	width: 15.5rem;
}

.result-list--hd.clientTypeCode>p:nth-of-type(2) {
	width: 16.5rem;
}

.result-list--hd.clientTypeCode>p:nth-of-type(3) {
	width: 19.55rem;
}

.result-list--hd.clientTypeCode.no-check>p:nth-of-type(3) {
	width: 22.55rem;
}

.result-list--hd.clientTypeCode>p:nth-of-type(4) {
	width: 19.55rem;
}

.result-list--hd.clientTypeCode.no-check>p:nth-of-type(4) {
	width: 22.55rem;
}

.result-list--hd.clientTypeCode>p:nth-of-type(5) {
	width: 15rem;
	padding: 0.8rem;
	text-align: left;
}

.result-list--hd.clientTypeCode>p:nth-of-type(6) {
	width: 5.3rem;
	padding: 0.8rem 0 0.8rem 0;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
	line-height: normal;
}

.result-list--hd.clientTypeCode>p:nth-of-type(7) {
	width: 6rem;
	padding: 0.4rem 0 0.6rem 0;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.38rem;
	letter-spacing: 0;
	text-align: center;
}

.result-list--hd label[for="allChkBox"] {
	display: block;
	font-size: 0;
	top: 50%;
	left: 1.5rem;
}

.result-list--hd label[for="allChkBox"] input[type="checkbox"] {
	width: 1.7rem;
	height: 1.7rem;
	margin-top: 0.8rem;
	cursor: pointer;
	accent-color: #003EE5;
}

.result-list--hd label[for="allChkBox"] input[type="checkbox"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
	accent-color: #003EE5;
}

.result-list--body--row {
	height: 5.6rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	font-size: 1.6rem;
	letter-spacing: .04em;
	cursor: pointer;
	color: #1a1a1c;
}

.result-list--body--row:hover,
.tableStatus td:hover {
	background: #e8f1fe;
}

.result-list--body--row:hover .tel {
	text-decoration: underline;
	color: #003ee5;
}

.result-list--body--row:focus {
	background: #e8f1fe;
	outline: .2rem solid #d18d0f;
	border-radius: .8rem;
}

.result-list--body--row--05 {
	height: 5.6rem;
	display: flex;
	align-items: flex-start;
	border-bottom: .06rem solid #757578;
	font-size: 1.6rem;
	letter-spacing: .04em;
	cursor: pointer;
	color: #1a1a1c;
}

.result-list--body--row--05:hover,
.tableStatus td:hover {
	background: #e8f1fe;
}

.result-list--body--row--05:hover .tel {
	text-decoration: underline;
	color: #003ee5;
}

.result-list--body--row--05:focus {
	background: #e8f1fe;
	outline: .2rem solid #d18d0f;
	border-radius: .8rem;
}

.result-list--body--row--05 .status {
	width: 15.5rem;
	padding: 0.8rem;
}

.result-list--body--row .tel {
	width: 16.5rem;
	padding: 0.8rem;
}

.result-list--body--row--05 .tel {
	width: 16.5rem;
	padding-top: 0.8rem;
	padding-left: 1.0rem;
}

.result-list--body--row--05 .name {
	width: 39.1rem;
	margin-top: 0.8rem;
	padding-left: 1.0rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.result-list--body--row--05 .birthday {
	width: 39.1rem;
	height: 2.0rem;
	padding-left: 0.8rem;
	font-size: 1.4rem;
	line-height: 1.3rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #626264;
}

.result-list--body--row--05 .date {
	width: 15rem;
	padding-top: 0.8rem;
	padding-left: 0.6rem;
	padding-right: 0.8rem;
}

.result-list--body--row--05 .cat {
	width: 5.3rem;
	padding: 0.8rem;
}

.result-list--body--row--05 .check {
	width: 6.1rem;
	padding: 1.6rem 0.8rem 0.8rem 0.3rem;
	font-size: 0;
	text-align: center;
}

.result-list--body--row--05 .check input[type="checkbox"] {
	width: 3rem;
	height: 1.7rem;
	cursor: pointer;
	accent-color: #003EE5;
}

.result-list--body--row--05 .check input[type="checkbox"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.result-list--body--row--05.no-check .name {
	width: 45.1rem;
	margin-top: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.result-list--body--row--05.no-check .birthday {
	width: 45.1rem;
	font-size: 1.4rem;
	line-height: 1.3rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #626264;
}

.result-list--body--row--05.clientTypeCode>.status {
	width: 15.5rem;
	padding: 0.8rem;
}

.result-list--body--row--05.clientTypeCode>.tel {
	width: 16.5rem;
	padding-top: 0.8rem;
	padding-left: 0.8rem;
}

.result-list--body--row--05.clientTypeCode .name {
	width: 19.55rem;
	margin-top: 0.8rem;
	padding-left: 0.8rem;
	padding-right: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.result-list--body--row--05.clientTypeCode .birthday {
	width: 19.55rem;
	height: 2.0rem;
	padding-left: 0.8rem;
	padding-right: 0.8rem;
	font-size: 1.4rem;
	line-height: 1.3rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #626264;
}

.result-list--body--row--05.clientTypeCode>.proxyApplicant {
	width: 19.55rem;
	padding: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.result-list--body--row--05.clientTypeCode>.date {
	width: 15rem;
	padding: 0.8rem;
}

.result-list--body--row--05.clientTypeCode>.cat {
	width: 5.3rem;
	padding: 0.8rem 0 0.8rem 0;
}

.result-list--body--row--05.clientTypeCode>.check {
	width: 6rem;
	padding: 1.6rem 0.8rem 0.8rem 0.3rem;
	font-size: 0;
	text-align: center;
}

.result-list--body--row--05.clientTypeCode.no-check .name {
	width: 22.55rem;
	margin-top: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.result-list--body--row--05.clientTypeCode.no-check .birthday {
	width: 22.55rem;
	font-size: 1.4rem;
	line-height: 1.3rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #626264;
}

.result-list--body--row--05.clientTypeCode.no-check>.proxyApplicant {
	width: 22.55rem;
	padding: 1.4rem 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.result-list--body--row .detail button {
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
	text-decoration: underline;
}

.result-list--body--row .detail button:focus {
	outline: .2rem solid #d18d0f;
}

.result-list--body--row--memo {
	display: flex;
	border-bottom: .06rem solid #757578;
	font-size: 1.4rem;
	letter-spacing: .04em;
	padding: 1.2rem 0 1.2rem;
	line-height: 2.4rem;
}

.result-list--body--row--memo--content {
	width: 74.48%;
	display: flex;
	flex-direction: column
}

.account-list--hd {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.account-list--hd p {
	padding: 0.6rem;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
	position: relative;
	line-height: 1.2;
	padding-top: 1.2rem;
}

.account-list--hd p:nth-of-type(1) {
	width: 27%;
}

.account-list--hd p:nth-of-type(2) {
	width: 16%;
	padding-left: 1.8rem;
}

.account-list--hd p:nth-of-type(3) {
	width: 17%;
	padding-left: 1.8rem;
}

.account-list--hd p:nth-of-type(4) {
	width: 10%;
	padding-left: 2.8rem;
	font-size: 1.4rem;
	padding-top: 2rem;
}

.account-list--hd p:nth-of-type(5) {
	width: 10%;
	font-size: 1.4rem;
	padding-left: 1.3rem;
	padding-top: 2rem;
}

.account-list--hd p:nth-of-type(6) {
	width: 10%;
	padding-left: 2.1rem;
	font-size: 1.4rem;
	padding-top: 2rem;
}

.account-list--hd p:nth-of-type(7) {
	width: 10%;
	font-size: 1.4rem;
	padding-left: 2.3rem;
}

.account-list--hd.confirm p:nth-of-type(1) {
	width: 23.5%;
}

.account-list--hd.confirm p:nth-of-type(2) {
	width: 18.5%;
	padding-left: 1.6rem;
}

.account-list--hd.confirm p:nth-of-type(3) {
	width: 20%;
	padding-left: 1.8rem;
}

.account-list--hd.confirm p:nth-of-type(4) {
	width: 9.5%;
	padding-left: 2.8rem;
	font-size: 1.4rem;
}

.account-list--hd.confirm p:nth-of-type(5) {
	width: 9.5%;
	font-size: 1.4rem;
	padding-left: 1rem;
}

.account-list--hd.confirm p:nth-of-type(6) {
	width: 9.5%;
	padding-left: 1.6rem;
	font-size: 1.4rem;
}

.account-list--hd.confirm p:nth-of-type(7) {
	width: 9.5%;
	font-size: 1.4rem;
	padding-left: 1.7rem;
}

.account-list--hd.confirm p:nth-of-type(7) {
	width: 9.5%;
}

.account-list--hd label[for="allChkBox"] p {
	width: 5.6rem;
	padding: 0.4rem 0 0.6rem 0;
	margin-right: 1rem;
	font-size: 1.2rem;
	line-height: 1.38rem;
	letter-spacing: 0;
	text-align: center;
	cursor: pointer;
}

.account-list--hd label[for="allChkBox"] {
	display: block;
	padding-top: 0.8rem;
	font-size: 0;
	top: 50%;
	left: 1.5rem;
}

.account-list--hd label[for="allChkBox"] input[type="checkbox"] {
	width: 1.7rem;
	height: 1.7rem;
	margin-top: 0.8rem;
	cursor: pointer;
	accent-color: #003EE5;
}

.account-list--hd label[for="allChkBox"] input[type="checkbox"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
	accent-color: #003EE5;
}

.account-list--body {
	overflow-y: scroll;
	overflow-x: hidden;
	height: 50rem;
	scrollbar-gutter: stable;
}

.account-list--body-scroll--hidden {
	overflow-y: scroll;
	overflow-x: hidden;
	scrollbar-gutter: stable;
}

.account-list--body-return--row {
	min-height: 5.6rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #1a1a1c;
}

.account-list--body-return--row .id {
	width: 29%;
	padding: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: pre-line;
}

.account-list--body-return--row .name {
	width: 15.5%;
	padding: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: pre-line;
}

.account-list--body-return--row .group {
	width: 15.5%;
	padding: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: pre-line;
}

.account-list--body-return--row .role {
	width: 10%;
	padding: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-left: 4rem;
	text-align: center;
}

.account-list--body--row {
	min-height: 5.6rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #1a1a1c;
}

.account-list--body--row .id {
	width: 29%;
	padding: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.account-list--body--row .name {
	width: 17%;
	padding: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.account-list--body--row .group {
	width: 14%;
	padding: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.account-list--body--row .role {
	width: 10%;
	padding: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-left: 4rem;
	text-align: center;
}

.confirm-account-list--body--row {
	min-height: 5.6rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #1a1a1c;
}

.confirm-account-list--body--row .id {
	width: 25%;
	padding: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: pre-line;
}

.confirm-account-list--body--row .name {
	width: 18.5%;
	padding: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: pre-line;
}

.confirm-account-list--body--row .group {
	width: 17.7%;
	padding: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: pre-line;
}

.confirm-account-list--body--row .role {
	width: 9.7%;
	padding: 0.8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: center;
}

.confirm-account-list--body--row .role.pl-2-5 {
	padding-left: 2.5rem;
}

.confirm-account-list--body--row .role.pl-3-5 {
	padding-left: 3.5rem;
}

.account-list--body--row .check {
	width: 6rem;
	padding: 0.8rem;
	font-size: 0;
	text-align: center;

}

.account-list--body--row .check input[type="checkbox"] {
	width: 3rem;
	height: 1.7rem;
	cursor: pointer;
	accent-color: #003EE5;
}

.account-list--body--row .check input[type="checkbox"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.account-list--body-return--row .check {
	width: 6rem;
	padding: 0.8rem;
	font-size: 0;
	text-align: center;

}

.account-list--body-return--row .check input[type="checkbox"] {
	width: 3rem;
	height: 1.7rem;
	cursor: pointer;
	accent-color: #003EE5;
}

.account-list--body-return--row .check input[type="checkbox"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.confirm-domain--body--row {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #1a1a1c;
	padding: 1.6rem;
	background: #F8F8FB;
	border-radius: .8rem;
}


.manage-domain--row {
	height: 31.6rem;
	overflow-y: scroll;
}

.manage-domain--body--row {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	letter-spacing: .005em;
	color: #1a1a1c;
	padding: 1.6rem;
	border-bottom: .06rem solid #757578;
	line-height: 1.5;
}

.manage-domain--body--row .domain {
	display: flex;
	align-items: center;
}

.cant-change-gray {
	background: #F1F1F4;
}

.memotext {
	font-size: 1.6rem;
	white-space: pre-line;
	line-height: 2.8rem;
	letter-spacing: .04em;
	padding: 1.2rem 0;
}

.memodate {
	font-size: 1.6rem;
	width: 25.52%;
	font-weight: bold;
	line-height: 2.4rem;
	letter-spacing: .04em;
	padding: 1.2rem 0;
}

.memoid {
	color: #626264;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 2.8rem;
	letter-spacing: .04em;
	padding: 1.2rem 0 0;
}

.attachment-document-list--hd {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.attachment-document-list--hd p {
	padding: 1.625rem 1.5rem;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
	position: relative;
}

.attachment-document-list--hd p:nth-of-type(1) {
	width: calc(22.5%);
}

.attachment-document-list--hd p:nth-of-type(2) {
	width: calc(17%);
}

.attachment-document-list--hd p:nth-of-type(3) {
	width: calc(21%);
}

.attachment-document-list--hd p:nth-of-type(4) {
	width: calc(9%);
}

.attachment-document-list--hd p:nth-of-type(5) {
	width: calc(10%);
}

.attachment-document-list--hd p label {
	font-size: 0;
	position: absolute;
	top: 50%;
	left: 1.5rem;
	transform: translateY(-50%);
}

.attachment-document-regist-list--hd {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.attachment-document-regist-list--hd p {
	padding: 1.625rem 1.5rem;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
	position: relative;
}

.attachment-document-regist-list--hd p:nth-of-type(1) {
	width: 28.2rem;
}

.attachment-document-regist-list--hd p:nth-of-type(2) {
	width: 60.9rem;
}

.attachment-document-regist-list--hd p:nth-of-type(3) {
	width: 6.9rem;
}

.attachment-document-regist-list--hd p label {
	font-size: 0;
	position: absolute;
	top: 50%;
	left: 1.5rem;
	transform: translateY(-50%);
}

.attachment-document-list--body--row {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.attachment-document-list--body--row .document-name {
	width: calc(22.5%);
	padding: 1.5rem;
}

.attachment-document-list--body--row .document-name-link-download {
	font-weight: 400;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
	position: relative;
	text-align: left;
}

.attachment-document-list--body--row .document-name-link-download:hover {
	color: #0030b2;
}

.attachment-document-list--body--row .document-name-link-download:focus {
	outline: .2rem solid #d18d0f;
}

.attachment-document-list--body--row .document-name-link-download:before {
	display: inline-block;
	content: "";
	margin-right: 1rem;
	width: 1.5rem;
	height: 1.6rem;
	background: url(../images/icn_download_b.png) no-repeat 0 0;
	background-size: 100% auto;
	top: 50%;
	left: 0%;
	transform: translateY(10%) translateX(10%);
}

.preview-document {
	letter-spacing: .04em;
	margin-left: auto;
}

.preview-document .document-name-link-download {
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
	position: relative;
	text-align: left;
	margin-right: 4rem;
}

.preview-document .document-name-link-download:hover {
	color: #0030b2;
}

.preview-document .document-name-link-download:focus {
	outline: .2rem solid #d18d0f;
}

.preview-document .document-name-link-download:before {
	display: inline-block;
	content: "";
	margin-right: 1rem;
	width: 1.5rem;
	height: 1.6rem;
	background: url(../images/icn_download_b.png) no-repeat 0 0;
	background-size: 100% auto;
	top: 50%;
	left: 0%;
	transform: translateY(10%) translateX(10%);
}

.attachment-document-list--body--row .processedAt {
	width: calc(17%);
	padding: 1.8rem 1.5rem;
}

.attachment-document-list--body--row .createdBy {
	width: calc(21%);
	padding: 1.8rem 1.5rem;
}

.attachment-document-list--body--row .optional {
	width: calc(9%);
	padding: 1.8rem 1.5rem;
}

.attachment-document-list--body--row .size {
	width: calc(16.5%);
	padding: 1.8rem 1.5rem;
}

.attachment-document-list--body--row .preview {
	width: calc(42.19% / 3);
	padding: 1.8rem 1.5rem;
}

.attachment-document-list--body--row .preview-button {
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #003ee5;
	text-decoration: underline;
	position: relative;
	text-align: left;
}

.attachment-document-list--body--row .preview-button {
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
	text-decoration: underline;
}

.attachment-document-list--body--row .preview-button:focus {
	outline: .2rem solid #d18d0f;
}

.attachment-document-list--body--row .preview-button:hover {
	color: #0030b2;
}

.attachment-document-list--body--row .preview-button:before {
	display: inline-block;
	content: "";
	margin-right: 1rem;
	width: 1.9rem;
	height: 1.9rem;
	background: url(../images/icn_preview.png) no-repeat 0 0;
	background-size: 100% auto;
	top: 50%;
	left: 0%;
	transform: translateY(10%) translateX(10%);
}

.attachment-document-list--body--row .preview-button.disabled-link:before {

	background: url(../images/icn_preview_gray.png) no-repeat 0 0;

}

.attachment-document-list--body--row.is-error {
	background: #FFE7E6;
}

.attachment-document-list--body--row.is-sanitizing {
	background: #F8F8FB;
}

.attachment-document-regist-list--body--row.no-document {
	display: flex;
	align-items: center;
	border-bottom: 0;
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.attachment-document-regist-list--body--row {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.attachment-document-regist-list--body--row.stretch {
	align-items: stretch;
}

.attachment-document-regist-list--body--row.new {
	border-bottom: 0;
}


.attachment-document-regist-list--body--row.gray {
	background-color: #F8F8FB;
}

.attachment-document-regist-list--body--row .document-name {
	padding: 1.8rem 1.5rem;
	width: 28.2rem;
	font-weight: 400;
	font-size: 1.6rem;
}

.attachment-document-regist-list--body--row.new .document-name {
	padding: 1.58rem 1.5rem 0rem 1.5rem;
}

.attachment-document-regist-list--body--row .file-name {
	width: 60.9rem;
	padding: 1.5rem 1.5rem;
	font-weight: 400;
	font-size: 1.6rem;
}

.attachment-document-regist-list--body--row.new .file-name {
	padding: 1.5rem 1.5rem 0rem 1.5rem;
}

.attachment-document-regist-list--body--row .file-input {
	width: 50.2rem;
	padding: 1.8rem 1.5rem;
}

.attachment-document-regist-list--body--row .reference-button {
	width: 14.7rem;
	padding: 2.5rem 1.5rem 0rem 1.5rem;
}

.attachment-document-regist-list--body--row .delete-button {
	width: 6.9rem;
	padding: 4rem 1.5rem 0rem 1.5rem;
}

.attachment-document-regist-list--body--row .delete-check {
	width: 6.9rem;
	padding: 1.8rem 1.5rem;
	text-align: center;
}

.attachment-document-regist-list--body--row input[type="checkbox"] {
	width: 4rem;
	height: 1.7rem;
	margin-bottom: 0.5rem;
	cursor: pointer;
	accent-color: #003EE5;
}

.attachment-document-regist-list--body--row input[type="checkbox"].gray {
	width: 4rem;
	height: 1.7rem;
	margin-bottom: 0.5rem;
	cursor: pointer;
	accent-color: #949497;
	pointer-events: none;
}

.attachment-document-regist-list--body--row input[type="file"] {
	display: none;
}

.attachment-document-regist-list--body--row input.form-control-document {
	margin: 0.625rem 0;
	width: 25.0rem;
	min-height: 5.3rem;
	padding: 1.5rem 3.3rem 1.5rem 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	resize: vertical;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.attachment-document-regist-list--body--row input.form-control-document.is-error--input-item {
	border: 2px solid #D50000;
}

.attachment-document-regist-list--body--row input.form-control-document:focus {
	border: .2rem solid #d18d0f;
}

.attachment-document-regist-list--body--row div.form-control-file {
	margin: 0.625rem 0;
	width: 47.8rem;
	min-height: 4.8rem;
	padding: 1.1rem;
	border: .1rem solid #D8D8DB;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #757578;
	letter-spacing: .05em;
	outline: none;
	resize: vertical;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #F8F8FB;
	display: flex;
	align-items: center;
}

.attachment-document-regist-list--body--row div.form-control-file.is-error--input-item {
	border: 2px solid #D50000;
}

.attachment-document-regist-list--body--row div.form-control-file.black {
	color: #1A1A1C;
}

.attachment-document-regist-list--body--row button.up-fild--btn {
	width: 100%;
	height: 4.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

.attachment-document-regist-list--body--row button.up-fild--btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.attachment-document-regist-list--body--row button.up-fild--btn:focus {
	outline: .2rem solid #d18d0f;
}

.attachment-document-regist-list--body--row button.deleteBtn {
	display: flex;
	margin: 0 auto;
}

.attachment-document-regist-list--body--row button.deleteBtn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.attachment-document-regist-list--body--row button.deleteBtn:focus {
	outline: .2rem solid #d18d0f;
}

.attachment-document-regist-list--body--row img {
	vertical-align: middle;
}

.my-account-info--body .my-account-info--row {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	white-space: unset;
	color: #1a1a1c;
	min-height: 6.4rem;
}

.my-account-info--body .my-account-info--row .item-name {
	width: 20.9rem;
	padding: 0.8rem 1.6rem;
}

.my-account-info--body .my-account-info--row .item-value {
	width: 47.7rem;
	padding: 0.8rem 1.6rem;
}

.auth-usage-hd {
	width: 100%;
	display: flex;
	align-items: center;
}

.auth-usage-hd .auth-usage-ttl {
	margin-right: auto;
}

.auth-usage-hd .auth-usage-close .btn {
	text-align: center;
}

.auth-usage-hd .auth-usage-close .btn .btn-txt {
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	color: #003ee5;
	text-decoration-line: underline;
	text-decoration-style: solid;
}

.auth-usage-hd .auth-usage-close .icon-size {
	width: 2.4rem;
	height: 2.4rem;
}

.auth-usage--body .auth-usage--row {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	white-space: unset;
	color: #1a1a1c;
	min-height: 6.4rem;
}

.auth-usage--body .auth-usage--row .name {
	min-width: 18rem;
	max-width: 18rem;
}

.auth-usage--body .auth-usage--row .value {
	min-width: 18rem;
}

.auth-usage--body .auth-usage--row .auth-usage--hd {
	padding: 0.8rem 1.6rem;
}

.auth-usage--body .auth-usage--row .auth-usage--item {
	padding: 1.4rem 1.6rem;
}

.auth-usage--body .auth-usage--row .item-hd-txt {
	text-align: left;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .04em;
}

.auth-usage--body .auth-usage--row .item-row-txt {
	text-align: left;
	font-size: 1.6rem;
	font-weight: 410;
	line-height: 2.8rem;
	letter-spacing: .04em;
}

.auth-usage--body .auth-usage--row .value .item-row-txt {
	padding-left: 1em;
	position: relative;
}

.auth-usage--body .auth-usage--row .value .item-row-txt::before {
	content: "・";
	position: absolute;
	left: 0em;
}

.pager-list {
	margin-top: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pager-list .omit {
	width: 1.4rem;
	margin: 1rem 1rem 0;
	line-height: 1;
}

.pager-list .omit img {
	max-width: 100%;
}

.pager-list .num {
	margin: 0 .6rem;
	font-size: 1.2rem;
	letter-spacing: .04em;
}

.pager-list a {
	margin: 0 .6rem;
	width: 4.8rem;
	height: 4.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 3rem;
	font-size: 1.4rem;
	color: #003ee5;
	letter-spacing: .04em;
}

.pager-list a img {
	width: auto;
	max-height: 1.4rem;
}

.pager-list a:hover {
	background: #e8f1fe;
	border: 1px solid #003ee5;
}

.pager-list a:focus {
	outline: .2rem solid #d18d0f;
}

.img-large {
	width: 45.6rem;
	position: relative;
}

.img-large:focus {
	outline: .2rem solid #d18d0f;
}

.img-large img {
	width: 100%;
	height: auto;
}

.uni-modal {
	width: 100%;
	height: 100%;
	display: none;
	background: rgba(0, 0, 0, 0.6);
	overflow-y: scroll;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}

.uni-modal.is-active {
	display: flex;
	align-items: center;
	justify-content: center;
}

.uni-modal.is-active#manual .uni-modal.is-active#changePassword,
.uni-modal.is-active#imgFull,
.uni-modal.is-active#payee,
.uni-modal.is-active#noTransferRequired,
.uni-modal.is-active#noTransferRequiredConfirmation,
.uni-modal.is-active#statuschgReconnectConfirmation {
	align-items: flex-start;
}

.uni-modal.is-active#manual .uni-modal--content--06 .uni-modal.is-active#manual .uni-modal--content--05 .uni-modal.is-active#changePassword .uni-modal--content--04,
.uni-modal.is-active#imgFull .uni-modal--content,
.uni-modal.is-active#payee .uni-modal--content--07,
.uni-modal.is-active#baseinfo .uni-modal--content--07,
.uni-modal.is-active#statuschg_noTransferRequired .uni-modal--content--03,
.uni-modal.is-active#noTransferRequiredConfirmation .uni-modal--content--03,
.uni-modal.is-active#statuschgReconnectConfirmation .uni-modal--content--03,
.uni-modal.is-active#accountIssuance .uni-modal--content--09,
.uni-modal.is-active#accountIssuanceConfirmation .uni-modal--content--10,
.uni-modal.is-active#accountIssuanceCompletion .uni-modal--content--11,
.uni-modal.is-active#accountModification .uni-modal--content--12,
.uni-modal.is-active#accountModificationConfirmation .uni-modal--content--10,
.uni-modal.is-active#accountModificationCompletion .uni-modal--content--11,
.uni-modal.is-active#accountDelete .uni-modal--content--11,
.uni-modal.is-active#accountDeleteCompletion .uni-modal--content--11 {
	margin: 4rem 0;
}

.uni-modal--content {
	width: 100%;
	max-width: 47.2rem;
	padding: 4rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content.width45 {
	width: 45rem;
}

.uni-modal--content.calc-modal {
	width: 100%;
	height: 100%;
	max-width: 49.6rem;
	max-height: 48.5rem;
	padding: 4rem 5.6rem;
}

.uni-modal--content.calcShortfall-modal {
	width: 100%;
	max-width: 49.6rem;
	padding: 4rem 5.6rem;
}

.uni-modal--content.calcKyufu {
	width: 100%;
	max-width: 100rem;
	max-height: 86rem;
	padding: 4rem 5.6rem;
}

.uni-modal--content.pittariDup {
	width: 100%;
	max-width: 100rem;
	max-height: 86rem;
}

.chkBox-onCalcKyufu{
	appearance: none;
	width: 17px;
	height: 17px;
	border: 1px solid #1A1A1C;
	border-radius: 2px;
	background: #fff;
	margin-right: 8px;
	position: relative;
	transition: border-color 0.2s;
}

.chkBox-onCalcKyufu.color-gray{
      border: 1px solid #626264;
}


.uni-modal--content--02 {
	width: 100%;
	max-width: 49.6rem;
	padding: 4rem 5.5rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content.img-full {
	max-width: 100%;
	width: 100%;
	background: none;
	border: none;
}

.uni-modal--content--02.img-full {
	max-width: 100%;
	width: 100%;
	background: none;
	border: none;
}

.uni-modal--content.img-full img {
	width: 100%;
	height: auto;
}

.uni-modal--content--02.img-full img {
	width: 100%;
	height: auto;
}

.uni-modal--content--02 .error-txt-medium {
	color: #D50000;
}

.uni-modal--content--03 {
	max-width: 80.0rem;
	width: 100%;
	padding: 3.2rem 5.5rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--04 {
	width: 100%;
	max-width: 49.8rem;
	padding: 4rem 5.6rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--05 {
	padding: 4rem 5.6rem 4rem 5.6rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--06 {
	padding: 4rem 5.6rem 4rem 5.6rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--06.transferInfoModal {
	width: 90rem;
}

.uni-modal--content--06.manual {
	width: 56rem;
}


.uni-modal--content--07 {
	width: 100%;
	max-width: 70.5rem;
	padding: 4rem 5.5rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--07 .error-txt-medium {
	color: #D50000;
}

.uni-modal--content--08 {
	width: 100%;
	max-width: 516px;
	padding: 4rem 5.5rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--08.completeRegistBenefit {
	max-width: 495px;
}

.uni-modal--content--09 {
	width: 100%;
	max-width: 79.8rem;
	padding: 4rem 5.6rem 4rem 5.6rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--10 {
	width: 100%;
	max-width: 76.8rem;
	padding: 4rem 5.6rem 4rem 5.6rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: absolute;
	top: calc(100% - (100% / 1.1));
}

.uni-modal--content--11 {
	width: 100%;
	max-width: 49.6rem;
	padding: 4rem 5.5rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--12 {
	width: 100%;
	max-width: 79.8rem;
	padding: 4rem 5.6rem 4rem 5.6rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--13 {
	width: 100%;
	max-width: 49.6rem;
	padding: 4rem 5.6rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--14 {
	width: 100%;
	max-width: 77.0rem;
	padding: 4rem 5.6rem 4rem 5.6rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--15 {
	width: 100%;
	max-width: 53.6rem;
	padding: 4rem 5.6rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--16 {
	width: 100%;
	max-width: 50rem;
	padding: 4rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--17 {
	width: 100%;
	max-width: 51.4rem;
	max-height: 40.1rem;
	padding: 4rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--content--18 {
	width: 100%;
	max-width: 51.4rem;
	max-height: 34.5rem;
	padding: 4rem;
	background: #fff;
	border: 1px solid #d8d8db;
	border-radius: 1.2rem;
	position: relative;
}

.uni-modal--img-qr {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 8px 0 45px 0;
}

.uni-modal--ttl {
	margin: 0 0 1.5rem;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .04em;
}

.uni-modal--ttl.manual {
	letter-spacing: .08em;
}

.uni-modal--ttl.manual--ttl {
	font-size: 2rem;
	margin: 0 0 1rem;
}

.uni-modal--ttl.manual-content-ttl {
	font-weight: 500;
	font-size: 1.8rem;
	margin: 0 0 1rem;
}

.uni-modal--ttl--02 {
	margin: 0 0 1.6rem;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .04em;
	line-height: 3.3rem;
}

.uni-modal--ttl--03 {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: .04em;
}

.uni-modal--ttl--04 {
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: .04em;
}

.uni-modal--ttl--W13 {
	margin: 0 0 3.6rem;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .04em;
	height: 3.3rem;
}

.uni-modal--ttl--W14 {
	margin: 0 0 4rem;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .04em;
	height: 3.3rem;
}

.uni-modal--ttl--W22 {
	margin: 0 0 3rem;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .04em;
	height: 3.3rem;
}

.uni-modal--ttl--W22-ttl-01 {
	margin: 0 0 2rem;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .04em;
	height: 3.3rem;
}

.uni-modal--ttl--W22-ttl-02 {
	margin: 0 0 4rem;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .04em;
	height: 3.3rem;
}

.uni-modal--ttl--W31-06 {
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .04em;
	height: 3.3rem;
}

.uni-modal--ttl--W23 {
	margin: 0 0 1.6rem;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .04em;
	height: 3.3rem;
}

.uni-modal--ttl--05 {
	margin-bottom: 1rem;
	font-weight: 700;
	font-size: 2.4rem;
	letter-spacing: .04em;
}

.uni-modal--txt {
	font-size: 1.6rem;
	letter-spacing: .04em;
	font-weight: 410;
}

.uni-modal--txt--W33 {
	font-size: 1.6rem;
	letter-spacing: .04em;
	font-weight: 410;
	margin-bottom: 3.8rem;
}

.uni-modal--ttl--W34 {
	margin: 0 0 2.4rem;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .04em;
	height: 3.3rem;
	width: 40.2rem;
}

.uni-modal--txt.text-item+.uni-modal--txt.text-item {
	margin-top: 0.8rem;
}

.text-center.uni-modal--cancel {
	margin: 2.4rem 0 1.6rem;
}

.uni-modal--cancel {
	margin-top: 2.4rem;
	text-align: center;
}

.uni-modal--cancel.chg-modal {
	margin: 3.2rem 0 1.6rem;
}

.uni-modal--cancel.guide {
	margin-top: 3rem;
}

.uni-modal--cancel.chg-modal.close-manual {
	margin-top: 3.6rem;
}

.mb-16 .uni-modal--cancel {
	margin-top: 0rem;
	padding: 1.6rem;
	height: 5.6rem;
}

.uni-modal--cancel-transfer {
	padding: 1.6rem;
	text-align: center;
}

.uni-modal--cancel-password {
	margin-top: 0.8rem;
	text-align: center;
	padding: 1.6rem;
}

.uni-modal--cancel-password button:focus {
	outline: .2rem solid #d18d0f;
}

.uni-modal--cancel-password button:hover {
	color: #0030b2;
}

.uni-modal--cancel button,
.uni-modal--cancel-transfer button,
.uni-modal--cancel-password button,
.uni-modal--cancel-delete button {
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
	text-decoration: underline;
}

.uni-modal--cancel-delete {
	margin: 3.2rem 0 1.6rem;
	display: flex;
	justify-content: center;
}

.uni-modal--cancel button.btn {
	text-decoration: none;
}

.uni-modal--cancel button.btn.link-txt--01 {
	text-decoration: underline;
}

.uni-modal--cancel button:hover {
	color: #0030b2;
}

.uni-modal--cancel button:focus,
.uni-modal--cancel-delete button:focus,
.uni-modal--cancel-transfer button:focus {
	outline: .2rem solid #d18d0f;
}

.uni-modal--img-full {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.uni-modal--close {
	width: 9.4rem;
	height: 4rem;
	margin: 0 0 2rem auto;
	padding: 0 0 0 2.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #1a1a1c;
	border-radius: .4rem;
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: .04em;
	text-decoration: underline;
	position: relative;
}

.uni-modal--close:before,
.uni-modal--close:after {
	display: block;
	content: "";
	width: 1.4rem;
	border-top: 0.2rem solid #fff;
	position: absolute;
	top: 50%;
	left: 1.3rem;
}

.uni-modal--close:before {
	transform: translateY(-50%) rotate(42deg);
}

.uni-modal--close:after {
	transform: translateY(-50%) rotate(-42deg);
}

.up-fild {
	margin: 0 0 4rem;
}

.up-fild input {
	display: none;
}

.up-fild--value {
	width: 100%;
	min-height: 5.8rem;
	margin: 0 0 1.6rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #757578;
	letter-spacing: .05em;
}

.up-shortfall-fild--value {
	width: 100%;
	min-height: 5.8rem;
	max-height: 17rem;
	margin: 0 0 1.6rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #757578;
	letter-spacing: .05em;
	overflow-y: auto;
}

.up-fild--value.is-active,
.up-shortfall-fild--value.is-active {
	color: #1a1a1c;
}

.input-fild--value {
	width: 100%;
	min-height: 5.8rem;
	margin: 0 0 1.6rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #757578;
	letter-spacing: .05em;
}

.input-fild--value.is-active {
	color: #1a1a1c;
}

.up-fild--btn {
	width: 100%;
	height: 5.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

.up-fild--btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.up-fild--btn:focus {
	outline: .2rem solid #d18d0f;
}

.up-fild--error {
	margin: 0 0 1.6rem;
	font-size: 1.35rem;
	color: #D50000;
	letter-spacing: .04em;
}

.cat-type--01 {
	margin: 0 0 .8rem;
	padding: 0;
	align-items: center;
}

.cat-type--01--ttl {
	margin: 0 0 .8rem;
	display: block;
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: 0.04em;
}

.cat-type--01--list {
	margin: 0 0 .8rem;
	padding: 12px .0 .0 .0;
	display: flex;
	align-items: center;
}

.cat-type--01--list.linkBreak {
	padding: 0;
}

.cat-type--01--list label {
	margin: 0 2rem 0 0;
	padding-left: 3.7rem;
	font-size: 1.6rem;
	letter-spacing: 0.005em;
	position: relative;
	cursor: pointer;
}

.cat-type--01--list label input[type="radio"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.cat-type--01--list label input {
	width: 1.9rem;
	height: 1.9rem;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	accent-color: #003EE5;
	cursor: pointer;
}

.cat-type--02--ttl {
	margin: 0 0 .8rem;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 2.5rem;
	letter-spacing: .04em;
}

.cat-type--02--ttl.requer:after {
	margin: 0 0 0 1rem;
	display: inline-block;
	content: "必須";
	font-size: 1.2rem;
	color: #d50000;
	letter-spacing: .125em;
}

.cat-type--02--list {
	margin: 0.8rem -1.9rem;
	display: flex;
	align-items: center;
}

.cat-type--02--list label {
	margin: 0 1.9rem;
	padding-left: 3.7rem;
	font-size: 1.6rem;
	line-height: 2.7rem;
	letter-spacing: 0.005em;
	position: relative;
	cursor: pointer;
}

.cat-type--02--list label input {
	width: 1.9rem;
	height: 1.9rem;
	position: absolute;
	accent-color: #003EE5;
	cursor: pointer;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.cat-type--02--list label input[type="radio"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.cat-type--03--list {
	margin: 0 0 .8rem;
	padding: 20px .0 .0 2px;
	display: flex;
	align-items: center;
}

.cat-type--03--list label {
	margin: 0 2rem 0 2px;
	padding-left: 3.7rem;
	font-size: 1.6rem;
	letter-spacing: 0.005em;
	position: relative;
	cursor: pointer;
}

.cat-type--03--list label input {
	width: 1.9rem;
	height: 1.9rem;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	accent-color: #003EE5;
	cursor: pointer;
}

.cat-type--04--list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.cat-type--04--list label {
	margin: 0 2rem 0 0;
	padding-left: 3.7rem;
	font-size: 1.6rem;
	letter-spacing: 0.005em;
	position: relative;
	cursor: pointer;
}

.cat-type--04--list label input {
	width: 1.9rem;
	height: 1.9rem;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	accent-color: #003EE5;
	cursor: pointer;
}

.cat-type--05--ttl {
	margin: 0 0 .8rem;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 2.5rem;
	letter-spacing: .04em;
}

.cat-type--05--list {
	margin: 2.0rem -1.0rem;
	display: flex;
	align-items: center;
}

.cat-type--05--list label {
	margin: 0 0.9rem;
	padding-left: 3.7rem;
	font-size: 1.6rem;
	line-height: 2.7rem;
	letter-spacing: 0.005em;
	position: relative;
	cursor: pointer;
}

.cat-type--05--list label input {
	width: 1.9rem;
	height: 1.9rem;
	position: absolute;
	accent-color: #003EE5;
	cursor: pointer;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.cat-type--05--list label:has(input.gray) {
	color: #949497 !important;
}

.cat-type--05--list label input[type="radio"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.cat-type--06--ttl {
	margin: 0 0 .8rem;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 2.5rem;
	letter-spacing: .04em;
}

.cat-type--06--list {
	margin: 0.8rem -1.9rem;
	display: flex;
	align-items: center;
}

.cat-type--06--list label {
	margin: 0rem 2.4rem 0rem 1.9rem;
	padding: 0.8rem 0rem 0.8rem 3.7rem;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 2.7rem;
	letter-spacing: 0.04em;
	position: relative;
	cursor: pointer;
	font-feature-settings: "pwid";
}

.cat-type--06--list label input {
	width: 1.9rem;
	height: 1.9rem;
	position: absolute;
	accent-color: #003EE5;
	cursor: pointer;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.cat-type--06--list label input[type="radio"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.cat-type--07--ttl {
	margin: 0 0 .8rem;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 2.5rem;
	letter-spacing: .04em;
}

.cat-type--07--list {
	margin: 1.5rem -1.9rem;
	display: flex;
	align-items: center;
}

.cat-type--07--list label {
	margin: 0 1.9rem;
	padding-left: 3.7rem;
	font-size: 1.6rem;
	line-height: 2.7rem;
	letter-spacing: 0.005em;
	position: relative;
	cursor: pointer;
}

.cat-type--07--list label input {
	width: 1.9rem;
	height: 1.9rem;
	position: absolute;
	accent-color: #003EE5;
	cursor: pointer;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.cat-type--07--list label:has(input.gray) {
	color: #949497 !important;
}

.cat-type--07--list label input[type="radio"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .1rem;
}

.cat-type--08--list {
	margin-bottom: 5rem;
	display: flex;
	flex-flow: column;
}

.cat-type--08--list label {
	padding-left: 3.7rem;
	font-size: 1.6rem;
	letter-spacing: 0.005em;
	position: relative;
	cursor: pointer;
}

.cat-type--08--list label input {
	width: 1.9rem;
	height: 1.9rem;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	accent-color: #003EE5;
	cursor: pointer;
}

.cat-type--08--list label input.benefitLinks {
	top: 35%;
}

.cat-type--08--list label input:focus {
	outline: .2rem solid #d18d0f;
}


.cat-type--08--list label input:hover {
	color: #0030b2;
}

.snackbar {
	max-width: 102.4rem;
	width: 100%;
	padding: 4rem 5.6rem;
	background: #1a1a1c;
	box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.15);
	border-radius: 1.2rem;
	font-weight: 700;
	font-size: 1.8rem;
	color: #fff;
	letter-spacing: .04em;
	position: fixed;
	bottom: 4rem;
	left: 50%;
	transform: translateX(-50%);
	transition: .8s;
}

.snackbar.is-fade {
	opacity: 0;
}

.previw-hd {
	width: 100%;
	margin: 0 0 1rem;
	padding: 4rem 0 0;
	display: flex;
}

.previw-hd--ttl {
	margin: 0 0 .8rem;
	font-weight: 700;
	font-size: 2.6rem;
	letter-spacing: .04em;
	line-height: 1.5;
}

.preview-hd--close button:focus {
	outline: .2rem solid #d18d0f;
}

.previw-hd--close .btn {
	padding: 0 0 0 2.4rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: 0.04em;
	text-decoration: underline;
	position: relative;
}

.previw-hd--close .btn:hover {
	text-decoration: none;
	color: #0030b2;
}

.previw-hd--close .btn:focus {
	outline: .2rem solid #d18d0f;
}

.previw-hd--close .btn:before,
.previw-hd--close .btn:after {
	display: block;
	content: "";
	width: 1.4rem;
	border-top: .1rem solid #003ee5;
	position: absolute;
	top: 50%;
	left: 0;
}

.previw-hd--close .btn:before {
	transform: translateY(-50%) rotate(46deg);
}

.previw-hd--close .btn:after {
	transform: translateY(-50%) rotate(-46deg);
}

.box-list--01 {
	margin: 3rem -.8rem 2.4rem;
	display: flex;
	flex-wrap: wrap;
}

.box-list--01--one {
	box-sizing: border-box;
	margin: 0 .6rem .8rem .6rem;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	padding: 32px 24px 32px 32px;
	gap: 16px;
	position: relative;
	width: 247px;
	height: 173px;
	background: #FFFFFF;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
}

.box-list--01--one.box-width--large {
	width: 504px;
}

.box-list--01--one--01 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0px;
	width: 187.67px;
	height: 78px;
	flex: none;
	order: 1;
	flex-grow: 1;
}

.box-list--01--one--01--01 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 0px;
	gap: 8px;
	margin: 0 auto;
	flex: none;
	order: 0;
	flex-grow: 1;
}

.box-list--01--one--01--02 {
	display: flex;
	justify-content: flex-end;
	flex-direction: row;
}

.box-list--01--one:hover,
.box-list--01--one:active {
	border: 1px solid #0030B2;
}

.box-list--01--one:focus {
	border: 1px solid #D18D0F;
}

.box-list--01--one:disabled {
	border: 1px solid white;
	color: #949497;
	cursor: default;
}

.box-list--01--one .btn-type--01 {
	width: 9.8rem;
	position: absolute;
	top: 50%;
	right: 3.2rem;
	transform: translateY(-50%);
}

.box-list--01--one .btn-type--02 {
	width: 9.8rem;
	position: absolute;
	top: 50%;
	right: 3.2rem;
	transform: translateY(-50%);
}

.box-list--02 {
	margin: 0 -.8rem 3.2rem;
	display: flex;
	flex-wrap: wrap;
}

.box-list--02--one {
	width: calc(50% - 1.6rem);
	margin: 0 .8rem;
	padding: 3.2rem;
	height: 126px;
	background: #fff;
	box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.1);
	border-radius: .8rem;
	position: relative;
}

.box-list--02--one .btn-type--01 {
	width: 9.8rem;
	position: absolute;
	top: 50%;
	right: 3.2rem;
	transform: translateY(-50%);
}

.note-list li {
	font-size: 1.2rem;
	color: #626264;
	letter-spacing: .0125em;
	line-height: 1.5;
}

.icn-q {
	margin: 0 0 0 .4rem;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.icn-q:after {
	display: block;
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	background: url(../images/icn_q_01.png) no-repeat 0 0;
	background-size: 100% auto;
}

.js-toolbar:focus {
	outline: .2rem solid #d18d0f;
}

.js-toolbar--wrap {
	display: inline-block;
	position: relative;
}

.js-toolbar--wrap .toolbar {
	width: 38.8rem;
	margin: 0 0 1.4rem -2.8rem;
	padding: 1.2rem;
	background: #fff;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-size: 1.6rem;
	letter-spacing: .04em;
	line-height: 1;
	position: absolute;
	bottom: 100%;
	left: 0;
	z-index: 10;
}

.js-toolbar--wrap .toolbar.guest {
	width: 63rem;
}

.js-toolbar--wrap .toolbar:before {
	display: block;
	content: "";
	border: solid transparent;
	border-top-color: #fff;
	border-width: 1.3rem .8rem;
	position: absolute;
	top: 100%;
	left: 3.3rem;
	z-index: 2;
}

.js-toolbar--wrap .toolbar:after {
	display: block;
	content: "";
	border: solid transparent;
	border-top-color: #003ee5;
	border-width: 1.4rem .9rem;
	position: absolute;
	top: 100%;
	left: 3.2rem;
	z-index: 1;
}

.js-toolbar--wrap.manual-explanation--01 {
	transform: translateY(-10%);
}

.js-toolbar--wrap.manual-explanation--02 {
	transform: translateY(-10%);
}

.app-list--body--row .js-toolbar--wrap .toolbar {
	width: max-content;
	max-width: 37rem;
	margin: 0 0 1.4rem -2.8rem;
	padding: 1.2rem;
	background: #fff;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-size: 1.6rem;
	letter-spacing: .04em;
	line-height: 1;
	position: absolute;
	bottom: 70%;
	left: 4rem;
	z-index: 10;
	word-wrap: break-word;
	white-space: normal;
}

.app-list--body--row .js-toolbar--wrap .toolbar:before {
	display: block;
	content: "";
	border: solid transparent;
	border-top-color: #fff;
	border-width: 1.3rem .8rem;
	position: absolute;
	top: 100%;
	z-index: 2;
}

.app-list--body--row .js-toolbar--wrap .toolbar:after {
	display: block;
	content: "";
	border: solid transparent;
	border-top-color: #003ee5;
	border-width: 1.4rem .9rem;
	position: absolute;
	top: 100%;
	z-index: 1;
}

.font-medium {
	font-weight: 500;
}

.font-weght700 {
	font-weight: 700;
}

.font-feature-pwid {
	font-feature-settings: "pwid";
}

.font-feature-palt {
	font-feature-settings: "palt";
}

.color-gray {
	color: #626264;
}

.color-black {
	color: #1a1a1c;
}

.disabled-color {
	color: #949497;
}

.disabled-link {
	color: #949497 !important;
	pointer-events: none;
	cursor: default;
}

input.none-pointer-events {
	pointer-events: none;
	cursor: default;
}

.calc-list--body--row .file.disabled-link p {
	color: #949497 !important;
}

.link-download--03.disabled-link:after,
.link-download--02.disabled-link:after,
.link-download.disabled-link:after,
.attachment-document-list--body--row .document-name-link-download.disabled-link:after,
.attachment-document-list--body--row .document-name-link-download.disabled-link:before {
	background: url(../images/icn_download_gray.png) no-repeat 0 0 !important;
	background-size: 100% auto !important;
}

.btn-edit.disabled-link:after {
	background: url(../images/icn_edit_disabled.png) no-repeat 50% 40% !important;
	background-size: 75% 75% !important;
}

.btn-prev.disabled-link:before {
	background: url(../images/icn_prev_disabled.svg) no-repeat 0 0;
	background-size: 100% auto;
}

.btn-next.disabled-link:after {
	background: url(../images/icn_next_disabled.svg) no-repeat 0 0;
	background-size: 100% auto;
}

.link-txt--08.disabled-link:after {
	background: url(../images/icn_next_disabled.svg) no-repeat 0 0;
	background-size: 100% auto;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.line-height--150 {
	line-height: 1.5;
}

.line-height--280 {
	line-height: 2.8rem;
}

.flex {
	flex: 1;
}

.shrink-0 {
	flex-shrink: 0;
}

.align-center {
	align-items: center;
}

.align-end {
	align-items: flex-end;
}

.align-end-flex {
	display: flex;
	align-items: flex-end;
}

.align-center-flex {
	display: flex;
	align-items: center;
}

.justify-center {
	justify-content: center;
}

.mx-auto {
	margin: 0 auto;
}

.mt-02 {
	margin-top: 0.2rem;
}

.mt-04 {
	margin-top: 0.4rem;
}

.mt-08 {
	margin-top: 0.8rem;
}

.mt-1 {
	margin-top: 1rem;
}

.mt-1-6 {
	margin-top: 1.6rem;
}

.mt-1-8 {
	margin-top: 1.8rem;
}

.mt-2 {
	margin-top: 2rem;
}

.mt-2-4 {
	margin-top: 2.4rem;
}

.mt-2-8 {
	margin-top: 2.8rem;
}

.mt-3 {
	margin-top: 3rem;
}

.mt-3-2 {
	margin-top: 3.2rem;
}

.mt-3-5 {
	margin-top: 3.5rem;
}

.mt-3-6 {
	margin-top: 3.6rem;
}

.mt-4 {
	margin-top: 4rem;
}

.mr-04 {
	margin-right: .4rem;
}

.mt-24px {
	margin-top: 24px;
}

.mt-32px {
	margin-top: 32px;
}

.mr-03 {
	margin-right: .3rem;
}

.mr-08 {
	margin-right: .8rem;
}

.mr-1 {
	margin-right: 1rem;
}

.mr-1-1 {
	margin-right: 1.1rem;
}

.mr-1-3 {
	margin-right: 1.3rem;
}

.mr-1-6 {
	margin-right: 1.6rem;
}

.mr-2 {
	margin-right: 2rem;
}

.mr-2-4 {
	margin-right: 2.4rem;
}

.mr-3 {
	margin-right: 3rem;
}

.mr-3-4 {
	margin-right: 3.4rem;
}

.mr-4 {
	margin-right: 4rem;
}

.mb-m01 {
	margin-bottom: -.1rem;
}

.mb-0 {
	margin-bottom: 0;
}

.mb-02 {
	margin-bottom: .2rem;
}

.mb-3 {
	margin-bottom: .3rem;
}

.mb-04 {
	margin-bottom: .4rem;
}

.mb-05 {
	margin-bottom: .5rem;
}

.mb-07 {
	margin-bottom: .7rem;
}

.mb-08 {
	margin-bottom: .8rem;
}

.mb-1 {
	margin-bottom: 1rem;
}

.mb-1-6 {
	margin-bottom: 1.6rem;
}

.mb-1-2 {
	margin-bottom: 1.2rem;
}

.mb-1-4 {
	margin-bottom: 1.4rem;
}

.mb-2 {
	margin-bottom: 2rem;
}

.mb-2-4 {
	margin-bottom: 2.4rem;
}

.mb-2-6 {
	margin-bottom: 2.6rem;
}

.mb-2-8 {
	margin-bottom: 2.8rem;
}

.mb-3 {
	margin-bottom: 3rem;
}

.mb-3-2 {
	margin-bottom: 3.2rem;
}

.mb-3-6 {
	margin-bottom: 3.6rem;
}

.mb-4 {
	margin-bottom: 4rem;
}

.mb-4-3 {
	margin-bottom: 4.3rem;
}

.mb-4-5 {
	margin-bottom: 4.5rem;
}

.mb-4-8 {
	margin-bottom: 4.8rem;
}

.mb-5-2 {
	margin-bottom: 5.2rem;
}

.mb-5-6 {
	margin-bottom:5.6rem;
}

.mb-8-8 {
	margin-bottom: 8.8rem
}

.mb-15 {
	margin-bottom: 15rem;
}

.mb-32px {
	margin-bottom: 32px;
}

.ml-04 {
	margin-left: 0.4rem;
}

.ml-05 {
	margin-left: 0.5rem;
}

.ml-08 {
	margin-left: 0.8rem;
}

.ml-1 {
	margin-left: 1.0rem;
}

.ml-1-3 {
	margin-left: 1.3rem;
}

.ml-1-6 {
	margin-left: 1.6rem;
}

.ml-2 {
	margin-left: 2rem;
}

.ml-2-4 {
	margin-left: 2.4rem;
}

.ml-3 {
	margin-left: 3rem;
}

.ml-7-6 {
	margin-left: 7.6rem;
}

.ml-40px {
	margin-left: 40px;
}

.ml-auto {
	margin-left: auto;
}

.mr-auto {
	margin-right: auto;
}

.mr-l-07 {
	margin-right: .7rem ;
	margin-left: .7rem ;
}

.mw-42{
	max-width: 42rem;
}

.pt-2-4 {
	padding-top: 2.4rem;
}

.pb-0-8 {
	padding-bottom: 0.8rem;
}

.pl-2 {
	padding-left: 2rem;
}

.pr-1-2 {
	padding-right: 1.2rem;
}

.pb-2-4 {
	padding-bottom: 2.4rem;
}

.d-block {
	display: block;
}

.disabled-text {
	color: #626262;
}

.width-type--01 {
	max-width: 46.5rem;
}

.width-type--02 {
	max-width: 40.2rem;
}

.height-8-8 {
	height: 8.8rem;
	;
}

.mr-12px {
	margin-right: 12px;
}

.mb-6px {
	margin-bottom: 6px;
}

.btn-prev {
	margin-right: 8.8rem;
	text-decoration: underline;
	float: right;
	position: relative;
	color: #003ee5;
	width: 10rem;
	border: none;
	height: 5.6rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.btn-prev:hover {
	color: #0030b2;
}

.btn-prev:focus {
	outline: .2rem solid #d18d0f;
}

.btn-prev:disabled {
	color: #626262;
}

.btn-prev:before {
	display: block;
	content: "";
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/icn_prev.svg") no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: 7.2rem;
	transform: translateY(-50%);
}

.btn-prev--disabled:before {
	display: block;
	content: "";
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/icn_prev_disabled.svg") no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: 7.2rem;
	transform: translateY(-50%);
}

.btn-next {
	text-decoration: underline;
	float: right;
	margin-right: -18rem;
	position: relative;
	color: #003ee5;
	width: 10rem;
	border: none;
	height: 5.6rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.btn-next:hover {
	color: #0030b2;
}

.btn-next:disabled {
	color: #626262;
}

.btn-next:focus {
	outline: .2rem solid #d18d0f;
}

.btn-next:after {
	display: block;
	content: "";
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/icn_next.svg") no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: 0.5rem;
	transform: translateY(-50%);
}

.btn-next--disabled:after {
	display: block;
	content: "";
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/icn_next_disabled.svg") no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: 0.5rem;
	transform: translateY(-50%);
}

.btn-return {
	text-decoration: underline;
	color: #003ee5;
	width: 17.8rem;
	border: none;
	height: 5.6rem;
	display: flex;
	align-items: center;
	text-align: center;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
	line-height: 150%;
	gap: .4rem;
	padding: 1.6rem;
}

.btn-return:before {
	display: block;
	content: "";
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/icn_prev.svg") no-repeat 0 0;
	background-size: 100% auto;
}

.btn-return:hover {
	color: #0030b2;
}

.btn-return:focus {
	outline: .2rem solid #d18d0f;
}

.btn-return-bottom {
	text-decoration: underline;
	color: #003ee5;
	border: none;
	height: 5.6rem;
	display: flex;
	align-items: center;
	text-align: center;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
	line-height: 150%;
	margin: 0 auto;
}

.btn-return-bottom:hover {
	color: #0030b2;
}

.btn-return-bottom:focus {
	outline: .2rem solid #d18d0f;
}

.btn-returnsearch {
	margin-left: 2rem;
	text-decoration: underline;
	float: left;
	position: relative;
	color: #003ee5;
	width: 15rem;
	border: none;
	height: 5.6rem;
	padding: 0 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.btn-returnsearch:before {
	display: block;
	content: "";
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/icn_prev.svg") no-repeat 0 0;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: 13rem;
	transform: translateY(-50%);
}

.btn-returnsearch:hover {
	color: #0030b2;
}

.btn-returnsearch:focus {
	outline: .2rem solid #d18d0f;
}

.btn-edit {
	text-decoration: underline;
	color: #003ee5;
	width: auto;
	height: auto;
	border: none;
	display: flex;
	align-items: center;
	text-align: center;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
	line-height: 150%;
	gap: .4rem;
}

.btn-edit:after {
	display: block;
	content: "";
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/icn_edit.svg") no-repeat 0 0;
	background-size: 100% auto;
}

.btn-edit:hover {
	color: #0030b2;
}

.btn-edit:focus {
	outline: .2rem solid #d18d0f;
}

.float-clear {
	clear: both;
}

.previewImg {
	width: 100%;
}

[name="changeBankForm"] .fild-type--01 label+label {
	margin-top: 2.4rem;
}

.label-transfer--01 {
	display: block;
	margin: 2.4rem 0;
}

.label-transfer--02 {
	display: block;
	margin-bottom: 3.2rem;
}

.label-transfer--03 {
	display: block;
	margin: 3.0rem 0;
}

textarea[name="memoTextarea"]::-webkit-scrollbar,
textarea[name="dismissReasonTextarea"]::-webkit-scrollbar,
textarea[name="commentTextarea"]::-webkit-scrollbar,
textarea[name="needContactMemo"]::-webkit-scrollbar {
	width: 9px;
	height: 82px;
}

textarea[name="memoTextarea"]::-webkit-scrollbar-track,
textarea[name="dismissReasonTextarea"]::-webkit-scrollbar-track,
textarea[name="commentTextarea"]::-webkit-scrollbar-track,
textarea[name="needContactMemo"]::-webkit-scrollbar-track {
	border: 6px solid #626264;
	border-radius: 100px;
}

.form-control--textarea--line6 {
	width: 100%;
	height: 21rem;
	padding: 1.5rem;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .05em;
	outline: none;
	line-height: 1.75;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-control--textarea-placeholder::placeholder {
	color: #757578;
	font-size: 1.6rem;
	line-height: 1.75;
}

.txt-pre-wrap {
	white-space: pre-wrap;
}

.txt-confirmation {
	width: 100%;
	font-size: 1.6rem;
	letter-spacing: .04em;
	white-space: pre-wrap;
	line-height: 2.8rem;
}

.transfer-confirmation-list--row {
	display: flex;
	align-items: center;
	border-bottom: 0.1rem solid #757578;
	font-weight: 400;
	margin-bottom: 0.8rem;
}

.transfer-confirmation-list--row .confirm-item {
	align-self: flex-end;
	width: 100%;
	padding: 0.8rem;
}

.transfer-confirmation-list--row .confirm-item .confirm-target {
	display: flex;
	font-weight: 400;
	font-size: 2.4rem;
	letter-spacing: .04em;
	line-height: 1.5;
}

.transfer-confirmation-list--row .confirm-item .confirm-target .confirm-target-unit {
	font-size: 1.6rem;
	line-height: 1.7;
	letter-spacing: .04em;
	margin: auto 0 0 1.2rem;
}

.transfer-confirmation-list--row .confirm-checkbox {
	margin: 0 0 0 auto;
	min-width: 12.8rem;
	padding: 0.8rem;
}

.transfer-confirmation-list--row .confirm-checkbox .confirm-label {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	height: 3.6rem;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
}

.transfer-confirmation-list--row .confirm-checkbox .confirm-label.hasCompletion {
	height: 5.6rem;
}

.transfer-confirmation-list--row .confirm-checkbox .confirm-label input[type="checkbox"] {
	margin-right: 1.6rem;
}

.transfer-confirmation-list--row .confirm-checkbox .confirm-label .confirm-text {
	letter-spacing: .05em;
}

.transfer-confirmation-list--row .confirm-checkbox.requer {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	margin: 0 0 0 auto;
	width: 50rem;
	min-width: 16.8rem;
	padding: 0.8rem;
}

.transfer-confirmation-list--row .confirm-checkbox.requer .confirm-label:before {
	margin: 0 0 0 0rem;
	padding-right: 1rem;
	display: inline-block;
	font-size: 1.2rem;
	color: #ec0000;
	letter-spacing: .125em;
}

.transfer-confirmation-list--row.confirm-schedule-approval {
	margin-bottom: 3.2rem;
}

.transfer-confirmation-list--row.confirm-schedule-record {
	padding-bottom: 0.8rem;
	margin-bottom: 3.2rem;
}

.transfer-confirmation-list--row .fild-type--error-txt-02 {
	line-height: 1.8rem;
}

.transfer-confirmationt-checkboxline {
	padding: 0.8rem 0 0.8rem 0;
}

.transfer-confirmationt-checkboxline .form-label.requer:before {
	margin: 0 0 0 0rem;
	padding-right: 1rem;
	display: inline-block;
	font-size: 1.2rem;
	color: #ec0000;
	letter-spacing: .125em;
}

.transfer-confirmationt-checkboxline .form-label {
	height: 4rem;
	padding-bottom: 0.8rem;
}

.contact-required-update-checkboxline {
	padding: 2.2rem 0rem 0rem 0.4rem;
}

.contact-required-update-checkboxline.paddingLeft0 {
	padding-left: 0rem;
}

.contact-required-update-checkboxline .form-label.requer:before {
	margin: 0 0 0 0rem;
	padding-right: 1rem;
	display: inline-block;
	font-size: 1.2rem;
	color: #ec0000;
	letter-spacing: .125em;
}

.contact-required-update-checkboxline .form-label {
	padding-bottom: 0.8rem;
}

.transfer-information-title {
	display: flex;
	align-items: center;
	gap: 2rem;
	margin-top: 2rem;
	margin-bottom: 1.8rem;
}

.circle-ttl-row {
	display: flex;
	align-items: center;
}

.circle-ttl-row.circle-ttl-gap>.circle-type+* {
	margin-left: 1.6rem;
}

.circle-type {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 4rem;
	padding: 0.8rem;
	background: #000000;
	border: 0.2rem solid #000000;
	border-radius: 50%;
}

.circle-type .circle-text {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1;
	letter-spacing: 0.04em;
	color: #FFFFFF;
	text-align: center;
}

.circle-ttl-row.circle-ttl-gap>.circle-type2+* {
	margin-left: 1.6rem;
}

.circle-type2 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.8rem;
	height: 2.8rem;
	padding: 0.8rem;
	background: #000000;
	border: 0.2rem solid #000000;
	border-radius: 50%;
}

.circle-type2 .circle-text2 {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: 0.04em;
	color: #FFFFFF;
	text-align: center;
}

.dismiss-reason--fild {
	min-height: 5.4rem;
	padding: 1.2rem 1.6rem;
	border: .1rem solid #D8D8DB;
	background: #F1F1F4;
	border-radius: .8rem;
}

.timeChart-capture-top {
	content: "";
	height: 4.4rem;
	width: 4.4rem;
	background: url(../images/icn_chart_top.svg) no-repeat 0 0;
}

.timeChart-capture-mid {
	content: "";
	height: 4.4rem;
	width: 4.4rem;
	background: url(../images/icn_chart_mid.svg) no-repeat 0 0;
}

.timeChart-capture-bottom {
	content: "";
	height: 4.4rem;
	width: 4.4rem;
	background: url(../images/icn_chart_bottom.svg) no-repeat 0 0;
}

.timeChartLayout {
	padding: 1.6rem;
}

.timeChartTitleLayout {
	width: 3.8rem;
	height: 3.2rem;
	top: 1.6rem;
	left: 1.6rem;
}

.timeChartTitleContent {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 3.15rem;
	text-align: left;
	letter-spacing: 0.04em;
}

.timeChartRowLayout {
	display: flex;
	align-items: center;
}

.timeChartRowLayout p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.timeChartCaptureLayout {
	width: 4.8%;
	margin-right: 0.8rem;
}

.timeChartYearLayout {
	text-align: left;
	width: 6%;
	margin-right: 0.4rem;
}

.timeChartMonthDayLayout {
	text-align: right;
	width: 7.8%;
	margin-right: 0.4rem;
}

.timeChartTimeLayout {
	text-align: right;
	width: 7.8%;
}

.timeChartYearContent,
.timeChartMonthDayContent,
.timeChartTimeContent {
	color: #626264;
}

.timeChartLabelLayout {
	display: flex;
	align-items: center;
	text-align: left;
	margin-left: 1.6rem;
}

.display-none {
	display: none;
}

.appStatusTxt {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0;
	gap: 0.8rem;
	flex: none;
	order: 0;
	flex-grow: 0;
	width: 90%;
}

.appStatusCap-brown:before {
	content: "";
	background: url(../images/icn_circle_01.svg) no-repeat 0 0;
	height: 1.6rem;
	width: 1.6rem;
}

.appStatusCap-red:before {
	content: "";
	background: url(../images/icn_circle_02.svg) no-repeat 0 0;
	height: 1.6rem;
	width: 1.6rem;
}

.appStatusCap-green:before {
	content: "";
	background: url(../images/icn_circle_03.svg) no-repeat 0 0;
	height: 1.6rem;
	width: 1.6rem;
}

.appStatusCap-grey:before {
	content: "";
	background: url(../images/icn_circle_04.svg) no-repeat 0 0;
	height: 1.6rem;
	width: 1.6rem;
}

.tableStatus td {
	cursor: pointer;
}

.tableStatus .link-txt--02 {
	padding: 1rem 2.4rem 1rem 0.8rem;
}

.tableStatus .link-txt--03,
.tableStatus .link-txt--05 {
	padding: 1rem 2.4rem 1rem 0.8rem;
}

.fild-type--03 .form-control.is-error--input-item {
	border: 2px solid #D50000;
}

.fild-type--03 .form-control-date.is-error--input-item {
	border: 2px solid #D50000;
}

.fild-type--04--select select.is-error--input-item {
	border: 2px solid #D50000;
}

.fild-type--05 .form-control.is-error--input-item {
	border: 2px solid #D50000;
}

.fild-type--24 .form-control.is-error--input-item {
	border: 2px solid #D50000;
}

.is-error--input-item {
	border: 2px solid #D50000;
}

.is-error--text {
	color: #D50000;
}

.form-label4 input[type="radio"].is-error--radio {
	accent-color: #D50000;
}

.is-error--text-grybk {
	color: #d50000;
}

input[type=checkbox].chkBox.is-error--input-item {
	outline: 1px solid #D50000;
	outline-style: auto;
}

.select-benefit {
	align-items: center;
	position: relative;
}



.select-benefit select {
	background-color: #fcfcfc;
	cursor: pointer;
}

.reflect-list {
	background: #f1f1f4;
	border-radius: 10px;
}

.reflect-list--body--row {
	padding: .8rem 3rem;
}

.shortfallReflect-list--body--row {
	padding: 1.2rem 2.6rem;
}

.reflectList-data {
	gap: 0.8rem;
	width: 45%;
}

.reflectList-data-value {
	gap: 0.8rem;
	width: 55%;
}

.shortfallReflectList-data {
	gap: 0.8rem;
	width: 35%;
}

.shortfallReflectList-data-value {
	gap: 0.8rem;
	width: 65%;
}

@page {
	size: A4 auto;
}

@media print {
	.print-modal--01 {
		zoom: 60%;
	}
}

.display_selectedItem {
	width: 200px;
	box-sizing: border-box;
	border: 2px solid #c5c5c5;
	border-radius: 10px;
	padding: 5px 10px;
}

.select_box {
	width: 200px;
	border: 1px solid #c5c5c5;
}

.select_box li {
	cursor: default;
	box-sizing: border-box;
	padding: 2px 10px;
}

.flex-type--01 {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	row-gap: 2.4rem;
	column-gap: 2.4rem;
	align-items: center;
}

.transfer-list {
	width: 100%;
}

.transfer-list--hd {
	display: flex;
	flex-direction: row;
	width: 100%;
	align-items: flex-start;
	border-bottom: .06rem solid #757578;
	font-weight: 700;
	font-size: 1.8rem;
}

.transfer-list--hd .statusHeader {
	padding: 1.5rem 1.6rem;
	width: 17.2rem;
	height: 6.4rem;
}

.transfer-list--hd .numberHeader {
	padding: 1.5rem 1.6rem;
	width: 10.7rem;
	height: 6.4rem;
}

.transfer-list--hd .countHeader {
	padding: 1.5rem 1.6rem;
	width: 15rem;
	height: 6.4rem;
}

.transfer-list--hd .reservedAtHeader {
	padding: 1.5rem 1.6rem;
	width: 17rem;
	height: 6.4rem;
}

.transfer-list--hd .scheduledDateHeader {
	padding: 1.5rem 1.6rem;
	width: 37.1rem;
	height: 6.4rem;
}

.portal-list {
	width: 100%;
}

.portal-list--hd {
	display: flex;
	flex-direction: row;
	width: 100%;
	align-items: center;
	border-bottom: .06rem solid #757578;
	font-weight: 700;
	font-size: 1.8rem;
}

.portal-list--hd .ContentNameHeader {
	padding: 1.5rem 1.6rem;
	width: 22.6rem;
	height: 6.4rem;
}

.portal-list--hd .SummaryHeader {
	padding: 1.5rem 1.6rem;
	width: 38.8rem;
	height: 6.4rem;
}

.portal-list--hd .DownloadHeader {
	padding: 1.5rem 1.6rem;
	width: 20.8rem;
	height: 6.4rem;
}

.portal-list--hd .UpdateHeader {
	padding: 1.5rem 1.6rem;
	width: 13.8rem;
	height: 6.4rem;
}

.portal-list--body {
	display: flex;
	flex-direction: row;
	width: 100%;
	align-items: center;
	border-bottom: .06rem solid #757578;
	font-size: 1.6rem;
}

.portal-list--body .ContentName {
	padding: 1.5rem 1.6rem;
	width: 22.6rem;
	min-height: 6.4rem;
}

.portal-list--body .Summary {
	padding: 1.5rem 1.6rem;
	width: 38.8rem;
	min-height: 6.4rem;
	white-space: pre-wrap;
}
.portal-list--body .Download {
	padding: 1.5rem 1.6rem;
	width: 20.8rem;
	min-height: 6.4rem;
}

.portal-list--body .Update {
	padding: 1.5rem 1.6rem;
	width: 13.8rem;
	min-height: 6.4rem;
}

.transfer-list--body {
	height: 29rem;
	overflow-y: scroll;
	overflow-x: hidden
}

.transfer-list--body .calc-list--body--row {
	width: calc(100% + 15px);
	height: auto;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.attachDoc-list--body {
	height: 40rem;
	overflow-y: scroll;
	overflow-x: hidden
}

.result-list--body--row .statusTransfer {
	width: 17.2rem;
	height: 5.6rem;
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	display: flex;
	align-items: center;
}

.result-list--body--row .number {
	width: 10.7rem;
	height: 5.6rem;
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	display: flex;
	align-items: center;
}

.result-list--body--row .count {
	width: 15rem;
	height: 5.6rem;
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	display: flex;
	align-items: center;
}

.result-list--body--row .reservedAt {
	width: 17rem;
	height: 5.6rem;
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	display: flex;
	align-items: center;
}

.result-list--body--row .scheduledDate {
	width: 37.1rem;
	height: 5.6rem;
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	display: flex;
	align-items: center;
}

.box-list--01--one--transfer {
	height: 3.2rem;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.changeBaseInfo--list--hd {
	display: flex;
	margin: 3.0rem 0rem;
	width: 100%;
}

.changeBaseInfo--list--hd2 {
	width: 50%;
}

.changeBaseInfo--list--hd3 {
	width: 50%;
	margin: 0rem 0rem 0rem 2.0rem;
}

.changeBaseInfo--list--hd018 {
	margin: 3.0rem 0rem;
	width: 100%;
}

.changeBaseInfo--width {
	width: 7rem;
	margin: 0rem 0.8rem;
}

.changeBaseInfo--width--018 {
	width: 20rem;
	margin: 0rem 0.8rem;
}

.changeBankInfo--list--hd {
	display: flex;
	margin: 2.4rem 0rem 0rem 0rem;
	width: 100%;
}

.changeBankInfo--list--hd1 {
	display: flex;
	margin: 2.7rem 0rem 0rem 0rem;
	width: 100%;
}

.changeBankInfo--list--hd2 {
	width: 100%;
	margin: 0rem 0.5rem 0rem 0rem;
}

.changeBankInfo--list--hd3 {
	width: 50%;
	margin: 0rem 0rem 0rem 1.5rem;
}

.changeBankInfo--list--hd4 {
	display: flex;
	margin: 1.5rem 0rem 1rem 0rem;
	width: 100%;
}

.changeBankInfo--list--hd5 {
	display: flex;
	margin: 3rem 0rem;
	width: 100%;
}

.addressNumInfo--list--hd {
	display: flex;
	width: 100%;
}

.addressNumInfo--list--hd2 {
	width: 28.6rem;
}

.addressNumInfo--list--hd3 {
	width: 8.2rem;
	margin: 0rem 0rem 0rem 1.0rem;
}

.appStatusInfo--list--hd {
	display: flex;
	width: 100%;
	margin: 3.4rem 0;
}

.appStatusInfo--list--hd .status {
	width: 8.6rem;
	height: 4.7rem;
}

.recipientBasicInfo--list--hd {
	display: flex;
	width: 100%;
}

.recipientBasicInfo--list--hd .regist {
	width: calc(100% / 2);
	flex-grow: 1;
	box-sizing: border-box;
	position: relative;
	margin-right: 2.5rem;
}

.recipientBasicInfo--list--hd .regist::after {
	position: absolute;
	top: 0;
	left: 100%;
	margin: 0 1rem;
	content: "";
	width: 1px;
	height: 100%;
	background-color: #757578;
}

.bankInfo--list--hd {
	width: 30.5rem;
	margin: 0rem 0.7rem 0rem 0rem;
}

.recipientBasicInfo--list--hd .aplication {
	width: calc(100% / 2);
	flex-grow: 1;
	box-sizing: border-box;
	position: relative;
}

.chengeBenefitInfo--alert {
	display: none;
}

.font-width-410 {
	font-weight: 410;
}

.font-weight-410 {
	font-weight: 410;
}

.placeholder {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	color: #8D8B8C;
	font-size: 1.6rem;
	padding: 1.3em 1em;
	letter-spacing: .04em;
}

.placeholder.contactPointMailaddress,
.placeholder.applicationDetailUrl {
	letter-spacing: 0em;
}

.box {
	position: relative;
	z-index: 0;
}

.placeholder.hidden {
	display: none;
}

.master-list--hd {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	border-bottom: .06rem solid #757578;
}

.master-list--hd p {
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: .04em;
	white-space: nowrap;
}

.master-list--txt {
	height: 5.6rem;
	font-size: 1.6rem;
	letter-spacing: .04em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
}

.master-list--txt .p {
	display: flex;
	flex-direction: row;
}

.master-list--body--row {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	font-size: 1.6rem;
	letter-spacing: .04em;
	color: #1a1a1c;
	white-space: nowrap;
	height: 5.6rem;
}

.bsm-column {
	width: 16rem;
	padding: 14px 8px;
}

.app-name--header {
	width: 80rem;
	padding: 14px 8px;
}

.app-name {
	width: 55.6rem;
	padding: 8px;
	cursor: pointer;
}

.app-name button {
	color: #003EE5;
}

.app-name button:hover {
	color: #0030b2;
}

.app-name button:focus {
	outline: .2rem solid #d18d0f;
}

.accountlist--hd {
	width: 960px;
	height: 64px;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.accountlist-id {
	width: 320px;
	padding: 8px;
}

.accountlist-name {
	width: 130px;
	padding: 8px;
}

.accountlist-group {
	width: 150px;
	padding: 8px;
}

.accountlist-rolename {
	width: 90px;
	line-height: 16.8px;
	display: grid;
	justify-content: center;
}

.accountlist--hd {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.accountlist--body--row {
	width: 960px;
	height: 5.6rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	font-size: 1.6rem;
	font-weight: 410;
	line-height: 2.4rem;
	letter-spacing: 0.005em;
	cursor: pointer;
	color: #1a1a1c;
}

.accountlist--body--row .id {
	width: 320px;
	height: 56px;
	padding: 14px 8px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.accountlist--body--row .name {
	width: 130px;
	height: 56px;
	padding: 14px 8px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.accountlist--body--row .group {
	width: 150px;
	height: 56px;
	padding: 14px 8px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.accountlist--body--row .rolename {
	width: 90px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.accountlist--body--row:hover {
	background: #e8f1fe;
}

a.accountlist--body--row:focus {
	outline: .2rem solid #d18d0f;
}

/*振込設定の入力例*/
.calendar {
	width: 100%;
	border-collapse: collapse;
}

.calendar th,
.calendar td {
	border: 2px solid #D7D7D9;
	text-align: center;
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	width: 2rem;
}

.calendar th {
	padding: 7px 10px;
	background: #F8F8FA;
	font-size: 15px;
	font-weight: 500;
}

.calendar td {
	padding: 1rem 1rem 4.3rem 1rem;
}

.calendar td.text {
	vertical-align: middle;
	text-align: center;
	padding: 1rem;
}

@media (max-width: 880px) {
	.uni-modal--content--06.guide {
		margin-left: calc(87rem - 100%);
		flex-shrink: 0;
	}
}

.calendar .off {
	background-color: #fadcdb;
	background: #f1f1f4;
}

.dli-arrow-left {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	position: relative;
	width: 12em;
	height: 0.143em;
	background: currentColor;
	color: #ec0000;
	margin-bottom: 0.2em;
}

.dli-arrow-left.no-transfer {
	width: 12.4em;
}

.dli-arrow-left::before {
	content: '';
	width: 0.75em;
	height: 0.75em;
	border: 0.147em solid #ec0000;
	border-right: 0;
	border-bottom: 0;
	transform: rotate(-45deg);
	transform-origin: top left;
	position: absolute;
	top: 50.75%;
	left: -0.05em;
	box-sizing: border-box;
	color: #ec0000;
}

.dli-arrow-right {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	position: relative;
	width: 12em;
	height: 0.143em;
	background: currentColor;
	color: #ec0000;
	margin-bottom: 0.2em;
}

.dli-arrow-right.no-transfer {
	width: 12.4em;
}

.dli-arrow-right::before {
	content: '';
	width: 0.75em;
	height: 0.75em;
	border: 0.147em solid #ec0000;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(45deg);
	transform-origin: top right;
	position: absolute;
	top: 50.75%;
	right: -0.05em;
	box-sizing: border-box;
	color: #ec0000;
}

.absolute_parent {
	position: relative;
}

.absolute_child {
	position: absolute;
	width: max-content;
	left: 2.7rem;
	top: 0.6rem;
	font-weight: normal;
}

.absolute_child-onry{
	position: absolute;
}

.absolute_child.no-electronic {
	left: 5.5rem;
}

.red-number {
	color: #ec0000;
	font-size: 15px;
}

.transferRegisteredMsg {
	display: flex;
	align-items: center;
	margin: -0.8rem 0.4rem 3.0rem 0.4rem;
}

.transferaccount--ttl {
	display: flex;
	flex-direction: row;
}

.transferaccount--list {
	font-family: 'Noto Sans JP';
	display: flex;
	flex-direction: column;
	font-weight: 400;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .04em;
}

.transferaccount--list--body {
	display: flex;
	flex-direction: row;
	width: 96rem;
	border-bottom: .06rem solid #757578;
	align-items: center;
}

.transferaccount--list--body--w7-8 {
	height: 7.8rem;
}

.transferaccount--list--body--w6-4 {
	height: 6.4rem;
}

.transferaccount--list--body .title {
	width: 24.8rem;
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
}

.transferaccount--list--body .data {
	width: 71.2rem;
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
}

.transferaccount--list--body .font {
	font-weight: 400;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .04em;
}

.transferaccount--list--body .sub--ttl {
	height: 4.6rem;
	align-items: center;
	display: flex;
	flex-direction: row;
}

.formula-row {
	display: flex;
	align-items: flex-end;
}

.data--01 {
	display: flex;
	flex-direction: column;
	width: 10rem;
	height: 4.6rem;
	margin: 1.6rem;
}

.data--02 {
	display: flex;
	flex-direction: column;
}

.data--02.baseAmount {
	width: 24%;
}

.data--02.baseAmount .form-control {
	width: 100%;
}

.data--02.hedou1 {
	width: 41%;
}

.data--02.hedou1 .form-control {
	width: 46%;
}

.data--02.hedou2 {
	width: 39%;
}

.data--02.hedou2 .form-control {
	width: 47%;
}

.sub--header {
	font-weight: 400;
	line-height: 1.8rem;
	letter-spacing: .0125em;
	font-size: 1.2rem;
	color: #626264;
}

.sub--data {
	font-weight: 400;
	line-height: 2.8rem;
	letter-spacing: .04em;
	font-size: 1.6rem;
	color: #1A1A1C;
}

.label-type-01 {
	width: 96rem;
	height: 6rem;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 16px;
	gap: 10px;
	background: #E6F5EC;
	border: 1px solid #115A36;
	border-radius: 8px;
	align-items: center;
}

.transfer-confirm-list--body--row {
	width: 96.0rem;
	height: 7.8rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.transfer-confirm-list--body--row--title {
	flex-basis: 248px;
}

.transfer-confirm-list--body--row--info {
	flex-basis: 100px;
	margin: 16px;
}

.transfer-date-list li {
	font-size: 1.2rem;
	color: #626264;
	letter-spacing: .0125em;
	line-height: 1.8;
	font-weight: 400;
}

.transfer-confirm-list--body--row p {
	padding: 1.8rem 1.6rem;
	font-size: 1.6rem;
	line-height: 2.8rem;
	letter-spacing: .04em;
	color: #1a1a1c;
}

.transfer-confirm-checkboxline {
	padding: 0.3rem 0 0.3rem 0;
}

.transfer-confirmationt-checkboxline .form-label {
	height: 4rem;
	padding-bottom: 0.8rem;
}

.shortfall--hd {
	width: 100%;
	height: 92px;
	align-items: center;
	position: relative;
	margin-bottom: 32px;
}

.shortfall--titleContent {
	margin-top: 8px;
}

.shortfall--titleContent--text {
	float: left;
}

.shortfall--titleContent--link {
	text-decoration: underline;
}

.shortfall--uploadbtn {
	margin-top: 36px;
}

.shortfall--list {
	width: 100%;
}

.shortfall--refresh {
	height: 3.8rem;
	line-height: 3.8rem;
	margin-bottom: 0.8rem;
	padding-left: 2.4rem;
	float: left;
}

.shortfall--delete {
	width: 8%;
	align-items: center;
	display: flex;
	justify-content: center;
}

.delete-checkbox {
	display: inline-block;
	max-width: 17px;
	max-height: 17px;
	min-width: 17px;
	min-height: 17px;
	border: 2px solid black;
	border-radius: 3px;
	position: relative;
	cursor: pointer;
}

.delete-checkbox input[type="checkbox"] {
	opacity: 100;
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 1;
	appearance: none;
}

.delete-checkbox input[type="checkbox"]:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: 0.3rem;
}

.delete-checkbox .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: white;
}

.delete-checkbox .checkmark::after {
	content: "";
	position: absolute;
	display: none;
	left: 4px;
	width: 3.5px;
	height: 7px;
	border: solid white;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

.delete-checkbox input[type="checkbox"]:checked+.checkmark {
	background-color: #003EE5;
}

.delete-checkbox input[type="checkbox"]:checked+.checkmark::after {
	display: block;
}

.calcShortfall-01 {
	display: flex;
}

.calcShortfalltRow-file-calc {
	padding: 1.0rem 1.6rem 1.0rem 1.6rem;
	gap: 0.8rem;
	width: 28.5%;
	height: 4.4rem;
	line-height: 4.4rem;
}

.calcShortfalltList-file-calc {
	margin: 0.8rem 0rem 0.8rem 0rem;
	padding: 0rem 1.6rem 0rem 1.6rem;
	gap: 0.8rem;
	width: 28.5%;
	display: flex;
	align-items: center;
}

.calcShortfalltList-file-calc .file:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .3rem;
}

.calcShortfalltRow-file-calcOnly {
	padding: 1.0rem 1.6rem 1.0rem 1.6rem;
	gap: 0.8rem;
	width: 47.3%;
	height: 4.4rem;
	line-height: 4.4rem;
}

.calcShortfalltList-file-calcOnly {
	margin: 0.8rem 0rem 0.8rem 0rem;
	padding: 0rem 1.6rem 0rem 1.6rem;
	gap: 0.8rem;
	width: 47.3%;
	display: flex;
	align-items: center;
}

.calcShortfalltRow-date-calc {
	padding: 1.0rem 1.2rem 1.0rem 1.5rem;
	gap: 0.8rem;
	width: 23.3%;
	height: 4.4rem;
	line-height: 4.4rem;
}

.calcShortfalltList-date-calc {
	margin: 0.8rem 0rem 0.8rem 0rem;
	padding-left: 1.5rem;
	gap: 0.8rem;
	width: 23.3%;
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.calcShortfalltRow-status-calc {
	padding: 1.0rem 1.6rem 1.0rem 1.6rem;
	gap: 0.8rem;
	width: 15.4%;
}

.shortfall--titleContent--link:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .3rem;
}

.calcShortfalltList-file-calcOnly .calcShortfallList-lh:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .3rem;
}

.link-update-layout:focus-within {
	outline: .2rem solid #d18d0f;
	outline-offset: .3rem;
}

.calcShortfalltList-status-calc {
	margin: 0.8rem 0rem 0.8rem 0rem;
	padding: 0rem 1.6rem 0rem 1.6rem;
	gap: 0.8rem;
	width: 15.4%;
	display: flex;
	align-items: center;
}

.calcShortfalltRow-result-calc {
	padding: 1.0rem 1.6rem 1.0rem 1.6rem;
	gap: 0.8rem;
	width: 8.4%;
	height: 4.4rem;
	line-height: 4.4rem;
}

.calcShortfalltList-result-calc {
	margin: 0.8rem 0rem 0.8rem 0rem;
	padding: 0rem 1.6rem 0rem 1.6rem;
	gap: 0.8rem;
	width: 8.4%;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.calcShortfalltRow-reflect-calc {
	padding: 1.0rem 1.4rem 1.0rem 1.4rem;
	gap: 0.8rem;
	width: 19%;
	height: 4.4rem;
	line-height: 4.4rem;
	border-left: .06rem solid #757578;
	border-right: .06rem solid #757578;
}

.calcShortfalltList-reflect-status-calc {
	margin: 0.8rem 0rem 0.8rem 0rem;
	gap: 0.8rem;
	width: 10.4%;
	display: flex;
	align-items: center;
	border-left: .06rem solid #757578;
}

.calcShortfalltList-reflect-calc {
	margin: 0.8rem 0rem 0.8rem 0rem;
	gap: 0.8rem;
	width: 9%;
	display: flex;
	align-items: center;
	border-right: .06rem solid #757578;
}

.calcShortfalltRow-delete-calc {
	padding: 1.0rem 2.0rem 1.0rem 1.2rem;
	gap: 0.8rem;
	width: 8.4%;
	height: 4.4rem;
	line-height: 4.4rem;
}

.calcShortfalltList-delete-calc {
	margin: 0.8rem 0rem 0.8rem 0rem;
	padding: 0rem 2.0rem 0rem 1.2rem;
	gap: 0.8rem;
	width: 8.4%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.calcShortfalltRowList-ta {
	text-align: center !important;
}

.calcShortfalltList-reflect-status-calc .calcShortfalltRowList-ta-1 {
	text-align: center;
	padding-left: 2.4rem;
}

.calcShortfalltList-reflect-calc .result:focus-within {
	outline: .2rem solid #d18d0f;
	outline-offset: -0.5rem;
}

.result .calcShortfalltRowList-ta-1 {
	text-align: center;
	padding-right: 1.2rem;
}

.result .mb-1-2 {
	text-align: center;
	padding-right: 1.2rem;
}

.calcShortfallList-lh {
	line-height: 4.0rem;
}

.calcShortfallfileList-lh {
	line-height: 2.8rem;
}

.calcShortfallfileList-ai {
	align-items: stretch;
}

.calcShortfallListStatus-w-p {
	width: auto !important;
	padding: 0rem 1.2rem;
	line-height: 3.2rem;
	white-space: nowrap;
	display: flex;
	justify-content: center;
}

.shortfall--DeleteBottun {
	display: none;
	height: 88px;
	background-color: #FFFFFF;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	justify-content: center;
}

.calcShortfallDeleteBottunOuter {
	height: 88px;
	line-height: 88px;
	padding: 0 40px;
	width: 1110px;
}

.calcShortfallDeleteBottun {
	width: 100%;
	padding: 0 3.2rem;
	justify-content: center;
	align-items: center;
	margin: 1.6rem auto;
	white-space: nowrap;
}

.regist-calc-short-list--body {
	height: 61.6rem;
	overflow-y: scroll;
	overflow-x: hidden
}

.regist-calc-short-list--body .calc-list--body--row {
	width: calc(100% + 15px);
	height: auto;
	display: flex;
	border-bottom: .06rem solid #757578;
}

#calculation_list_table p {
	text-shadow: 0 0 black;
}

.txt-type-account-issuance {
	font-size: 1.6rem;
	font-weight: 410;
	line-height: 175%;
	letter-spacing: .04em;
	white-space: pre-line;
	margin-bottom: 3.2rem;
}

.ttl-type-account-issuance-confirmation {
	margin: 0 0 3.2rem;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .04em;
	height: 3.3rem;
}

.ttl-type-account-issuance-confirmation-no-contract {
	margin: 0 0 3.2rem;
	font-weight: 700;
	font-size: 2.2rem;
	height: 3.3rem;
}

fieldset.fieldset-none {
	all: unset;
}

fieldset.fieldset-none>legend {
	all: unset;
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.working {
	width: 30px;
	height: 30px;
	transform-origin: 15px 15px;
	animation: spin 1s linear infinite;
}

.spin {
	transform-origin: 15px 15px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.form-control-customizedItem-hd {
	display: flex;
	flex-wrap: wrap;
	align-items: top;
	height: 125px;
	column-gap: 1.5%;
	margin-top: 15px;
}

.form-control-customizedItem-names-num {
	display: flex;
	font-family: Noto Sans JP;
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.4px;
	width: 54px;
	height: 24px;
	opacity: 0.9;
}


.form-control-customizedItem-hd .form-control-customizedItem-names {
	font-weight: 600;
	font-size: 14px;
	line-height: 1.75;
	letter-spacing: 0.4px;
	margin-bottom: 8px;
}

.form-control-customizedItem-hd .form-control-customizedItem-explanation {
	height: 25px;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.75;
	letter-spacing: 0.4px;
	margin-bottom: 8px;
}

.form-control-customizedItem-hd .is-error--upper-row {
	height: 170px;
}

.fild-type--23 .form-control-customizedItem-names {
	width: 344px;
	height: 66px;
	padding: 4px;
	margin-right: 10px;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	font-size: 1.3rem;
	color: #1a1a1c;
	letter-spacing: .04em;
	outline: none;
	resize: vertical;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Sans JP', sans-serif;
}

.fild-type--23 .form-control-customizedItem-explanation {
	width: 450px;
	height: 66px;
	padding: 2rem;
	border: .1rem solid #1a1a1c;
	font-size: 1.3rem;
	color: #1a1a1c;
	letter-spacing: .04em;
	outline: none;
	resize: vertical;
	background: transparent;
	gap: 8px;
	border-radius: 8px;
}

.fild-type--23 .form-control-customizedItem img {
	border: none;
	outline: none;
	vertical-align: top;
	margin-left: 10px;
}

.customizedItem-list .hd-confirm {
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.customizedItem-list .hd-confirm .headingNum {
	padding: 1.6rem;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: .04em;
	position: relative;
	line-height: 1.2;
	padding-top: 1.2rem;
	width: 140px;
}

.customizedItem-list .hd-confirm .headingName {
	padding: 1.6rem;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: .04em;
	position: relative;
	line-height: 1.2;
	padding-top: 1.2rem;
	width: 370px;
}

.customizedItem-list .hd-confirm .headingexplanation {
	padding: 1.6rem;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: .04em;
	position: relative;
	line-height: 1.2;
	padding-top: 1.2rem;
}

.confirm-customizedItemt-list--body--row {
	display: flex;
}

.confirm-customizedItemt-list--body--row-Num {
	width: 140px;
	border-bottom: 0.6px solid #757578;
	font-size: 16px;
	letter-spacing: .05em;
	font-weight: 400;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 8px 16px;
}

.confirm-customizedItemt-list--body--row-Names {
	min-height: 5.6rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	width: 370px;
	padding: 8px 16px;
	box-sizing: border-box;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.04em;
}

.confirm-customizedItemt-list--body--row-Explanation {
	min-height: 5.6rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
	width: 450px;
	padding: 8px 16px;
	gap: 8px;
	order: 0;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.04em;
}

.customItemChanged {
	background: #F9F3E7;
}

.check-deleteLine {
	height: 125px;
	gap: 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 3.9%;
}

.check-deleteLine span {
	width: 33px;
	height: 27px;
	opacity: 1;
	font-family: Noto Sans JP;
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0.04px;
}

.box-type-customizedItem-alert {
	padding: 1.6rem;
	background: #F9F3E7;
	border-radius: .8rem;
	color: #B65200;
	overflow: hidden;
	margin-bottom: 3.0rem;
	margin-top: 2.0rem;
	justify-content: space-between;
	align-items: center;
	border-width: .1rem;
	border-style: solid;
	border-color: #B65200;
}

.form-control-customizedItem-delete-span {
	display: flex;
	justify-content: center;
	width: 33px;
	height: 27px;
	opacity: 1;
	font-family: Noto Sans JP;
	font-weight: 400;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0.4px;
}

.form-control-customizedItem-names:after {
	margin: 0 0 0 1rem;
	display: inline-block;
	content: "必須";
	font-size: 12px;
	color: #EC0000;
	letter-spacing: 0.02em;
}

.accordion-btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: none;
	width: 100%;
	cursor: pointer;
}

.accordion-btn.faq {
	justify-content: flex-start;
	align-items: flex-start;
	padding: 1.8rem 2.4rem 1.8rem 2.2rem;
}

.accordion-btn.faq:hover {
	background-color: #F1F1F4;
}

.accordion-btn.faq[aria-expanded="true"] {
	background-color: #F1F1F4;
}

.accordion-btn[aria-expanded="true"] .accordion-icon {
	transform: rotate(180deg);
}

.accordion-btn:focus-visible {
	outline: .2rem solid #d18d0f;
}

.accordion-icon {
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url(../images/icn_accordion_arrow_down.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 8px;
	transform: rotate(0deg);
	transition: transform 0.3s ease;
}

.accordion-btn[aria-expanded="true"] .accordion-icon-faq {
	transform: rotate(180deg);
}

.accordion-icon-faq {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(../images/icn_accordion_arrow_down_faq.svg);
	background-position: center center;
	background-repeat: no-repeat;
	flex-shrink: 0;
	margin-left: 8px;
	transform: rotate(0deg);
	transition: transform 0.3s ease;
}

.accordion-icon-faq.ml-auto{
    margin-left: auto;
}

.beneficiaryInfo-sub-hd {
	padding: 16px;
	margin-top: 16px;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
	white-space: nowrap;
	line-height: 2.7rem;
}

.sub-hd-municipalityRegInfo {
	padding: 1rem 1.6rem 2rem 0rem;
	font-size: 2.2rem;
}

.sub-hd-userRegInfo {
	padding: 3.2rem 1.6rem 1.6rem 0rem;
	font-size: 2.2rem;
}

.transfer-amount {
	align-items: stretch;
}

.transfer-amount p:nth-of-type(1) {
	width: 23.5rem;
	display: flex;
	align-items: center;
}

.transfer-amount p:nth-of-type(2) {
	width: 71.1rem;
	display: flex;
	align-items: center;
	padding: 1.8rem 0rem;
}

.accordion-btn .btn-edit {
	margin-right: 8px;
	margin-left: auto;
}

.specialcare {
	display: flex;
	align-items: center;
}

.specialcare-highlight {
	background: #f9f3e7;
	padding-left: 8px;
}

.specialcare-hd {
	padding: 1.8rem 1.6rem;
	width: 22.5%;
	display: flex;
	align-items: center;
}

.alert-icon-hd {
	display: table-cell;
	width: 24px;
	height: 24px;
	background: url(../images/icn_alert_orange.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin: 16px 8px;
}

.specialcare-text-hd {
	color: #B65200;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
	white-space: nowrap;
	line-height: 2.7rem;
	margin: 16px 8px;
}

.alert-icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(../images/icn_alert_orange.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin: 16px 8px;
}

.alert-icon-red {
	display: inline-block;
	width: 36px;
	height: 36px;
	background: url(../images/icn_alert_red.svg);
	background-repeat: no-repeat;
	background-size: contain;
	margin: 16px 8px;
}

.specialcare-text {
	color: #B65200;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
	white-space: nowrap;
	line-height: 2.7rem;
	margin: 16px 0px;
}

.check-icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(../images/icn_check_black.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin: 16px 8px;
}

.beforCheck{
	position: relative;
	padding-left: 28px;
}
.beforCheck::before{
	width: 24px;
	height: 24px;
	content: "";
	position: absolute;
	background: url(../images/icn_check_black.png);
	background-repeat: no-repeat;
	background-size: contain;
	left:0;
	top: 8%;
}


.specialcare-value {
	font-size: 1.6rem;
	line-height: 2.8rem;
	letter-spacing: .04em;
	color: #1a1a1c;
	margin: 16px 0px;
}

.specialcare-banner {
	display: flex;
	align-items: center;
	padding: 16px;
	height: 74px;
	border: 1px solid #C16800;
	display: flex;
	align-items: center;
}

.alert-icon-banner {
	display: flex;
	width: 36px;
	height: 36px;
	background: url(../images/icn_alert_orange.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0px 8px;
}

.specialcare-text-banner {
	color: #B65200;
	font-weight: 700;
	font-size: 2.0rem;
	letter-spacing: .04em;
	white-space: nowrap;
	line-height: 2.7rem;
	margin: 0px 8px;
}

.line-number {
	display: flex;
	font-family: Noto Sans JP;
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.4px;
	height: 24px;
	opacity: 0.9;
}

.names-input-group{
	width: 35.8%;
}

.DescriptionOfItem{
	width: 50%;
}

.ButtonToDelete {
	width: 3.9%;
	height: 125px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.customItemName{
	width: 35.8%;
}

.customizedItemExplanation{
	width: 50%;
}

.form-control-customizedItem-delete-img {
	cursor: pointer;
	width: 24px;
	height: 24px;
}

.form-control-customizedItem-hd .fild-type--error-txt {
	margin-top: 0px;
}

.customItems {
	margin-top: 30px;
}

.customItem:focus {
	outline: none;
	border: .2rem solid #d18d0f;
}

.document-name {
	position: relative;
	align-items: center;
	width: 300px;
}

.input-dropdown {
	flex: 1;
	box-sizing: border-box;
	height: 32px;
	padding: 4px 8px;
}

.input-dropdown {
	flex: 1;
	box-sizing: border-box;
	height: 32px;
	padding: 4px 8px;
}

.dropdown-btn {
	position: absolute;
	background-image: url(../images/icn_arrow_m.png);
	background-repeat: no-repeat;
	background-position: center center;
	left: 77%;
	top: 2.5rem;
	width: 4.5rem;
	height: 4.5rem;
	margin-left: 4px;
	border: none;
	cursor: pointer;
	font-size: 0;
	line-height: 1;
}

.dropdown-btn:focus {
	border: .2rem solid #d18d0f;
}

.dropdown-list {
	position: absolute;
	top: 71.6%;
	width: 90%;
	z-index: 2;
	background: #fff;
	border: 1px solid #ccc;
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
}

.dropdown-list li {
	padding: 8px;
	cursor: pointer;
}

.dropdown-list li:hover {
	background: #efefef;
}

.full-width {
	width: 100%;
}

.max-width-45 {
	max-width: 45%;
}

.nowrap {
	white-space: nowrap;
}

.appDetail-title-buttons {
	display: flex;
	column-gap: 2.4rem;
	margin-left: auto;
}

.line-N {
	align-self: center;
	width:5.8%;
}

.customItem-error {
	padding-left: 67px;
}

.maxWidthNone {
	max-width: none !important;
}

.box-type-maxAttachDoc-alert {
	padding: 1.6rem;
	background: #F9F3E7;
	border: 1px solid #B65200;
	border-radius: .8rem;
	color: #B65200;
	overflow: hidden;
	margin-bottom: 1.0rem;
	margin-top: 2.0rem;
	justify-content: space-between;
	align-items: center;
	border-width: .1rem;
}

.customizedItem-error {
	margin-bottom: 50px;
}

.truncate-input {
  white-space: nowrap;
  text-overflow: ellipsis;
}

.cat-type--01--list.transferFileOutputOrder {
	padding: 0;
}

.titleContent {
	margin: 8px 0px 28px 0px;
	display: flex;
	flex-direction: column;
}

.titleContent-row {
	display: flex;
	flex-wrap: wrap;
}

.titleContent-text {
	display: flex;
}

.titleContent-link {
	text-decoration: underline;
	display: flex;
	align-items: center;
    gap: 4px;
}

.titleContent-link:after {
	content: "";
	min-width: 14px;
	height: 14px;
	background: url(../images/icn_blank_b.png) no-repeat 0 0;
	background-size: 100% auto;
	transform: translateX(30%);
	margin-right: 0.8rem;
	display: flex;
}

.titleContent-link:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .3rem;
}

.tab-menu {
  width: 100%;
  min-height: 56px;
  background: #F1F1F4;
  border-radius: 12px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 4px;
  margin-bottom: 32px;
  align-items: stretch;
}

.tab {
	font-size: 16px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 12px 16px;
	gap: 4px;
	margin: 0 auto;
	flex: 140;
}

.tab:hover {
  color: #003EE5;
  cursor: pointer;
}

.tab.active {
	color: #003EE5;
	font-weight: bold;
	background: #C5D7FB;
	font-color: #003EE5;
	border: 1px solid #003EE5;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
}

.tab:focus-visible {
	border: .2rem solid #d18d0f;
}

.operation-notice-list{
	display: flex;
	flex-direction: column;
}

.operation-notice-nothing{
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .04em;
}

.operation-notice-list .row{
	display: flex;
	border-bottom: 0.6px solid #757578;
	min-height: 64px;
	width: 100%;
	align-items: stretch;
}

.operation-notice-list-text {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .04em;
	padding: 16px 8px 16px 16px;
	flex: 150;
}

.operation-notice-list-label {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .04em;
	padding: 16px 8px 16px 8px;
	flex: 154;
}

.operation-notice-list-label .normal-label{
	display: flex;
	box-sizing: border-box;
	background: #F8F8FB;
	border: 1px solid #4D4D4D;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px 8px;
	gap: 4px;
	width: 142px;
	height: 36px;
	min-height: 32px;
	}

.operation-notice-list-label .priority-label{
	display: flex;
	box-sizing: border-box;
	background: #F9F3E7;
	border: 1px solid #C16800;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px 8px;
	gap: 4px;
	width: 142px;
	height: 36px;
	min-height: 32px;
	color: #B65200;
	}

.operation-notice-normal-label{
	display: flex;
	box-sizing: border-box;
	background: #F8F8FB;
	border: 1px solid #4D4D4D;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px 8px;
	gap: 4px;
	width: 142px;
	height: 36px;
	min-height: 32px;
	}

.operation-notice-priority-label{
	display: flex;
	box-sizing: border-box;
	background: #F9F3E7;
	border: 1px solid #C16800;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 6px 4px;
	gap: 2px;
	width: 142px;
	height: 36px;
	min-height: 32px;
	color: #B65200;
		}

.operation-notice-priority-label:before {
	content: "";
	display: flex;
	width: 24px;
	height: 24px;
	background: url(../images/icn_warning.svg) no-repeat 0 0;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.operation-notice-list-link {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	color: #003ee5;
	text-decoration: underline;
	letter-spacing: .04em;
	padding: 16px 16px 16px 8px;
	flex: 656;
}

.operation-notice-list-link:hover {
  color: #003EE5;
  cursor: pointer;
}

.operation-notice-list-link:focus {
	border: .2rem solid #d18d0f;
}

.meta-info-area{
	display: flex;
	align-items: center;
	width:100%;
	margin-bottom: 8px;
}

.operation-notice-list .contents {
    display: flex;
    border-bottom: 0.6px solid #757578;
    width: 100%;
    align-items: stretch;
    font-size: 1.6rem;
    color: #1a1a1c;
    letter-spacing: .04em;
    padding: 16px 8px 16px 8px;
	flex-direction: column;
}

.operation-notice-detail-date {
    margin-right: 8px;
}

.operation-notice-detail-category {
    margin: 0px 8px;
}

.operation-notice-detail-title {
    margin-bottom: 32px;
}

.operation-notice-detail-content {
    white-space: pre-wrap;
	margin-bottom: 16px;
}

.operation-notice-detail-meta {
	font-weight: 700;
	font-size: 18px;
    margin-bottom: 16px;
	display: flex;
}

.operation-notice-detail{
	display: flex;
	flex-direction: column;
}

.operation-notice-detail .contents {
    display: flex;
    border-bottom: 0.6px solid #757578;
    width: 100%;
    align-items: stretch;
    font-size: 1.6rem;
    color: #1a1a1c;
    letter-spacing: .04em;
    padding: 16px 8px 16px 8px;
	flex-direction: column;
	margin-bottom: 8px;
}

.operation-notice-detail .contents:last-of-type {
    border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 8px;
}

.operation-notice-detail-link{
	margin-bottom: 16px;
	gap: 4px;
}

.operation-notice-detail-link:first-of-type{
	margin-top: 8px;
}

.operation-notice-detail-doc-link {
	text-decoration: underline;
	display: flex;
	max-width: fit-content;
	align-items: center;
}

.operation-notice-detail-doc-link:after {
	content: "";
	width: 14px;
	height: 14px;
	background: url(../images/icn_download_b.png) no-repeat 0 0;
	background-size: 100% auto;
	transform: translateX(30%);
	margin-right: 0.8rem;
	display: flex;
	flex-shrink: 0;
}

.operation-notice-detail-doc-link:hover {
    color: #003EE5;
    cursor: pointer;
}

.operation-notice-detail-doc-link:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .3rem;
}

.form-control-mesh-key-box {
	display: block;
	font-size: 16px;
	line-height: 1.5;
	width: 28.6rem;
	height: 5.6rem;
	position: static;
	border: .1rem solid #1a1a1c;
	border-radius: .8rem;
	padding: 18px;
}

.mesh-01 {
	display: flex;
}

.mesh--titleContent {
	margin-top: 8px;
}

.mesh--titleContent--text {
	float: left;
}
.mesh-file-list {
	width: 100%;
}

.meshSystemManageNumberInfo--list--hd {
	display: flex;
	width: 100%;
}

.meshSystemManageNumberInfo--list--hd2 {
	width: 28.6rem;
}

.bottomContent {
	display: none;
	height: 88px;
	background-color: #FFFFFF;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	justify-content: center;
}

.bottomContent--bottunOuter {
	height: 88px;
	line-height: 88px;
	padding: 0 40px;
	width: 1110px;
}

.bottomContent--bottun {
	width: 100%;
	padding: 0 3.2rem;
	justify-content: center;
	align-items: center;
	margin: 1.6rem auto;
	white-space: nowrap;
}

.scroll {
	overflow-y: scroll;
}

.height--172 {
	height: 17.2rem;
}

.mesh-list {
	width: 100%;
	gap: 2.4rem;
}

.mesh-list--hd {
	width: 100%;
	height: 6.8rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #949497;
	flex-direction: row;
	flex-wrap: nowrap;
}

.retrieveMesh-file-date{
	width: 17.7rem;
	height: 6.8rem;
	display: flex;
	align-items: center;
	padding-left: 1.6rem;
}

.retrieveMesh-file-name-size{
	width: 51rem;
	height: 6.8rem;
	display: flex;
	align-items: center;
	padding-left: 1.6rem;
	flex-direction: row;
}

.retrieveMesh-beneficiary-amount{
	width: 18rem;
	height: 6.8rem;
	display: flex;
	align-items: center;
	padding-left: 1.6rem;
}

.retrieveMesh-file-delete{
	width: 9.2rem;
	height: 6.8rem;
	display: flex;
	align-items: center;
	padding-left: 1.6rem;
}

.h-4-8{
	height: 48px;
	display: flex;
	align-items: center;
}

.mesh-list--txt-layout {
	width: 100%;
	margin-top: 1.4rem;
	padding-left: 1.6rem;
	gap: 1rem;
	display: block;
	align-items: center;
}

.mesh-list--body {
	height: 61.6rem;
	overflow-y: scroll;
	overflow-x: hidden
}

.mesh-list--body--row {
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.meshLinkedfileList-ai {
	align-items: stretch;
}

.meshLinkedfileList-date {
	min-width: 17.7rem;
	max-width: 17.7rem;
	display: flex;
	align-items: center;
	padding-left: 1.6rem;
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

.meshLinkedfileList-name-size {
	min-width: 51rem;
	max-width: 51rem;
	display: grid;
	align-items: center;
	padding-left: 1.6rem;
	padding-top: 1.4rem;
	padding-bottom: 1.4rem;
}

.meshLinkedfileList-name-size .name-size {
	display: flex;
	align-items: center;
	width: 100%;
	flex-direction: row;
	flex-wrap: nowrap;
}

.meshLinkedfileList-name-size .name-size .file button {
	color: #003EE5;
	text-decoration: underline;
}

.meshLinkedfileList-name-size .name-size .file button:hover {
	color: #0030b2;
}

.meshLinkedfileList-name-size .name-size .file button:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .3rem;
}

.operation-notice-detail-site-link {
	text-decoration: underline;
	display: flex;
	max-width: fit-content;
	align-items: center;
}

.operation-notice-detail-site-link:after {
	content: "";
	width: 14px;
	height: 14px;
	background: url(../images/icn_blank_b.png) no-repeat 0 0;
	background-size: 100% auto;
	transform: translateX(30%);
	margin-right: 0.8rem;
	display: flex;
	flex-shrink: 0;
}

.operation-notice-detail-site-link:hover {
    color: #003EE5;
    cursor: pointer;
}

.operation-notice-detail-site-link:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .3rem;
}

.disabled-link-blank {
	display: flex;
	color: #949497;
	pointer-events: none;
	align-items: center;
	gap: 4px;
}

.disabled-link-blank:after {
	content: "";
	min-width: 14px;
	height: 14px;
	background: url(../images/icn_blank_grayscale.png) no-repeat 0 0;
	background-size: 100% auto;
	transform: translateY(15%) translateX(30%);
	margin-right: 0.8rem;
	display: flex;
}

.link-download--05 {
 padding-right: 2.3rem;
 font-size: 1.6rem;
 letter-spacing: .04em;
 color: #003ee5;
 text-decoration: underline;
 position: relative;
}

.link-download--05:hover {
 color: #0030b2;
}

.link-download--05:focus {
 outline: .2rem solid #d18d0f;
}

.link-download--05:after {
 display: block;
 content: "";
 width: 1.5rem;
 height: 1.6rem;
 background: url(../images/icn_download_b.png) no-repeat 0 0;
 background-size: 100% auto;
 position: absolute;
 top: 50%;
 right: 0;
 transform: translateY(-50%);
}

.meshLinkedfileList-people-amount{
	min-width: 18rem;
	max-width: 18rem;
	display: flex;
	align-items: center;
	padding-left: 1.6rem;
}

.meshLinkedfileList-delete{
	width: 9.3rem;
	display: flex;
	align-items: center;
	padding-left: 0.55rem;
}

.fileSplit-box {
	width: 15.8rem;
	height: 3.2rem;
	border-radius: .8rem;
	color: #B65200;
	overflow: hidden;
	align-items: center;
	border-width: .1rem;
	border-style: solid;
	border-color: #B65200;
	margin-bottom:0.8rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
	letter-spacing: 2%
}

.limitFileSize-box {
	width: 29.5rem;
	height: 3.2rem;
	border-radius: .8rem;
	color: #B65200;
	overflow: hidden;
	align-items: center;
	border-width: .1rem;
	border-style: solid;
	border-color: #B65200;
	margin-bottom:0.8rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
	letter-spacing: 2%
}

.icn-alert {
	display: flex;
	background-size: contain;
	content: "";
	height: 1.78rem;
	width: 2.7rem;
	background: url(../images/icn_alert.svg) no-repeat 0 0;
	justify-content: center;
	align-items: center;
}

.mesh--delete {
	width: 8%;
	align-items: center;
	display: flex;
	justify-content: center;
}

.mesh-title{
	display: flex;
	justify-content: space-between;
}

.js-toolbar--wrap.reverse .toolbar {
	margin: 0 -2.8rem 1.4rem 0;
	left: -43rem;
}

.js-toolbar--wrap.reverse.file-delete .toolbar{
	padding: 1.1rem 1.163rem 1.1rem 1.163rem;
	width: 47.4rem;
}

.js-toolbar--wrap.file-create-date .toolbar{
	padding: 1.1rem 1rem 1.1rem 1rem;
	width: 42.3rem;
}

.js-toolbar--wrap.reverse .toolbar:before {
	left: 43rem;
}

.js-toolbar--wrap.reverse .toolbar:after {
	left: 42.9rem

}

.pittari-test-completed-msg {
	padding: 1.6rem;
	background: #F9F3E7;
	border-radius: .8rem;
	color: #B65200;
	overflow: hidden;
	margin-bottom: 15px;
	margin-top: 2.0rem;
	justify-content: space-between;
	align-items: center;
	border-width: .1rem;
	border-style: solid;
}

.pittari-box-type--20 {
	padding: 1.6rem;
	background: #ffe7e6;
	border: 1px solid #d50000;
	border-radius: .8rem;
	color: #d50000;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
}

.pittari-box-type--21 {
	padding: 1.6rem;
	background: #F1F1F4;
	border: 1px solid #000000;
	border-radius: .8rem;
	color: #000000;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
}

.pittariIntegration-address-frame {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  gap: 32px;
  width: 1024px;
  height: 153px;
  background: #FFFFFF;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  position: relative;
}

.pittariIntegration-address-input-box {
  width: 100%;
}

.uni-modal--txt--01 {
	font-size: 1.4rem;
	letter-spacing: .04em;
	font-weight: 410;
}
.btn-type--pittariList .btn {
	width: 198px;
	height: 5.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .8rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
}

.btn-type--pittariList .btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.btn-type--pittariList .btn:focus {
	outline: .2rem solid #d18d0f;
}

.pittariList-top {
	display: flex;
	align-items: center;
}
.pittariList-num {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	width: 19%;
}

.pittariList-name {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	width: 20%;
}

.pittariList-date {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	width: 25%;
}

.pittariList-btn {
	padding: 0 1.6rem 0.5rem 1.6rem;
	width: 11%;
}
.pittariList-regist-btn.btn:hover {
	background: #e8f1fe;
	color: #0030b2;
}

.pittariList-regist-btn.btn:focus {
	outline: .2rem solid #d18d0f;
}
.height-40 {
	height: 40px;
}
.pittariList-regist-btn {
	width: 8rem;
	height: 3.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border: .1rem solid #003ee5;
	border-radius: .4rem;
	font-weight: 700;
	font-size: 1.6rem;
	color: #003ee5;
	letter-spacing: .04em;
}
.pittari-dup-error-txt {
	margin-top: 1.3rem;
	font-size: 12px;
	color: #ff0000;
	letter-spacing: .04em;
}
.pittari-dup-list--bk {
	background: #F8F8FB;
	padding: 16px;
	border-radius: 8px;
	margin: 10px;
}
.pittari-dup-list--hd {
	display: flex;
	flex-direction: row;
	width: 100%;
	align-items: flex-start;
	border-bottom: .06rem solid #757578;
	font-weight: 700;
	font-size: 1.8rem;
}

.pittari-dup-list--body {
	height: 100%;
}
.pittari-dup-list--body-scroll {
	width: 85.5rem;
	height: 25.6rem;
	overflow-y: scroll;
	overflow-x: hidden
}

.pittari-dup-list--body--row {
	width: 100%;
	min-height: 5.6rem;
	display: flex;
	align-items: center;
	border-bottom: .06rem solid #757578;
}
.pittari-dup-list--body--row p {
	overflow: hidden;
	width: 100%;
}
.pittari-dup-list--body--row button {
	text-align: center;
	overflow: hidden;
}
.pittari-dup-listRow-application-number {
	padding: 0.8rem 1.0rem 0.8rem 1.0rem;
	gap: 0.8rem;
	width: 21%;
}
.pittari-dup-listRow-benefit-recipients-name {
	padding: 0.8rem 1.0rem 0.8rem 1.0rem;
	gap: 0.8rem;
	width: 21%;
}
.pittari-dup-listRow-application-name {
	padding: 0.8rem 1.0rem 0.8rem 1.0rem;
	gap: 0.8rem;
	width: 31%;
}
.pittari-dup-listRow-created-by {
	padding: 0.8rem 1.0rem 0.8rem 1.0rem;
	gap: 0.8rem;
	width: 27%;
}
.pittari-dup-list-content-up {
	margin-bottom: -0.5rem;
}
.pittari-dup-list-content-down {
	text-align: left;
	margin-top: -0.5rem;
	font-size: 1.4rem;
	line-height: 2.8rem;
	letter-spacing: .04em;
}
.pittari-dup-button {
	margin-top: 2rem;
}
.pittari-dup-form-label {
	margin: 3.2rem .8rem;
	font-size:1.6rem;
}
.uni-modal--content--08.completeRegistBenefitFromPittari {
	max-width: 450px;
}

.linkedPittariServiceRow {
	width: 100%;
	min-height: 5.6rem;
	display: flex;
	align-items: center;
	cursor: pointer;
	border-bottom: .06rem solid #bfbaba;
	padding: 0.8rem 0 0.8rem 0;
}

.linkedPittariServiceRow-choises {
	padding: 0.8rem 0.8rem 0.8rem 0.8rem;
	gap: 0.8rem;
	width: 8%;
}

.linkedPittariServiceRow-proceduress {
	padding: 0.8rem 0 0.8rem 0;
	gap: 0.8rem;
	width: 45%;
}

.linkedPittariServiceRow-benefits {
	padding: 0.8rem 1.6rem 0.8rem 1.6rem;
	gap: 0.8rem;
	width: 50%;
}

.linkedPittariServiceRow-selected {
	background: #e8f1fe;
}

.procedureLinks {
	transform: scale(1.5);
}

.linkedPittariServiceRow input[type="radio"]:focus {
	outline: .2rem solid #d18d0f;
}

.procedure-list {
	display: flex;
	flex-direction: column;
}

.procedure-list-hd {
	display: flex;
	height: 64px;
	width: 100%;
	align-items: center;
	padding: 16px 8px;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
	white-space: nowrap;
	border-bottom: .06rem solid #757578;
}

.procedure-list-hd-code {
	padding-left: 8px;
	font-weight: 400;
	color: rgba(98, 98, 100, 1);
	font-size: 16px;
	white-space: normal;
	height: auto;
	display: flex;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.procedure-list-hd-name {
	text-align: left;
	padding-left: 8px;
	white-space: normal;
	height: auto;
	display: flex;
	flex-direction: column-reverse;
	font-weight: 400;
}

.procedure-list-hd-start {
	text-align: center;
	padding: 0px 8px;
	width: 20%;
}

.procedure-list-hd-end {
	text-align: center;
	padding: 0px 8px;
	width: 20%;
}

.procedure-list-hd-test {
	text-align: center;
	padding: 0px 0px 0px 8px;
	width: 14%;
}

.procedure-list-empty {
	display: flex;
	height: 56px;
	width: 100%;
	padding: 16px 8px;
}

.procedure-list-row {
	display: flex;
	height: auto;
	width: 960px;
	align-items: center;
	padding: 16px 8px;
	font-size: 1.6rem;
	letter-spacing: .04em;
	white-space: nowrap;
	color: #1a1a1c;
	border-bottom: .06rem solid #757578;
	cursor: pointer;
}

.procedure-list-row:hover {
	background: #e8f1fe;
}

.procedure-list-row:focus {
	background: #e8f1fe;
	outline: .2rem solid #d18d0f;
	border-radius: .8rem;
}

.procedure-list-hd-test-label {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 4px 8px;
	gap: 4px;
	width: 65px;
	height: 32px;
	min-height: 32px;
	border-radius: 8px;
	margin: 0 auto;
}

.procedure-list-test-done {
	background: rgba(230, 245, 236, 1);
	border: 1px solid rgba(25, 122, 75, 1);
	color: rgba(25, 122, 75, 1);
}

.procedure-list-test-not-done {
	background: rgba(249, 243, 231, 1);
	border: 1px solid rgba(182, 82, 0, 1);
	color: rgba(182, 82, 0, 1);
}

.procedure-list-empty-message {
	display: flex;
	padding: 16px 8px;
	align-items: center;
	justify-content: flex-start;
	font-size: 1.6rem;
	color: #1a1a1c;
	letter-spacing: .04em;
}

.operation-notice-list .row{
	display: flex;
	border-bottom: 0.6px solid #757578;
	min-height: 64px;
	width: 100%;
	align-items: stretch;
}

.procedure-code-area {
	display: flex;
	height: 97px;
	width: 100%;
}

.procedure-code-label {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 12px;
	font-size: 1.6rem;
	letter-spacing: .04em;
	white-space: nowrap;
	border-right: 1px solid #757578;
}

.procedure-code-value {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 12px;
	font-weight: 700;
	font-size: 22px;
	letter-spacing: .04em;
	white-space: nowrap
}

.procedure-info-list {
    display: flex;
    min-height: 64px;
    width: 100%;
    align-items: center;
    padding: 16px 8px;
    font-size: 1.8rem;
    letter-spacing: .04em;
    border-bottom: .06rem solid #757578;
}

.procedure-info-list-label {
	flex: 217;
	display: flex;
	align-items: center;
	padding: 0px 8px;
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.procedure-info-list-value {
	flex: 743;
	display: flex;
	align-items: center;
	padding: 0px 8px;
	font-size: 1.6rem;
	letter-spacing: .04em;
}

.procedure-info-list--account-info-label {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 8px;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: .04em;
	white-space: nowrap;
}

.linked-benefit-list-number {
	flex: 200;
	text-align: left;
	padding: 16px 8px;
	height: 56px;
}

.linked-benefit-list-name {
	flex: 760;
	text-align: left;
	padding: 16px 8px;
	height: 56px;
}

.linked-benefit-list-name-text{
	overflow: hidden;
	text-overflow: ellipsis;
	width: 80ch;
	color: #003ee5;
	display: block;
	white-space: nowrap;
}

.linked-benefit-list-row-name:hover {
	text-decoration: underline;
	color: #003ee5;
}

/* モーダルフォーム */
.modal-form-input {
    height: 56px;
    padding: 12px 16px;
    border: 0.1rem solid #1a1a1c;
    border-radius: 0.8rem;
    font-size: 1.6rem;
    color: #1a1a1c;
    letter-spacing: .04em;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* フォーカス時 */
.modal-form-input:focus {
    border: 0.2rem solid #d18d0f;
}

/* エラー状態 */
.modal-form-input.is-error {
    border: 0.2rem solid #EC0000;
}

/* サイズバリエーション */
.modal-form-input-full {
    width: 686px;
}

.modal-form-input-half  {
    width: 327px;
}

.modal-form-input-quarter {
    width: 160px;
}

.data-period-area {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    padding: 0px;
    gap: 8px;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.flex-mb40px {
	display: flex;
	margin-bottom: 40px;
}

.fw700 {
	font-weight: 700;
	font-size: 16px;
}

.fw500 {
	font-weight: 500;
	font-size: 14px;
}

.modal-label-fw700 {
	font-weight: 700;
	font-size: 16px;
}

.modal-form-input-confirm {
    min-height: 64px;
    display: flex;
    align-items: center;
    border-bottom: .06rem solid #757578;
    font-size: 1.6rem;
    letter-spacing: .04em;
    color: #1a1a1c;
}

.modal-confirm-row {
	min-height: 64px;
	display: flex;
	align-items: center;
	padding: 0px 8px;
	font-weight: 400;
	font-size: 1.6rem;
	letter-spacing: .04em;
	border-bottom: .06rem solid #757578;
}

.flex-209 {
	flex: 209;
}

.flex-415 {
	flex: 415;
}

.modal-informationRetrievalPeriod {
	display: flex;
	gap: 8px;
}

.modal-informationRetrievalPeriod-text {
	display: flex;
	align-items: flex-end;
}


.modal-correlation-error-txt {
	margin-bottom: .8rem;
	font-size: 1.2rem;
	color: #ec0000;
	letter-spacing: .04em;
	line-height: 2rem;
	font-weight: 410;
}

.modal-validation-error-txt {
	min-height: 1.5em; 
	margin-bottom: .8rem;
	font-size: 1.2rem;
	color: #ec0000;
	letter-spacing: .04em;
	line-height: 2rem;
	font-weight: 410;
}

.display-flex {
	display: flex;
}

.error-input-form {
    border: 1px solid #D50000 !important;
}

.error-label {
    color: #D50000;
}

.ellipsis-label {
	width: 22ch;
	overflow: hidden;
	text-overflow: ellipsis;
}

.procedure-list-hd-code .js-toolbar--wrap .toolbar {
  width: max-content;
  max-width: 37rem;
  margin: 0 0 1.4rem -2.8rem;
  padding: 1.2rem;
  background: #fff;
  border: .1rem solid #003ee5;
  border-radius: .8rem;
  font-size: 1.6rem;
  letter-spacing: .04em;
  line-height: 1;
  position: absolute;
  left: 2.5rem;
  z-index: 10;
  word-wrap: break-word;
  white-space: normal;
  min-width: 4rem;
}

.procedure-list-hd-code .js-toolbar--wrap .toolbar:before {
  display: block;
  content: "";
  border: solid transparent;
  border-top-color: #fff;
  border-width: 1.3rem .8rem;
  position: absolute;
  top: 100%;
  z-index: 2;
  left: 1.4rem;
}

.procedure-list-hd-code .js-toolbar--wrap .toolbar:after {
  display: block;
  content: "";
  border: solid transparent;
  border-top-color: #003ee5;
  border-width: 1.4rem .9rem;
  position: absolute;
  top: 100%;
  z-index: 1;
  left: 1.4rem;
}

.procedure-list-hd-name .js-toolbar--wrap .toolbar {
  width: max-content;
  max-width: 37rem;
  margin: 0 0 1.4rem -2.8rem;
  padding: 1.2rem;
  background: #fff;
  border: .1rem solid #003ee5;
  border-radius: .8rem;
  font-size: 1.6rem;
  letter-spacing: .04em;
  line-height: 1;
  position: absolute;
  left: 2.5rem;
  z-index: 10;
  word-wrap: break-word;
  white-space: normal;
  min-width: 4rem;
}

.procedure-list-hd-name .js-toolbar--wrap .toolbar:before {
  display: block;
  content: "";
  border: solid transparent;
  border-top-color: #fff;
  border-width: 1.3rem .8rem;
  position: absolute;
  top: 100%;
  z-index: 2;
  left: 1.4rem;
}

.procedure-list-hd-name .js-toolbar--wrap .toolbar:after {
  display: block;
  content: "";
  border: solid transparent;
  border-top-color: #003ee5;
  border-width: 1.4rem .9rem;
  position: absolute;
  top: 100%;
  z-index: 1;
  left: 1.4rem;
}

.procedure-regist-button-area-outer {
  width: 100vw;
  background: #fff;
  border-top: 1px solid #eee;
  display: flex;
  justify-content: center;
  padding: 1.0rem 0 0 0;
  position: fixed;
  left: 0;
  bottom: 0;
  min-height: 12rem;
  height: 15rem;
  z-index: 10;
}

.procedure-regist-button-area-inner {
  max-width: 90vw;
  width: 103rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-top: 0;
}

.procedure-regist-button-area-inner button {
  width: 100%;
  padding: 1.2rem 0;
  cursor: pointer;
}

.linked-benefit-list-row .js-toolbar--wrap .toolbar {
  width: max-content;
  max-width: 37rem;
  margin: 0 0 1.4rem -2.8rem;
  padding: 1.2rem;
  background: #fff;
  border: .1rem solid #003ee5;
  border-radius: .8rem;
  font-size: 1.6rem;
  letter-spacing: .04em;
  line-height: 1;
  position: absolute;
  left: 2.5rem;
  z-index: 10;
  word-wrap: break-word;
  white-space: normal;
  min-width: 4rem;
}

.linked-benefit-list-row .js-toolbar--wrap .toolbar:before {
  display: block;
  content: "";
  border: solid transparent;
  border-top-color: #fff;
  border-width: 1.3rem .8rem;
  position: absolute;
  top: 100%;
  z-index: 2;
  left: 1.4rem;
}

.linked-benefit-list-row .js-toolbar--wrap .toolbar:after {
  display: block;
  content: "";
  border: solid transparent;
  border-top-color: #003ee5;
  border-width: 1.4rem .9rem;
  position: absolute;
  top: 100%;
  z-index: 1;
  left: 1.4rem;
}

.pre-space{
  white-space: pre;
}

.procedure-list-hd-name-code {
	width: 46%;
}

.linked-benefit-list-row {
	display: flex;
	height: 56px;
	width: 100%;
	align-items: center;
	padding: 16px 8px;
	font-size: 1.6rem;
	letter-spacing: .04em;
	white-space: nowrap;
	color: #1a1a1c;
	border-bottom: .06rem solid #757578;
	cursor: pointer;
}

.linked-benefit-list-row:hover {
	background: #e8f1fe;
}

.linked-benefit-list-row:focus {
	background: #e8f1fe;
	outline: .2rem solid #d18d0f;
	border-radius: .8rem;
}

.font-weight-700 {
	font-weight: 700;
}

.disabled-confirm-btn {
	background-color: #949497 !important;
}

.faq-list--body--row {
	width: 100%;
	min-height: 6.8rem;
	align-items: center;
	border-bottom: .06rem solid #757578;
}

.faq-list--body--row-qa {
	width: 100%;
	min-height: 6.8rem;
	display: flex;
	padding: 1.8rem 1.6rem 1.8rem 2.2rem;
}

.faq-btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.question-icon {
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url(../images/icn_question.svg);
	background-repeat: no-repeat;
	flex-shrink: 0;
	margin-right: 2.2rem;
}

.answer-icon {
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url(../images/icn_answer.svg);
	background-repeat: no-repeat;
	flex-shrink: 0;
	margin-right: 2.2rem;
}

.faq-site-link {
	text-decoration: underline;
	display: flex;
	max-width: fit-content;
	align-items: center;
	font-weight: 700;
}

.faq-site-link:after {
	content: "";
	width: 14px;
	height: 14px;
	background: url(../images/icn_blank_b.png) no-repeat 0 0;
	background-size: 100% auto;
	transform: translateX(30%);
	margin-right: 0.8rem;
	display: flex;
	flex-shrink: 0;
}

.faq-site-link:hover {
    color: #003EE5;
    cursor: pointer;
}

.faq-site-link:focus {
	outline: .2rem solid #d18d0f;
	outline-offset: .3rem;
}

.faq-dl-link--row {
	display: flex; 
	flex-direction: column; 
	gap: 2.9rem;
	margin-top: 2rem;
	margin-bottom: 1.4rem;
}