@charset "UTF-8";

.content-header {
    padding: clamp(0px, 1vw, 15px) clamp(15px, 3vw, 30px);
}

.container-fluid {
    padding-right: clamp(15px, 3vw, 30px);
    padding-left: clamp(15px, 3vw, 30px);
}

header{
	background-color: white;
}

.content-header-color {
	background-color: white;
}

footer{
  position:fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  background-color: #37384e;
}

#loading {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: #fff;
  z-index: 10000;
  opacity: 0.8;
}

#spinner {
  display: none;
  color: #fff;
  z-index: 10001;
}

#spinner > .spinner-border{
	width: 3rem;
	height: 3rem;
}

#spinnerLogoImg {
    padding-top: 10px;
    width: clamp(100px, 15vw, 200px);
}

.content-header-logo {
	/* padding: 0px; */
}

@media (min-width: 577px) {
	.content-header-cancel {
		padding-top: 10px;
		padding-right: 30px;
		/* text-align: right; */
	}
}

@media (max-width: 576px) {
	.content-header-cancel {
		padding-top: 10px;
		/* text-align: right; */
	}
}

.content-header-cancel-btn:hover {
    color: midnightblue;
}

@media (max-width: 576px) {
	.content-header-logo .logo-image {
		max-width: 200px;
		max-height: 60px;
	}
}
@media (min-width: 577px) {
	.content-header-logo .logo-image {
		max-width: 200px;
		max-height: 60px;
	}
}
@media (min-width: 768px) {
	.content-header-logo .logo-image {
		max-width: 200px;
		max-height: 60px;
	}
}
@media (min-width: 992px) {
	.content-header-logo .logo-image {
		max-width: 200px;
		max-height: 60px;
	}
}
@media (min-width: 1200px) {
	.content-header-logo .logo-image {
		max-width: 200px;
		max-height: 60px;
	}
}

.w-30 {
	width:30% !important
}

.w-40 {
    width:40% !important
}

.w-60 {
    width:60% !important
}

.w-70 {
    width:70% !important
}

.dp-none {
	display: none;
}

.label-hidden {
	visibility: hidden;
}

.overflow-wrap-anywhere {
    overflow-wrap: anywhere;
}

/* ----------処理結果画面、エラー画面---------- */
.result-card {
    /* width: 410px; */
    min-height: 330px;
    margin: 60px auto;
    border: 1px solid rgba(0,0,0,0.085);
    border-radius: 1rem;
    padding: 1.5rem 1.5rem;
    box-shadow: 0 0 1px rgb(0 0 0 / 13%), 0 1px 3px rgb(0 0 0 / 20%);
}

.result-card .result-title-block {
    text-align: center;
}

.result-card .result-title {
    font-size: 120px;
    line-height: 120px;
    font-weight: 700;
    color: #252932;
    text-align: center;
    text-shadow: rgb(61 61 61 / 30%) 0.5px 0.5px, rgb(61 61 61 / 20%) 1px 1px, rgb(61 61 61 / 30%) 1.5px 1.5px;
}

.result-card .result-sub-title {
    font-weight: 100;
    text-align: center;
}

.result-card .result-container {
    text-align: center;
}

.complete-icon-color {
	color: forestgreen;
}

.failed-icon-color {
	color: red;
}

/* ----------stripeから移植したもの---------- */
.Text {
    margin: 0;
}

.Text-color--gray50{color:rgba(26,26,26,.1)}
.Text-color--gray100{color:rgba(26,26,26,.2)}
.Text-color--gray200{color:rgba(26,26,26,.3)}
.Text-color--gray300{color:rgba(26,26,26,.4)}
.Text-color--gray400{color:rgba(26,26,26,.5)}
.Text-color--gray500{color:rgba(26,26,26,.6)}
.Text-color--gray600{color:rgba(26,26,26,.7)}
.Text-color--gray700{color:rgba(26,26,26,.8)}
.Text-color--gray800{color:rgba(26,26,26,.9)}
.Text-color--gray900{color:#1a1a1a}
.Text-color--lightGray50{color:hsla(0,0%,100%,.1)}
.Text-color--lightGray100{color:hsla(0,0%,100%,.2)}
.Text-color--lightGray200{color:hsla(0,0%,100%,.3)}
.Text-color--lightGray300{color:hsla(0,0%,100%,.4)}
.Text-color--lightGray400{color:hsla(0,0%,100%,.5)}
.Text-color--lightGray500{color:hsla(0,0%,100%,.6)}
.Text-color--lightGray600{color:hsla(0,0%,100%,.7)}
.Text-color--lightGray700{color:hsla(0,0%,100%,.8)}
.Text-color--lightGray800{color:hsla(0,0%,100%,.9)}

.Text--tabularNumbers {
    font-variant-numeric: tabular-nums;
    letter-spacing: -.03rem;
}

.FormFieldInput-IconsIcon {
    padding-right: 4px;
}

.FormFieldInput-Icons, .FormFieldInput-IconsIcon {
    pointer-events: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 3;
}

.FormFieldInput-Icons-radio {
    height: 100%;
    position: absolute;
    right: 40px;
    top: 0;
    padding-right: 8px;
	pointer-events: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 3;
    opacity: 1;
}

/* ----------3DS関連---------- */
#threeDSMethodIframe {
  display:none;
}

#challengeCertificationModal.modal {
	top: clamp(60px, 10vw, 90px);
}

@media (min-width: 500px) {
    .modal-dialog{
        margin: 0.5rem auto;
    }
}

