@charset "utf-8";
.owl-item {float:left;}
.owl-carousel .owl-wrapper {display: none;position:relative;-webkit-transform:translate3d(0px, 0px, 0px);-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}

i, em{font-style:normal}


/* line */
.bd-line{height:1px; background:#ccc; margin:15px 0}


/* input & select */
.chk-input {display:inline-block; vertical-align:top; position:relative;}
.chk-input input[type="text"], .chk-input input[type="password"]{height:8.2vw; letter-spacing:-0.03em;border:none; border:1px solid #c0c1c2;background:#fff; color:#b4b4b4;padding:0 2vw;  font-size:3vw; box-sizing:border-box; display:block; width:100%; position:relative;}
.chk-input input[type="number"], .chk-input input[type="password"]{height:63px;border:none; border:2px solid #009EE8;background:#fff;color:#000000;box-sizing:border-box; display:block; width:100%; position:relative;}
.chk-input input[type="password"]{font-size:3vw}
.chk-input input[type="number"]::placeholder {font-size:20px;font-family: 'S-CoreDream-5Medium';}

.tiket-wrap.check .cerfity .field.phone .chk-input .input:focus {font-size:}

input, textarea, button {-webkit-appearance:none; -moz-appearance:none; appearance:none; -webkit-border-radius: 0;}
input, textarea, button, select {-webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0; border-radius:0;}
	@media all and (max-width:999px) {
.chk-input input[type="number"], .chk-input input[type="password"]{height:63px;}		
	}
	@media all and (max-width:680px) {
.chk-input input[type="number"], .chk-input input[type="password"]{height:63px;}
	}
	@media all and (max-width:480px) {
		.chk-input input[type="text"], .chk-input input[type="password"]{height:40px;padding:0 10px; font-size:17px;}
		.chk-input input[type="number"], .chk-input input[type="password"]{height:55px;/*padding:0 10px;*/font-size:20px;}
		.chk-input input[type="password"]{font-size:15px;}
	}


.div-cont .tiket-wrap.check .history .chk-check {display:inline-block; vertical-align:top;color:#000; position:relative;float:right;}
.chk-check input[type="checkbox"] {display:none;}
.chk-check input[type="checkbox"] + label{display:block;position: relative; padding-left:7.5vw; font-weight:400; font-size:5.0vw; color:#000000; line-height:8.9vw;; letter-spacing:-0.035em; cursor:pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;font-family: 'S-CoreDream-6Bold';}

.agree .all input[type="checkbox"] + label:before {content:''; position: absolute; left:-5.0vw; top:0.7vw; width:8vw;height:8vw;box-sizing:border-box;text-align:center; background:#fff;/*border:1px solid #02c6ff;*/background:url(../_Img/Sub/check-round-1.png) no-repeat center center /*#dcdcdc*/; background-size:95% auto; }
.chk-check input[type="checkbox"] + label:before {content:''; position: absolute; left:-0.3vw; top:1.4vw; width:6.5vw;height:6.5vw;box-sizing:border-box;text-align:center; background:#fff;/*border:1px solid #02c6ff;*/background:url(../_Img/Sub/check-round-1.png) no-repeat center center /*#dcdcdc*/; background-size:80% auto; }

.chk-check input[type="checkbox"]:checked + label{/*color:#02C6FF;*/}
.agree .all input[type="checkbox"]:checked + label:before {border-color:#02c6ff;background:url(../_Img/Sub/check-round-2.png) no-repeat center center /*#dcdcdc*/; background-size:100% auto;}
.chk-check input[type="checkbox"]:checked + label:before {border-color:#02c6ff;background:url(../_Img/Sub/check-round-2.png) no-repeat center center /*#dcdcdc*/; background-size:100% auto;}
.chk-check.cancel input[type="checkbox"]:checked + label:before {background-color:#f19ec2 !important;}
.chk-check.use input[type="checkbox"]:checked + label:before {background-color:#d4f4fa !important;}

	@media all and (max-width:999px) {
		.chk-check input[type="checkbox"] + label{font-size:5.2vw;}
	}
	@media all and (max-width:680px) {
		.chk-check input[type="checkbox"] + label{font-size:5.0vw;}		
	}
	@media all and (max-width:480px) {
		.chk-check input[type="checkbox"] + label{font-size:5.0vw; line-height:22px; padding-left:25px;}
		.chk-check input[type="checkbox"] + label:before{width:23px;height:23px; top:-1px;}
	}

	@media all and (max-width:380px) {
		.chk-check input[type="checkbox"] + label{font-size:5.0vw; line-height:22px; padding-left:25px;}
		.chk-check input[type="checkbox"] + label:before{width:21px;height:21px; top:1px;}
	}

	@media all and (max-width:240px) {
		.chk-check input[type="checkbox"] + label{font-size:5.0vw; line-height:22px; padding-left:25px;}
		.chk-check input[type="checkbox"] + label:before{width:19px;height:19px; top:1px;}
	}



.chk-radio{display:inline-block; vertical-align:top;color:#000; position:relative;}
.chk-radio input[type="radio"] {display:none;}
.chk-radio input[type="radio"] + label{display:block;position: relative; padding-left:6vw; font-weight:400 ; font-size:3.5vw; color:#3b3e40; line-height:4vw;; letter-spacing:-0.04em; cursor:pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.chk-radio input[type="radio"] + label:before { content:''; position: absolute; left:0px; top:-0.05vw; width:4.5vw;height:4.5vw;box-sizing:border-box;text-align:center;border-radius:100%; background:#fff; border:1px solid #a5a6a7; }
.chk-radio input[type="radio"]:checked + label{color:#02c6ff; }
.chk-radio input[type="radio"]:checked + label:before {border-color:#02c6ff; background:url(../_Img/Sub/radio-on.png) no-repeat center center; background-size:56% auto;}
	@media all and (max-width:999px) {
		
	}
	@media all and (max-width:680px) {
		
	}
	@media all and (max-width:480px) {
		.chk-radio input[type="radio"] + label{font-size:15px; line-height:20px; padding-left:30px}
		.chk-radio input[type="radio"] + label:before{width:22px;height:22px; top:-0.4vw}
	}


.chk-select{position:relative; box-sizing:border-box;display:inline-block;vertical-align:top}
.chk-select:after{background:url(../_Img/select-arrow.png) no-repeat center center; background-size:90% auto; position:absolute; width:3vw; height:2vw; position:absolute; right:2vw; top:50%;margin-top:-1vw; display:block; content:""; z-index:3}
.chk-select select{padding:0 2vw;  font-size:3vw; border:none;height:8.2vw; letter-spacing:-0.03em;border:none; border:1px solid #c0c1c2;-webkit-appearance:none; -moz-appearance:none;background:none; appearance:none;width:100%; margin:0;  position:relative; z-index:5; cursor:pointer;}
.chk-select select::-ms-expand{display:none;}
.chk-select.active select,.select-box.active select{color:#666;}
	@media all and (max-width:999px) {
		
	}
	@media all and (max-width:680px) {
		
	}
	@media all and (max-width:480px) {
		.chk-select select{height:40px;padding:0 7px; font-size:14px; }
		.chk-select:after{background-size:12px auto; width:15px;height:10px; margin-top:-5px; top:50%; right:10px;}
	}



/* tbl type */
.tbl-type01{ font-size:3vw;table-layout:fixed}
.tbl-type01 thead th{font-weight:500; color:#fff; letter-spacing:-0.03em; line-height:1.3em; padding:4vw 0 4vw 0;text-align:center;border-bottom:1px solid #DDDDDD;border-left:1px solid #DDDDDD; background:#009EE8;font-size:14px;font-family: 'S-CoreDream-5Medium';}
.tbl-type01 tbody th{background:#f6f6f6;font-weight:400; color:#333; letter-spacing:-0.03em; line-height:1.3em; padding:1.5vw 0 1.5vw 0;text-align:center;border-bottom:1px solid #DDDDDD;border-left:1px solid #bfbfbf;}
.tbl-type01 tbody td{font-weight:400; color:#333; letter-spacing:-0.03em; line-height:1.3em; padding:2.0vw 0 2.0vw 0;text-align:center;border-bottom:1px solid #DDDDDD;border-left:1px solid #DDDDDD;vertical-align:middle;background:#fff;font-size:14px;white-space:pre-line;font-family: 'S-CoreDream-4Regular';}
.tbl-type01 thead tr th:nth-child(1){border-left:none;}
.tbl-type01 tbody tr th:nth-child(1), .tbl-type01 tbody tr td:nth-child(1){border-left:none;}
.tbl-type01 .bgf6{background:#f6f6f6;}
.tbl-type01 .l{padding:1.5vw 1.5vw 1.5vw 1.5vw;}
.tbl-type01 .c{padding:1.5vw 0 1.5vw 0;}

	@media only screen and (max-width:999px) {
		
	}
	@media only screen and (max-width:680px) {
		
		
	}
	@media only screen and (max-width:480px) { 
		.tbl-type01{font-size:13px;}
		.tbl-type01 thead th{padding:12px 0;}
		.tbl-type01 tbody th{padding:7px 0;}
		.tbl-type01 tbody td{padding:7px 0;}
		.tbl-type01 .l{padding:7px 7px 7px 7px;}
		.tbl-type01 .c{padding:7px 0 7px 0;}
	}
	@media only screen and (max-width:380px) { 
		
	}

