
/* form */
.formArea,
.formArea * {
	box-sizing: border-box;
}
.formArea {
	padding: 80px 0 0;
	background: #f5f5f3;
}
@media print, screen and (min-width: 768px) {
    .formArea {
        padding-top: 60px;
    }
}
.formArea .btnArea {
    max-width: 964px;
    padding: 60px 0 90px;
}
@media print, screen and (max-width: 767px) {
    .formArea .btnArea {
        padding: 25px 20px 35px;
        background-color: #fff;
    }
}

.formArea .formArea-title {
	display: block;
	width: 100%;
	max-width: 599px;
	padding: 0;
	margin: 0 auto 30px;
	text-align: center;
	color: #0852a2;
	font-weight: bold;
	font-size: 40px;
}
@media print, screen and (max-width: 767px) {
	.formArea .formArea-title {
		max-width: 289px;
		margin-bottom: 25px;
		font-size: 26px;
	}
}
.formArea .formArea-title .is-inner {
	display: block;
	width: 100%;
	height: 0;
	padding: 6.17% 0 0;
	background: url(../form/img/title_pc.png) no-repeat center center / contain;
	text-indent: -1000px;
	overflow: hidden;
}
@media print, screen and (max-width: 767px) {
	.formArea .formArea-title .is-inner {
		padding-top: 19.33%;
		background-image: url(../form/img/title_sp.png);
	}
}

.formArea-main {
	width: 100%;
	padding: 0 10px 40px;
	margin: 0;
}
@media print, screen and (min-width: 768px) {
	.formArea-main {
		max-width: 1000px;
		padding: 0 20px;
		margin: 0 auto;
	}
}

.formArea-main-intro {
	width: 100%;
	padding: 0;
	margin: 0 0 28px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.58;
}
@media print, screen and (min-width: 768px) {
	.formArea-main-intro {
		margin-bottom: 40px;
		font-size: 16px;
	}
}
.formArea-tabList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	width: 100%;
	border-bottom: 2px solid #0852a2;
}
@media print, screen and (min-width: 768px) {
	.formArea-tabList {
		-webkit-box-pack: start;
			-ms-flex-pack: start;
				justify-content: flex-start;
		border-bottom: 3px solid #0852a2;
	}
}
.formArea-tabList-item {
	width: calc(50% - 2.5px);
}
@media print, screen and (min-width: 768px) {
	.formArea-tabList-item {
		width: 31.4%;
		margin-right: 8px;
	}
}
.formArea-tabList-item-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	width: 100%;
	height: 40px;
	background-color: #fff;
	color: inherit;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	position: relative;
}
@media print, screen and (min-width: 768px) {
	.formArea-tabList-item-inner {
		height: 80px;
		font-size: 20px;
	}
}
.formArea-tabList-item-inner.is-active {
	background-color: #0852a2;
	color: #fff;
}

.formArea-tabWrap {
	box-sizing: border-box;
	width: 100%;
	padding: 17px 15px 30px;
	background-color: #fff;
}
@media print, screen and (min-width: 768px) {
	.formArea-tabWrap {
		padding: 50px 10px 76px;
	}
}

.formArea-tabContents {
	display: none;
	width: 100%;
	margin: 0;
}
.formArea-tabContents.is-active {
	display: block;
}
@media print, screen and (min-width: 768px) {
	.formArea-tabContents {
		max-width: 860px;
		margin: 0 auto;
	}
}
.formArea-tabContents form {
	display: block;
	width: 100%;
}
.formArea-inputArea textarea,
.formArea-inputArea select,
.formArea-inputArea input {
	box-sizing: border-box;
	max-width: 100%;
	min-height: 30px;
	padding: 0 10px;
	background-color: #fdfeff;
	border: 1px solid #cccccc;
	border-radius: 5px;
	font-weight: 300;
	font-size: 14px;
}
@media print, screen and (min-width: 768px) {
	.formArea-inputArea textarea,
	.formArea-inputArea select,
	.formArea-inputArea input {
		min-height: 52px;
		padding: 0 20px;
		border-radius: 10px;
		font-size: 18px;
	}
}
.formArea-inputArea select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff url(./img/icon_select.svg) no-repeat center right 8px / 12px auto;
}
.formArea-inputArea select::-ms-expand {
	display: none;
}
@-moz-document url-prefix() {
	.formArea-inputArea select {
		line-height: 30px;
	}
}
@media print, screen and (min-width: 768px) {
	.formArea-inputArea select {
		background-position: center right 18px;
		background-size: 12px auto;
	}
	@-moz-document url-prefix() {
		.formArea-inputArea select {
			line-height: 50px;
		}
	}
}

.formArea-inputArea {
	width: 100%;
	margin-bottom: 13px;
}
@media print, screen and (min-width: 768px) {
	.formArea-inputArea {
		margin-bottom: 44px;
	}
}
.formArea-inputArea-item {
	width: 100%;
	padding: 15px 0;
	border-bottom: 1px solid #cccccc;
}
@media print, screen and (min-width: 768px) {
	.formArea-inputArea-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		padding: 20px 0;
	}
}
.formArea-inputArea-name {
	width: 100%;
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 14px;
	position: relative;
}
@media print, screen and (min-width: 768px) {
	.formArea-inputArea-name {
		width: 300px;
		padding-right: 96px;
		margin-bottom: 0;
		font-size: 20px;
	}
}
.formArea-inputArea-name .inputArea-require {
	display: inline-block;
	width: 35px;
	height: 15px;
	background-color: #ff4001;
	color: #fff;
	text-align: center;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
}
@media print, screen and (min-width: 768px) {
	.formArea-inputArea-name .inputArea-require {
		width: 56px;
		height: 24px;
		font-size: 14px;
		line-height: 24px;
		position: absolute;
		top: 0;
		right: 30px;
	}
}
.formArea-inputArea-input {
	width: 100%;
}
@media print, screen and (min-width: 768px) {
	.formArea-inputArea-input {
		width: calc(100% - 300px);
	}
}
.inputArea-wide {
	width: 100%;
}
.inputArea-wide > textarea,
.inputArea-wide > select,
.inputArea-wide > input {
	width: 100%;
}
.inputArea-big {
	font-size: 12px;
}
@media print, screen and (min-width: 768px) {
    .inputArea-big {
        font-size: 20px;
    }
}
.inputArea-post {
	width: 100%;
}
.inputArea-post > input {
	width: 55px;
	margin: 0 4px;
}
@media print, screen and (min-width: 768px) {
	.inputArea-post > input {
	width: 110px;
	min-height: 42px;
	margin: 0 8px;
	}
}
@media print, screen and (min-width: 768px) {
	.inputArea-address > select {
		min-height: 42px;
	}
}
.inputArea-small {
	width: 100%;
}
.inputArea-small > textarea,
.inputArea-small > select,
.inputArea-small > input {
	width: 100px;
}
@media print, screen and (min-width: 768px) {
	.inputArea-small > textarea,
	.inputArea-small > select,
	.inputArea-small > input {
		width: 200px;
	}
}
.inputArea-radioList {
	width: 100%;
	font-feature-settings: "palt";
}
.inputArea-radioList-item {
	width: 100%;
}
.inputArea-radioList-item + .inputArea-radioList-item {
	margin-top: 5px;
}
.inputArea-radioList-item > .is-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	width: 100%;
	cursor: pointer;
}
.inputArea-radioList-item > .is-inner > input {
	display: none;
}
.inputArea-radioList-item .radioList-input {
	display: block;
	width: 12px;
	height: 12px;
	background-color: #fff;
	border: 1px solid #cccccc;
	border-radius: 100%;
	position: relative;
}
@media print, screen and (min-width: 768px) {
	.inputArea-radioList-item .radioList-input {
		width: 16px;
		height: 16px;
	}
}
.inputArea-radioList-item .radioList-input::before {
	content: '';
	display: none;
	width: 7.5px;
	height: 7.5px;
	background-color: #222222;
	border-radius: 100%;
	position: absolute;
	top: calc(50% - 3.75px);
	left: calc(50% - 3.75px);
}
@media print, screen and (min-width: 768px) {
	.inputArea-radioList-item .radioList-input::before {
		width: 10px;
		height: 10px;
		top: calc(50% - 5px);
		left: calc(50% - 5px);
	}
}
.inputArea-radioList-item input:checked + .radioList-input::before {
	display: block;
}
.inputArea-radioList-item .radioList-text {
	width: calc(100% - 28px);
	font-size: 14px;
}
@media print, screen and (min-width: 768px) {
	.inputArea-radioList-item .radioList-text {
		width: calc(100% - 34px);
		font-size: 18px;
	}
}
.inputArea-details {
	width: 100%;
}
.inputArea-details > textarea {
	width: 100%;
	height: 100px;
	padding-top: 10px;
	padding-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
	.inputArea-details > textarea {
		height: 200px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
}
.inputArea-note {
	width: 100%;
	padding-top: 5px;
	font-size: 12px;
	line-height: 1.2;
}
@media print, screen and (min-width: 768px) {
	.inputArea-note {
		padding-top: 8px;
		font-size: 16px;
		line-height: 1.18;
	}
}
.inputArea-note a {
	color: #0077cd;
}
@media print, screen and (min-width: 768px) {
	.inputArea-note a:hover {
		text-decoration: underline;
	}
}

.formArea-attention {
	width: 100%;
	margin: 0 0 15px;
	text-align: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
	.formArea-attention {
		margin-bottom: 26px;
		font-size: 18px;
		line-height: 1.5;
	}
}
.formArea-attention > a {
	color: #0077cd;
}
@media print, screen and (min-width: 768px) {
	.formArea-attention > a:hover {
		text-decoration: underline;
	}
}

.formArea-agreeArea {
	width: 100%;
	margin: 0 0 24px;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.formArea-agreeArea {
		margin-bottom: 45px;
	}
}
.formArea-agreeArea-input {
	display: inline-block;
	cursor: pointer;
	vertical-align: middle;
}
@media print, screen and (min-width: 768px) {
	.formArea-agreeArea-input {
		vertical-align: unset;
	}
	.formArea-agreeArea-input:hover {
		opacity: .8;
	}
}
.formArea-agreeArea-input > input {
	display: none;
}
.formArea-agreeArea-input-text {
	display: inline-block;
	margin-right: 11px;
	font-size: 14px;
	line-height: 16px;
}
@media print, screen and (min-width: 768px) {
	.formArea-agreeArea-input-text {
		margin-right: 20px;
		font-size: 18px;
	}
}
.formArea-agreeArea-input-box {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	background-color: #fff;
	border: 1px solid #cccccc;
	border-radius: 2px;
	vertical-align: middle;
	position: relative;
}
@media print, screen and (min-width: 768px) {
	.formArea-agreeArea-input-box {
		margin-right: 21px;
		vertical-align: bottom;
	}
}
.formArea-agreeArea-input-box::before {
	content: '';
	display: none;
	width: 5px;
	height: 12px;
	border-right: 3px solid #0d4595;
	border-bottom: 3px solid #0d4595;
	position: absolute;
	top: -2px;
	left: 5px;
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}
.formArea-agreeArea-input > input:checked + .formArea-agreeArea-input-box::before {
	display: block;
}
.formArea-agreeArea-require {
	display: inline-block;
	padding: 2px 6px;
	background-color: #ff4001;
	color: #fff;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
}
@media print, screen and (min-width: 768px) {
	.formArea-agreeArea-require {
		height: 24px;
		padding: 0 15px;
		font-size: 14px;
		line-height: 24px;
	}
}

.formArea-btnArea {
	width: 83.69%;
	margin: 0 auto;
}
@media print, screen and (min-width: 768px) {
	.formArea-btnArea {
		width: 60.44%;
	}
}
.formArea-btnArea-submit {
	width: 100%;
}
.formArea-btnArea-submit > input {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 19.48%;
	background: url(./img/form_submit_sp.png) no-repeat center center / 100% auto;
	border: none;
	text-indent: -1000px;
	white-space: nowrap;
	overflow: hidden;
	-webkit-filter: drop-shadow(3px 0 3px rgba(0,0,0,.2));
	filter: drop-shadow(3px 0 3px rgba(0,0,0,.3));
	cursor: pointer;
}
@media print, screen and (min-width: 768px) {
	.formArea-btnArea-submit > input {
		background-image: url(./img/form_submit_pc.png);
	}
	.formArea-btnArea-submit > input:hover {
		opacity: .8;
	}
}

/* confirmPage */
.confirmPage #main {
	padding-top: 0;
}
.confirmPage .formArea {
    padding: 35px 0 0;
}
@media print, screen and (min-width: 768px) {
    .confirmPage .formArea {
        padding-top: 80px;
    }
}
.confirmPage .formArea-main {
	padding-bottom: 40px;
}
@media print, screen and (min-width: 768px) {
	.confirmPage .formArea-main {
		padding-bottom: 95px;
	}
}
@media print, screen and (max-width: 767px) {
	.confirmPage .formArea-main-intro {
		margin-bottom: 35px;
	}
}
.confirmPage .formArea-tabWrap {
	margin-bottom: 0;
}

.confirmPage .formArea-inputArea-name {
	font-weight: bold;
}

.confirmPage .formArea-inputArea {
	margin-bottom: 28px;
}
@media print, screen and (min-width: 768px) {
	.confirmPage .formArea-inputArea {
		margin-bottom: 50px;
	}
}

.confirm-inputText {
	width: 100%;
	font-size: 14px;
}
@media print, screen and (min-width: 768px) {
	.confirm-inputText {
		font-size: 18px;
	}
}

.confirm-attention {
	width: 100%;
	margin-bottom: 27px;
	border: 2px solid #e00314;
}
@media print, screen and (min-width: 768px) {
	.confirm-attention {
		margin-bottom: 56px;
	}
}
.confirm-attention-title {
	width: 100%;
	padding: 6px;
	background-color: #e00314;
	color: #fff;
	text-align: center;
	-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0.05em;
}
@media print, screen and (min-width: 768px) {
	.confirm-attention-title {
		padding: 16px 30px;
		text-align: left;
		font-size: 24px;
	}
}
.confirm-attention-main {
	width: 100%;
	padding: 12px 13px 12px 15px;
	background-color: #fff;
}
@media print, screen and (min-width: 768px) {
	.confirm-attention-main {
		padding: 24px 25px 24px 33px;
	}
}
.confirm-attention-main-text {
	width: 100%;
	padding-left: 14px;
	text-indent: -14px;
	font-size: 14px;
	line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
	.confirm-attention-main-text {
		padding-left: 18px;
		text-indent: -18px;
		font-size: 18px;
		line-height: 1.55;
	}
}

.confirm-btnArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	width: 100%;
	max-width: 820px;
	padding: 0 8px;
	margin: 0 auto 14px;
}
@media print, screen and (max-width: 767px) {
	.confirm-btnArea {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
}
@media print, screen and (min-width: 768px) {
	.confirm-btnArea {
		padding: 0;
		margin-bottom: 30px;
	}
}
.confirm-btnArea-item {
	width: calc(100% - 40px);
	max-width: 200px;
	margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
	.confirm-btnArea-item {
		width: calc(50% - 10px);
		max-width: 400px;
		margin-bottom: 0;
	}
}
.confirm-btnArea-item input {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 25.18%;
	background: no-repeat center center / 100% auto;
    border: none;
	text-indent: -1000px;
	white-space: nowrap;
	overflow: hidden;
	-webkit-filter: drop-shadow(3px 0 3px rgba(0,0,0,.2));
	filter: drop-shadow(3px 0 3px rgba(0,0,0,.3));
	cursor: pointer;
}
@media print, screen and (min-width: 768px) {
	.confirm-btnArea-item input:hover {
		opacity: .8;
	}
}
.confirm-btnArea-item.is-back input {
	background-image: url(./img/confirm_btn_back_sp.png);
}
@media print, screen and (min-width: 768px) {
	.confirm-btnArea-item.is-back input {
		background-image: url(./img/confirm_btn_back_pc.png);
	}
}
.confirm-btnArea-item.is-submit input {
	background-image: url(./img/confirm_btn_submit_sp.png);
}
@media print, screen and (min-width: 768px) {
	.confirm-btnArea-item.is-submit input {
		background-image: url(./img/confirm_btn_submit_pc.png);
	}
}

.confirm-submitNote {
	width: 100%;
	margin: 0 0 22px;
	text-align: right;
	font-size: 12px;
	line-height: 1.12;
}
@media print, screen and (min-width: 768px) {
	.confirm-submitNote {
		margin-bottom: 36px;
		font-size: 16px;
	}
}

.confirm-privacyArea {
	width: 100%;
}
.confirm-privacyArea-title,
.confirm-privacyArea-text {
	width: 100%;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
	.confirm-privacyArea-title,
	.confirm-privacyArea-text {
		font-size: 18px;
		line-height: 1.61;
	}
}

/* completePage */
.completePage #main {
	padding-top: 0;
}
.completePage .formArea {
    padding: 37px 0 0;
}
@media print, screen and (min-width: 768px) {
    .completePage .formArea {
        padding-top: 80px;
    }
}
.completePage .formArea .formArea-title {
	margin-bottom: 36px;
}
@media print, screen and (min-width: 768px) {
	.completePage .formArea .formArea-title {
		margin-bottom: 58px;
	}
}
.completePage .formArea-main {
	padding-bottom: 38px;
}
@media print, screen and (min-width: 768px) {
	.completePage .formArea-main {
		padding-bottom: 110px;
	}
}
.completePage .formArea-main-intro {
	margin-bottom: 30px;
	font-weight: 500;
	font-size: 21px;
}
@media print, screen and (min-width: 768px) {
	.completePage .formArea-main-intro {
		margin-bottom: 65px;
		font-size: 42px;
	}
}
.completePage .formArea-tabWrap {
	padding-bottom: 30px;
	margin-bottom: 0;
}
@media print, screen and (min-width: 768px) {
	.completePage .formArea-tabWrap {
		padding-bottom: 60px;
	}
}
.completePage .confirm-attention {
	margin-bottom: 0;
}

.complete-intro {
	width: 100%;
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
	.complete-intro {
		margin-bottom: 35px;
		font-size: 18px;
	}
}
.complete-telArea {
	width: 100%;
	margin: 0 auto 25px;
}
@media print, screen and (min-width: 768px) {
	.complete-telArea {
		max-width: 653px;
		margin-bottom: 40px;
	}
}
.complete-telArea .is-inner {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 17.45%;
	background: url(./img/complete_btn_tel_sp.png) no-repeat center center / 100% auto;
	text-indent: -1000px;
	white-space: nowrap;
	overflow: hidden;
}
@media print, screen and (min-width: 768px) {
	.complete-telArea .is-inner {
		background-image: url(./img/complete_btn_tel_pc.png);
	}
}
