@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@800&display=swap');

html {
	font-size: 62.5%;
	overflow-x: hidden;
}

.wrapper01 > .inner01.type02::after {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/bg_index01_pc.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	z-index: -1;
}
#ct_bg, #wrapper {
	background: none;
}
#ct_bg .navWrapper {
	background: #4dc6f1;
	padding-bottom: 30px;
}

#contents {
	padding: 0;
	width: 100%;
}

#header {
	box-shadow: none;
}

#footerIn img {
	border: none;
}

#ct_bg .footNavWrapper {
	background: #4dc6f1 url(../../../common/img/bg_kurohige01_pc.png) no-repeat center bottom;
}
@media screen and (max-width: 639px) {
	#ct_bg .footNavWrapper {
		background: #4dc6f1 url(../../../common/img/bg_kurohige01_sp.png) no-repeat center bottom;
		background-size: 100% auto;
	}
}

#ct_bg .navWrapper > .inner01,
#ct_bg .footNavWrapper > .inner02 {
	position: relative;
	max-width: 960px;
	margin: 0 auto;
}

#ct_bg .footNavWrapper > .inner02 {
	padding-bottom: 168px;
	padding-top: 20px;
}

@media screen and (max-width: 639px) {
	#ct_bg .footNavWrapper > .inner02 {
		padding-bottom: 57%;
	}
}

.onlySP {
	display: none;
}

#ct_bg {
	font-family: "ヒラギノ角ゴ ProN W3",sans-serif;
	font-size: 1.6rem;
	line-height: 1.75;
}

#ct_bg img {
	max-width: 100%;
	height: auto;
}

#ct_bg .btn01 {
	margin-top: 0;
}

#ct_bg .imgOver01 img {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

#ct_bg .imgOver01 a:hover img {
	opacity: .6;
}

#ct_bg .center {
	text-align: center !important;
}
#ct_bg .right {
	text-align: right !important;
}

#ct_bg .snsBtn01 {
}

#ct_bg .snsBtn01 > li {
}

.fb_iframe_widget > span {
	vertical-align: baseline !important;
}

#ct_bg .wrap01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#ct_bg .wrap01.bC {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
#ct_bg .wrap01.between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#ct_bg #container01 {
	padding-bottom: 0;
	width: 100%;
}

#ct_bg #container01 > .inner01,
#ct_bg #container01 > .inner02 {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

#ct_bg #container01 > .inner02 {
	padding-bottom: 168px;
}

#ct_bg .wrapper01 > .inner01.type02 {
	border-top: solid 4px #fff;
	border-bottom: solid 4px #fff;
	position: relative;
}

#ct_bg .wrapper01 > .inner01.type02 .image05 {
	position: absolute;
	bottom: 32px;
	right: 10px;
}
@media screen and (max-width: 1230px) {
	#ct_bg .wrapper01 > .inner01.type02 .image05 {
		display: none;
	}
}

#ct_bg .wrapper01 > .inner01.type02 .text03 {
	position: absolute;
	bottom: -5px;
	right: 10px;
}

#ct_bg .mainArea01 {
	margin: 0 auto;
	position: relative;
}

#ct_bg .mainArea01 > .text01 {
	position: absolute;
	right: 59px;
	top: 12px;
	width: 391px;
}

#ct_bg .mainArea01 > .text02 {
	position: absolute;
	right: 58px;
	top: 139px;
	z-index: 1;
}

#ct_bg .mainArea01 > .text03 {
	position: absolute;
	right: -200px;
	bottom: -9px;
	z-index: 10;
}

#ct_bg .mainArea01 > .image01 {
	position: absolute;
	right: 10px;
	top: 28px;
}

#ct_bg .mainArea01 > .title01 {
	position: absolute;
	z-index: 10;
	top: 5px;
	left: 0;
	width: 480px;
}

#ct_bg .mainArea01.active:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	content: "";
}

#ct_bg .mainArea01 > .cvBox {
	position: absolute;
	bottom: 20px;
	left: 35px;
	border: 2px solid #ff4e00;
	background: rgba(255,255,255,0.9);
	border-radius: 20px;
	padding: 20px;
	z-index: 3;
}
#ct_bg .mainArea01 > .cvBox .text04 {
	font-size: 1.6rem;
	line-height: 1.1;
	font-weight: bold;
	background: #fcda01;
	color: #000;
	padding: 7px 10px 3px;
	text-align: center;
	display: inline-block;
	margin-bottom: 5px;
}
#ct_bg .mainArea01 > .cvBox .text05 {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.1;
	color: #000;
	margin-bottom: 15px;
}
#ct_bg .mainArea01 > .cvBox .text05 strong {
	font-size: 2.4rem;
}
#ct_bg .mainArea01 > .cvBox .button01 {
	text-align: center;
}

#ct_bg .imgBlock01 {
	position: relative;
	width: 625px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 378px;
}

#ct_bg .imgBlock01:before {
	position: absolute;
	top: 467px;
	left: 6px;
	width: 613px;
	min-height: 468px;
	z-index: 2;
	background: url(../img/bg_index03.png) no-repeat 50% 0/100%;
	content: "";
}

#ct_bg .imgBlock01:after {
	position: absolute;
	width: 168px;
	height: 87px;
	top: 703px;
	left: 443px;
	z-index: 4;
	background: url(../img/bg_index04_pc.png) no-repeat;
	/* background: url(../img/bg_index04_pc.png) no-repeat 50% 0/100%; */
	content: "";
}

#ct_bg .imgBlock01 > .image02 {
	position: absolute;
	width: 475px;
	left: 77px;
	top: 210px;
	z-index: 1;
}

#ct_bg .imgBlock01 > .image03 {
	position: absolute;
	right: -270px;
	bottom: 45.5px;
	z-index: 3;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	transition: all .2s linear .3s;
	opacity: 0;
}

#ct_bg .imgBlock01 > .image03.on {
	bottom: 45.5px;
	right: -100px;
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
	opacity: 1.0;
	transition: all .2s linear .3s;
}

#ct_bg .imgBlock01 > .image03.finish {
	opacity: 0;
	transition: all linear .2s;
}

#ct_bg .imgBlock01:hover {
	cursor: pointer;
}

#ct_bg .imgBlock01 > .image04 {
	position: absolute;
	width: 847px;
	left: 50%;
	top: -34px;
	-webkit-transform: translateX(-50%) scaleY(0);
	transform: translateX(-50%) scaleY(0);
	height: 0;
	opacity: 0;
	transition: all .1s linear;
}

#ct_bg .imgBlock01 > .image04.on {
	transition: all .1s linear;
	height: 492px;
	top: -34px;
	-webkit-transform: translateX(-50%) scaleY(1);
	transform: translateX(-50%) scaleY(1);
	opacity: 1.0;
}

#ct_bg .imgBlock01 > .image04.finish {
	opacity: 0;
	transition: all 1.5s linear .2s;
}

#ct_bg .imgBlock01 > .text01 {
	position: absolute;
	right: -150px;
	bottom: 203px;
	z-index: 10;
}

#ct_bg .imgBlock01 > .text02 {
	position: absolute;
	right: -101px;
	top: 138px;
}

@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	10% {-webkit-transform: rotate(720deg);}
	100% {-webkit-transform: rotate(720deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	10% {transform: rotate(360deg);}
	100% {transform: rotate(360deg);}
}

.jqImage01 {
	position: fixed;
	z-index: 4000;
	top: -1000px;
	width: 903px;
	left: 50%;
	margin-left: -452px;
	transform: rotate(0deg);
	opacity: 0;
	-webkit-animation: spin 2s linear .8s;
	animation: spin 2s linear .8s;
}

.jqImage01.on {
	transition: opacity 1s;
}

.jqImage02 {
	position: fixed;
	z-index: 100;
	top: 0;
	width: 100%;
	height: 999px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
}

.jqImage02.on {
	opacity: 1.0;
}

.jqImage01 img {
	width: 100%;
}

.jqImage02 img {
	width: 100%;
}

#wrapper.jqEffect01 {
	-webkit-animation: buruburu 2s linear 2s;
	animation: buruburu .08s 2;
}

@-webkit-keyframes buruburu {
	0% {-webkit-transform: translate(0px, 0px) rotateZ(0deg)}
	25% {-webkit-transform: translate(2px, 2px) rotateZ(1deg)}
	50% {-webkit-transform: translate(0px, 2px) rotateZ(0deg)}
	75% {-webkit-transform: translate(2px, 0px) rotateZ(-1deg)}
	100% {-webkit-transform: translate(0px, 0px) rotateZ(0deg)}
}

@keyframes buruburu {
	0% {transform: translate(0px, 0px) rotateZ(0deg)}
	25% {transform: translate(2px, 2px) rotateZ(1deg)}
	50% {transform: translate(0px, 2px) rotateZ(0deg)}
	75% {transform: translate(2px, 0px) rotateZ(-1deg)}
	100% {transform: translate(0px, 0px) rotateZ(0deg)}
}

#ct_bg .headTitleArea01 {
	position: relative;
	background-color: #e73736;
	color: #fff;
}

#ct_bg .headTitleArea01 > .inner01 {
	padding: 6px 14px 1px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-family: "ヒラギノ角ゴ ProN W3",sans-serif;
	font-size: 1.5rem;
}
#ct_bg .headTitleArea01 > .inner01 .title01,
#ct_bg .headTitleArea01 > .inner01 .text01 {
	font-weight: bold;
}

#ct_bg .headTitleArea01 > .inner01 .text01 {
	margin-left: 9px;
}

#ct_bg .frameArea01 {
	background-image:url(../img/bg_index05.png);
	background-size: 110px;
	border-bottom: solid 4px #fff;
}

#ct_bg .frameArea01 > .inner01 {
	position: relative;
	width: 960px;
	margin: 0 auto 0;
	padding: 30px 0 35px 0;
	background: url(../img/img_index01.png) no-repeat;
	background-position: right 90px bottom 50%;
	background-size: 204px;
}

#ct_bg .frameArea01 > .inner01 .txt01,
#ct_bg .frameArea01 > .inner01 .txt02 {
	font-family: 'M PLUS 1p', sans-serif;
	text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.875px 0.984375px 0px, rgb(255, 255, 255) 3.5px 1.90625px 0px, rgb(255, 255, 255) 2.921875px 2.71875px 0px, rgb(255, 255, 255) 2.15625px 3.359375px 0px, rgb(255, 255, 255) 1.25px 3.78125px 0px, rgb(255, 255, 255) 0.28125px 3.984375px 0px, rgb(255, 255, 255) -0.703125px 3.921875px 0px, rgb(255, 255, 255) -1.65625px 3.625px 0px, rgb(255, 255, 255) -2.5px 3.109375px 0px, rgb(255, 255, 255) -3.203125px 2.390625px 0px, rgb(255, 255, 255) -3.6875px 1.515625px 0px, rgb(255, 255, 255) -3.953125px 0.5625px 0px, rgb(255, 255, 255) -3.96875px -0.421875px 0px, rgb(255, 255, 255) -3.734375px -1.390625px 0px, rgb(255, 255, 255) -3.28125px -2.28125px 0px, rgb(255, 255, 255) -2.609375px -3.015625px 0px, rgb(255, 255, 255) -1.78125px -3.578125px 0px, rgb(255, 255, 255) -0.828125px -3.90625px 0px, rgb(255, 255, 255) 0.140625px -3.984375px 0px, rgb(255, 255, 255) 1.125px -3.828125px 0px, rgb(255, 255, 255) 2.046875px -3.421875px 0px, rgb(255, 255, 255) 2.828125px -2.8125px 0px, rgb(255, 255, 255) 3.4375px -2.03125px 0px, rgb(255, 255, 255) 3.828125px -1.109375px 0px, rgb(255, 255, 255) 3.984375px -0.125px 0px;
}
#ct_bg .frameArea01 > .inner01 .txt01 {
	color: #7e634c;
	font-size: 3.6rem;
	line-height: 1.35;
	margin-bottom: 20px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 800;
}
#ct_bg .frameArea01 > .inner01 .txt02 {
	color: #7e634c;
	font-size: 2rem;
	line-height: 1.75;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 800;
	transform: rotateZ(0.03deg);
}

#ct_bg .frameArea02 > .inner01 {
	position: relative;
	width: 960px;
	margin: 0 auto 0;
	padding-bottom: 40px;
}
#ct_bg .frameArea02 > .inner01 .title01 {
	width: 571px;
	margin: 0 auto 20px;
}
#ct_bg .frameArea02 > .inner01 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#ct_bg .frameArea02 > .inner01 ul li {
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ct_bg .frameArea02 > .inner01 ul li:not(:first-child) {
	margin-top: 20px;
}
#ct_bg .frameArea02 > .inner01 ul li .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
#ct_bg .frameArea02 > .inner01 ul li .wrap .point {
	display: table;
	background:url("../img/bg_index02.png") no-repeat 0 0 / 111px auto;
	width: 111px;
	height: 111px;
	text-align: center;
	font-size: 2.1rem;
	color: #e60012;
	font-family: 'M PLUS 1p', sans-serif;
	text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.828125px 0.96875px 0px, rgb(255, 255, 255) 2.34375px 1.84375px 0px, rgb(255, 255, 255) 1.609375px 2.515625px 0px, rgb(255, 255, 255) 0.703125px 2.90625px 0px, rgb(255, 255, 255) -0.28125px 2.984375px 0px, rgb(255, 255, 255) -1.234375px 2.71875px 0px, rgb(255, 255, 255) -2.0625px 2.15625px 0px, rgb(255, 255, 255) -2.65625px 1.359375px 0px, rgb(255, 255, 255) -2.96875px 0.421875px 0px, rgb(255, 255, 255) -2.9375px -0.5625px 0px, rgb(255, 255, 255) -2.59375px -1.5px 0px, rgb(255, 255, 255) -1.953125px -2.265625px 0px, rgb(255, 255, 255) -1.109375px -2.78125px 0px, rgb(255, 255, 255) -0.125px -2.984375px 0px, rgb(255, 255, 255) 0.84375px -2.875px 0px, rgb(255, 255, 255) 1.734375px -2.4375px 0px, rgb(255, 255, 255) 2.4375px -1.734375px 0px, rgb(255, 255, 255) 2.875px -0.828125px 0px;
}
#ct_bg .frameArea02 > .inner01 ul li .point span {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.05;
	padding-top: 10px;
}
#ct_bg .frameArea02 > .inner01 ul li .point em {
	font-size: 4.0rem;
}
#ct_bg .frameArea02 > .inner01 ul li .text01,
#ct_bg .frameArea02 > .inner01 ul li .text02,
#ct_bg .frameArea02 > .inner01 ul li .text03 {
	margin-left: 18px;
	line-height: 1.2;
	color: #000;
	font-family: 'M PLUS 1p', sans-serif;
	text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.828125px 0.96875px 0px, rgb(255, 255, 255) 2.34375px 1.84375px 0px, rgb(255, 255, 255) 1.609375px 2.515625px 0px, rgb(255, 255, 255) 0.703125px 2.90625px 0px, rgb(255, 255, 255) -0.28125px 2.984375px 0px, rgb(255, 255, 255) -1.234375px 2.71875px 0px, rgb(255, 255, 255) -2.0625px 2.15625px 0px, rgb(255, 255, 255) -2.65625px 1.359375px 0px, rgb(255, 255, 255) -2.96875px 0.421875px 0px, rgb(255, 255, 255) -2.9375px -0.5625px 0px, rgb(255, 255, 255) -2.59375px -1.5px 0px, rgb(255, 255, 255) -1.953125px -2.265625px 0px, rgb(255, 255, 255) -1.109375px -2.78125px 0px, rgb(255, 255, 255) -0.125px -2.984375px 0px, rgb(255, 255, 255) 0.84375px -2.875px 0px, rgb(255, 255, 255) 1.734375px -2.4375px 0px, rgb(255, 255, 255) 2.4375px -1.734375px 0px, rgb(255, 255, 255) 2.875px -0.828125px 0px;
}
#ct_bg .frameArea02 > .inner01 ul li .textRed {
	color: #e50012;
}
#ct_bg .frameArea02 > .inner01 ul li .num01 {
	font-size: 6.0rem;
}
#ct_bg .frameArea02 > .inner01 ul li .text01 {
	font-size: 3.2rem;
}
#ct_bg .frameArea02 > .inner01 ul li .text02 {
	font-size: 2.4rem;
	line-height: 1.5;
}
#ct_bg .frameArea02 > .inner01 ul li .text03 {
	font-size: 3.2rem;
}
#ct_bg .frameArea02 > .inner01 ul li .img01 {
	margin-top: 3px;
	margin-right: -35px;
}
#ct_bg .frameArea02 > .inner01 ul li .img03 {
	margin-top: 3px;
	margin-right: -35px;
}
#ct_bg .frameArea02 > .inner01 ul li .img06,
#ct_bg .frameArea02 > .inner01 ul li .img07,
#ct_bg .frameArea02 > .inner01 ul li .img08,
#ct_bg .frameArea02 > .inner01 ul li .img09,
#ct_bg .frameArea02 > .inner01 ul li .img10 {
	position: absolute;
	z-index: -1;
}
#ct_bg .frameArea02 > .inner01 ul li .img06 {
	top: -76px;
	left: -150px;
}
#ct_bg .frameArea02 > .inner01 ul li .img07 {
	top: -74px;
	right: -152px;
}
#ct_bg .frameArea02 > .inner01 ul li .img08 {
	top: -74px;
	left: -150px;
}
#ct_bg .frameArea02 > .inner01 ul li .img09 {
	top: -74px;
	right: -150px;
}
#ct_bg .frameArea02 > .inner01 ul li .img10 {
	top: -254px;
	left: -15px;
}


#ct_bg .frameArea03 {
	background-image:url(../img/bg_index05.png);
	background-size: 100px;
	border-top: solid 4px #fff;
}
#ct_bg .frameArea03 > .inner01 > .inner02 {
	width: 960px;
	margin: 0 auto 0;
	padding: 20px 0 40px;
	position: relative;
}
#ct_bg .frameArea03 > .inner01 > .inner02 .img01 {
	width: 220px;
	margin-left: 68px;
	padding-top: 25px;
}

#ct_bg .frameArea03 > .inner01 > .inner02 .col01 {
	width: 598px;
	margin-left: 32px;
}
#ct_bg .frameArea03 > .inner01 > .inner02 .title01 {
	width: 368px;
	margin-left: 82px;
	margin-bottom: 24px;
}
#ct_bg .frameArea03 > .inner01 > .inner02 .img02 {
	position: absolute;
	bottom: -53px;
	left: -116px;
	width: 176px;
}
#ct_bg .frameArea03 > .inner01 > .inner02 .img03 {
	position: absolute;
	bottom: -60px;
	left: -135px;
	width: 220px;
}
#ct_bg .frameArea03 > .copyrightArea {
	text-align: center;
	padding: 20px 0;
	background:url("../img/bg_index07.jpg") repeat 0 0;
	background-size: 16px;
	border-top: solid 4px #fff;
	border-bottom: solid 4px #fff;
}
#ct_bg .frameArea03 > .copyrightArea .copyright01 {
	font-size: 1.2rem;
	color: #7e634c;
	font-weight: bold;
	text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;
}
#ct_bg .frameArea03 .cvBox {
	border: 2px solid #ff4e00;
	background: rgba(255,255,255,0.9);
	border-radius: 20px;
	padding: 20px;
}
#ct_bg .frameArea03 .cvBox .text04 {
	font-size: 1.6rem;
	line-height: 1.1;
	font-weight: bold;
	background: #fcda01;
	color: #000;
	padding: 7px 10px 3px;
	text-align: center;
	display: inline-block;
	margin-bottom: 7px;
}
#ct_bg .frameArea03 .cvBox .text05 {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.1;
	color: #000;
	margin-left: 3px;
}
#ct_bg .frameArea03 .cvBox .text05 strong {
	font-size: 2.4rem;
	margin-left: 0.2em;
}
#ct_bg .frameArea03 .cvBox .button01 {
	margin-top: 4px;
	margin-left: 9px;
}


@media screen and (min-width: 640px) {
	#ct_bg .mainArea01 {
		background: url(../img/bg_index02_pc.png) no-repeat;
		background-position: bottom 236px right 12px;
		width: 960px;
	}
}


@media screen and (max-width: 639px) {
	#ct_bg #container01 {
		font-size: 1.4rem;
	}

	#ct_bg #container01 > .inner01,
	#ct_bg #container01 > .inner02 {
		width: 100%;
	}

	#ct_bg #container01 > .inner02 {
		padding-bottom: 57%;
	}

	#ct_bg a {
		text-decoration: underline;
	}
	#ct_bg a:hover {
		text-decoration: none;
	}
	#header {
		border-bottom: #ccc solid 1px;
	}
	#ct_bg img {
		width: 100%;
		height: auto;
	}

	#ct_bg .imgOver01 a:hover img {
		opacity: 1.0;
	}

	.onlyPC {
		display: none;
	}
	.onlySP {
		display: block;
	}
	img.onlySP {
		display: inline-block;
	}

	#ct_bg .wrapper01 {
		padding-top: 0;
	}

	#ct_bg .wrapper01 > .inner01 {
		width: 100%;
		padding-left: 4vw;
		padding-right: 4vw;
	}

	#ct_bg .wrapper01 > .inner01.type01 {
		padding: 0;
	}

	#ct_bg .wrapper01 > .inner01.type02 {
		background: url(../img/bg_index02_sp.png) no-repeat;
		background-size: 100%;
		background-position: top 40% center;
	}

	#ct_bg .mainArea01 {
		width: 100%;
		height: 177.6vw;
	}

	#ct_bg .mainArea01 > .text01 {
		position: absolute;
		left: -1.7vw;
		top: 41vw;
		width: 66vw;
	}

	#ct_bg .mainArea01 > .text02 {
		position: absolute;
		right: -2.6333vw;
		top: 51.6666vw;
		width: 31.4666vw;
	}
	#ct_bg .text03 {
		width: 72vw;
		bottom: 2.7vw;
		z-index: 10;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	#ct_bg .mainArea01 > .text03 img.onlySP {
		display: block;
	}

	#ct_bg .mainArea01 > .image01 {
		right: 2.133vw;
		top: 7.733vw;
		width: 23.8vw;
	}

	#ct_bg .mainArea01 > .title01 {
		top: 2.53vw;
		width: 91.86vw;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}

	#ct_bg .mainArea01.active:after {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 9999;
		content: "";
	}

	#ct_bg .mainArea01 > .cvBox {
		position: absolute;
		bottom: 11.46vw;
		left: 50%;
		border: 2px solid #ff4e00;
		background: rgba(255,255,255,0.9);
		border-radius: 20px;
		padding: 4vw;
		text-align: center;
		width: 92%;
		margin-left: -46%;

	}
	#ct_bg .mainArea01 > .cvBox .text04 {
		font-size: 1.4rem;
		line-height: 1.1;
		font-weight: bold;
		background: #fcda01;
		color: #000;
		padding: 6px 8px 4px;
		text-align: center;
		display: inline-block;
		margin-bottom: 7px;
	}
	#ct_bg .mainArea01 > .cvBox .text05 {
		font-size: 1.225rem;
		font-weight: bold;
		line-height: 1.1;
		color: #000;
		margin-bottom: 15px;
	}
	#ct_bg .mainArea01 > .cvBox .text05 strong {
		font-size: 2.1rem;
		margin-left: 0.2em;
	}
	#ct_bg .mainArea01 > .cvBox .button01 {
		width: 52.8vw;
		margin: 4vw auto 0;
	}

	#ct_bg .imgBlock01 {
		width: 66vw;
		margin-left: auto;
		margin-right: auto;
		padding-top: 80vw;
	}

	#ct_bg .imgBlock01:before {
		top: 89vw;
		left: 4.5%;
		width: 60vw;
	}

	#ct_bg .imgBlock01:after {
		background: url(../img/bg_index04_sp.png) no-repeat 50% 0/100%;
		width: 17.9vw;
		height: 7.2vw;
		top: 113vw;
		left: 44.3vw;
	}

	#ct_bg .imgBlock01 > .image01 {
		width: 61vw;
		margin-left: auto;
		margin-right: auto;
	}

	#ct_bg .imgBlock01 > .image02 {
		width: 70.5%;
		left: 50%;
		top: 63.5vw;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	#ct_bg .imgBlock01 > .image03 {
		width: 35%;
		bottom: 37vw;
		right: -26vw;
	}

	#ct_bg .imgBlock01 > .image03.on {
		bottom: 36vw;
		right: -6vw;
	}

	#ct_bg .imgBlock01 > .image04 {
		left: 50%;
		top: 21.2vw;
		width: 171%;
	}

	#ct_bg .imgBlock01 > .image04.on {
		top: 21.2vw;
	}

	#ct_bg .imgBlock01 > .text01 {
		right: -17vw;
		top: 87.5vw;
		bottom: inherit;
		width: 31%;
	}

	.jqImage01 {
		width: 87.5%;
		margin-left: -43.75%;
	}

	.jqImage02 img {
		height: 100%;
	}

	.jqImage02 {
		max-width: 800px;
		width: 115%;
		height: auto;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		margin-left: 0;
	}

	#wrapper.jqEffect01 {
		-webkit-animation: buruburu 2s linear 2s;
		animation: buruburu .08s 2;
	}

	#ct_bg .headTitleArea01 > .inner01 {
		padding-left: 2%;
		padding-right: 2%;
		display: block;
		text-align: center;
		font-size: 1.3rem;
	}
	#ct_bg .headTitleArea01 > .inner01 .text01 {
		margin-left: 0;
	}

	#ct_bg .frameArea01 > .inner01 {
		position: relative;
		width: 100%;
		margin: 0 auto 0;
		padding: 12.6vw 4vw 79.6vw;
		background:url("../img/img_index01.png") no-repeat 50% calc(100% - 11.66vw) / 50.86vw auto;
	}

	#ct_bg .frameArea01 > .inner01 .txt01,
	#ct_bg .frameArea01 > .inner01 .txt02 {
		font-family: 'M PLUS 1p', sans-serif;
		text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.828125px 0.96875px 0px, rgb(255, 255, 255) 2.34375px 1.84375px 0px, rgb(255, 255, 255) 1.609375px 2.515625px 0px, rgb(255, 255, 255) 0.703125px 2.90625px 0px, rgb(255, 255, 255) -0.28125px 2.984375px 0px, rgb(255, 255, 255) -1.234375px 2.71875px 0px, rgb(255, 255, 255) -2.0625px 2.15625px 0px, rgb(255, 255, 255) -2.65625px 1.359375px 0px, rgb(255, 255, 255) -2.96875px 0.421875px 0px, rgb(255, 255, 255) -2.9375px -0.5625px 0px, rgb(255, 255, 255) -2.59375px -1.5px 0px, rgb(255, 255, 255) -1.953125px -2.265625px 0px, rgb(255, 255, 255) -1.109375px -2.78125px 0px, rgb(255, 255, 255) -0.125px -2.984375px 0px, rgb(255, 255, 255) 0.84375px -2.875px 0px, rgb(255, 255, 255) 1.734375px -2.4375px 0px, rgb(255, 255, 255) 2.4375px -1.734375px 0px, rgb(255, 255, 255) 2.875px -0.828125px 0px;
	}
	#ct_bg .frameArea01 > .inner01 .txt01 {
		font-size: 2.4rem;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	#ct_bg .frameArea01 > .inner01 .txt02 {
		font-size: 1.6rem;
		line-height: 2;
	}

	#ct_bg .frameArea02 > .inner01 {
		position: relative;
		width: 100%;
		margin: 0 auto 0;
		padding: 12.6vw 4vw 16vw;
	}
	#ct_bg .frameArea02 > .inner01 .title01 {
		width: 100%;
		margin: 0 auto 5.86vw;
		padding-left: 0;
	}
	#ct_bg .frameArea02 > .inner01 ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	#ct_bg .frameArea02 > .inner01 ul li {
		width: 100%;
	}
	#ct_bg .frameArea02 > .inner01 ul li:not(:first-child) {
		margin-top: 4.73vw;
	}
	#ct_bg .frameArea02 > .inner01 ul li .img01 {
		width: 105%;
	}
	#ct_bg .frameArea02 > .inner01 ul li .img03 {
		width: 105%;
	}
	#ct_bg .frameArea02 > .inner01 ul li .wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	#ct_bg .frameArea02 > .inner01 ul li .wrap .point {
		display: table;
		background:url("../img/bg_index02.png") no-repeat 0 0 / 80px auto;
		width: 80px;
		height: 80px;
		text-align: center;

		font-size: 1.5rem;
		color: #e60012;
		font-family: 'M PLUS 1p', sans-serif;
		text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75px 0.953125px 0px, rgb(255, 255, 255) 1.078125px 1.671875px 0px, rgb(255, 255, 255) 0.140625px 1.984375px 0px, rgb(255, 255, 255) -0.828125px 1.8125px 0px, rgb(255, 255, 255) -1.59375px 1.1875px 0px, rgb(255, 255, 255) -1.96875px 0.28125px 0px, rgb(255, 255, 255) -1.859375px -0.6875px 0px, rgb(255, 255, 255) -1.296875px -1.5px 0px, rgb(255, 255, 255) -0.40625px -1.953125px 0px, rgb(255, 255, 255) 0.5625px -1.90625px 0px, rgb(255, 255, 255) 1.40625px -1.40625px 0px, rgb(255, 255, 255) 1.90625px -0.546875px 0px;
	}
	#ct_bg .frameArea02 > .inner01 ul li .point span {
		display: table-cell;
		vertical-align: middle;
		line-height: 1.05;
		padding-top: 10px;
	}
	#ct_bg .frameArea02 > .inner01 ul li .point em {
		font-size: 2.8rem;
	}
	#ct_bg .frameArea02 > .inner01 ul li .text01,
	#ct_bg .frameArea02 > .inner01 ul li .text02,
	#ct_bg .frameArea02 > .inner01 ul li .text03 {
		margin-left: 18px;
		line-height: 1.2;
		color: #000;
		font-family: 'M PLUS 1p', sans-serif;
		text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75px 0.953125px 0px, rgb(255, 255, 255) 1.078125px 1.671875px 0px, rgb(255, 255, 255) 0.140625px 1.984375px 0px, rgb(255, 255, 255) -0.828125px 1.8125px 0px, rgb(255, 255, 255) -1.59375px 1.1875px 0px, rgb(255, 255, 255) -1.96875px 0.28125px 0px, rgb(255, 255, 255) -1.859375px -0.6875px 0px, rgb(255, 255, 255) -1.296875px -1.5px 0px, rgb(255, 255, 255) -0.40625px -1.953125px 0px, rgb(255, 255, 255) 0.5625px -1.90625px 0px, rgb(255, 255, 255) 1.40625px -1.40625px 0px, rgb(255, 255, 255) 1.90625px -0.546875px 0px;
	}
	#ct_bg .frameArea02 > .inner01 ul li .textRed {
		color: #e50012;
	}
	#ct_bg .frameArea02 > .inner01 ul li .num01 {
		font-size: 4.5rem;
	}
	#ct_bg .frameArea02 > .inner01 ul li .text01 {
		font-size: 2.24rem;
	}
	#ct_bg .frameArea02 > .inner01 ul li .text02 {
		font-size: 1.8rem;
		line-height: 1.5;
	}
	#ct_bg .frameArea02 > .inner01 ul li .text03 {
		font-size: 2.4rem;
	}
	#ct_bg .frameArea02 > .inner01 ul li .img01 {
		margin-top: 0.75vw;
	}
	#ct_bg .frameArea02 > .inner01 ul li .img02 {
		margin-top: 2.6vw;
	}

	#ct_bg .frameArea03 > .inner01 > .inner02 {
		width: 100%;
		margin: 0 auto 0;
		padding: 40vw 0 16.93vw;
		position: relative;
	}
	#ct_bg .frameArea03 > .inner01 > .inner02 .img01 {
		width: 55.2vw;
		margin: 3.8vw auto 7.73vw;
	}

	#ct_bg .frameArea03 > .inner01 > .inner02 .col01 {
		width: 92%;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .frameArea03 > .inner01 > .inner02 .title01 {
		position: absolute;
		top: 10.9vw;
		left: 50%;
		width: 91%;
		margin-left: 0;
		margin-bottom: 0;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	#ct_bg .frameArea03 > .inner01 > .inner02 .img02 {
		position: absolute;
		bottom: -13.6vw;
		left: 4vw;
		width: 30.93vw;
	}
	#ct_bg .frameArea03 > .inner01 > .inner02 .img03 {
		position: absolute;
		bottom: -25.6vw;
		left: 33vw;
		width: 63.8vw;
	}
	#ct_bg .frameArea02 > .inner01 ul li .img06,
	#ct_bg .frameArea02 > .inner01 ul li .img07,
	#ct_bg .frameArea02 > .inner01 ul li .img08,
	#ct_bg .frameArea02 > .inner01 ul li .img09,
	#ct_bg .frameArea02 > .inner01 ul li .img10 {
		display: none;
	}
	#ct_bg .frameArea03 > .copyrightArea {
		text-align: center;
		padding: 27.86vw 0 5.53vw;
	}
	#ct_bg .frameArea03 > .copyrightArea .copyright01 {
		font-size: 0.9rem;
		font-weight: bold;
	}
	#ct_bg .frameArea03 .cvBox {
		border: 2px solid #ff4e00;
		background: rgba(255,255,255,0.9);
		border-radius: 20px;
		padding: 4vw;
		text-align: center;
		max-width: 82vw;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .frameArea03 .cvBox .priceWrap {
		width: 100%;
	}
	#ct_bg .frameArea03 .cvBox .text04 {
		font-size: 1.4rem;
		line-height: 1.1;
		font-weight: bold;
		background: #fcda01;
		color: #000;
		padding: 6px 8px 4px;
		text-align: center;
		display: inline-block;
		margin-bottom: 7px;
	}
	#ct_bg .frameArea03 .cvBox .text05 {
		font-size: 1.225rem;
		font-weight: bold;
		line-height: 1.1;
		color: #000;
		margin-left: 0;
	}
	#ct_bg .frameArea03 .cvBox .text05 strong {
		font-size: 2.1rem;
		margin-left: 0.2em;
	}
	#ct_bg .frameArea03 .cvBox .button01 {
		width: 52.8vw;
		margin: 4vw auto 0;
	}

	#ct_bg .bnArea01{
		margin: 16vw auto 0;

	}
}

/* Clearfix */
#ct_bg .cf:after {
	content: " ";
	display: block;
	clear: both;
}
