@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,800;1,300;1,400;1,600;1,800&display=swap');

*,
*::before,
*::after {
	box-sizing: border-box;
}

:root {
	--color1: #000;
	--color1_rgb: 0, 0, 0;
	--color2: #fff;
	--color_rgb: 255, 255, 255;
	--color3: #666;
	--color4: #f0f0f0;
	--color5: #f7f7f7;
	--color6: #00AC86;
	--color6_dark: #008f6f;
}

html {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 180%;
	font-family: 'Open Sans', sans-serif;
	color: var(--color3);
	background: var(--color5);
	width: 100%;
	min-height: 100vh;
}

html label.pps * {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
}

body {
	width: 100%;
	min-height: 100vh;
	margin: 0px;
	padding: 0px;
	display: -webkit-flex;
	display: flex;
	flex-flow: column nowrap;
	flex: auto;
	align-items: center;
	justify-content: center;
}

header {
	width: 100%;
	flex: 0 0 auto;
}

footer {
	width: 100%;
	flex: 0 0 auto;
}

main {
	width: 100%;
	flex: 1 1 auto;
	background: var(--color5);
	position: relative;
}

.h1,
.h2,
h1,
h2 {
	font-size: 36px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.1;
	color: var(--color1);
	margin: var(--step4) 0 var(--step2) 0;
}

a {
	color: var(--color3);
}

div.page {
	width: 100%;
}

div.page div.page2 {
	width: 100%;
	max-width: 1400px;
	background: transparent;
	position: relative;
	padding: 0 var(--step4);
	margin: 0 auto;
}

div.page div.page2.page2normal {
	padding-top: 50px;
}

div.page.footer {
	height: auto;
}

div.page.footer div.page2 div.policy {
	text-align: center;
	padding-top: var(--step);
	padding-bottom: var(--step4);
}

div.page.footer div.page2 div.policy a {
	color: var(--color3);
}

div.page.footer div.page2 div.copyrights {
	padding-top: var(--step);
	padding-bottom: var(--step6);
}

div.page.footer div.page2 div.copyrights div.img {
	padding: 0 var(--step2);
}

div.page.footer div.page2 div.copyrights div.img img {
	width: auto;
	height: var(--step6);
}

div.page.footer div.page2 div.copyrights div.text {
	font-size: 12px;
	line-height: 1.4;
}

body a.pps_button,
body label.pps.pps_button input {
	background: var(--color6);
	border: 1px solid var(--color6);
}

body a.pps_button:hover,
body label.pps.pps_button input:hover {
	background-color: var(--color6_dark);
}

body a.pps_button:active,
body label.pps.pps_button input:active {
	background-color: var(--color6_dark);
	box-shadow: none;
	cursor: default;
}

body a.pps_button.pps_button2,
body label.pps.pps_button.pps_button2 input {
	color: var(--color1);
	background: var(--color2);
	border: 1px solid var(--color2);
}

body a.pps_button.pps_button2:hover,
body label.pps.pps_button.pps_button2 input:hover {
	background-color: var(--color5);
}

body a.pps_button.pps_button2:active,
body label.pps.pps_button.pps_button2 input:active {
	background-color: var(--color5);
	box-shadow: none;
	cursor: default;
}

body a.pps_button.pps_button_medium,
body label.pps.pps_button.pps_button_medium input {
	min-height: calc(var(--step) * 9);
	border-radius: var(--step2);
}

body a.pps_button:disabled,
body label.pps.pps_button input:disabled {
	background-color: #808080;
	border-color: #808080;
	box-shadow: none;
	cursor: default;
}

body .block-default>div {
	border-radius: var(--step2);
	background: var(--color2);
	overflow: hidden;
}

body .block-default>div:hover {
	box-shadow: 0 5px 10px rgba(var(--color1_rgb), 0.1);
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

body .block-default.notice>div {
	color: var(--color2);
	letter-spacing: 1px;
	background: var(--color6);
}

body .block-default.notice>div>.title {
	font-size: 28px;
	padding: var(--step4);
	max-width: max-content;
	border-radius: 0 0 var(--step2) 0;
	border-right: 1px solid var(--color2);
	border-bottom: 1px solid var(--color2);
}

body .block-default.notice>div>.text {
	padding: var(--step4);
}

body .block-default.notice>div>.text>.text {
	font-size: 18px;
	min-height: calc(var(--step) * 9);
	display: flex;
	align-items: center;
}

body .block-default.notice>div>.text>.btn a {
	white-space: nowrap;
}

body .block-default.tips div.title {
	font-weight: 600;
	line-height: 150%;
	color: var(--color1);
	margin-bottom: var(--step);

}

body .block-default.tips div.text {
	font-size: 14px;
	line-height: 150%;
}

.pps_hr {
	margin: var(--step4) 0;

	border-top: var(--stepHalf) solid var(--color5);
}

.privacy-note {
	color: var(--color-05);
	background: rgba(255,255,255,.95);
	padding: var(--step2);
	width: calc(100% - var(--step4) * 2);
	max-width: 500px;
	box-shadow: 0 0px var(--step4) rgba(0,0,0,0.2);
	position: fixed;
	z-index:5;
	border-radius: var(--step4);
	bottom: var(--step4);
	right: var(--step4);
	/* transform: translate(-50%, 0); */
}
.privacy-note:hover {
	background: rgba(255,255,255,1);
}

.privacy-note .text {
	line-height: 1.6;
}

.privacy-note .text > a {
	color: var(--color-05);
}

.privacy-note div.btn {
	padding: 0;
	max-width: max-content;
	margin: var(--step2) auto 0 0;
}

.privacy-note div.btn>a.btn {
	text-decoration: none;
	color: var(--color-100);
	background-color: var(--color6);
	padding: var(--step) var(--step2);
	max-width: max-content;
	border-radius: var(--step);
}

.privacy-note div.btn {
	display: flex;
}

.privacy-note .title {
	font-weight: 600;
}