﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

*,::before,::after {
	box-sizing: border-box;
	background-repeat: no-repeat
}

::before,::after {
	text-decoration: inherit;
	vertical-align: inherit
}

:where(:root) {
	cursor: default;
	line-height: 1.5;
	overflow-wrap: break-word;
	-moz-tab-size: 4;
	tab-size: 4;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%
}

:where(body) {
	margin: 0
}

:where(h1) {
	font-size: 2em;
	margin: 0.67em 0
}

:where(dl, ol, ul) :where(dl, ol, ul) {
	margin: 0
}

:where(hr) {
	color: inherit;
	height: 0
}

:where(nav) :where(ol, ul) {
	list-style-type: none;
	padding: 0
}

:where(nav li)::before {
	content: "\200B";
	float: left
}

:where(pre) {
	font-family: monospace, monospace;
	font-size: 1em;
	overflow: auto
}

:where(abbr[title]) {
	text-decoration: underline;
	text-decoration: underline dotted
}

:where(b, strong) {
	font-weight: bolder
}

:where(code, kbd, samp) {
	font-family: monospace, monospace;
	font-size: 1em
}

:where(small) {
	font-size: 80%
}

:where(audio, canvas, iframe, img, svg, video) {
	vertical-align: middle
}

:where(iframe) {
	border-style: none
}

:where(svg:not([fill])) {
	fill: currentColor
}

:where(table) {
	border-collapse: collapse;
	border-color: currentColor;
	text-indent: 0
}

:where(button, input, select) {
	margin: 0
}

:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
	-webkit-appearance: button;
	appearance: button
}

:where(fieldset) {
	border: 1px solid #a0a0a0
}

:where(progress) {
	vertical-align: baseline
}

:where(textarea) {
	margin: 0;
	resize: vertical
}

:where([type="search" i]) {
	-webkit-appearance: textfield;
	appearance: textfield;
	outline-offset: -2px
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
	height: auto
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

:where(dialog) {
	background-color: white;
	border: solid;
	color: black;
	height: -moz-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: fit-content
}

:where(dialog:not([open])) {
	display: none
}

:where(details>summary:first-of-type) {
	display: list-item
}

:where([aria-busy="true" i]) {
	cursor: progress
}

:where([aria-disabled="true" i], [disabled]) {
	cursor: not-allowed
}

:where([aria-hidden="false" i][hidden]) {
	display: initial
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
	clip: rect(0, 0, 0, 0);
	position: absolute
}

body {
	width: 100%;
	line-height: auto;
	color: #171717;
	font-size: 16px;
	margin: 0;
	font-weight: 500
}

em {
	font-style: normal
}

ul {
	margin: 0;
	padding: 0
}

li {
	list-style-type: none;
	margin: 0;
	padding: 0
}

a {
	text-decoration: none;
	color: #333
}

p {
	margin: 0
}

img {
	display: block;
	max-width: 100%
}

h1,h2,h3 {
	line-height: 1;
	margin: 0;
	padding: 0
}

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none
}

.pc {
	display: inline-block
}

@media screen and (max-width: 767px) {
	.pc {
		display: none
	}
}

.sp {
	display: none !important
}

@media screen and (max-width: 767px) {
	.sp {
		display: inline-block
	}
}

::placeholder {
	color: #CCC
}

::-ms-input-placeholder {
	color: #CCC
}

:-ms-input-placeholder {
	color: #CCC
}

@media screen and (max-width: 767px) {
	input[type="submit"],input[type="reset"],input[type="button"],button {
		cursor: pointer;
		-webkit-appearance: button;
		*overflow: visible
	}
}

@media screen and (max-width: 767px) {
	input[type=text],textarea,input[type=button],input[type=checkbox],input[type=password] {
		-webkit-appearance: none
	}
}

body {
	font-family: "Noto Sans JP",sans-serif;
	background: #F8FFFF;
	letter-spacing: .05em;
	color: #171717
}

body.lock {
	overflow: hidden
}

body .box {
	opacity: 0
}

body .slideUp {
	opacity: 1;
	animation: slideUp 1s ease-in-out forwards
}

@keyframes slideUp {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.btn-confirm {
	text-align: center
}

.btn-confirm a {
	background: #0299A1;
	display: block;
	color: #FFF;
	font-weight: 700;
	font-size: 18px;
	padding: 15px;
	letter-spacing: .05em;
	border-radius: 50px;
	position: relative
}

.btn-confirm a:after {
	content: ">";
	display: inline-block;
	transform: scale(0.7, 1) translateY(-50%);
	position: absolute;
	right: 20px;
	top: 50%
}

main {
	max-width: 768px;
	margin: 0 auto;
	padding: 0
}

@media screen and (max-width: 767px) {
	main {
		margin: 0
	}
}

main>i {
	font-weight: 500;
	text-align: center;
	display: block;
	font-style: normal;
	font-size: 14px;
	margin: 0 15px 15px
}

main>i span {
	color: #185DA2;
	font-weight: 900
}

main .main-visual {
	padding: 0 30px 30px 30px
}

main .main-visual h2 {
	width: 85%;
	margin: 0 auto 10px auto
}

main .main-visual p.powerd-by {
	display: flex;
	justify-content: center;
	align-items: end;
	font-family: "Roboto",sans-serif;
	font-size: 13px;
	letter-spacing: 0;
	margin: 10px 0 10px 0;
	font-weight: normal;
	color: #58595b
}

main .main-visual p.powerd-by img {
	width: 120px;
	margin: 0 0 0 10px
}

main .main-visual .image {
	margin: 10px 0 20px 0
}

main .main-visual h1 {
	font-weight: 500;
	text-align: center;
	font-size: 14px;
	line-height: 1.7
}

main .first-btn-area {
	padding: 0
}

main .first-btn-area dl.acc {
	margin: 15px 0 10px 0
}

main .first-btn-area dl.acc dt {
	color: #6d6e71;
	font-size: 13px;
	text-align: center;
	font-weight: bold
}

main .first-btn-area dl.acc dd {
	color: #6d6e71;
	display: none;
	font-size: 13px;
	padding: 15px 0 0 0;
	margin: 0
}

main .first-btn-area .btn-anchor {
	text-align: center
}

main .first-btn-area .btn-anchor a {
	color: #6d6e71;
	background: url("../image/pointer.svg") no-repeat left 50%;
	background-size: 15px;
	font-size: 13px;
	padding: 0 0 0 20px;
	font-weight: bold
}

main .first-btn-area .btn-gamble {
	text-align: center;
	margin: 10px 0 0 0
}

main .first-btn-area .btn-gamble a {
	color: #6d6e71;
	font-size: 13px;
	text-decoration: underline;
	font-weight: bold
}

main article {
	background: #FEF3D0;
	padding: 10px 0
}

main section {
	padding: 30px 15px;
	background: #FFF;
	margin: 20px 15px;
	border-radius: 15px
}

main section h2 {
	color: #0299A1;
	font-family: "Roboto",sans-serif;
	text-align: center;
	font-size: 17px;
	position: relative;
	padding: 0 0 10px 0
}

main section h2 span {
	position: relative
}

main section h2 span:before {
	content: "";
	display: block;
	width: 100px;
	height: 1px;
	background: #2CA6E0;
	position: absolute;
	left: -110px;
	top: 50%;
	transform: translateY(-50%)
}

main section h2 span:after {
	content: "";
	display: block;
	width: 100px;
	height: 1px;
	background: #2CA6E0;
	position: absolute;
	right: -110px;
	top: 50%;
	transform: translateY(-50%)
}

main section h2 i {
	font-size: 30px;
	margin: 0 0 0 5px;
	font-style: normal
}

main section .txt {
	position: relative;
	padding: 0
}

main section .txt:after {
	content: "";
	display: block;
	background: #FFF;
	border-radius: 10px;
	width: 100%;
	height: 80%;
	position: absolute;
	bottom: 0;
	left: 0
}

main section .txt figure {
	text-align: center;
	margin: 15px 0 0 0;
	position: relative;
	z-index: 1
}

main section .txt figure img {
	display: block;
	margin: 0 auto;
	width: 70%
}

main section .txt figure figcaption {
	font-size: 20px;
	font-weight: 700;
	margin: 15px 0 10px 0;
	letter-spacing: .055em;
	color: #001413
}

main section .txt figure figcaption span {
	font-family: "Roboto",sans-serif;
	font-size: 110%
}

main section .txt figure figcaption em {
	color: #185DA2
}

main section .txt p {
	font-size: 14px;
	text-align: center;
	line-height: 1.7;
	position: relative;
	color: #001413;
	margin: 0 15px;
	z-index: 1
}

main section .txt p.att {
	text-align: left
}

main section .txt p span {
	font-family: "Roboto",sans-serif
}

main section .txt p small {
	color: #6d6e71;
	font-size: 9px;
	display: block;
	margin: 10px 0 0 0;
	display: flex;
	justify-content: center;
	letter-spacing: 0
}

main section .txt p small:before {
	content: "※"
}

main .about {
	padding: 30px;
	background: #FEF3D0
}

main .about h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 500
}

main .about h2 img {
	height: 55px;
	margin: 0 10px 0 0
}

main .about p {
	font-size: 13px;
	margin: 15px 0 0 0;
	text-align: left;
	line-height: 1.7
}

main .logos {
	width: 200px;
	margin: 0 auto
}

main .logos ul li:last-child {
	margin: 5px 0 0 0
}

main #conditions {
	background: #FEF3D0;
	margin: 0;
	padding: 15px;
	border-radius: 5px 5px 0 0
}

main #conditions .table {
	background: #FFF;
	border-radius: 0 0 10px 10px;
	padding: 15px;
	margin: 0
}

main #conditions h2 {
	display: flex;
	justify-content: space-between;
	padding: 25px 0 0 0;
	background: #FFF;
	border-radius: 10px 10px 0 0
}

main #conditions h2 img {
	height: 55px;
	display: block;
	margin: 0 auto
}

main #conditions table {
	width: 100%;
	padding: 20px 0
}

main #conditions table tr {
	display: block;
	border-bottom: 1px solid #E6E7E8;
	padding: 12px 0
}

main #conditions table tr:last-child {
	border-bottom: none
}

main #conditions table tr:last-child td {
	padding-bottom: 0
}

main #conditions table tr th,main #conditions table tr td {
	display: block;
	text-align: left;
	font-size: 14px
}

main #check {
	padding: 35px 15px 30px;
	margin: 0;
	background: #FEF3D0;
	border-radius: 0 0 5px 5px
}

main #check h3 {
	text-align: center;
	font-size: 16px
}

main #check h3 span {
	background: url("../image/check.svg") no-repeat left 50%;
	background-size: 18px;
	color: #333;
	font-weight: 700;
	padding: 0 0 0 30px
}

main #check p.btn {
	margin: 20px 0
}

main #check p.btn {
	display: block;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	padding: 20px 5px;
	font-weight: 900;
	letter-spacing: 0;
	border-radius: 10px;
	background: #8DC63F;
	position: relative
}

main #check p.btn:after {
	/*content: "+";*/
	display: inline-block;
	margin: 0 0 0 10px;
	font-size: 130%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px
}

main #check p.txt {
	text-align: center;
	font-size: 14px
}

.bo {
	border-top: 1px solid #828282;
	padding: 0;
	max-width: 768px;
	width: 90%;
	margin: 0 auto;
	box-sizing: border-box
}

aside {
	padding: 25px 0 100px 0;
	background: #FEF3D0;
	max-width: 768px;
	margin: 0 auto
}

aside ul li,aside ul a {
	text-align: center;
	font-size: 12px;
	color: #333;
	letter-spacing: 0;
	line-height: 1.7
}

aside ul li em,aside ul a em {
	font-weight: bold
}

footer {
	padding: 20px 30px 30px 30px;
	margin: 0 auto 0px auto;
	display: none;
	max-width: 768px;
	box-sizing: border-box
}

.fixed {
	margin: 0;
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 100%;
	z-index: 1000
}
