@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;500;700;900&family=Oswald:wght@500;700&display=swap);/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace,monospace;
	font-size: 1em
}

a {
	background-color: rgba(0,0,0,0)
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,strong {
	font-weight: bolder
}

code,kbd,samp {
	font-family: monospace,monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

img {
	border-style: none
}

button,input,optgroup,select,textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,input {
	overflow: visible
}

button,select {
	text-transform: none
}

button,[type=button],[type=reset],[type=submit] {
	-webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

*,*::before,*::after {
	box-sizing: border-box
}

a {
	text-decoration: none
}

body {
	position: relative;
	line-height: 1.7;
	-webkit-text-size-adjust: 100%;
	color: #0d0d0d
}

body.plan,body.promotion_tool,body.voice,body.column {
	width: 100%
}

html {
	font-family: "Noto Sans JP",sans-serif;
	font-weight: 500;
	letter-spacing: -0.02em;
	font-size: 16px
}

_:lang(x)::-ms-backdrop,body {
	font-family: "ãƒ¡ã‚¤ãƒªã‚ª",Meiryo,sans-serif
}

img {
	vertical-align: bottom
}

ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}

ul li,ul ol {
	margin: 0;
	padding: 0
}

.c-form-base {
	margin: 0
}

.c-form-base input,.c-form-base button,.c-form-base select,.c-form-base textarea {
	font-size: 1rem;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #000;
	padding: 10px 15px
}

.c-form-base input.error,.c-form-base button.error,.c-form-base select.error,.c-form-base textarea.error {
	border-color: #d70c19
}

.c-form-base input:disabled,.c-form-base button:disabled,.c-form-base select:disabled,.c-form-base textarea:disabled {
	border-color: #999;
	opacity: .5
}

.c-form-base textarea {
	height: 8em
}

.c-form-base ::-webkit-input-placeholder {
	color: #bebebe;
	font-size: 1rem
}

.c-form-base :-ms-input-placeholder {
	color: #bebebe;
	font-size: 1rem
}

.c-form-base ::placeholder {
	color: #bebebe;
	font-size: 1rem
}

.c-form-base select:invalid,.c-form-base select option:first-child {
	color: #bebebe
}

.c-form-base input[type=checkbox]+label {
	position: relative;
	display: inline-block
}

.c-form-base input[type=checkbox]+label>span {
	display: inline-block;
	padding-left: 24px
}

.c-form-base input[type=checkbox]+label::before,.c-form-base input[type=checkbox]+label::after {
	content: "";
	display: block;
	position: absolute
}

.c-form-base input[type=checkbox]+label::before {
	width: 16px;
	height: 16px;
	background: #fff;
	border: 1px solid #000;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 0
}

.c-form-base input[type=checkbox]+label::after {
	width: 10px;
	height: 5px;
	left: 3px;
	top: 50%;
	border-left: 2px solid #d70c19;
	border-bottom: 2px solid #d70c19;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	opacity: 0
}

.c-form-base input[type=checkbox]:checked+label::after {
	opacity: 1
}

.c-form-base input[type=radio]+label {
	position: relative;
	display: inline-block
}

.c-form-base input[type=radio]+label>span {
	display: inline-block;
	padding-left: 24px
}

.c-form-base input[type=radio]+label::before,.c-form-base input[type=radio]+label::after {
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 6px
}

.c-form-base input[type=radio]+label::before {
	width: 16px;
	height: 16px;
	background: #fff;
	border: 1px solid #000;
	left: 0
}

.c-form-base input[type=radio]+label::after {
	width: 10px;
	height: 10px;
	left: 3px;
	background: #d70c19;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: 3px;
	opacity: 0
}

.c-form-base input[type=radio]:checked+label::after {
	opacity: 1
}

.c-form-base__error-msg {
	font-size: 1rem;
	font-weight: 900;
	color: #d70c19;
	margin: .5em 0 0;
	display: none
}

.error+.c-form-base__error-msg {
	display: block
}

.c-form-base__list-head {
	margin-top: 50px
}

.c-form-base__list-head:first-child {
	margin-top: 0
}

.c-form-base__list-body {
	margin: .8em 0 0
}

.c-form-base__list-ttl {
	font-size: 1rem;
	font-weight: 900
}

.c-form-base__list-ttl a {
	color: inherit;
	text-decoration: underline;
	word-break: break-all
}

.c-form-base__list-ttl a:hover {
	text-decoration: none
}

.c-form-base__required {
	color: #d70c19
}

.c-form-base__list-txt {
	margin: 0 0 .8em;
	font-size: .875rem
}

.c-form-base__select {
	position: relative
}

.c-form-base__select::before {
	content: "";
	width: 9px;
	height: 9px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -2px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	pointer-events: none
}

.c-form-base__trigger-other input[type=text] {
	width: calc(100% - 24px);
	margin-left: 24px;
	margin-top: 5px
}

.c-form-base__privacypolicy {
	margin-top: 0;
	font-size: 1rem
}

.c-form-base__privacypolicy-outer {
	width: 100%;
	height: 220px;
	border: 1px solid #000;
	padding: 20px;
	box-sizing: border-box;
	overflow: scroll
}

.c-form-base__privacypolicy>dt {
	margin-top: 1.5em
}

.c-form-base__privacypolicy>dd {
	margin: 0
}

.c-form-base__privacypolicy>dd a {
	color: inherit;
	text-decoration: underline;
	word-break: break-all
}

.c-form-base__privacypolicy>dd a:hover {
	text-decoration: none
}

.c-form-base__privacypolicy-txt {
	margin: .8em 0 0
}

.c-form-base__agree input[type=checkbox]+label::before,.c-form-base__agree input[type=checkbox]+label::after {
	border-radius: 50%
}

.c-form-base__agree input[type=checkbox]+label::before {
	top: 6px
}

.c-form-base__agree input[type=checkbox]+label::after {
	background: #d70c19;
	width: 10px;
	height: 10px;
	border: none
}

.c-form-base__btn {
	margin-top: 50px
}

.c-form-base__btn-confirm,.c-form-base__btn-submit {
	text-align: center
}

.c-form-base__btn-confirm button,.c-form-base__btn-submit button {
	width: 88%;
	max-width: 285px;
	font-size: 1rem;
	font-weight: 900;
	color: #fff;
	background: #000;
	padding: 12px 0;
	margin-top: 15px;
	transition: opacity .4s
}

.c-form-base__btn-confirm button:hover,.c-form-base__btn-submit button:hover {
	opacity: .6
}

.c-form-base__btn-confirm:first-child button,.c-form-base__btn-submit:first-child button {
	margin-top: 0
}

.c-form-base__btn-confirm button {
	background: #afafaf
}

input,button,select,textarea {
	-webkit-appearance: none;
	appearance: none;
	background: rgba(0,0,0,0);
	border-radius: 0;
	font: inherit;
	outline: none
}

textarea {
	resize: vertical
}

input[type=checkbox],input[type=radio] {
	display: none
}

input[type=submit],input[type=button],label,button,select {
	cursor: pointer
}

select::-ms-expand {
	display: none
}

.input.col.span_9 {
	border: 0;
	padding: 0;
	background-color: rgba(0,0,0,0)
}

.policy {
	width: 100%;
	margin: 26px auto 0
}

.policy h2 {
	display: none
}

.c-form-twoColumn .policy {
	max-width: 304px
}

.policy-txt {
	padding-left: 40px;
	font-size: 13px;
	font-weight: 500
}

.policy-txt a {
	text-decoration: underline;
	color: #0d0d0d
}

.form input[type=checkbox] {
	display: none
}

.form input[type=checkbox]+label {
	display: inline-block;
	position: relative;
	text-align: left;
	font-size: 14px;
	line-height: 1.5
}

.form input[type=checkbox]+label::before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: #fff;
	border: 2px solid #d70f1c;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.form input[type=checkbox]:checked+label {
	display: inline-block;
	position: relative;
	text-align: left
}

.form input[type=checkbox]:checked+label::before {
	background: #d70f1c
}

.form input[type=checkbox]:checked+label::after {
	content: "";
	display: block;
	width: 18px;
	height: 12px;
	position: absolute;
	left: 6px;
	top: 50%;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	-webkit-transform: translateY(calc(-50% - 3px)) rotate(-45deg);
	transform: translateY(calc(-50% - 3px)) rotate(-45deg)
}

.form .submit_btn {
	width: 100%;
	max-width: 400px;
	height: 77px;
	font-size: 18px;
	transition: color .4s;
	margin: 26px auto 0;
	position: relative;
	overflow: hidden
}

.form .submit_btn:before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	background: #0d0d0d;
	top: 0;
	left: 0;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	transition: transform .4s,-webkit-transform .4s
}

.form .submit_btn:hover:before {
	-webkit-transform: translateX(0%);
	transform: translateX(0%)
}

.form .submit_btn:after {
	content: "";
	position: absolute;
	width: 9px;
	height: 18px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	background: url(https://accel-japan.com/images/form/icon_arrow.svg) no-repeat center center/cover
}

.form .submit_btn input {
	height: 100%;
	width: 100%;
	border: none;
	color: #fff;
	font-weight: 900;
	font-size: 18px;
	position: relative;
	background: #1f5bac
}

.c-form-base .form input[type=checkbox]+label {
	font-size: 16px
}

.c-form-base .form input[type=checkbox]:checked+label {
	display: inline-block;
	position: relative;
	text-align: left
}

.c-form-base .form input[type=checkbox]:checked+label::before {
	background: rgba(0,0,0,0)
}

.c-form-base .form input[type=checkbox]:checked+label::after {
	content: "";
	display: block;
	width: 10px;
	height: 5px;
	position: absolute;
	left: 3px;
	top: 45%;
	border-left: 2px solid #d70f1c;
	border-bottom: 2px solid #d70f1c;
	-webkit-transform: translateY(calc(-50% - 3px)) rotate(-45deg);
	transform: translateY(calc(-50% - 3px)) rotate(-45deg)
}

.c-form-twoColumn .submit_btn {
	max-width: 304px
}

.download_btn {
	width: 100%;
	max-width: 400px;
	height: 77px;
	font-size: 18px;
	transition: color .4s;
	margin: 26px auto 0;
	position: relative;
	overflow: hidden
}

.download_btn:before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	background: #0d0d0d;
	top: 0;
	left: 0;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	transition: transform .4s,-webkit-transform .4s
}

.download_btn:after {
	content: "";
	position: absolute;
	width: 9px;
	height: 18px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	background: url(https://accel-japan.com/images/form/icon_arrow.svg) no-repeat center center/cover
}

.download_btn a {
	height: 100%;
	width: 100%;
	border: none;
	color: #fff;
	font-weight: 900;
	font-size: 18px;
	position: relative;
	background: #1f5bac;
	display: flex;
	align-items: center;
	justify-content: center;
}

.thanks_wrap {
	width: 600px;
	margin: auto;
}

.thanks_wrap .img {
	margin-top: 80px;
	display: flex;
	justify-content: center;
}

.policy_check {
	display: none
}

.footer {
	background: #f4f5f7;
	color: #999;
	padding: 13px 0
}

.footer__inner {
	width: 100%;
	max-width: 1152px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	font-size: 13px
}

.footer__inner img {
	margin: auto
}

.footer__menu {
	display: flex;
	-webkit-column-gap: 40px;
	column-gap: 40px
}

.footer__menu-link {
	color: #049;
	font-weight: 300
}

.footer__copyright {
	font-weight: 300
}

.c-form-oneColumn input:not([type=checkbox],[type=radio])::-webkit-input-placeholder, .c-form-oneColumn button::-webkit-input-placeholder, .c-form-oneColumn textarea::-webkit-input-placeholder {
	color: #ccc;
	font-size: 1rem
}

.c-form-oneColumn input:not([type=checkbox],[type=radio]):-ms-input-placeholder, .c-form-oneColumn button:-ms-input-placeholder, .c-form-oneColumn textarea:-ms-input-placeholder {
	color: #ccc;
	font-size: 1rem
}

.c-form-oneColumn input:not([type=checkbox],[type=radio])::placeholder,.c-form-oneColumn button::placeholder,.c-form-oneColumn textarea::placeholder {
	color: #ccc;
	font-size: 1rem
}

.c-form-oneColumn input:not([type=checkbox],[type=radio]),.c-form-oneColumn button {
	height: 49px
}

.c-form-oneColumn select {
	-webkit-appearance: auto;
	appearance: auto;
	border: none;
	height: 49px
}

.c-form-oneColumn select.is-empty {
	color: #ccc
}

.c-form-oneColumn .form_text {
	display: block;
	text-align: left;
	margin: 60px auto;
	padding: 0;
	width: 100%
}

.c-form-oneColumn input:not([type=checkbox],[type=radio]),.c-form-oneColumn select,.c-form-oneColumn textarea {
	font-size: 1rem;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 1px solid #000;
	padding: 10px 15px;
	margin: 4px 0
}

.c-form-oneColumn input[size="6"] {
	width: 6em
}

.c-form-oneColumn input[size="8"] {
	width: 8em
}

.c-form-oneColumn input[size="10"] {
	width: 10em
}

.c-form-oneColumn input[size="12"] {
	width: 12em
}

.c-form-oneColumn input[size="15"] {
	width: calc(50% - 4em)
}

.c-form-oneColumn input[type=button] {
	width: auto
}

.c-form-oneColumn .f_comt,.c-form-oneColumn .f_comb {
	margin: .5em 0;
	font-size: .875rem
}

.c-form-oneColumn .f_comt:empty,.c-form-oneColumn .f_comb:empty {
	display: none
}

.c-form-oneColumn article.resp ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.c-form-oneColumn article.resp ul li {
	margin: 50px 0 0;
	list-style: none;
	width: calc((100% - 55px)/2)
}

.c-form-oneColumn article.resp ul li>label {
	display: block;
	margin: 0 0 .8em;
	font-size: 1rem;
	font-weight: 900
}

.c-form-oneColumn article.resp ul li>label.required::after {
	content: "*";
	color: #d70c18;
	display: inline-block;
	font-weight: normal
}

.c-form-oneColumn article.resp ul li.label {
	margin: 80px auto 0;
	display: block;
	font-size: 1rem;
	font-weight: 900
}

.c-form-oneColumn article.resp ul li.label+.label_message {
	font-size: 1rem
}

.c-form-oneColumn article.resp ul li.label+.label_message:empty {
	display: none
}

.c-form-oneColumn article.resp ul li .input em {
	color: #d70c18;
	font-style: normal
}

.c-form-oneColumn article.resp ul li .input>label {
	margin: 0 4px 0 0;
	padding: 0 0 0 18px;
	display: inline-flex;
	align-items: center;
	position: relative
}

.c-form-oneColumn article.resp ul li .input>label::before,.c-form-oneColumn article.resp ul li .input>label::after {
	content: "";
	display: block;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.c-form-oneColumn article.resp ul li .input>label::before {
	width: 16px;
	height: 16px;
	background: #fff;
	border: 1px solid #0d0d0d;
	position: absolute;
	left: 0
}

.c-form-oneColumn article.resp ul li .input>label::after {
	display: none;
	position: absolute;
	left: 0
}

.c-form-oneColumn article.resp ul li .input>label:has(input[type=checkbox]:checked)::after {
	left: 5.5px;
	top: 45%;
	width: 5px;
	height: 10px;
	border-top: solid #d70c19 2px;
	border-left: solid #d70c19 2px;
	-webkit-transform: translateY(-50%) rotate(-130deg);
	transform: translateY(-50%) rotate(-130deg);
	display: block
}

.c-form-oneColumn article.resp ul li .input>label:has(input[type=radio])::before {
	border-radius: 50%
}

.c-form-oneColumn article.resp ul li .input>label:has(input[type=radio]:checked)::after {
	left: 3px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #d70c19;
	display: block
}

.c-form-oneColumn article.resp ul li .input>label input {
	margin: 0 4px 0 0
}

.c-form-oneColumn article.resp ul.block {
	display: block
}

.c-form-oneColumn article.resp ul.block li {
	width: 100%
}

.c-form-oneColumn .policy {
	margin: 50px 0 0
}

.c-form-oneColumn .policy h2 {
	font-size: 1rem;
	font-weight: 900;
	display: block
}

.c-form-oneColumn .policy_html {
	width: 100%;
	height: 220px;
	border: 1px solid #000;
	padding: 20px;
	box-sizing: border-box;
	overflow: scroll
}

.c-form-oneColumn .policy_check {
	display: block;
	text-align: center;
	margin: 1em auto 0
}

.c-form-oneColumn .policy_check>label {
	position: relative;
	padding: 0 0 0 30px
}

.c-form-oneColumn .policy_check>label::before,.c-form-oneColumn .policy_check>label::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.c-form-oneColumn .policy_check>label::before {
	width: 16px;
	height: 16px;
	background: #fff;
	border: 1px solid #0d0d0d;
	position: absolute;
	left: 0
}

.c-form-oneColumn .policy_check>label::after {
	display: none;
	position: absolute;
	left: 0
}

.c-form-oneColumn .policy_check>label:has(input[type=checkbox]:checked)::after {
	left: 5.5px;
	top: 10px;
	width: 5px;
	height: 10px;
	border-top: solid #d70c19 2px;
	border-left: solid #d70c19 2px;
	-webkit-transform: translateY(-50%) rotate(-130deg);
	transform: translateY(-50%) rotate(-130deg);
	display: block
}

.c-form-oneColumn .submit_btn input {
	transition: opacity .4s
}

.c-form-oneColumn .submit_btn input:hover {
	opacity: .5
}

.c-form-oneColumn .submit_btn input[name=é€ä¿¡],.c-form-oneColumn .submit_btn input[name=send] {
	width: 88%;
	max-width: 285px;
	font-size: 1rem;
	font-weight: 900;
	color: #fff;
	background: #000;
	padding: 12px 0;
	margin-top: 15px;
	transition: opacity .4s;
	margin: 50px auto 0;
	display: block
}

.c-form-oneColumn .submit_btn.span_3 {
	display: block;
	text-align: center
}

.c-form-oneColumn .submit_btn.span_3 input {
	width: 88%;
	max-width: 285px;
	font-size: 1rem;
	font-weight: 900;
	color: #fff;
	background: #afafaf;
	padding: 12px 0;
	margin-top: 15px;
	transition: opacity .4s;
	margin: 50px auto 0;
	display: block;
	border: none
}

.c-form-oneColumn .submit_btn.span_9 {
	display: block;
	text-align: center
}

.c-form-oneColumn .submit_btn.span_9 input {
	width: 88%;
	max-width: 285px;
	font-size: 1rem;
	font-weight: 900;
	color: #fff;
	background: #000;
	padding: 12px 0;
	margin-top: 15px;
	transition: opacity .4s;
	margin: 15px auto 0;
	display: block
}

.c-form-sticky {
	color: #333
}

.c-form-sticky img {
	display: block;
	max-width: 100%
}

.c-form-sticky input,.c-form-sticky textarea,.c-form-sticky select {
	width: 100%;
	min-height: 45px;
	border: 1px solid rgba(18,28,61,.3);
	border-radius: 2px;
	line-height: 1.15
}

.c-form-sticky input::-webkit-input-placeholder, .c-form-sticky textarea::-webkit-input-placeholder, .c-form-sticky select::-webkit-input-placeholder {
	color: #ccc;
	font-weight: 400
}

.c-form-sticky input:-ms-input-placeholder, .c-form-sticky textarea:-ms-input-placeholder, .c-form-sticky select:-ms-input-placeholder {
	color: #ccc;
	font-weight: 400
}

.c-form-sticky input::placeholder,.c-form-sticky textarea::placeholder,.c-form-sticky select::placeholder {
	color: #ccc;
	font-weight: 400
}

.c-form-sticky input,.c-form-sticky select {
	padding: 0 10px
}

.c-form-sticky textarea {
	padding: 10px;
	line-height: 1.5em
}

.c-form-sticky select {
	-webkit-appearance: auto;
	appearance: auto
}

.c-form-sticky select.is-empty {
	color: #ccc
}

.c-form-sticky .page_title {
	margin: 0
}

.c-form-sticky .page_title-h2 {
	font-size: 20px;
	text-align: center;
	margin-bottom: 15px;
	margin-top: 0
}

.c-form-sticky .page_logo {
	margin: auto;
	width: 240px
}

.c-form-sticky .page_lead {
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	padding: 20px 15px
}

.c-form-sticky .page_lead-top {
	font-size: 16px;
	text-align: center;
	margin-bottom: 5px;
	margin-top: 10px;
	font-weight: 700
}

.c-form-sticky .wrapper {
	padding: 20px 15px
}

.c-form-sticky .document_wrap .text {
	width: 320px;
	margin: 0 auto 40px
}

.c-form-sticky .document_wrap .text.wp-list h2 {
	line-height: 1;
	margin-top: 30px
}

.c-form-sticky .document_wrap .text h2 {
	font-size: 22px;
	line-height: 1.8;
	color: #1f5bac;
	margin-bottom: 20px;
	margin-top: 5px;
	text-align: center
}

.c-form-sticky .document_wrap .text ul {
	font-size: 14px;
	line-height: 1
}

.c-form-sticky .document_wrap .text li {
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
	line-height: 1.3
}

.c-form-sticky .document_wrap .text li:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(https://accel-japan.com/images/form/v5_icon_list.svg) no-repeat center/cover;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.c-form-sticky .document_wrap dl.data {
	display: flex;
}
.c-form-sticky .document_wrap dl.data dt {
	width: 4rem;
}

.c-form-sticky .document_wrap .img.ps-center img {
	margin: 0 auto;
	max-width: 340px;
	box-shadow: 0px 8px 12px 0px rgba(0,0,0,.25)
}

.c-form-sticky .form_list li {
	margin-bottom: 20px
}

.c-form-sticky .form_list label {
	display: inline-block;
	line-height: 1.3
}

.c-form-sticky .form_list .input {
	margin-top: 5px
}

.c-form-sticky .form_list .input>label {
	margin: 10px 4px 10px 0;
	padding: 0 0 0 18px;
	display: inline-flex;
	align-items: center;
	position: relative;
	width: 60%
}

.c-form-sticky .form_list .input>label::before {
	content: "";
	width: 16px;
	height: 16px;
	background: #fff;
	border: 1px solid rgba(18,28,61,.3);
	position: absolute;
	left: 0;
	border-radius: 50%
}

.c-form-sticky .form_list .input>label:has(input[type=radio]:checked)::after {
	content: "";
	position: absolute;
	left: 3px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #d70c19;
	display: block
}

.c-form-sticky .form_list .input>label:has(input[type=radio]):nth-of-type(2n) {
	margin-left: 15px
}

.c-form-sticky .form_list .input>label:has(input[type=checkbox])::before {
	width: 16px;
	height: 16px;
	background: #fff;
	border: 1px solid rgba(18,28,61,.3);
	position: absolute;
	left: 0;
	border-radius: 0
}

.c-form-sticky .form_list .input>label:has(input[type=checkbox]:checked)::after {
	content: "";
	position: absolute;
	left: 5.5px;
	top: 45%;
	width: 5px;
	height: 10px;
	border-top: solid #d70c19 2px;
	border-left: solid #d70c19 2px;
	-webkit-transform: translateY(-50%) rotate(-130deg);
	transform: translateY(-50%) rotate(-130deg);
	display: block
}

.c-form-sticky .form_list .required:after {
	content: "※必須";
	font-size: 14px;
	font-weight: 400;
	color: #d70c19;
	margin-left: 5px
}

.c-form-sticky .form_list .f_comt {
	margin: 5px 0
}

.c-form-sticky .form_list .f_comb {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color: #b0b0b0;
	margin-top: 5px
}

.c-form-twoColumn .main__wrapper {
	display: flex;
	width: 100%;
	margin: 0 auto;
	min-height: calc(100dvh - 48px)
}

.c-form-twoColumn .inner {
	padding: 15px 35px 0 0;
	max-width: 576px;
	margin-left: auto
}

.c-form-twoColumn input::-webkit-input-placeholder, .c-form-twoColumn textarea::-webkit-input-placeholder, .c-form-twoColumn select::-webkit-input-placeholder {
	color: #ccc;
	font-weight: 400
}

.c-form-twoColumn input:-ms-input-placeholder, .c-form-twoColumn textarea:-ms-input-placeholder, .c-form-twoColumn select:-ms-input-placeholder {
	color: #ccc;
	font-weight: 400
}

.c-form-twoColumn input::placeholder,.c-form-twoColumn textarea::placeholder,.c-form-twoColumn select::placeholder {
	color: #ccc;
	font-weight: 400
}

.c-form-twoColumn .form {
	margin: 0;
	width: 50%;
	background: #eeefef
}

.c-form-twoColumn .resp {
	max-width: 576px;
	width: 100%;
	padding: 2px 35px 30px
}

.c-form-twoColumn .resp input:not([type=checkbox],[type=radio],[type=submit]),.c-form-twoColumn .resp select,.c-form-twoColumn .resp option,.c-form-twoColumn .resp textarea {
	font-size: 13px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 1px solid #ccc;
	background: #fff;
	padding: 10px 15px;
	height: 35px
}

.c-form-twoColumn .resp textarea {
	height: 5em
}

.c-form-twoColumn .resp select {
	padding: 5px 15px
}

.c-form-twoColumn .resp select.is-empty {
	color: #ccc
}

.c-form-twoColumn .resp input[type=checkbox]+label {
	font-size: 13px;
	line-height: 1.7
}

.c-form-twoColumn .resp input[type=checkbox]+label::before {
	width: 30px;
	height: 30px;
	background: #fff;
	border: 2px solid #2ac630;
	border-radius: 5px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.c-form-twoColumn .resp input[type=checkbox]:checked+label::before {
	background: #2ac630
}

.c-form-twoColumn .resp input[type=checkbox]:checked+label::after {
	width: 18px;
	height: 12px;
	left: 6px;
	top: 9px;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: 4px
}

.c-form-twoColumn .resp .form_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.c-form-twoColumn .resp .form_list .clr {
	width: calc(50% - 13px);
	max-width: 240px;
	margin-top: 18px
}

.c-form-twoColumn .resp .form_list .clr.hidden {
	visibility: hidden
}

.c-form-twoColumn .resp .form_list .clr.clr2 .span_9 {
	position: relative
}

.c-form-twoColumn .resp .form_list .clr.clr2 .span_9::after {
	display: none
}

.c-form-twoColumn .resp .form_list .clr .span_3 {
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3
}

.c-form-twoColumn .resp .pl-dw {
	position: relative
}

.c-form-twoColumn .resp .pl-dw::after {
	content: "";
	width: 13px;
	height: 7px;
	position: absolute;
	background: url(https://accel-japan.com/images/form/icon-pulldown.svg) no-repeat center center/cover;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.c-form-twoColumn .resp .f_comt,.c-form-twoColumn .resp .f_comb {
	font-size: 12px;
	line-height: 1.5;
	font-weight: 300;
	margin: 0 0 5px
}

.c-form-twoColumn .resp ul li {
	margin: 50px 0 0;
	list-style: none
}

.c-form-twoColumn .resp ul li>label {
	display: block;
	margin: 0 0 .8em;
	font-size: 1rem;
	font-weight: 900
}

.c-form-twoColumn .resp ul li>label.required::after {
	content: "*";
	color: #d70c18;
	display: inline-block;
	font-weight: normal
}

.c-form-twoColumn .resp ul li.label {
	margin: 80px auto 0;
	display: block;
	font-size: 1rem;
	font-weight: 900
}

.c-form-twoColumn .resp ul li.label+.label_message {
	font-size: 1rem
}

.c-form-twoColumn .resp ul li.label+.label_message:empty {
	display: none
}

.c-form-twoColumn .resp ul li .input em {
	color: #d70c18;
	font-style: normal
}

.c-form-twoColumn .resp ul li .input>label {
	margin: 0 4px 0 0;
	padding: 0 0 0 25px;
	display: inline-flex;
	align-items: center;
	position: relative
}

.c-form-twoColumn .resp ul li .input>label::before,.c-form-twoColumn .resp ul li .input>label::after {
	content: "";
	display: block;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.c-form-twoColumn .resp ul li .input>label::before {
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #ccc;
	position: absolute;
	left: 0
}

.c-form-twoColumn .resp ul li .input>label::after {
	display: none;
	position: absolute;
	left: 0
}

.c-form-twoColumn .resp ul li .input>label:has(input[type=checkbox]:checked)::after {
	left: 5.5px;
	top: 40%;
	width: 8px;
	height: 13px;
	border-top: solid #d70c19 2px;
	border-left: solid #d70c19 2px;
	-webkit-transform: translateY(-50%) rotate(-130deg);
	transform: translateY(-50%) rotate(-130deg);
	display: block
}

.c-form-twoColumn .resp ul li .input>label:has(input[type=radio])::before {
	border-radius: 50%
}

.c-form-twoColumn .resp ul li .input>label:has(input[type=radio]:checked)::after {
	left: 3px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #d70c19;
	display: block
}

.c-form-twoColumn .resp ul li .input>label input {
	margin: 0 4px 0 0
}

.c-form-twoColumn .description {
	width: 50%
}

.c-form-twoColumn .description__inner {
	max-width: 576px;
	width: 100%;
	margin-left: auto;
	padding: 15px 35px 30px 0
}

.c-form-twoColumn .description__inner.inner2 {
	padding: 15px 35px 0px 0
}

.c-form-twoColumn .description__ttl {
	font-size: 22px;
	padding-left: 17px;
	position: relative;
	margin: 20px 0
}

.c-form-twoColumn .description__ttl::before {
	content: "";
	width: 7px;
	height: 32px;
	background: #d70c19;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.c-form-twoColumn .description__ttl.middle {
	font-size: 16px;
	margin: 15px 0 15px 0;
	font-weight: 900
}

.c-form-twoColumn .description__ttl.middle::before {
	height: 24px
}

.c-form-twoColumn .description__mid-ttl {
	color: #c01;
	font-size: 13px;
	margin: 20px 0 15px 0;
	font-weight: 900
}

.c-form-twoColumn .description__present {
	display: flex;
	padding: 20px 27px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
	border: 2px dashed #c01;
	margin: 30px 0
}

.c-form-twoColumn .description__detail-info {
	font-size: 12px;
	font-weight: 300
}

.c-form-twoColumn .description__about {
	margin: 30px 35px 30px auto;
	padding: 20px;
	background-color: #fff7f7;
	max-width: 541px
}

.c-form-twoColumn .description__about-ttl {
	font-size: 13px;
	margin: 0
}

.c-form-twoColumn .description__about-txt {
	font-size: 12px;
	font-weight: 300;
	margin: 0
}

.c-form-twoColumn .description__lead {
	font-size: 13px
}

.c-form-twoColumn .description__list {
	font-size: 13px
}

.c-form-twoColumn .description__img {
	display: flex;
	align-items: center;
	background: url(https://accel-japan.com/images/form/description_bg.png) no-repeat top right;
	position: relative;
	top: 26px;
	left: 10px
}

.c-form-twoColumn .description__img img {
	width: 40vw;
	max-width: 512px;
	height: auto
}

.c-form-twoColumn .description__img2 {
	max-width: 576px;
	width: 100%;
	margin-left: auto
}

.c-form-twoColumn .description__img2 img {
	width: 42.8vw;
	max-width: 493.5px;
	height: auto
}

.c-form-twoColumn .description__img2.campaign {
	margin-bottom: 50px;
	padding-right: 40px
}

.c-form-twoColumn .description__img2.campaign img {
	width: 100%;
	max-width: 100%
}

.c-form-twoColumn .description__img3 {
	width: 100%;
	max-width: 576px;
	padding: 20px 35px 0 0;
	margin-left: auto
}

.c-form-twoColumn .description__img3 img {
	width: 100%;
	height: 100%
}

.c-form-twoColumn .description__img3.campaign {
	padding: 0px 40px 0 0;
	margin-bottom: 50px
}

.c-form-twoColumn .description__img4 {
	width: 100%;
	max-width: 576px;
	padding: 30px 35px 0 0;
	margin-left: auto
}

.c-form-twoColumn .description__img4 img {
	width: 100%;
	height: 100%
}

.c-form-twoColumn .description__recommend {
	position: relative;
	z-index: 1
}

.c-form-twoColumn .description__recommend::before {
	content: "";
	width: 163px;
	height: 139px;
	background: #d70c19;
	position: absolute;
	top: -15px;
	z-index: -1
}

.c-form-twoColumn .description__recommend-wrapper {
	padding: 15px;
	border: 2px solid #d70c19;
	background: #fff;
	margin-left: 15px;
	height: auto
}

.c-form-twoColumn .description__recommend-ttl {
	font-size: 16px;
	margin: 0 0 10px 0;
	font-weight: 600
}

.c-form-twoColumn .description__recommend-content-flex {
	display: flex
}

.c-form-twoColumn .description__recommend-content {
	font-size: 13px
}

.c-form-twoColumn .description__recommend-content:first-child {
	margin-right: 40px
}

.c-form-twoColumn .description__recommend-list {
	padding-left: 15px;
	position: relative
}

.c-form-twoColumn .description__recommend-list::before {
	content: "";
	width: 12px;
	height: 12px;
	background: #d70c19;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.c-mailform {
	width: 100%;
	max-width: 830px;
	margin: 0 auto;
	padding: 13.3vw 4vw 30vw
}

.c-mailform__ttl {
	font-size: 2rem;
	font-weight: 900;
	text-align: center;
	margin: 0
}

.c-mailform__lead {
	font-size: 1rem;
	line-height: 1.75;
	text-align: center;
	margin: 20px 0 60px
}

.c-mailform__txt {
	font-size: 1rem;
	line-height: 1.75
}

.c-mailform__txt p {
	margin: 1.5em 0 0
}

.c-mailform__txt p:first-child {
	margin-top: 0
}

.c-mailform__iframe {
	border: none;
	width: 100%
}

.c-mailform__toppage-btn {
	text-align: center
}

.c-mailform__toppage-btn a {
	display: block;
	width: 88%;
	max-width: 285px;
	font-size: 1rem;
	font-weight: 900;
	color: #000;
	background: #fff;
	border: 1px solid #000;
	padding: 12px 0;
	margin: 0 auto
}

@media(hover: hover) {
	a {
		transition:opacity .4s
	}

	a:hover {
		opacity: .6
	}
}

@media print,screen and (min-width: 768px) {
	body {
		-webkit-font-smoothing:antialiased;
		min-width: 1180px
	}

	body.plan,body.promotion_tool,body.voice,body.column {
		min-width: 1280px
	}

	html {
		font-size: 16px
	}

	.c-form-twoColumn .policy {
		max-width: 400px
	}

	.policy-txt {
		padding-left: 49px;
		font-size: 12px
	}

	.form input[type=checkbox]+label {
		font-size: 12px
	}

	.form input[type=checkbox]+label::before {
		width: 36px;
		height: 36px
	}

	.form input[type=checkbox]:checked+label::after {
		left: 9px;
		-webkit-transform: translateY(calc(-50% - 3px)) rotate(-45deg);
		transform: translateY(calc(-50% - 3px)) rotate(-45deg)
	}

	.c-form-twoColumn .submit_btn {
		max-width: 400px
	}

	.pc_hide {
		display: none !important
	}

	.c-form-sticky input,.c-form-sticky textarea,.c-form-sticky select {
		min-height: 30px;
		font-size: 14px
	}

	.c-form-sticky input::-webkit-input-placeholder, .c-form-sticky textarea::-webkit-input-placeholder, .c-form-sticky select::-webkit-input-placeholder {
		font-size: 14px
	}

	.c-form-sticky input:-ms-input-placeholder, .c-form-sticky textarea:-ms-input-placeholder, .c-form-sticky select:-ms-input-placeholder {
		font-size: 14px
	}

	.c-form-sticky input::placeholder,.c-form-sticky textarea::placeholder,.c-form-sticky select::placeholder {
		font-size: 14px
	}

	.c-form-sticky .page_title {
		margin: 30px 10px;
		font-size: 30px;
		font-weight: 600;
		text-align: center
	}

	.c-form-sticky .page_title-h2 {
		font-size: 40px;
		font-weight: 600;
		margin: 0 0 40px;
		text-align: center
	}

	/*
	.c-form-sticky .page_logo {
		margin: auto;
		width: 500px
	}
	*/

	.c-form-sticky .page_lead {
		font-size: 20px;
		line-height: 1.6;
		padding: 0;
		margin-bottom: 40px
	}

	.c-form-sticky .page_lead-top {
		margin: 0 auto;
		font-size: 30px;
		text-align: center
	}

	.c-form-sticky .page_sub-title {
		background-color: #272261;
		color: #fff;
		font-weight: 700
	}

	.c-form-sticky .page_sub-title.large {
		font-size: 20px;
		padding: 10px 20px;
		border-radius: 50px
	}

	.c-form-sticky .page_sub-title.small {
		font-size: 14px;
		padding: 5px 18px;
		border-radius: 35px
	}

	.c-form-sticky .other-title {
		text-align: center;
		margin: 20px 0 15px
	}

	.c-form-sticky .wrapper {
		display: flex;
		max-width: 1280px;
		margin: 10px auto 30px
	}

	.c-form-sticky .left_area {
		width: calc(100% - 430px);
		margin-right: 40px
	}

	.c-form-sticky .document_wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 30px;
		margin-bottom: 50px
	}

	.c-form-sticky .document_wrap .img {
		width: calc(100% - 312px);
		margin-right: 30px
	}

	.c-form-sticky .document_wrap .img.ps-center img {
		max-width: 100%
	}

	.c-form-sticky .document_wrap .text {
		width: 282px
	}

	.c-form-sticky .document_wrap .text.wp-list {
		width: 264px;
		margin: 0 auto 20px
	}

	.c-form-sticky .document_wrap .text h2 {
		font-size: 22px;
		line-height: 1.8;
		color: #1f5bac;
		margin-bottom: 20px
	}

	.c-form-sticky .document_wrap .text ul {
		font-size: 14px;
		line-height: 1
	}

	.c-form-sticky .document_wrap .text li {
		margin-bottom: 10px;
		padding-left: 22px;
		position: relative
	}

	.c-form-sticky .document_wrap .text li:before {
		content: "";
		width: 20px;
		height: 20px;
		background: url(https://accel-japan.com/images/form/v5_icon_list.svg) no-repeat center/cover;
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.c-form-sticky .document_wrap.jichitai {
		justify-content: space-between;
		padding: 0
	}

	.c-form-sticky .document_wrap.jichitai .text {
		width: 370px;
		line-height: 1.3
	}

	.c-form-sticky .document_wrap.jichitai .text.wp-list {
		width: auto
	}

	.c-form-sticky .document_wrap.jichitai .text h2 {
		color: #272261
	}

	.c-form-sticky .document_wrap.jichitai .text li {
		font-size: 16px;
		line-height: 1.3
	}

	.c-form-sticky .document_wrap.jichitai .text li:before {
		background: url(/images/form/jichitai_icon_list.svg) no-repeat center/contain
	}

	.c-form-sticky .document_wrap.jichitai .text li span {
		font-weight: 900
	}

	.c-form-sticky .document_wrap.jichitai .img {
		width: calc(100% - 370px)
	}

	.c-form-sticky .document_wrap .other {
		display: flex;
		-webkit-column-gap: 40px;
		column-gap: 40px
	}

	.c-form-sticky .document_wrap .other_item {
		padding-left: 55px;
		position: relative
	}

	.c-form-sticky .document_wrap .other_item::before {
		position: absolute;
		content: "";
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.c-form-sticky .document_wrap .other_item.megaphone::before {
		background-image: url(/images/form/icon_megaphone.svg)
	}

	.c-form-sticky .document_wrap .other_item.flag::before {
		background-image: url(/images/form/icon_flag.svg)
	}

	.c-form-sticky .document_wrap .other_text {
		font-size: 14px;
		text-align: center
	}

	.c-form-sticky .document_sample {
		background-color: #eeefef;
		padding: 30px 35px 35px;
		margin: 0 30px;
		border-radius: 20px
	}

	.c-form-sticky .document_sample-title {
		font-size: 20px;
		font-weight: 700;
		text-align: center;
		margin: 0 0 30px
	}

	.c-form-sticky .document_sample-title span {
		padding-left: 40px;
		position: relative
	}

	.c-form-sticky .document_sample-title span::before {
		position: absolute;
		content: "";
		width: 30px;
		height: 22px;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		background-image: url(/images/form/wp_title-icon.svg)
	}

	.c-form-sticky .document_sample-inner {
		display: flex;
		-webkit-column-gap: 20px;
		column-gap: 20px;
		justify-content: center
	}

	.c-form-sticky .document_sample-item {
		width: calc((100% - 20px)/2);
		max-width: 335px;
		height: 187px
	}

	.c-form-sticky .document_sample-item img {
		width: 100%
	}

	.c-form-sticky .document_sample-item.blur {
		-webkit-filter: blur(1px);
		filter: blur(1px)
	}

	.c-form-sticky .underline {
		background: linear-gradient(transparent 80%, #FFE973 0%)
	}

	.c-form-sticky .icon-list {
		max-width: 560px;
		width: 100%;
		margin: 0 auto 50px
	}

	.c-form-sticky .icon-list_title {
		text-align: center;
		font-size: 20px;
		letter-spacing: .05em
	}

	.c-form-sticky .icon-list_title span {
		font-size: 26px
	}

	.c-form-sticky .icon-list_wrap {
		display: flex;
		-webkit-column-gap: 15px;
		column-gap: 15px;
		justify-content: center
	}

	.c-form-sticky .icon-list_item {
		text-align: center
	}

	.c-form-sticky .icon-list_item p {
		font-size: 14px;
		margin: 7px 0 0;
		height: 34px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 700;
		line-height: 1.2
	}

	.c-form-sticky .works {
		margin-bottom: 50px
	}

	.c-form-sticky .works_title {
		text-align: center;
		font-size: 26px;
		line-height: 1.2;
		margin-bottom: 20px;
		letter-spacing: .05em
	}

	.c-form-sticky .works_title span {
		font-size: 32px
	}

	.c-form-sticky .results {
		border: 4px solid #272261;
		border-radius: 20px;
		padding: 50px 80px
	}

	.c-form-sticky .results_title {
		text-align: center;
		font-size: 24px;
		font-weight: 700;
		color: #272261;
		margin: 0 0 10px
	}

	.c-form-sticky .results_title span {
		border-bottom: 1px solid #272261
	}

	.c-form-sticky .results_list {
		display: flex;
		-webkit-column-gap: 47px;
		column-gap: 47px;
		justify-content: center;
		padding: 20px 0 30px
	}

	.c-form-sticky .results_item {
		font-size: 21px;
		line-height: 1;
		position: relative
	}

	.c-form-sticky .results_item .big {
		font-size: 40px;
		font-weight: 700
	}

	.c-form-sticky .results_item .medium {
		font-size: 36px;
		font-weight: 700
	}

	.c-form-sticky .results_item .small {
		font-size: 26px
	}

	.c-form-sticky .results_item::before {
		position: absolute;
		content: "";
		width: 106px;
		height: 67px;
		background-image: url(/images/form/jichitai_arrow.svg);
		background-size: cover;
		background-repeat: no-repeat;
		z-index: -1;
		right: -25px
	}

	.c-form-sticky .results img {
		margin: 0 auto
	}

	.c-form-sticky .results .note {
		font-size: 12px;
		margin: 10px 0 0;
		line-height: 1;
		text-align: right
	}

	.c-form-sticky .close_img {
		max-width: 690px;
		margin: 0 auto 0
	}

	.c-form-sticky .close_img+.close_img {
		max-width: 690px;
		margin: 30px auto 0
	}

	.c-form-sticky .form {
		width: 390px;
		padding: 40px;
		border-radius: 20px;
		box-shadow: 0 0 12px rgba(0,0,0,.25);
		position: -webkit-sticky;
		position: sticky;
		top: 20px;
		right: 0
	}

	.c-form-sticky .form_lead {
		font-size: 12px;
		text-align: center;
		margin: 0 0 15px
	}

	.c-form-sticky .form_list li {
		margin-bottom: 10px
	}

	.c-form-sticky .form_list label {
		padding: 5.5px 0;
		font-size: 14px
	}

	.c-form-sticky .form_list .input {
		margin-top: 5px
	}

	.c-form-sticky .form_list .required:after {
		font-size: 10px
	}

	.c-form-sticky .form_list .f_comb {
		font-size: 10px
	}
}

@media screen and (max-width: 767.98px) {
	body.is-menu-opened {
		overflow:hidden
	}

	.sp_hide {
		display: none !important
	}

	.footer {
		padding: 28px 0 18px
	}

	.footer picture {
		width: 100%;
		height: auto;
		text-align: center;
		margin-bottom: 26px
	}

	.footer__inner {
		justify-content: space-between;
		flex-direction: column;
		font-size: 12px
	}

	.footer__menu {
		flex-direction: row;
		row-gap: 18px;
		text-align: center;
		-webkit-column-gap: 0px;
		column-gap: 0px;
		justify-content: center;
		flex-wrap: wrap
	}

	.footer__menu-item {
		width: 35%
	}

	.footer__menu-item:first-child {
		width: 100%
	}

	.footer__copyright {
		text-align: center;
		margin-top: 26px
	}

	.c-form-oneColumn article.resp ul {
		display: block
	}

	.c-form-oneColumn article.resp ul li {
		width: 100%
	}

	.c-form-twoColumn .main__wrapper {
		display: block;
		padding: 0
	}

	.c-form-twoColumn .inner {
		padding: 10px 15px;
		max-width: 100%
	}

	.c-form-twoColumn .form {
		width: 100%
	}

	.c-form-twoColumn .resp {
		padding: 12px 15px 30px
	}

	.c-form-twoColumn .resp input:not([type=checkbox],[type=radio],[type=submit]),.c-form-twoColumn .resp select,.c-form-twoColumn .resp option,.c-form-twoColumn .resp textarea {
		height: 45px
	}

	.c-form-twoColumn .resp textarea {
		height: 5em
	}

	.c-form-twoColumn .resp input[type=checkbox]+label::before {
		top: 5px;
		-webkit-transform: translateY(0%);
		transform: translateY(0%)
	}

	.c-form-twoColumn .resp input[type=checkbox]:checked+label::after {
		top: 8px
	}

	.c-form-twoColumn .resp .form_list .clr {
		width: 100%;
		max-width: 100%
	}

	.c-form-twoColumn .resp .form_list .clr .span_3 {
		font-size: 16px
	}

	.c-form-twoColumn .resp .form_list .clr.hidden {
		display: none
	}

	.c-form-twoColumn .description {
		width: 100%
	}

	.c-form-twoColumn .description__inner {
		max-width: 100%;
		padding: 10px 15px 30px 15px
	}

	.c-form-twoColumn .description__inner.inner2 {
		padding: 10px 15px 10px 15px
	}

	.c-form-twoColumn .description__ttl {
		position: relative;
		margin: 0px 0 20px 0
	}

	.c-form-twoColumn .description__ttl.middle {
		margin: 20px 0 10px 0
	}

	.c-form-twoColumn .description__lead {
		font-size: 14px;
		line-height: 1.42
	}

	.c-form-twoColumn .description__img {
		display: flex;
		align-items: center;
		background: url(https://accel-japan.com/images/form/description_bg_sp.png) no-repeat top right/72.5vw;
		position: relative;
		top: 20px;
		left: 5px
	}

	.c-form-twoColumn .description__img img {
		width: 86.1vw;
		height: auto
	}

	.c-form-twoColumn .description__img2 {
		margin-left: 0
	}

	.c-form-twoColumn .description__img2 img {
		width: 100%;
		max-width: 541px;
		height: auto
	}

	.c-form-twoColumn .description__img2.campaign {
		margin: 20px auto;
		padding-right: 0
	}

	.c-form-twoColumn .description__img2.campaign img {
		padding: 0 30px;
		max-width: 100%
	}

	.c-form-twoColumn .description__img3 {
		max-width: 100%;
		padding: 0
	}

	.c-form-twoColumn .description__img3.campaign {
		margin-bottom: 20px;
		padding: 0
	}

	.c-form-twoColumn .description__img4 {
		width: 100%;
		max-width: 100%;
		padding: 30px 15px 10px;
		margin-left: auto
	}

	.c-form-twoColumn .description__img4 img {
		width: 100%;
		height: 100%
	}

	.c-form-twoColumn .description__list {
		font-size: 14px;
		line-height: 1.78
	}

	.c-form-twoColumn .description__mid-ttl {
		font-size: 14px;
		margin: 20px 0 10px 0
	}

	.c-form-twoColumn .description__present {
		display: block;
		text-align: center;
		padding: 20px
	}

	.c-form-twoColumn .description__detail-info {
		font-size: 13px
	}

	.c-form-twoColumn .description__about {
		padding: 30px 15px;
		margin: 8px 0 0 0
	}

	.c-form-twoColumn .description__about-ttl {
		font-size: 14px
	}

	.c-form-twoColumn .description__about-txt {
		font-size: 13px
	}

	.c-form-twoColumn .description__img-talent {
		position: relative
	}

	.c-form-twoColumn .description__img-talent img {
		width: 42.7vw
	}

	.c-form-twoColumn .description__img-service {
		display: flex;
		flex-direction: column
	}

	.c-form-twoColumn .description__img-service img {
		width: 43.5vw;
		max-width: 163px
	}

	.c-form-twoColumn .description__img-service img:last-child {
		width: 40vw;
		max-width: 240px
	}

	.c-form-twoColumn .description__recommend {
		position: relative;
		z-index: 1
	}

	.c-form-twoColumn .description__recommend::before {
		width: 100px;
		height: 100px;
		top: -12px;
		left: 3px
	}

	.c-form-twoColumn .description__recommend-wrapper {
		height: auto
	}

	.c-form-twoColumn .description__recommend-ttl {
		font-size: 16px;
		margin: 0 0 10px 0;
		font-weight: 600
	}

	.c-form-twoColumn .description__recommend-content-flex {
		display: block
	}

	.c-form-twoColumn .description__recommend-content {
		font-size: 14px
	}

	.c-form-twoColumn .description__recommend-content:first-child {
		margin-right: 0px
	}

	.thanks_wrap {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.download_thanks .c-mailform__ttl,.contact_form_thanks .c-mailform__ttl {
		font-size:1.125rem
	}

	.c-mailform__iframe {
		height: 540vw
	}
}

@media screen and (min-width: 768px) {
	.c-mailform {
		padding:90px 0 120px
	}
}
