.cf:before, .cf:after {content: " ";display: table;}
.cf:after {clear: both;}
.cf {*zoom: 1;}
.tc{text-align: center;}
/* reset */
html{margin:0;padding:0;}
body{margin:0;padding:0;}
h1,h2,h3,h4,p,ul,ol,li{margin:0;padding:0;list-style:none;}

/* set */
html{background-color:#000;}
body *{line-height:120%;font-weight:normal;vertical-align:middle;font-size:14px;}
article{margin:0;width:100%;background:#fff;}



/* section.intro */
section{position:relative;}
section img{width:100%;}
section div.close{position: fixed;right: 10px;top: 10px;background: #000;border-radius: 50cqw;z-index: 10;}
section div.close a{display:block;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;cursor:pointer;font-size:200%;color:#fff;}
section div.close a:hover{background:rgba(255,255,255,0.3);}
section p{font-size:130%;line-height:140%;}
@media screen and (max-width:500px) {
}

section.inner{
	padding: 0 5px;
}

/* faq */
p.faq{
	padding: 25px 10px 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 160%;
    max-width: 780px;
    margin: 0 auto;
}
p.faq strong{font-size:24px;font-weight: bold;}
p.faq big{font-size:18px;}
p.kome_area{max-width: 780px;margin: 0 auto 10px;font-size: 1em;}
table a{text-decoration: none;}
table td span{font-size: 12px;}
section.table_area{
    margin: 0 auto;
    background: #fff !important;
	overflow-x: auto;
}
@media(max-width:803px){
	section.table_area{
		margin: 0 auto 20px;
	}
}
section.table_area::-webkit-scrollbar{
	height: 5px;
}
section.table_area::-webkit-scrollbar-thumb{
	background-color: #5191d1;
}

table.tb01{
	border-collapse: collapse;
	width: 778px;
    margin: 0 auto;
    background: #fff;
}
.tb01 th,
.tb01 td{
	padding: 10px;
	border: solid 1px #000;
	box-sizing:border-box;
	font-size: clamp(0.625rem, 0.557rem + 0.34vw, 0.813rem);
}
.tb01 th {
	background: #dcebfa;
	color: #000;
	text-align: center;
  	font-weight: bold;
}
.tb01 th, .tb01 td:first-child{
	word-break: break-all;
}
.tb01 th:first-child{
	width: 18%;
}
.tb01 th:nth-child(2){
	width: 25%;
}
.tb01 th:nth-child(3){
	width: 26%;
}

table.tb02{
	border-collapse: collapse;
    width: 778px;
    margin: 0 auto;
    background: #fff;
}
.tb02 th,
.tb02 td{
	padding: 10px;
	border: solid 1px #000;
	box-sizing:border-box;
	font-size: clamp(0.625rem, 0.557rem + 0.34vw, 0.813rem);
}
.tb02 th {
	background: #dcebfa;
	color: #000;
	text-align: center;
	font-weight: bold;
}
.tb02 th, .tb02 td.fc{
	width: 6%;
	word-break: break-all;
}
.tb02 td.fc{
	text-align: center;
}
.tb02 th:last-child{
	width: 3%;
}
.tb02 td.price{
	text-align: center;
}
.tb02 th:nth-child(3){
	width: 9%;
}
.tb02 th:nth-child(4){
	width: 8%;
    text-align: center;
}
.kome{
	font-size: 0.7em;
}
@media (max-width:767px){
	.tb01 th:first-child{
		width: 15%;
	}
	.tb02 th:first-child,
	.tb02 td.fc{
		width: 2%;
	}
	.tb02 th:nth-child(3),
	.tb02 th:nth-child(4){
		width: 7%;
	}
	.tb02 th, .tb02 td{
		width: 3%;
	}
}

.cta_area .btn{
	display: block;
    max-width: 330px;
    width: 100%;
    height: auto;
    padding: 0.4em 0.4em 0.4em 1em;
    color: #ffffff !important;
    font-size: clamp(1.25rem, 1.159rem + 0.45vw, 1.5rem);
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border-radius: 100vh;
    background: #f77900;
    border: 2px solid #f77900;
    transition: .2s;
    opacity: 1;
    box-sizing: border-box;
    letter-spacing: .05em;
    transition: .3s linear;
    position: relative;
    word-break: auto-phrase;
    margin: 0 auto;
}
.cta_area a.btn:before {
    position: absolute;
    top: calc(50% - 15px);
    left: 25px;
    content: "\025b6";
    display: block;
    width: 30px;
    height: 30px;
    line-height: 32px;
    background: #ffffff;
    color: #f77900;
    font-size: 22px;
    text-align: center;
    text-indent: 2px;
    border-radius: 50%;
}
.cta_area a.btn:hover {
    background-color: #ffffff;
    border: 2px solid #f77900;
    color: #f77900 !important;
    text-decoration: none !important;
    transition: .3s linear;
}
.cta_area a.btn:hover:before {
    background: #f77900;
    color: #fff;
    transition: .3s linear;
}

/* footer */
footer p{padding:20px 0 20px;text-align:center;font-size:85%;}
