@charset "utf-8";
/* CSS Document */

main > section > h1 + .inner > p {
	margin: 50px 0 25px;
	font-size: var(--fs-13);
	font-weight: bold;
	line-height: 1.4em;
}

.form-box .checkbox > div + p {
	margin: 10px 0 10px;
	font-size: var(--fs-11);
}
.form-box .checkbox > div > label {
	user-select: none;
	font-size: var(--fs-13);
}
.form-box .checkbox > div > label > a {
	text-decoration: underline !important;
	color: #4C6ECC !important;
}
.form-box .checkbox > div > label > a:hover {
	color: #2e61ee !important;
}
main > section > h1 + .inner .forgetForm__text {
	margin: 50px 0;
  font-size: var(--fs-13);
  font-weight: bold;
  line-height: 1.4em;
	margin: 25px 0 50px;
}
.submit-wrap {
	margin: 40px 0 150px;
	display: flex;
	justify-content: center;
	align-items: start;
}
.submit-wrap a {
	width: 700px;
	cursor: not-allowed;
	position: relative;
	border: 1px solid #C8C8C8;
}
.submit-wrap a[data-status="true"] {
	cursor: pointer;
	border: 1px solid #008C67;
}
.submit-wrap a > span {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--fs-17);
	font-weight: bold;
	line-height: 1.0em;
	transition: all .2s;
	position: relative;
	color: #C8C8C8;
	padding: 20px 0;
	border-bottom: none;
	background-color: #eee;
}
.submit-wrap a[data-status="true"] > span {
	color: #008C67;
	border-bottom: none;
	background-color: #fff;
}
.submit-wrap a[data-status="true"]:hover > span {
	color: #fff;
}
.submit-wrap a > span > i {
	position: relative;
	z-index: 1;
	display: inline-block;
}
.submit-wrap a > span:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #008C67;
	transition: all .2s;
	transform-origin: left;
	transform: scale(0.0,1.0);
}
.submit-wrap a[data-status="true"]:hover > span:before {
	transform: scale(1.0,1.0);
}
.submit-wrap a[data-status="true"]:active > span:before {
	background: #00674F;
}
.submit-wrap a > span > .arrow {
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}
.submit-wrap a[data-status="true"] > span > .arrow.gray {
	border: 1px solid #008C67;
}
.submit-wrap a[data-status="true"]:hover > span > .arrow.gray {
	border: 1px solid #fff;
}

.submit-wrap a > i {
	color: #fff;
	background: #C8C8C8;
	font-weight: bold;
	text-align: center;
	width: 100%;
	display: block;
	padding: 10px 0;
	transition: all .2s;
	font-size: var(--fs-11);
}
.submit-wrap a[data-status="true"] > i {
	background: #008C67;
}
.submit-wrap a[data-status="true"]:hover > i {
	background: #00C39C;
	color: #fff;
}

.submit-wrap a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
   box-shadow: 5px 0 5px rgba(0,0,0,.1) inset, 0 5px 5px rgba(0,0,0,.1) inset, -5px 0 5px rgba(0,0,0,.1) inset, 0 -5px 5px rgba(0,0,0,.1) inset;
}

/* BACK BUTTON */
.submit-wrap a.back_btn {
	cursor: pointer;
	border: 1px solid #008C67;
	width: calc(100% - 700px - 30px);
    margin-right: 30px;
}
.submit-wrap a.back_btn > span {
	color: #008C67;
	border-bottom: none;
	background-color: #fff;
}
.submit-wrap a.back_btn:hover > span {
	color: #fff;
}
.submit-wrap a.back_btn:hover > span:before {
	transform: scale(1.0,1.0);
}
.submit-wrap a.back_btn:active > span:before {
	background: #00674F;
}
.submit-wrap a.back_btn > i {
	background: #008C67;
}
.submit-wrap a.back_btn:hover > i {
	background: #00C39C;
	color: #fff;
}

.submit-btn-box {
	display: flex;
  flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
}
.submit-alert-wrap {
	border: 1px solid #cc0000;
	background: #ffcccc;
	color: #cc0000;
	font-family: 'Yu Gothic','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;
	position: absolute;
	bottom: -75px;

	display: flex;
	justify-content: center;
  align-items: center;
  width: 550px;
  height: 50px;
	border-radius: 25px;
  padding: 0 10px;
  font-size: var(--fs-9);
  line-height: 1.2em;
}

.submit-btn-box > a > span:after {
	margin-left: 30px;
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	transform-origin: center;
	transform: translate(-50%,-50%) rotate(45deg);
	border-top: 6px double #C8C8C8;
	border-right: 6px double #C8C8C8;
	transition: all .2s;
	position: absolute;
	top: 50%;
	right: 30px;
}
.submit-btn-box > a[data-status="true"] > span:after {
	border-top: 6px double #008C67;
	border-right: 6px double #008C67;
}
.submit-btn-box > a[data-status="true"]:hover > span:after {
	border-top: 6px double #fff;
	border-right: 6px double #fff;
}

/* 長い文字は折り返す */
.account_signup_inputformPage .form-box > label + div > .form-box-status > ul > li {
  white-space: normal;
}

/* form-box .password */
.account_signup_inputformPage .form-box .password {
	position: relative;
	width: calc(100% - 270px);
}
.account_signup_inputformPage .form-box .password > input {
	width: 100%;
}
.account_signup_inputformPage .form-box .password > input::-ms-clear {
	visibility: hidden;
}
.account_signup_inputformPage .form-box .password > input::-ms-reveal {
	visibility: hidden;
}
.account_signup_inputformPage .form-box .password > input::-webkit-credentials-auto-fill-button {
	margin: 0;
	width: 0;
	background-color: transparent;
}
.account_signup_inputformPage .form-box .password > i {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 40px;
	height: 100%;
	cursor: pointer;
}
.account_signup_inputformPage .form-box .password > i:before {
	content: '';
	display: block;
	width: 16px;
	height: 13px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.account_signup_inputformPage .form-box .password > input[type=password] + i:before {
	background-image: url(../img/common-form-password.webp);
	background-repeat: no-repeat;
	background-size: 16px 13px;
}
html:not([data-image-ok-webp="TRUE"]) .account_signup_inputformPage .form-box .password > input[type=password] + i:before {
	background-image: url(../img/common-form-password.png);
}
.account_signup_inputformPage .form-box .password > input[type=text] + i:before {
	background-image: url(../img/common-form-password-disabled.webp);
	background-repeat: no-repeat;
	background-size: 16px 13px;
}
html:not([data-image-ok-webp="TRUE"]) .account_signup_inputformPage .form-box .password > input[type=text] + i:before {
	background-image: url(../img/common-form-password-disabled.png);
}

main form > section+section {
    margin-top: 30px;
}



/* 長い文字は折り返す */
.account_signup_inputformPage .form-box > label + div > .form-box-status > ul > li {
    white-space: normal;
}

/* form-box .password */
.account_signup_inputformPage .form-box .password {
	position: relative;
	width: calc(100% - 270px);
}
.account_signup_inputformPage .form-box .password > input {
	width: 100%;
}
.account_signup_inputformPage .form-box .password > input::-ms-clear {
	visibility: hidden;
}
.account_signup_inputformPage .form-box .password > input::-ms-reveal {
	visibility: hidden;
}
.account_signup_inputformPage .form-box .password > input::-webkit-credentials-auto-fill-button {
	margin: 0;
	width: 0;
	background-color: transparent;
}
.account_signup_inputformPage .form-box .password > i {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 40px;
	height: 100%;
	cursor: pointer;
}
.account_signup_inputformPage .form-box .password > i:before {
	content: '';
	display: block;
	width: 16px;
	height: 13px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.account_signup_inputformPage .form-box .password > input[type=password] + i:before {
	background-image: url(../img/common-form-password.webp);
	background-repeat: no-repeat;
	background-size: 16px 13px;
}
html:not([data-image-ok-webp="TRUE"]) .account_signup_inputformPage .form-box .password > input[type=password] + i:before {
	background-image: url(../img/common-form-password.png);
}
.account_signup_inputformPage .form-box .password > input[type=text] + i:before {
	background-image: url(../img/common-form-password-disabled.webp);
	background-repeat: no-repeat;
	background-size: 16px 13px;
}
html:not([data-image-ok-webp="TRUE"]) .account_signup_inputformPage .form-box .password > input[type=text] + i:before {
	background-image: url(../img/common-form-password-disabled.png);
}

main form > section+section {
    margin-top: 30px;
}
