@charset "utf-8";
body{
/*	background: url(../images/bg02.png) 100% 100% no-repeat #000;*/
background:#000;*/
	background-size:cover;
	border-top:6px solid #69BE28;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}


.analink{
	color:#003F9F;
}

.call-num a{
	color:#003F9F!important;

}

a.arrow {
display: block;
position: relative;
font-weight: bold;
text-decoration: none;
}

a.arrow:after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 10px;
width: 6px;
height: 6px;
margin: -4px 0 0 0;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
}
/*
.marker_yellow_hoso {
background: linear-gradient(transparent 70%, #69BE28 60%);
}
*/



@media print, screen and (min-width:980px){


.space-myj{

}


.ap_gp{
	font-size:0.8em;
	margin-top:10px;
	text-align:left;
	padding:20px 20px 0 25px;
}

/*----------20201109----*/
.pay-box , .myj-box{

	text-align:center;
	background:#fff;
	margin: 0 auto -80px;

	padding:30px 0 40px 0;
	width:1000px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.myj-box{
	margin-top:150px!important;
}


.pay-subtitle , .pay-title , .pay-text{}
.pay-subtitle{
	display:block;
	font-size:0.5em;
	margin-bottom:0px;
	font-weight:normal;
	color:#333;
}

.pay-title{
	font-size:2.1em;
	font-weight:bold;
	color:#69BE28;

}
.pay-text{
	margin-top:20px!important;
	padding:0px 30px;
}
.slider--box{
	width:95%;
	margin: 0 auto;
	height:600px;
}

.left--Box{
	text-align:center;
	width:30%;
	padding:40px 20px 0 20px;
}
.left--Box img{
	text-align:center;
	margin: 0 auto;
}

.Right--Box{
	text-align:left;
	width:60%;
	padding:100px 20px ;
}
.left--Box , .Right--Box{
display:inline-block;
vertical-align:top;

}

.number--s{
	font-size:1.5em;
}
.Right--Box .txtAC{
	margin-top:10px;
}
.Right--Box .mt10{
	margin-bottom:10px;
}



.head{
background:url(../images/bg.png)no-repeat;
background-size:cover;
	padding-bottom:60px;
}

.mv{

	width:1080px;
	margin: 0 auto;
	padding:30px 0;
	text-align:center;
}

.cp-list{
	width:100%;
	background:000;
	color:#fff;
	padding:15px 0 ;
}
.cp-title{
	text-align:center;
	font-size:3.2em;
	margin-bottom:20px;
	margin-top:20px;
	text-shadow: 2px 2px 15px rgba(104,190,40,0.9);
	font-weight:bold;
}
.list-detail{
	width:1080px;
	margin: 0 auto;
	text-align:center;
	margin-bottom:60px;
	display:flex;
	justify-content: center;
	flex-wrap : wrap;
align-items: center;
}

.list-detail ul{
	margin: 0 auto;
	text-align:center;
	border:1px solid #fff;
	padding:15px;
	margin: 5px;
}
.linkBox {
	width:100%;
	position: relative;
	align-items: center;
}
.linkBox a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.linkBox a:hover{
	background:rgba(255,255,255,.2);
	transition-duration: 0.3s;
}
.n_margin{
	margin-top:30px!important;
}


.list-detail .detail_link{
	font-size:1.15em;
	line-height:1.2;
}

.list-detail .detail_link{
	border:1px solid #fff;
	border-radius:100px;
	margin: 0 auto;
	margin-top:20px;
	font-size:.8em;
	width:30%;
	padding:10px;


}


.list-detail ul li:nth-child(1){
	background:#69BE28;
	padding:3px 0 ;
	margin-bottom:5px;
	font-size:1.2em;
	color:#000;
	font-weight:bold;
}
.list-detail ul li:nth-child(2){
	padding:5px 0 ;
	font-size:1.3em;
	margin-bottom:10px;
	text-align:center;
	font-weight:bold;
}

.list-detail ul li:nth-child(3){
	text-align:center;
	position:absolute;
	bottom:-35px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width:70%;
}
.list-detail ul li:nth-child(3) {
	display:block;
	padding:5px 20px;
	color:#69BE28;
	text-decoration:none;
	background:#fff;
	font-size:.9em;
	font-weight:bold;

}
/*
.list-detail ul li:nth-child(3)  a:hover{
	background:#69BE28;
	color:#000!important;
	transition-duration: 0.3s;
}
*/
/*
.list-detail ul .space_zone{
	height:95px;
}
*/
.color-yellow{
	color:#ff0;
/*	display:block;*/
	font-size:1.5rem;
	line-height:1.1;
	font-weight:bold;

}
.pay{
	font-size:2.2rem;
	margin-top:5px;
	display:inline-block;
}


.num-03{
	height:180px;
}
.list-detail .another{
	margin-top:43px!important;
}

.box{

	background: url(../images/bg02.png) 100% 0% no-repeat #000;

}

.campaign{
/*	border:1px solid #fff;*/
	padding:15px;
	color:#fff;
	margin-top:80px;
	width:975px;
	margin: 0 auto;
	position:relative;

}
.campaign h2{

	padding:7px 0 ;
	font-size:2em;
	margin-bottom:20px;
	margin-top:45px;
	color:#000;
	text-align:center;
	font-weight:bold;
	background:#69BE28;
	border-radius:100px;
}
.cp-detail-text{
	font-size:1.4em;

}
.point-text{
	font-size:3em;
	display:inline-block;
	color:#ff0;
	margin-top:-15px;
	font-weight:bold;
}


/*--------20210428-----------------*/

.coin{
	background:url(../images/other_coin01_01.png) no-repeat 0% 3.8%;
	background-size:18%;
}


.cp01_anc{
	margin: 0 auto;
	width:55%;
	padding:15px 10px 35px 10px;
	background:rgba(0,0,0,.4) ;
	text-align:center;
	position: relative;
	border: 1px solid #69BE28;

}
.cp01_anc:after{
 position: absolute;
  top: -9px;
  right: -9px;
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid #69BE28;
	z-index:0;

}

.cp01_anc h2{
	text-shadow: 2px 2px 15px rgba(104,190,40,0.9);
	text-align:center;
	font-size:4.2em;
	letter-spacing:5px;
	font-weight:bold;
	margin-bottom:20px;
	color:#fff;
}
.point-anc06 img{
	max-width:100%;
}
.point-anc06{
	position: relative;
	z-index:1;


}
.point-anc06 a{
 margin: 0 auto;
 font-size:1.8em;
 display:block;
 background:#ff0;
	border:2px solid #000;
 width:40%;
 padding:5px 0;
 color:#000;
 font-weight:bold;
	margin-top:20px;
 box-shadow:5px 5px 0 0 #000;
 text-decoration:none;
 text-align:center;
		z-index:9999!important;

}

.point-anc06 a:hover{
box-shadow:0px 0px 0 0 #fff;
	background:#000;
transition-duration: 0.3s;
	border:2px solid #fff;
color:#fff;
}

.zyougen{
	font-size:.7em;
	display:inline-block;
}
.green_flame{
	border:3px solid #ff0!important;
	background:rgba(0,0,0,1);
}

/*---------20201113-----*/
.point-usj{
	font-size:2em;
	display:block;
	color:#ff0;
	line-height:1.2;
	margin-top:15px;
	font-weight:bold;
}
.usj-mv{
	text-align:center;
}
.usj-mv img{
	max-width:95%;
}

.usj-mv-copy{
	width:95%;
	font-size:0.75em;
	letter-spacing:0.8px;
	margin: 0 auto;
	margin-bottom:30px;
	margin-top:5px;
}

/*------------------------------*/

.campaign .cp-list{
	width:95%;
	margin: 0 auto;


}
.campaign .cp-list dt{
	display:inline-block;
	vertical-align:top;
	width:200px;
	padding:7px 0 ;
	text-align:center;
	background:#fff;
	color:#000;
}


.chance-box {
	margin-left:25px;
}

.campaign .cp-list dd{
	display:inline-block;
	vertical-align:top;
	width:700px;
	font-size:1.3em;
	margin-left:15px;
}
.chance-box li{
	display:inline-block;
	vertical-align:top;
}
.chance-box li:nth-child(1){
	width:200px;
	text-align:center;
	padding:5px 0 ;
	border:1px solid #fff;
}
.chance-box li:nth-child(2){
	width:700px;
	margin-left:10px;
	padding-top:5px;
}


.sub-days{
	display:block;
	font-size:0.7em;
}
.cp-01{
	background:url(../images/card.png) no-repeat 98% 35%;
}


.back_table{
width:945px;
margin: 0 auto;
margin-top:30px;
background:#fff;
font-size:1.1em;
color:#000;
/*box-shadow:1px 1px 10px 1px #ccc;*/
border-left:1px solid #000;
border-top:1px solid #000;
}
.back_table th{
	background:#69BE28;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	padding:5px;
	text-align:center;
color:#fff;
}
.back_table td{
	text-align:center;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding:5px;
}
.back_table caption{
	caption-side:bottom!important;
	text-align:left;
	font-size:0.8em;
	color:#fff;
}

.sumaribo{
	margin-top:10px;
}


.oshirase_cp {
	margin: 0 auto;
	margin-top:20px;
	margin-bottom:30px;
	color:#fff;
	background:none;
	width:100%;
}
.oshirase_cp li{

	font-size:0.8em;
	letter-spacing:1px;
	line-height:1.5;
	margin-top:5px;
	list-style-type:disc!important;
	margin-left: 5%;
}


.middle-margin{
	margin-left:20px;
}

.last{
	margin-bottom:15px;
}

.oshirase_cp .peach_tits{
	font-weight:bold;
	font-size:0.9em;
	list-style:none!important;
}
.target{
	text-decoration:underline;
	color:#fff;
	font-size:0.8em;
}

.step{
	width:100%;
	margin: 0 auto;
	margin-top:30px;
	font-size:1em;
}

.step li{
	margin-top:10px;
	text-align:center;
	padding:10px 0 ;
}
.st-number{
	width:80%;
	margin: 0 auto;
	color:#fff;
	border-radius:100px;
	padding:5px 10px;
	display:block;

	margin-bottom:10px;
	font-size:1em;
	text-align:center;
	border:1px solid #fff;
}
.font-large{
color:#ff0;
font-size:2em;
display:inline-block;
margin:0 5px;
}

.limited-war{
	text-align:center;
	font-size:1.2em;
	margin-top:10px;
	font-weight:bold;


}
.break{
	font-size:0.7em;
	margin-left:10px;
	font-weight:normal;
}

.table-com{
	width:100%;
	margin: 0 auto;
	margin-top:30px;
	text-align:center;
	border:1px solid #ccc;
	border-collapse: collapse;

	border-spacing: 0;
}
.table-com th{
	padding:20px;
	text-align:center;
	border:1px solid #ccc;
}
.table-com td{
	padding:10px;
	border:1px solid #ccc;
}

.kawasaki-card{
width:100%;
	margin: 0 auto;
	margin-top:60px;
/*	box-shadow: 2px 2px 15px rgba(104,190,40,0.9);*/
border-top:3px solid rgba(104,190,40,0.9);
border-bottom:3px solid rgba(104,190,40,0.9);
	padding:30px 0	15px 0;
}
.kawasaki-card h2{
	text-align:center;
	font-size:3em;
	font-weight:bold;
	margin-bottom:20px;
	color:#fff;
}


/*----20200418----*/

.kawasaki-card-sub-title{
	text-align:center;
	font-size:2.3em;
	color:#fff;
	text-shadow: 2px 2px 15px rgba(104,190,40,0.9);
	font-weight:bold;
	margin-top:20px;
}
.kawasaki-img{
	text-align:center;
	margin-top:20px;
	margin-bottom:40px;
}
.kawasaki-img li{
display:inline-block;
vertical-align:top;
width:420px;
margin-right:15px;
border:1px solid #fff;
padding:10px;
height:250px;
}
.kawasaki-img li img{
max-width:400px;
}
.margin-none{
}
.point-text-kawasaki{
	color:#fff;
	width:800px;
	margin: 0 auto;
	margin-top:10px;
	display:block;
	text-align:center;
}
.point-text-kawasaki-next{
	color:#fff;
	width:900px;
	margin: 0 auto;
	margin-top:10px;
	display:block;
	font-size:0.8em;
}
.kaze{
box-shadow: 2px 2px 15px rgba(255,127,0,0.9);
padding:30px 0;
	width:980px;
	margin-bottom:40px;
border-top:none!important;
border-bottom:none!important;
border-radius:9px;
}

.kaze h2{
	text-shadow: 2px 2px 15px rgba(255,127,0,0.9);

}

.kazecard{
	width:900px;
	margin: 0 auto;
	text-align:center;
	margin-top:25px;


}

.kazecard dt{
color:#ff0;
font-size:1.4em;
font-weight:bold;
text-align:left;
border-bottom:1px solid #ff0;
margin-bottom:10px;
}
.kazecard dd{
	color:#fff;
text-align:left;
margin-bottom:20px;
}


.kawasaki-card-detail{
	width:980px;
	margin: 0 auto ;
	color:#fff;
	padding:30px 0 ;
}

/**----20200420-----*/

.kawasaki-card-detail h2{
	text-align:center;
	font-size:3em;
	font-weight:bold;
	margin-bottom:20px;
	color:#fff;
}
.card-face{
	display:inline-block;
	vertical-align:top;
	margin-top:20px;
	padding:25px;
	background:#fff;
	margin-right:-5px;
}
.card-face img{
	max-width:270px;
}

.kawasaki-card-detail dl{
	display:inline-block;
	vertical-align:top;
	width:655px;
	margin-top:20px;
	color:#000;
	padding:25px 0 36px 0;
	font-weight:bold;
	background:#fff;
}
.kawasaki-card-detail dt{
	font-size:1.7em;
	margin-bottom:20px;
	color:rgba(104,190,40,1);
}
.kawasaki-card-detail dd{
	font-size:0.9em;
	margin:10px 0 ;
}


.kawasaki-card-detail .kaze-table{

	font-size:0.9em;
	width:980px;
	margin: 0 auto;
	margin-top:30px;
}
.kawasaki-card-detail .kaze-table th{
	font-weight:bold;
	border:1px solid #fff;
	padding:15px 7px;
	text-align:center;
	width:30%;

}

.kawasaki-card-detail .kaze-table td {
	width:70%;
		padding:13px;
	border:1px solid #fff;
}

.table-font{
	display:block;
	font-size:1.3em;
	margin-top:10px;
}
.table-font-color{
	color:rgba(104,190,40,1);
	display:inline-block;
	font-size:1.5em;
}







.contact{
	width:100%;
	margin: 0 auto;
	font-size:16px;
	line-height:1.8;
	background:#fff;
	padding:30px 0;
	color:#000;

}
.contact ul{
	text-align:center;
}
.contact li{
	display:inline-block;
	vertical-align:top;
	margin-right:30px;
	text-align:left;
}
.contact .txt{


}
.copyright{
	text-align:center;
	font-size:0.95em;
	margin-top:40px;
	padding:5px 0 ;
	color:#fff;
}


#fixed_btn{
	width:100%;
	height:110px;
	/*background:#ff00ff;*/
		position: fixed;
		bottom: 0px;
		left:0;
		z-index:1;
background-color: rgba(0,0,0,0.6);
	text-align: center;
}
.fix{
	width:980px;
	padding:20px 0 ;
	margin: 0 auto;
	position:relative;

}


.fix li a{
	background:#FFEA01;
	display:block;
	font-size:1.5em;
	padding:20px 20px;
	color:#000;
	width:60%;
	margin: 0 auto;
	font-weight:bold;
	text-decoration:none;
}

.fix li a:hover{
	background:#69BE28;
	display:block;
	font-size:1.5em;
	padding:20px 20px;
	color:#fff;
	width:60%;
 transition-property: all;
	transition: 0.3s linear;
}





h2{
text-shadow: 2px 2px 15px rgba(104,190,40,0.9);

}

.mile-img{
	text-align:center;
}



.bg-point{
	margin: 0 auto;
	border-collapse:collapse;
	border:none;
	border-spacing:0;
	width:890px;
	margin-top:15px;
}
.bg-point th{
	background:#f8f8f8;
	padding:10px 15px;
	border:1px solid #ccc;
	font-weight:normal;
	font-size:0.9em;
}
.bg-point caption{
	text-align:left;
}
.bg-point td{
	font-size:1.3em;
	padding:0px 20px;
	text-align:center;
	background:#fff;
	font-weight:bold;
	border:1px solid #ccc;
}

/*----20200430--スマリボ--*/
.margin-center{
	text-align:center;
	margin-top:20px;
	display:flex;
	justify-content:center;
}

.step-list{
	width:45%;
	padding:15px;

}
.step-list li:nth-child(1){
	border:2px solid #69BE28;
	padding:5px 0 ;
	margin-bottom:10px;
	font-size:1.3em;
	background:#000;

}


.step-list .step{
	margin-top:5px;
	margin-bottom:5px;
	display:block;
	font-weight:bold;
	font-size:1em;
	color:#ff0;
}

.step_S{
	display:block;
	font-size:.8em;
	margin:10px 0 0;
}

.step-red{
		color:#fff;
		display:block;
		font-size:0.8em;
		text-align:center;
		margin-top:10px;
}

.step-red02{
		color:#fff;
		display:block;
		font-size:0.8em;
		text-align:left;
		margin-top:10px;
}



.sumaribo{
	border:1px solid #69BE28;
	background:#fff;
	color:#000;
	margin: 0 auto;
	margin-top:70px;
	width:100%;
}
.sumaribo th{
	text-align:center;
	padding:15px ;
border:1px solid #69BE28;
font-weight:bold;
	font-size:.9em;
	width:27%;

}
.sumaribo td{
border:1px solid #69BE28;
	padding:10px 5px;
	font-size:.9em;
}

.sumaribo02{
	border:1px solid #69BE28;
	background:#fff;
	color:#000;
	margin: 0 auto;
	margin-top:70px;
}
.sumaribo02 th{
	text-align:center;
	padding:15px ;
border:1px solid #69BE28;
font-weight:bold;
	font-size:.9em;
	width:17%;

}
.sumaribo02 td{
border:1px solid #69BE28;
	padding:10px 5px;
	font-size:.9em;
}

.sumaribo02 span{
	display:inline-block;
	font-weight:bold;
	margin-top:10px;
/*	margin-left:10px;*/
}
/*
.sumaribo span:before{
	content:"≫";
	margin-right:10px;
	font-weight:normal;
}
*/

.sumaribo02 caption{
	caption-side:bottom;
	color:#fff;
	margin:10px 0 30px ;
	text-align:center;
}


.btn-cont{
	text-align:center;
	margin-bottom:30px;
	margin-top:20px;
}
.btn-contents li{
	width:400px;
	display:inline-block;
	vertical-align:top;
}
.btn-contents li a{
	display:block;
	padding:15px;
	background:#000;
	border:1px solid #69BE28;
	text-decoration:none;
	font-size:1em;
}
.one-img{
	margin: 0 auto;
	text-align:center;
	border:1px solid #fff;
	padding:5px 5px;
	width:875px;
	margin-top:20px;
	margin-bottom:30px;

}
.pc_none{display:none;}

.jcb-presents{
	text-align:center;
	margin:40px 0 20px 0;
}

.box-anc{
	display:flex;
	justify-content:center;
}
.point-anc03{
	margin:0 40px;
}
.point-anc03 a{
 margin: 0 auto;
 font-size:0.9em;
 display:block;
 background:#fff;
	border:2px solid #69BE28;
 width:100%;
 margin-bottom:30px;
 padding:7px 30px;
 color:#69BE28;
 font-weight:bold;
 box-shadow:5px 5px 0 0 #396916;
 text-decoration:none;
 text-align:center;
}
.point-anc03 a:hover{
box-shadow:0px 0px 0 0 #fff;
	background:#000;
transition-duration: 0.3s;
	border:2px solid #fff;
color:#fff;
}






.point-anc04 a{
 margin: 0 auto;
 font-size:0.9em;
 display:block;
 background:#fff;
	border:2px solid #69BE28;
 width:50%;
 padding:7px 0;
 color:#69BE28;
 font-weight:bold;
	margin-top:20px;
	margin-bottom:80px;
 box-shadow:5px 5px 0 0 #396916;
 text-decoration:none;
 text-align:center;
}

.point-anc04 a:hover{
box-shadow:0px 0px 0 0 #fff;
	background:#000;
transition-duration: 0.3s;
	border:2px solid #fff;
color:#fff;
}
.margin-tops{
	margin-top:60px;
}
.margin-tops02{
	margin-top:68px;
}


.point-anc05 a{
 margin: 0 auto;
 font-size:0.9em;
 display:block;
margin-top:20px;
 width:80%;
 color:#fff;
 text-align:center;
}

.point-anc05 a:hover{
	transition-duration: 0.3s;
	color:#396916;
}









.gray_bg{
	background:#333;
	margin-bottom:80px;
}

.card-face_text{
	text-align:center;
	font-size:1.2rem;
	margin-bottom:40px;
}

.card_sec{
	display:flex;
	justify-content:center;
	margin: 40px auto 30px;
}
.card_sec li{
	margin:0 20px;
}

.fix__btn{
	text-align:center;
	margin: 20px auto 0px;
}
.fix__btn a{
	background:#FFEA01;
	display:block;
	font-size:1.5em;
	padding:20px 20px;
	color:#000;
	width:30%;
	margin: 0 auto;
	font-weight:bold;
	text-decoration:none;
}

.fix__btn a:hover{
	background:#69BE28;
	color:#fff;
 transition-property: all;
	transition: 0.3s linear;
}



.select__box{
  width: 100%;
  margin:10px auto 0;
  display:flex;
  justify-content:center;
	padding:10px 0 ;
}

.todofuken{
	padding:13px 0px;
	font-size:1.4rem;
	margin-right:8px;
	width:15%;
	background:#000;
	text-align:center;

}

label {
  font-weight: bold;
  margin: 2em 1em .25em 0;
  font-size: 1.25em;
  color: #333;
}





select {
  width: 450px;
  background: #f7f7f7;
  font-size: 1.15em;
  color: #444;
  padding: 1rem;
  line-height: 1.3;
}


.triangle3{
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid black;
  text-align:center;
  margin :30px auto;
}



.scroll-table {
	margin-top:-30px;
}



}



.mast{
	position:absolute;
	top:40px;
	left:0;
	background:#f00;
	color:#fff;
	font-size:1.1rem;
	padding:.3em .5em;
	font-weight:900;
}
@media only screen and (max-width: 767px) {
.mast{
	position:absolute;
	top:15px;
	left:0;
	background:#f00;
	color:#fff;
	font-size:.8rem;
	padding:.3em .5em;
	font-weight:900;
	}
}



/*==================================================
スライダーのためのcss
===================================*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
   max-width:980px;
    margin:0 auto;
}

@media only screen and (max-width: 767px) {
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
   max-width:87%;
    margin:0 auto;
	}
}

.slider img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider .slick-slide {
    margin:0 10px;
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #666;/*矢印の色*/
    border-right: 2px solid #666;/*矢印の色*/
    height: 15px;
    width: 15px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left: -1.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right: -1.5%;
    transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
    text-align:center;
	margin:20px 0 0 0;
}

.slick-dots li {
    display:inline-block;
	margin:0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:8px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
    display:none;
}

.slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}



.contents_subtitle{
	font-size:40px;
	max-width: 1040px;
	margin: 0 auto;
	font-weight:bold;
	text-align:center;
/*	text-shadow:3px 3px 3px #f9f9f9;*/
	margin-top:60px;
	margin-bottom:30px;
	line-height:1.3;
	color:#fff;
}
@media print, screen and (max-width:980px){
.contents_subtitle{
	font-size:20px;
	max-width: 90%&;
	margin-top:-30px;
	}
}

.jcb_bland{
	text-align:center;
	font-size:1.5rem;
	margin: 30px auto 150px;
}
@media print, screen and (max-width:980px){
.jcb_bland{
	text-align:center;
	font-size:1.5rem;
	margin: 30px auto 80px;
	}
}

/*== ボタン共通設定 */
.btn{
    /*アニメーションの起点とするためrelativeを指定*/
    position: relative;
  overflow: hidden;
    /*ボタンの形状*/
  text-decoration: none;
  display: inline-block;
    border: 1px solid #555;/* ボーダーの色と太さ */
    padding: 10px 30px;
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
    	background:#fff;
  font-size:1.1rem
}

/*ボタン内spanの形状*/
.btn span {
  position: relative;
  z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
  color:#333;
}

.btn:hover span{
  color:#fff;
}

/*== 背景が流れる（左から右） */
.bgleft:before {
  content: '';
    /*絶対配置で位置を指定*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
    /*色や形状*/
  background:#333;/*背景色*/
  width: 100%;
  height: 100%;
    /*アニメーション*/
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}

/*hoverした際の形状*/
.bgleft:hover:before{
  transform-origin:left top;
  transform:scale(1, 1);
}

























@media print, screen and (max-width:980px){
.pc_br{
	display:none;
}




.triangle3{
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid black;
  text-align:center;
  margin :30px auto;
}

.gray_bg{
	background:#333;
	margin-bottom:80px!important;

}

.card-face_text{
	text-align:center;
	padding: 20px;
	font-size:.9rem;
}

.card_sec{
  display:flex;
  justify-content:space-between;
	margin: 40px auto 0px;
}
.card_sec li{
	margin:0 0px 0 10px;
}

.fix__btn{
	text-align:center;
	margin: 20px auto 0px;
}
.fix__btn a{
	background:#FFEA01;
	display:block;
	font-size:1.5em;
	padding:10px 20px;
	color:#000;
	width:70%;
	margin: 0 auto;
	font-weight:bold;
	text-decoration:none;
}

.fix__btn a:hover{
	background:#69BE28;
	color:#fff;
 transition-property: all;
	transition: 0.3s linear;
}



.select__box{
  width: 80%;
  margin:20px auto 0;
  display:block;
}

.todofuken{
	padding:10px 5px;
	font-size:1.4rem;
	margin-bottom:10px;
	background:#000;
	text-align:center;

}

label {
  font-weight: bold;
  margin: 2em 1em .25em 0;
  font-size: 1em;
  color: #333;

}



select {
  width: 100%;

  background: #f7f7f7;
  font-size: 1em;
  color: #444;
  padding: 1rem;
  line-height: 1.3;
}


/*--------20210428-----------------*/

.coin{
	background:url(../images/other_coin01_01.png) no-repeat 3% 3%;
	background-size:20%;
}


.cp01_anc{
	margin: 0 auto;
	border:1px solid #69BE28;

	width:90%;
	padding:15px 0 28px 0;
	background:rgba(0,0,0,.5);
	text-align:center;
	margin-top:30px;
 position: relative;
}

.cp01_anc:after{
 position: absolute;
  top: -7px;
  right: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid #69BE28;
	z-index:0;

}

.cp01_anc h2{
	text-shadow: 2px 2px 15px rgba(104,190,40,0.9);
	text-align:center;
	font-size:4.2em;
	letter-spacing:5px;
	font-weight:bold;
	margin-bottom:20px;
	color:#fff;
}
.point-anc06 img{
	max-width:95%;
}
.point-anc06{
	position: relative;
	z-index:1;


}

.cp01_anc h2{
	text-shadow: 2px 2px 15px rgba(104,190,40,0.9);
	text-align:center;
	font-size:1.5em;
	letter-spacing:5px;
	font-weight:bold;
	margin-bottom:20px;
	color:#fff;
}

.point-anc06 a{
 margin: 0 auto;
 font-size:0.9em;
 display:block;
 background:#ff0;
	border:2px solid #000;
 width:50%;
 padding:7px 0;
 color:#000;
 font-weight:bold;
	margin-top:10px;
 box-shadow:5px 5px 0 0 #396916;
 text-decoration:none;
 text-align:center;
}

.point-anc06 a:hover{
box-shadow:0px 0px 0 0 #fff;
	background:#000;
transition-duration: 0.3s;
	border:2px solid #fff;
color:#fff;
}



.zyougen{
	font-size:.7em;
	display:block;
}







.pc_breaks{
	display:none;
}

.point-anc04 a{
 margin: 0 auto;
 font-size:0.9em;
 display:block;
 background:#fff;
	border:2px solid #69BE28;
 width:80%;
 padding:7px 0;
 color:#69BE28;
 font-weight:bold;
margin-top:20px;
 box-shadow:5px 5px 0 0 #396916;
 text-decoration:none;
 text-align:center;
	margin-bottom:30px;
}

.point-anc04 a:hover{
box-shadow:0px 0px 0 0 #fff;
	background:#000;
transition-duration: 0.3s;
	border:2px solid #fff;
color:#fff;
}

.point-anc05 a{
 margin: 0 auto;
 font-size:0.9em;
 display:block;
margin-top:20px;
 width:80%;
 color:#fff;
 text-align:center;
}

.point-anc05 a:hover{
	transition-duration: 0.3s;
	color:#396916;
}

.jcb-presents{
	text-align:center;
	margin:20px 0 20px 0;
}
.usj-mv-copy{
	width:95%;
	font-size:0.7em;
	margin: 0 auto;
	margin-bottom:30px;
	margin-top:5px;
}

.ap_gp{
	font-size:0.8em;
	margin-top:10px;
	text-align:left;
	padding:20px 20px 0 25px;
		word-break: break-all;
}

/*----------20201109----*/
.pay-box , .myj-box{

	text-align:center;
	background:#fff;
	margin: 0 auto -30px;

	padding:30px 10px;
	width:90%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.myj-box{
	margin-top:150px!important;
}


.pay-subtitle , .pay-title , .pay-text{}
.pay-subtitle{
	display:block;
	font-size:0.5em;
	margin-bottom:5px;
	font-weight:normal;
	color:#333;

}

.pay-title{
	font-size:1.6em;
	font-weight:bold;
	color:#69BE28;
	line-height:1.2;

}
.pay-text{
	margin-top:20px!important;
	padding:0px 30px!important;
	text-align:left;
}
.slider--box{
	width:90%;
	margin: 0 auto;


}

.left--Box{
	text-align:center;
	padding:40px 10px 0 10px;
}
.left--Box img{
	text-align:center;
	margin: 0 auto;
}

.Right--Box{
	text-align:left;
	width:90%;
	padding:20px 10px ;
}


.number--s{
	font-size:1.3em;
	margin-bottom:20px!important;
}
.Right--Box .txtAC{
	margin-top:10px;
}
.Right--Box .mt10{
	margin-bottom:10px;
}
.Right--Box .mt20{
	margin-bottom:10px;
}


.sp-bar{
	display:none;
}


.SP-conts{
	width:93%;
	margin: 0 auto;
	padding:20px 0px ;
}





img{
	max-width:95%;
	height: auto;
	width /***/:auto;
	text-align:center;
}
.pc_none{display:block;}



.head{
background:url(../images/bg.png)no-repeat;
background-size:cover;
}

.mv{

	width:100%;
	margin: 0 auto;
	padding:10px 0;
	text-align:center;
}




.scroll-table {
	margin: -30px auto;
	overflow: auto;
	white-space: nowrap;
	padding:15px 5px;
	margin-bottom:15px;
	width:95%;
	box-shadow:-4px 0px 5px 0px #fff inset;
}
.scroll-table::-webkit-scrollbar {
	height: 10px;
}
.scroll-table::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #ccc;
}
.scroll-table::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #69BE28;
}

/**----リンクリスト-----*/
.cp-list{
	width:95%;
	color:#fff;
	padding:15px 0 ;
	text-align:center;
	margin: 0 auto;
}
.cp-title{
	text-align:center;
	font-size:1.4em;
	margin-bottom:10px;
	text-shadow: 2px 2px 15px rgba(104,190,40,0.9);
	font-weight:bold;
}
.list-detail{
	margin: 0 auto;
	text-align:center;
}

.list-detail ul{
	width:90%;
	margin: 0 auto;
	text-align:center;
	display:inline-block;
	vertical-align:top;
	border:1px solid #fff;
	padding:15px;
	margin-top:20px;
}
.list-detail ul li:nth-child(1){
	background:#69BE28;
	padding:5px 0 ;
	font-size:1em;
	margin-bottom:10px;
	color:#000;
	font-weight:bold;
}

/*
.list-detail ul li:nth-child(3) a{
	display:block;
	padding:4px 0 ;
	color:#fff;
	text-decoration:none;
	font-size:1.1em;
}
*/
.box{

	background: url(../images/bg02.png) 100% 0% no-repeat #000;

}

.campaign{
/*	border:1px solid #fff;*/
	padding:15px;
	color:#fff;
	margin-top:80px;
	width:93%;
	margin: 0 auto;
	position:relative;

}
.campaign h2{

	padding:15px 0 ;
	font-size:1.5em;
	margin-bottom:10px;
	color:#000;
	text-align:center;
	font-weight:bold;
	background:#69BE28;
}
.cp-detail-text{
	font-size:1em;

}
.point-text{
	font-size:2.3em;
	display:inline-block;
	color:#ff0;
	margin-top:0px;
	font-weight:bold;
}

.campaign .cp-list{
	margin: 0 auto;

}
.campaign .cp-list dt{
	display:block;
	padding:7px 0 ;
	text-align:center;
	background:#fff;
	color:#000;
}


.chance-box {
	margin: 0 auto;
	width:93%;
}



.campaign .cp-list dt{
	font-weight:bold;
	margin-bottom:5px;
}
.campaign .cp-list dd{
	font-size:0.9em;
}
.chance-box li{
	display:inline-block;
	vertical-align:top;
	line-height:1.2;
}
.chance-box li:nth-child(1){
	text-align:center;
	margin: 0 auto;
	padding:5px 0 ;
	border:1px solid #fff;
	display:block;


}
.chance-box li:nth-child(2){
	padding-top:5px;
	display:block;
}


.sub-days{
	display:block;
	font-size:0.7em;
	text-align:left;
	margin-top:5px;
}
.cp-01{
	background:url(../images/card.png) no-repeat 50% 100%;
	background-size:90%;
	padding-bottom:120px;
	margin-bottom:30px;
}


.back_table{
width:600px;
margin: 0 auto;
margin-top:30px;
background:#fff;
font-size:0.9em;
color:#000;
/*box-shadow:1px 1px 10px 1px #ccc;*/
border-left:1px solid #000;
border-top:1px solid #000;

}
.back_table th{
	background:#69BE28;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	padding:5px;
	text-align:center;
color:#fff;
}
.back_table td{
	text-align:center;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding:5px;
}
.back_table caption{
	caption-side:bottom!important;
	text-align:left;
	font-size:0.8em;
	color:#fff;
}

.sumaribo{
	margin-top:50px;
}
.sumaribo span{
	display:block;
	font-weight:bold;
	font-size:1.2em;
	
}

.sumaribo02{
	border:1px solid #69BE28;
	background:#fff;
	color:#000;
	margin: 0 auto;
}
.sumaribo02 th{
	text-align:center;
	padding:15px ;
border:1px solid #69BE28;
font-weight:bold;
	font-size:.9em;
	width:17%;

}
.sumaribo02 td{
border:1px solid #69BE28;
	padding:10px 5px;
	font-size:.9em;
}

.sumaribo02 span{
	display:block;
	font-weight:bold;
	margin-top:10px;
/*	margin-left:10px;*/
}

.oshirase_cp {
	margin: 0 auto;
	margin-top:20px;
	color:#fff;
	background:none;
	width:100%;
	margin-bottom:0px;
}
.oshirase_cp li{

	font-size:0.7em;
	letter-spacing:1px;
	line-height:1.2;
	margin-top:5px;
	list-style-type:disc!important;
	margin-left: 5%;


}
.last{
	margin-bottom:15px;
}

.oshirase_cp .peach_tits{
	font-weight:bold;
	font-size:0.9em;
	list-style:none!important;
}
.target{
	text-decoration:underline;
	color:#fff;
	font-size:0.8em;
}

.step{
	width:100%;
	margin: 0 auto;
	margin-top:30px;
	font-size:1em;
}

.step li{
	margin-top:10px;
	text-align:center;
	padding:10px 0 ;
}
.st-number{
	width:80%;
	margin: 0 auto;
	color:#fff;
	border-radius:100px;
	padding:5px 10px;
	display:block;

	margin-bottom:10px;
	font-size:1em;
	text-align:center;
	border:1px solid #fff;
}
.font-large{
color:#ff0;
font-size:2em;
display:inline-block;
margin:0 5px;
}

.limited-war{
	text-align:center;
	font-size:1.2em;
	margin-top:10px;
	font-weight:bold;


}
.break{
	font-size:0.7em;
	margin-left:10px;
	font-weight:normal;
}

.table-com{
	width:93%;
	margin: 0 auto;
	margin-top:30px;
	text-align:center;
	border:1px solid #ccc;
	border-collapse: collapse;

	border-spacing: 0;
}
.table-com th{
	padding:8px;
	text-align:center;
	border:1px solid #ccc;
	font-size:0.8em;
}
.table-com td{
	padding:10px;
	border:1px solid #ccc;
}

.kawasaki-card{
width:93%;
	margin: 0 auto;
	margin-top:30px;
/*	box-shadow: 2px 2px 15px rgba(104,190,40,0.9);*/
border-top:3px solid rgba(104,190,40,0.9);
border-bottom:3px solid rgba(104,190,40,0.9);
	padding:30px 0	15px 0;
}
.kawasaki-card h2{
	text-align:center;
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:20px;
	color:#fff;
}


/*----20200418----*/

.kawasaki-card-sub-title{
	text-align:center;
	font-size:1.6em;
	color:#fff;
	text-shadow: 2px 2px 15px rgba(104,190,40,0.9);
	font-weight:bold;
	margin-top:20px;
}
.kawasaki-img{
	text-align:center;
	margin-top:20px;
	margin-bottom:40px;
}
.kawasaki-img li{
border:1px solid #fff;
padding:10px;
margin:15px 0 ;
}
.kawasaki-img li img{
}
.margin-none{
}
.point-text-kawasaki{
	color:#fff;
	margin: 0 auto;
	margin-top:10px;
	display:block;
	text-align:left;
	padding:10px 0 ;
	font-size:0.9em;
	width:93%;
	line-height:1.2;
}
.point-text-kawasaki-next{
	color:#fff;
	margin: 0 auto;
	margin-top:10px;
	display:block;
	font-size:0.8em;
	padding:10px 0;
	width:90%;
}
.kaze{
box-shadow: 2px 2px 15px rgba(255,127,0,0.9);
padding:30px 0;
margin-bottom:50px;
border-top:none!important;
border-bottom:none!important;
border-radius:9px;
}

.kaze h2{
	text-shadow: 2px 2px 15px rgba(255,127,0,0.9);
	font-size:1.6em;
}

.kazecard{

	margin: 0 auto;
	text-align:center;
	margin-top:25px;
	width:90%;

}

.kazecard dt{
color:#ff0;
font-size:1.2em;
font-weight:bold;
text-align:left;
border-bottom:1px solid #ff0;
margin-bottom:10px;
}
.kazecard dd{
	color:#fff;
text-align:left;
margin-bottom:20px;
font-size:0.9em;
line-height:1.3;
}


.kawasaki-card-detail{
	margin: 0 auto;
	color:#fff;
	padding:30px 0 ;
	width:93%;
}

/**----20200420-----*/

.kawasaki-card-detail h2{
	text-align:center;
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:20px;
	color:#fff;
}
.card-face{
	margin-top:20px;
	margin-bottom:-20px;
	padding:25px;
	background:rgba(200,200,200,.2);
	text-align:center;

}
.card-face img{

}

.kawasaki-card-detail dl{
	display:inline-block;
	vertical-align:top;
	margin-top:20px;
	color:#000;
	padding:15px 0 36px 0;
	font-weight:bold;
	background:rgba(255,255,255,1);
}
.kawasaki-card-detail dt{
	font-size:1.7em;
	margin-bottom:20px;
	text-align:center;
	line-height:1.2;
	color:rgba(104,190,40,1);
}
.kawasaki-card-detail dd{
	font-size:0.9em;
	margin:10px 0 ;
	width:90%;
	margin: 0 auto;
}


.kawasaki-card-detail .kaze-table{

	font-size:0.9em;
	width:650px;
	margin: 0 auto;
	margin-top:30px;
}
.kawasaki-card-detail .kaze-table th{
	font-weight:bold;
	border:1px solid #fff;
	padding:15px 7px;
	text-align:center;
	width:60px;

}

.kawasaki-card-detail .kaze-table td {

		padding:13px;
	border:1px solid #fff;
}

.table-font{
	display:block;
	font-size:1.3em;
	margin-top:10px;
}
.table-font-color{
	color:rgba(104,190,40,1);
	display:inline-block;
	font-size:1.5em;
}







.contact{
	width:100%;
	margin: 0 auto;
	font-size:0.9em;
	line-height:1.3;
	background:#fff;
	padding:15px 0;
	color:#000;

}
.contact ul{
	text-align:center;
	width:95%;
	margin: 0 auto;
}
.contact li{


	text-align:left;
}
.contact .txt{
margin-top:10px;

}
.copyright{
	text-align:center;
	font-size:0.95em;
	margin-top:40px;
	padding:5px 0 ;
	color:#fff;
}


#fixed_btn{
	width:100%;

	/*background:#ff00ff;*/
		position: fixed;
		bottom: 0px;
		left:0;
		z-index:1;
background-color: rgba(0,0,0,0.6);
	text-align: center;
}
.fix{

	padding:20px 0 ;
	margin: 0 auto;
	position:relative;

}


.fix li a{
	background:#FFEA01;
	display:block;
	font-size:1.2em;
	padding:15px 0px;
	color:#000;
	width:80%;
	margin: 0 auto;
	font-weight:bold;
	text-decoration:none;
}

.fix li a:hover{
	background:#69BE28;
	display:block;
	font-size:1.2em;
	padding:15px 0px;
	color:#000;
	width:80%;
 transition-property: all;
	transition: 0.3s linear;
}


.color-yellow{
	color:#ff0;
}


h2{
text-shadow: 2px 2px 15px rgba(104,190,40,0.9);
}

.mile-img{
	text-align:center;
}



.bg-point{
	margin: 0 auto;
	border-collapse:collapse;
	border:none;
	border-spacing:0;
	width:890px;
	margin-top:0px;
}
.bg-point th{
	background:#f8f8f8;
	padding:10px 15px;
	border:1px solid #ccc;
	font-weight:normal;
	font-size:0.9em;
}
.bg-point caption{
	text-align:left;
}
.bg-point td{
	font-size:1.3em;
	padding:0px 20px;
	text-align:center;
	background:#fff;
	font-weight:bold;
	border:1px solid #ccc;
}

/*----20200430--スマリボ--*/
.margin-center{
	text-align:center;
}

.step-list{
	width:93%;
	margin: 0 auto;
	padding:15px 0;
	line-height:1.2;
}
.step-list li:nth-child(1){
	border:2px solid #69BE28;
	padding:5px 0 ;
	margin-bottom:10px;
	font-size:1.3em;

}


.step-list .step{
	margin-top:5px;
	margin-bottom:5px;
	display:block;
	font-weight:bold;
	font-size:1.2em;
	color:#ff0;
}

.step-red{
		color:#ff0;
}
.sumaribo{
	width:100%;
	border:1px solid #69BE28;
	background:#fff;
	color:#000;

	margin: 0 auto;
}
.sumaribo th{
	text-align:center;
	padding:7px 15px;
	font-size:0.9em;
border:1px solid #69BE28;


}
.sumaribo td{
border:1px solid #69BE28;
	padding:7px;
	font-size:0.9em;
}

.btn-cont{
	text-align:center;
	margin-bottom:30px;
	margin-top:20px;
}
.btn-contents li{
	width:90%;
	display:inline-block;
	vertical-align:top;
	margin-top:15px;
}
.btn-contents li a{
	display:block;
	padding:15px 0;
	background:#000;
	border:1px solid #69BE28;
	text-decoration:none;
	font-size:0.9em;
}
.one-img{
	margin: 0 auto;
	text-align:center;
	border:1px solid #fff;
	padding:5px 5px;
	margin-top:20px;
	margin-bottom:30px;

}


.list-detail .detail_link{
	display:none;
}


.box-anc{
	display:block;

}
.point-anc03{
	margin:0px 0px;
}
.point-anc03 a{
 margin: 0 auto;
 font-size:0.9em;
 display:block;
 background:#fff;
	border:2px solid #69BE28;
 width:90%;
 margin-bottom:30px;
 padding:7px 10px;
 color:#69BE28;
 font-weight:bold;
 box-shadow:5px 5px 0 0 #396916;
 text-decoration:none;
 text-align:center;
}
.point-anc03 a:hover{
box-shadow:0px 0px 0 0 #fff;
	background:#000;
transition-duration: 0.3s;
	border:2px solid #fff;
color:#fff;
}



}


/*----------------------------------------------------
--------------クリアフィックス------------------------
-----------------------------------------------------*/
.cf:before,
.cf:after {
		content: " ";
		display: table;
}

.cf:after {
		clear: both;
}

.cf {
		*zoom: 1;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../images/left.png) no-repeat 0 -0px rgba(255,255,255,.5);
	display:block;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(../images/right.png) no-repeat -0px -0px rgba(255,255,255,.5);
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -0px 0;
		
}
.cp_timeline04 {
	position: relative;
	margin: 3em auto;
	padding-bottom: 2em;
	max-width:9850px;
	margin: 30px auto 0;

}
.cp_timeline04:before {
	position: absolute;
	top: 0px;
	left: 45px;
	width: 3px;
	height: 100%;
	content: '';
	background: #fff;
}
.cp_timeline04 .timeline_item {
	margin: 0px 0px 0px 80px;
}
.cp_timeline04 .timeline_item .time_date .time {
	font-family: serif;
	font-size: 6em;
	font-weight: bold;
	position: relative;
	margin: 0;
	letter-spacing: 3px;
	color: rgba(255,255,255,.1);
}
.cp_timeline04 .timeline_item .time_date .time:before {
	position: absolute;
	top: 50%;
	left: -42px;
	width: 10px;
	height: 10px;
	content: '';
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	border: 3px solid #fff;
	background: #fff;
}
.cp_timeline04 .timeline_item .time_date .flag {
	font-size: 1.3em;
	font-weight: bold;
	margin: 0;
	margin-top: -60px;
	color: #fff;
}
.cp_timeline04 .timeline_item .desc {
	font-size: 1.1em;
	line-height: 1.5;
	margin-top: 10px;
	padding-left: 20px;
	border-left: 1px solid #fff;
}
@media only screen and (max-width: 767px) {
.cp_timeline04 .timeline_item .time_date .flag {
	font-size: 1em;
}
.cp_timeline04 .timeline_item .desc {
	font-size: .9em;
}
	.cp_timeline04:before {
		left: 15px;
	}
	.cp_timeline04 .timeline_item .time_date .time:before {
		left: -32px;
	}
	.cp_timeline04 .timeline_item {
		margin: 0px 0px 0px 40px;
	}
	.cp_timeline04 .timeline_item .desc {
		padding-left: 0px;
		padding-top:10px;
		border-top: 1px solid #fff;
		border-left: none;
	}
}

.haagen_dazs_img{
	text-align:center;
	margin: 20px auto 30px;
}

.sub_lbl{
	font-size:.6em;
	display:block;
	margin:60px 0 00;
}
.sub_lbl::before{
	content:"＼";
	padding-right:5px;
}
.sub_lbl::after{
	content:"／";
	padding-left:5px;
}


.flexBox{
	max-width:930px;
	margin: 30px auto 70px;
	display:flex;
}
@media only screen and (max-width: 767px) {
.flexBox{
	max-width:95%;
	margin: 30px auto 70px;
	display:block;
	}
}

.flexBox div{
	margin: 0 20px;
	background:#fff;
	padding:0 0px 25px;
	width:calc(100% / 2);
}
@media only screen and (max-width: 767px) {
.flexBox div{
	margin: 20px 0px;
	padding:0 0px 25px;
	width:calc(100% / 1);
	}
}

.flexBox div .point_titleflex{
	font-size:1.7em;
	text-align:center;
	line-height:1.2;
	padding:15px 0 15px;
	color:#fff;
	font-weight:600;
	position:relative;
}
@media only screen and (max-width: 767px) {
.flexBox div .point_titleflex{
	font-size:1.4em;
	}
}

.flexBox div .color_a{
	background:#04B73F;
	color:#ff0;
}
.flexBox div .color_a::before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border: 10px solid transparent;
  border-top: 10px solid #04B73F;
}
.flexBox div .color_b{
	background:#FFC513;
	color:#000;
}
.flexBox div .color_b::before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border: 10px solid transparent;
  border-top: 10px solid #FFC513;
}

.point_titleflex_img{
	text-align:center;
	margin:30px auto 15px;
}

.flexBox div ul{
	max-width:90%;
	margin: 10px auto;
}
.flexBox div ul li{
	text-indent:-1.1em;
	padding-left:1em;
	font-size:.9em;
}
.flexBox div ul li::before{
	content:"※";
	padding-right:2px;
}

.kawasakiBlock{
	background:#fff;
	margin:0 0 50px;
}


.pay-inner{
	margin:40px auto 0;
	width:min(90%,800px);
}

.pay-inner ul{
	display:flex;
	justify-content:center;
	gap:0 15px;
}
@media only screen and (max-width: 767px) {
.pay-inner ul{
	flex-direction:column;
	gap:15px;

	}
}

.pay-inner ul li{
	width:calc(100% / 3);
	
}
@media only screen and (max-width: 767px) {
.pay-inner ul li{
	width:calc(100% / 1);
	margin: 0 auto;
	}
}

.btn_pay{
    /*矢印の基点とするためrelativeを指定*/
	position: relative;
    /*ボタンの形状*/
	text-decoration: none;
	display: block;
	border:1px solid #69BE28;
	color:#69BE28;
    padding: 10px 40px 10px 30px;
	border-radius:25px;
    text-align: center;
    outline: none;
    /*アニメーションの指定*/
    transition: ease .2s;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.btn_pay:hover{
	background:#69BE28;
	color:#fff;
	border:1px solid #fff;
}


/* 矢印が右に移動 */

.btnarrow_pay::after{
    content: '';
    /*絶対配置で矢印の位置を決める*/
	position: absolute;
    top:37%;
    right: 13px;
    /*矢印の形状*/
    width: 7px;
    height: 7px;
    border-top: 2px solid #69BE28;
    border-right: 2px solid #69BE28;
    transform: rotate(45deg);
    /*アニメーションの指定*/
    transition: all .3s;
}

/*hoverした際の移動*/
.btnarrow_pay:hover::after{
    right: 20px;
}
.js-scrollable{
	padding:1em 0;
}

.js-scrollable::-webkit-scrollbar {
  background: #f2f2f2;
  width: 5px;
  height: 5px;

}
.js-scrollable::-webkit-scrollbar-thumb {
	background:#008422;
  border-radius:50px;
}

.blankicon{
	color:#fff;
	background:url(../images/blankicon.png) no-repeat right 50%;
	background-size:13px;
	padding:5px 22px 5px 0;
	font-weight:500;
	word-break: break-all;
	line-height:1.4;
}

.pagetop {
	position: fixed;
	bottom: 140px;
	right: 20px;
	z-index:9999;
}




.pagetop a:hover{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.ap_gp{
	font-size:0.8em;
	margin-top:10px;
	text-align:left;
	padding:20px 20px 0 25px;
	word-break: break-word;
}
.kaze__link{
	font-size:.9rem;
	text-align:center;
	margin:10px 0 0;
}

.sp_br{
	display:none;
}
@media only screen and (max-width: 767px) {
.kaze__link{
	margin:10px auto 0;
	max-width:93%;
	}
.sp_br{
	display:block;
	}
}
