@charset "utf-8";
/* common
*****************************************/
.wrap01 {
	display: flex;
	flex-wrap: wrap;
}
.wrap01.bC {
	justify-content: center;
}
.wrap01.between {
	justify-content: space-between;
}
.wrap01.aC {
	align-items: center;
}
.wrap01.aEnd {
	align-items: flex-end;
}
.wrap01.reverse {
	flex-direction: row-reverse;
}
#ct_bg .right {
	text-align: right !important;
}
#ct_bg .note {
	font-size: 1.4rem;
}
#ct_bg .heading01 {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.5;
}
#ct_bg .mainArea01 {
	background-color: #e60012;
	height: 743px;
}
#ct_bg .mainArea01 .image01 img {
	min-width: 1334px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
#ct_bg .frameArea01 {
	background: url("../img/bg_index01.png") repeat-x 0 0;
	position: relative;
	margin-top: -20px;
	padding-top: 91px;
}
#ct_bg .frameArea01 > .movieArea {
	background: url("../img/bg_index02_pc.png") no-repeat 50% 0;
	height: 580px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 62px;
}
#ct_bg .frameArea01 > .movieArea > .inner {
	width: 800px;
	height: 450px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .movieWrap01 {
	position: relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 56.25%;
}
#ct_bg .movieWrap01 iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border: none;
}
#ct_bg .frameArea01 > .inner01 {
	background-color: #e60012;
	padding-bottom: 64px;
	text-align: center;
}
#ct_bg .frameArea01 > .inner01 .lead01 {
	color: #fff;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
	padding: 18px 1em 24px;
}
#ct_bg .frameArea01 > .inner01 > .inner02 {
	width: 969px;
	margin: 0 auto;
}
#ct_bg .frameArea01 > .inner01 > .image01 {
	text-align: center;
	margin-bottom: 38px;
}
#ct_bg .frameArea01 > .inner01 > .image02 {
	margin-top: 46px;
}
#ct_bg .frameArea01 .inner01 .box01 {
	width: 960px;
	margin: 0 auto;
	padding: 30px;
	background: #fff;
	box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.1);
	border-radius: 60px;
	margin-bottom: 30px;
}
#ct_bg .frameArea01 .inner01 .text01 {
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1.3;
	background: #fbc400;
	border-radius: 30px;
	padding: 12px 10px 3px;
	margin: 0 27px 26px 8px;
}
#ct_bg .frameArea01 .inner01 .box02 {
	padding: 53px 28px 38px;
	width: 49.432%;
	background-image: url("../img/bg_index12.png"),url("../img/bg_index14.png"),url("../img/bg_index13.png");
	background-position: top center, bottom center, top center;
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-size: 100%;
}
#ct_bg .frameArea01 .inner01 .box02:nth-child(odd) {
	margin-right: 0.568%;
}
#ct_bg .frameArea01 .inner01 .box02:nth-child(even) {
	margin-left: 0.568%;
}
#ct_bg .frameArea01 .inner01 .box02:nth-child(n+3) {
	margin-top: 10px;
}
#ct_bg .frameArea01 .inner01 .box02 > .text01 {
	font-size: 2rem;
	background-color: transparent;
	line-height: 1.6;
	border-radius: 0;
	padding: 0;
	margin: 0;
}
#ct_bg .frameArea01 .inner01 .box02 > .movieArea {
	margin-top: 10px;
}

#ct_bg .instagram-media {
	margin-top: 10px !important;
	margin-bottom: 0 !important;
}

#ct_bg .frameArea02 {
	background: url("../img/bg_index03.png") repeat 50% 156px;
	position: relative;
}
#ct_bg .frameArea02 > .inner01 {
	background: url("../img/bg_index04_pc.jpg") repeat-x 50% 0;
	padding-top: 229px;
	padding-bottom: 72px;
}
#ct_bg .frameArea02 > .inner01 .step1Wrap {
	height: 2015px;
}
#ct_bg .frameArea02 > .inner01 .step1Wrap .img01 img {
	min-width: 1108px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
#ct_bg .frameArea02 > .inner01 > .inner02 {
	width: 960px;
	margin: 0 auto;
	text-align: center;
}
#ct_bg .frameArea02 > .inner01 > .inner02 .img02 {
	position: relative;
	margin-top: 28px;
	margin-bottom: 28px;
}
#ct_bg .frameArea02 > .inner01 > .inner02 .img02 img,
#ct_bg .frameArea02 > .inner01 > .inner02 .img03 img {
	border-radius: 50px 50px 24px 24px;
}
#ct_bg .frameArea02 > .inner01 > .inner02 .img02::before {
	content: '';
	position: absolute;
	top: -69px;
	left: 50%;
	width: 118px;
	height: 123px;
	transform: translateX(-50%);
	background: url("../img/bg_index05.png") no-repeat 0 0 / cover;
}
#ct_bg .frameArea02 > .inner01 > .inner02 .img02::after {
	content: '';
	position: absolute;
	bottom: -83px;
	left: 50%;
	width: 118px;
	height: 123px;
	transform: translateX(-50%);
	background: url("../img/bg_index05.png") no-repeat 0 0 / cover;
}
#ct_bg .frameArea02 > .inner01 > .inner02 .note {
	margin-top: 6px;
}
#ct_bg .frameArea03 {
	background: url("../img/bg_index06.png") repeat-x 0 0;
	position: relative;
	margin-top: -20px;
	padding-top: 20px;
}
#ct_bg .frameArea03 > .inner01 {
	background: #fff;
	padding-top: 54px;
	padding-bottom: 94px;
}
#ct_bg .frameArea03 > .inner01 > .inner02 {
	width: 960px;
	margin: 0 auto;
	text-align: center;
}
#ct_bg .frameArea03 .inner01 .titleWrap {
	height: 244px;
	margin-bottom: 17px;
}
#ct_bg .frameArea03 .inner01 .titleWrap .title img {
	min-width: 1198px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
#ct_bg .frameArea03 .inner01 .image01Wrap {
	position: relative;
	border: 10px solid #e60012;
	border-radius: 60px;
	padding: 53px 0 10px;
}
#ct_bg .frameArea03 .inner01 .image01Wrap .text01 {
	position: absolute;
	top: -0.59em;
	left: 50%;
	transform: translateX(-50%);
	color: #e60012;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	background: #fff;
	width: 12em;
}
#ct_bg .frameArea03 .inner01 .image01Wrap .text01::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -17px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #e60012;
	transform: translate(0, -50%);
}
#ct_bg .frameArea03 .inner01 .image01Wrap .text01::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -17px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #e60012;
	transform: translate(0, -50%);
}
#ct_bg .frameArea03 .inner01 .text02 {
	text-align: center;
	font-size: 3.3rem;
	font-weight: bold;
	line-height: 1.5;
	margin: 47px 0 11px;
}
#ct_bg .frameArea03 .inner01 .text02 span {
	position: relative;
	padding-left: 5px;
}
#ct_bg .frameArea03 .inner01 .text02 span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -28px;
	width: 3px;
	height: 47px;
	background: #000;
	transform: translate(0, -50%) rotate(-29deg);
}
#ct_bg .frameArea03 .inner01 .text02 span::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -19px;
	width: 3px;
	height: 47px;
	background: #000;
	transform: translate(0, -50%) rotate(29deg);
}
#ct_bg .frameArea03 .inner01 .image02Wrap {
	height: 329px;
	margin-bottom: 42px;
}
#ct_bg .frameArea03 .inner01 .image02Wrap .image02 img {
	min-width: 1006px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
#ct_bg .frameArea04 {
	background: url("../img/bg_index07.png") repeat-x 0 0;
	position: relative;
	margin-top: -20px;
	padding-top: 20px;
}
#ct_bg .frameArea04 .inner01 {
	background: #fbc400;
	padding-top: 78px;
	padding-bottom: 61px;
	text-align: center;
}
#ct_bg .frameArea04 .inner01 .heading01 {
	margin-bottom: 24px;
}
#ct_bg .frameArea04 .inner01 .box01 {
	width: 960px;
	margin: 0 auto;
	padding: 50px 98px;
	background: #fff;
	box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.1);
	border-radius: 60px;
	margin-bottom: 30px;
}
#ct_bg .frameArea04 .inner01 .box01.type02 {
	padding: 45px 0 40px;
}
#ct_bg .frameArea04 .inner01 .box01.type03 {
	padding: 41px 40px 45px 60px;
}
#ct_bg .frameArea04 .inner01 .text01 {
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1.3;
	background: #fbc400;
	border-radius: 30px;
	padding: 12px 10px 3px;
	margin: 0 27px 26px 8px;
}
#ct_bg .frameArea04 .inner01 .text02 {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 28px;
	padding-right: 0.15em;
}
#ct_bg .frameArea04 .inner01 .text02 span {
	color: #e60012;
}
#ct_bg .frameArea04 .inner01 .textWrap01 {
	width: 410px;
}
#ct_bg .frameArea04 .inner01 .textWrap01 .text03 {
	text-align: left;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.3;
	border-bottom: 1px solid #000;
	padding-top: 7px;
	padding-bottom: 6px;
	margin-bottom: 15px;
}
#ct_bg .frameArea04 .inner01 .textWrap01 .text04 {
	text-align: left;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 23px;
}
#ct_bg .frameArea04 .inner01 .textWrap01 ul li {
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.3;
	color: #908e8e;
	padding-left: 1.4em;
	text-indent: -1.4em;
	margin-top: 0.4em;
	margin-right: -0.5em;
}
#ct_bg .frameArea04 .inner01 .textWrap01 ul li a {
	text-align: left;
	color: #908e8e;
}
#ct_bg .cvArea01 {
	background: url("../img/bg_index08.png") repeat-x 0 0;
	position: relative;
	margin-top: -20px;
	padding-top: 20px;
	color: #fff;
}
#ct_bg .cvArea01.type02 {
	background: url("../img/bg_index11.png") repeat-x 0 0;
	margin-top: -24px;
	padding-top: 24px;
}
#ct_bg .cvArea01 > .inner01 {
	background: #1363aa;
	padding-top: 61px;
	padding-bottom: 70px;
}
#ct_bg .cvArea01 > .inner01 > .inner02 {
	width: 763px;
	margin: 0 auto;
}
#ct_bg .cvArea01 > .inner01 > .inner02 .inner03 {
	width: 490px;
}
#ct_bg .cvArea01 > .inner01 > .inner02 .inner04 {
	margin: 0 13px 4px 11px;
}
#ct_bg .cvArea01 > .inner01 > .inner02 .inner03 .font01 {
	font-size: 2.4rem;
}
#ct_bg .cvArea01 > .inner01 > .inner02 .inner03 .pdfBtn01 {
	margin-left: 10px;
}
#ct_bg .cvArea01 > .inner01 > .inner02 .image01 {
	width: 232px;
}
#ct_bg .cvArea01 > .inner01 > .inner02 .image02 {
	width: 69px;
}
#ct_bg .cvArea01 .title01 {
	color: #fff;
	font-size: 2.4rem;
	line-height: 1.5;
	margin-bottom: 6px;
}
#ct_bg .cvArea01 .title01 > .text01 {
	display: block;
	margin-top: 5px;
	font-size: 1.6rem;
	color: #ffef00;
	font-weight: bold;
	text-align: center;
}
#ct_bg .cvArea01 .title01 > .text02 {
	display: block;
	margin-bottom: 10px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
#ct_bg .cvArea01 .bannerList01 {
	margin: 41px 44px 0;
}
#ct_bg .cvArea01 .bannerList01 li {
	width: 300px;
}
#ct_bg .cvArea01 .bannerList01 li:nth-child(2) {
	width: 346px;
}
#ct_bg .date01 {
	display: inline-block;
	margin-left: 5px;
	margin-bottom: 8px;
	border: solid 1px #fff;
	padding: 2px 8px 0;
	color: #fff;
	font-size: 1.2rem;
}
#ct_bg .copyrightArea {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 36px 0 77px;
}
#ct_bg .notes01 {
	margin-top: 6px;
	color: #666;
	font-size: 1.4rem;
}
#ct_bg .copyrights01 {
	margin: 8px 0 0;
	color: #666;
	font-size: 1.2rem;
	line-height: 1.75;
}
@media screen and (max-width: 639px) {
	#ct_bg .titleArea01 {
		padding: 9px 4vw 10px;
		text-align: left;
	}
	#ct_bg .heading01 {
		font-size: 2rem;
	}
	#ct_bg .mainArea01 {
		height: 88.6vw;
	}
	#ct_bg .mainArea01 .image01 img {
		min-width: inherit;
		left: inherit;
		transform: translateX(0);
	}
	#ct_bg .frameArea01 {
		background: url("../img/bg_index01.png") repeat-x 0 0 / 32.8vw auto;
		position: relative;
		margin-top: -2.66vw;
		padding-top: 10vw;
	}
	#ct_bg .frameArea01 > .movieArea {
		background: url("../img/bg_index02_sp.png") no-repeat 50% 0 / 92.66% auto;
		height: 56.13vw;
		margin-left: auto;
		margin-right: auto;
		padding-top: 5.5vw;
	}
	#ct_bg .frameArea01 > .movieArea > .inner {
		width: 77.06vw;
		height: 43.33vw;
	}
	#ct_bg .movieWrap01 {
		position: relative;
		overflow: hidden;
		height: 0;
		padding-bottom: 56.25%;
	}
	#ct_bg .movieWrap01 iframe {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		border: none;
	}
	#ct_bg .frameArea01 > .inner01 {
		background-color: #e60012;
		padding-bottom: 6vw;
		text-align: center;
	}
	#ct_bg .frameArea01 > .inner01 .lead01 {
		font-size: 1.9rem;
		line-height: 1.35;
		letter-spacing: 0.03em;
		padding: 1.3vw 4vw 3.5vw;
		font-feature-settings: "palt";
		position: relative;
	}
	#ct_bg .frameArea01 > .inner01 .lead01::before {
		content: '';
		position: absolute;
		bottom: -1.6vw;
		left: 0;
		width: 100%;
		height: 12.13vw;
		background: url("../img/bg_index09.png") no-repeat 50% 0 / 89.06vw auto;
	}
	#ct_bg .frameArea01 > .inner01 .lead01::after {
		content: '';
		position: absolute;
		top: -1vw;
		left: 0;
		width: 100%;
		height: 8.26vw;
		background: url("../img/bg_index10.png") no-repeat 50% 0 / 86.4vw auto;
	}
	#ct_bg .frameArea01 > .inner01 > .inner02 {
		width: 100%;
		padding: 0 3.5vw;
	}
	#ct_bg .frameArea01 > .inner01 > .inner02 ul li {
		width: 49.5%;
	}
	#ct_bg .frameArea01 > .inner01 > .image01 {
		margin-bottom: 5vw;
	}
	#ct_bg .frameArea01 > .inner01 > .image02 {
		margin-top: 4.65vw;
	}
	#ct_bg .frameArea01 .inner01 .box01 {
		width: 100%;
		padding: 4vw 2vw;
		border-radius: 30px;
	}
	#ct_bg .frameArea01 .inner01 .text01 {
		font-size: 1.6rem;
		border-radius: 20px;
		padding: 0.6em 0.5em 0.6em;
		margin: 0 0.8vw 3vw 0;
	}
	#ct_bg .frameArea01 .inner01 .box02 {
		margin-top: 5px;
		padding: 11.2vw 4.666vw 6.268vw;
		width: 100%;
		background-image: url("../img/bg_index12.png"),url("../img/bg_index14.png"),url("../img/bg_index13.png");
		background-position: top center, bottom center, top center;
		background-repeat: no-repeat, no-repeat, repeat-y;
		background-size: 100%;
	}
	#ct_bg .frameArea01 .inner01 .box02:nth-child(odd) {
		margin-right: 0;
	}
	#ct_bg .frameArea01 .inner01 .box02:nth-child(even) {
		margin-left: 0;
	}
	#ct_bg .frameArea01 .inner01 .box02:nth-child(n+3) {
		margin-top: 5px;
	}
	#ct_bg .frameArea01 .inner01 .box02 > .text01 {
		font-size: 1.6rem;
	}
	#ct_bg .frameArea01 .inner01 .box02 > .movieArea {
		margin-top: 3.2vw;
	}
	#ct_bg .instagram-media {
		margin-top: 3.2vw !important;
		min-width: inherit !important;
	}
	#ct_bg .frameArea02 {
		background: url("../img/bg_index03.png") repeat 50% 36.133vw / 100% auto;
		position: relative;
	}
	#ct_bg .frameArea02 > .inner01 {
		background: url("../img/bg_index04_sp.jpg") repeat-x 50% 0 / 100% auto;
		padding-top: 41.33vw;
		padding-bottom: 9.2vw;
	}
	#ct_bg .frameArea02 > .inner01 .step1Wrap {
		height: 317.33vw;
		width: 92vw;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .frameArea02 > .inner01 .step1Wrap .img01 img {
		min-width: inherit;
		left: inherit;
		transform: translateX(0);
		border-radius: 25px 25px 12px 12px;
	}
	#ct_bg .frameArea02 > .inner01 > .inner02 {
		width: 92vw;
	}
	#ct_bg .frameArea02 > .inner01 > .inner02 .img02 {
		position: relative;
		margin-top: 5.33vw;
		margin-bottom: 5.33vw;
	}
	#ct_bg .frameArea02 > .inner01 > .inner02 .img02 img,
	#ct_bg .frameArea02 > .inner01 > .inner02 .img03 img {
		border-radius: 25px 25px 12px 12px;
	}
	#ct_bg .frameArea02 > .inner01 > .inner02 .img02::before {
		top: -10.2vw;
		width: 15.73vw;
		height: 16.4vw;
		background: url("../img/bg_index05.png") no-repeat 0 0 / cover;
	}
	#ct_bg .frameArea02 > .inner01 > .inner02 .img02::after {
		bottom: -12.4vw;
		width: 15.73vw;
		height: 16.4vw;
		background: url("../img/bg_index05.png") no-repeat 0 0 / cover;
	}
	#ct_bg .frameArea02 > .inner01 > .inner02 .note {
		margin-top: 1px;
		font-size: 1.0rem;
		;
	}
	#ct_bg .frameArea03 {
		background: url("../img/bg_index06.png") repeat-x 0 0 / 32.8vw auto;
		margin-top: -2.6vw;
		padding-top: 2.6vw;
	}
	#ct_bg .frameArea03 > .inner01 {
		background: #fff;
		padding-top: 4vw;
		padding-bottom: 9.5vw;
	}
	#ct_bg .frameArea03 > .inner01 > .inner02 {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	#ct_bg .frameArea03 .inner01 .titleWrap {
		height: auto;
		margin-bottom: 5vw;
	}
	#ct_bg .frameArea03 .inner01 .titleWrap .title img {
		min-width: inherit;
		left: inherit;
		transform: translateX(0);
	}
	#ct_bg .frameArea03 .inner01 .image01Wrap {
		border: 3px solid #e60012;
		border-radius: 30px;
		padding: 5.5vw 4vw 1vw;
		margin: 0 4vw;
	}
	#ct_bg .frameArea03 .inner01 .image01Wrap .text01 {
		top: -0.59em;
		font-size: 1.8rem;
	}
	#ct_bg .frameArea03 .inner01 .image01Wrap .text01::before {
		left: -6px;
		width: 10px;
		height: 10px;
	}
	#ct_bg .frameArea03 .inner01 .image01Wrap .text01::after {
		right: -6px;
		width: 10px;
		height: 10px;
	}
	#ct_bg .frameArea03 .inner01 .text02 {
		font-size: 1.6rem;
		line-height: 1.08;
		margin: 8vw 0 3vw;
	}
	#ct_bg .frameArea03 .inner01 .text02 span {
		position: relative;
		padding-left: 5px;
	}
	#ct_bg .frameArea03 .inner01 .text02 span::before {
		content: '';
		position: absolute;
		top: 50%;
		left: -11px;
		width: 2px;
		height: 37px;
		background: #000;
		transform: translate(0, -50%) rotate(-14deg);
	}
	#ct_bg .frameArea03 .inner01 .text02 span::after {
		content: '';
		position: absolute;
		top: 50%;
		right: -43px;
		width: 2px;
		height: 37px;
		background: #000;
		transform: translate(0, -50%) rotate(14deg);
	}
	#ct_bg .frameArea03 .inner01 .image02Wrap {
		height: auto;
		margin: 0 3.6vw 6vw;
	}
	#ct_bg .frameArea03 .inner01 .image02Wrap .image02 img {
		min-width: inherit;
		left: inherit;
		transform: translateX(0);
	}
	#ct_bg .frameArea03 .inner01 .image03Wrap {
		margin: 0 3.6vw 0;
	}
	#ct_bg .frameArea03 .inner01 .image03Wrap p {
		width: 45.5%;
	}
	#ct_bg .frameArea03 .inner01 .image03Wrap p + p {
		width: 54.5%;
	}
	#ct_bg .frameArea04 {
		background: url("../img/bg_index07.png") repeat-x 0 0 / 32.8vw auto;
		margin-top: -2.6vw;
		padding-top: 2.6vw;
	}
	#ct_bg .frameArea04 .inner01 {
		background: #fbc400;
		padding-top: 8.5vw;
		padding-bottom: 15.1vw;
		text-align: center;
	}
	#ct_bg .frameArea04 .inner01 .heading01 {
		margin-bottom: 3.2vw;
	}
	#ct_bg .frameArea04 .inner01 .box01 {
		width: 92vw;
		padding: 6.2vw 6.5vw 5.65vw 6.2vw;
		box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
		border-radius: 30px;
		margin-bottom: 4vw;
	}
	#ct_bg .frameArea04 .inner01 .box01.type02 {
		padding: 2.8vw 3.2vw 2.3vw 3.6vw;
	}
	#ct_bg .frameArea04 .inner01 .box01.type03 {
		padding: 5vw 1.5vw 4.3vw 2vw;
	}
	#ct_bg .frameArea04 .inner01 .text01 {
		font-size: 1.6rem;
		border-radius: 20px;
		padding: 0.6em 0.5em 0.6em;
		margin: 0 0.8vw 3vw 0;
	}
	#ct_bg .frameArea04 .inner01 .text02 {
		font-size: 1.5rem;
		line-height: 1.3;
		margin-bottom: 2vw;
		padding-right: 0;
	}
	#ct_bg .frameArea04 .inner01 .text02 span {
		color: #e60012;
	}
	#ct_bg .frameArea04 .inner01 .textWrap01 {
		width: 80vw;
		margin: 0 auto 4vw;
	}
	#ct_bg .frameArea04 .inner01 .textWrap01 .text03 {
		text-align: center;
		font-size: 1.4rem;
		border-bottom: 1px solid #000;
		padding-top: 7px;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	#ct_bg .frameArea04 .inner01 .textWrap01 .text04 {
		font-size: 1.2rem;
		margin-bottom: 9px;
	}
	#ct_bg .frameArea04 .inner01 .textWrap01 ul li {
		font-size: 1.05rem;
		line-height: 1.4;
		padding-left: 1em;
		text-indent: -1em;
		margin-top: 0.4em;
		margin-right: -0.5em;
	}
	#ct_bg .frameArea04 .inner01 .textWrap01 ul li a {
		text-align: left;
		color: #908e8e;
	}
	#ct_bg .frameArea04 .inner01 .image01 {
		width: 55.33vw;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .cvArea01 {
		background: url("../img/bg_index08.png") repeat-x 0 0 / 32.8vw auto;
		margin-top: -2.6vw;
		padding-top: 2.6vw;
	}
	#ct_bg .cvArea01.type02 {
		background: url("../img/bg_index11.png") repeat-x 0 0 / 32.8vw auto;
		margin-top: -3.2vw;
		padding-top: 3.2vw;
	}
	#ct_bg .cvArea01 > .inner01 {
		background: #1363aa;
		padding-top: 6vw;
		padding-bottom: 8vw;
	}
	#ct_bg .cvArea01.type02 > .inner01 {
		padding-bottom: 10.9vw;
	}
	#ct_bg .cvArea01 > .inner01 > .inner02 {
		width: 100%;
		margin: 0 auto;
	}
	#ct_bg .cvArea01 > .inner01 > .inner02 .inner03 {
		width: 64.86vw;
		margin: 0 auto;
	}
	#ct_bg .cvArea01 > .inner01 > .inner02 .inner04 {
		width: 51.86vw;
		margin: 4vw auto 1vw;
	}
	#ct_bg .cvArea01 > .inner01 > .inner02 .inner04 .text01 {
		line-height: 1.1;
		margin-top: 0.5em;
	}
	#ct_bg .cvArea01 > .inner01 > .inner02 .inner03 .font01 {
		font-size: 2.0rem;
	}
	#ct_bg .cvArea01 > .inner01 > .inner02 .inner03 .mallBtn01 {
		margin-top: 10px;
	}
	#ct_bg .cvArea01 > .inner01 > .inner02 .inner03 .pdfBtn01 {
		margin-top: 10px;
		margin-left: 0;
	}
	#ct_bg .cvArea01 > .inner01 > .inner02 .image01 {
		width: 53.86vw;
		margin: 0 auto;
	}
	#ct_bg .cvArea01 > .inner01 > .inner02 .image02 {
		width: 12vw;
	}
	#ct_bg .cvArea01 .title01 {
		font-size: 1.8rem;
		margin-bottom: 1.5vw;
		text-align: center;
	}
	#ct_bg .cvArea01 .title01 > .text01 {
		display: block;
		margin-top: 5px;
		font-size: 1.6rem;
		color: #ffef00;
		font-weight: bold;
		text-align: center;
	}
	#ct_bg .cvArea01 .title01 > .text02 {
		display: block;
		margin-bottom: 10px;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
	}
	#ct_bg .cvArea01 .bannerList01 {
		margin: 2vw 18vw 0;
	}
	#ct_bg .cvArea01 .bannerList01 li {
		margin-top: 2vw;
	}
	#ct_bg .cvArea01 .bannerList01 li {
		width: 64vw;
	}
	#ct_bg .cvArea01 .bannerList01 li:nth-child(2) {
		width: 64vw;
	}
	#ct_bg .mallBtn01, #ct_bg .pdfBtn01 {
		width: 100%;
	}
	#ct_bg .date01 {
		display: inline-block;
		margin-left: 5px;
		margin-bottom: 8px;
		border: solid 1px #fff;
		padding: 2px 8px 0;
		color: #fff;
		font-size: 1.2rem;
	}
	#ct_bg .copyrightArea {
		width: 100%;
		padding: 1vw 4vw 7.8vw;
	}
	#ct_bg .notes01 {
		font-size: 1.2rem;
	}
	#ct_bg .copyrights01 {
		font-size: 1.0rem;
	}
	#ct_bg .date01 {
		margin-left: 0;
		margin-bottom: 0;
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 320px) {
	#ct_bg .date01 {
		font-size: 1rem;
		padding: 2px 4px 0;
	}
	#ct_bg .cvArea01 > .inner01 > .inner02 .inner04 .text01 {
		font-size: 1rem;
	}
}