html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%
}

*,
::before,
::after {
	background-repeat: no-repeat;
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

::before,
::after {
	text-decoration: inherit;
	vertical-align: inherit
}

* {
	padding: 0;
	margin: 0
}

audio:not([controls]) {
	display: none;
	height: 0
}

hr {
	overflow: visible
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block
}

summary {
	display: list-item
}

small {
	font-size: 80%
}

[hidden],
template {
	display: none
}

abbr[title] {
	border-bottom: 1px dotted;
	text-decoration: none
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace
}

b,
strong {
	font-weight: bolder
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

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

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

input {
	border-radius: 0
}

button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
	cursor: pointer
}

[disabled] {
	cursor: default
}

[type="number"] {
	width: auto
}

[type="search"] {
	-webkit-appearance: textfield
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

textarea {
	overflow: auto;
	resize: vertical
}

button,
input,
optgroup,
select,
textarea {
	font: inherit
}

optgroup {
	font-weight: bold
}

button {
	overflow: visible
}

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

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

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

button,
select {
	text-transform: none
}

button,
input,
select,
textarea {
	background-color: transparent;
	border-style: none;
	color: inherit
}

select {
	-moz-appearance: none;
	-webkit-appearance: none
}

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

select::-ms-value {
	color: currentColor
}

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

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

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

img {
	border-style: none
}

progress {
	vertical-align: baseline
}

svg:not(:root) {
	overflow: hidden
}

audio,
canvas,
progress,
video {
	display: inline-block
}

@media screen {
	[hidden~="screen"] {
		display: inherit
	}

	[hidden~="screen"]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important
	}
}

[aria-busy="true"] {
	cursor: progress
}

[aria-controls] {
	cursor: pointer
}

[aria-disabled] {
	cursor: default
}

::-moz-selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none
}

::selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none
}

html {
	font-family: -apple-sysytem, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Segoe UI", "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", sans-serif;
	font-size: 10px;
	line-height: 1.5;
	letter-spacing: 1px
}

body {
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
	background-color: #1a1c22
}

@media screen and (max-width: 768px) {
	body {
		font-size: 1.2rem
	}
}

:focus {
	outline: 0
}

a {
	text-decoration: none
}

button:focus,
input:focus,
textarea:focus,
optgroup:focus {
	-webkit-box-shadow: 0 0 0 2px color(focus);
	box-shadow: 0 0 0 2px color(focus)
}

ul {
	list-style-type: none
}

img {
	max-width: 100%;
	height: auto
}

.header {
	padding: 20px 40px 15px
}

.header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-start
}

.header__inner__logo.is_premium {
	max-width: 230px
}

.header__inner__logo.is_premium img {
	max-width: 230px
}

@media screen and (max-width: 768px) {
	.header__inner__logo.is_premium {
		max-width: 120px
	}

	.header__inner__logo.is_premium img {
		max-width: 120px
	}
}

.header__inner__logo.is_main {
	max-width: 83px
}

.header__inner__logo.is_main img {
	max-width: 83px
}

@media screen and (max-width: 768px) {
	.header__inner__logo.is_main {
		max-width: 45px
	}

	.header__inner__logo.is_main img {
		max-width: 45px
	}
}

@media screen and (max-width: 768px) {
	.header {
		padding: 15px 15px 10px
	}
}

.footer {
	font-family: -apple-sysytem, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Segoe UI", "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", sans-serif;
	padding: 47px 0
}

.footer__copyright {
	font-size: 1.4rem;
	font-weight: 200;
	line-height: 1.5;
	letter-spacing: 2px
}

@media screen and (max-width: 768px) {
	.footer__copyright {
		font-size: 1.1rem
	}
}

.u-inline {
	display: inline
}

.u-block {
	display: block
}

.u-hide {
	display: none !important
}

@media screen and (max-width: 768px) {
	.u-hide-sp {
		display: none !important
	}
}

@media screen and (min-width: 961px) {
	.u-hide-pc {
		display: none !important
	}
}

.u-border-bottom {
	border-bottom: 2px solid #48494e
}

.u-m0 {
	margin: 0px !important
}

.u-m1 {
	margin: 5px !important
}

.u-m2 {
	margin: 10px !important
}

.u-m3 {
	margin: 15px !important
}

.u-m4 {
	margin: 20px !important
}

.u-m5 {
	margin: 25px !important
}

.u-m6 {
	margin: 30px !important
}

.u-m7 {
	margin: 35px !important
}

.u-m8 {
	margin: 40px !important
}

.u-m9 {
	margin: 45px !important
}

.u-m10 {
	margin: 50px !important
}

.u-m11 {
	margin: 55px !important
}

.u-m12 {
	margin: 60px !important
}

.u-m13 {
	margin: 65px !important
}

.u-m14 {
	margin: 70px !important
}

.u-m15 {
	margin: 75px !important
}

.u-m16 {
	margin: 80px !important
}

.u-m17 {
	margin: 85px !important
}

.u-m18 {
	margin: 90px !important
}

.u-m19 {
	margin: 95px !important
}

.u-m20 {
	margin: 100px !important
}

.u-m21 {
	margin: 105px !important
}

.u-m22 {
	margin: 110px !important
}

.u-m23 {
	margin: 115px !important
}

.u-m24 {
	margin: 120px !important
}

.u-m25 {
	margin: 125px !important
}

.u-m26 {
	margin: 130px !important
}

.u-m27 {
	margin: 135px !important
}

.u-m28 {
	margin: 140px !important
}

.u-m29 {
	margin: 145px !important
}

.u-m30 {
	margin: 150px !important
}

.u-m31 {
	margin: 155px !important
}

.u-m32 {
	margin: 160px !important
}

.u-m33 {
	margin: 165px !important
}

.u-m34 {
	margin: 170px !important
}

.u-m35 {
	margin: 175px !important
}

.u-m36 {
	margin: 180px !important
}

.u-m37 {
	margin: 185px !important
}

.u-m38 {
	margin: 190px !important
}

.u-m39 {
	margin: 195px !important
}

.u-m40 {
	margin: 200px !important
}

.u-mt0 {
	margin-top: 0px !important
}

.u-mt1 {
	margin-top: 5px !important
}

.u-mt2 {
	margin-top: 10px !important
}

.u-mt3 {
	margin-top: 15px !important
}

.u-mt4 {
	margin-top: 20px !important
}

.u-mt5 {
	margin-top: 25px !important
}

.u-mt6 {
	margin-top: 30px !important
}

.u-mt7 {
	margin-top: 35px !important
}

.u-mt8 {
	margin-top: 40px !important
}

.u-mt9 {
	margin-top: 45px !important
}

.u-mt10 {
	margin-top: 50px !important
}

.u-mt11 {
	margin-top: 55px !important
}

.u-mt12 {
	margin-top: 60px !important
}

.u-mt13 {
	margin-top: 65px !important
}

.u-mt14 {
	margin-top: 70px !important
}

.u-mt15 {
	margin-top: 75px !important
}

.u-mt16 {
	margin-top: 80px !important
}

.u-mt17 {
	margin-top: 85px !important
}

.u-mt18 {
	margin-top: 90px !important
}

.u-mt19 {
	margin-top: 95px !important
}

.u-mt20 {
	margin-top: 100px !important
}

.u-mt21 {
	margin-top: 105px !important
}

.u-mt22 {
	margin-top: 110px !important
}

.u-mt23 {
	margin-top: 115px !important
}

.u-mt24 {
	margin-top: 120px !important
}

.u-mt25 {
	margin-top: 125px !important
}

.u-mt26 {
	margin-top: 130px !important
}

.u-mt27 {
	margin-top: 135px !important
}

.u-mt28 {
	margin-top: 140px !important
}

.u-mt29 {
	margin-top: 145px !important
}

.u-mt30 {
	margin-top: 150px !important
}

.u-mt31 {
	margin-top: 155px !important
}

.u-mt32 {
	margin-top: 160px !important
}

.u-mt33 {
	margin-top: 165px !important
}

.u-mt34 {
	margin-top: 170px !important
}

.u-mt35 {
	margin-top: 175px !important
}

.u-mt36 {
	margin-top: 180px !important
}

.u-mt37 {
	margin-top: 185px !important
}

.u-mt38 {
	margin-top: 190px !important
}

.u-mt39 {
	margin-top: 195px !important
}

.u-mt40 {
	margin-top: 200px !important
}

.u-mb0 {
	margin-bottom: 0px !important
}

.u-mb1 {
	margin-bottom: 5px !important
}

.u-mb2 {
	margin-bottom: 10px !important
}

.u-mb3 {
	margin-bottom: 15px !important
}

.u-mb4 {
	margin-bottom: 20px !important
}

.u-mb5 {
	margin-bottom: 25px !important
}

.u-mb6 {
	margin-bottom: 30px !important
}

.u-mb7 {
	margin-bottom: 35px !important
}

.u-mb8 {
	margin-bottom: 40px !important
}

.u-mb9 {
	margin-bottom: 45px !important
}

.u-mb10 {
	margin-bottom: 50px !important
}

.u-mb11 {
	margin-bottom: 55px !important
}

.u-mb12 {
	margin-bottom: 60px !important
}

.u-mb13 {
	margin-bottom: 65px !important
}

.u-mb14 {
	margin-bottom: 70px !important
}

.u-mb15 {
	margin-bottom: 75px !important
}

.u-mb16 {
	margin-bottom: 80px !important
}

.u-mb17 {
	margin-bottom: 85px !important
}

.u-mb18 {
	margin-bottom: 90px !important
}

.u-mb19 {
	margin-bottom: 95px !important
}

.u-mb20 {
	margin-bottom: 100px !important
}

.u-mb21 {
	margin-bottom: 105px !important
}

.u-mb22 {
	margin-bottom: 110px !important
}

.u-mb23 {
	margin-bottom: 115px !important
}

.u-mb24 {
	margin-bottom: 120px !important
}

.u-mb25 {
	margin-bottom: 125px !important
}

.u-mb26 {
	margin-bottom: 130px !important
}

.u-mb27 {
	margin-bottom: 135px !important
}

.u-mb28 {
	margin-bottom: 140px !important
}

.u-mb29 {
	margin-bottom: 145px !important
}

.u-mb30 {
	margin-bottom: 150px !important
}

.u-mb31 {
	margin-bottom: 155px !important
}

.u-mb32 {
	margin-bottom: 160px !important
}

.u-mb33 {
	margin-bottom: 165px !important
}

.u-mb34 {
	margin-bottom: 170px !important
}

.u-mb35 {
	margin-bottom: 175px !important
}

.u-mb36 {
	margin-bottom: 180px !important
}

.u-mb37 {
	margin-bottom: 185px !important
}

.u-mb38 {
	margin-bottom: 190px !important
}

.u-mb39 {
	margin-bottom: 195px !important
}

.u-mb40 {
	margin-bottom: 200px !important
}

.u-mr0 {
	margin-right: 0px !important
}

.u-mr1 {
	margin-right: 5px !important
}

.u-mr2 {
	margin-right: 10px !important
}

.u-mr3 {
	margin-right: 15px !important
}

.u-mr4 {
	margin-right: 20px !important
}

.u-mr5 {
	margin-right: 25px !important
}

.u-mr6 {
	margin-right: 30px !important
}

.u-mr7 {
	margin-right: 35px !important
}

.u-mr8 {
	margin-right: 40px !important
}

.u-mr9 {
	margin-right: 45px !important
}

.u-mr10 {
	margin-right: 50px !important
}

.u-mr11 {
	margin-right: 55px !important
}

.u-mr12 {
	margin-right: 60px !important
}

.u-mr13 {
	margin-right: 65px !important
}

.u-mr14 {
	margin-right: 70px !important
}

.u-mr15 {
	margin-right: 75px !important
}

.u-mr16 {
	margin-right: 80px !important
}

.u-mr17 {
	margin-right: 85px !important
}

.u-mr18 {
	margin-right: 90px !important
}

.u-mr19 {
	margin-right: 95px !important
}

.u-mr20 {
	margin-right: 100px !important
}

.u-mr21 {
	margin-right: 105px !important
}

.u-mr22 {
	margin-right: 110px !important
}

.u-mr23 {
	margin-right: 115px !important
}

.u-mr24 {
	margin-right: 120px !important
}

.u-mr25 {
	margin-right: 125px !important
}

.u-mr26 {
	margin-right: 130px !important
}

.u-mr27 {
	margin-right: 135px !important
}

.u-mr28 {
	margin-right: 140px !important
}

.u-mr29 {
	margin-right: 145px !important
}

.u-mr30 {
	margin-right: 150px !important
}

.u-mr31 {
	margin-right: 155px !important
}

.u-mr32 {
	margin-right: 160px !important
}

.u-mr33 {
	margin-right: 165px !important
}

.u-mr34 {
	margin-right: 170px !important
}

.u-mr35 {
	margin-right: 175px !important
}

.u-mr36 {
	margin-right: 180px !important
}

.u-mr37 {
	margin-right: 185px !important
}

.u-mr38 {
	margin-right: 190px !important
}

.u-mr39 {
	margin-right: 195px !important
}

.u-mr40 {
	margin-right: 200px !important
}

.u-ml0 {
	margin-left: 0px !important
}

.u-ml1 {
	margin-left: 5px !important
}

.u-ml2 {
	margin-left: 10px !important
}

.u-ml3 {
	margin-left: 15px !important
}

.u-ml4 {
	margin-left: 20px !important
}

.u-ml5 {
	margin-left: 25px !important
}

.u-ml6 {
	margin-left: 30px !important
}

.u-ml7 {
	margin-left: 35px !important
}

.u-ml8 {
	margin-left: 40px !important
}

.u-ml9 {
	margin-left: 45px !important
}

.u-ml10 {
	margin-left: 50px !important
}

.u-ml11 {
	margin-left: 55px !important
}

.u-ml12 {
	margin-left: 60px !important
}

.u-ml13 {
	margin-left: 65px !important
}

.u-ml14 {
	margin-left: 70px !important
}

.u-ml15 {
	margin-left: 75px !important
}

.u-ml16 {
	margin-left: 80px !important
}

.u-ml17 {
	margin-left: 85px !important
}

.u-ml18 {
	margin-left: 90px !important
}

.u-ml19 {
	margin-left: 95px !important
}

.u-ml20 {
	margin-left: 100px !important
}

.u-ml21 {
	margin-left: 105px !important
}

.u-ml22 {
	margin-left: 110px !important
}

.u-ml23 {
	margin-left: 115px !important
}

.u-ml24 {
	margin-left: 120px !important
}

.u-ml25 {
	margin-left: 125px !important
}

.u-ml26 {
	margin-left: 130px !important
}

.u-ml27 {
	margin-left: 135px !important
}

.u-ml28 {
	margin-left: 140px !important
}

.u-ml29 {
	margin-left: 145px !important
}

.u-ml30 {
	margin-left: 150px !important
}

.u-ml31 {
	margin-left: 155px !important
}

.u-ml32 {
	margin-left: 160px !important
}

.u-ml33 {
	margin-left: 165px !important
}

.u-ml34 {
	margin-left: 170px !important
}

.u-ml35 {
	margin-left: 175px !important
}

.u-ml36 {
	margin-left: 180px !important
}

.u-ml37 {
	margin-left: 185px !important
}

.u-ml38 {
	margin-left: 190px !important
}

.u-ml39 {
	margin-left: 195px !important
}

.u-ml40 {
	margin-left: 200px !important
}

.u-p0 {
	padding: 0px !important
}

.u-p1 {
	padding: 5px !important
}

.u-p2 {
	padding: 10px !important
}

.u-p3 {
	padding: 15px !important
}

.u-p4 {
	padding: 20px !important
}

.u-p5 {
	padding: 25px !important
}

.u-p6 {
	padding: 30px !important
}

.u-p7 {
	padding: 35px !important
}

.u-p8 {
	padding: 40px !important
}

.u-p9 {
	padding: 45px !important
}

.u-p10 {
	padding: 50px !important
}

.u-p11 {
	padding: 55px !important
}

.u-p12 {
	padding: 60px !important
}

.u-p13 {
	padding: 65px !important
}

.u-p14 {
	padding: 70px !important
}

.u-p15 {
	padding: 75px !important
}

.u-p16 {
	padding: 80px !important
}

.u-p17 {
	padding: 85px !important
}

.u-p18 {
	padding: 90px !important
}

.u-p19 {
	padding: 95px !important
}

.u-p20 {
	padding: 100px !important
}

.u-p21 {
	padding: 105px !important
}

.u-p22 {
	padding: 110px !important
}

.u-p23 {
	padding: 115px !important
}

.u-p24 {
	padding: 120px !important
}

.u-p25 {
	padding: 125px !important
}

.u-p26 {
	padding: 130px !important
}

.u-p27 {
	padding: 135px !important
}

.u-p28 {
	padding: 140px !important
}

.u-p29 {
	padding: 145px !important
}

.u-p30 {
	padding: 150px !important
}

.u-p31 {
	padding: 155px !important
}

.u-p32 {
	padding: 160px !important
}

.u-p33 {
	padding: 165px !important
}

.u-p34 {
	padding: 170px !important
}

.u-p35 {
	padding: 175px !important
}

.u-p36 {
	padding: 180px !important
}

.u-p37 {
	padding: 185px !important
}

.u-p38 {
	padding: 190px !important
}

.u-p39 {
	padding: 195px !important
}

.u-p40 {
	padding: 200px !important
}

.u-pt0 {
	padding-top: 0px !important
}

.u-pt1 {
	padding-top: 5px !important
}

.u-pt2 {
	padding-top: 10px !important
}

.u-pt3 {
	padding-top: 15px !important
}

.u-pt4 {
	padding-top: 20px !important
}

.u-pt5 {
	padding-top: 25px !important
}

.u-pt6 {
	padding-top: 30px !important
}

.u-pt7 {
	padding-top: 35px !important
}

.u-pt8 {
	padding-top: 40px !important
}

.u-pt9 {
	padding-top: 45px !important
}

.u-pt10 {
	padding-top: 50px !important
}

.u-pt11 {
	padding-top: 55px !important
}

.u-pt12 {
	padding-top: 60px !important
}

.u-pt13 {
	padding-top: 65px !important
}

.u-pt14 {
	padding-top: 70px !important
}

.u-pt15 {
	padding-top: 75px !important
}

.u-pt16 {
	padding-top: 80px !important
}

.u-pt17 {
	padding-top: 85px !important
}

.u-pt18 {
	padding-top: 90px !important
}

.u-pt19 {
	padding-top: 95px !important
}

.u-pt20 {
	padding-top: 100px !important
}

.u-pt21 {
	padding-top: 105px !important
}

.u-pt22 {
	padding-top: 110px !important
}

.u-pt23 {
	padding-top: 115px !important
}

.u-pt24 {
	padding-top: 120px !important
}

.u-pt25 {
	padding-top: 125px !important
}

.u-pt26 {
	padding-top: 130px !important
}

.u-pt27 {
	padding-top: 135px !important
}

.u-pt28 {
	padding-top: 140px !important
}

.u-pt29 {
	padding-top: 145px !important
}

.u-pt30 {
	padding-top: 150px !important
}

.u-pt31 {
	padding-top: 155px !important
}

.u-pt32 {
	padding-top: 160px !important
}

.u-pt33 {
	padding-top: 165px !important
}

.u-pt34 {
	padding-top: 170px !important
}

.u-pt35 {
	padding-top: 175px !important
}

.u-pt36 {
	padding-top: 180px !important
}

.u-pt37 {
	padding-top: 185px !important
}

.u-pt38 {
	padding-top: 190px !important
}

.u-pt39 {
	padding-top: 195px !important
}

.u-pt40 {
	padding-top: 200px !important
}

.u-pb0 {
	padding-bottom: 0px !important
}

.u-pb1 {
	padding-bottom: 5px !important
}

.u-pb2 {
	padding-bottom: 10px !important
}

.u-pb3 {
	padding-bottom: 15px !important
}

.u-pb4 {
	padding-bottom: 20px !important
}

.u-pb5 {
	padding-bottom: 25px !important
}

.u-pb6 {
	padding-bottom: 30px !important
}

.u-pb7 {
	padding-bottom: 35px !important
}

.u-pb8 {
	padding-bottom: 40px !important
}

.u-pb9 {
	padding-bottom: 45px !important
}

.u-pb10 {
	padding-bottom: 50px !important
}

.u-pb11 {
	padding-bottom: 55px !important
}

.u-pb12 {
	padding-bottom: 60px !important
}

.u-pb13 {
	padding-bottom: 65px !important
}

.u-pb14 {
	padding-bottom: 70px !important
}

.u-pb15 {
	padding-bottom: 75px !important
}

.u-pb16 {
	padding-bottom: 80px !important
}

.u-pb17 {
	padding-bottom: 85px !important
}

.u-pb18 {
	padding-bottom: 90px !important
}

.u-pb19 {
	padding-bottom: 95px !important
}

.u-pb20 {
	padding-bottom: 100px !important
}

.u-pb21 {
	padding-bottom: 105px !important
}

.u-pb22 {
	padding-bottom: 110px !important
}

.u-pb23 {
	padding-bottom: 115px !important
}

.u-pb24 {
	padding-bottom: 120px !important
}

.u-pb25 {
	padding-bottom: 125px !important
}

.u-pb26 {
	padding-bottom: 130px !important
}

.u-pb27 {
	padding-bottom: 135px !important
}

.u-pb28 {
	padding-bottom: 140px !important
}

.u-pb29 {
	padding-bottom: 145px !important
}

.u-pb30 {
	padding-bottom: 150px !important
}

.u-pb31 {
	padding-bottom: 155px !important
}

.u-pb32 {
	padding-bottom: 160px !important
}

.u-pb33 {
	padding-bottom: 165px !important
}

.u-pb34 {
	padding-bottom: 170px !important
}

.u-pb35 {
	padding-bottom: 175px !important
}

.u-pb36 {
	padding-bottom: 180px !important
}

.u-pb37 {
	padding-bottom: 185px !important
}

.u-pb38 {
	padding-bottom: 190px !important
}

.u-pb39 {
	padding-bottom: 195px !important
}

.u-pb40 {
	padding-bottom: 200px !important
}

.u-pr0 {
	padding-right: 0px !important
}

.u-pr1 {
	padding-right: 5px !important
}

.u-pr2 {
	padding-right: 10px !important
}

.u-pr3 {
	padding-right: 15px !important
}

.u-pr4 {
	padding-right: 20px !important
}

.u-pr5 {
	padding-right: 25px !important
}

.u-pr6 {
	padding-right: 30px !important
}

.u-pr7 {
	padding-right: 35px !important
}

.u-pr8 {
	padding-right: 40px !important
}

.u-pr9 {
	padding-right: 45px !important
}

.u-pr10 {
	padding-right: 50px !important
}

.u-pr11 {
	padding-right: 55px !important
}

.u-pr12 {
	padding-right: 60px !important
}

.u-pr13 {
	padding-right: 65px !important
}

.u-pr14 {
	padding-right: 70px !important
}

.u-pr15 {
	padding-right: 75px !important
}

.u-pr16 {
	padding-right: 80px !important
}

.u-pr17 {
	padding-right: 85px !important
}

.u-pr18 {
	padding-right: 90px !important
}

.u-pr19 {
	padding-right: 95px !important
}

.u-pr20 {
	padding-right: 100px !important
}

.u-pr21 {
	padding-right: 105px !important
}

.u-pr22 {
	padding-right: 110px !important
}

.u-pr23 {
	padding-right: 115px !important
}

.u-pr24 {
	padding-right: 120px !important
}

.u-pr25 {
	padding-right: 125px !important
}

.u-pr26 {
	padding-right: 130px !important
}

.u-pr27 {
	padding-right: 135px !important
}

.u-pr28 {
	padding-right: 140px !important
}

.u-pr29 {
	padding-right: 145px !important
}

.u-pr30 {
	padding-right: 150px !important
}

.u-pr31 {
	padding-right: 155px !important
}

.u-pr32 {
	padding-right: 160px !important
}

.u-pr33 {
	padding-right: 165px !important
}

.u-pr34 {
	padding-right: 170px !important
}

.u-pr35 {
	padding-right: 175px !important
}

.u-pr36 {
	padding-right: 180px !important
}

.u-pr37 {
	padding-right: 185px !important
}

.u-pr38 {
	padding-right: 190px !important
}

.u-pr39 {
	padding-right: 195px !important
}

.u-pr40 {
	padding-right: 200px !important
}

.u-pl0 {
	padding-left: 0px !important
}

.u-pl1 {
	padding-left: 5px !important
}

.u-pl2 {
	padding-left: 10px !important
}

.u-pl3 {
	padding-left: 15px !important
}

.u-pl4 {
	padding-left: 20px !important
}

.u-pl5 {
	padding-left: 25px !important
}

.u-pl6 {
	padding-left: 30px !important
}

.u-pl7 {
	padding-left: 35px !important
}

.u-pl8 {
	padding-left: 40px !important
}

.u-pl9 {
	padding-left: 45px !important
}

.u-pl10 {
	padding-left: 50px !important
}

.u-pl11 {
	padding-left: 55px !important
}

.u-pl12 {
	padding-left: 60px !important
}

.u-pl13 {
	padding-left: 65px !important
}

.u-pl14 {
	padding-left: 70px !important
}

.u-pl15 {
	padding-left: 75px !important
}

.u-pl16 {
	padding-left: 80px !important
}

.u-pl17 {
	padding-left: 85px !important
}

.u-pl18 {
	padding-left: 90px !important
}

.u-pl19 {
	padding-left: 95px !important
}

.u-pl20 {
	padding-left: 100px !important
}

.u-pl21 {
	padding-left: 105px !important
}

.u-pl22 {
	padding-left: 110px !important
}

.u-pl23 {
	padding-left: 115px !important
}

.u-pl24 {
	padding-left: 120px !important
}

.u-pl25 {
	padding-left: 125px !important
}

.u-pl26 {
	padding-left: 130px !important
}

.u-pl27 {
	padding-left: 135px !important
}

.u-pl28 {
	padding-left: 140px !important
}

.u-pl29 {
	padding-left: 145px !important
}

.u-pl30 {
	padding-left: 150px !important
}

.u-pl31 {
	padding-left: 155px !important
}

.u-pl32 {
	padding-left: 160px !important
}

.u-pl33 {
	padding-left: 165px !important
}

.u-pl34 {
	padding-left: 170px !important
}

.u-pl35 {
	padding-left: 175px !important
}

.u-pl36 {
	padding-left: 180px !important
}

.u-pl37 {
	padding-left: 185px !important
}

.u-pl38 {
	padding-left: 190px !important
}

.u-pl39 {
	padding-left: 195px !important
}

.u-pl40 {
	padding-left: 200px !important
}

.u-responsive-space {
	margin: auto;
	padding: 0 40px
}

@media screen and (max-width: 480px) {
	.u-responsive-space {
		padding: 0 10px
	}
}

.u-h1 {
	font-size: 4.4rem;
	font-weight: 700;
	color: #fff;
	text-align: center;
	line-height: 60px
}

@media screen and (max-width: 768px) {
	.u-h1 {
		font-size: 2.4rem;
		line-height: 1.4
	}
}

.u-h2 {
	font-size: 2.2rem;
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 35px
}

.u-color-gray {
	color: #919295
}

.u-color-red {
	color: #e80101
}

.u-text18 {
	font-size: 1.8rem;
	line-height: 35px
}

@media screen and (max-width: 768px) {
	.u-text18 {
		font-size: 1.4rem;
		line-height: 1.5
	}
}

.u-text22 {
	font-size: 2.2rem;
	line-height: 35px
}

.m-input-btn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: flex-start;
	max-width: 410px;
	margin: auto;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 30px;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease
}

@media screen and (max-width: 480px) {
	.m-input-btn {
		font-size: 2rem
	}
}

.m-input-btn :hover {
	background: #76683c;
	-webkit-transition: 0.4s !important;
	transition: 0.4s !important;
	color: #dcd9d2
}

.m-input-btn__input {
	display: none
}

.m-input-btn__input:disabled+label {
	color: #b9b9b9;
	cursor: default
}

.m-input-btn__input:disabled+label::after {
	border-color: #b9b9b9
}

.m-input-btn__label {
	width: 100%;
	height: 100%;
	padding: 20px 50px;
	background-color: #9d8847;
	border-radius: 100px;
	cursor: pointer;
	color: white
}

.m-input-btn__label::after {
	position: absolute;
	top: 50%;
	right: 40px;
	content: "";
	width: 15px;
	height: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}

.m-input-btn__label:hover::after {
	position: absolute;
	top: 50%;
	right: 40px;
	content: "";
	width: 15px;
	height: 15px;
	border-top: 2px solid #dcd9d2;
	border-right: 2px solid #dcd9d2;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.m-input-btn__flex {
	width: 150px
}

.m-input-btn__flex__label {
	width: 100%;
	height: 100%;
	padding: 10px 23px;
	background-color: #9d8847;
	border-radius: 100px;
	cursor: pointer
}

.m-input-btn__flex.-black .m-input-btn__flex__label {
	background-color: #1a1c22;
	border: 2px solid #fff
}

.m-input-btn__flex.-black :hover {
	color: #d4d4d4
}

.m-input-btn.-fontsmall {
	font-size: 2.4rem;
	font-weight: 500
}

@media screen and (max-width: 480px) {
	.m-input-btn.-fontsmall {
		font-size: 2rem
	}
}

.m-input-btn.-gray .m-input-btn__label {
	background-color: #5f6165
}

.m-input-btn.-gray :hover {
	background: #4e515a;
	color: #d4d4d4
}

.m-input-btn.-gray:hover::after {
	position: absolute;
	top: 50%;
	right: 40px;
	content: "";
	width: 15px;
	height: 15px;
	border-top: 2px solid #d4d4d4;
	border-right: 2px solid #d4d4d4;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.m-input-btn.-long {
	max-width: 460px;
	font-size: 2.4rem;
	font-weight: normal
}

@media screen and (max-width: 480px) {
	.m-input-btn.-long {
		font-size: 2rem
	}
}

.m-link-btn {
	position: relative;
	max-width: 410px;
	margin: auto;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 30px;
	background-color: #9d8847;
	border-radius: 100px;
	cursor: pointer
}

.m-link-btn:hover {
	background: #76683c;
	-webkit-transition: 0.4s !important;
	transition: 0.4s !important;
	color: #dcd9d2
}

.m-link-btn:hover .m-link-btn__text {
	color: #dcd9d2
}

@media screen and (max-width: 480px) {
	.m-link-btn {
		font-size: 2rem
	}
}

.m-link-btn::after {
	position: absolute;
	top: 50%;
	right: 40px;
	content: "";
	width: 15px;
	height: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}

.m-link-btn:hover::after {
	position: absolute;
	top: 50%;
	right: 40px;
	content: "";
	width: 15px;
	height: 15px;
	border-top: 2px solid #dcd9d2;
	border-right: 2px solid #dcd9d2;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.m-link-btn__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	padding: 20px 50px;
	text-decoration: none
}

.m-link-btn__text {
	color: #fff
}

.m-link-btn.-fontsmall {
	font-size: 2.4rem
}

@media screen and (max-width: 480px) {
	.m-link-btn.-fontsmall {
		font-size: 2rem
	}
}

.m-link-btn.-gray {
	background-color: #5f6165
}

.m-link-btn.-gray:hover {
	background: #4e515a;
	color: #d4d4d4
}

.m-link-btn.-gray:hover .m-link-btn__text {
	color: #d4d4d4;
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.m-link-btn.-gray:hover::after {
	position: absolute;
	top: 50%;
	right: 40px;
	content: "";
	width: 15px;
	height: 15px;
	border-top: 2px solid #d4d4d4;
	border-right: 2px solid #d4d4d4;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.m-link-btn.-disabled {
	cursor: default
}

.m-link-btn.-disabled .m-link-btn__text {
	color: #b9b9b9
}

.m-link-btn.-black {
	background-color: #1a1c22;
	border: 2px solid #fff
}

.m-link-btn.-black.-disabled {
	opacity: 0.7
}

.m-link-btn.-black.-disabled .m-link-btn__text {
	opacity: 1
}

.m-link-btn.-black:hover {
	border: 2px solid #9d8847;
	color: #9d8847
}

.m-link-btn.-black:hover .m-link-btn__text {
	color: #9d8847;
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.m-link-btn.-black:hover::after {
	position: absolute;
	top: 50%;
	right: 40px;
	content: "";
	width: 15px;
	height: 15px;
	border-top: 2px solid #9d8847;
	border-right: 2px solid #9d8847;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.m-link-btn.-blue-gray {
	background-color: #373c4a
}

.m-link-btn.-blue-gray:hover {
	background: #2e333f;
	color: #d4d7e0
}

.m-link-btn.-blue-gray:hover .m-link-btn__text {
	color: #d4d7e0;
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.m-back-btn {
	position: relative;
	max-width: 280px;
	height: 60px;
	margin: auto;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 30px;
	background-color: #1a1c22;
	border: 2px solid #fff;
	border-radius: 50px
}

@media screen and (max-width: 480px) {
	.m-back-btn {
		font-size: 2rem
	}
}

.m-back-btn:hover {
	border: 2px solid #9d8847;
	color: #9d8847;
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.m-back-btn:hover .m-back-btn__text {
	color: #9d8847;
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.m-back-btn:hover::after {
	position: absolute;
	top: 50%;
	left: 30px;
	content: "";
	width: 10px;
	height: 10px;
	border-left: 2px solid #9d8847;
	border-bottom: 2px solid #9d8847;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.m-back-btn__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none
}

.m-back-btn::after {
	position: absolute;
	top: 50%;
	left: 30px;
	content: "";
	width: 10px;
	height: 10px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}

.m-back-btn.-disabled {
	opacity: 0.7
}

.m-error {
	max-width: 600px;
	margin: auto;
	padding: 15px;
	color: #000;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 24px;
	text-align: center;
	border-radius: 5px;
	background-color: #e2e2e2
}

.m-error__title {
	font-size: 20px;
	font-weight: bold
}

.m-error__mark {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin-right: 8px;
	font-size: 24px;
	line-height: 1.5em;
	text-align: center;
	color: #fff;
	background-color: #d50101;
	border-radius: 50%
}

.m-textleft {
	display: inline-block;
	max-width: 600px;
	margin: auto;
	font-weight: 300
}

.m-textleft__text {
	text-align: left
}

.m-message-balloon {
	position: relative;
	max-width: 280px;
	margin: 0 auto 20px;
	padding: 10px;
	color: #cab36d;
	border: 2px solid #cab36d;
	border-radius: 50px;
	background-color: inherit
}

.m-message-balloon::after {
	position: absolute;
	left: 50%;
	bottom: -10px;
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
	content: "";
	width: 16px;
	height: 16px;
	border-right: 2px solid #cab36d;
	border-bottom: 2px solid #cab36d;
	background-color: inherit
}

.m-message-validate {
	height: auto;
	margin: auto;
	padding: 20px;
	border: 2px solid #5f6165;
	border-radius: 5px;
	background-color: #000;
	font-size: 1.6rem;
	line-height: 24px;
	letter-spacing: 0;
	width: 100%;
	max-width: 500px
}

.m-input-password,
.m-input-image-auth {
	width: 100%;
	max-width: 600px;
	margin: auto;
	font-size: 2.2rem;
	font-weight: 500
}

@media screen and (max-width: 768px) {

	.m-input-password,
	.m-input-image-auth {
		font-size: 1.7rem
	}
}

.m-input-password__label,
.m-input-image-auth__label {
	display: block;
	text-align: left
}

.m-input-password__input,
.m-input-image-auth__input {
	display: block;
	width: 100%;
	margin-top: 15px;
	padding: 10px 20px;
	border-radius: 5px;
	background-color: #fff;
	color: #1a1c22
}

.m-input-password__input::-webkit-input-placeholder,
.m-input-image-auth__input::-webkit-input-placeholder {
	color: #999
}

.m-input-password__input::-moz-placeholder,
.m-input-image-auth__input::-moz-placeholder {
	color: #999
}

.m-input-password__input:-ms-input-placeholder,
.m-input-image-auth__input:-ms-input-placeholder {
	color: #999
}

.m-input-password__input::-ms-input-placeholder,
.m-input-image-auth__input::-ms-input-placeholder {
	color: #999
}

.m-input-password__input::placeholder,
.m-input-image-auth__input::placeholder {
	color: #999
}

.m-input-password__input:focus::-webkit-input-placeholder,
.m-input-image-auth__input:focus::-webkit-input-placeholder {
	color: transparent
}

.m-input-password__input:focus::-moz-placeholder,
.m-input-image-auth__input:focus::-moz-placeholder {
	color: transparent
}

.m-input-password__input:focus:-ms-input-placeholder,
.m-input-image-auth__input:focus:-ms-input-placeholder {
	color: transparent
}

.m-input-password__input:focus::-ms-input-placeholder,
.m-input-image-auth__input:focus::-ms-input-placeholder {
	color: transparent
}

.m-input-password__input:focus::placeholder,
.m-input-image-auth__input:focus::placeholder {
	color: transparent
}

.m-input-text {
	width: 100%;
	max-width: 600px;
	margin: auto;
	font-size: 2.2rem;
	font-weight: 500
}

@media screen and (max-width: 768px) {
	.m-input-text {
		font-size: 1.7rem
	}
}

.m-input-text__label {
	display: block;
	text-align: left
}

.m-input-text__input {
	display: block;
	width: 100%;
	margin-top: 15px;
	padding: 15px 20px;
	border-radius: 5px;
	background-color: #fff;
	color: #1a1c22
}

.m-input-text__input::-webkit-input-placeholder {
	color: #999
}

.m-input-text__input::-moz-placeholder {
	color: #999
}

.m-input-text__input:-ms-input-placeholder {
	color: #999
}

.m-input-text__input::-ms-input-placeholder {
	color: #999
}

.m-input-text__input::placeholder {
	color: #999
}

.m-input-date {
	max-width: 600px;
	margin: auto;
	font-size: 2.2rem;
	font-weight: 500
}

.m-input-date__label {
	display: block;
	width: 100%;
	text-align: left
}

.m-input-date__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
	width: 100%;
	margin-top: 15px
}

.m-input-date__mounth {
	position: relative;
	width: 150px
}

.m-input-date__mounth::after {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-right: 2px solid #1a1c22;
	border-bottom: 2px solid #1a1c22;
	-webkit-transform: translateY(-60%) rotate(45deg);
	transform: translateY(-60%) rotate(45deg)
}

.m-input-date__mounth .m-input-date__select {
	width: 100%
}

.m-input-date__year {
	position: relative;
	width: 200px
}

.m-input-date__year::after {
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-right: 2px solid #1a1c22;
	border-bottom: 2px solid #1a1c22;
	-webkit-transform: translateY(-60%) rotate(45deg);
	transform: translateY(-60%) rotate(45deg)
}

.m-input-date__year .m-input-date__select {
	width: 100%
}

.m-input-date__select {
	padding: 10px 20px;
	border-radius: 5px;
	background-color: #fff;
	color: #1a1c22
}

.m-input-date__select:required:invalid {
	color: #999
}

.m-input-date__select option:first-child {
	display: none
}

.m-input-date__text {
	padding: 10px 15px
}

.m-input-checkbox {
	max-width: 600px;
	margin: auto
}

.m-input-checkbox__input {
	display: none
}

.m-input-checkbox__input:checked+label::after {
	content: "";
	position: absolute;
	left: 13px;
	top: 45%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 20px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-radius: 2px
}

.m-input-checkbox__label {
	cursor: pointer;
	position: relative;
	display: inline-block;
	padding-left: 50px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 25px;
	text-align: left
}

.m-input-checkbox__label::before {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	content: "";
	width: 36px;
	height: 36px;
	border: 1px solid #fff;
	border-radius: 2px
}

.m-input-checkbox.-small .m-input-checkbox__input:checked+label::after {
	left: 9px;
	top: 45%;
	width: 7px;
	height: 13px
}

.m-input-checkbox.-small .m-input-checkbox__label {
	padding-left: 35px
}

.m-input-checkbox.-small .m-input-checkbox__label::before {
	left: 0;
	top: 50%;
	width: 24px;
	height: 24px;
	border-radius: 2px
}

.m-input-payment {
	max-width: 300px;
	max-height: 60px;
	margin: auto
}

@media screen and (max-width: 768px) {
	.m-input-payment {
		max-width: 100%
	}
}

.m-input-payment__radio {
	display: none
}

.m-input-payment__radio:checked+label:before {
	background-color: #1a1c22;
	-webkit-box-shadow: inset 0 0 0 3.5px #fff;
	box-shadow: inset 0 0 0 3.5px #fff
}

.m-input-payment__label {
	cursor: pointer;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: flex-start;
	border-radius: 5px;
	background-color: #fff;
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.m-input-payment__label:before {
	content: "";
	background: #fff;
	border-radius: 100%;
	border: 2px solid #7f7f7f;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 23px;
	height: 23px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 17px;
	margin: auto 0;
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease
}

.m-input-payment__label:hover {
	-webkit-transition: 0.4s;
	transition: 0.4s;
	opacity: 0.7
}

@media screen and (max-width: 768px) {
	.m-input-payment__label:hover {
		opacity: 1
	}
}

.m-input-payment__label img {
	max-height: 60px;
	padding-left: 30px;
	pointer-events: none
}

.m-input-image-auth__input {
	margin-top: 0
}

.m-input-image-auth__image {
	margin-top: 8px
}

.m-input-image-auth__image img {
	max-width: 100%
}

.m-input-image-auth__input-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 8px
}

@media screen and (max-width: 768px) {
	.m-input-image-auth__input-wrap {
		display: block
	}
}

.m-input-image-auth__input-wrap .m-input-image-auth__input {
	width: 48%
}

@media screen and (max-width: 768px) {
	.m-input-image-auth__input-wrap .m-input-image-auth__input {
		width: 100%
	}
}

.m-input-image-auth__text {
	width: 50%;
	text-align: left;
	font-size: 1.8rem
}

@media screen and (max-width: 768px) {
	.m-input-image-auth__text {
		width: 100%;
		margin-top: 4px;
		font-size: 1.7rem
	}

	.m-input-image-auth__text br {
		display: none
	}
}

.m-form-payment {
	max-width: 950px
}

.m-form-payment__block {
	position: relative;
	margin-bottom: 20px;
	border-radius: 6px;
	background-color: #33353b
}

.m-form-payment__block.-amazon .m-form-payment__description {
	height: 222px
}

@media screen and (max-width: 768px) {
	.m-form-payment__block.-amazon .m-form-payment__description {
		min-height: auto
	}
}

@media screen and (max-width: 768px) {
	.m-form-payment__block {
		display: block;
		min-height: auto;
		color: #5f6165;
		margin-bottom: 20px;
		padding: 35px 20px
	}
}

.m-form-payment__description {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	padding: 35px 0 35px 70px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: flex-start;
	height: 280px;
	text-align: left
}

@media screen and (max-width: 768px) {
	.m-form-payment__description {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
		padding: 0
	}
}

.m-form-payment__btn:not(:last-child) {
	margin-bottom: 15px
}

.m-form-payment__input {
	position: absolute;
	right: 70px;
	width: 280px;
	background-color: #33353b
}

.m-form-payment__input.-top {
	top: 35px
}

.m-form-payment__input.-middle {
	top: 110px
}

.m-form-payment__input.-bottom {
	top: 185px
}

.m-form-payment__input.-bottom2 {
	top: 259px
}

.m-form-payment__input.-first {
	top: 35px
}

.m-form-payment__input.-second {
	top: 110px
}

.m-form-payment__input.-third {
	top: 185px
}

.m-form-payment__input.-fourth {
	top: 260px
}

.m-form-payment__input.-fifth {
	top: 335px
}

.m-form-payment__input.-sixth {
	top: 410px
}

@media screen and (max-width: 768px) {
	.m-form-payment__input {
		position: static;
		width: 100%
	}
}

.m-form-payment__accordion {
	display: none;
	padding: 30px;
	text-align: left;
	background-color: #d8cfb5;
	border-radius: 0 0 6px 6px
}

@media screen and (max-width: 768px) {
	.m-form-payment__accordion {
		margin-top: -8px
	}
}

.m-form-payment__logo {
	width: 150px
}

@media screen and (max-width: 768px) {
	.m-form-payment__logo {
		display: none
	}
}

.m-form-payment__text {
	color: #1a1c22;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.9;
	text-align: left
}

.m-form-payment__text.-bold {
	font-weight: bold
}

.m-form-payment__text.-red {
	color: #e80000
}

.m-form-term__link {
	display: inline-block;
	margin-bottom: 5px;
	color: #fff;
	font-size: 1.8rem;
	text-decoration: underline;
	cursor: pointer
}

.m-form-term__category-item {
	display: none
}

.m-form-term__category-item.js-term-category0 {
	display: block
}

.m-form-term__submit {
	position: relative
}

.m-form-term__tooltip {
	position: absolute;
	top: -100px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.m-step {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: flex-start;
	max-width: 500px;
	margin: 100px auto 0;
	padding: 20px
}

@media screen and (max-width: 768px) {
	.m-step {
		max-width: 320px;
		margin: 44px auto 0
	}
}

.m-step__image {
	max-width: 85px;
	height: inherit;
	max-height: 85px
}

.m-step__image img {
	vertical-align: top
}

.m-step__line {
	content: "";
	width: 90px;
	height: 4px;
	margin: 0 10px;
	background-color: #fff;
	opacity: 0.3;
	vertical-align: top
}

.m-step-text {
	padding-top: 138px
}

.m-step-text .m-step-text__list {
	width: 500px
}

.m-step-text .m-step-text__list::after {
	height: 4px;
	top: 40px
}

.m-step-text .m-step-text__list .m-step-text__item .m-step-text__img {
	width: 114px
}

.m-step-text .m-step-text__list .m-step-text__item .m-step-text__img-wrap {
	width: 84px
}

.m-step-text .m-step-text__list .m-step-text__item .m-step-text__text {
	font-size: 18px;
	margin-top: 15px
}

@media screen and (max-width: 768px) {
	.m-step-text {
		padding-top: 44px
	}

	.m-step-text .m-step-text__list {
		width: 318px
	}

	.m-step-text .m-step-text__list::after {
		height: 2.5px;
		top: 23px
	}

	.m-step-text .m-step-text__list .m-step-text__item .m-step-text__img {
		width: 64px
	}

	.m-step-text .m-step-text__list .m-step-text__item .m-step-text__img-wrap {
		width: 47px
	}

	.m-step-text .m-step-text__list .m-step-text__item .m-step-text__text {
		font-size: 11px;
		margin-top: 8px
	}
}

.reg_wrapper {
	width: 100%;
	color: #fff
}

.m-step-text .m-step-text__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	margin: 0 auto;
	z-index: 1
}

.m-step-text .m-step-text__list::after {
	content: "";
	background: #fff;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
	width: 70%;
	opacity: 0.3
}

.m-step-text .m-step-text__list .m-step-text__item .m-step-text__img {
	margin: 0 auto;
	background: #1a1c22
}

.m-step-text .m-step-text__list .m-step-text__item .m-step-text__img-wrap {
	margin: 0 auto
}

.m-step-text .m-step-text__list .m-step-text__item .m-step-text__img img {
	max-width: 100%;
	vertical-align: bottom
}

.m-step-text .m-step-text__list .m-step-text__item .m-step-text__text {
	text-align: center;
	opacity: 0.3;
	letter-spacing: 1px
}

.m-step-text .m-step-text__list .m-step-text__item {
	text-align: center
}

.m-step-text .m-step-text__list .m-step-text__item--state_active .m-step-text__img img {
	opacity: 1 !important
}

.m-step-text .m-step-text__list .m-step-text__item--state_active .m-step-text__text {
	opacity: 1 !important
}

@media screen and (max-width: 768px) {

	.reg_header,
	.reg_wrapper,
	.reg_footer {
		line-height: 1.5;
		-webkit-text-size-adjust: 100%
	}
}

.m-cardbrand {
	max-width: 600px;
	margin: auto
}

.m-cardbrand__label {
	font-size: 2.2rem;
	font-weight: 500;
	text-align: left
}

.m-cardbrand__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: flex-start;
	margin-top: 15px;
	padding: 0 10px;
	border-radius: 5px
}

@media screen and (max-width: 768px) {
	.m-cardbrand__list {
		padding: 0
	}
}

.m-cardbrand__item {
	display: inline;
	margin: 15px 10px;
	vertical-align: middle
}

@media screen and (max-width: 768px) {
	.m-cardbrand__item {
		margin: 0 8px 0 0
	}
}

.m-cardbrand__item img {
	height: 40px;
	vertical-align: top
}

.m-faq {
	max-width: 950px;
	padding: 80px 40px 120px;
	margin: auto
}

@media screen and (max-width: 768px) {
	.m-faq {
		padding: 60px 0
	}
}

.m-faq-heading {
	font-size: 4.4rem;
	line-height: 50px
}

@media screen and (max-width: 768px) {
	.m-faq-heading {
		font-size: 3rem
	}
}

.m-faq .m-faq-list {
	margin-top: 40px
}

@media screen and (max-width: 768px) {
	.m-faq .m-faq-list {
		margin-top: 23px
	}
}

.m-faq .m-faq-list__item:not(:last-child) {
	margin-bottom: 10px
}

@media screen and (max-width: 768px) {
	.m-faq .m-faq-list__item:not(:last-child) {
		margin-bottom: 7px
	}
}

.m-faq .m-faq-list .m-faq-btn {
	position: relative;
	padding: 20px 40px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	text-align: left;
	background-color: #3c3e43
}

@media screen and (min-width: 769px) {
	.m-faq .m-faq-list .m-faq-btn {
		margin-bottom: 2px
	}
}

@media screen and (max-width: 768px) {
	.m-faq .m-faq-list .m-faq-btn {
		padding: 17px 36px 17px 22px
	}
}

.m-faq .m-faq-list .m-faq-btn:hover {
	opacity: 0.7
}

.m-faq .m-faq-list .m-faq-btn__text {
	font-size: 2.2rem;
	font-weight: 500
}

@media screen and (max-width: 768px) {
	.m-faq .m-faq-list .m-faq-btn__text {
		font-size: 1.7rem
	}
}

.m-faq .m-faq-list .m-faq-btn::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 40px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 24px;
	height: 2px;
	background: #fff;
	-webkit-transition: 0.4s;
	transition: 0.4s
}

@media screen and (max-width: 768px) {
	.m-faq .m-faq-list .m-faq-btn::before {
		right: 20px;
		width: 14px;
		height: 1px
	}
}

.m-faq .m-faq-list .m-faq-btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 40px;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
	width: 24px;
	height: 2px;
	background: #fff;
	-webkit-transition: 0.4s;
	transition: 0.4s
}

@media screen and (max-width: 768px) {
	.m-faq .m-faq-list .m-faq-btn::after {
		right: 20px;
		width: 14px;
		height: 1px
	}
}

.m-faq .m-faq-list .m-faq-btn.js-accordion_active::before {
	opacity: 0
}

.m-faq .m-faq-list .m-faq-btn.js-accordion_active::after {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.m-faq .m-faq-list .m-faq-accordion {
	display: none;
	padding: 35px 40px;
	background-color: #3c3e43;
	text-align: left;
	font-weight: 300;
	letter-spacing: 1px
}

@media screen and (max-width: 768px) {
	.m-faq .m-faq-list .m-faq-accordion {
		padding: 22px;
		font-size: 1.5rem
	}
}

.m-faq .m-faq-list a {
	color: #ffcc99;
	text-decoration: none
}

.m-faq .m-faq-list.-small {
	max-width: 600px;
	margin: 0 auto
}

.m-faq .m-faq-list.-small .m-faq-list__item {
	margin-bottom: 5px
}

.m-faq .m-faq-list.-small .m-faq-btn {
	padding: 10px 20px
}

.m-faq .m-faq-list.-small .m-faq-btn__text {
	font-size: 1.8rem;
	font-weight: 500
}

.m-faq .m-faq-list.-small .m-faq-btn::before {
	width: 15px
}

.m-faq .m-faq-list.-small .m-faq-btn::after {
	width: 15px
}

.m-faq .m-faq-list.-small .m-faq-accordion {
	padding: 15px 20px
}

.m-faq .m-faq-list.-small .m-faq-accordion__text {
	font-size: 1.4rem;
	line-height: 1.5
}

.js-scrollfade,
.js-fadeafter,
.js-scrollfade-item {
	opacity: 0;
	-webkit-transform: translate(0, 30px);
	transform: translate(0, 30px)
}

.js-scrollfade.js-scrollfade--state_show,
.js-fadeafter.js-scrollfade--state_show,
.js-scrollfade-item.js-scrollfade--state_show {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
	-webkit-transition: all 1s ease;
	transition: all 1s ease
}

.mt1em {
	margin-top: 1em;
}

@media screen and (min-width: 769px) {
	.mb-PC50SP25 {
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 768px) {
	.mb-PC50SP25 {
		margin-bottom: 25px;
	}
}