@charset "UTF-8";
.img_bx{
	margin: 0 auto 80px;
	padding: 0;
	text-align: center;
}
.time_bx{
	background: #ad8000;
	text-align: center;
	/*width: 95%;*/
	/*max-width: 1000px;*/
	margin: 0 auto 30px;
	padding: 0 0 30px;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.4;
}
.time_bx p{
	padding: 0;
	margin-bottom: 20px;
}
.time_bx>.flex{
	background: #000;
	color: #fff;
	padding: 5px;
}
.time_bx p:last-child{
	margin-bottom: 0;
}
.time_bx .tag{
	letter-spacing: 3px;
	margin-right: 25px;
	position: relative;
}
.time_bx .tag::after{
	content: "";
	display: inline-block;
	width: 1px;
	height: 2em;
	background: #fff;
	position: absolute;
	transform: rotate(25deg);
	right: -12px;
	top: -5px;
}
.time_bx .time{
	font-size: 64px;
}
.box1 {
	padding: 0;
	margin: 0px auto 40px;
	max-width: 700px;
	/*box-shadow: 0px 0px 3px 0px rgb(208,208,208,0.9);*/
	border: 3px solid #9d0012;
	line-height: 1.4;

}
.box1 p {
	padding: 0px 40px 20px;
	margin: 0px auto 20px;
}
.box1>p{
	padding: 10px 30px;
	margin: 0 auto;
	background: #9d0012;
	color: #f6bf42;
	font-weight: 600;
	letter-spacing: 2px;
}
.box1 div{
	padding: 30px 30px 20px;
}
.box1 div p{
	padding: 0;
	margin: 0 auto 10px;
}
/*.box2 {
	margin: 0 auto 80px;
	max-width: 800px;
}
.box2 >div {
	background: #e2e2e2;
	padding: 10px 20px;
	border: 6px double #fff;
	-webkit-flex: 0 1 310px;
		-moz-flex: 0 1 310px;
		-ms-flex: 0 1 310px;
		-o-flex: 0 1 310px;
		flex: 0 1 310px;
}
.box2 p{
	margin: 0;
	padding: 0;
}
.box2 p:not(:last-child)::after{
	content: "、";
	display: inline-block;
}*/
/*.box3{
	padding: 30px;
	margin: 0px auto 40px;
	max-width: 800px;
	background: #a7812a;
	color: #fff;
	border: 6px double #fff;
	box-shadow: 0px 0px 3px 0px rgb(208,208,208,0.9);
}
.box3>p:not(:last-child){
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #fff;
}
.box3 p {
	margin: 0px auto;
	padding: 0;
}

.box3 .red{
	color: #ffb99b;
	display: inline-block;
}
.box3 .blue{
	color: #b8e3ff;
	display: inline-block;
}*/
.box4{
	padding: 0;
	margin: 0px auto 40px;
	max-width: 700px;
	box-shadow: 0px 0px 3px 0px rgb(208,208,208,0.9);
	background: #f8f3e4;
	line-height: 1.4;
}
.box4>p{
	padding: 10px 30px;
	margin: 0 auto;
	background: #000;
	color: #f6bf42;
	font-weight: 600;
	letter-spacing: 2px;
}
.box4 div{
	padding: 30px;
	text-align: center
}
.box4 div p{
	padding: 0;
	margin: 0 auto;
}

.link_btn{
	margin: 0 auto;
	position: relative;
	display: inline-block;
	padding: 20px;
	color: #FFF;
	background: #ad8000;
	background: linear-gradient(0deg, rgba(173,128,0,1) 0%, rgba(246,191,66,1) 50%, rgba(173,128,0,1) 100%);
	border-radius: 10px;
	box-shadow: 0px 0px 15px -5px #777;
	border: 2px solid #ad8000;
	cursor: pointer;
	line-height: 1;
	vertical-align: middle;
	font-weight: 600;
}
.link_btn:hover {
	background: #ad8000;
	text-decoration: none;
	box-shadow: none;
	color: #fff
}
.icon_p,
.icon_m,
.icon_d,
.icon_w{
	width: 30px;
	display: inline-block;
	margin-right: 5px;
}
.link_btn span{
	display: inline-block;
	vertical-align: middle;
}
.link_btn .icon_p,
.link_btn .icon_w{
	vertical-align: -10px;
}

/* 実績 */
table{
	width: 100%;
	max-width: 1000px;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 0 auto 40px;
	line-height: 1.6;
	background: #fff;
	font-size: 18px;
	text-align: center;
}
.res1{
	box-shadow: 0px 0px 3px 0px rgb(208,208,208,0.9);
}
.res1 tr{
	border-bottom: 1px solid #e4d9bf;
}
.res1 tr:first-child,
.res1 tr:last-child{
	border-bottom: none;
}
.res1 th,
.res1 td{
	padding: 5px 10px;
}
.res1 th{
	background: #000;
	color: #f6bf42;
	letter-spacing: 2px;
	font-weight: 600;
	font-size: 16px;
	padding: 10px;
}

.res1 .date{
	background: #e4d9bf;
	font-size: .8em;
}
.res1 tr:not(:nth-last-of-type(2)) .date{
	border-bottom: 1px solid #fff;
}

/*.res1 .hit,*/
/*.res1 .odds*/
.res1 td:nth-of-type(3),
.res1 td:nth-of-type(4){
	color: #9d0012;
	font-weight: 600;
	font-size: 1.4em;
	text-align: right;
}
.res1 td:nth-of-type(3)::after,
.res1 td:nth-of-type(4)::after{
	display: inline-block;
	content: '円';
	font-size: 1rem;
}
.restotal{
	box-shadow: 0px 0px 3px 0px rgb(208,208,208,0.9);
	margin-top: -40px;
}
.restotal th,
.restotal td{
	padding: 10px;
}
.restotal tr:first-child{
	background: #000;
	color: #f6bf42;
	letter-spacing: 2px;
	font-weight: 600;
	font-size: 16px;
	padding: 10px;
}
.restotal tr:last-child{
	background: #e3d9c2;
	color: #9d0012;
	font-weight: bold;
}
.restotal tr:last-child small{
	display: block;
	color: #000;
	font-size: 0.8rem;
	line-height: 1;
	padding-bottom: 10px;
}
.res2{
	padding: 30px 40px 40px;
    margin: 0 auto 80px;
    max-width: 1000px;
    background: #f8f3e4;
    box-shadow: 0px 0px 3px 0px rgb(208, 208, 208, 0.9);
    text-align: center;
}
.res2 p{
	margin-bottom: 0;
	padding: 0;
}
.res2>div{
	background: #fff;
    padding: 20px 40px;
    font-size: 1.1rem;
    margin-bottom: 40px;
}
.res2>div:last-child{
	margin-bottom: 0;
}
.res2>div p{
    color: #9d0012;
    font-weight: bold;
    line-height: 1.4;
}
.res2 small{
	    display: block;
    color: #000;
    font-size: 0.8rem;
    line-height: 1;
    padding-bottom: 10px;
}
.list1,
.list2,
.list3,
.list4,
.list5{
	padding: 30px 40px 20px;
	margin: 0 auto 80px;
	max-width: 800px;
	background: #f8f3e4;
	box-shadow: 0px 0px 3px 0px rgb(208,208,208,0.9);
}
.list1 li,
.list2 li,
.list3 li,
.list4 li{
	list-style: none;
	position: relative;
	padding-left: 40px;
	padding-bottom: 10px;
}
.list1 li::before,
.list2 li::before,
.list3 li::before,
.list4 li::before{
	content: "";
	position: absolute;
}
.list1 li{
	padding-left: 15px;
}
.list1 li::before{
	top: .9em;
	left: -5px;
	width: 5px;
	height: 5px;
	background: #ad8000;
	border-radius: 50%;
}
.list2 li::before,
.list3 li::before{
	top: .5em;
	left: 10px;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	width: 10px;
	height: 20px;
	border-right: 4px solid #ad8000;
	border-bottom: 4px solid #ad8000;
}
.list2 li:not(:last-child){
	border-bottom: 1px dashed #ad8000;
	margin-bottom: 20px;
}

.list3 li{
	padding-bottom: 20px;
	line-height: 1.4;
}
.list3 li::before{
	border-right: 4px solid #901b1b;
	border-bottom: 4px solid #901b1b;
}
.list3 li:not(:last-child){
	border-bottom: 1px dashed #901b1b;
	margin-bottom: 20px;
}
.list4{
	max-width: 520px;
	inline-size: fit-content;
}
.list4 li{
	padding-left: 30px;
	font-size: 2rem;
	line-height: 1.4;
	font-weight: 600;
}
.list4 li::before{
	top: .5em;
	left: 0;
	width: 8px;
	height: 8px;
	background: #9d0012;
	border-radius: 50%;
}
.list4 li:not(:last-child){
	border-bottom: 1px dashed #9d0012;
	margin-bottom: 20px;
}
.list5 li{
	list-style: none;
	position: relative;
	padding-left: 70px;
	/*padding-bottom: 10px;*/
	counter-increment: count-ex01;
	font-size: 1.3em;
	margin-bottom: 20px;
	font-weight: 600;
	color: #9d0012;
}
.list5 li::before{
	content: "0" counter(count-ex01);
	position: absolute;
	display: inline-block;
	background: #000;
	color: #fff;
	width: 50px;
	height: 40px;
	text-align: center;
	top: 50%;
	left: 0;
	line-height: 40px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.list5 li::after{

}
.list5 li::after{
	position: absolute;
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border: solid 4px transparent;
	border-left: solid 6px #000;
	top: 50%;
	left: 50px;
	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
}

/*.benefit{
	padding: 40px 60px;
	margin: 0px auto 40px;
	letter-spacing: 2px;
	line-height: 1.8;
	border: 4px dotted #179fa1;
	box-shadow: 0px 0px 3px 0px rgb(208,208,208,0.9);
}*/

.w95{
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}

.form,
.info{
	color: #000;
	font-size: 20px;
	text-align: center;
	background: #ad8000;
	padding: 60px 0;
	margin: 0 auto;
	width: 100%;
}
.form form{
	max-width: 800px;
	margin: 0 auto;
}
.form_ttl,
.info_ttl{
		margin-bottom: 60px;
}
.form form p {
	margin: 0px auto 20px;
	padding: 0px ;
	font-weight:bold;
	letter-spacing: 1px;
	line-height: 1.6;
}
.form .left{
	text-align: left;
}

/*.form form .red{
	color: #ff816f;
}*/

.form form input[type="text"] {
	font-size: 20px;
	padding: 15px 10px;
	border: none;
	border-radius: 5px;
	width: 100%;
	max-width: 700px;
}
label {
	cursor: pointer;
	cursor: hand;
	/*font-weight:normal;*/
	font-size: 40px;
	font-weight: 600;
}
.form .btn{
	cursor: pointer;
	cursor: hand;
	max-width: 100%;
}
.form .error{
	display: block;
	color: #9d0012;
	font-weight: bold;
}
.form .end{
	font-size: 1.8em;
	color: #9d0012;
	margin-bottom: 0;
}

.form .flex{
	background: none;
	/*width: 90%;*/
	max-width: 800px;
	margin: 0 auto 40px;
	line-height: 1.4;
}
#main .form .flex p{
	margin: 0;
	text-align: left;
	-webkit-flex: 1 0 30%;
	-moz-flex: 0 1 30%;
	-ms-flex: 0 1 30%;
	-o-flex: 0 1 30%;
	flex: 0 1 30%;
}
#main .form .flex p.fs10{
	font-weight: normal;
	letter-spacing: 1px;
	margin-top: 20px;
}
#main .form .flex.left div{
	-webkit-flex: 1 0 70%;
	-moz-flex: 0 1 70%;
	-ms-flex: 0 1 70%;
	-o-flex: 0 1 70%;
	flex: 0 1 70%;
}

input:checked + span{
	color: #9d0012;
	text-shadow: 1px 0 5px rgb(255,255,255,1),
				 0 1px 5px rgb(255,255,255,1),
				 -1px 0 5px rgb(255,255,255,1),
				 0 -1px 5px rgb(255,255,255,1);
	position: relative;
}
input:checked + span::before{
	content: "";
	display: inline-block;
	position: absolute;
	width: 115%;
	height: 5px;
	left: -15%;
	bottom: -10px;
	background: rgb(157,0,18,1);
}
::placeholder {
	color: #a8a5a4;
}
/* 旧Edge対応 */
::-ms-input-placeholder {
	color: #a8a5a4;
}
/* IE対応 */
:-ms-input-placeholder {
	color: #a8a5a4;
}

.timeinfo_bx{
	margin-bottom: 0;
	background: #000;
	color: #fff;
}
.timeinfo_bx>.flex{
	background: #a7812a;
	color: #000;
}
.timeinfo_bx .tag::after{
	background: #000;
}
.timeinfo_bx .red{
	color: #ce0018;
}

#main .info_ttl{
	max-width: 800px;
		margin: 0 auto 10px;
		letter-spacing: 5px;
}
.info{
	color: #111010;
	background: #fcfcfc;
	letter-spacing: 1px;
	margin: 0 auto 60px;
}
.info th,
.info td{
	padding: 10px 20px;
	border-bottom: 1px dashed #545454;
}
.info tr:last-child th,
.info tr:last-child td{
	border-bottom: none;
}
.info th{
	/*background: #1c1a20;*/
	background: #000;
	font-weight: 600;
	color: #fff;
	width: 20%;
	font-size: 18px;
	letter-spacing: 3px;
	font-weight: normal;
}
.info td{
	border-color: #bdb7b7;
	text-align: left;
}
/*.info .red{
	color: #ff816f;
}*/
.price>.flex:first-child{
	position: relative;
	margin-bottom: 30px;
}
.price>.flex:first-child::before{
	/*content: "";
	display: inline-block;
	width: 110px;
	height: 5px;
	background: rgba(157,0,18,0.6);
	position: absolute;
	top: 20px;
	left: 10%;
	transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);*/
	content: "";
	display: inline-block;
	width: 95px;
	height: 10px;
	background: none;
	position: absolute;
	top: 25px;
	left: 10%;
	/*transform: rotate(3deg);
	-webkit-transform: rotate(3deg);
	-ms-transform: rotate(3deg);*/
	border-top: 3px solid rgba(157, 0, 18, 0.6);
	border-bottom: 3px solid rgba(157, 0, 18, 0.6);
}
.price>.flex:first-child::after{
	content: "\025bc  \025bc  \025bc";
	display: inline-block;
	color: #9d0012;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translate(-50%,40px);
	-webkit-transform: translate(-50%,40px);
	-ms-transform: translate(-50%,40px);
}
.price>.flex:last-child{
	margin-bottom: 0;
	position: relative;
}
.price .tag{
	display: inline-block;
	background: #bdb7b7;
	border-radius: 2px;
	line-height: 1;
	padding: 4px 8px;
	font-size: 16px;
	position: relative;
	margin-right: 10px;
}
.price .tag::after{
	position: absolute;
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border: solid 4px transparent;
	border-left: solid 6px #bdb7b7;
	top: 50%;
	right: 0;
	transform: translate(100%,-50%);
	-webkit-transform: translate(100%,-50%);
	-ms-transform: translate(100%,-50%);
}
.price .tag_ex{
	background: #9d0012;
	color: #fff;
	border-radius: 0 2px 2px 2px;
	line-height: 1.4;
	font-size: 20px;
}
.price .tag_ex::after{
	border-left-color: #9d0012;
}
.price .tag_ex span{
	display: inline-block;
	background: #fff;
	color: #9d0012;
	font-size: .8em;
		padding: 2px 10px;
		margin: -22px 0 0 -8px;
		font-weight: 600;
		border: 1px solid #9d0012;
		border-radius: 2px 2px 0 0;
}
.form4 .price>.flex:first-child::before,
.form4 .price>.flex:first-child::after{
	display: none;
}
.price .label1{
	position: absolute;
	width: 100px;
	top: -60px;
	right: 0;
	transform: rotate(15deg);
}




/*table tr:not(:last-child){
	border-bottom: 1px solid #179fa1;
}*/

#cr_btn {
	max-width: 100%;
	margin: auto;
	position: relative;
	display: inline-block;
	padding: 20px 60px;
	text-decoration: none;
	color: #FFF;
	background: #9d0012;
	background: linear-gradient(0deg, rgba(157,0,18,1) 0%, rgba(221,43,17,1) 50%, rgba(157,0,18,1) 100%);
	border-radius: 10px;
	box-shadow: 0px 0px 15px -5px #777;
	border: 2px solid #9d0012;
	font-weight: 600;
	font-size: 24px;
	cursor: pointer;
	letter-spacing: 2px;
	text-align: center;
}
#cr_btn:hover{
	color: #f6bf42;
	background: linear-gradient(0deg, rgba(181,0,21,1) 0%, rgba(221,43,17,1) 50%, rgba(181,0,21,1) 100%);
}
#tgl_btn{
	border: none;
	background: none;
}
#tgl_bx{
	padding: 30px 30px 10px;
	margin: 0 auto;
	max-width: 700px;
	background: #f8f3e6;
	box-shadow: 0px 0px 3px 0px rgb(208 208 208 / 90%);
}
#tgl_bx p{
	padding: 0;
	margin: 0 auto 20px;
	font-size: .9em

}
button#cr_btn:hover {
	background: #9d0012;
	box-shadow: none;
}
.faq{
	counter-reset: number 0;
	margin: 0 auto 80px;
}
.faq>div:not([class]){
	padding: 20px 40px 25px;
	margin: 0 auto 40px;
	max-width: 800px;
	background: #f8f3e4;
	box-shadow: 0px 0px 3px 0px rgb(208,208,208,0.9);
}
.faq p{
	padding: 0;
	margin: 0 auto;
	line-height: 1.4;
}
.faq p:first-child{
	font-weight: bold;
	padding-bottom: 15px;
	
}
.faq p:first-child::before{
	color: #9d0012;
	counter-increment: number 1;
	content: "Q" counter(number) "：";
}
.faq p:last-child{
	background: #fff;
	padding: 20px 40px;
	font-size: 1.1rem;
}
.movie{
	margin: 0 auto 80px;
}
.note{
	background: repeating-linear-gradient(-45deg, #ad8000, #ad8000 5px, #000 5px, #000 10px);
	color: #000;
	margin: 0 auto 80px;
	padding: 10px;
	font-weight: bold;
	border: 1px solid #ad8000;
	width: 90%;
	inline-size: fit-content;
/*  margin-inline: auto;*/
	
}
.note>div{
	background: #f8f3e4;
	padding: 30px 40px 5px;
}
.note .note_ttl{
	background: #9d0012;
	color: #f8f3e4;
	font-size: 40px;
	text-align-last: justify;
}
.note p{
	padding: 0 40px;
	margin-bottom: 20px;
}

/*	タブレット 縦から*/
@media screen and (max-width: 1024px){
	.movie{
		width: 95%;
	}
}
@media screen and (max-width: 768px){
/*	html {width:130%;}*/

	
}

/* スマホ適用CSS */
@media screen and (max-width: 640px){
	.img_bx{
		padding: 0 10px;
	}
	/*.time_bx{
		font-size: 30px;
	}*/
	.time_bx>.flex{
		padding: 15px;
	}
	.time_bx .time{
		font-size: 32px;
	}
	.time_bx .time + .red{
		font-size: 14px;
	}

	.res1,
	.restotal{
		width: 95%;
		font-size: 24px;
		line-height: 1.2;
	}
	.res1 th, .res1 td{
		padding: 5px;
	}
	.res1 .date,
	.res1 td:nth-of-type(1),
	.res1 td:nth-of-type(2){
		font-size: 16px;
	}
	.res1 td:nth-of-type(3),
	.res1 td:nth-of-type(4){
		font-size: 20px;
	}
	/*.res1 th,
	.res1 .date,
	.restotal tr:first-child{
		font-size: 1em;
	}*/
	.res1 th:nth-of-type(1){
		width: 10%;
	}
	.res1 th:nth-of-type(2),
	.res1 th:nth-of-type(3){
		width: 16%;
	}
	.res1 th:nth-of-type(4){
		width: 26%;
	}
	.res1 th:nth-of-type(5){
		width: 30%;
	}

	/*.form form .fs20{
		font-size: 26px;
	}*/

	/*.form .btn{
		width: 90%;
	}*/
	.form form input[type="text"]{
		padding: 30px 10px;
		/*width: 600px;*/
	}
	.list1,
	.list2,
	.list3,
	.list4,
	.list5{
		width: 95%;
		padding: 20px 15px 5px;
		line-height: 1.6;
	}
	.list1 li::before{
		top: .6em;
/*		left: -15px;*/
		width: 10px;
		height: 10px;
	}
	.list2 li{
		padding-left: 30px;
	}
/*	.list2 li::before,*/
	.list3 li::before{
			top: 0.4em;
			width: 15px;
			height: 25px;
			border-right: 6px solid #ad8000;
			border-bottom: 6px solid #ad8000;
	}
	.list4 li{
		padding-left: 20px;
	}
	.list5 {
		padding-bottom: 10px;
	}
	/*.list5 li{
		line-height: 1.4;
		margin-bottom: 60px;
		padding-left: 100px;
	}*/
	/*.list5 li::before{
		width: 90px;
		height: 60px;
		left: -20px;
		line-height: 60px;
		font-size: 40px;
	}
	.list5 li::after{
		border: solid 10px transparent;
		border-left: solid 12px #000;
		left: 70px;
	}*/

	.box1,
	.box3,
	.box4,
	#tgl_bx{
		width: 95%;
	}
	/*.box1{
		padding:40px 0 10px;
	}*/
	.box1 div{
		padding: 20px 15px 5px;
	}
	.box1 p{
		padding: 0;
	}
	.box2 >div {
	padding: 10px 0;
	border: 12px double #fff;
	-webkit-flex: 0 1 660px;
		-moz-flex: 0 1 660px;
		-ms-flex: 0 1 660px;
		-o-flex: 0 1 660px;
		flex: 0 1 660px;
	}
	#main .box2 >div p{
		padding: 0;
	}
	.bg_gray .cnt{
		background: url(../images/bg_gray.png) center left -100px no-repeat;
	}
	#main .box3 p{
		padding: 0;
		line-height: 1.6;
	}
	#main .box3 p:not(:last-child){
		padding-bottom: 10px;
	}
	.box4>p{
		padding: 10px 15px;
	}
	.box4 div{
		padding: 30px 10px;
	}
	#tgl_bx{
		padding: 20px 15px 5px;
	}
	/*.benefit{
		width: 95%;
		padding: 40px 20px;
	}
	.benefit>.flex:not(:last-child){
		margin-bottom: 40px;
		border-color: #64c404;
	}
	.benefit>.flex img{
		width: 500px;
		margin: 0 auto 20px;
	}
	#main .benefit p{
		padding: 0;
		margin-left: 0;
	}*/
	.result>div{
		-webkit-flex: 1 0 500px;
		-moz-flex: 0 1 500px;
		-ms-flex: 0 1 500px;
		-o-flex: 0 1 500px;
		flex: 0 1 500px;
	}
	.result>div:nth-child(even){
		margin-left: 0;
	}
	.form{
/*		font-size: 30px;*/
		padding: 60px 20px;
	}

	.form_ttl,
	.info_ttl{
		border-bottom: 1px solid;
			padding-bottom: 30px;
	}
	.timeinfo_bx+.form .form_ttl{
		margin-bottom: 0;
	}
	.form .fs10{
		font-size: 12px;
	}
	label{
		display: inline-block;
	}
	input:checked + span::before{
		bottom: 0;
	}


	#main .form .flex p{
		-webkit-flex: 1 0 100%;
		-moz-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		-o-flex: 0 1 100%;
		flex: 0 1 100%;
		padding: 0;
	}
	#main .form .flex p:first-child{
		margin-bottom: 5px;
	}
	#main .form .flex p:first-child span{
		border-bottom: 1px solid;
	}
	#main .form .flex p:first-child span::before,
	#main .form .flex p:first-child span::after{
		content: "▼";
		display: inline-block;
	}
	#main .form .flex.left div{
		-webkit-flex: 1 0 100%;
		-moz-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		-o-flex: 0 1 100%;
		flex: 0 1 100%;
	}
	/*.info{
		font-size: 30px;
	}
	.info th{
		font-size: 24px;
	}*/
	.info th,
	.info td{
		padding: 10px;
	}
	.info th{
		width: 15%;
		font-size: 16px;
	}
	.price>.flex:first-child{
		margin-bottom: 60px;
	}
	/*.price>.flex:first-child::before{
		top: 30px;
	}*/
	.price>.flex:first-child::before{
		width: 65px;
		top: 20px;
		left: 20%;
	}
	.price>.flex:first-child::after{
		bottom: 0;
		left: 0;
		transform: translate(50%,40px);
			-webkit-transform: translate(50%,40px);
			-ms-transform: translate(50%,40px);
	}
	.price .tag_ex{
		font-size: 18px;
		width: 100%;
	}
	.price .tag_ex::after{
		border: solid 4px transparent;
		border-top: solid 6px #9d0012;
		top: 100%;
		right: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
	}
	.price .tag_ex span{
		margin: 0 5px 0 0px;
		vertical-align: 2px;
		padding: 2px 10px 1px;
		border-radius: 2px;
	}
	.price .tag_ex + div .fs60{
		font-size: 50px;
	}
	.price .tag_ex + div .fs20{
		font-size: 18px;
	}
	/*.price>.flex:first-child::before{
		left: 30%;
	}*/
	
	.price .tag:not(.tag_ex)+div .fs16{
		display: inline-block;
	}
	.price .label1{
		top: -70px;
		right: -30px;
	}


	/*.info .fs40{
		font-size: 170%;
	}*/
	.form3 label{
		font-size: 1.4em;
	}

	/*.form .flex input[type="text"]{
		width: 100%;
	}*/

	#tgl_btn{
		font-size: 24px;
	}
	.faq{
		width: 95%;
	}
	.faq>div:not([class]){
		padding: 20px 15px 25px;
	}
	.faq p:last-child{
		padding: 20px 15px;
	}
	.note{
		width: 90%;
		line-height: 1.4;
	}
	.note>div{
		padding: 20px 15px 5px;
	}
	.note .note_ttl{
		font-size: 28px;
		padding: 5px 10px;
	}
	
	.note p:not(.note_ttl){
		padding: 0;
	}
	#cr_btn{
		width: 90%;
		padding: 20px 5px;
	}
}


@media screen and (max-width: 320px){
	.time_bx .tag{margin-right: 0px}
	.time_bx .tag::after{
		display: none;
	}
	.time_bx .time{
		font-size: 28px;
	}
	.res1 .date,
	.res1 td:nth-of-type(1),
	.res1 td:nth-of-type(2){
		font-size: 13px;
	}
	.res1 td:nth-of-type(3),
	.res1 td:nth-of-type(4){
		font-size: 16px;
	}
	.res1 th,
	.restotal tr:first-child td{
		font-size: 12px;
	}
	.restotal td{
		font-size: 20px;
	}
	.restotal .fs50{
		font-size: 40px;
	}
	.info{
		font-size: 18px;
	}
	.price .tag+div .fs40{
		font-size: 20px;
	}
	.price>.flex:first-child::before{
		width: 65px;
		top: 10px;
		left: 27%;
	}
	.price .tag_ex{
		font-size: 15px;
	}
	.price .label1{
		width: 80px;
		top: -60px;
	}

	/*.box1 p {
		padding: 0px 30px;
		margin: 0px auto;
		line-height: 1.5em;
		font-size: 45px;
	}*/
}
