/*-----------------------------------------------------------	#countermeasure setting-----------------------------------------------------------*/#countermeasure {	margin: 30px auto 0 auto;}		.countermeasureBox {		width: 90%;		margin: 0 auto 0 auto;		padding: 20px 5% 30px 5%;		border: 6px solid #000a14;	}		#countermeasure .tit {			font-size: 20px;			color: #c9151e;			font-weight: 700;		}		#countermeasure .txt {			margin: 10px auto 0 auto;			font-size: 14px;			color: #000000;			font-weight: 500;		}		#countermeasure .adBox {			margin: 0 0 0 0;		}		#countermeasure .adBtn {			background: #c9151e;			color: #ffffff;			font-size: 14px;			font-weight: 700;			margin: 10px auto 0 auto;			padding: 5px 0 5px 0;		}			#countermeasure .adopBox {				padding: 10px 5% 30px 5%;				background: #c9151e;				text-align: left;				font-size: 13px;				font-weight: 500;				color: #ffffff;			}			.adBtn:before ,			.adBtn:after {				display: none;			}						/*===================sp=*/@media screen and (max-width: 860px) {#countermeasure {	margin: 5% auto 0 auto;}		.countermeasureBox {		width: 90%;		margin: 0 auto 0 auto;		padding: 30px 5% 30px 5%;		border: 3px solid #000a14;	}		#countermeasure .tit {			font-size: 3.8vw;			color: #c9151e;			font-weight: 700;		}		#countermeasure .txt {			margin: 10px auto 0 auto;			font-size: 3.4vw;			color: #000000;			font-weight: 500;		}		#countermeasure .adBox {			margin: 10px 0 0 0;		}		#countermeasure .adBtn {			font-size: 3.0vw;			margin: 15px auto 0 auto;			padding: 10px 3% 10px 3%;		}			#countermeasure .adopBox {				padding: 10px 5% 20px 5%;				font-size: 3.0vw;			}					}/*====================*/															/*----------------------------------adWrap setting----------*/.adWrap {	text-align: center;}	.adWrap .adBox {		margin: 0 0 20px 0;		background: #f6fa01;	}				.adWrap .adBtn {		cursor: pointer;		padding: 10px;		position: relative;	}				.adWrap .adopBox {		display: none;		padding: 10px 0;		position: relative;	}	.adWrap .arrow {		position: relative;		cursor: pointer;		background: #c6cd0b;		padding: 5px 0 5px 0;	}		.adWrap .arrow p {		-webkit-transform: rotate(-180deg);		-moz-transform: rotate(-180deg);		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);			background: url(../img/arrow_01_b.svg) no-repeat center center;			background-size: 15px auto;			padding-top: 20px;		}			.adWrap .arrow.op {		-webkit-transform: rotate(-180deg);		-moz-transform: rotate(-180deg);		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);		}	.adWrap .adBox.tyB {		margin: 0 0 30px 0;		background: none;		border-radius: 0;		-webkit-border-radius: 0;		-moz-border-radius: 0;		overflow: hidden;	}		.adWrap .adBox.tyB .adBtn {		width: 20em;		cursor: pointer;		padding: 10px;		color: #ffffff;		font-size: 20px;		margin: 0 auto 0 auto;				padding: 15px 0 15px 0;				font-weight: bold;		border-radius: 0px;		-webkit-border-radius: 0px;		-moz-border-radius: 0px;		background: #0671ff url(../img/arrow_02_w.svg) no-repeat;		background-size: 5% auto;		background-position-x: 95%;		background-position-y: center;	}		.adWrap .adBox.tyB .adBtn:before,		.adWrap .adBox.tyB .adBtn:after {			display: none;		}	.adWrap .adBox.tyB .adBtn.op {		background: #0671ff url(../img/arrow_03_w.svg) no-repeat;		background-size: 5% auto;		background-position-x: 95%;		background-position-y: center;	}		.adWrap .adBox.tyB .adBtn p {			margin-right: 2em		}					/*===================sp=*/@media screen and (max-width: 860px) {.adWrap {	text-align: center;}	.adWrap .adBox {		margin: 0 0 20px 0;	}	.adWrap .adBtn {		cursor: pointer;		padding: 4px;	}	.adWrap .adopBox {		display: none;		padding: 10px 0;		position: relative;	}	.adWrap .arrow {		cursor: pointer;		padding: 2px 0 2px 0;	}	#ticket .btnbox {		margin: 20px auto 0 auto;	}	#ticket .btn {		width: 100%;		max-width: 100%;		margin-top: 10px;		margin-bottom: 0;	}	.adWrap .adBox.tyB .adBtn {		width: 20em;		cursor: pointer;		padding: 10px;		color: #ffffff;		font-size: 3.4vw;		margin: 0 auto 0 auto;		padding: 10px 0 10px 0;		background: #0671ff url(../img/arrow_02_w.svg) no-repeat;		background-size: 5% auto;		background-position-x: 95%;		background-position-y: center;	}							}/*====================*/