@charset "utf-8";

#ct_bg {
	line-height: 1.5;
}

#ct_bg .wrapper01 {
	padding-bottom: 40px;
}

#ct_bg .mplus {
	font-family: 'M PLUS 1p', sans-serif;
}

#ct_bg .mainArea15th01 {
	padding: 0 20px;
	background: url(../img/bg_index01_pc.png) no-repeat center top;
}

#ct_bg .mainArea15th01 > .inner01 {
	margin: 0 auto;
	width: 960px;
}

#ct_bg .mainArea15th01 > .inner01 > .button01 {
	margin-left: 7px;
	padding-top: 10px;
	width: 198px;
}

#ct_bg .mainArea15th01 > .inner01 > .image01 {
	margin: 55px 0 0 4px;
}

#ct_bg .mainArea15th01 > .inner01 > .image02 {
	margin: 40px 0 0 96px;
}

#ct_bg .mainArea15th01 > .inner01 > .image03 {
	margin-top: 28px;
}

#ct_bg .mainArea15th01 > .inner01 > .title01 {
	margin: -4px 0 0 112px;
}

#ct_bg .mainArea15th01 > .inner01 > .textBlock01 {
	position: relative;
	margin-top: 30px;
	text-align: center;
}

#ct_bg .mainArea15th01 > .inner01 > .textBlock01::before,
#ct_bg .mainArea15th01 > .inner01 > .textBlock01::after {
	position: absolute;
	top: 19px;
	content: "";
	width: 108px;
	height: 140px;
	background: no-repeat 0 0 / 100%;
}
#ct_bg .mainArea15th01 > .inner01 > .textBlock01::before {
	left: 0;
	background-image: url(../img/bg_index02.png);
}
#ct_bg .mainArea15th01 > .inner01 > .textBlock01::after {
	right: 0;
	background-image: url(../img/bg_index03.png);
}

#ct_bg .mainArea15th01 > .inner01 > .textBlock01 .color01 {
	color: #fbe521;
}

#ct_bg .mainArea15th01 > .inner01 > .textBlock01 > .text01 {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 346.7%;
	font-weight: 900;
	line-height: 1.2;
	text-shadow: 3px 4px 0px rgba(0, 0, 0, 0.3);
}

#ct_bg .mainArea15th01 > .inner01 > .textBlock01 > .text01 .font01 {
	font-size: 69.2%;
}
#ct_bg .mainArea15th01 > .inner01 > .textBlock01 > .text01 .font02 {
	font-size: 138.5%;
}

#ct_bg .mainArea15th01 > .inner01 > .textBlock01 > .text02 {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 280%;
	font-weight: 900;
	line-height: 1.2;
	text-shadow: 3px 4px 0px rgba(0, 0, 0, 0.3);
}

#ct_bg .mainArea15th01 > .inner01 > .textBlock01 > .text02 .font01 {
	font-size: 61.9%;
}

#ct_bg .frameArea15th01 {
	margin-top: 40px;
	padding: 0 20px;
	border-top: #d90d19 solid 2px;
	border-bottom: #d90d19 solid 2px;
	background: url(../../common/img/bg_cars02.png) repeat left top / 240px;
}

#ct_bg .frameArea15th01 > .inner01 {
	margin: 0 auto;
	padding: 30px 0;
	width: 960px;
}

#ct_bg .frameArea15th02 {
	margin-top: 30px;
	padding-top: 30px;
	border-top: #d90d19 solid 2px;
}

#ct_bg .frameArea15th03 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	margin: 30px auto 7px;
	padding: 20px;
	width: 960px;
	background-color: #fff;
	box-shadow: 7px 7px 0px 0px rgba(0, 0, 0, 0.3);
}

#ct_bg .frameArea15th03:first-child {
	margin-top: 0;
}

#ct_bg .frameArea15th03 > .icon01 {
	position: absolute;
	top: -13px;
	right: -13px;
	width: 80px;
}

#ct_bg .frameArea15th03 > .text01 {
	position: absolute;
	bottom: 20px;
	right: 20px;
	color: #000;
	font-size: 80%;
}

#ct_bg .col15th01 {
	width: 300px;
}

#ct_bg .col15th01 > .image01 {
	border: #ccc solid 2px;
}

#ct_bg .col15th02 {
	position: relative;
	width: 595px;
}

#ct_bg .col15th02 > .image01 {
	position: absolute;
	top: 6px;
	right: 0;
	width: 173px;
}

#ct_bg .col15th02 > .text01 {
	color: #000;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 140%;
}

#ct_bg .col15th02 > .text02 {
	margin-top: 10px;
	color: #cc0000;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 213.3%;
	line-height: 1.2;
}

#ct_bg .col15th02 > .text02 > .font01 {
	font-size: 68.8%;
}

#ct_bg .col15th02 > .text05 {
	background-color: #0049bc;
	padding: 3px 5px;
	margin-top: 5px;
	display: inline-block;
}

#ct_bg .frameArea15th04 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	margin: 30px auto 7px;
	padding: 20px;
	width: 960px;
	background-color: #fff;
	box-shadow: 7px 7px 0px 0px rgba(0, 0, 0, 0.3);
}

#ct_bg .frameArea15th04:first-child {
	margin-top: 0;
}

#ct_bg .frameArea15th04 .col15th01 {
	width: 660px;
}

#ct_bg .frameArea15th04 .col15th01 > .image01 {
	border: none
}

#ct_bg .frameArea15th04 .col15th02 {
	position: relative;
	width: 240px;
}

#ct_bg .frameArea15th04 .text01 {
	color: #cc0000;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 213.3%;
	line-height: 1.2;
	margin-bottom: 10px;
}

#ct_bg .frameArea15th04 .col15th02 > .text02 {
	color: #000;
	font-size: 103%;
}
#ct_bg .frameArea15th04 .col15th02 > .text03 {
	color: #000;
	text-align: center;
	margin-top: 10px;
}
#ct_bg .frameArea15th04 .text04 {
	color: #000;
	margin-top: 10px;
}

#ct_bg .block15th01 {
	display: none;
	width: 960px;
	margin: 40px auto 0;
}

#ct_bg .block15th01 > .btn01 {
	margin-top: 40px;
}

#ct_bg .block15th01 > .btn01 > a {
	width: auto;
	padding: 10px 15px 8px;
}

#ct_bg .section15th01 {
	margin-top: 100px;
	overflow: hidden;
}
#ct_bg .frameArea15th01 + .section15th01 {
	margin-top: 0;
}

#ct_bg .section15th01 > .inner01 {
	position: relative;
	z-index: 10;
	margin: 38px auto 0;
	padding: 0 20px;
	width: 1000px;
}

#ct_bg .colWrap01 {
	margin-top: 0;
}

#ct_bg .colWrap01.bC {
	justify-content: center;
}

#ct_bg .ancList15th01 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}

#ct_bg .ancList15th01 > li {
	margin-left: -12px;
}

#ct_bg .ancList15th01 > li:first-child {
	margin-left: -3px;
}

#ct_bg .heading15th01 {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 240%;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	text-shadow: 3px 4px 0px rgba(0, 0, 0, 0.3);
}

#ct_bg .heading15th02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 190px;
	position: relative;
	background: radial-gradient(circle, rgba(46,46,46,1) 0%, rgba(3,0,0,1) 100%);
}

#ct_bg .heading15th02::before,
#ct_bg .heading15th02::after {
	position: absolute;
	left: 0;
	content: "";
	width: 100%;
	height: 5px;
	background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(3,0,0,1) 100%);
}
#ct_bg .heading15th02::before {
	z-index: 50;
	top: 0;
}
#ct_bg .heading15th02::after {
	bottom: 0;
}

#ct_bg .heading15th02 > .inner01 {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 173.3%;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	text-shadow: 3px 4px 0px rgba(0, 0, 0, 0.3);
}

#ct_bg .heading15th02 > .inner01::before {
	position: absolute;
	z-index: 10;
	top: -2px;
	left: 50%;
	content: "";
	margin-left: -1000px;
	width: 2000px;
	height: 363px;
	background: url(../img/bg_index04_pc.png) no-repeat center top;
}

#ct_bg .heading15th02 > .inner01 > .inner02 {
	position: relative;
	z-index: 10;
}

#ct_bg .heading15th02 > .inner01 > .inner02 > .font01 {
	color: #fbe521;
	font-size: 200%;
}

#ct_bg .txt15th01 {
	margin-top: 30px;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 173.3%;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	text-shadow: 3px 4px 0px rgba(0, 0, 0, 0.3);
}

#ct_bg .txt15th01:first-child {
	margin-top: 0;
}

#ct_bg .img15th01 {
	margin: 0 auto 0;
	width: 579px;
}

#ct_bg .bannerArea01 {
	margin-top: 100px;
	padding-top: 40px;
	border-top: #d90d19 solid 2px;
	text-align: center;
}

#ct_bg .list15th01 {
	display: flex;
	flex-wrap: wrap;
}

#ct_bg .list15th01 > li {
	margin-top: 20px;
	margin-left: 10px;
}
#ct_bg .list15th01 > li:first-child {
	margin-left: 0;
}

@media screen and (max-width: 639px) {
#ct_bg {
	font-size: 116.7%;
	line-height: 1.5;
}

#ct_bg .mainArea15th01 {
	padding: 0;
	background: url(../img/bg_index01_sp.png) no-repeat center top / 100%;
}

#ct_bg .mainArea15th01 > .inner01 {
	width: 100%;
}

#ct_bg .mainArea15th01 > .inner01 > .button01 {
	margin-left: 2.6%;
	width: 44.2%;
}

#ct_bg .mainArea15th01 > .inner01 > .image01 {
	margin: 7.3vw 0 0 2.6%;
	width: 38.5%;
}

#ct_bg .mainArea15th01 > .inner01 > .image02 {
	margin: 16.6vw 0 0 2.6%;
	width: 93.3%;
}

#ct_bg .mainArea15th01 > .inner01 > .image03 {
	margin-top: 13vw;
}

#ct_bg .mainArea15th01 > .inner01 > .title01 {
	margin: 1.6vw 2.6% 0 4%;
}

#ct_bg .mainArea15th01 > .inner01 > .textBlock01::before,
#ct_bg .mainArea15th01 > .inner01 > .textBlock01::after {
	top: 3px;
	width: 54px;
	height: 70px;
}
#ct_bg .mainArea15th01 > .inner01 > .textBlock01::before {
	left: 10px;
}
#ct_bg .mainArea15th01 > .inner01 > .textBlock01::after {
	right: 10px;
}

#ct_bg .mainArea15th01 > .inner01 > .textBlock01 > .text01 {
	font-size: 228.6%;
}

#ct_bg .mainArea15th01 > .inner01 > .textBlock01 > .text01 .font01 {
	font-size: 75%;
}
#ct_bg .mainArea15th01 > .inner01 > .textBlock01 > .text01 .font02 {
	font-size: 131.3%;
}

#ct_bg .mainArea15th01 > .inner01 > .textBlock01 > .text02 {
	margin-top: 15px;
	font-size: 192.9%;
}

#ct_bg .mainArea15th01 > .inner01 > .textBlock01 > .text02 .font01 {
	font-size: 70.4%;
}

#ct_bg .frameArea15th01 {
	padding: 0 4%;
}

#ct_bg .frameArea15th01 > .inner01 {
	width: 100%;
}

#ct_bg .frameArea15th03 {
	margin: 30px auto 7px;
	padding: 15px 4.3%;
	width: 100%;
}

#ct_bg .frameArea15th03 > .icon01 {
	top: -10px;
	right: -10px;
	width: 60px;
}

#ct_bg .frameArea15th03 > .text01 {
	position: static;
	bottom: 0;
	right: 0;
}

#ct_bg .col15th01 {
	width: 100%;
}

#ct_bg .col15th01 > .image01 {
	margin: 20px auto 0;
	width: 80%;
}

#ct_bg .col15th02 {
	margin-top: 20px;
	width: 100%;
}

#ct_bg .col15th02 > .image01 {
	position: static;
	top: 0;
	right: 0;
	width: 153px;
}

#ct_bg .col15th02 > .text01 {
	margin-top: 10px;
	color: #000;
	font-size: 121.4%;
}

#ct_bg .col15th02 > .text02 {
	margin-top: 10px;
	font-size: 157.1%;
}

#ct_bg .col15th02 > .text02 > .font01 {
	font-size: 77.3%;
}

#ct_bg .col15th02 > .text05 {
	font-size: 85%;
}

#ct_bg .frameArea15th04 {
	margin: 30px auto 7px;
	padding: 15px 4.3%;
	width: 100%;
}

#ct_bg .frameArea15th04 .col15th01 {
	width: 100%;
}

#ct_bg .frameArea15th04 .col15th01 > .image01 {
	margin: 20px auto 0;
	width: 100%;
}

#ct_bg .frameArea15th04 .col15th02 {
	margin-top: 20px;
	width: 100%;
}

#ct_bg .frameArea15th04 .text01 {
	margin-top: 10px;
	font-size: 157.1%;
}

#ct_bg .frameArea15th04 .col15th02 > .text02 {
	margin-top: 10px;
	font-size: 121.4%;
}

#ct_bg .section15th01 > .inner01 {
	padding: 0 4%;
	width: 100%;
}

#ct_bg .slideArea01 {
	padding-left: 10px;
	padding-right: 10px;
}

#ct_bg .colWrap01.bC {
	justify-content: space-between;
}

#ct_bg .block15th01 {
	width: 100%;
	padding: 0 10px;
}

#ct_bg .ancList15th01 {
	justify-content: space-between;
	margin-top: 10px;
}

#ct_bg .ancList15th01 > li {
	margin: 10px 0 0;
	width: 50%;
}

#ct_bg .ancList15th01 > li:first-child {
	margin-left: 0;
}

#ct_bg .heading15th01 {
	font-size: 171.4%;
}

#ct_bg .heading15th02 {
	height: 150px;
}

#ct_bg .heading15th02 > .inner01 {
	font-size: 135.7%;
}

#ct_bg .heading15th02 > .inner01::before {
	left: 0;
	margin-left: 0;
	padding-bottom: 32%;
	width: 100%;
	height: 0;
	background: url(../img/bg_index04_sp.png) no-repeat center top / 100%;
}

#ct_bg .heading15th02 > .inner01 > .inner02 > .font01 {
	font-size: 168.4%;
}

#ct_bg .txt15th01 {
	font-size: 135.7%;
}

#ct_bg .img15th01 {
	width: 100%;
}

#ct_bg .banner01 {
	width: 50%;
	margin: 0 auto;
}

#ct_bg .list15th01 {
	justify-content: space-between;
}

#ct_bg .list15th01 > li {
	margin-top: 15px;
	margin-left: 0;
	width: 48.7%;
}

#ct_bg .list15th01 > li > a {
	width: 100%;
}

}
