/***** Common Style *****/
input,
select,
textarea {
	padding: 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
}

textarea {
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 1.5;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Arial, Helvetica, sans-serif;
}

.copyright {
	text-align: center;
}

/***** Class Style *****/
.nonIME {
	ime-mode: disabled;
}

.formError {
	color: #FF0000;
	font-weight: bold;
	padding-left: 5px;
	margin-top: 2rem!important;
	display: block !important;
}

.required {
	color: #FF0000;
}

.table {
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.table th {
	width: 35%;
	padding: 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: left;
	font-weight: bold;
	background: #F8F8F8;
	font-size: 18px;
}

.table td {
	position: relative;
	width: 100%;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 16px;
}

@media all and (max-width: 768px) {
	.table tr {
		display: grid;
		width: 100%;
	}

	.table th,
	.table td {
		width: 100%;
		font-size: 16px;
	}
}

.table td .info {
	margin-left: 10px;
	font-size: 14px;
}

.table td label {
	font-size: 16px;
}

.table td .address_info {
	font-size: 14px;
}

.addressTable td {
	border-bottom: 1px dotted #ccc !important;
	border-right: none !important;
}

.form-big {
	width: 350px;
}

.privacy-text {
	font-size: 15px;
	margin-bottom: 30px;
}

.privacy-text a {
	color: #0082D0;
	text-decoration: underline;
}

/***** form.html Style *****/
.g-recaptcha {
	margin-top: 20px;
}

.g-recaptcha>div {
	margin: 0 auto;
}

.confirm_button {
	width: 300px;
	padding: 15px 20px;
	border: 1px solid #0A2657;
	background: #fff;
	transition: .4s;
	font-size: 20px;
	margin: 40px auto 0;
	display: block;
	color: #0A2657;
	font-weight: bold;
}

.confirm_button:hover {
	background: #0A2657;
	color: #fff;
}

/***** confirm.html Style *****/
.buttonWrap {
	margin: 20px auto 0 auto;
	text-align: center;
}

.back_button {
	width: 300px;
	margin-top: 40px;
	padding: 15px;
	border: 1px solid #ccc;
	background: #fff;
	transition: .4s;
	font-size: 20px;
	color: #0A2657;
	font-weight: bold;
}

.back_button:hover {
	background: #ccc;
	color: #fff;
}

.submit_button {
	width: 300px;
	margin-top: 40px;
	padding: 15px;
	border: 1px solid #0A2657;
	background: #fff;
	transition: .4s;
	font-size: 20px;
	cursor: pointer;
	color: #0A2657;
	font-weight: bold;
}

.submit_button:hover {
	background: #0A2657;
	color: #fff;
}

@media all and (max-width: 768px) {

	.submit_button,
	.back_button,
	.confirm_button {
		width: 80%;
	}

	.form-big {
		width: 100%;
		font-size: 16px;
	}

	.table td label {
		font-size: 3rem;
	}

	.table td .address_info {
		font-size: 3rem;
	}
}


/***** thanks.html Style *****/
.thanksTxt {
	text-align: center;
	line-height: 1.7em;
	font-size: 14px;
}

.thanksTxt span {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
	display: inline-block;
}

.toTop {
	color: #000;
	text-align: center;
}

/* thanksページ用css */
.l-container {
  width: 100%;
  max-width: 1330px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 25px;
  padding-left: 25px;
}
.l-container--footer { max-width: 1450px; }

.p-main { z-index: 1; position: relative; flex: 1; flex-direction: column; padding-bottom: 10rem; background: #eef3f7; opacity: 0; transition: opacity .5s ease-in-out; }
.p-contact-thanks { padding: 20rem 0 0; text-align: center; }
.p-contact-thanks__container { padding: 4rem 2rem 12rem; border-radius: 1.5rem; background: #fff; }
.p-contact-thanks__container .c-head { margin-top: 1rem; }
.p-contact-thanks__container .c-head__txt { font-size: 1.8rem; }
.p-contact-thanks__container .c-conversionButton { grid-template-columns: 1fr; width: 34rem; max-width: 30rem; margin: 6rem auto 0; }
.p-contact-thanks__container.bg-blue { border: 1px solid #0061ff; }

.p-footer { padding: 7rem 0 10rem; background: #7e95a3; color: #fff; }
.p-footer__group { display: flex; flex-direction: column; flex-wrap: wrap; gap: 4rem; }
.p-footer__logo { display: block; width: 24rem; }
.p-footer__list { display: flex; flex-direction: column; flex-wrap: wrap; gap: 1.5rem 4rem; }
.p-footer__list-item { display: flex; align-items: center; width: -moz-fit-content; width: fit-content; font-weight: 500; font-size: 1.2rem; line-height: 1.1; }
.p-footer__list-item::after { width: 1.3rem; height: 1.3rem; margin-left: 1rem; background: url(../../assets/img/p-footer__icon.png) no-repeat 0 0/1.3rem auto; content: ""; }
.p-footer__copy { margin-top: 6rem; color: #ccc; font-weight: 500; font-size: 1.2rem; line-height: 1.1; font-family: "Inter", sans-serif; }

.c-conversionButton {
  display: grid;
  gap: 1rem;
  justify-content: center;
}
.c-conversionButton__button {
  padding: 1.5rem 1rem;
  border: 2px solid #0061ff;
  border-radius: 100vmax;
  color: #fff;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.1;
  text-align: center;
  transition: background-color .4s ease-out;
}
.c-conversionButton__button--contact { background: #0061ff; color: #fff; }
.c-conversionButton__button--contact:hover { border-color: #004dcc; background: #004dcc; }
.c-conversionButton__button--download { background: #fff; color: #0061ff; }
.c-conversionButton__button--download:hover { background: #ccdfff; }
.c-conversionButton__button--download.cta-yellow {
  background: #FFC83D;
  color: #092272;
  border: 2px solid #fff;
  padding: 3rem 14rem;
  font-size: 3rem;
}
.c-conversionButton__button--download.cta-yellow:hover { background: #FFB800; }

/***** mail_error.html Style *****/
.error_mail {
	text-align: center;
	line-height: 1.7em;
	font-size: 14px;
}

.error_mail span {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
	display: inline-block;
}

.err-text {
	font-size: 14px;
	color: #FF0000;
}

input[type=radio].hide-radiobtn {
	display: none;
}

.grecaptcha-badge {
	z-index: 9999;
	bottom: 10rem!important;
}

.p-form-error {
	color: #d84444;
}

.p-form-error--recaptcha {
	text-align: center;
	margin: 1rem auto;
	display: block;
}

.p-form__row-col > div.StandeStyle-view {
	display: none;
}