@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Anton');
@import url('https://fonts.googleapis.com/css?family=M+PLUS+1p');
@import url('https://fonts.googleapis.com/css2?family=Kaisei+Decol:wght@500;700&family=Kiwi+Maru:wght@300;500&family=M+PLUS+1p:wght@300&family=M+PLUS+Rounded+1c:wght@300;400;500;700;800&family=Zen+Maru+Gothic:wght@500;700&display=swap');
/* ========================================================================
		style.css
======================================================================== */
/* fontStyle */
.fontStyle_KaiseiDecol_1 {
	font-family: 'Kaisei Decol', serif;
	font-family: 'Kiwi Maru', serif;
	font-family: 'M PLUS 1p', sans-serif;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-family: 'Zen Maru Gothic', sans-serif;
}
/* main visual img */
#date {
	margin-bottom: 10px;
}
#date img {
	width: 100%;
}
#mv {
	margin-bottom: 30px;
}
#mv img {
	width: 100%;
}
#flyer {
	margin-bottom: 30px;
}
#flyer img {
	width: 100%;
}
#link_area {
	text-align: center;
}
#lineup {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
	#date {
		margin-bottom: 2px;
	}
	#mv {
		margin-bottom: 10px;
	}
	#flyer {
		margin-bottom: 10px;
	}
	#lineup {
		padding-top: 5px;
		padding-bottom: 5px;
	}
}
/* main visual img */
.date1 {
	margin-bottom: 10px;
}
.date1 img {
	width: 100%;
}
.mv1 {
	margin-bottom: 30px;
}
.mv1 img {
	width: 100%;
}
.flyer1 {
	margin-bottom: 30px;
}
.flyer1 img {
	width: 100%;
}
.date2 {
	margin-bottom: 8px;
}
.date2 img {
	width: 100%;
}
.mv2 {
	margin-bottom: 0px;
}
.mv2 img {
	width: 100%;
}
.flyer_fl2 {
	text-align: center;
	margin-bottom: 30px;
}
.flyer_fl2 img {
	width: 85%;
}
.sv1 {
	margin-bottom: 30px;
}
.sv1 img {
	margin: auto;
	display: block;
	width: 90%;
}
.sv2 {
	margin-bottom: 30px;
}
.sv2 img {
	width: 90%;
}
.sv3 {
	margin-bottom: 30px;
}
.sv3 img {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.date1 {
		margin-bottom: 2px;
	}
	.mv1 {
		margin-bottom: 10px;
	}
	.flyer1 {
		margin-bottom: 10px;
	}
	.date2 {
		margin-bottom: 2px;
	}
	.mv2 {
		margin-bottom: 0px;
	}
	.flyer_fl2 {
		margin-bottom: 10px;
	}
	.sv1 {
		margin-bottom: 10px;
	}
	.sv2 {
		margin-bottom: 10px;
	}
	.sv3 {
		margin-bottom: 10px;
	}
}
/* color comb*/
.bg_mvclr {
	background-color: #de0f00!important; /* mvタイトルbgcolor */
}
.bg_mvclr_l{
	background-image: linear-gradient(90deg, rgba(255, 151, 205, 0.26), rgba(251, 147, 201, 0.1) 0%, rgba(245, 147, 251, 0.1) 13%, rgba(196, 150, 255, 0.1) 25%, rgba(150, 163, 255, 0.1) 38%, rgba(150, 246, 255, 0.1) 50%, rgba(147, 255, 231, 0.1) 63%, rgba(245, 254, 147, 0.1) 75%, rgba(255, 217, 150, 0.1) 87%, rgba(255, 164, 147, 0.1));
}
.bg_mvclr_l_no {
	background-image: linear-gradient(90deg, rgba(255, 151, 205, 0.26), rgba(251, 147, 201, 0.1) 0%, rgba(245, 147, 251, 0.1) 13%, rgba(196, 150, 255, 0.1) 25%, rgba(150, 163, 255, 0.1) 38%, rgba(150, 246, 255, 0.1) 50%, rgba(147, 255, 231, 0.1) 63%, rgba(245, 254, 147, 0.1) 75%, rgba(255, 217, 150, 0.1) 87%, rgba(255, 164, 147, 0.1));
}
.mvclr {
	color: #de0f00!important; /* mv txtcolor */
}
.d_mvclr {
	color: #9b8c8c!important; /* mv txtcolor */
}
.bg_u_all {
	background-color: #e2d186; /* under bgcolor */
}
.bg_u_ttl {
	background-color: #e60011; /* under titlecolor */
}
.txtcl_u_ttl {
	color: #e64e65; 
}
/* color cp1*/
.bg_cpmvclr1 {
	background-color: #d92623!important; /* cp bgcolor */
}
.cpmvclr1 {
	color: #e50045!important; /* cp txtcolor */
}
.line_cpmvclr1 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #d92623; /* event ラインナップ 囲みcolor */
}
@media screen and (max-width: 767px) {
	.line_cpmvclr1 {
		box-shadow: inset 0 0 0 2px #d92623; /* event ラインナップ 囲みcolor */
	}
}
.line_cpmvclr1_clear {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px rgba(255,255,255,0.1); /* cpラインナップ 囲みcolor */
}
@media screen and (max-width: 767px) {
	.line_cpmvclr1_clear {
		box-shadow: inset 0 0 0 2px rgba(255,255,255,0.1); /* cpラインナップ 囲みcolor */
	}
}
.bg_cpmvclr1_dark {
	background-color: #e50045!important;
}
.bg_cpmvclr1_light {
	background-color: #fff!important;
}
.bg_cpmvclr1_ttl1 {
	background-color: #fff!important; /* cp bgcolor */
}
.line_cpmvclr1_ttl1 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #804f21; /* cpラインナップ 囲みcolor */
}
@media screen and (max-width: 767px) {
	.line_cpmvclr1_ttl1 {
		box-shadow: inset 0 0 0 2px #804f21; /* cpラインナップ 囲みcolor */
	}
}
.cpmvclr1_ttl1 {
	color: #fff!important; /* cp bgcolor */
}
.bg_cpmvclr1_sb1_light {
	background-color: #bbe1eb!important; /* cp bgcolor */
}
.bg_cpmvclr1_sb1 {
	background-color: #009ad5!important; /* cp bgcolor */
}
.cpmvclr1_sb1 {
	color: #009ad5!important; /* cp txtcolor */
}
.line_cpmvclr1_sb1 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #009ad5; /* cpラインナップ 囲みcolor */
}
@media screen and (max-width: 767px) {
	.line_cpmvclr1_sb1 {
		box-shadow: inset 0 0 0 2px #009ad5; /* cpラインナップ 囲みcolor */
	}
}
.bg_cpmvclr1_sb2_light {
	background-color: #dbebca!important; /* cp bgcolor */
}
.bg_cpmvclr1_sb2 {
	background-color: #6bab78!important; /* cp bgcolor */
}
.cpmvclr1_sb2 {
	color: #6bab78!important; /* cp txtcolor */
}
.line_cpmvclr1_sb2 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #6bab78; /* cpラインナップ 囲みcolor */
}
@media screen and (max-width: 767px) {
	.line_cpmvclr1_sb2 {
		box-shadow: inset 0 0 0 2px #6bab78; /* cpラインナップ 囲みcolor */
	}
}
.bg_cpmvclr1_sb3 {
	background-color: rgba(200,0,113,0.3)!important; /* cp bgcolor */
}
.cpmvclr1_sb3 {
	color: #fff!important; /* cp txtcolor */
}
.line_cpmvclr1_sb3 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #c80071; /* cpラインナップ 囲みcolor */
}
@media screen and (max-width: 767px) {
	.line_cpmvclr1_sb3 {
		box-shadow: inset 0 0 0 2px #c80071; /* cpラインナップ 囲みcolor */
	}
}
/* color cp2*/
.bg_cpmvclr2 {
	background-image: radial-gradient(rgba(204, 223, 78, 0.53) 26%, transparent 28%),
                       radial-gradient(rgba(204, 223, 78, 0.53) 26%, transparent 28%); 
	background-position: 0 0, 100px 100px; 
	background-size: 200px 200px;
	background-color: #b7d200; 
}
@media screen and (max-width: 767px) {
	.bg_cpmvclr2 {
		background-position: 0 0, 40px 40px; 
		background-size: 80px 80px;
	}
}
.cpmvclr2 {
	color: #d1cbee!important; /* cp txtcolor */
}
.line_cpmvclr2 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #e60011; /* cpラインナップ 囲みcolor */
}
@media screen and (max-width: 767px) {
	.line_cpmvclr2 {
		box-shadow: inset 0 0 0 2px #e60011; /* cpラインナップ 囲みcolor */
	}
}
.bg_cpmvclr2_ttl {
	background:linear-gradient(90deg,#f39e89 0%,#f39e89 50%,#157ebd 50%,#157ebd 100%);
}
.bg_cpmvclr2_sb1_bgc_l {
	background-color: #fde9e9!important; /* cp bgcolor */
}
.bg_cpmvclr2_sb1_bgc {
	background-color: #f9c380!important; /* cp bgcolor */
}
.bg_cpmvclr2_sb1 {
	background-color: #d01271!important; /* cp bgcolor */
}
.cpmvclr2_sb1 {
	color: #d01271!important; /* cp txtcolor */
}
.line_cpmvclr2_sb1 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #d01271; /* cpラインナップ 囲みcolor */
}
@media screen and (max-width: 767px) {
	.line_cpmvclr2_sb1 {
		box-shadow: inset 0 0 0 2px #d01271; /* cpラインナップ 囲みcolor */
	}
}
.bg_cpmvclr2_sb2_bgc_l {
	background-color: #d6e3f1!important; /* cp bgcolor */
}
.bg_cpmvclr2_sb2_bgc {
	background-color: #24b9d8!important; /* cp bgcolor */
}
.bg_cpmvclr2_sb2 {
	background-color: #0b6ba4!important; /* cp bgcolor */
}
.cpmvclr2_sb2 {
	color: #0b6ba4!important; /* cp txtcolor */
}
.line_cpmvclr2_sb2 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #0b6ba4; /* cpラインナップ 囲みcolor */
}
@media screen and (max-width: 767px) {
	.line_cpmvclr2_sb2 {
		box-shadow: inset 0 0 0 2px #0b6ba4; /* cpラインナップ 囲みcolor */
	}
}
/* color cp3*/
.bg_cpmvclr3 {
	background-color: #fff000!important; /* cp bgcolor */
}
.cpmvclr3 {
	color: #e60011!important; /* cp txtcolor */
}
.bg_cpmvclr3_sb1 {
	background-color: #e60011!important; /* cp bgcolor */
}
.line_cpmvclr3_sb1 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #e60011; /* cpラインナップ 囲みcolor */
}
@media screen and (max-width: 767px) {
	.line_cpmvclr3_sb1 {
		box-shadow: inset 0 0 0 2px #e60011; /* cpラインナップ 囲みcolor */
	}
}
/* color cp4*/
.bg_cpmvclr4 {
	background-image: linear-gradient(135deg, #333 0 25%, #e81614 25% 50%, #e81614 50% 75%, #333 75%);
}
.bg_cpmvclr4_2 {
	background-image: radial-gradient(circle, rgba(245, 225, 198, 0.71), rgba(255, 215, 160, 1) 92%);
}
.cpmvclr4 {
	color: #333!important; /* cp txtcolor */
}
.line_cpmvclr4 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #333; /* cpラインナップ 囲みcolor */
}
@media screen and (max-width: 767px) {
	.line_cpmvclr4 {
		box-shadow: inset 0 0 0 2px #333; /* cpラインナップ 囲みcolor */
	}
}
/* color fair1*/
.bg_frmvclr1 {
	background-color: #e60011!important; /* fair bgcolor */
}
.frmvclr1 {
	color: #e60011!important; /* fair txtcolor */
}
.frmvclr2 {
	color: #e60011!important; /* fair txtcolor */
}
.bg_frmvclr1_light {
	background-color: #efda82!important; /* fair bgcolor */
}
.bg_frmvclr1_sb1 {
	background-color: #333!important; /* fair bgcolor */
}
.line_frmvclr1_sb1 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #333; /* fair ラインナップ 囲みcolor */
}
@media screen and (max-width: 767px) {
	.line_frmvclr1_sb1 {
		box-shadow: inset 0 0 0 2px #333; /* fair ラインナップ 囲みcolor */
	}
}
/* color ev1*/
.bg_evmvclr1 {
	background-color: #5cc0e7!important; /* event bgcolor */
}
.evmvclr1 {
	color: #f39700!important; /* event txtcolor */
}
.evmvclr2 {
	color: #685a49!important; /* event txtcolor */
}
.line_evmvclr1 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #5cc0e7; /* event ラインナップ 囲みcolor */
}
@media screen and (max-width: 767px) {
	.line_evmvclr1 {
		box-shadow: inset 0 0 0 2px #5cc0e7; /* event ラインナップ 囲みcolor */
	}
}
/* color bg ptn*/
.bg_ptn_cp1 {
	width: 100%;
	height: auto;
	background-image:
		linear-gradient(
			45deg, 
			rgba(203,38,34,1) 25%,
			transparent 25%,
			transparent 75%,
			rgba(203,38,34,1) 75%),
		linear-gradient(
			45deg, 
			rgba(203,38,34,1) 25%,
			transparent 25%,
			transparent 75%,
			rgba(203,38,34,1) 75%);
	background-position: 0 0, 30px 30px;
	background-size: 60px 60px;
}
@media screen and (max-width: 819px) {
	.bg_ptn_cp1 {
		background-position: 0 0, 20px 20px;
		background-size: 40px 40px;
	}
}
@media screen and (max-width: 767px) {
	.bg_ptn_cp1 {
		background-position: 0 0, 10px 10px;
		background-size: 20px 20px;
	}
}
.bg_ptn_cp1_d {
	width: 100%;
	height: auto;
	background-image:
		linear-gradient(
			45deg, 
			rgba(203,38,34,0.1) 25%,
			transparent 25%,
			transparent 75%,
			rgba(203,38,34,0.1) 75%),
		linear-gradient(
			45deg, 
			rgba(203,38,34,0.1) 25%,
			transparent 25%,
			transparent 75%,
			rgba(203,38,34,0.1) 75%);
	background-position: 0 0, 30px 30px;
	background-size: 60px 60px;
}
@media screen and (max-width: 819px) {
	.bg_ptn_cp1_d {
		background-position: 0 0, 20px 20px;
		background-size: 40px 40px;
	}
}
@media screen and (max-width: 767px) {
	.bg_ptn_cp1_d {
		background-position: 0 0, 10px 10px;
		background-size: 20px 20px;
	}
}
.bg_ptn_cp3 {
	background-color: #fff;
}
.bg_ptn_wc1 {
	width: 100%;
	background-color   : #ffffff;
	background-image   : radial-gradient(rgba(255, 240, 0, 0.44) 42%, transparent 52%),
						radial-gradient(rgba(255, 240, 0, 0.44) 42%, transparent 52%);
	background-position: 0 0, 33px 33px;
	background-size    : 66px 66px;
}
.bg_ptn_wc2 {
	background-color: #00adbe!important; /* mvタイトルbgcolor */	
}
.bg_ptn_wc3 {
	position   : relative;
	margin     : auto;
	background-color   : #ffffff;
	background-image   : radial-gradient(rgba(255, 240, 0, 0.30) 42%, transparent 52%),
						radial-gradient(rgba(255, 240, 0, 0.30) 42%, transparent 52%);
	background-position: 0 0, 33px 33px;
	background-size    : 66px 66px;
}
.bg_ptn_wc3::before {
	display    : block;
	content    : "";
	position   : absolute;
	background : linear-gradient(to bottom,
								#ffffff,
								rgba(255, 255, 255, 0.01));
	top        : 0;
	left       : 0;
	right      : 0;
	bottom     : 0;
}
@media screen and (max-width: 767px) {
	.bg_ptn_wc1,
	.bg_ptn_wc3 {
		background-position: 0 0, 12px 12px;
		background-size    : 24px 24px;
	}
}
.bg_ptn_wc4 {
	 background-image: radial-gradient(#e89270 20%, transparent 60%);
}
.bg_ptn_fr1 {
	background-color: #fff; 
}
@media screen and (max-width: 767px) {
	.bg_ptn_fr1 {
		background-size: 50%;
	}
}
.bg_ptn_ev1 {
	background-color: #fff; 
}
@media screen and (max-width: 767px) {
	.bg_ptn_ev1 {
		background-size: 50%;
	}
}
/* color common*/
.bg_wh {
	background-color: #fff; 
}
.bg_re {
	background-color: #e50018; 
}
.bg_ye {
	background-color: #fff000; 
}
.bg_nv {
	background-color: #000120; 
}
.bg_gl {
	background-color: #b8a536; 
}
.bg_sky_bl {
	background-color: #0085ce; 
}
.bg_wh_gy {
	background-color: #f5f5f5; 
}
.bg_mc {
	background-color: #001354; 
}
.bg_dd_gy {
	background-color: #333; 
}
.bg_d_re {
	background-color: #e60012; 
}
.bg_b_ye {
	background-color: #f5d929; 
}
.bg_pop_ye {
	background-color: #fff351; 
}
.bg_l_ye {
	background-color: #fff462; 
}
.bg_lll_ye {
	background-color: #ffffd7; 
}
.bg_b_gy {
	background-color: #e4e4e4; 
}
.bg_l_gy {
	background-color: #f9f9f9; 
}
.bg_l_bl {
	background-color: #c5e5f1; 
}
.bg_pbsm_pi {
	background-color: #ea5c72; 
}
.bg_wh_opac08 {
	background-color: rgba(255,255,255,0.8); 
}
.bg_wh_opac07 {
	background-color: rgba(255,255,255,0.7); 
}
.bg_wh_opac05 {
	background-color: rgba(255,255,255,0.5); 
}
.bg_wh_opac02 {
	background-color: rgba(255,255,255,0.2); 
}
.bg_wh_opac01 {
	background-color: rgba(255,255,255,0.1); 
}
.bg_ye_opac04 {
	background-color: rgba(255,222,0,0.4); 
}
.bg_ye_opac01 {
	background-color: rgba(255,222,0,0.1); 
}
.bg_bl_opac04 {
	background-color: rgba(197,238,255,0.4); 
}
.bg_u_ye {
	background-color: #ffe100; 
}
.bg_ctlg_be {
	background-color: #f2eed1; 
}
.bg_ctlg_ye {
	background-color: #fffcd1; 
}
.bg_ctlg_bl {
	background-color: #e9f6fe; 
}
.bg_ctlg_or {
	background-color: #fce4d8; 
}
.bg_ctlg_gy {
	background-color: #dddddd; 
}
.bg_ctlg_pi {
	background-color: #fceff6; 
}
.bg_biz_1 {
	background-color: #1fa0e9; 
}
.bg_biz_2 {
	background-color: #000; 
}
.bg_biz_3 {
	background-color: #24b7bd; 
}
.bg_can_s {
	background-color: #63b4c0; 
}
.bg_can_t {
	background-color: #112e4f; 
}
.bg_can_all {
	background:linear-gradient(90deg,#63b4c0 0%,#63b4c0 50%,#112e4f 50%,#112e4f 100%);
}
.bg_taft_bk {
	background-color: #373434; 
}
.bg_y_3 {
	background-color: #e50018; 
}
.bg_cp_bp4 {
	background-color: #14116e; 
}
.bg_cp_other1 {
	background-color: #f2edd0; 
}
.bg_cp_lu1 {
	background-color: #fff; 
}
.bg_wt_m {
	background-color: #e94d53; 
}
.bg_wt_lu1 {
	background-color: #f7d300; 
}
.bg_wt_lu2 {
	background-color: #fff000; 
}
.bg_wt_bl {
	background-color: #75a2b2; 
}
.bg_wt_gr {
	background-color: #5cb3af; 
}
.bg_wt_re {
	background-color: #a42330; 
}
.bg_wt_be {
	background-color: #816638; 
}
.bg_wt_blg {
	background-color: #1a7c90; 
}
.bg_wt_gy {
	background-color: #292913; 
}
.bg_wt_ye {
	background-color: #e8e51d; 
}
.bg_wt_or {
	background-color: #d65a3f; 
}
.bg_wt_bl_l {
	background-color: #d8ecf4; 
}
.bg_wt_gr_l {
	background-color: #dfeadd; 
}
.bg_wt_re_l {
	background-color: #efd7da; 
}
.bg_wt_be_l {
	background-color: #dbc99f; 
}
.bg_wt_blg_l {
	background-color: #c7dce9; 
}
.bg_wt_gy_l {
	background-color: #dad9d5; 
}
.bg_wt_ye_l {
	background-color: #f4f4c8; 
}
.bg_wt_or_l {
	background-color: #f9e0d1; 
}
.bg_wt_bl_ll {
	background-color: #f0f5f4; 
}
.bg_wt_gr_ll {
	background-color: #f9fef6; 
}
.bg_wt_re_ll {
	background-color: #f8f1f2; 
}
.bg_wt_be_ll {
	background-color: #fbf6ef; 
}
.bg_wt_blg_ll {
	background-color: #f5f8ff; 
}
.bg_wt_gy_ll {
	background-color: #fdfbea; 
}
.bg_wt_ye_ll {
	background-color: #fdfbea; 
}
.bg_wt_or_ll {
	background-color: #fcf5ef; 
}
.bg_wt_bl_opac08 {
	background-color: rgba(246,255,255,0.8); 
}
.bg_wt_gr_opac08 {
	background-color: rgba(249,254,246,0.8); 
}
.bg_wt_blg_opac08 {
	background-color: rgba(245,248,255,0.8); 
}
.bg_wt_or_opac08 {
	background-color: rgba(252,245,239,0.8); 
}
.line_re {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #e50018;
}
.line_ye {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #fff000;
}
.line_dd_gy {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #333;
}
.line_l_gy {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #f9f9f9;
}
.line_b_gy {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #e4e4e4;
}
.line_sm_be {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #f2eed1;
}
.line_wt_lu1 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #f7d300;
}
.line_wt_lu2 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #fff000;
}
.line_wt_bl {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #75a2b2;
}
.line_wt_gr {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #5cb3af;
}
.line_wt_re {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #a42330;
}
.line_wt_be {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #816638;
}
.line_wt_blg {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #1a7c90;
}
.line_wt_gy {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #292913;
}
.line_wt_ye {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #e8e51d;
}
.line_wt_or {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #d65a3f;
}
.line_cp_yk5 {
	border-radius: 0.001px; 
	box-shadow: inset 5px 5px #333, inset -5px -5px #e81614;
}
.line_cp_yc5 {
	border-radius: 0.001px; 
	box-shadow: inset 0 0 0 5px #0088bd;
}
@media screen and (max-width: 767px) {
	.line_re {
		box-shadow: inset 0 0 0 2px #e50018;
	}
	.line_ye {
		box-shadow: inset 0 0 0 2px #fff000;
	}
	.line_dd_gy {
		box-shadow: inset 0 0 0 2px #333;
	}
	.line_l_gy {
		box-shadow: inset 0 0 0 2px #f9f9f9;
	}
	.line_b_gy {
		box-shadow: inset 0 0 0 2px #e4e4e4;
	}
	.line_sm_be {
		box-shadow: inset 0 0 0 2px #f2eed1;
	}
	.line_wt_lu1 {
		box-shadow: inset 0 0 0 2px #f7d300;
	}
	.line_wt_lu2 {
		box-shadow: inset 0 0 0 2px #fff000;
	}
	.line_wt_bl {
		box-shadow: inset 0 0 0 2px #75a2b2;
	}
	.line_wt_gr {
		box-shadow: inset 0 0 0 2px #5cb3af;
	}
	.line_wt_re {
		box-shadow: inset 0 0 0 2px #a42330;
	}
	.line_wt_be {
		box-shadow: inset 0 0 0 2px #816638;
	}
	.line_wt_blg {
		box-shadow: inset 0 0 0 2px #1a7c90;
	}
	.line_wt_gy {
		box-shadow: inset 0 0 0 2px #292913;
	}
	.line_wt_ye {
		box-shadow: inset 0 0 0 2px #e8e51d;
	}
	.line_wt_or {
		box-shadow: inset 0 0 0 2px #d65a3f;
	}
	.line_cp_yk5 {
		box-shadow: inset 2px 2px #333, inset -2px -2px #e81614;
	}
	.line_cp_yc5 {
		box-shadow: inset 0 0 0 2px #0088bd;
	}
}
.wh {
	color: #ffffff;
}
.dd_gy {
	color: #333333;
}
.mc {
	color: #001354; 
}
.gl {
	color: #b8a536; 
}
.p_gy {
	color: #c9c9c9;
}
.n_gy {
	color: #9f9f9f;
}
.re {
	color: #ff0000;
}
.s_br {
	color: #65513f;
}
.d_re {
	color: #e60012;
}
.pbsm_pi {
	color: #ea5c72; 
}
.d_pi {
	color: #e40a6f;
}
.ye {
	color: #fff000;
}
.d_nb {
	color: #1d4294;
}
.gr {
	color: #3dcf00;
}
.p_pu {
	color: #e097c6;
}
.y_3_pi {
	color: #e73556; 
}
.wh_opac01 {
	color: rgba(255,255,255,0.1); 
}
/* position */
.center {
	display: flex; 
	justify-content: center; 
	align-items: center; 
}
.right {
	text-align: right; 
	float: right;
}
.left {
	text-align: left; 
}
.center2  {
	align-items: center; 
}
.txt_center  {
	text-align: center;
}
.left_ajst1 {
	left: -4px;
}
.center_left  {
	display: flex; 
	justify-content: center; 
	align-items: center; 
}
.left_centert  {
	align-items: left; 
}
.under_align  {
 vertical-align: bottom;
}
@media screen and (max-width: 912px) {
	.center_left  {
		text-align: left; 
	}
	.left_centert  {
		text-align: center; 
	}
}
.fullscr { 
	width: 100%;
	height: 95vh;
}
.fullscr_nobar { 
	width: 100%;
	height: 95vh;
	overflow-y: hidden;
}
.mar_ajst1 {
	margin-top: 5px;
}
.mar_ajst2 {
	margin-top: 5px;
}
.mar_ajst3 {
	margin-top: 5px;
}
.mar_ajst4 {
	margin-top: 1px;
}
.mar_ajst5_cpset {
	margin-top: 1px;
}
.mar_ajst6_cpset {
	margin-top: 10px;
}
.mar_ajst_mv1 {
	margin-top: -32px;
}
.mar_ajst_new_mv1 {
	margin-top: -36px;
}
.mar_ajst_car_totalarea1 {
	margin-top: -15px;
}
.mar_t300 {
	margin-top: 300px;
}
.mar_t120 {
	margin-top: 120px;
}
.mar_t100 {
	margin-top: 100px;
}
.mar_t80 {
	margin-top: 80px;
}
.mar_t70 {
	margin-top: 70px;
}
.mar_t50 {
	margin-top: 50px;
}
.mar_t40 {
	margin-top: 40px;
}
.mar_t35 {
	margin-top: 35px;
}
.mar_t25 {
	margin-top: 25px;
}
.mar_t20 {
	margin-top: 20px;
}
.mar_t15 {
	margin-top: 15px;
}
.mar_t10 {
	margin-top: 10px;
}
.mar_t5 {
	margin-top: 5px;
}
.mar_t1 {
	margin-top: 0px;
}
.mar_tm15 {
	margin-top: -15px;
}
.mar_tm35 {
	margin-top: -35px;
}
.mar_tm60 {
	margin-top: -60px;
}
.mar_tile1 {
	margin-top: 65px;
}
.mar_h2_no {
	margin-top: -2px;
}
.mar_t_pc1 {
	margin-top: 100px;
}
.mar_t_pc2 {
	margin-top: 20px;
}
.mar_t_mb1 {
	margin-top: 1px;
}
.mar_t_tbl {
	margin-top: 5px;
}
.mar_t_pc1_mbm10 {
	margin-top: 1px;
}
.end_area {
	margin-bottom: 70px;
}
.mar_lr {
	margin-left: 4px;
	margin-right: 4px;
}
@media screen and (max-width: 912px) {
	.mar_ajst1 {
		margin-top: 10px;
	}
	.mar_ajst2 {
		margin-top: 15px;
	}
	.mar_ajst3 {
		margin-top: 5px;
	}
	.mar_ajst4 {
		margin-top: 40px;
	}
	.mar_ajst5_cpset {
		margin-top: 15px;
	}
	.mar_ajst6_cpset {
		margin-top: 60px;
	}
}
@media screen and (max-width: 767px) {
	.mar_ajst1 {
		margin-top: 1px;
	}
	.mar_ajst2 {
		margin-top: 1px;
	}
	.mar_ajst3 {
		margin-top: 1px;
	}
	.mar_ajst4 {
		margin-top: 1px;
	}
	.mar_ajst5_cpset {
		margin-top: 1px;
	}
	.mar_ajst6_cpset {
		margin-top: 1px;
	}
	.mar_ajst_mv1 {
		margin-top: -21px;
	}
	.mar_ajst_new_mv1 {
		margin-top: -56px;
	}
	.mar_ajst_car_totalarea1 {
		margin-top: -5px;
	}
	.mar_t300 {
		margin-top: 120px;
	}
	.mar_t120 {
		margin-top: 90px;
	}
	.mar_t100 {
		margin-top: 70px;
	}
	.mar_t80 {
		margin-top: 65px;
	}	
	.mar_t70 {
		margin-top: 60px;
	}
	.mar_t50 {
		margin-top: 35px;
	}
	.mar_t40 {
		margin-top: 20px;
	}
	.mar_t35 {
		margin-top: 25px;
	}
	.mar_t25 {
		margin-top: 19px;
	}
	.mar_t20 {
		margin-top: 5px;
	}
	.mar_t15 {
		margin-top: 5px;
	}
	.mar_t10 {
		margin-top: 5px;
	}
	.mar_t5 {
		margin-top: 1px;
	}
	.mar_t1 {
		margin-top: 1px;
	}
	.mar_tm35 {
		margin-top: -25px;
	}
	.mar_tm60 {
		margin-top: -40px;
	}
	.mar_tile1 {
		margin-top: 35px;
	}
	.mar_h2_no {
		margin-top: -2px;
	}
	.mar_t_pc1 {
		margin-top: 0px;
	}
	.mar_t_pc2 {
		margin-top: 0px;
	}
	.mar_t_mb1 {
		margin-top: 28px;
	}
	.mar_t_tbl {
		margin-top: 20px;
	}
	.mar_t_pc1_mbm0 {
		margin-top: 0px;
	}
}
.dis_bl {
	display:block; 
}
.hidden_pc {
	display: none;
}
@media screen and (max-width: 767px) {
	.hidden_pc {
		display: inline-block;
	}
}
.hidden_pc_rwd_pad {
	display: none;
}
@media screen and (max-width: 911px) {
	.hidden_pc_rwd_pad {
		display: inline-block;
	}
}
.hidden_pc_rwd_mini {
	display: none;
}
@media screen and (max-width: 277px) {
	.hidden_pc_rwd_mini {
		display: inline-block;
	}
}
.hidden_sp {
	display: inline-block;
}
@media screen and (max-width: 767px) {
	.hidden_sp {
		display: none;
	}
}
.hidden_sp_rwd_pad {
	display: inline-block;
}
@media screen and (max-width: 911px) {
	.hidden_sp_rwd_pad {
		display: none;
	}
}
.hidden_sp_rwd_mini {
	display: inline-block;
}
@media screen and (max-width: 277px) {
	.hidden_sp_rwd_mini {
		display: none;
	}
}
.br1::before {
	content: "\A";
	white-space: pre;
}
.br1::after {
	content: "\A";
	white-space: pre;
}
/* txt_deco */
.fw_bld {
	font-weight: bold; 
}
.txt_sd {
	text-shadow: 2px 1px 2px rgba(0,0,0,0.23);
}
.txt_line_wh1 {
	text-shadow:
		3px 3px 3px #fff, -3px -3px 3px #fff,
		-3px 3px 3px #fff,  3px -3px 3px #fff;
}
@media screen and (max-width: 767px) {
	.txt_line_wh1 {
		text-shadow:
			2px 2px 2px #fff, -2px -2px 2px #fff,
			-2px 2px 2px #fff,  3px -2px 2px #fff;
	}
}
.txt_line1 {
	text-shadow:
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00,
		0 0 5px #f00;
	letter-spacing : 3px;/* 文字間 */
}
@media screen and (max-width: 767px) {
	.txt_line1 {
		text-shadow:
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00,
			0 0 3px #f00;
		letter-spacing : 1.5px;/* 文字間 */
	}
}
.w_line,
.w_line_wh,
.w_line_bk {
	position: relative;
}
.w_line::before,
.w_line::after {
	position: absolute;
	content: "";
	display: block;
	transform: rotate(0);
	width: 100%;
	height: 1px;
	left: 0;
	background-color: #e50018; 
}
.w_line_wh::before,
.w_line_wh::after {
	position: absolute;
	content: "";
	display: block;
	transform: rotate(0);
	width: 100%;
	height: 1px;
	left: 0;
	background-color: #fff; 
}
.w_line_bk::before,
.w_line_bk::after {
	position: absolute;
	content: "";
	display: block;
	transform: rotate(0);
	width: 100%;
	height: 1px;
	left: 0;
	background-color: #333; 
}
.w_line::before,
.w_line_wh::before,
.w_line_bk::before {
	top: 55%;
}
.w_line::after,
.w_line_wh::after,
.w_line_bk::after {
	top: 42%;
}
.txt_p1_wh,
.txt_p1_bk {
	margin: 4px auto 18px;
	width: 75%;
	font-size: 24px;
	padding: 5px 5px;
	text-shadow: 2px 1px 2px rgba(0,0,0,0.23);
}
.txt_p1_wh {
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
.txt_p1_bk {
	border-top: 3px solid #333;
	border-bottom: 3px solid #333;
}
@media screen and (max-width: 767px) {
	.txt_p1_wh,
	.txt_p1_bk {
		margin: 4px auto 14px;
		width: 87%;
		font-size: 19px;
	}
	.txt_p1_wh {
		border-top: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}
	.txt_p1_bk {
		border-top: 2px solid #333;
		border-bottom: 2px solid #333;
	}
}
.s_border {
	border: 1px solid #7d7d7d;
}
.w_border {
	border: 2px double #7d7d7d;
}
.shadow {
	box-shadow: 3px 3px 3px 1px rgba(77, 77, 77, 0.75);
}
.txt_space_n {
	letter-spacing : 3px;/* 文字間 */
}
@media screen and (max-width: 767px) {
	.txt_space_n {
		letter-spacing : 1px;/* 文字間 */
	}
}
/* transparency */
.opac0 {
	opacity: 0;
}
/* animation */
.animation_cp1 {
	animation: zoomin_a 4s ease-out forwards;
}
@keyframes animation_cp_a {
	0% {
		opacity: 0;
		transform: scale(0.7);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
.animation_rcp1_bg1 {
	animation: animation_cpa_bg_a 10s infinite;
}
@keyframes animation_cpa_bg_a {
	0% {
		background-color: rgba(239,199,20,0.6);
	}
	10% {
		background-color: rgba(231,228,13,0.5);
	}
	20% {
		background-color: rgba(170,164,41,0.4);
	}
	30% {
		background-color: rgba(122,127,144,0.3);
	}
	40% {
		background-color: rgba(255,210,247,0.3);
	}
	50% {
		background-color: rgba(208,138,195,0.3);
	}
	60% {
		background-color: rgba(255,93,133,0.3);
	}
	70% {
		background-color: rgba(2255,22,22,0.3);
	}
	80% {
		background-color: rgba(255,108,16,0.4);
	}
	90% {
		background-color: rgba(239,189,37,0.5);
	}
	100% {
		background-color: rgba(239,199,20,0.6);
	}
}
.animation_container_1 {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.fall {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	animation: fall_a 45s linear;
}
.fall1 {
	background-image: url('../../img/fall1.svg');
	height: 10px;
	width: auto;
}
.fall2 {
	background-image: url('../../img/fall2.svg');
	height: 10px;
	width: auto;
}
.fall3 {
	background-image: url('../../img/fall3.svg');
	height: 10px;
	width: auto;
}
@media screen and (max-width: 767px) {
	.fall1 {
		height: 1px;
	}
	.fall2 {
		height: 1px;
	}
	.fall3 {
		height: 1px;
	}
}
@keyframes fall_a {
	0% {
		opacity: 0;
		top: 0;
		transform: rotate(0);
	}

	10% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		top: 100%;
		transform: rotate(1080deg);
	}
}
/* confetti */
.confewrap1 {
	position: relative;
	width: 100%;
}
.confe1 {
	position: absolute;
	width: 100%;
	height: 100%;
    z-index: 10;  
}
.confe1 span {
	position: absolute;
	top: -100%;/*アニメーション以外の紙吹雪非表示*/
	left: 0;
}
/* confetti animation*/
.confe1 span:nth-child(2n + 1) {
	animation: confe_a 5s 0s linear infinite;
}
.confe1 span:nth-child(2n + 2) {
	animation: confe_b 5s 0s linear infinite;
}
/*confetti回転*/
@keyframes confe_a {
  0% {
	top: -10%;
	transform: translateX(0) rotateX(0) rotateY(0);
  }
  100% {
	top: 100%;
	transform: translateX(20px) rotateX(180deg) rotateY(360deg);
  }
}
@keyframes confe_b {
  0% {
	top: -10%;
	transform: translateX(0) rotateX(0) rotateY(0);
  }

  100% {
	top: 100%;
	transform: translateX(-20vw) rotateX(180deg) rotateY(360deg);
  }
}
/*confetti配置*/
.confe1 span:nth-child(1) {
	left: 0%;
}
.confe1 span:nth-child(2) {
	left: 10%;
}
.confe1 span:nth-child(3) {
	left: 20%;
}
.confe1 span:nth-child(4) {
	left: 30%;
}
.confe1 span:nth-child(5) {
	left: 40%;
}
.confe1 span:nth-child(6) {
	left: 50%;
}
.confe1 span:nth-child(7) {
	left: 60%;
}
.confe1 span:nth-child(8) {
	left: 70%;
}
.confe1 span:nth-child(9) {
	left: 80%;
}
.confe1 span:nth-child(10) {
	left: 90%;
}
.confe1 span:nth-child(11) {
	left: 100%;
}
/*confetti size*/
.confe1 span:nth-child(3n + 1) {
	width: 20px;
	height: 18px;
}
.confe1 span:nth-child(3n + 2) {
	width: 23px;
	height: 22px;
}
.confe1 span:nth-child(3n + 3) {
	width: 15px;
	height: 15px;
}
@media screen and (max-width: 767px) {
	.confe1 span:nth-child(3n + 1) {
		width: 12px;
		height: 10px;
	}
	.confe1 span:nth-child(3n + 2) {
		width: 14px;
		height: 12px;
	}
	.confe1 span:nth-child(3n + 3) {
		width: 8px;
		height: 6px;
	}
}
/*confetti colors*/
.confe1 span:nth-child(2n + 1) {
	background: rgba(255,0,0,0.8);
}
.confe1 span:nth-child(2n + 2) {
	background: rgba(0,166,255,0.8);
}
.confe1 span:nth-child(2n + 3) {
	background: rgba(46,232,143,0.8);
}
.confe1 span:nth-child(2n + 4) {
	background: rgba(255,113,191,0.8);
}
.confe1 span:nth-child(2n + 5) {
	background: rgba(255,251,8,0.8);
}
.confe1 span:nth-child(2n + 6) {
	background: rgba(155,40,234,0.8);
}
.confe1 span:nth-child(2n + 7) {
	background: rgba(255,106,9,0.8);
}
/*confetti duration*/
.confe1 span:nth-child(2n + 1) {
	animation-duration: 5s;
}
.confe1 span:nth-child(2n + 2) {
	animation-duration: 6s;
}
.confe1 span:nth-child(2n + 3) {
	animation-duration: 10s;
}
.confe1 span:nth-child(2n + 4) {
	animation-duration: 8s;
}
/*confetti 降り始めtime*/
.confe1 span:nth-child(2n + 1) {
	animation-delay: 0s;
}
.confe1 span:nth-child(2n + 2) {
	animation-delay: 4s;
}
.confe1 span:nth-child(2n + 3) {
	animation-delay: 6s;
}
.confe1 span:nth-child(2n + 4) {
	animation-delay: 2s;
}
.confe1 span:nth-child(2n + 5) {
	animation-delay: 6s;
}
.confetti span:nth-child(2n + 6) {
	animation-delay: 10s;
}
.confe1 span:nth-child(2n + 7) {
	animation-delay: 2s;
}
.confe1 span:nth-child(2n + 8) {
	animation-delay: 4s;
}
.confe1 span:nth-child(2n + 9) {
	animation-delay: 11s;
}
.confe1 span:nth-child(2n + 10) {
	animation-delay: 1s;
}
.confe1 span:nth-child(2n + 11) {
	animation-delay: 5s;
}
.zoomin_1 {
	animation: zoomin_a 1s ease-out forwards;
}
.zoomin_2 {
	animation: zoomin_a 2s ease-out forwards;
}
.zoomin_3 {
	animation: zoomin_a 3s ease-out forwards;
}
.zoomin_4 {
	animation: zoomin_a 4s ease-out forwards;
}
.zoomin_5 {
	animation: zoomin_a 5s ease-out forwards;
}
.zoomin_6 {
	animation: zoomin_a 6s ease-out forwards;
}
.zoomin_7 {
	animation: zoomin_a 7s ease-out forwards;
}
.zoomin_rpt1 {
	animation: zoomin_rpt_a 8s ease-in-out infinite alternate;
}
@keyframes zoomin_a {
	0% {
		opacity: 0;
		transform: scale(0.7);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes zoomin_rpt_a {
	0% {
		opacity: 0.7;
		transform: scale(0.9);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
.fadelr_1 {
	animation-name: fadelr_a;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadelr_a {
	from {
		opacity: 0;
		transform: translateX(-100px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
.faderl_1 {
	animation-name: faderl_a;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes faderl_a {
	from {
		opacity: 0;
		transform: translateX(100px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
.fadeud_1 {
	animation-name: fadeud_a;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadeud_a {
	from {
		opacity: 0;
		transform: translateY(-100px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.fadedu_1 {
	animation-name: fadedu_a;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadedu_a {
	from {
		opacity: 0;
		transform: translateY(100px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.fadecir_1 {
	animation: fadecir_a 2s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes fadecir_a {
	0% {
		clip-path: circle(0 at 50% 50%);
	}
	100% {
		clip-path: circle(100% at 50% 50%);
	}
}
.rotate_y_1 {
	animation: rotate_y_a 2s linear;
}
@keyframes rotate_y_a {
	0% {
		transform: rotateY(0deg);
	}
	100% {
		transform: rotateY(360deg);
	}
}
.rotate_x_1 {
	animation: rotate_x_a 2s linear;
}
@keyframes rotate_x_a {
	0% {
		transform: rotateX(0deg);
	}
	100% {
		transform: rotateX(360deg);
	}
}
.repeat_bgcolor_1 {
	animation: repeat_bgcolor_a 10s infinite;
}
@keyframes repeat_bgcolor_a {
	0% {
		background-color: rgba(0,0,0,0);
	}
	10% {
		background-color: rgba(0,0,0,0);
	}
	20% {
		background-color: rgba(1,18,119,0.2);
	}
	30% {
		background-color: rgba(0,0,0,0);
	}
	40% {
		background-color: rgba(0,0,0,0);
	}
	50% {
		background-color: rgba(230,0,17,0.2);
	}
	60% {
		background-color: rgba(0,0,0,0);
	}
	70% {
		background-color: rgba(0,0,0,0);
	}
	80% {
		background-color: rgba(255,240,0,0.2);
	}
	90% {
		background-color: rgba(0,0,0,0);
	}
	100% {
		background-color: rgba(0,0,0,0);
	}
}
.repeat_fadecir_1 {
	animation: repeat_fadecir_a 6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes repeat_fadecir_a {
	0% {
		clip-path: circle(0 at 50% 50%);
	}
	100% {
		clip-path: circle(100% at 50% 50%);
	}
}
.repeat_jump_du_1 {
	animation: jump_du_a 2s infinite;
}
@keyframes jump_du_a {
	0% {
		transform: translate(0,0px);
	}
	5% {
		transform: translate(0,-20px);;
	}
	10% {
		transform: translate(0,0px);
	}
	15% {
		transform: translate(0,-5px);
	}
	20% {
		transform: translate(0,0px);
	}
	100% {
		transform: translate(0,0px);
	}
}
.repeat_jump_lr_1 {
	animation: jump_lr_a 2s infinite;
}
@keyframes jump_lr_a {
	0% {
		transform: translate(2px, 0px);
	}
	5% {
		transform: translate(-2px, 0px);
	}
	10% {
		transform: translate(2px, 0px);
	}
	15% {
		transform: translate(-2px, 0px);
	}
	20% {
		transform: translate(2px, 0px);
	}
	25% {
		transform: translate(-2px, 0px);
	}
	30% {
		transform: translate(0px, 0px);
	}
}
.repeat_contraction_1 {
	animation: contraction_a 3.5s ease-out infinite;
}
@keyframes contraction_a {
	0%, 40%, 60%, 80% {
		transform: scale(1.0);
	}
	50%, 70% {
		transform: scale(0.95);
	}
}
.repeat_contraction_f1 {
	animation: contraction_f ease-out infinite;
}
@keyframes contraction_f {
	0%, 40%, 60%, 80% {
		transform: scale(1.0);
	}
	50%, 70% {
		transform: scale(0.95);
	}
}
.repeat_bound_du_1 {
	animation: hop_du_a 2s ease-in-out infinite;
}
@keyframes hop_du_a {
	0% {
		transform: scale(1.0, 1.0) translate(0, 0);
	}
	15% {
		transform: scale(0.98, 0.9) translate(0, 2px);
	}
	30% {
		transform: scale(1.02, 1.0) translate(0, 5px);
	}
	50% {
		transform: scale(0.98, 1.05) translate(0, -5px);
	}
	70% {
		transform: scale(1.0, 0.9) translate(0, 2px);
	}
	100% {
		transform: scale(1.0, 1.0) translate(0, 0);
	}
	0%, 100% {
		opacity: 1;
	}
}
.blur_1 {
	animation: blur_a 0.8s both ease-in;
}
@keyframes blur_a {
	from {
		filter: blur(10px);
	}
	to {
		filter: blur(0);
	}
}
.split_wid_wh_1,
.split_wid_wh_th_1,
.split_hei_wh_1,
.split_hei_wh_th_1,
.split_mix {
	overflow: hidden;
	position: relative;
}
.split_wid_wh_1::before,
.split_wid_wh_1::after,
.split_wid_wh_th_1::before,
.split_wid_wh_th_1::after,
.split_hei_wh_1::before,
.split_hei_wh_1::after,
.split_hei_wh_th_1::before,
.split_hei_wh_th_1::after {
	animation: 3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	content: '';
	pointer-events: none;
	position: absolute;
	z-index: 1;
}
.split_wid_wh_1::before,
.split_wid_wh_1::after,
.split_wid_wh_th_1::before,
.split_wid_wh_th_1::after {
	left: 0;
	right: 0;
}
.split_hei_wh_1::before,
.split_hei_wh_1::after,
.split_hei_wh_th_1::before,
.split_hei_wh_th_1::after {
	bottom: 0;
	top: 0;
}
.split_wid_wh_1::before,
.split_wid_wh_1::after,
.split_hei_wh_1::before,
.split_hei_wh_1::after,
.split_mix_wh_1,
.split_mix_wh_2,
.split_mix_wh_3 {
	background: #fff;
}
.split_wid_wh_th_1::before,
.split_wid_wh_th_1::after,
.split_hei_wh_th_1::before,
.split_hei_wh_th_1::after,
.split_mix_wh_th_1,
.split_mix_wh_th_2,
.split_mix_wh_th_3 {
	background-color: rgba(255,255,255,0.5);
}
.split_wid_wh_1::before,
.split_wid_wh_th_1::before {
	animation-name: split_wid_before_x;
	top: 0;
	bottom: 50%;
}
.split_wid_wh_1::after,
.split_wid_wh_th_1::after {
	animation-name: split_wid_after_x;
	top: 50%;
	bottom: 0;
}
.split_hei_wh_1::before,
.split_hei_wh_th_1::before {
	animation-name: split_hei_before_y;
	left: 0;
	right: 50%;
}
.split_hei_wh_1::after,
.split_hei_wh_th_1::after {
	animation-name: split_hei_after_y;
	left: 50%;
	right: 0;
}
@keyframes split_wid_before_x {
	100% {
		transform: translateX(100%);
	}
}
@keyframes split_wid_after_x {
	100% {
		transform: translateX(-100%);
	}
}
@keyframes split_hei_before_y {
	100% {
		transform: translateY(100%);
 	}
}
@keyframes split_hei_after_y {
	100% {
		transform: translateY(-100%);
	}
}
.split_mix_wh_1,
.split_mix_wh_th_1,
.split_mix_wh_2,
.split_mix_wh_th_2,
.split_mix_wh_3,
.split_mix_wh_th_3 {
	animation: split_mix_a 3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
	height: calc(100%/3);
	pointer-events: none;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
}
.split_mix_wh_1,
.split_mix_wh_th_1 {
	top: 0;
}
.split_mix_wh_2,
.split_mix_wh_th_2 {
	animation-delay: 0.2s;
	top: calc(100%/3);
}
.split_mix_wh_3,
.split_mix_wh_th_3 {
	animation-delay: 0.4s;
	top: calc(100%/3*2);
}
@keyframes split_mix_a {
	100% {
		transform: translateX(100%);
	}
}
.lbl_wid_1 {
	white-space: nowrap;
	overflow: hidden;
	animation: lbl_wid_a 6s;
}
@keyframes lbl_wid_a {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}
.lbl_ud_1 {
	overflow-y: hidden;
	animation: lbl_ud_a 10s;
	animation-fill-mode: both; 
}
@keyframes lbl_ud_a {
	0% {
		max-height: 0;
	}
	100% {
		max-height: 1200px;
	}
}
.flash_f1 {
	animation:flash_f ease-in-out infinite alternate;
}
@keyframes flash_f {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.flash_09 {
	animation:flash_b 0.9s ease-in-out infinite alternate;
}
@keyframes flash_b {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.pendulum_1 {
	animation: pendulum_a 2s ease-in-out infinite alternate;
}
@keyframes pendulum_a {
	0% {
		transform: rotateZ(-20deg);
	}
	50% {
		transform: rotateZ(20deg);
	}
	100% {
		transform: rotateZ(-20deg);
	}
}
.repeat_lr_1 {
	animation: repeat_lr_a 2s ease-in-out infinite alternate;
}
@keyframes repeat_lr_a {
	0% {
		transform: translate3d(-1em, 0, 0);
	}
	50% {
		transform: translate3d(1em, 0, 0);
	}
	100% {
		transform: translate3d(-1em, 0, 0);
	}
}
.repeat_ud_1 {
	animation: repeat_ud_a 2s ease-in-out infinite alternate;
}
@keyframes repeat_ud_a {
	0% {
		transform: translate3d(0, -1em, 0);
	}
	50% {
		transform: translate3d(0, 1em, 0);
	}
	100% {
		transform: translate3d(0, -1em, 0);
	}
}
.repeat_shine_1,
.repeat_shine_2,
.repeat_shine_3,
.repeat_shine_4,
.repeat_shine_5,
.repeat_shine_6,
.repeat_shine_7,
.repeat_shine_8,
.repeat_shine_9,
.repeat_shine_10 {
	display:inline-block;
	position:relative;
	overflow:hidden;
}
.repeat_shine_1::after,
.repeat_shine_2::after,
.repeat_shine_3::after,
.repeat_shine_4::after,
.repeat_shine_5::after,
.repeat_shine_6::after,
.repeat_shine_7::after,
.repeat_shine_8::after,
.repeat_shine_9::after,
.repeat_shine_10::after {
	content:"";
	height:100%;
	width:30%;
	position:absolute;
	top:-180px;
	left:0;
	background-color: #fff;
	opacity:0;
}
.repeat_shine_1::after {
	animation: repeat_shine_a 2s ease-in-out infinite;
}
.repeat_shine_2::after {
	animation: repeat_shine_b 2s ease-in-out infinite;
}
.repeat_shine_3::after {
	animation: repeat_shine_c 2s ease-in-out infinite;
}
.repeat_shine_4::after {
	animation: repeat_shine_d 2s ease-in-out infinite;
}
.repeat_shine_5::after {
	animation: repeat_shine_e 2s ease-in-out infinite;
}
.repeat_shine_6::after {
	animation: repeat_shine_f 2s ease-in-out infinite;
}
.repeat_shine_7::after {
	animation: repeat_shine_g 2s ease-in-out infinite;
}
.repeat_shine_8::after {
	animation: repeat_shine_h 2s ease-in-out infinite;
}
.repeat_shine_9::after {
	animation: repeat_shine_i 2s ease-in-out infinite;
}
.repeat_shine_10::after {
	animation: repeat_shine_j 2s ease-in-out infinite;
}
@keyframes repeat_shine_a {
	0% {
		transform: scale(0) rotate(45deg); opacity: 0; 
	}
	10% {
		transform: scale(0) rotate(45deg); opacity: 0.5; 
	}
	11% {
		transform: scale(4) rotate(45deg); opacity: 1; 
	}
	100% {
		transform: scale(50) rotate(45deg); opacity: 0; 
	}
}
@keyframes repeat_shine_b {
	0% {
		transform: scale(0) rotate(45deg); opacity: 0; 
	}
	20% {
		transform: scale(0) rotate(45deg); opacity: 0.5; 
	}
	21% {
		transform: scale(4) rotate(45deg); opacity: 1; 
	}
	100% {
		transform: scale(50) rotate(45deg); opacity: 0; 
	}
}
@keyframes repeat_shine_c {
	0% {
		transform: scale(0) rotate(45deg); opacity: 0; 
	}
	30% {
		transform: scale(0) rotate(45deg); opacity: 0.5; 
	}
	31% {
		transform: scale(4) rotate(45deg); opacity: 1; 
	}
	100% {
		transform: scale(50) rotate(45deg); opacity: 0; 
	}
}
@keyframes repeat_shine_d {
	0% {
		transform: scale(0) rotate(45deg); opacity: 0; 
	}
	40% {
		transform: scale(0) rotate(45deg); opacity: 0.5; 
	}
	41% {
		transform: scale(4) rotate(45deg); opacity: 1; 
	}
	100% {
		transform: scale(50) rotate(45deg); opacity: 0; 
	}
}
@keyframes repeat_shine_e {
	0% {
		transform: scale(0) rotate(45deg); opacity: 0; 
	}
	50% {
		transform: scale(0) rotate(45deg); opacity: 0.5; 
	}
	51% {
		transform: scale(4) rotate(45deg); opacity: 1; 
	}
	100% {
		transform: scale(50) rotate(45deg); opacity: 0; 
	}
}
@keyframes repeat_shine_f {
	0% {
		transform: scale(0) rotate(45deg); opacity: 0; 
	}
	60% {
		transform: scale(0) rotate(45deg); opacity: 0.5; 
	}
	61% {
		transform: scale(4) rotate(45deg); opacity: 1; 
	}
	100% {
		transform: scale(50) rotate(45deg); opacity: 0; 
	}
}
@keyframes repeat_shine_g {
	0% {
		transform: scale(0) rotate(45deg); opacity: 0; 
	}
	70% {
		transform: scale(0) rotate(45deg); opacity: 0.5; 
	}
	71% {
		transform: scale(4) rotate(45deg); opacity: 1; 
	}
	100% {
		transform: scale(50) rotate(45deg); opacity: 0; 
	}
}
@keyframes repeat_shine_h {
	0% {
		transform: scale(0) rotate(45deg); opacity: 0; 
	}
	80% {
		transform: scale(0) rotate(45deg); opacity: 0.5; 
	}
	81% {
		transform: scale(4) rotate(45deg); opacity: 1; 
	}
	100% {
		transform: scale(50) rotate(45deg); opacity: 0; 
	}
}
@keyframes repeat_shine_i {
	0% {
		transform: scale(0) rotate(45deg); opacity: 0; 
	}
	90% {
		transform: scale(0) rotate(45deg); opacity: 0.5; 
	}
	91% {
		transform: scale(4) rotate(45deg); opacity: 1; 
	}
	100% {
		transform: scale(50) rotate(45deg); opacity: 0; 
	}
}
@keyframes repeat_shine_j {
	0% {
		transform: scale(0) rotate(45deg); opacity: 0; 
	}
	30% {
		transform: scale(0) rotate(45deg); opacity: 0.5; 
	}
	31% {
		transform: scale(4) rotate(45deg); opacity: 1; 
	}
	100% {
		transform: scale(50) rotate(45deg); opacity: 0; 
	}
}
.repeat_rotate_y_1 {
	animation: rotate_y_a 2s linear infinite;
}
@keyframes rotate_y_a {
	0% {
		transform: rotateY(0deg);
	}
	100% {
		transform: rotateY(360deg);
	}
}
.repeat_rotate_x_1 {
	animation: rotate_x_a 2s linear infinite;
}
@keyframes rotate_x_a {
	0% {
		transform: rotateX(0deg);
	}
	100% {
		transform: rotateX(360deg);
	}
}
.fillmode_forwards {
	animation-fill-mode: forwards;
}
.ttf_linear {
	transition-timing-function: linear;/* 一定 */
}
.ttf_ease {
	transition-timing-function: ease;/* 緩急緩 */
}
.ttf_easein {
	transition-timing-function: ease-in;/* 緩急 */
}
.ttf_easeout {
	transition-timing-function: ease-out;/* 急緩 */
}
.ttf_easeinout {
	transition-timing-function: ease-in-out;/* 緩加速緩 */
}
.direction_everse {
	animation-direction: reverse;/* 逆再生 */
}
.direction_alternate {
	animation-direction: alternate;/* 順方向逆方向交互 */
}
.itrtoncnt_infinite {
	animation-iteration-count: infinite;/* 無限 */
}
.duration008 {
	animation-duration: 0.8s;
}
.duration009 {
	animation-duration: 0.9s;
}
.duration010 {
	animation-duration: 1s;
}
.duration012 {
	animation-duration: 1.2s;
}
.duration015 {
	animation-duration: 1.5s;
}
.duration016 {
	animation-duration: 1.6s;
}
.duration018 {
	animation-duration: 1.8s;
}
.duration020 {
	animation-duration: 2s;
}
.duration025 {
	animation-duration: 2.5s;
}
.duration030 {
	animation-duration: 3s;
}
.duration035 {
	animation-duration: 3.5s;
}
.duration040 {
	animation-duration: 4s;
}
.duration045 {
	animation-duration: 4.5s;
}
.duration050 {
	animation-duration: 5s;
}
.duration055 {
	animation-duration: 5.5s;
}
.duration060 {
	animation-duration: 6s;
}
.duration065 {
	animation-duration: 6.5s;
}
.duration070 {
	animation-duration: 7s;
}
.duration075 {
	animation-duration: 7.5s;
}
.duration080 {
	animation-duration: 8s;
}
.duration085 {
	animation-duration: 8.5s;
}
.duration090 {
	animation-duration: 9s;
}
.duration095 {
	animation-duration: 9.5s;
}
.duration100 {
	animation-duration: 10s;
}
.duration105 {
	animation-duration: 10.5s;
}
.duration200 {
	animation-duration: 20s;
}
.delay02 {
	animation-delay: 0.2s;
}
.delay04 {
	animation-delay: 0.4s;
}
.delay06 {
	animation-delay: 0.6s;
}
.delay08 {
	animation-delay: 0.8s;
}
.delay10 {
	animation-delay: 1s;
}
.delay12 {
	animation-delay: 1.2s;
}
.delay14 {
	animation-delay: 1.4s;
}
.delay16 {
	animation-delay: 1.6s;
}
.delay18 {
	animation-delay: 1.8s;
}
.delay20 {
	animation-delay: 2s;
}
.delay22 {
	animation-delay: 2.2s;
}
.delay24 {
	animation-delay: 2.4s;
}
.delay26 {
	animation-delay: 2.6s;
}
.delay28 {
	animation-delay: 2.8s;
}
.delay30 {
	animation-delay: 3s;
}
.delay32 {
	animation-delay: 3.2s;
}
.delay34 {
	animation-delay: 3.4s;
}
.delay36 {
	animation-delay: 3.6s;
}
.delay38 {
	animation-delay: 3.8s;
}
.delay40 {
	animation-delay: 4s;
}
.delay50 {
	animation-delay: 5s;
}
.delay60 {
	animation-delay: 6s;
}
.delay70 {
	animation-delay: 7s;
}
.delay80 {
	animation-delay: 8s;
}
.delay90 {
	animation-delay: 9s;
}
.delay100 {
	animation-delay: 10s;
}
.delay110 {
	animation-delay: 11s;
}
.delay120 {
	animation-delay: 12s;
}
.delay130 {
	animation-delay: 13s;
}
.delay140 {
	animation-delay: 14s;
}
.delay150 {
	animation-delay: 15s;
}
.delay160 {
	animation-delay: 16s;
}
.delay200 {
	animation-delay: 20s;
}
/* arrow_ptn open*/
.arrow_r_wh,
.arrow_r_dd_gy {
	position: relative;
	display: inline-block;
	padding-left: 40px;
	text-decoration: none;
}
.arrow_r_wh::before,
.arrow_r_wh::after,
.arrow_r_dd_gy::before,
.arrow_r_dd_gy::after {
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
}
.arrow_r_wh::before,
.arrow_r_dd_gy::before {
	left: 18px;
	width: 9px;
	height: 9px;
	transform: rotate(45deg);
}
.arrow_r_wh::after,
.arrow_r_dd_gy::after {
	left: 13px;
	width: 23px;
	height: 23px;
	border-radius: 50%;
}
.arrow_r_wh::before {
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}
.arrow_r_dd_gy::before {
	border-top: 3px solid #333;
	border-right: 3px solid #333;
}
.arrow_r_wh::after {
	border: 3px solid #fff;
}
.arrow_r_dd_gy::after {
	border: 3px solid #333;
}
@media screen and (max-width: 767px) {
	.arrow_r_wh::before {
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	.arrow_r_dd_gy::before {
		border-top: 2px solid #333;
		border-right: 2px solid #333;
	}
	.arrow_r_wh::after {
		border: 2px solid #fff;
	}
	.arrow_r_dd_gy::after {
		border: 2px solid #333;
	}
}
/* arrow_ptn fill*/
.arrow_wh_r_lu,
.arrow_r_wh_lu {
	position: relative;
	display: inline-block;
	padding-left: 17px;
	text-decoration: none;
}
.arrow_wh_r_lu::before,
.arrow_wh_r_lu::after,
.arrow_r_wh_lu::before,
.arrow_r_wh_lu::after {
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
}
.arrow_wh_r_lu::before,
.arrow_r_wh_lu::before {
	left: 0px;
	width: 14.5px;
	height: 14.5px;
	border-radius: 50%;
}
.arrow_wh_r_lu::before {
	background: #fff; /* サークルbg */
}
.arrow_r_wh_lu::before {
	background: #e50018; /* サークルbg */
}
.arrow_wh_r_lu::after,
.arrow_r_wh_lu::after {
	left: 2.5px; /* 要素の左からの距離 */
	width: 6px;
	height: 6px;
	transform: rotate(45deg);
}
.arrow_wh_r_lu::after {
	border-top: 2px solid #e50018;
	border-right: 2px solid #e50018;
}
.arrow_r_wh_lu::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
@media screen and (max-width: 767px) {
	.arrow_wh_r_lu::after {
		border-top: 1.5px solid #e50018;
		border-right: 1.5px solid #e50018;
	}
	.arrow_r_wh_lu::after {
		border-top: 1.5px solid #fff;
		border-right: 1.5px solid #fff;
	}
}
.arrow_line_wh {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	padding: 0 0 0 16px;
}
.arrow_line_wh::before,
.arrow_line_wh::after,
.arrow_line_dd_gy::before,
.arrow_line_dd_gy::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.arrow_line_wh::before,
.arrow_line_dd_gy::before {
	left: 3px;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
}
.arrow_line_wh::before {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.arrow_line_dd_gy::before {
	border-top: 2px solid #333;
	border-right: 2px solid #333;
}
/* arrow_ptn fill open*/
.arrow_fill_r_wh_op1 {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	padding: 0 0 0 3px;
}
.arrow_fill_r_wh_op1::before {
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 3px;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: #e50018;
}
.arrow_fill_r_wh_op1::after {
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 8px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}
/* arrow_ptn fill triangle*/
.arrow_c_triangle_1,
.arrow_c_triangle_2,
.arrow_c_triangle_biz_1,
.arrow_c_triangle_biz_2 {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	padding: 0 0 0 60px;
}
.arrow_c_triangle_1::before,
.arrow_c_triangle_1::after,
.arrow_c_triangle_2::before,
.arrow_c_triangle_2::after,
.arrow_c_triangle_biz_1::before,
.arrow_c_triangle_biz_1::after,
.arrow_c_triangle_biz_2::before,
.arrow_c_triangle_biz_2::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.arrow_c_triangle_1::before,
.arrow_c_triangle_2::before,
.arrow_c_triangle_biz_1::before,
.arrow_c_triangle_biz_2::before {
	left: 0px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
}
.arrow_c_triangle_1::after,
.arrow_c_triangle_2::after,
.arrow_c_triangle_biz_1::after,
.arrow_c_triangle_biz_2::after {
	left: 18px;
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-right: 0 solid transparent;
	box-sizing: border-box;
}
.arrow_c_triangle_1::before {
	background-color: #fff;
}
.arrow_c_triangle_1::after {
	border-left: 20px solid #1fa0e9;
}
.arrow_c_triangle_2::before {
	background-color: #fff;
}
.arrow_c_triangle_2::after {
	border-left: 20px solid #000;
}
.arrow_c_triangle_biz_1::before {
	background-color: #fff;
}
.arrow_c_triangle_biz_1::after {
	border-left: 20px solid #1fa0e9;
}
.arrow_c_triangle_biz_2::before {
	background-color: #fff;
}
.arrow_c_triangle_biz_2::after {
	border-left: 20px solid #000;
}
@media screen and (max-width: 767px) {
	.arrow_c_triangle_1,
	.arrow_c_triangle_2,
	.arrow_c_triangle_biz_1,
	.arrow_c_triangle_biz_2 {
		padding: 0 0 0 32px;
	}
	.arrow_c_triangle_1::before,
	.arrow_c_triangle_2::before,
	.arrow_c_triangle_biz_1::before,
	.arrow_c_triangle_biz_2::before {
		width: 28px;
		height: 28px;
	}
	.arrow_c_triangle_1::after,
	.arrow_c_triangle_2::after,
	.arrow_c_triangle_biz_1::after,
	.arrow_c_triangle_biz_2::after {
		left: 9px;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-right: 0 solid transparent;
	}
	.arrow_c_triangle_1::after {
		border-left: 15px solid #1fa0e9;
	}
	.arrow_c_triangle_2::after {
		border-left: 15px solid #000;
	}
	.arrow_c_triangle_biz_1::after {
		border-left: 15px solid #1fa0e9;
	}
	.arrow_c_triangle_biz_2::after {
		border-left: 15px solid #000;
	}
}
/* btn_ptn */
.btn_area {
	margin: 1px 0px 45px;
}
.btn_1 a,
.btn_2 a,
.btn_3 a {
	text-align: center;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-weight:bold;
	border-radius:50px;
	transition: all 0.2s ease;
	margin: 0 auto;
	width: 60%;
	padding:18px 5px;
	line-height:1.2;
	font-size: 20px;
}
.btn_1 a:hover,
.btn_2 a:hover,
.btn_3 a:hover{
	opacity: 0.7;
	border-radius: 0px; 
}
.btn_1 a {
	border:solid 2.5px #fff; /* btnin囲みcolor */
	color:#fff!important; /* btntxtcolor */
	background:#d064a2; /* btnbgcolor */
	box-shadow:0px 0px 0px 5px #d064a2; /* btn外周color */
}
.btn_2 a {
	border:solid 2.5px #333; /* btnin囲みcolor */
	color:#333!important; /* btntxtcolor */
	background:#ffe100; /* btnbgcolor */
	box-shadow:0px 0px 0px 5px #ffe100; /* btn外周color */
}
.btn_3 a {
	border:solid 2.5px #fff; /* btnin囲みcolor */
	color:#fff!important; /* btntxtcolor */
	background:#5cc0e7; /* btnbgcolor */
	box-shadow:0px 0px 0px 5px #5cc0e7; /* btn外周color */
}
@media screen and (max-width: 500px) {
	.btn_1 a,
	.btn_2 a,
	.btn_3 a {
		width: 90%;
		padding: 12px 6px;
		font-size: 14.5px;
	}
}
.btn_mini1 a,
.btn_mini2 a {
	text-align: center;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border-radius:50px;
	transition: all 0.2s ease;
	margin: 0 auto;
	width: 40%;
	padding:14px 5px;
	line-height:1.2;
	font-size: 16px;
	font-weight:bold;
}
.btn_mini1 a:hover,
.btn_mini2 a:hover{
	opacity: 0.7;
	border-radius: 0px; 
}
.btn_mini1 a {
	border:solid 2px #fff; /* btn_miniボタンin囲みcolor */
	color:#fff!important; /* btn_miniボタンtxtcolor */
	background:#8b8b8b; /* btn_miniボタンbgcolor */
	box-shadow:0px 0px 0px 5px #8b8b8b; /* btn_miniボタン外周color */
}
.btn_mini2 a {
	border:solid 2px #333; /* btn_miniボタンin囲みcolor */
	color:#333!important; /* btn_miniボタンtxtcolor */
	background:#ffe100; /* btn_miniボタンbgcolor */
	box-shadow:0px 0px 0px 5px #ffe100; /* btn_miniボタン外周color */
}
@media screen and (max-width: 500px) {
	.btn_mini1 a,
	.btn_mini2 a {
		width: 60%;
		padding: 4px 4px;
		font-size: 11px;
	}
	.btn_mini1 a {
		border:solid 1px #fff; /* btn_miniボタンin囲みcolor */
	}
	.btn_mini2 a {
		border:solid 1px #fff; /* btn_miniボタンin囲みcolor */
	}
}
.btn_pulse_c1,
.btn_pulse_c2 {
	font-size: 180%;
}
.btn_pulse_c1 .txt_s,
.btn_pulse_c2 .txt_s {
	font-size: 70%;
	line-height:2.5;
}
.btn_pulse_c1 a,
.btn_pulse_c2 a {
	text-decoration: none;
	position: relative;
	text-align: center;
	border-radius: 50%;
	font-weight: bold;
	line-height:1.3;
	cursor: pointer;
	z-index: 3;
	width: 200px;
	height: 200px;
	padding: 25px 10px;
}
.btn_pulse_c1 a {
	text-shadow: 2px 1px 2px rgba(0,0,0,0.23);
	color:#fff!important; /* btn_pulse1ボタンtxtcolor */
	background-color: #e9545d; /* btn_pulse1ボタンbg color */
	border:solid 2px #e60213; /* btn_pulse1ボタン囲みcolor */
	box-shadow: 0 0 20px #e60213; /* btn_pulse1ボタン 囲み影color */
}
.btn_pulse_c2 a {
	text-shadow: 2px 1px 2px rgba(0,0,0,0.23);
	color:#333!important; /* btn_pulse1ボタンtxtcolor */
	background-color: #fed200; /* btn_pulse1ボタンbg color */
	border:solid 2px #fb921f; /* btn_pulse1ボタン囲みcolor */
	box-shadow: 0 0 20px #fb921f; /* btn_pulse1ボタン 囲み影color */
}
.btn_pulse_c1 a::before,
.btn_pulse_c1 a::after,
.btn_pulse_c2 a::before,
.btn_pulse_c2 a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-sizing: border-box;
	pointer-events: none;
	animation: pulsate_c 2.8s linear infinite;
}
.btn_pulse_c1 a::before,
.btn_pulse_c1 a::after {
	border: 1px solid #e60213; /* btn_pulse1ボタン 波紋color */
}
.btn_pulse_c2 a::before,
.btn_pulse_c2 a::after {
	border: 1px solid #fb921f; /* btn_pulse1ボタン 波紋color */
}
.btn_pulse_c1 a::after,
.btn_pulse_c2 a::after {
	animation-delay: 1s;
}
@keyframes pulsate_c {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	100% {
		transform: scale(2);
		opacity: 0;
	}
}
.btn_pulse_c1 a:hover,
.btn_pulse_c2 a:hover {
	opacity: 0.6;
	transform: rotateY(360deg);
}
@media screen and (max-width: 767px) {
	.btn_pulse_c1,
	.btn_pulse_c2 {
		font-size: 150%;
	}
	.btn_pulse_c1 a,
	.btn_pulse_c2 a {
		width: 150px;
		height: 150px;
		padding: 13px 10px;
	}
	.btn_pulse_c1 .txt_s,
	.btn_pulse_c2 .txt_s {
		font-size: 65%;
	}
}
.btn_area_sur {
	margin: 10px auto 80px;
}
.btn_area_sur a{
	display: block;
}
.btn_sur1,
.btn_sur2 {
	text-align: center;
	display: inline-block;
	justify-content: center;
	text-decoration: none;
	position: relative;
	font-weight: bold; 
	line-height:1.2;
	margin: 10px auto;
	width: 55%; 
	min-width: 40%; 
	padding: 25px 2px;
	font-size: 24px;
	opacity: 1 !important;
	transition: all 0.3s;
}
.btn_sur1 {
	color: #685a49!important; /* normal txt clr */
	background-color: #fcef89; /* normal bg clr */
}
.btn_sur2 {
	color: #fff!important; /* normal txt clr */
	background-color: #009fe6; /* normal bg clr */
}
.btn_sur1::before,
.btn_sur1::after,
.btn_sur2::before,
.btn_sur2::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	pointer-events: none;
}
.btn_sur1::before,
.btn_sur1::after {
	background-color: #685a49; /* hover囲いclr(上部) */
}
.btn_sur2::before,
.btn_sur2::after {
	background-color: #fff000; /* hover囲いclr(上部) */
}
.btn_sur1::before,
.btn_sur2::before {
	left: 0;
	width: 0;
	height: 2px;
}
.btn_sur1::after,
.btn_sur2::after {
	right: 0;
	width: 2px;
	height: 0;
}
.btn_sur1:hover {
	background-color: #ea5c72; /* hover bg clr */
	color: #fff!important; /* hover txt clr */
}
.btn_sur2:hover {
	background-color: #ff0000; /* hover bg clr */
	color: #fff000!important; /* hover txt clr */
}
.btn_sur1:hover::before,
.btn_sur2:hover::before {
	width: 100%;
	transition: width 0.2s 0.2s;
}
.btn_sur1:hover::after,
.btn_sur2:hover::after {
	height: 100%;
	transition: height 0.1s 0.4s;
}
.btn_sur1:hover span::before,
.btn_sur2:hover span::before {
	width: 100%;
	transition: width 0.2s 0.5s;
}
.btn_sur1:hover span::after,
.btn_sur2:hover span::after {
	height: 100%;
	transition: height 0.1s 0.7s;
}
.btn_sur1 span::before,
.btn_sur1 span::after,
.btn_sur2 span::before,
.btn_sur2 span::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	pointer-events: none;
}
.btn_sur1 span::before,
.btn_sur1 span::after{
	background-color: #685a49; /* hover囲いclr(下部) */
}
.btn_sur2 span::before,
.btn_sur2 span::after {
	background-color: #fff000; /* hover囲いclr(下部) */
}
.btn_sur1 span::before,
.btn_sur2 span::before {
	right: 0;
	width: 0;
	height: 2px;
}
.btn_sur1 span::after,
.btn_sur2 span::after {
	left: 0;
	width: 2px;
	height: 0;
}
@media screen and (max-width: 767px) {
	.btn_area_sur {
		margin: 10px auto 40px;
	}
	.btn_sur1,
	.btn_sur2 {
		margin: 10px auto;
		width: 80%; 
		min-width: 60%; 
		padding: 25px 7px;
		font-size: 18px;
	}
}
@media screen and (max-width: 500px) {
	.btn_area_sur {
		margin: 8px auto 60px;
	}
	.btn_sur1,
	.btn_sur2 {
		margin: 10px auto;
		width: 90%; 
		min-width: 60%; 
		padding: 18px 7px;
		font-size: 17px;
	}
}
@media screen and (max-width: 295px) {
	.btn_area_sur {
		margin: 7px auto 40px;
	}
	.btn_sur1,
	.btn_sur2 {
		margin: 5px auto;
		width: 95%; 
		min-width: 60%; 
		padding: 15px 3px;
		font-size: 13px;
	}
}
.btn_minimini1 a,
.btn_minimini2 a {
	text-align: center;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	transition: all 2s ease;
	margin: 0 auto;
	border-radius:50px;
	padding:5px 5px;
	line-height:1.2;
	font-size: 12px;
	font-weight:bold;
}
.btn_minimini1 a:hover,
.btn_minimini2 a:hover{
	opacity: 0.7;
	border-radius:0px;
	transform: translateY(1px);
	text-decoration: none;
}
.btn_minimini1 a {
	width: 90%;
	color:#fff!important; /* btn_miniminiボタンtxtcolor */
	background:#e50018; /* btn_miniminiボタンbgcolor */
	box-shadow: 1.5px 1px 1px 1px rgba(0,0,0,0.5);
	transition: 0.3s;
}
.btn_minimini2 a {
	width: 90%;
	color:#333!important; /* btn_miniminiボタンtxtcolor */
	background:#fff000; /* btn_miniminiボタンbgcolor */
	box-shadow: 1.5px 1px 1px 1px rgba(0,0,0,0.5);
	transition: 0.3s;
}
@media screen and (max-width: 500px) {
	.btn_minimini1 a,
	.btn_minimini2 a {
		width: 80%;
		padding: 10px 4px;
		font-size: 11px;
	}
}
.btn_s_line1 a,
.btn_s_ine2 a {
	text-align: center;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-weight:bold;
	border-radius: 10px;
	transition: all 0.2s ease;
	margin: 0 auto;
	width: 90%;
	padding:5px 5px;
	line-height:1.2;
	font-size: 15px;
}
.btn_s_line1 a:hover,
.btn_s_line2 a:hover{
	opacity: 0.7;
	border-radius: 50px; 
}
.btn_s_line1 a {
	border:solid 4px #e50018; /* btn1ボタンin囲みcolor */
	color:#e50018!important; /* btn1ボタンtxtcolor */
	background:#fff; /* btn1ボタンbgcolor */
}
.btn_s_line2 a {
	border:solid 2.5px #333; /* btn1ボタンin囲みcolor */
	color:#333!important; /* btn1ボタンtxtcolor */
	background:#ffe100; /* btn1ボタンbgcolor */
	box-shadow:0px 0px 0px 5px #ffe100; /* btn1ボタン外周color */
}
@media screen and (max-width: 500px) {
	.btn_s_line1 a,
	.btn_s_line2 a {
		width: 90%;
		padding: 8px 3px;
		font-size: 14.5px;
	}
}
.btn_cover_1 a,
.btn_cover_2 a,
.btn_cover_biz_1 a,
.btn_cover_biz_2 a {
	text-align: center;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-weight:bold;
	border-radius: 50px;
	transition: all 0.2s ease;
	margin: 0 auto;
	width: 70%;
	line-height:1.2;
}
.btn_cover_1 a {
	padding: 25px 10px;
	font-size: 35px;
	color:#fff!important; /* txtcolor */
	background:#1fa0e9; /* bgcolor */
	box-shadow:0px 0px 0px 5px #1fa0e9; /* 外周color */
}
.btn_cover_2 a {
	padding: 25px 10px;
	font-size: 25px;
	color:#fff!important; /* txtcolor */
	background:#000; /* bgcolor */
}
.btn_cover_biz_1 a {
	padding: 25px 10px;
	font-size: 35px;
	color:#fff!important; /* txtcolor */
	background:#1fa0e9; /* bgcolor */
	box-shadow:0px 0px 0px 5px #1fa0e9; /* 外周color */
}
.btn_cover_biz_2 a {
	padding: 25px 10px;
	font-size: 25px;
	color:#fff!important; /* txtcolor */
	background:#000; /* bgcolor */
}
.btn_cover_1 a:hover {
	color:#1fa0e9!important; /* txtcolor */
	background:#fff; /* bgcolor */
	box-shadow:0px 0px 0px 5px #1fa0e9; /* 外周color */
}
.btn_cover_2 a:hover {
	color:#000!important; /* txtcolor */
	background:#cfcfcf; /* bgcolor */
}
.btn_cover_biz_1 a:hover {
	color:#1fa0e9!important; /* txtcolor */
	background:#fff; /* bgcolor */
	box-shadow:0px 0px 0px 5px #1fa0e9; /* 外周color */
}
.btn_cover_biz_2 a:hover {
	color:#000!important; /* txtcolor */
	background:#cfcfcf; /* bgcolor */
}
.btn_cover_1 a:hover,
.btn_cover_2 a:hover,
.btn_cover_biz_1 a:hover,
.btn_cover_biz_2 a:hover {
	opacity: 0.7;
	border-radius: 0px; 
}
@media screen and (max-width: 712px) {
	.btn_cover_1 a,
	.btn_cover_2 a,
	.btn_cover_biz_1 a,
	.btn_cover_biz_2 a {
		width: 90%;
	}
	.btn_cover_1 a {
		padding: 22px 8px;
		font-size: 17px;
	}
	.btn_cover_2 a {
		padding: 22px 8px;
		font-size: 13px;
	}
	.btn_cover_biz_1 a {
		padding: 22px 8px;
		font-size: 17px;
	}
	.btn_cover_biz_2 a {
		padding: 22px 8px;
		font-size: 13px;
	}
}
.arrow_bottom {
	text-align: center;
	margin-bottom: 30px;
}
.arrow_bottom img {
	width: 82px;
	height: 52px;
}
.btn_shop_search,
.btn_testcar_search,
.btn_onlinemeeting,
.btn_shoplist_all {
	text-align: center;
	margin: 50px 0;
	padding: 0 15px;
}
.btn_shop_search a,
.btn_testcar_search a,
.btn_onlinemeeting a,
.btn_shoplist_all a {
	display: block;
	max-width: 660px;
	margin: 0 auto;
	padding:10px;
	font-size: 20px;
	color: #fff;
	background:#fccf00;
}
.btn_shop_search a{
	background:#fccf00;
}
.btn_testcar_search a{
	background:#8fc31f;
}
.btn_onlinemeeting a{
	background:#74b5a4;
}
.btn_shoplist_all a{
	background:#df1211;
}
@media screen and (max-width: 500px) {
	.arrow_bottom {
		margin-bottom: 30px;
	}
	.arrow_bottom img {
		width: 82px;
		height: 52px;
	}
	.btn_shop_search,
	.btn_testcar_search,
	.btn_onlinemeeting,
	.btn_shoplist_all {
		margin: 25px 0;
	}
	.btn_shop_search a,
	.btn_testcar_search a,
	.btn_onlinemeeting a,
	.btn_shoplist_all a {
		padding:10px;
		font-size: 14px;
	}
}
.btn_sb_repeat1 a,
.btn_sb_repeat2 a,
.btn_sb_repeat3 a,
.btn_sb_repeat_ucar a {
	transform-origin:center;
	text-align: center;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-weight:bold;
	border-radius:1px;
	transition: all 0.2s ease;
	margin: 0 auto;
	width: 100%;
	padding:18px 120px;
	line-height:1.2;
	font-size: 20px;
	animation: sb_repeat 0.8s ease 0s infinite alternate;
}
@keyframes sb_repeat {
	from {
		transform: scale(0.9,0.9);
	}
	to {
		transform: scale(1,1);
	}
}
.btn_sb_repeat1 a:hover,
.btn_sb_repeat2 a:hover,
.btn_sb_repeat3 a:hover,
.btn_sb_repeat_ucar a:hover{
	opacity: 0.7;
	border-radius: 50px; 
}
.btn_sb_repeat1 a {
	border:solid 2.5px #fff; /* btn1ボタンin囲みcolor */
	color:#fff!important; /* btn1ボタンtxtcolor */
	background:#de0f00; /* btn1ボタンbgcolor */
	box-shadow:0px 0px 0px 5px #de0f00; /* btn1ボタン外周color */
}
.btn_sb_repeat2 a {
	border:solid 2.5px #fff; /* btn2ボタンin囲みcolor */
	color:#fff!important; /* btn2ボタンtxtcolor */
	background:#27808f; /* btn2ボタンbgcolor */
	box-shadow:0px 0px 0px 5px #27808f; /* btn1ボタン外周color */
}
.btn_sb_repeat3 a {
	border:solid 2.5px #fff; /* btn3ボタンin囲みcolor */
	color:#fff!important; /* btn3ボタンtxtcolor */
	background:#27808f; /* btn3ボタンbgcolor */
	box-shadow:0px 0px 0px 5px #27808f; /* btn1ボタン外周color */
}
.btn_sb_repeat_ucar a {
	border:solid 2.5px #fff; /* btn_ucarボタンin囲みcolor */
	color:#fff!important; /* btn_ucarボタンtxtcolor */
	background:#27808f; /* btn_ucarボタンbgcolor */
	box-shadow:0px 0px 0px 5px #27808f; /* btn_ucarボタン外周color */
}
@media screen and (max-width: 500px) {
	.btn_sb_repeat1 a,
	.btn_sb_repeat2 a,
	.btn_sb_repeat3 a,
	.btn_sb_repeat_ucar a {
		padding: 10px 50px;
		font-size: 15px;
	}
}	
@media screen and (max-width: 300px) {
	.btn_sb_repeat1 a,
	.btn_sb_repeat2 a,
	.btn_sb_repeat3 a,
	.btn_sb_repeat_ucar a {
		padding: 10px 30px;
		font-size: 15px;
	}
}	
/* cp:detail link */
.dp_area {
	display: block;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 40px;
}
.dp_1 a,
.dp_2 a,
.dp_3 a,
.dp_4 a,
.dp_wc1 a,
.dp_tw1 a {
	text-align: center;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border-radius:2.5px;
	transition: all 0.2s ease;
	margin: 0 auto;
	text-shadow: 2px 1px 2px rgba(0,0,0,0.23);
	width: 80%;
	padding:8px 5px;
	line-height:1.2;
	font-size: 18px;
	font-weight:bold;
}
.dp_1 a {
	border:dashed 1.8px #fff; /* 詳細ページbtn 囲みcolor */
	color:#fff!important; /* 詳細ページbtn txtcolor */
	background:#d92623; /* 詳細ページbtn bgcolor */
	box-shadow:0px 0px 0px 6px #d92623; /* 詳細ページbtn 外周color CPY*/
}
.dp_2 a {
	border:dashed 1.8px #fff; /* 詳細ページbtn 囲みcolor */
	color:#fff!important; /* 詳細ページbtn txtcolor */
	background:#b7d200; /* 詳細ページbtn bgcolor */
	box-shadow:0px 0px 0px 6px #b7d200; /* 詳細ページbtn 外周color CPTW*/
}
.dp_3 a {
	border:dashed 1.8px #fff; /* 詳細ページbtn 囲みcolor */
	color:#fff!important; /* 詳細ページbtn txtcolor */
	background:#e60011; /* 詳細ページbtn bgcolor */
	box-shadow:0px 0px 0px 6px #e60011; /* 詳細ページbtn 外周color CPTW*/
}
.dp_4 a {
	color:#fff!important; /* 詳細ページbtn txtcolor */
	background-image: linear-gradient(135deg, #333 0 25%, #e81614 25% 50%, #e81614 50% 75%, #333 75%);
	box-shadow:0px 0px 0px 6px #e81614; /* 詳細ページbtn 外周color CPTW*/
}
.dp_wc1 a {
	border:dashed 1.8px #fff; /* 詳細ページbtn 囲みcolor */
	color:#fff!important; /* 詳細ページbtn txtcolor */
	background:#e60012; /* 詳細ページbtn bgcolor */
	box-shadow:0px 0px 0px 6px #e60012; /* 詳細ページbtn 外周color CPWC*/
}
.dp_tw1 a {
	border:dashed 1.8px #fff; /* 詳細ページbtn 囲みcolor */
	color:#fff!important; /* 詳細ページbtn txtcolor */
	background:#f4d637; /* 詳細ページbtn bgcolor */
	box-shadow:0px 0px 0px 6px #f4d637; /* 詳細ページbtn 外周color CPTW*/
}
@media screen and (max-width: 767px) {
	.dp_1 a,
	.dp_2 a,
	.dp_3 a,
	.dp_4 a,
	.dp_wc1 a,
	.dp_tw1 a {
		width: 80%;
		padding: 8px 2px;
		font-size: 15px;
	}
}
/* accessories */
.hdline_area {
	width: 100%;
	max-width: 1080px;
	margin-top: 40px;
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.hdline_area {
		max-width: 767px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
.box_skew1 {
	text-align: center;
	display: block;
	font-weight: bold;
	margin: 0 auto;
	line-height: 1.2!important;
	transform: skew(-20deg);
	font-size: 18px;
	max-width: 90%;
	padding: 8px 5px;
	margin-top: 5px;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.box_skew1 {
		font-size: 13px;
		max-width: 96%;
		padding: 8px 5px;
		margin-top: 5px;
		margin-bottom: 10px;
	}
}
.hdline_tirestorage1 {
	position: relative;
	padding: 12px 5px;
	width: 50%;
	text-align: center;
	margin: 0 auto;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
	margin-top: 20px;
	box-shadow: 10px 10px #6f6f6f;
	outline: 5px solid #fff;
	border: 5px solid #6f6f6f;
}
@media screen and (max-width: 767px) {
	.hdline_tirestorage1 {
		width: 85%;
		font-size: 14.5px;
		padding: 10px 5px;
		margin-top: 5px;
		box-shadow: 6px 6px #6f6f6f;
		outline: 3px solid #fff;
		border: 3px solid #6f6f6f;
	}
}
.rbn_area {
	display: block;
	width: 100%;
	max-width: 1080px;
	margin-top: 30px;
	margin-bottom: 25px;
}
.rbn1 {
	position: relative;
	margin: 0 auto;
	padding: 3px 0;
	zoom: 1;
	max-width: 50%;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
	background-image: radial-gradient(circle, rgba(255, 58, 58, 0.81), rgba(224, 8, 8, 1) 100% 80%);/* リボンmainbg color */
	z-index:1;	
}
.rbn1::before,
.rbn1::after {
	content: "";
	position: absolute;
	top: 0;
	top: 18px;/* リボンside位置 */
	height: 0;
	width: 0;
	z-index:0;	
	border: 26px solid #e50018;/* リボンsidebg color */
}
.rbn1::before {
	right: -42px;
	border-right-color: transparent;
}
.rbn1::after {
	left: -42px;
	border-left-color: transparent;
}
.rbn1_ctt::before,
.rbn1_ctt::after {
	content: "";
	position: absolute;
	top: 100%;
	height: 0;
	width: 0;
	border: 5px solid transparent;
	border-top: 5px solid #bd0033;/* リボン折返上shadow color */
	z-index:1;
}
.rbn1_ctt::before {
	right: 0;
	border-left: 5px solid #bd0033;/* リボン折返下右shadow color */
	z-index:1;
}
.rbn1_ctt::after {
	left: 0;
	border-right: 5px solid #bd0033;/* リボン折返下左shadow color */
	z-index:1;
}
.rbn1 span{
	text-align: center;
	display:block;
	padding: 15px;
	line-height: 1.2;
	font-size: 20px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.rbn_area {
		max-width: 767px;
		margin-top: 15px;
		margin-bottom: 20px;
	}
	.rbn1 {
		max-width: 70%;
	}
	.rbn1::before,
	.rbn1::after {
		top: 13px;/* 767px以下リボンside位置 */
	}
	.rbn1::before {
		right: -42px;
	}
	.rbn1::after {
		left: -42px;
	}
	.rbn1 span{
		font-size: 14.5px;
	}
}
.hdline_cp1_a,
.hdline_cp1_b {
	padding: 15px 5px;
	position: relative;
	width: 50%;
	text-align: center;
	margin: 0 auto;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
	outline: 3px solid #fff000;
}
@media screen and (max-width: 767px) {
	.hdline_cp1_a,
	.hdline_cp1_b {
		width: 85%;
		font-size: 14.5px;
		background-size: 15px 15px, 100% 100%;
		outline: 2px solid #fff000;
	}
}
.hdline_cp5 {
	position: relative;
	padding: 20px 5px;
	width: 50%;
	text-align: center;
	margin: 5px 0px;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
	background-color: #e8ddbd;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
}
.hdline_cp5::before {
	display: block;
	position: absolute;
	content: "";
	width: 140px;
	height: 35px;
	top: -23px;
	transform: rotate( -3deg ); /*テープ角度*/
	background-color: rgba(204, 186, 136,0.3);/*テープ色*/
	box-shadow: 0 0 3px rgba(0,0,0,0.1);
}
@media screen and (max-width: 767px) {
	.hdline_cp5 {
		padding: 14px 5px;
		width: 85%;
		font-size: 14px;
	}
}
.hdline_fr1 {
	padding: 8px 5px;
	position: relative;
	width: 50%;
	text-align: center;
	margin: 0 auto;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
	border: 1px solid #e60011;
	background-image:
		linear-gradient(#efda82 0 100%),
		repeating-linear-gradient(135deg, #e60011 0 5px, transparent 5px 10px);
	background-repeat: no-repeat;
	background-position: center;
	background-size: calc(100% - 10px) calc(100% - 10px), 100%;
}
.hdline_fr1 span {
	display:block;
	padding: 12px 5px;
}
@media screen and (max-width: 767px) {
	.hdline_fr1 {
		width: 85%;
		font-size: 14.5px;
		border: 1px solid #e60011;
	}
	.hdline_fr1 span {
		padding: 4px 5px;
	}
}
.hdline_cp9_a,
.hdline_cp9_b {
	box-sizing: border-box;
	text-align: center;
	padding: 15px 20px;
	width: 50%;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
}
.hdline_cp9_a {
	background-color: #fde9e9;
	border-top: 8px double #d01271;
	border-bottom: 8px double #d01271;
}
.hdline_cp9_b {
	background-color: #d6e3f1;
	border-top: 8px double #0b6ba4;
	border-bottom: 8px double #0b6ba4;
}
@media screen and (max-width: 767px) {
	.hdline_cp9_a,
	.hdline_cp9_b {
		padding: 10px 5px;
		width: 80%;
		font-size: 14px;
	}
	.hdline_cp9_a {
		border-top: 4.5px double #d01271;
		border-bottom: 4.5px double #d01271;
	}
	.hdline_cp9_b {
		border-top: 4.5px double #0b6ba4;
		border-bottom: 4.5px double #0b6ba4;
	}
}
/*  txt */
.txt_nocode_ll {
	line-height: 1.2!important;
	font-size: 24px;
}
.txt_nocode_l {
	line-height: 1.2!important;
	font-size: 21px;
}
.txt_nocode_n {
	line-height: 1.2!important;
	font-size: 18px;
}
.txt_nocode_s {
	line-height: 1.2!important;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	.txt_nocode_ll {
		font-size: 15px;
	}
	.txt_nocode_l {
		font-size: 13px;
	}
	.txt_nocode_n {
		font-size: 11px;
	}
	.txt_nocode_s {
		font-size: 9px;
	}
}
/*  title deco */
.title_area_mv {
	text-align: center;
	display: block;
	font-weight: bold;
	margin: 0 auto;
	font-size: 26px;
	line-height: 1.2!important;
	max-width: 1080px;
	padding: 25px 1px;
	margin-bottom: 0px;
	margin-top: -35px;
}
.title_area_a {
	text-align: center;
	display: block;
	font-weight: bold;
	margin: 0 auto;
	font-size: 24px;
	line-height: 1.2;
	max-width: 1080px;
	padding: 25px 1px;
	margin-bottom: 10px;
}
.title_area_b {
	text-align: center;
	display: block;
	font-weight: bold;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.2;
	width: 95%; 
	max-width: 1080px; 
	padding: 10px 1px;
	margin-bottom: 8px;
}
.title_area_cplu {
	text-align: center;
	display: block;
	font-weight: bold;
	margin: 0 auto;
	font-size: 20px;
	line-height: 1.2;
	max-width: 1080px; 
	padding: 15px 1px;
	margin-bottom: 5px;
}
.title_area_cplu2 {
	text-align: center;
	align-items: center;
	display: flex;
	overflow: hidden;
	font-weight: bold;
	margin: 0 auto;
	font-size: 20px;
	line-height: 1.2!important;
	max-width: 1080px; 
	padding: 15px 1px;
	margin-bottom: 5px;
}
.title_area_cplu2::before,
.title_area_cplu2::after {
	content: "";
	flex: 1;
	background: #e81614;
	padding: 1px 0;
	height: 0;
	transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
	.title_area_mv {
		font-size: 20px;
		padding: 10px 1.5px;
		margin-top: -13px;
	}
	.title_area_a {
		font-size: 18px;
		padding: 10px 1.5px;
		margin-bottom: 2px;
	}
	.title_area_b {
		width: 100%; 
		max-width: 767px; 
		font-size: 16px;
		padding: 10px 1.5px;
	}
	.title_area_cplu {
		max-width: 767px; 
		font-size: 16px;
		padding: 10px 1.5px;
	}
	.title_area_cplu2 {
		max-width: 767px; 
		font-size: 16px;
		padding: 10px 1.5px;
	}
}
/* fair_l:cp title cp:sub title */
.lu_ex {
	text-align: center;
	font-weight: bold;
	display: block;
	max-width: 1080px;
	margin: 0 auto;
	text-shadow: 2px 1px 2px rgba(0,0,0,0.23);
	font-size: 200%; 
	line-height: 120%;
	padding: 8px 8px; 
	margin-top: 20px;
	margin-bottom: 5px;
}
.lu_ex .txt_l {
	font-size: 250%; 
	line-height: 120%;
}
.lu_ex .txt_n {
	font-size: 200%; 
	line-height: 120%;
}
.lu_ex .txt_s {
	font-size: 90%; 
	line-height: 120%;
}
@media screen and (max-width: 767px) {
	.lu_ex{
		font-size: 130%; 
		line-height: 1.1;
		font-weight: bold;
		padding: 2px 2px; 
		margin-top: 10px;
		margin-bottom: 6px;
	}
	.lu_ex .txt_l {
		font-size: 150%; 
	}
	.lu_ex .txt_n {
		font-size: 130%; 
	}
	.lu_ex .txt_s {
		font-size: 85%; 
	}
}
/* almighty */
.bg_alm1,
.bg_alm2 {
	display: block;
	max-width: 1080px;
}
.bg_alm1 {
	text-align: center;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 5px 8px 10px;
	line-height: 1.4!important;
}
.bg_alm2 {
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 30px 60px 40px;
	line-height: 1.4!important;
}
.bg_alm_p1,
.bg_alm_p2 {
	margin: 0 auto;
	padding: 1px 20px 20px;
}
@media screen and (max-width: 767px) {
	.bg_alm1,
	.bg_alm2 {
		max-width: 767px;
	}
	.bg_alm1 {
		text-align: left;
		margin-bottom: 28px;
		padding: 3px 3px 3px;
		line-height: 1.3!important;
		margin-top: 1px;
	}
	.bg_alm2 {
		margin-bottom: 28px;
		padding: 15px 15px 15px;
		line-height: 1.3!important;
		margin-top: 1px;
	}
	.bg_alm_p1,
	.bg_alm_p2 {
		padding: 1px 8px 8px;
	}
}
/* fair_l:main txt cp:main txt */
.main_text {
	text-align: center;
	display: block;
	max-width: 1080px;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 5px 20px 22px;
	line-height: 1.4!important;
}
.main_text .txt_llll {
	font-size: 34px;
}
.main_text .txt_lll {
	font-size: 30px;
}
.main_text .txt_ll {
	font-size: 24px;
}
.main_text .txt_l {
	font-size: 20px;
}
.main_text .txt_n {
	font-size: 17px;
}
.main_text .txt_s {
	font-size: 14px;
	line-height: 1.1!important;
}
.main_text .inbox {
	display: block;
	margin: 0 auto;
	max-width: 70%;
	padding: 10px 5px;
}
.main_text .inbox .txt_bs {
	margin-top: 2px;
	line-height: 1.2;
	font-size: 14px;
}
@media screen and (max-width: 912px) {
	.main_text .inbox {
		max-width: 80%;
		}
}
@media screen and (max-width: 767px) {
	.main_text {
		text-align: left;
		max-width: 767px;
		margin-bottom: 28px;
		padding: 4px 8px 13px;
		line-height: 1.3!important;
		margin-top: -1px;
	}
	.main_text .txt_llll {
		font-size: 16px;
	}
	.main_text .txt_lll {
		font-size: 15px;
	}
	.main_text .txt_ll {
		font-size: 18px;
	}
	.main_text .txt_l {
		font-size: 14px;
	}
	.main_text .txt_n {
		font-size: 13px;
	}
	.main_text .txt_s {
		font-size: 11px;
	}
	.main_text .inbox {
		max-width: 95%;
		padding: 7px 7px;
	}
	.main_text .inbox .txt_bs {
		font-size: 10px;
	}
}
/* 2：ev_footer 3：movie */
.main_text_2,
.main_text_3 {	
	display: block;
	max-width: 100%;
	line-height: 1.4!important;
}
.main_text_2 {
	margin: 0 auto;
	margin-bottom: 1px;
	padding: 3px 20px 30px;
}
.main_text_3 {
	padding: 20px 15px 1px;
	margin: 3px 20px 5px;
}
.main_text_2 .txt_llll ,
.main_text_3 .txt_llll {
	font-size: 34px;
}
.main_text_2 .txt_lll ,
.main_text_3 .txt_lll {
	font-size: 30px;
}
.main_text_2 .txt_ll ,
.main_text_3 .txt_ll {
	font-size: 24px;
}
.main_text_2 .txt_l ,
.main_text_3 .txt_l {
	font-size: 20px;
}
.main_text_2 .txt_n ,
.main_text_3 .txt_n {
	font-size: 17px;
}
.main_text_2 .txt_s ,
.main_text_3 .txt_s {
	font-size: 14px;
	line-height: 1.1!important;
}
.main_text_2 .inbox {
	display: block;
	margin: 0 auto;
	max-width: 95%;
	padding: 10px 5px;
	clip-path: inset(0px round 10px);
}
.main_text_2 .inbox .txt_bs {
	margin-top: 2px;
	line-height: 1.2;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	.main_text_2 ,
	.main_text_3 {
		max-width: 767px;
		line-height: 1.3!important;
	}
	.main_text_2 {
		margin-bottom: 28px;
		padding: 1px 8px 13px;
	}
	.main_text_3 {
		padding: 8px 8px 1px;
		margin: 5px 5px 5px;
	}
	.main_text_2 .txt_llll ,
	.main_text_3 .txt_llll {
		font-size: 16px;
	}
	.main_text_2 .txt_lll ,
	.main_text_3 .txt_lll {
		font-size: 15px;
	}
	.main_text_2 .txt_ll ,
	.main_text_3 .txt_ll {
		font-size: 18px;
	}
	.main_text_2 .txt_l ,
	.main_text_3 .txt_l {
		font-size: 14px;
	}
	.main_text_2 .txt_n ,
	.main_text_3 .txt_n {
		font-size: 13px;
	}
	.main_text_2 .txt_s ,
	.main_text_3 .txt_s {
		font-size: 11px;
	}
	.main_text_2 .inbox {
		max-width: 96%;
		padding: 7px 7px;
	}
	.main_text_2 .inbox .txt_bs {
		font-size: 10px;
	}
}
/* fair_t:main＆sub cp:sub＆lu */
.sub_box img {
	width: 100%;
	margin-bottom: 30px;
}
.sub_box .sub_text_box {
	padding: 0px 15px 20px;
}
.sub_box .sub_text_box .txt_lll {
	font-size: 22px;
}
.sub_box .sub_text_box .txt_ll {
	font-size: 20px;
}
.sub_box .sub_text_box .txt_l {
	font-size: 17px;
}
.sub_box .sub_text_box .txt_n {
	font-size: 15px;
}
.sub_box .sub_text_box .txt_s {
	margin-top: 0.5px;
	margin-bottom: 0.5px;
	font-size: 12.5px;
	line-height: 102%;
}
.sub_box .sub_text_box .img_s {
	display: block;
	margin: 0 auto;
	width: 42%;
}
.sub_box .sub_text_box .inbox {
	display: block;
	margin: 0 auto;
	max-width: 96%;
	margin-top: 2px;
	margin-bottom: 2px;
	padding: 2px 2px 2px 10px;
}
@media screen and (max-width: 767px) {
	.sub_box img {
		margin-bottom: 1px;
	}
	.sub_box .sub_text_box {
		padding: 0px 15px 15px;
		line-height: 1.1;
	}
	.sub_box .sub_text_box .txt_lll {
		font-size: 16px;
	}
	.sub_box .sub_text_box .txt_ll {
		font-size: 15px;
	}
	.sub_box .sub_text_box .txt_l {
		font-size: 13px;
	}
	.sub_box .sub_text_box .txt_n {
		font-size: 12.5px;
	}
	.sub_box .sub_text_box .txt_s {
		margin-top: 0.1px;
		margin-bottom: 0.1px;
		font-size: 11px;
	}
}
/* cp:wc commentary  */
.clm_box1 .col-md-6 { 
	padding: 0px 10px 10px;
}
.clm_box1 .ttl img {
	width: 40%;
}
.clm_box1 .ttl {
	text-align: center;
	display:block; 
	padding: 1px 3px; 
	width: 100%;
}
.clm_box1 .text_area {
	padding: 10px 15px 15px;
	line-height: 1.2; 
}
.clm_box1 .text_area .txt_l {
	font-size: 17px;
}
.clm_box1 .text_area .txt_n {
	font-size: 15px;
}
.clm_box1 .text_area .txt_s {
	margin-top: 0.5px;
	margin-bottom: 0.5px;
	font-size: 12.5px;
}
@media screen and (max-width: 767px) {
	.clm_box1 .ttl {
		padding: 1px 3px; 
	}
	.clm_box1 .text_area {
		padding: 10px 15px 10px;
		line-height: 1.1;
	}
	.clm_box1 .text_area .txt_l {
		font-size: 13px;
	}
	.clm_box1 .text_area .txt_n {
		font-size: 12.5px;
	}
	.clm_box1 .text_area .txt_s {
		margin-top: 0.1px;
		margin-bottom: 0.1px;
		font-size: 9px;
	}
}
/* cp:target pic */
.target_area {
	text-align: center;
	display: block;
	width: 100%;
	padding-top: 5px;
}
.row_target {
	max-width: 1080px;
	margin: 0 auto;
}
.row_target .target_cover_31 .col-md-3 { 
	padding: 0px 0px 0px;
}
.row_target .target_cover_31 .col-md-4 { 
	padding: 0px 0px 0px;
}
.row_target .target_cover_31 .col-md-6 { 
	padding: 0px 0px 0px;
}
.row_target .target_cover_31 .col-6 { 
	padding: 0px 1px 0px;
}
.row_target .target_cover_31 .col-12 { 
	padding: 15px 10px 0px;
}
.row_target .target_cover_11 .col-md-3 { 
	padding: 1px 1px 1px;
}
.row_target .target_cover_11 .col-md-4 { 
	padding: 1px 1px 1px;
}
.row_target .target_cover_11 .col-md-6 { 
	padding: 1px 1px 1px;
}
.row_target .target_cover_11 .col-6 { 
	padding: 1px 1px 1px;
}
.row_target .target_cover_11 .col-12 { 
	padding: 15px 10px 1px;
}
div.row_target .target_cover_31 {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
div.row_target .target_cover_11 {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
div.row_target .target_cover_11 div.box,
div.row_target .target_cover_31 div.box {
	width: 100%;
}
.row_target .target_cover_11 .box_1 img,
.row_target .target_cover_31 .box_1 img {
	width: 100%;
	margin-top: 1px;
}
.row_target .target_cover_11 .box_2 img,
.row_target .target_cover_31 .box_2 img {
	width: 80%;
	margin-top: 5px;
	margin-bottom: 5px;
}
.row_target .target_cover_11 .box_wc1 img,
.row_target .target_cover_31 .box_wc1 img {
	width: 80%;
}
.row_target .target_cover_11 .box_wc2 img,
.row_target .target_cover_31 .box_wc2 img {
	width: 100%;
}
.row_target .target_cover_11 .box_4 img,
.row_target .target_cover_31 .box_4 img {
	width: 95%;
	margin-top: 1px;
}
@media screen and (max-width: 767px) {
	.row_target .target_cover_11 .box_2 img,
	.row_target .target_cover_31 .box_2 img {
		width: 95%;
	}
	.row_target .target_cover_11 .box_wc1 img,
	.row_target .target_cover_31 .box_wc1 img {
		width: 90%;
	}
	.row_target .target_cover_11 .box_wc2 img,
	.row_target .target_cover_31 .box_wc2 img {
		width: 100%;
	}
}
.row_target .target_cover_11 .text_area,
.row_target .target_cover_31 .text_area {
	padding: 10px 15px 15px;
	line-height: 1.2; 
}
.row_target .target_cover_11 .text_area .txt_ll,
.row_target .target_cover_31 .text_area .txt_ll  {
	font-size: 22px;
}
.row_target .target_cover_11 .text_area .txt_l,
.row_target .target_cover_31 .text_area .txt_l {
	font-size: 17px;
}
.row_target .target_cover_11 .text_area .txt_n,
.row_target .target_cover_31 .text_area .txt_n {
	font-size: 15px;
}
.row_target .target_cover_11 .text_area .txt_s,
.row_target .target_cover_31 .text_area .txt_s {
	margin-top: 0.5px;
	margin-bottom: 0.5px;
	font-size: 12.5px;
}
@media screen and (max-width: 767px) {
	.row_target .target_cover_11 .text_area,
	.row_target .target_cover_31 .text_area {
		padding: 10px 15px 10px;
		line-height: 1.1;
	}
	.row_target .target_cover_11 .text_area .txt_ll,
	.row_target .target_cover_31 .text_area .txt_ll {
		font-size: 17px;
	}
	.row_target .target_cover_11 .text_area .txt_l,
	.row_target .target_cover_31 .text_area .txt_l {
		font-size: 13px;
	}
	.row_target .target_cover_11 .text_area .txt_n,
	.row_target .target_cover_31 .text_area .txt_n {
		font-size: 12.5px;
	}
	.row_target .target_cover_11 .text_area .txt_s,
	.row_target .target_cover_31 .text_area .txt_s {
		margin-top: 0.1px;
		margin-bottom: 0.1px;
		font-size: 9px;
	}
}
/* cp:ex visual pic */
.visual_max1
.visual_1,
.visual_2,
.visual_3,
.visual_4 {
	display: flex; 
	align-items: flex-start; /* Safari対策 */
	justify-content: center; 
}
.visual_max1,
.visual_4 {
	margin-bottom: 0px;
}
.visual_1,
.visual_2,
.visual_3 {
	margin-bottom: 30px;
}
.visual_max1 img {
	width: 100%;
}
.visual_1 img {
	width: 80%;
}
.visual_2 img {
	width: 80%;
	padding: 20px 5px 30px;
}
.visual_3 img {
	width: 70%;
	padding: 20px 5px 30px;
}
.visual_4 img {
	width: 90%;
}
@media screen and (max-width: 767px) {
	.visual_max1,
	.visual_4 {
		margin-bottom: 0px;
	}
	.visual_1,
	.visual_2,
	.visual_3 {
		margin-bottom: 20px;
	}
	.visual_1 img {
		width: 100%;
	}
	.visual_2 img {
		width: 100%;
		padding: 10px 5px 15px;
	}
	.visual_3 img {
		width: 85%;
		padding: 10px 5px 15px;
	}
	.visual_4 img {
		width: 95%;
	}
}
/* cp:wc title list */
.list1 .col-md-6 { 
	padding: 0px 10px 10px;
}
.list1 .box {
	text-align: center;
	display:block; 
	padding: 10px 5px;
	line-height: 1.2; 
}
.list1 .box .txt_l {
	font-size: 17px;
}
@media screen and (max-width: 767px) {
	.list1 .box {
		padding: 10px 2px;
		line-height: 1.1;
	}
	.list1 .box .txt_l {
		font-size: 13px;
	}
}
/* cp:wc cp carlu */
.excar .col-md-6 { 
	padding: 0px 10px 10px;
}
.excar .carpic img {
	display: flex; 
	justify-content: center; 
	align-items: center;
	padding: 0px 0px;  
	width: 92%;
}
.excar .carpic_cp1 img {
	display: flex; 
	justify-content: center; 
	align-items: center;
	padding: 0px 0px;  
	width: 80%;
}
.excar .carpic_cp2 img {
	display: flex; 
	justify-content: center; 
	align-items: center;
	margin: 0 auto;  
	padding: 0px 0px;  
	width: 90%;
}
.excar .carpic_cp3 img {
	display: flex; 
	justify-content: center; 
	align-items: center;
	margin: 0 auto;  
	padding: 0px 0px;  
	width: 77%;
}
.excar .carpic_cp4 img {
	display: flex; 
	justify-content: center; 
	align-items: center;
	margin: 0 auto;  
	padding: 0px 0px;  
	width: 70%;
}
.excar .box {
	padding: 1px 2px 10px;
	line-height: 1.2; 
}
.excar .box2 {
	margin: 1px 20px 20px;
	padding: 1px 2px 10px;
	line-height: 1.2; 
}
.excar .box3 {
	padding: 1px 2px 1px;
	line-height: 1.2; 
}
.excar .box4 {
	margin: 1px 8px 5px;
	padding: 1px 2px 1px;
	line-height: 1.2; 
}
.excar .box .caption,
.excar .box2 .caption,
.excar .box3 .caption {
	padding: 0px 0px 18px;
	font-size: 11px;
	line-height: 1.1;
}
.excar .box4 .caption {
	padding: 0px 0px 8px 1px;
	font-size: 11px;
	line-height: 1.1;
}
.excar .box .mt_n,
.excar .box2 .mt_n,
.excar .box3 .mt_n,
.excar .box4 .mt_n {
	margin-top: 8px;
}
.excar .box .exprice,
.excar .box2 .exprice,
.excar .box3 .exprice {
	padding: 0px 15px 15px;
}
.excar .box4 .exprice {
	padding: 0px 5px 1px;
}
.excar .box .terms,
.excar .box2 .terms,
.excar .box3 .terms {
	font-weight: bold; 
	font-size: 15px;
	margin: 0px -15px;
	padding: 10px 20px;
	margin-bottom: 8px;
}
.excar .box4 .terms {
	font-weight: bold; 
	font-size: 15px;
	margin: 0px -5px;
	padding: 10px 20px;
	margin-bottom: 5px;
}
.excar .box .ttlb,
.excar .box2 .ttlb,
.excar .box3 .ttlb,
.excar .box4 .ttlb {
	font-weight: bold; 
	font-size: 21px;
	margin: 0px -15px;
	padding: 12px 20px;
	margin-bottom: 8px;
}
.excar .box .subttl,
.excar .box2 .subttl,
.excar .box3 .subttl {
	text-align: center;
	font-weight: bold; 
	margin-top: 12px;
	margin-bottom: 2px;
	font-size: 15px;
}
.excar .box4 .subttl {
	text-align: center;
	font-weight: bold; 
	margin-top: 5px;
	margin-bottom: 2px;
	font-size: 15px;
}
.excar .box .subttl .txt_lll,
.excar .box2 .subttl .txt_lll,
.excar .box3 .subttl .txt_lll {
	font-size: 35px;
}
.excar .box4 .subttl .txt_lll {
	font-size: 27px;
}
.excar .box .subttl .txt_ll,
.excar .box2 .subttl .txt_ll {
	font-size: 22px;
}
.excar .box3 .subttl .txt_ll {
	font-size: 25px;
}
.excar .box4 .subttl .txt_ll {
	font-size: 25px;
}
.excar .box .subttl .txt_l,
.excar .box2 .subttl .txt_l,
.excar .box3 .subttl .txt_l,
.excar .box4 .subttl .txt_l {
	font-size: 18px;
}
.excar .box .subttl .txt_s,
.excar .box2 .subttl .txt_s,
.excar .box3 .subttl .txt_s,
.excar .box4 .subttl .txt_s {
	font-size: 13px;
}
.excar .box .inbox,
.excar .box2 .inbox,
.excar .box3 .inbox,
.excar .box4 .inbox {
	padding: 5px 5px;
	border: outset 1px #7d7d7d;
}
.excar .box .total,
.excar .box2 .total,
.excar .box3 .total,
.excar .box4 .total {
	margin: -5px -5px;
	font-weight: bold; 
	padding: 8px 5px 5px;
}
.excar .box3 .total .txt_ll {
	font-size: 21px;
	line-height: 1.2!important;
}
.excar .box .price,
.excar .box2 .price,
.excar .box3 .price,
.excar .box4 .price {
	margin-top: 8px;
	margin-bottom: 1px;
	font-size: 14px;
}
.excar .box .price2,
.excar .box2 .price2,
.excar .box3 .price2,
.excar .box4 .price2 {
	margin-top: 8px;
	margin-bottom: 1px;
	font-size: 22px;
}
.excar .box .month,
.excar .box2 .month,
.excar .box3 .month,
.excar .box4 .month {
	font-weight: bold; 
	margin-top: 8px;
	margin-bottom: 1px;
	font-size: 20px;
}
.excar .box .centerprice,
.excar .box2 .centerprice,
.excar .box3 .centerprice,
.excar .box4 .centerprice {
	padding: 10px 0px 0px;
}
.excar .box .txt_l,
.excar .box2 .txt_l,
.excar .box3 .txt_l,
.excar .box4 .txt_l {
	font-size: 17px;
}
.excar .box .txt_s,
.excar .box2 .txt_s,
.excar .box3 .txt_s,
.excar .box4 .txt_s {
	font-size: 12.5px;
	line-height: 1.1;
}
.excar .box .txt_ss,
.excar .box2 .txt_ss,
.excar .box3 .txt_ss,
.excar .box4 .txt_ss {
	margin-top: 0.5px;
	margin-bottom: 0.5px;
	font-size: 11px;
	line-height: 1.1;
}
@media screen and (max-width: 912px) {
	.excar .carpic img {
		width: 100%;
	}
	.excar .carpic_cp3 img {
		width: 79%;
	}
	.excar .box4 {
		margin: 1px 2px 1px;
		padding: 1px 1px 5px;
		line-height: 1.1;
	}
	.excar .box4 .subttl {
		margin-top: 3px;
		margin-bottom: 2px;
		font-size: 13px;
	}
	.excar .box .subttl .txt_lll,
	.excar .box2 .subttl .txt_lll,
	.excar .box3 .subttl .txt_lll {	
		font-size: 30px;
	}
	.excar .box4 .subttl .txt_lll {
		font-size: 20px;
	}
	.excar .box3 .total .txt_ll {
		font-size: 17px;
	}
	.excar .box4 .total .txt_ll {
		font-size: 17px;
	}
	.excar .box .price2,
	.excar .box2 .price2,
	.excar .box3 .price2,
	.excar .box4 .price2 {
		margin-top: 5px;
		margin-bottom: 1px;
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.excar .carpic img {
		width: 100%;
		}
	.excar .carpic_cp1 img {
		width: 100%;
		}
	.excar .box {
		padding: 1px 1px 8px;
		line-height: 1.1;
	}
	.excar .box2 {
		margin: 2px 8px 2px;
		line-height: 1.1;
	}
	.excar .box3 {
		margin: 0px -10px 0px;
		line-height: 1.1;
	}
	.excar .box4 {
		margin: 0px 1px 1px;
		line-height: 1.1;
	}
	.excar .box .caption,
	.excar .box2 .caption,
	.excar .box3 .caption {
		padding: 0px 0px 5px;
		font-size: 9px;
	}
	.excar .box4 .caption {
		padding: 0px 0px 8px 1px;
		font-size: 9px;
	}
	.excar .box .mt_n,
	.excar .box2 .mt_n,
	.excar .box3 .mt_n {
		margin-top: 4px;
	}
	.excar .box4 .mt_n {
		margin-top: 1px;
	}
	.excar .box .exprice,
	.excar .box2 .exprice {
		padding: 0px 10px 10px;
	}
	.excar .box3 .exprice {
		padding: 0px 7px 10px;
	}
	.excar .box4 .exprice {
		padding: 0px 1px 1px;
	}
	.excar .box .terms,
	.excar .box2 .terms {
		font-size: 13px;
		margin: 0px -10px;
		padding: 11px 9px;
		margin-bottom: 5px;
	}
	.excar .box3 .terms {
		font-size: 13px;
		margin: 0px -7px;
		padding: 11px 9px;
		margin-bottom: 5px;
	}
	.excar .box4 .terms {
		font-size: 12px;
		margin: 0px 0px;
		padding: 5px 5px;
		margin-bottom: 3px;
	}
	.excar .box .ttlb,
	.excar .box2 .ttlb,
	.excar .box3 .ttlb,
	.excar .box4 .ttlb {
		font-size: 16px;
		margin: 0px -10px;
		padding: 11px 9px;
		margin-bottom: 5px;
	}
	.excar .box .subttl,
	.excar .box2 .subttl,
	.excar .box3 .subttl {
		margin-top: 15px;
		margin-bottom: 1px;
		font-size: 13px;
	}
	.excar .box4 .subttl {
		margin-top: 5px;
		margin-bottom: 1px;
		font-size: 12px;
	}
	.excar .box .subttl .txt_lll,
	.excar .box2 .subttl .txt_lll,
	.excar .box3 .subttl .txt_lll {
		font-size: 20px;
	}
	.excar .box4 .subttl .txt_lll {
		font-size: 18px;
	}
	.excar .box .subttl .txt_ll,
	.excar .box2 .subttl .txt_ll,
	.excar .box3 .subttl .txt_ll {
		font-size: 17px;
	}
	.excar .box4 .subttl .txt_ll {
		font-size: 16px;
	}
	.excar .box .subttl .txt_l,
	.excar .box2 .subttl .txt_l,
	.excar .box3 .subttl .txt_l {
		font-size: 15px;
	}
	.excar .box4 .subttl .txt_l {
		font-size: 14px;
	}
	.excar .box .subttl .txt_s,
	.excar .box2 .subttl .txt_s,
	.excar .box3 .subttl .txt_s {
		font-size: 11px;
	}
	.excar .box4 .subttl .txt_s {
		font-size: 9px;
	}
	.excar .box .inbox,
	.excar .box2 .inbox,
	.excar .box3 .inbox,
	.excar .box34 .inbox {
		padding: 2px 2px;
	}
	.excar .box .total,
	.excar .box2 .total {
		margin: -2px -2px;
		padding: 5px 3px 3px;
	}
	.excar .box3 .total,
	.excar .box4 .total {
		margin: -2px 5px;
		padding: 5px 0px 3px;
	}
	.excar .box3 .total .txt_ll,
	.excar .box4 .total .txt_ll {
		font-size: 15px;
	}
	.excar .box .price,
	.excar .box2 .price,
	.excar .box3 .price,
	.excar .box4 .price {
		margin-top: 5px;
		margin-bottom: 1px;
		font-size: 12.5px;
	}
	.excar .box .price2,
	.excar .box2 .price2,
	.excar .box3 .price2,
	.excar .box4 .price2 {
		margin-top: 5px;
		margin-bottom: 1px;
		font-size: 18px;
	}
	.excar .box .month,
	.excar .box2 .month,
	.excar .box3 .month,
	.excar .box4 .month {
		margin-top: 5px;
		margin-bottom: 1px;
		font-size: 16px;
	}
	.excar .box .centerprice,
	.excar .box2 .centerprice,
	.excar .box3 .centerprice,
	.excar .box4 .centerprice {
		padding: 10px 0px 0px;
	}
	.excar .box .txt_ll,
	.excar .box2 .txt_ll,
	.excar .box3 .txt_ll,
	.excar .box4 .txt_ll {
		font-size: 16px;
	}
	.excar .box .txt_l,
	.excar .box2 .txt_l,
	.excar .box3 .txt_l,
	.excar .box4 .txt_l {
		font-size: 13px;
	}
	.excar .box .txt_s,
	.excar .box2 .txt_s,
	.excar .box3 .txt_s,
	.excar .box4 .txt_s {
		font-size: 11px;
	}
	.excar .box .txt_ss,
	.excar .box2 .txt_ss,
	.excar .box3 .txt_ss,
	.excar .box4 .txt_ss {
		margin-top: 0.1px;
		margin-bottom: 0.1px;
		font-size: 8px;
	}
}
@media screen and (max-width: 322px) {
	.excar .box .terms,
	.excar .box2 .terms,
	.excar .box3 .terms {
		font-size: 12px;
		padding: 11px 3px;
	}
	.excar .box4 .terms {
		font-size: 11px;
		padding: 5px 5px;
	}
	.excar .box .ttlb,
	.excar .box2 .ttlb,
	.excar .box3 .ttlb,
	.excar .box4 .ttlb {
		font-size: 14px;
		padding: 11px 3px;
	}
	.excar .box3 .total .txt_ll {
		font-size: 14px;
	}
	.excar .box .price,
	.excar .box2 .price,
	.excar .box3 .price,
	.excar .box4 .price {
		font-size: 11.5px;
	}
	.excar .box .price2,
	.excar .box2 .price2,
	.excar .box3 .price2,
	.excar .box4 .price2 {
		font-size: 12px;
	}
	.excar .box .txt_s,
	.excar .box2 .txt_s,
	.excar .box3 .txt_s,
	.excar .box4 .txt_s {
		font-size: 10px;
	}
}
@media screen and (max-width: 277px) {
	.excar .box .terms,
	.excar .box2 .terms,
	.excar .box3 .terms {
		font-size: 10px;
	}
	.excar .box4 .terms {
		font-size: 9px;
	}
	.excar .box .ttlb,
	.excar .box2 .ttlb,
	.excar .box3 .ttlb,
	.excar .box4 .ttlb {
		font-size: 12px;
	}
	.excar .box3 .total .txt_ll {
		font-size: 13px;
	}
	.excar .box .price,
	.excar .box2 .price,
	.excar .box3 .price,
	.excar .box4 .price {
		font-size: 11px;
	}
	.excar .box .price2,
	.excar .box2 .price2,
	.excar .box3 .price2,
	.excar .box4 .price2 {
		font-size: 11px;
	}
	.excar .box .month,
	.excar .box2 .month,
	.excar .box3 .month,
	.excar .box4 .month {
		font-size: 13px;
	}
	.excar .box .txt_ll,
	.excar .box2 .txt_ll,
	.excar .box3 .txt_ll {
		font-size: 13px;
	}
	.excar .box4 .txt_ll {
		font-size: 13px;
	}
	.excar .box .txt_l,
	.excar .box2 .txt_l,
	.excar .box3 .txt_l {
		font-size: 11px;
	}
	.excar .box4 .txt_l {
		font-size: 11px;
	}
	.excar .box .txt_s,
	.excar .box2 .txt_s,
	.excar .box3 .txt_s,
	.excar .box4 .txt_s {
		font-size: 9px;
	}
	.excar .box .txt_ss,
	.excar .box2 .txt_ss,
	.excar .box3 .txt_ss,
	.excar .box4 .txt_ss {
		font-size: 8px;
	}
}
/* cp:wc carlu excuse */
.car_exc {
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 5px 20px 20px;
	padding: 10px 30px 8px;
	line-height: 1.2!important;
	border: dotted 0.5px #333333;
}
.car_exc .txt_n {
	font-size: 12px;
}
@media screen and (max-width: 767px) {
	.car_exc {
		margin: 0px 10px 12px;
		padding: 5px 10px;
	}
	.car_exc .txt_n {
		font-size: 10px;
	}
}
/* cp:cp carlu total */
.car_totalarea {
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 5px 15px 15px;
	padding: 12px 8px 12px;
	line-height: 1.2!important;
}
.car_totalarea .txt_lll {
	font-size: 65px;
}
.car_totalarea .txt_ll {
	font-size: 39px;
}
.car_totalarea .txt_l {
	font-size: 26px;
}
.car_totalarea .txt_n {
	font-size: 14px;
}
@media screen and (max-width: 912px) {
	.car_totalarea {
		margin: 1px 8px 10px;
		padding: 11px 2px;
		line-height: 1.0!important;
	}
	.car_totalarea .txt_lll {
		font-size: 45px;
	}
	.car_totalarea .txt_ll {
		font-size: 30px;
	}
	.car_totalarea .txt_n {
		font-size: 13px;
	}
}
@media screen and (max-width: 767px) {
	.car_totalarea {
		margin: 2px 5px 12px;
		padding: 8px 2px 3px;
		line-height: 1.1!important;
	}
	.car_totalarea .txt_lll {
		font-size: 23px;
	}
	.car_totalarea .txt_ll {
		font-size: 23px;
	}
	.car_totalarea .txt_l {
		font-size: 16px;
	}
	.car_totalarea .txt_n {
		font-size: 10px;
	}
}
/* info:clmbox2 */
.clmbox2_area {
	display: block;
	width: 100%;
	padding-top: 10px;
	padding-top: 5px;
}
.clmbox2 {
	max-width: 1080px;
	margin: 0 auto;
}
.clmbox2 .col-md-3 { 
	padding: 0px 1px 0px;
}
.clmbox2 .col-md-4 { 
	padding: 0px 1px 0px;
}
.clmbox2 .col-md-6 { 
	padding: 0px 1px 0px;
}
.clmbox2 .col-6 { 
	padding: 0px 1px 0px;
}
.clmbox2 .col-12 { 
	padding: 5px 1px 0px;
}
div.clmbox2 .cover1 {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
div.clmbox2 .cover1 div.box_1 {
	width: 100%;
	max-width: 100%;
	padding-bottom: 100px;
}
.clmbox2 .cover1 .box_1 .btn_clm1 a,
.clmbox2 .cover1 .box_1 .btn_clm2 a {
	display: flex;
	text-align: center;
	display: block;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-weight:bold;
	border-radius: 10px;
	transition: all 0.2s ease;
	width: 45%;
	padding:5px 5px;
	line-height:1.2;
	font-size: 15px;
	position: absolute;
	right: 5%;
	bottom: 20%;
}
.clmbox2 .cover1 .box_1 .btn_clm1 a {
	border:solid 4px #e50018; /* btn1ボタンin囲みcolor */
	color:#e50018!important; /* btn1ボタンtxtcolor */
	background:#fff; /* btn1ボタンbgcolor */
}
.clmbox2 .cover1 .box_1 .btn_clm2 a {
	border:solid 2.5px #333; /* btn1ボタンin囲みcolor */
	color:#333!important; /* btn1ボタンtxtcolor */
	background:#ffe100; /* btn1ボタンbgcolor */
	box-shadow:0px 0px 0px 5px #ffe100; /* btn1ボタン外周color */
}
.clmbox2 .cover1 .box_1 .btn_clm1 a:hover {
	color:#fff!important; /* btn1ボタンtxtcolor */
	background:#e50018; /* btn1ボタンbgcolor */
}
.clmbox2 .cover1 .box_1 .btn_clm2 a:hover {
	color:#ffe100!important; /* btn1ボタンtxtcolor */
	background:#333; /* btn1ボタンbgcolor */
}
.clmbox2 .cover1 .box_1 .btn_clm1 a:hover,
.clmbox2 .cover1 .box_1 .btn_clm2 a:hover {
	opacity: 0.7;
	border-radius: 50px; 
}
.clmbox2 .cover1 .pic_1 img {
	width: 70%;
	margin-top: 10px;
}
.clmbox2 .cover1 .text_area {
	display: block;
	padding: 1px 1px 1px 1px;
	line-height: 1.2; 
}
.clmbox2 .cover1 .text_area .txt_ll  {
	text-align: left;
	font-size: 22px;
}
.clmbox2 .cover1 .text_area .txt_l {
	font-size: 17px;
}
.clmbox2 .cover1 .text_area .txt_n {
	font-size: 15px;
}
.clmbox2 .cover1 .text_area .txt_s {
	margin-top: 0.5px;
	margin-bottom: 0.5px;
	font-size: 12.5px;
}
@media screen and (max-width: 912px) {
	div.clmbox2 .cover1 div.box_1 {
		padding-bottom: 75px;
	}
	.clmbox2 .cover1 .box_1 .btn_clm1 a {
		width: 60%;
		right: 5%;
		bottom: 10%;
	}
	.clmbox2 .cover1 .pic_1 img {
		width: 88%;
		margin-top: 70px;
	}
	.clmbox2 .cover1 .text_area .txt_ll  {
		font-size: 17px;
	}
	.clmbox2 .cover1 .text_area .txt_l  {
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	div.clmbox2 .cover1 div.box_1 {
		padding-bottom: 50px;
	}
	.clmbox2 .cover1 .box_1 .btn_clm1 a {
		width: 80%;
		right: 10%;
		bottom: 9%;
	}
	.clmbox2 .cover1 .pic_1 img {
		width: 45%;
		margin-top: 0px;
	}
	.clmbox2 .cover1 .text_area {
		line-height: 1.1;
	}
	.clmbox2 .cover1 .text_area .txt_ll {
		text-align: center;
		font-size: 17px;
	}
	.clmbox2 .cover1 .text_area .txt_l {
		font-size: 13px;
	}
	.clmbox2 .cover1 .text_area .txt_n {
		font-size: 12.5px;
	}
	.clmbox2 .cover1 .text_area .txt_s {
		margin-top: 0.1px;
		margin-bottom: 0.1px;
		font-size: 9px;
	}
}
@media screen and (max-width: 500px) {
	div.clmbox2 .cover1 div.box_1 {
		padding-bottom: 50px;
	}
	.clmbox2 .cover1 .box_1 .btn_clm1 a {
		width: 90%;
		padding: 8px 3px;
		font-size: 14.5px;
		right: 5%;
		bottom: 9%;
	}
}
/* fair_l:cp lineup */
.cplu_area {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 25px;
}
.row_cplu {
	max-width: 1050px;
	margin: 0 auto;
}
.row_cplu .col-md-4 { 
	padding: 0px 5px 10px;
}
.row_cplu .col-md-6 { 
	padding: 0px 5px 10px;
}
.row_cplu .col-12 { 
	padding: 0px 5px 20px;
}
div.row_cplu .cplu_cover_21 {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
div.row_cplu .cplu_cover_21 div.box {
	text-align: center;
	position: relative;
	margin: 5px auto;
	padding: 15px 3px 4px 0px;
	width: 95%;
	border-left:4px dotted rgba(0,0,0,.1);
	border-right:4px dotted rgba(0,0,0,.1);
	box-shadow: 2px 2px 1px rgba(0,0,0,.10); /* cpラインナップBOX shadow */
	background-color: #f8f0d7; /* cpラインナップBOX bgcolor */
}
div.row_cplu .cplu_cover_21 div.box::before {
	position: absolute;
	content: '';
	top: -15px;
	right: 10px;
	height: 55px;
	width: 15px;
	background-color: none;
	border-radius: 12px;
	border: 3px solid #c0c0c0; /* clipcolor */
	box-shadow: 1px 1px 2px #ccc; /* clipshadow */
	transform: rotate(10deg);
	z-index: 1;
}
div.row_cplu .cplu_cover_21 div.box::after {
	position: absolute;
	content: '';
	top: 0px;
	width: 10px; 
	right: 20px;
	border: solid 5px #f8f0d7; /* cpラインナップBOX bgcolor */
	z-index: 2;
}
div.row_cplu .cplu_cover_21 div.box1 {
	text-align: center;
	position: relative;
	margin: 5px auto;
	padding: 15px 3px 5px 3px;
	width: 95%;
	box-shadow: 4px 4px 1px #acacac; /* cpラインナップBOX shadow */
	background-color: #ffe6f1; /* cpラインナップBOX bgcolor */
	border-left: solid 20px #ffc1d5; /* cpラインナップBOX 左端color */
}
div.row_cplu .cplu_cover_21 div.box1::before {
	position: absolute;
	content: '';
	top: -15px;
	right: 10px;
	height: 55px;
	width: 15px;
	background-color: none;
	border-radius: 12px;
	border: 3px solid #c0c0c0; /* clipcolor */
	box-shadow: 1px 1px 2px #ccc; /* clipshadow */
	transform: rotate(10deg);
	z-index: 1;
}
div.row_cplu .cplu_cover_21 div.box1::after {
	position: absolute;
	content: '';
	top: 0px;
	width: 10px; 
	right: 20px;
	border: solid 5px #ffe6f1; /* cpラインナップBOX bgcolor */
	z-index: 2;
}
div.row_cplu .cplu_cover_21 div.box2 {
	text-align: center;
	border: 1px solid #ccc;	/* 線の太さ・種類・色 */
	box-shadow:1px 1px 6px 0px #ccc;
	padding: 30px 10px 10px 10px;	/* 内側の余白 上・右・下・左 */
	position: relative;
	z-index: -2
}
div.row_cplu .cplu_cover_21 div.box2::before {
	background-image: radial-gradient(at 20% 30%,#ffe5ed,#e50044);	/* マップピンの色 */
	border-radius: 50%;
	box-shadow: .5px .5px 4px 1px rgba(128, 128, 128, 0.5);
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 50%;
	width: 15px;
	height: 15px;
	z-index: 0;
}
div.row_cplu .cplu_cover_21 div.box2::after {
	background-image: linear-gradient(-80deg, transparent 47%, #333333 47%, #333333 52%, transparent 52%, transparent);
	content: '';
	position: absolute;
	top: 15px;
	left: 50%;
	width: 10.5px;
	height: 9px;
	z-index: -1;
}
.row_cplu .cplu_cover_21 .box .txt_l {
	max-width: 100%;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
@media screen and (max-width: 767px) {
	div.row_cplu .cplu_cover_21 {
		padding: 0px 5px;
	}
	div.row_cplu .cplu_cover_21 div.box {
		width: 100%;
		padding: 8px 0px 0px 0px;
		box-shadow: 1px 1px 0.5px rgba(0,0,0,.10); /* cpラインナップBOX shadow */
	}
	div.row_cplu .cplu_cover_21 div.box1 {
		width: 100%;
		padding: 8px 0.5px 0.5px 0.5px;
		border-left: solid 10px #ffc1d5; /* cpラインナップBOX 左端color */
	}
	.row_cplu .cplu_cover_21 .box .txt_l {
		font-size: 12px;
	}
}
/* cp:accordion1 */
.acd_area_1 {
	width: 100%;
	max-width: 1080px;
	margin: 5% 20%;
}
.acd_1 {
	position: relative;
	overflow: hidden;
	width: 60%;
	margin-bottom: 8px;
	font-size: 16px;
}
.acd_1 input {
	position: absolute;
	opacity: 0;
	z-index: -1;
}
.acd_1 label {
	position: relative;
	display: block;
	font-weight: bold;
	line-height: 3;
	cursor: pointer;
	padding: 0 0 0 60px; /* spanの50px分を入れる */
	background-color: #0095d7; /* acd bgcolor */
}
.acd_content_1 {
	max-height: 0;
	line-height: 1.2;
	padding: 2px 5px 3px;
}
.acd_content_1 .txt_n {
	font-size: 14px;
}
.acd_1 span,
.acd_content_1 span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 100%;
	position: absolute;
	text-align: center;
	left: 0;
	top: 0;
	background-color: #007db5; /* acd point bgcolor */
}
.acd_1 input:checked ~ .acd_content_1 {
	max-height: 100%;
}
.acd_1 label::after {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 3em;
	height: 3em;
	line-height: 3;
	text-align: center;
	transition: all .35s;
}
input[type=checkbox] + label::after {
	content: "+";
}
input[type=checkbox]:checked + label::after {
	transform: rotate(315deg);
}
@media screen and (max-width: 767px) {
	.acd_area_1 {
		margin: 5% 5%;
	}
	.acd_1 {
		width: 90%;
		font-size: 11px;
	}
	.acd_1 label {
		padding: 0 0 0 39px; /* spanの40px分を入れる */
	}
	.acd_content_1 {
		padding: 2px 2px 1.5px;
	}
	.acd_content_1 .txt_n {
		font-size: 9px;
	}
	.acd_1 span,
	.acd_content_1 span {
		width: 33px;
	}
}
/* cp:excuse */
.exc_area_1 {
	display: block;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	margin-top: 1px;
	margin-bottom: 1px;
}
.exc_area_1 .txt_l {
	font-weight: bold; 
	font-size: 0.9em;
	line-height: 1;
	margin-bottom: 7px;
}
.exc_area_1 .txt_n {
	font-weight: bold; 
	font-size: 0.8em;
	line-height: 1;
	margin-bottom: 7px;
}
.exc_area_1 .txt_s {
	font-weight: bold; 
	font-size: 0.6em;
	line-height: 1;
}
@media screen and (max-width: 767px) {
	.exc_area_1 {
		width: 100%;
		max-width: 767px;
		}
	.exc_area_1 .txt_l {
		font-size: 0.8em;
		}
	.exc_area_1 .txt_n {
		font-size: 0.7em;
		}
	.exc_area_1 .txt_s {
		font-size: 0.5em;
		}
}
table.table_1{
	display: block;
	max-width: 1080px;
	margin: 0 auto;
	margin-top: 1px;
	margin-bottom: 1px;
	border-collapse: collapse;
	border: solid 1px #e4e4e4; /* 最終linecolor */
	color: #3a4d5b;
}
table.table_1 tr th{
	text-align: center; /* 列項目2横位置 */
	padding: 5px;
	border: solid 1px #e4e4e4; /* 列項目行項目linecolor */
	background-color: #f4f4f4; /* 行項目bgcolor */
}
table.table_1 tr th.t_head{
	text-align: center; /* 行項目横位置 */
	width: 100px;
}
table.table_1 tr td{
	vertical-align: top; 
	padding: 5px;
	font-size: 0.8em;
	line-height: 1.2;
	border: solid 1px #e4e4e4; /* 内容linecolor */
}
img.tb_1 {
	width: 100%;
	margin: 0px 0px 8px;
	padding: 0px;
}
img.tb_2 {
	width: 50%; /* CPY:サポートカー */
	margin: 0px;
	padding: 0px;
}
img.tb_3 {
	width: 70%; /* CPY:スマアシ */
	margin: 0px;
	padding: 0px;
}
img.tb_4 {
	width: 70%; /* CPWC:WCTW */
	margin: 0px;
	padding: 0px;
}
@media screen and (max-width: 767px) {
	table.table_1{
		width: 100%;
		max-width: 767px;
	}
	table.table_1 tr th.t_head{
		width: 60px;
	}
	table.table_1 tr td{
		font-size: 0.7em;
		line-height: 1.2;
	}
	img.tb_1 {
		width: 100%;
	}
	img.tb_2 {
		width: 80%;
	}
	img.tb_3 {
		width: 90%;
	}
	img.tb_4 {
		width: 90%;
	}
}
table.table_2 {
	max-width: 1080px;
	margin: 0 auto;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	width: 98%;
}
table.table_2 th {
	text-align: left; /* 行項目横位置 */
	vertical-align: middle; /* 行項目縦位置 */
	box-sizing: border-box;
	font-weight: bold;
	padding: 10px 5px 10px 15px;
	border: 1px solid #ccc;
	width: 50%;
}
table.table_2 td.td_1{
	text-align: center; /* 行項目横位置 */
	vertical-align: middle; /* 行項目縦位置 */
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #ccc;
	width: 11%;
}
table.table_2 td.td_2{
	text-align: center; /* 行項目横位置 */
	vertical-align: middle; /* 行項目縦位置 */
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #ccc;
	width: 6%;
}
table.table_2 td.td_3 {
	text-align: center; /* 行項目横位置 */
	vertical-align: middle; /* 行項目縦位置 */
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #ccc;
	width: 32%;
}
table.table_2 td.td_4 {
	text-align: center; /* 行項目横位置 */
	vertical-align: middle; /* 行項目縦位置 */
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #ccc;
	width: 16%;
}
table.table_2 .txt_l {
	font-size: 14px;
	line-height: 1.2;
}
table.table_2 .txt_n {
	font-size: 12px;
	line-height: 1.2;
}
@media screen and (max-width: 767px) {
	table.table_2 {
		width: 95%;
		border-collapse: collapse;
		border-spacing: 0;
		font-size: 14px;
		table-layout: fixed;
	}
	table.table_2 th, 
	table.table_2 td {
		display: block;
		width: 100%;
		border-bottom: none;
	}
	table.table_2 th {
		padding: 12px 5px 12px 15px;
	}
	table.table_2 td.td_1,
	table.table_2 td.td_2,
	table.table_2 td.td_3,
	table.table_2 td.td_4 {
		width: 100%;
	}
	table.table_2 td.td_3,
	table.table_2 td.td_4 {
		padding: 10px 5px 10px 5px;
	}
	table.table_2 tr:last-child td:last-child {
		border-bottom: 1px solid #ccc;
	}
	table.table_2 .txt_l {
		font-size: 12px;
	}
	table.table_2 .txt_n {
		font-size: 10px;
	}
}
/* video */
.vid_contents1 {
	width: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 4% 4% 4% 4%;
}
.vid_main1 {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9; /* 動画のアスペクト比 */
	max-width: 920px;/*PC版での最大幅*/
}
.vid_contents_if_thumb {
	position: absolute!important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.vid_contents_if1,
.vid_contents_if2 {
	position: relative!important;
	width: 90%;
	height: 0;
	padding-top: 50.625%; /* 9/16*90 */
}
.vid_contents_if1 iframe,
.vid_contents_if1 img,
.vid_contents_if2 iframe,
.vid_contents_if2 img{
	position: absolute!important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.vid_contents_if2_sp-spacer {
	display: none;
	width: 1px;
	height: 1px;
}
@media screen and (max-width: 768px) {
	.vid_contents_if2_sp-spacer {
		display: block;
	}
}
.vid_contents_if99 {
	position: relative!important;
	width: 90%;
	height: 0;
	padding-top: 50.625%; /* 9/16*90 */
}
.vid_contents_if99 iframe,
.vid_contents_if99 img{
	position: absolute!important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* pdf */
.pdf_area {
	margin: 20px auto 35px;
}
.pdf_1 a{
	text-align: center;
	display: block;
	width: 40%;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.pdf_area {
		margin: 10px auto 15px;
	}
	.pdf_1 a{
		width: 80%;
	}
}
/* cp:test drive link */
.testd_area {
	text-align: center;
	display: block;
	width: 100%;
	padding-top: 5px;
}
.row_testd {
	max-width: 1050px;
	margin: 0 auto;
}
.row_testd .col-md-4 { 
	padding: 0px 15px 15px;
}
.row_testd .col-md-12 { 
	padding: 0px 5px 10px;
}
div.row_testd .testd_cover_31 {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
div.row_testd .testd_cover_31 div.box {
	width: 100%;
}
.row_testd .testd_cover_31 .box img {
	width: 100%;
	max-width: 100%;
	margin-top: 1px;
}
/* cp:other CP */
.other1_area {
	text-align: center;
	display: block;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 0px;
}
.other1 {
	max-width: 1080px;
	margin: 0 auto;
}
.other1 .col-md-6 { 
	padding: 0px;
}
.other1 .col-12 { 
	padding: 0px;
}
div.other1 .cover {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
div.other1 .cover div.box {
	width: 100%;
}
.other1 .cover .box img {
	width: 100%;
	max-width: 100%;
	margin-top: 0px;
	pointer-events: none;
}
.other1_area .text_area {
	padding: 0px 15px 20px;
}
.other1_area .txt_ll {
	font-size: 30px;
}
.other1_area .txt_l {
	font-size: 20px;
}
.other1_area .txt_n {
	font-size: 15px;
}
.other1_area .txt_s {
	margin-top: 0.5px;
	margin-bottom: 0.5px;
	font-size: 12.5px;
	line-height: 102%;
}
@media screen and (max-width: 767px) {
	.other1_area {
		padding-top: 10px;
	}
	.other1 .cover .box img {
		margin-bottom: 0px;
	}
	.other1_area .text_area {
		padding: 0px 15px 15px;
		line-height: 1.1;
	}
	.other1_area .txt_ll {
		font-size: 18px;
	}
	.other1_area .txt_l {
		font-size: 15px;
	}
	.other1_area .txt_n {
		font-size: 12.5px;
	}
	.other1_area .txt_s {
		margin-top: 0.1px;
		margin-bottom: 0.1px;
		font-size: 11px;
	}
}
/* cp:other CP */
.other_area_2 {
	margin: 30px 0px 0px 5px; 
}
.other_area_2 img {
	width: 100%;
	max-width: 1080px;
	padding: 0px 0px 25px;
}
.other_area_2 .txt_n {
	text-align: center;
	display: block;
	font-weight: bold; 
	font-size: 1.3em;
	line-height: 1.1; 
}
.other_center_2 {
	display: block;
	text-align: center;
}
.other_title_2 img {
	width: 100%;
	max-width: 1080px;
	padding: 17px 0px;
}
@media screen and (max-width: 767px) {
	.other_area_2 {
		margin: 5px 0px 12px;
	}
	.other_area_2 img {
		width: 95%;
		max-width: 728.65px;
		padding: 0px 0px 12px;
	}
	.other_area_2 .txt_n {
		font-size: 0.9em;
		line-height: 1.1; 
	}
	.other_title_2 img {
		padding: 7px 0px;
	}
}
/* fair:shoplink */
.tile_area1 {
	text-align: center;
	display: block;
	width: 100%;
	padding-top: 5px;
}
.row_tile1 {
	max-width: 1080px;
	margin: 0 auto;
}
.row_tile1 .col-md-4 { 
	padding: 0px 15px 15px;
}
.row_tile1 .col-md-12 { 
	padding: 0px 5px 5px;
}
div.row_tile1 .cover1 {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
div.row_tile1 .cover1 div.box {
	width: 100%;
}
.row_tile1 .cover1 .box img {
	margin: 30px auto;
	width: 100%;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	.tile_area1 {
		padding-top: 1px;
	}
	.row_tile1 .cover1 .box img {
		margin: 15px auto 5px;
		width: 80%;
		max-width: 80%;
	}
}
/* cp:link */
.link_area_1, 
.link_area_2 {
	margin: 30px 0px 0px 5px; 
}
.link_area_1 img {
	width: 100%;
	max-width: 1080px;
	padding: 0px 0px 25px;
}
.link_area_2 img {
	width: 70%;
	max-width: 1080px;
	padding: 0px 0px 25px;
}
.link_area_txt {
	text-align: center;
	display: block;
	font-weight: bold; 
	font-size: 1.3em;
	line-height: 1.1; 
}
.link_center {
	text-align: center;
}
.link_title a {
	text-align: center;
	display: block;
}
.link_title img {
	width: 100%;
	max-width: 1080px;
	padding: 17px 0px;
}
@media screen and (max-width: 767px) {
	.link_area_1, 
	.link_area_2 {
		margin: 5px 0px 12px;
	}
	.link_area_1 img {
		width: 95%;
		max-width: 728.65px;
		padding: 0px 0px 12px;
	}
	.link_area_2 img {
		width: 80%;
		max-width: 728.65px;
		padding: 0px 0px 12px;
	}
	.link_area_txt {
		font-size: 0.9em;
		line-height: 1.1; 
	}
	.link_title img {
		padding: 7px 0px;
	}
}