@charset "UTF-8";

.box1{
	margin: 0 auto 60px;
	padding: 60px;
	background: rgba(12,9,19,.4);
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 10px;
}
.box1 p:last-child{
	margin-bottom: 0;
}


.box2{
	margin: 0 auto 60px;
	padding: 60px;
	background: rgba(255,255,255,0.6);
	border: 1px solid rgba(118,199,232,0.6);
	border-radius: 10px;
}
.box2 p:last-child{
	margin-bottom: 0;
}

.box3{
	margin: 0 auto 60px;
	padding: 60px;
	background: rgba(12,9,19,.4);
	border: 1px solid rgba(236,138,42,0.6);
	border-radius: 10px;
}
.box3 p:last-child{
	margin-bottom: 0;
}
.box1_1 .title{
	font-size: 20px;
	color: #330000;
	font-weight: bold;
	text-decoration: underline;
	padding-top: 24px;
	padding-bottom: 34px;
}

.box1_1 img{
	float: right;
	border: 5px solid #006400;
}

.comment{
	width: 800px;
	overflow: scroll;
	height: 600px;
	margin-right: 50px;
	margin-left: 50px;
	background-color: #fff5ee;
}

.box_comment{
	background-repeat : no-repeat;
	background-position : center top;
	background-image: url(../image/bg/voice_sns.png);
	width: 780px;
	margin: 0px;
	padding: 0px;
}

.box_comment div{
	font-size : 21px;
	line-height : 30px;
	padding-top : 60px;
	padding-left : 170px;
	padding-right : 80px;
	padding-bottom: 0px;
}

.box4{
	font-size : 16px;
	line-height : 36px;
	background-repeat : repeat;
	background-position : center top;
	padding-top : 30px;
	padding-left : 40px;
	padding-right : 40px;
	padding-bottom : 20px;
	border-width : 4px;
	border-style : outset;
	border-color : #efffef;
	background-color : #ffffff;
	background-image: url(../image/bg/bg_box4.png);
	margin: auto;
	width: 500px;
}
.box5 {
	max-width: 1000px;
	margin: 0 auto 60px;
	padding: 30px 30px 20px;
	position: relative; /* 配置基準 */
}

.box5::before,
.box5::after {
	content: ""; /* 擬似要素 */
	height: 100%; /* ボックス高 */
	width: 1em; /* カッコ幅 */
	position: absolute; /* 位置指定 */
	bottom: 0; /* 下端揃え */
	border-top: 1px solid #5cc6e9; /* 上線 */
	border-bottom: 1px solid #5cc6e9; /* 下線 */
}

.box5::before {
	left: 0; /* 左配置 */
	border-left: 1px solid #5cc6e9; /* 左カッコ */
}

.box5::after {
	right: 0; /* 右配置 */
	border-right: 1px solid #5cc6e9; /* 右カッコ */
}
.box5 .ttl{
	margin-top: -1.5em;
  margin-bottom: 30px;
  text-align: center;
  font-family: serif;
  font-size: 2em;
  color: #5cc6e9;
}

.box5 p {
	margin-bottom: 1.5em;
}
.list1 li {
	list-style: none;
	margin: 0 auto 10px;
	padding: 30px;
	background: rgba(12,9,19,.4);
	border: 1px solid #5cc6e9;
	border-radius: 8px;
}
.list2 li {
	list-style: none;
	margin: 0 auto 10px;
	padding: 30px;
	border: 1px solid #0c97c5;
	border-radius: 8px;
}
.check1,
.check2{
	margin: 0 auto 30px;
	text-align: left;
	padding: 30px 30px 20px;
	border: 1px solid #f3f6f9;
}

.check1 li,
.check2 li{
	list-style: none;
	position: relative;
	padding-bottom: 10px;
	padding-left: 50px;
	font-size: 1.4em;
	font-weight: 700;
}
.check1 li::before,
.check2 li::before{
	content: "";
	position: absolute;
	top: 12px;
	left: 15px;
	width: 20px;
	height: 20px;
	border: 1px solid #f3f6f9;
}
.check1 li::after,
.check2 li::after{
	content: "";
	position: absolute;
	top: 12px;
	left: 19px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 20px;
	height: 10px;
	border-left: 3px solid #ea2d2d;
	border-bottom: 3px solid #ea2d2d;
}
.check1{
	border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(12, 9, 19, .8);
  color: rgba(255,255,255,.85);
}
.check1 li:not(:last-child){
	margin-bottom: 10px;
/*	border-bottom: 1px solid #f3f6f9;*/
}
.check2{
	border: 1px solid #ec8a2a;
	background: #fff6ee;
}
.check2 li::before{
	border: 1px solid #ec8a2a;
}
.check2 li::after{
	border-left: 3px solid #ec8a2a;
	border-bottom: 3px solid #ec8a2a;
}
.check2 li:not(:last-child){
	margin-bottom: 10px;
/*	border-bottom: 1px solid #ec8a2a;*/
}

.result_1{
	background-repeat : no-repeat;
	background-position : center top;
	margin: auto;
	height: 120px;
	position: relative;
	line-height: 1;
	background-color: #4112ff;
}

.result_date{
	font-size: 24px;
	position: absolute;
	top: 25px;
	left: 47px;
	color: #FFFF00;
	font-weight: bold;
	width: 173px;
}

.result_buy{
	font-size: 16px;
	position: absolute;
	top: 18px;
	left: 361px;
	font-weight: bold;
	width: 108px;
	color: #FFF;
}

.result_odds{
	font-size: 22px;
	position: absolute;
	top: 12px;
	left: 473px;
	text-decoration: blink;
	font-weight: bold;
	height: 28px;
	width: 119px;
	color: #aa1c00;
}

.result_title{
	font-size: 18px;
	position: absolute;
	top: 74px;
	left: 128px;
	color: #000;
}

.result_payout{
	font-size: 90px;
	position: absolute;
	top: 16px;
	left: 324px;
	color: #FFFF00;
}

.form_01{
	background-image: url(../image/bg/form_01.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	height: 280px;
	padding-top: 70px;
}


.form_02{
	background-image: url(../image/bg/form_02.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	height: 480px;
	padding-top: 670px;
}


.form_02_2{
	background-image: url(../image/bg/form_02_2.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	height: 480px;
	padding-top: 670px;
}

.form_02_2 form{
	font-family: "ƒƒCƒŠƒI", "HGºÞ¼¯¸E", "HGºÞ¼¯¸M";
}

.form_03{
	background-image: url(../image/bg/form_03.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	height: 350px;
	padding-top: 200px;
	background-image: url(../image/bg/form_03.png);
}

.form_03 form{
	font-family: "ƒƒCƒŠƒI", "HGºÞ¼¯¸E", "HGºÞ¼¯¸M";
}



.button_form_03{
	background-image: url(../im/button_form_03.png);
	width: 606px;
	height: 56px;
	background-repeat: no-repeat;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #fff;
}

.button_form_03:hover{
	position : relative;
	top : 2px;
	left : 2px;
	cursor: pointer;
}
.form_bx{
	margin: 0 auto 60px;
	padding: 5px;
	max-width: 900px;
	/*background: #fff2f0;
	background-image: repeating-conic-gradient(from 3deg, rgb(198 33 29 / 80%) 10deg 20deg, rgb(255 242 240) 20deg 30deg);*/
  background-image: repeating-linear-gradient(130deg, #5cc6e9, #5cc6e9 5px, #d0f6ff 5px, #d0f6ff 10px);
	line-height: 1.4;
	border-radius: 10px;
	border: 1px solid #2788bb;
	color: #080f1a;
/*	background: rgba(11, 44, 79, 0.5);*/
}
.form_bx .form_in{
	background: #fcfcfc;
	padding: 60px;
	border-radius: 10px;
	border: 1px solid #2788bb;
}
.form_bx .form_ttl{
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #2788bb;
	text-align: center;
	font-weight: bold;
	/*text-shadow: 1px 0 1px rgb(16,5,2,1),
				 0 1px 1px rgb(16,5,2,1),
				 -1px 0 1px rgb(16,5,2,1),
				 0 -1px 1px rgb(16,5,2,1),
				 1px 0 2px rgb(16,5,2,1),
				 0 1px 2px rgb(16,5,2,1),
				 -1px 0 2px rgb(16,5,2,1),
				 0 -1px 2px rgb(16,5,2,1);*/
}

.form_bx p{
	padding: 0;
	margin-bottom: 0;
}
.form_bx p:last-child{
	margin-bottom: 0;
}
.form_bx .form_item{
	margin-bottom: 0;
	margin-top: 30px;
	font-weight: bold;
}
.form_bx .form_item:before{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border: solid 6px transparent;
	border-left: solid 8px #2788bb;
	line-height: 10px;
}
input[type="text"] {
	display: block;
	width: 100%;
	max-width: 800px;
	border: 1px solid #2788bb;
	border-radius: 3px;
	font-size: 20px;
	padding: 10px;
	background: #f3fdff;
}
textarea {
	font-size: 20px;
	padding: 10px;
	width: 100%;
	max-width: 800px;
	min-height: 300px;
	border: 1px solid #2788bb;
	border-radius: 3px;
	background: #f3fdff;
}
::-webkit-placeholder {
	color: #bcbcbc;
	font-size: 16px;
}
:-moz-placeholder {
	color: #bcbcbc;
	font-size: 16px;
}
::-moz-placeholder {
	color: #bcbcbc;
	font-size: 16px;
}
:-ms-placeholder {
	color: #bcbcbc;
	font-size: 16px;
}
::placeholder{
	color: #bcbcbc;
	font-size: 16px;
}
.form_radio{
	display: flex;
	gap: 10px;
	margin: 10px auto 20px;
}

/*label {
	cursor: pointer;
	cursor: hand;
	font-weight:normal;
}

input:checked + span{
	color: #c6211d;
	font-weight: bold;
	position: relative;
}
input:checked + span:after{
	content: "";
	display: inline-block;
	position: absolute;
	width: 110%;
	height: 3px;
	left: -11%;
	bottom: -5px;
	background: #c6211d;
}*/
label {
	position: relative;
	cursor: pointer;
	padding: 10px 15px 10px 40px;
	border-radius: 8px;
	width: 100%;
	border: 1px solid #d5e7ed;
}

label::before/*,
label::after */{
	content: "";
	display: block; 
	border-radius: 50%;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
}

label::before {
	background-color: #d5e7ed;
	border: 1px solid #d5e7ed;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	left: 10px;
}

input:checked + label{
	color: #fff;
  font-weight: 700;
  background: #dc7715;
  border-color: #fff;
}
input:checked + label::before{
/*	    border-color: #ec8a2a;*/
	border-width: thick;
  background: #dc7715;
  border-color: #fff;

}
input:checked + label::after {
/*	opacity: 1;*/
	content: "（選択中）";
	font-size: 0.8em;
}
.visually-hidden {
	position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}
@keyframes ln-btn-pulse {
  0% {
		transform: scale(1);
		opacity: .5;
 }
  100% {
		transform: scale(1.4);
    opacity: 0;
  }
}
.btn {
	display: block;
	margin: 30px auto 0;
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: .05em;
  color: #5cc6e9;
  background: transparent;
  border: 2px solid #5cc6e9;
  padding: 15px 40px;
  border-radius: 100px;
  position: relative;
  transition: all .3s;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  max-width: 600px;
}
.btn .btn_in {
  position: absolute;
  inset: 0;
  border-radius: 50px;
  border: 2px solid #5cc6e9;
  animation: ln-btn-pulse 2s ease-out infinite;
  pointer-events: none;
}
.btn:hover {
  background: rgba(0, 212, 255, .1);
  box-shadow: 0 0 40px rgba(0, 212, 255, .2);
  transform: scale(1.05);
  color: #2788bb;
  text-decoration: none;
}
.btn_link{
	display: block;
	margin: 30px auto 0;
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: .05em;
  color: #5cc6e9;
  border: 2px solid #5cc6e9;
  padding: 15px 40px;
  border-radius: 50px;
  position: relative;
  transition: all .3s;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  max-width: 600px;
	background: linear-gradient(135deg,rgba(0,212,255,.15),rgba(99,102,241,.15));
}
.btn_link:hover{
	position: static;
	border-color: #0c97c5;
	color: #0c97c5;
	box-shadow: 0 0 40px rgba(0,212,255,.2);
	transform: translateY(-2px);
	text-decoration: none;
}




form .error{
	display: block;
	margin: 0 auto;
	color: #c93817;
}
form .error:before{
	content: "※";
	display: inline-block;

	margin-right: 5px;
}
form .end{
	font-size: 1.5em;
	color: #c93817;
	margin-bottom: 0;
	font-weight: bold;
	text-align: center;
	margin-top: 30px;
}

.free{
	text-align : center;
	margin-top : auto;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : auto;
}

.right{
  text-align: right;
}

.result_2{
	background-image : url(../image/bg/result_3.png);
	background-repeat : no-repeat;
	background-position : center top;
	margin: auto;
	height: 50px;
	position: relative;
	color: #000;
	line-height: 1;
}
.result_2_date{
	font-size: 18px;
	position: absolute;
	top: 17px;
	left: 116px;
	color: #000;
	width: 304px;
}
.result_2_payout{
	font-size: 18px;
	position: absolute;
	top: 18px;
	left: 537px;
	text-decoration: blink;
	color: #000;

}
.result_3{
	background-image : url(../image/bg/result_2.png);
	background-repeat : no-repeat;
	background-position : center top;
	margin: auto;
	height: 240px;
	position: relative;
	line-height: 1;
	color: #fff;
	font-family: "HG–¾’©B", "HG–¾’©E", "HGºÞ¼¯¸M";
}
.result_3_date{
	font-size: 40px;
	position: absolute;
	top: 48px;
	left: 55px;
	color: #fff;
	width: 252px;
}
.result_3_goukei{
	font-size: 18px;
	position: absolute;
	top: 58px;
	left: 385px;
	text-decoration: blink;
	color: #FFF;
	width: 96px;
}
.result_3_tekityu{
	font-size: 36px;
	position: absolute;
	top: 42px;
	left: 496px;
	color: #FFF;
	width: 156px;
}
.result_3_title{
	font-size: 20px;
	position: absolute;
	top: 179px;
	left: 96px;
	color: #FFF;
}
.result_3_payout{
	font-size: 100px;
	position: absolute;
	top: 108px;
	left: 194px;
	color: #e6b422;
}

.pat_box{
	margin: 0 auto 60px;
	padding: 30px;
	text-align: center;
	font-weight: bold;
	background: rgba(12,9,19,.4);
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 10px;
}
.pat_box .date{
	border-left: 2px solid #5cc6e9;
	text-align: left;
	padding: 0 10px;
	margin-bottom: 10px;
}
.pat_box .payout{
	text-align: right;
	margin-bottom: 0;
	line-height: 1.4;
}
.pat_box .payout>span{
	display: inline-block;
	margin-left: 10px;
}

/* jisseki */
table{
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 0 auto 60px;
	line-height: 1.4;
	text-align: center;
}
.jisseki {
	margin: 0 auto 100px;
	border: 1px solid rgba(255,255,255,0.2);
	background: rgba(12,9,19,.8);
	/*white-space: nowrap;*/
}
.jisseki th {
	color: #5cc6e9;
	border: 1px solid rgba(255,255,255,0.2);
	border-bottom-color: #5cc6e9;
	padding: 5px 10px;
}
.jisseki td {
	border: 1px solid rgba(255,255,255,0.2);
	padding: 10px;
	text-align: center;
}
.jisseki td:nth-of-type(1){
	width: 30%;
}
.jisseki td:nth-of-type(3),
.jisseki td:nth-of-type(4){
	text-align: right;
}

.jisseki tr.miss td {
	color: #7e7f86;
}

.jisseki tr.date td {
	border: none;
	border-top: 2px solid #5cc6e9;
	font-weight:bold;
	text-align: right;
	font-size: 24px;
	line-height: 1.4;
}
.jisseki tr.date td:last-child{
	color: #ec8a2a;
	/*text-shadow: 1px 0 1px rgb(16,5,2,1),
				 0 1px 1px rgb(16,5,2,1),
				 -1px 0 1px rgb(16,5,2,1),
				 0 -1px 1px rgb(16,5,2,1),
				 1px 0 1px rgb(16,5,2,1),
				 0 1px 1px rgb(16,5,2,1),
				 -1px 0 1px rgb(16,5,2,1),
				 0 -1px 1px rgb(16,5,2,1);*/
}

.note4{
	background: #fff2f0;
	font-weight: bold;
	border: 2px solid #100502;
	padding: 0px 30px 30px;
	box-shadow:
		 4px 4px 0 rgba(255,242,240,1),
		 6px 6px 0 rgb(41 33 31);
	width: 90%;
	margin: 0 auto 60px;
}
.sen4{
	background: #fff2f0;
	font-family: serif;
	background-image:
	linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #fff2f0 0%, #fff2f0 100%), linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 97.5%, #646464 100%);
	background-size: 8px 100%,100% 2em;
	line-height: 2em;
	padding: 2em 1em 0.2em 1em;
}
.note4 img {
	display: block;
	margin: 30px auto 0;
}

.voice{
	background: #fcfcfc;
	margin-bottom: 60px;
	color: #080f1a;
}
.voice>p{
	padding: 0px 30px 30px;
}
.voice>div{
	font-family: serif;
	background-image:
	linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #fcfcfc 0%, #fcfcfc 100%), linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 97.5%, #646464 100%);
	background-size: 8px 100%,100% 2em;
	line-height: 2em;
	padding: 2em 1em 0.2em 1em;
}
.info{
	width: 100%;
	margin: 0 auto 45px;
	border: solid 3px #100502;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.6;
}
.info th {
	border-bottom: solid 1px #5cc6e9;
	padding: 15px;
	background: #100502;
	font-size: 18px;
	text-align: center;
	color: #5cc6e9;
}
.info td {
	border-bottom: solid 1px rgba(255,255,255,.85);
	padding: 15px;
	font-size: 20px;
	text-align: left;
}
.info .view-before{
	border: 5px solid #c6211d;
	background: #fff2f0;
}
.info .view-before th{
	color: #ff545f;
}
.info .obi th{
	background: #100502;
/*	color: #ffb5ba;*/
	letter-spacing: 1px;
}
.info th .red{
	color: #ff545f;
}
button#cr_btn {
	display: block;
	margin: 60px auto;
	position: relative;
	padding: 15px 60px;
	text-decoration: none;
	color: #f4f4f4;
	text-shadow: 1px 0 1px rgb(16,5,2,1),
				 0 1px 1px rgb(16,5,2,1),
				 -1px 0 1px rgb(16,5,2,1),
				 0 -1px 1px rgb(16,5,2,1),
				 1px 0 1px rgb(16,5,2,1),
				 0 1px 1px rgb(16,5,2,1),
				 -1px 0 1px rgb(16,5,2,1),
				 0 -1px 1px rgb(16,5,2,1);
	background: #c6211d;
	border: solid 2px #550210;
	box-shadow: 0 7px 0 #721726;
	border-radius: 12px;
	font-weight: bold;
	font-size: 24px;
	cursor: pointer;
	transition: .3s;
}

button#cr_btn:hover {
	color: #ead18f;
	box-shadow: 0 3px 0 #721726;
	transform: translate3d(0, 4px, 0);
}
/* sp */
@media screen and (max-width: 640px){
	.form_bx .form_in{
		padding: 30px 20px;
	}
	.form_radio {
	    flex-wrap: wrap;
	  }
	.btn,
	.btn_link{
		font-size: 1.2em;
		padding: 10px;
	}
	.pat_box{
		padding: 30px 20px;
	}
	.jisseki tr.date td{
		font-size: 18px;
	}
	.box1,
	.box2,
	.box3,
	.box5{
		padding: 30px 20px;
	}
	.box5 .ttl{
		margin-top: -1.8em;
		font-size: 1.5em;
	}
	.list1 li,
	.list2 li{
		padding: 20px;
	}
	.check1,
	.check2{
		padding: 20px;
	}
	.check1 li,
	.check2 li{
		padding-left: 30px;
		font-size: 1.2em;
	}
	.check1 li::before,
	.check2 li::before{
		left: 0;
		top: 8px;
	}
	.check1 li::after,
	.check2 li::after{
		left: 3px;
		top: 8px;
	}
	.sen4{
		padding: 2em 0 0.2em 0;
	}
	.info th,
	.info td{
		line-height: 1.4;
		padding: 15px 5px;
	}
}
