@charset "utf-8";
html {
	font-size: 62.5%;
}
#contents {
	padding: 0;
	width: 100%;
}
#header {
	box-shadow: none;
}
#footerIn img {
	border: none;
}
#wrapper {
	min-width: inherit;
}
.onlySP {
	display: none;
}
#ct_bg {
	color: #000;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 1.6rem;
	line-height: 1.75;
	overflow-x: hidden;
	background-image: url("../img/bg_index08.png");
	background-repeat: repeat;
	background-position: center center;
	background-attachment: fixed;
}
#ct_bg img {
	max-width: 100%;
	height: auto;
}
#ct_bg .imgOver01 img {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
#ct_bg .mallLinkTxt {
	margin-top: 15px;
	text-align: center;
}
#ct_bg .mallLinkTxt a.mallLink {
	padding: 6px 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 300px;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	text-decoration: none;
	background: #0071e3;
	border: 3px solid #fff;
	border-radius: 10px;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}
#ct_bg .mallLinkTxt a:hover.mallLink {
	background: #ff0011;
}
#ct_bg .mallLinkTxt a.mallLink span {
	position: relative;
	padding-left: 38px;
}
#ct_bg .mallLinkTxt a.mallLink span::before {
	content: "";
	display: block;
	width: 28px;
	height: 30px;
	position: absolute;
	top: -2px;
	left: 0;
	background-image: url(../img/icon_common02.png);
	background-repeat: no-repeat;
	background-size: 28px;
}
#ct_bg .mallLinkTxt a.mallLink.waiting span {
	padding-left: 35px;
}
#ct_bg .mallLinkTxt a.mallLink.waiting span::before {
	content: "";
	display: block;
	width: 25px;
	height: 23px;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../img/icon_common01.png);
	background-repeat: no-repeat;
	background-size: 25px;
}
#ct_bg .mallLinkTxt a.mallLink.reserve span {
	padding-left: 35px;
}
#ct_bg .mallLinkTxt a.mallLink.reserve span::before {
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../img/icon_common03.png);
	background-repeat: no-repeat;
	background-size: 25px;
}
#ct_bg .btn02 {
	margin-top: 20px;
	text-align: center;
}
#ct_bg .btn02 a {
	padding: 2px 0 1px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 300px;
	color: #0071e3;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
	background: #fff;
	border: 3px solid #0071e3;
	border-radius: 10px;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}
#ct_bg .btn02 a:hover {
	color: #fff;
	background: #DA3786;
	border: 3px solid #fff;
}
#ct_bg .btn02 a span {
	position: relative;
}
#ct_bg .titleArea01 {
	padding: 6px 0;
	background-color: #7f5da4;
	color: #fff;
	font-size: 1.4rem;
}
#ct_bg .titleArea01 .wrap01 {
	font-weight: bold;
	display: flex;
	justify-content: center;
}
#ct_bg .titleArea01 .wrap01 h1 {
	margin-left: 16px;
	font-weight: bold;
}
#ct_bg .openingArea01 {
	position: absolute;
	width: 100%;
	height: 66.66vw;
	max-height: 800px;
	left: 0;
	top: 0;
	z-index: 1000;
}
#ct_bg .openingArea01.fixed {
	position: fixed;
	height: 100vh;
	max-height: 100vh;
}
#ct_bg .openingArea01::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: url(../img/bg_index_opening03.png) no-repeat fixed 0 0/cover;
	content: "";
}
#ct_bg .openingArea01.hide::before {
	background: none;
}
#ct_bg .openingArea01 > .logo01 {
	position: relative;
	z-index: 1;
	width: 100%;
	height: calc(100vh - 300px);
	padding-left: 4%;
	padding-right: 4%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#ct_bg .openingArea01 > .box01 {
	height: 300px;
	position: absolute;
	z-index: 1;
	width: 100%;
	bottom: 0;
	left: 0;
}
#ct_bg .openingArea01 > .box01 > .button01 {
	position: absolute;
	left: 50%;
	top: -80px;
	width: 37%;
	max-width: 217px;
	transform: translateX(-50%);
	background: url(../img/img_index_opening02.png) no-repeat 50% 100%/100%;
}
#ct_bg .openingArea01 > .box01 > .button01 > a {
	display: block;
}
#ct_bg .openingArea01 > .box01::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/bg_index_opening01.png) no-repeat 50% 0/cover;
	content: "";
}
#ct_bg .openingArea01 > .box01.isPushed::before {
	position: absolute;
	z-index: -5;
	top: -150px;
	left: 50%;
	width: 294px;
	margin-left: -147px;
	height: 270px;
	background: url(../img/bg_index_opening02.png) no-repeat 50% 0/100%;
	animation: zoomIn .15s ease-in;
	content: "";
}
#ct_bg .openingArea01 > .box01 > .text01 {
	position: absolute;
	width: 75%;
	max-width: 515px;
	left: 50%;
	bottom: 70px;
	transform: translateX(-50%);
}
#ct_bg .openingArea01 > .box02 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
}
#ct_bg .openingArea01 > .box02 > .image01 {
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 328px;
	height: 427px;
	opacity: 0;
}
#ct_bg .openingArea01 > .box02.isShow > .image01 {
	animation: bounceIn .3s cubic-bezier(.39, .01, .46, .86) forwards;
}
#ct_bg .openingArea01 > .skipButton01 {
	display: table;
	width: 80px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 20px;
	z-index: 1;
}
#ct_bg .openingArea01 > .skipButton01.isHide {
	opacity: 0;
	visibility: hidden;
}
#ct_bg .openingArea01 > .skipButton01 > a {
	display: block;
	text-decoration: none;
	color: #fff;
	padding: 5px 10px;
	border: solid 1px #fff;
	text-align: center;
	transition: background .3s;
}
#ct_bg .mainArea01 > .inner01 > img {
	opacity: 0;
	visibility: hidden;
}
#ct_bg .mainArea01 > .inner01 > .isShowFadeInBg {
	animation: zoomIn .4s ease forwards;
}
#ct_bg .mainArea01 {
	position: relative;
	overflow: hidden;
}
#ct_bg .mainArea01.bgNone {
	background-image: none;
}
#ct_bg .mainArea01 .inner01 {
	visibility: hidden;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 35px 20px 20px;
	position: relative;
	z-index: 1001;
}
#ct_bg .mainArea01 .inner01 .btnList01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 100%;
	opacity: 0;
}
#ct_bg .mainArea01 .inner01 .btnList01 li {
	max-width: 470px;
	width: 48.95%;
}
#ct_bg .btn01 {
	display: table;
	text-align: center;
	position: relative;
}
#ct_bg .btn01::before {
	content: '';
	position: absolute;
	right: -4px;
	bottom: -4px;
	width: 100%;
	height: 100%;
	background: url("../img/btn_index01_bg.png") no-repeat 0 0 / cover;
}
#ct_bg .btn01.type02::before {
	background: url("../img/btn_index02_bg.png") no-repeat 0 0 / cover;
}
#ct_bg .btn01 a {
	display: block;
	position: relative;
	transition: .3s;
}
#ct_bg .subSection01 {
	background-repeat: repeat;
	background-position: center center;
}
#ct_bg .subSection01.shadow {
	box-shadow: inset 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
}
#ct_bg .subSection01.bgType01 {
	background-image: url("../img/bg_index02.png");
	background-size: cover;
}
#ct_bg .subSection01.bgType02 {
	background-image: url("../img/bg_index05.jpg");
	background-size: cover;
}
#ct_bg .subSection01.bgType03 {
	background-image: url("../img/bg_index11.png");
	background-size: cover;
}
#ct_bg .subSection01.type02 {
	background-image: url("../img/bg_index07.png");
	border-bottom: 6px solid #fff;
	background-attachment: fixed;
	background-repeat: repeat;
	background-position: center center;
}
#ct_bg .subSection01.typeBB {
	border-bottom: 6px solid #fff;
}
#ct_bg .subSection01 .inner01 {
	max-width: 1240px;
	display: flex;
	align-items: center;
	margin: 0 auto;
}
#ct_bg .subSection01 .inner01 + .inner01 {
	padding: 19px 20px 0;
}
#ct_bg .subSection01.bgType01 > .inner01 {
	padding: 29px 20px 29px;
}
#ct_bg .subSection01.bgType02 > .inner01 {
	align-items: flex-start;
	padding: 29px 20px 29px;
}
#ct_bg .subSection01.bgType03 > .inner01 {
	padding: 33px 20px 17px;
}
#ct_bg .subSection01 .inner01.typeNav01 {
	padding: 35px 20px 34px;
}
#ct_bg .subSection01 .inner01.typeNav02 {
	align-items: center;
	padding: 31px 20px 32px;
}
#ct_bg .subSection01 .inner01.typeNav03 {
	padding: 29px 20px 21px;
}
#ct_bg .subSection01.type02 .inner01 {
	max-width: 1040px;
	padding: 20px 20px 0;
}
#ct_bg .subSection01.type02 .inner01 + .inner01 {
	padding-top: 18px;
}
#ct_bg .subSection01 .inner01 .block04 {
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .subSection01 .inner01 .block05 {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	max-width: 1000px;
}
#ct_bg .subSection01 .inner01 .block02 {
	margin-left: 20px;
	max-width: 416px;
}
#ct_bg .subSection01 .inner01 .block03 {
	margin-left: auto;
	margin-right: -4px;
}
#ct_bg .subSection01 .inner01 .block03.type02 {
	margin-right: 14px;
	padding-top: 15px;
}
#ct_bg .subSection01 .inner01 .block03.type03 {
	margin-right: 10px;
	padding-bottom: 15px;
}
#ct_bg .subSection01 .inner01.typeNav .block01 {
	margin-left: 31px;
}
#ct_bg .subSection01 .inner01.typeNav .block02 {
	margin-left: 55px;
	max-width: 400px;
}
#ct_bg .subSection01 .inner01.typeNav01 .block02 {
	padding-top: 9px;
}
#ct_bg .subSection01 .inner01.typeNav02 .block02 {
	padding-top: 2px;
}
#ct_bg .subSection01 .inner01.typeNav03 .block02 {
	padding-top: 5px;
}
#ct_bg .subSection01 .inner01.typeNav .block03 {
	margin-left: auto;
	margin-right: 28px;
}
#ct_bg .subSection01 .inner01 .block02 > .txt01 {
	margin-bottom: 15px;
}
#ct_bg .subSection01 .inner01 .block02 > .txt02 {
	max-width: 401px;
	margin-left: 7px;
	margin-bottom: 9px;
}
#ct_bg .subSection01 .inner01.typeNav .block02 > .txt02 {
	max-width: 400px;
	margin-left: 0;
	margin-bottom: 11px;
}
#ct_bg .subSection01 .inner01 .block02 .textArea {
	text-align: center;
	color: #fff;
}
#ct_bg .subSection01 .inner01 .block02 .textArea .txt01 {
	font-size: 1.4rem;
	background: #e30413;
	padding: 5px 8px;
	line-height: 1;
	display: inline-block;
	margin-bottom: 5px;
}
#ct_bg .subSection01 .inner01 .block02 .textArea .txt02 {
	font-weight: bold;
}
#ct_bg .subSection01.bgType02 .inner01 .block02 .textArea .txt02 {
	color: #000;
}
#ct_bg .subSection01 .inner01 .block02 .txt03 {
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
	margin-top: 8px;
}
#ct_bg .subSection01.bgType02 .inner01 .block02 .txt03 {
	color: #000;
}
#ct_bg .subSection02 .inner01 {
	max-width: 1240px;
	margin: 15px auto 0;
	padding: 0 20px;
}
#ct_bg .subSection02 .inner01 .hgroups01 {
	display: flex;
	justify-content: center;
	margin-left: -5px;
}
#ct_bg .subSection02 .inner01 .hgroups01 .icon01 {
	z-index: 1;
}
#ct_bg .subSection02 .inner01 .hgroups01 h2 {
	margin: 72px 40px 0;
}
#ct_bg .subSection02 .inner01 .hgroups01 .icon02 {
	margin-top: 51px;
	z-index: 1;
}
#ct_bg .subSection02 .inner01 .frameArea01 {
	background-color: #fff;
	background-image: url(../img/bg_index03.png);
	background-size: 105%;
	background-repeat: no-repeat;
	background-position: center bottom -1px;
	border-radius: 20px;
	max-width: 960px;
	margin: 0 auto 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 50px 40px 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
#ct_bg .subSection02 .inner01 .frameArea01 .icon_index02,
#ct_bg .subSection02 .inner01 .frameArea01 .icon_index05 {
	position: absolute;
}
#ct_bg .subSection02 .inner01 .frameArea01 .icon_index02 {
	top: -16px;
	left: -141px;
	animation: move02 1.5s ease infinite;
}
#ct_bg .subSection02 .inner01 .frameArea01 .icon_index05 {
	top: 154px;
	right: -160px;
	animation: move01 1.4s ease .2s infinite;
}
#ct_bg .subSection01 .inner01 .frameArea01 {
	background-color: #fff;
	background-image: url(../img/bg_index03.png);
	background-size: 105%;
	background-repeat: no-repeat;
	background-position: center bottom -1px;
	border-radius: 20px;
	max-width: 960px;
	margin: 0 auto 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 50px 40px 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
#ct_bg .subSection01 .inner01 .frameArea01 .col01 {
	width: 100%;
	margin-bottom: 0;
}
#ct_bg .subSection01 .inner02 {
	max-width: 1240px;
	margin: 0 auto 0;
	/*padding: 80px 20px 30px;*/
	padding: 40px 20px 30px;
}
#ct_bg .subSection01 .inner02 .frameArea02 {
	background-color: #fff;
	background-image: url(../img/bg_index04.png);
	background-size: 100%;
	background-repeat: repeat-y;
	background-position: -1px, top;
	border-radius: 20px;
	max-width: 960px;
	margin: 0 auto 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 40px 40px 40px;
	position: relative;
}
#ct_bg .frameArea01 .col01 {
	width: 47.7272%;
	margin-bottom: 50px;
}
#ct_bg .frameArea02 .movieWrap01 {
	position: relative;
	margin-bottom: 13px;
}
#ct_bg .frameArea02 .movieWrap01 .new {
	position: absolute;
	top: -20px;
	left: 0;
	z-index: 99;
}
#ct_bg .frameArea02 .movieWrap01In {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 56%;
	border-radius: 10px;
}
#ct_bg .frameArea02 .movieWrap01 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#ct_bg .frameArea02 .txt02 {
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 34px;
}
#ct_bg .frameArea01 .col01 .txt01 {
	margin-top: 16px;
	text-align: center;
	font-weight: bold;
}
#ct_bg .subSection03 {
	background-image: url("../img/bg_index08.png");
	background-attachment: fixed;
	background-repeat: repeat;
	background-position: center center;
	box-shadow: inset 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
}
#ct_bg .subSection03.bgType02 {
	background-image: url("../img/bg_index07.png");
}
#ct_bg .subSection03.bgType03 {
	background-image: url("../img/bg_index09.png");
}
#ct_bg .subSection03 .inner01 {
	max-width: 1240px;
	margin: 0 auto 0;
	padding: 80px 20px 80px;
}
#ct_bg .subSection03 .inner01 .hgroups01 {
	display: flex;
	justify-content: center;
	margin-left: -5px;
}
#ct_bg .subSection03 .inner01 .hgroups01 .icon01 {
	z-index: 1;
}
#ct_bg .subSection03 .inner01 .hgroups01 h2 {
	margin: 35px 40px 0;
}
#ct_bg .subSection03 .inner01 .hgroups01 .icon02 {
	margin-top: 12px;
	z-index: 1;
}
#ct_bg .subSection03 .inner01 .heading01 {
	text-align: center;
	margin-bottom: 24px;
}
#ct_bg .subSection03 .inner01 .heading02 {
	text-align: center;
	margin-bottom: 18px;
}
#ct_bg .subSection03 .inner01 .frameArea02 {
	background-color: #fff;
	background-image: url(../img/bg_index03.png), url(../img/bg_index04.png);
	background-size: 105%, 100%;
	background-repeat: no-repeat, repeat-y;
	background-position: center bottom -1px, top;
	border-radius: 20px;
	max-width: 960px;
	margin: 0 auto 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 40px 40px 70px;
	position: relative;
}
#ct_bg .subSection03.bgType02 .inner01 .frameArea02 {
	background-image: url(../img/bg_index06.png), url(../img/bg_index04.png);
	background-size: 100%, 100%;
	background-position: center bottom -1px, top;
}
#ct_bg .subSection03.bgType03 .inner01 .frameArea02 {
	background-image: url(../img/bg_index10.png), url(../img/bg_index04.png);
	padding-bottom: 81px;
}
#ct_bg .subSection03.bgType03 .inner01 .frameArea02 .col01 {
	margin-left: -3px;
	margin-right: -5px;
}
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index08,
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index09,
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index10,
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index11,
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index12,
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index13,
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index16,
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index17,
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index18,
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index19,
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index20,
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index21 {
	position: absolute;
}
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index08 {
	left: -136px;
	bottom: 870px;
	animation: move01 1.5s ease .1s infinite;
}
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index09 {
	right: -124px;
	bottom: 731px;
	animation: move02 1.3s ease .2s infinite;
}
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index10 {
	left: -117px;
	bottom: 504px;
	animation: move02 1.2s ease infinite;
}
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index11 {
	right: -162px;
	bottom: 292px;
	animation: move01 1.4s ease .2s infinite;
}
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index12 {
	left: -142px;
	bottom: 132px;
	animation: move01 1.2s ease infinite;
}
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index13 {
	right: -145px;
	bottom: 0;
	animation: move02 1.4s ease .2s infinite;
}
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index16 {
	left: -222px;
	bottom: 813px;
	animation: move02 1.4s ease .2s infinite;
}
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index17 {
	right: -132px;
	bottom: 405px;
	animation: move02 1.4s ease .4s infinite;
}
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index18 {
	left: -173px;
	bottom: 0;
	animation: move01 1.4s ease .2s infinite;
}
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index19 {
	left: -149px;
	bottom: 1058px;
	animation: move02 1.4s ease .2s infinite;
}
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index20 {
	right: -145px;
	bottom: 522px;
	animation: move02 1.4s ease .4s infinite;
}
#ct_bg .subSection03 .inner01 .frameArea02 .icon_index21 {
	left: -147px;
	bottom: -9px;
	animation: move01 1.4s ease .2s infinite;
}
#ct_bg .subSection03 .col02 {
	margin-top: 30px;
	position: relative;
}
#ct_bg .subSection03.bgType03 .col02 {
	margin-top: 19px;
}
#ct_bg .subSection03 .col02 .txt01 {
	position: absolute;
	top: 0;
	left: 0;
}
#ct_bg .subSection03 .col03 {
	margin-top: 10px;
}
#ct_bg .subSection03 .col04 h4 {
	margin-bottom: 15px;
}
#ct_bg .subSection03.bgType03 .col04 h4 {
	margin-bottom: 10px;
}
#ct_bg .subSection03 .col05,
#ct_bg .subSection03 .col06 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#ct_bg .subSection03 .col05 .block01,
#ct_bg .subSection03 .col05 .block02,
#ct_bg .subSection03 .col06 .block01,
#ct_bg .subSection03 .col06 .block02 {
	margin-bottom: 10px;
	width: 47.7272%;
}
#ct_bg .subSection03.bgType03 .col05 .block01,
#ct_bg .subSection03.bgType03 .col05 .block02,
#ct_bg .subSection03.bgType03 .col06 .block01,
#ct_bg .subSection03.bgType03 .col06 .block02 {
	margin-bottom: 9px;
}
#ct_bg .subSection04 {
	padding: 60px 20px 60px;
	border-bottom: 6px solid #fff;
	box-shadow: inset 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
	background-image: url("../img/bg_index07.png");
	background-repeat: repeat;
	background-position: center center;
	background-attachment: fixed;
}
#ct_bg .subSection04 .inner01 {
	background: #fff;
	border-radius: 20px;
	max-width: 960px;
	margin: 0 auto;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}
#ct_bg .subSection04 .hgroups01 {
	background: #ec6706;
	border-radius: 20px 20px 0 0;
	text-align: center;
	padding: 10px;
}
#ct_bg .subSection04 .hgroups01 > h2 {
	display: table;
	width: 187.5px;
	margin: 0 auto;
}
#ct_bg .subSection04 .frameArea01 {
	padding: 40px 40px 26px;
	display: flex;
}
#ct_bg .subSection04 .frameArea01 .img {
	width: 160px;
	margin-right: 42px;
}
#ct_bg .subSection04 .frameArea01 .txt {
	width: calc(100% - 202px);
	font-size: 1.75rem;
}
#ct_bg .subSection04 .frameArea01 .txt .txt01 {
	font-size: 2.0rem;
	font-weight: bold;
	background: #e30413;
	color: #fff;
}
#ct_bg .subSection05 .inner01 {
	max-width: 1240px;
	margin: 50px auto 0;
	padding: 0 20px;
}
#ct_bg .subSection05 .inner01 .frameArea02 {
	background-color: #fff;
	background-image: url(../img/bg_index03.png), url(../img/bg_index04.png);
	background-size: 105%, 100%;
	background-repeat: no-repeat, repeat-y;
	background-position: center bottom -1px, top;
	border-radius: 20px;
	max-width: 960px;
	margin: -28px auto 50px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 20px 0 70px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
#ct_bg .subSection05 .inner01 .frameArea02 .hgroups01 {
	display: flex;
	align-items: center;
	padding-left: 1.4166%;
}
#ct_bg .subSection05 .inner01 .frameArea02 .hgroups01 h2 {
	width: 65%;
}
#ct_bg .subSection05 .inner01 .frameArea02 .hgroups01 .icon01 {
	width: 16.6525%;
}
#ct_bg .subSection05 .inner01 .frameArea02 .hgroups01 .icon02 {
	width: 17.3958%;
}
#ct_bg .subSection05 .inner01 .frameArea03 {
	margin-left: 40px;
	margin-right: 40px;
	width: 100%;
	border: 4px solid #682f00;
	background: linear-gradient(to top, #fef2e3, #fff 50%);
}
#ct_bg .subSection05 .inner01 .frameArea03 > .txt01 {
	margin-top: 17px;
	margin-left: 2.159%;
	width: 96.7045%;
}
#ct_bg .subSection05 .inner01 .frameArea03 > .img01 {
	padding-left: 12px;
	padding-right: 12px;
}
#ct_bg .subSection05 .inner01 .frameArea03 > .list01 {
	margin-top: 40px;
	margin-bottom: 30px;
	padding-left: 32px;
	padding-right: 32px;
}
#ct_bg .subSection05 .inner01 .frameArea03 > .list01 li {
	position: relative;
	padding-left: 14px;
	line-height: 1.25;
}
#ct_bg .subSection05 .inner01 .frameArea03 > .list01 li:not(:last-child) {
	margin-bottom: 10px;
}
#ct_bg .subSection05 .inner01 .frameArea03 > .list01 li::before {
	content: "※";
	position: absolute;
	left: 0;
	top: -2px;
}
#ct_bg .sns_wrapper {
	padding: 50px 0 30px;
	box-shadow: inset 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
	background-image: url("../img/bg_index07.png");
	background-repeat: repeat;
	background-position: center center;
	background-attachment: fixed;
}
#ct_bg .sns_wrapper .snsBtn01 {
	display: flex;
	justify-content: center;
}
#ct_bg .sns_wrapper .snsBtn01 li {
	margin: 0 5px;
}
#ct_bg .jsImage01,
#ct_bg .jsImage02,
#ct_bg .jsImage03 {
	opacity: 0;
}
#ct_bg .jsImage01.isShow,
#ct_bg .jsImage02.isShow,
#ct_bg .jsImage03.isShow {
	animation: zoomIn .4s ease-in forwards;
}
#ct_bg .infoBtn01 {
	max-width: 960px;
    color: red;
    width: auto;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
    margin-bottom: 40px; 
    font-size: 16px;
    background-color: #fffcd1;
    text-align: center;
    font-weight: bold;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
	cursor: pointer;
}
#ct_bg .infoBtn01 > a {
	display: block;
	width: 100%;
	padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0;
	color: red;
	text-decoration: none;
	border: 3px solid #fff100;
}
#ct_bg .infoBtn01:hover {
	background-color: #fff;
}
#ct_bg .infoBtn01:hover > a {
	color: red;
}
#ct_bg .infoBtn01 + .infoBtn01 {
	margin-top: 20px;
}
@media screen and (max-width: 1024px) {
	#ct_bg .subSection03 .col02 .txt01 {
		width: 40%;
	}
	#ct_bg .subSection03 .col02 .txt01.type02 {
		width: 33.5%;
	}
}
@media screen and (max-width: 767px) {
	.onlyPC {
		display: none;
	}
	.onlySP {
		display: block;
	}
	#ct_bg {
		background: none;
		position: relative;
	}
	#wrapper {
		background: none;
	}
	#ct_bg::before {
		content:"";
		display:block;
		position:fixed;
		top:0;
		left:0;
		z-index:-1;
		width:100%;
		height:100vh;
		background-image: url(../img/bg_index08_sp.png);
		background-repeat: repeat-y;
		background-size: contain;
		background-position: center center;
	}
	#ct_bg .mallLinkTxt a.mallLink {
		font-size: 2.2rem;
		padding: 3px 0;
	}
	#ct_bg .mallLinkTxt a:hover.mallLink {
		background: #0071e3;
	}
	#ct_bg .mallLinkTxt a.mallLink span {
		padding-left: 31px;
	}
	#ct_bg .mallLinkTxt a.mallLink span::before {
		width: 21px;
		height: 22px;
		top: 1px;
		background-size: 21px;
	}
	#ct_bg .mallLinkTxt a.mallLink.waiting span {
		padding-left: 29px;
	}
	#ct_bg .mallLinkTxt a.mallLink.waiting span::before {
		width: 19px;
		height: 17.5px;
		top: 3px;
		background-size: 19px;
	}
	#ct_bg .mallLinkTxt a.mallLink.reserve span {
		padding-left: 29px;
		}
	#ct_bg .mallLinkTxt a.mallLink.reserve span::before {
		width: 19px;
		height: 18.5px;
		top: 2px;
		background-size: 19px;
	}
	#ct_bg .btn02 {
		margin-top: 15px;
	}
	#ct_bg .btn02 a {
		font-size: 2.1rem;
		line-height: 1.55;
		padding: 2px 0 1px;
	}
	#ct_bg .btn02 a:hover {
		color: #0071e3;
		background: #fff;
		border: 3px solid #0071e3;
	}
	#ct_bg .titleArea01 .wrap01 {
		flex-direction: column;
		align-items: center;
		font-size: 1.2rem;
		line-height: 1.4;
	}
	#ct_bg .titleArea01 .wrap01 h1 {
		margin-left: 0;
	}
	#ct_bg .openingArea01 {
		height: 100%;
	}
	#ct_bg .openingArea01.fixed {
		min-height: 100vh;
		min-height: calc(var(--vh, 1vh) * 100);
		max-height: inherit;
		height: auto;
	}
	@media (orientation: landscape) {
		body {
			height: 680px !important;
		}
		#ct_bg .openingArea01.fixed {
			position: absolute;
			min-height: 200px;
			height: 600px;
		}
	}
	#ct_bg .openingArea01 > .logo01 {
		padding-top: 30px;
		height: calc(100vh - 50vw);
	}
	#ct_bg .openingArea01::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: url(../img/mainBg_sp.png) no-repeat 0 0 / cover;
		content: "";
	}
	#ct_bg .openingArea01 > .box01 {
		height: 55vw;
		max-height: 350px;
	}
	#ct_bg .openingArea01 > .box01.isPushed::before {
		top: -25vw;
		width: 46.6vw;
		margin-left: -23.3vw;
		height: 42.4vw;
	}
	#ct_bg .openingArea01 > .box01 > .button01 {
		top: -16vw;
	}
	#ct_bg .openingArea01 > .box01 > .text01 {
		bottom: 20vw;
	}
	#ct_bg .openingArea01 > .box02 > .image01 {
		width: 60%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	#ct_bg .openingArea01 > .skipButton01 {
		bottom: 5vw;
	}
	#ct_bg .openingArea01 > .skipButton01 > a {
		padding-top: 1vw;
		padding-bottom: 1vw;
	}
	#ct_bg .mainArea01.bgNone {
		background-image: none;
	}
	#ct_bg .mainArea01 .inner01 {
		padding: 35px 15px 0;
	}
	#ct_bg .mainArea01 .inner01 .btnList01 li {
		max-width: 470px;
		width: 86.8%;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .mainArea01 .inner01 .btnList01 li:nth-child(n + 2) {
		margin-top: 18px;
	}
	#ct_bg .btn01::before {
		right: -3px;
		bottom: -3px;
	}
	#ct_bg .subSection01.bgType01 {
		background-image: url(../img/bg_index02_sp.png);
		background-size: cover;
	}
	#ct_bg .subSection01.bgType02 {
		background-image: url(../img/bg_index05_sp.jpg);
		background-size: cover;
	}
	#ct_bg .subSection01.bgType03 {
		background-image: url(../img/bg_index11_sp.png);
		background-size: cover;
	}
	#ct_bg .subSection01.type02 {
		background-image: url(../img/bg_index07_sp.png);
		background-size: 100% auto;
	}
	#ct_bg .subSection01.typeBB {
		border-bottom: 7px solid #fff;
	}
	#ct_bg .subSection01.bgType01 .inner01,
	#ct_bg .subSection01.bgType02 .inner01,
	#ct_bg .subSection01.bgType03 .inner01 {
		padding: 29px 10% 25px;
		flex-direction: column;
	}
	#ct_bg .subSection01.type02 .inner01 {
		padding: 45px 0 25px;
		flex-direction: column;
	}
	#ct_bg .subSection01.type02 .inner01 + .inner01 {
		padding: 23px 0 60px;
	}
	#ct_bg .subSection01 .inner01.typeNav {
		padding: 31px 10% 23px;
		flex-direction: column;
	}
	#ct_bg .subSection01.typeNav01 .inner01 {
		padding: 32px 10% 25px;
	}
	#ct_bg .subSection01.typeNav02 .inner01 {
		padding: 32px 10% 25px;
	}
	#ct_bg .subSection01.typeNav03 .inner01 {
		padding: 31px 10% 25px;
	}
	#ct_bg .subSection01.bgType02 > .inner01 {
		align-items: center;
	}
	#ct_bg .subSection01 .inner01 .block01,
	#ct_bg .subSection01 .inner01 .block02 {
		margin-right: 0;
	}
	#ct_bg .subSection01 .inner01.typeNav .block01 {
		margin-left: 0;
		margin-right: -1.9%;
	}
	#ct_bg .subSection01 .inner01.typeNav.typeNav02 .block01 {
		margin-right: -0.6%;
	}
	#ct_bg .subSection01 .inner01 .block02 .img01 {
		padding-right: 5px;
		margin-right: -2%;
		max-width: 102%;
	}
	#ct_bg .subSection01 .inner01 .block02 .img02 {
		margin-right: -0.8%;
		max-width: 100.8%;
	}
	#ct_bg .subSection01 .inner01 .block02 .img03 {
		margin-right: -2%;
		max-width: 102%;
	}
	#ct_bg .subSection01 .inner01.typeNav.typeNav01 .block01 .img01 {
		padding-right: 0;
		margin-top: 20px;
	}
	#ct_bg .subSection01 .inner01.typeNav.typeNav02 .block01 .img01 {
		padding-right: 0;
		margin-top: 11.5px;
	}
	#ct_bg .subSection01 .inner01.typeNav.typeNav03 .block01 .img01 {
		padding-right: 0;
		margin-top: 10px;
	}
	#ct_bg .subSection01 .inner01.typeNav .block03 {
		margin-left: -20%;
		margin-right: -20%;
	}
	#ct_bg .subSection01 .inner01.typeNav .block02 {
		margin-left: 0;
		padding-top: 7px;
		padding-bottom: 9px;
	}
	#ct_bg .subSection01 .inner01.typeNav.typeNav01 .block02 {
		padding-top: 0;
	}
	#ct_bg .subSection01 .inner01.typeNav.typeNav02 .block02 {
		padding-top: 17px;
	}
	#ct_bg .subSection01 .inner01 .block02 {
		margin-left: 0;
	}
	#ct_bg .subSection01.bgType01 .inner01 .block02 > .txt01 {
		margin-bottom: 13px;
		padding-right: 0.5%;
	}
	#ct_bg .subSection01.bgType02 .inner01 .block02 > .txt01 {
		margin-bottom: 14px;
		padding-right: 0.5%;
	}
	#ct_bg .subSection01.bgType03 .inner01 .block02 > .txt01 {
		margin-bottom: 9px;
		padding-right: 0.5%;
	}
	#ct_bg .subSection01 .inner01.typeNav .block02 > .txt01 {
		margin-bottom: 10px;
	}
	#ct_bg .subSection01 .inner01 .block02 > .txt02 {
		margin-left: 0;
		margin-top: 15px;
		margin-bottom: 10px;
		font-size: 1.4rem;
		max-width: 100%;
	}
	#ct_bg .subSection01.bgType03 .inner01 .block02 > .txt02 {
		margin-bottom: 4px;
	}
	#ct_bg .subSection01 .inner01 .block02 .textArea .txt01 {
		font-size: 1.2rem;
	}
	#ct_bg .subSection01 .inner01 .block02 .textArea .txt02 {
		font-size: 1.4rem;
	}
	#ct_bg .subSection01 .inner01 .block05 {
		margin-bottom: 0;
		padding: 0 4%;
	}
	#ct_bg .subSection01 .inner01.bnrArea {
		padding-left: 0;
		padding-right: 0;
	}
	#ct_bg main {
		background: none;
	}
	#ct_bg .subSection02 .inner01 {
		margin-top: 60px;
		padding: 0 4%;
	}
	#ct_bg .subSection02 .inner01 .hgroups01 {
		width: 69.3333vw;
		margin-left: auto;
		margin-right: auto;
		align-items: center;
	}
	#ct_bg .subSection02 .inner01 .hgroups01 h2 {
		margin: 0 3.8461% 0 4.8076%;
	}
	#ct_bg .subSection02 .inner01 .hgroups01 .icon02 {
		margin-top: 9.8076%;
	}
	#ct_bg .subSection02 .inner01 .frameArea01 {
		padding: 50px 4% 10px;
		background-size: 140%;
	}
	#ct_bg .subSection01 .inner01.movie {
		padding: 0 4%;
	}
	#ct_bg .subSection01 .inner01.movie .frameArea01 {
		padding: 50px 4% 10px;
		background-size: 140%;
	}
	#ct_bg .subSection01 .inner01.movie .frameArea01 .col01 {
		margin-bottom: 30px;
	}
	#ct_bg .subSection01 .inner02 .frameArea02 {
		padding: 20px 4.3478% 10px;
		background-size: 230%;
	}
	#ct_bg .frameArea01 .col01 {
		width: 100%;
	}
	#ct_bg .subSection03 {
        background: none;
		box-shadow: inset 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
	}
	#ct_bg .subSection03.type02 {
		background-image: url("../img/bg_index07_sp.png");
		background-repeat: repeat;
		background-size: 100% auto;
	}
	#ct_bg .subSection03 .inner01 {
		padding: 13.33% 4% 13.33%;
	}
	#ct_bg .subSection03 .inner01 .hgroups01 {
		width: 92vw;
		margin-left: auto;
		margin-right: auto;
		align-items: center;
	}
	#ct_bg .subSection03 .inner01 .hgroups01 h2 {
		margin: 0;
	}
	#ct_bg .subSection03 .inner01 .hgroups01 .icon02 {
		margin-top: 2.6%;
	}
	#ct_bg .subSection03 .inner01 .heading02 img {
		width: 55%;
	}
	#ct_bg .subSection03 .inner01 .heading01 {
		margin-bottom: 15px;
	}
	#ct_bg .subSection03 .inner01 .heading02 {
		margin-bottom: 15px;
	}
	#ct_bg .subSection03 .inner01 .frameArea02 {
		padding: 40px 4.3478% 40px;
		background-size: 140%, 230%;
	}
	#ct_bg .subSection03.bgType02 .inner01 .frameArea02 {
		background-image: url(../img/bg_index06_sp.png), url(../img/bg_index04.png);
		background-size: 100%, 230%;
		background-position: center bottom, top;
	}
	#ct_bg .subSection03.bgType03 .inner01 .frameArea02 {
		background-image: url(../img/bg_index10_sp.png), url(../img/bg_index04.png);
		background-size: 100%, 230%;
		background-position: center bottom, top;
		padding-bottom: 46px;
	}
	#ct_bg .subSection03.bgType03 .inner01 .frameArea02 .col01 {
		margin-left: -1%;
		margin-right: -1%;
	}
	#ct_bg .subSection03.bgType03 .inner01 .frameArea02 .col02 {
		margin-top: 31px;
		margin-left: -2%;
		margin-right: -3%;
		margin-bottom: 13px;
	}
	#ct_bg .subSection03.bgType03 .inner01 .frameArea02 .col04 {
		margin-left: 1.5%;
		width: 97%;
	}
	#ct_bg .subSection03.bgType03 .inner01 .frameArea02 .col04 h4 {
		width: 84.4%;
	}
	#ct_bg .subSection03 .col02 {
		margin-bottom: 24px;
	}
	#ct_bg .subSection03 .col02.type02 {
		margin-bottom: 15px;
	}
	#ct_bg .subSection03 .col04 {
		width: 100%;
	}
	#ct_bg .subSection03 .col04 h4 {
		width: 81.9%;
		margin: 0 auto 20px;
	}
	#ct_bg .subSection03 .col05 {
		display: block;
	}
	#ct_bg .subSection03 .col05 .block01,
	#ct_bg .subSection03 .col05 .block02 {
		position: relative;
		margin-bottom: 20px;
		width: 100%;
	}
	#ct_bg .subSection03 .col05 .block01 > img,
	#ct_bg .subSection03 .col05 .block02 > img {
		width: 70%;
	}
	#ct_bg .subSection03 .col05 .block01 {
		padding-left: 4.7619%;
	}
	#ct_bg .subSection03 .col05 .block01.type02 {
		padding-left: 2.38%;
	}
	#ct_bg .subSection03 .col05 .block01.type02 > img {
		width: 68.29%;
	}
	#ct_bg .subSection03 .col05 .block01.blockNo01 {
		padding-left: 4.7619%;
		margin-bottom: 15.5px;
	}
	#ct_bg .subSection03 .col05 .block01.blockNo01 > img {
		width: 70%;
	}
	#ct_bg .subSection03 .col05 .block01.blockNo02,
	#ct_bg .subSection03 .col05 .block01.blockNo04,
	#ct_bg .subSection03 .col05 .block01.blockNo06,
	#ct_bg .subSection03 .col05 .block01.blockNo08 {
		padding-left: 16.66%;
		margin-bottom: 15px;
	}
	#ct_bg .subSection03 .col05 .block01.blockNo05 {
		margin-bottom: 14px;
	}
	#ct_bg .subSection03 .col05 .block01.blockNo08 {
		margin-bottom: 20px;
	}
	#ct_bg .subSection03 .col05 .block01.blockNo02 > img,
	#ct_bg .subSection03 .col05 .block01.blockNo04 > img,
	#ct_bg .subSection03 .col05 .block01.blockNo06 > img,
	#ct_bg .subSection03 .col05 .block01.blockNo08 > img {
		width: 80%;
	}
	#ct_bg .subSection03 .col05 .block01.blockNo03 {
		padding-left: 30.95%;
		margin-bottom: 15.5px;
	}
	#ct_bg .subSection03 .col05 .block01.blockNo03 > img {
		width: 96.55%;
	}
	#ct_bg .subSection03 .col05 .block01.blockNo07 {
		padding-left: 36.03%;
		margin-bottom: 15.5px;
		width: 102.7%;
	}
	#ct_bg .subSection03 .col05 .block01.blockNo07 > img {
		width: 104.21%;
	}
	#ct_bg .subSection03 .col05 .icon_index16_sp,
	#ct_bg .subSection03 .col05 .icon_index17_sp,
	#ct_bg .subSection03 .col05 .icon_index18_sp {
		position: absolute;
	}
	#ct_bg .subSection01 .inner01.typeNav .block03 .txt03 {
		font-size: 1.4rem;
		color: #fff;
		margin-top: 10px;
		text-align: center;
	}
	#ct_bg .subSection01 .inner01.typeNav.typeNav02 .block03 .txt03 {
		color: #000;
	}
	#ct_bg .subSection03 .icon_index16_sp {
		top: 6.4%;
		left: -11.4285%;
		width: 43%;
	}
	#ct_bg .subSection03 .icon_index17_sp {
		top: 10.4286%;
		right: -0.38%;
		width: 28%;
	}
	#ct_bg .subSection03 .icon_index18_sp {
		top: 4.8%;
		left: -0.4285%;
		width: 32%;
	}
	#ct_bg .subSection03 .col06 {
		display: block;
	}
	#ct_bg .subSection03 .col06 .block01,
	#ct_bg .subSection03 .col06 .block02 {
		position: relative;
		margin-bottom: 20px;
		width: 100%;
	}
	#ct_bg .subSection03 .col06 .block01 > img,
	#ct_bg .subSection03 .col06 .block02 > img {
		width: 69%;
	}
	#ct_bg .subSection03 .col06 .block01 {
		padding-left: 0;
	}
	#ct_bg .subSection03 .col06 .block01.type02 {
		padding-left: 2.38%;
	}
	#ct_bg .subSection03 .col06 .block01.type02 > img {
		width: 68.29%;
	}
	#ct_bg .subSection03 .col06 .block01.blockNo01 {
		margin-bottom: 9.5px;
	}
	#ct_bg .subSection03 .col06 .block01.blockNo02,
	#ct_bg .subSection03 .col06 .block01.blockNo04,
	#ct_bg .subSection03 .col06 .block01.blockNo06,
	#ct_bg .subSection03 .col06 .block01.blockNo08 {
		padding-left: 15.5%;
		margin-bottom: 14px;
	}
	#ct_bg .subSection03 .col06 .block01.blockNo05 {
		margin-bottom: 14.5px;
	}
	#ct_bg .subSection03 .col06 .block01.blockNo06 {
		margin-bottom: 16.5px;
	}
	#ct_bg .subSection03 .col06 .block01.blockNo08 {
		margin-bottom: 16px;
	}
	#ct_bg .subSection03 .col06 .block01.blockNo09 {
		margin-bottom: 15px;
	}
	#ct_bg .subSection03 .col06 .block01.blockNo02 > img,
	#ct_bg .subSection03 .col06 .block01.blockNo04 > img,
	#ct_bg .subSection03 .col06 .block01.blockNo06 > img,
	#ct_bg .subSection03 .col06 .block01.blockNo08 > img {
		width: 81.5%;
	}
	#ct_bg .subSection03 .col06 .block01.blockNo03 {
		padding-left: 31.3%;
		margin-bottom: 14px;
	}
	#ct_bg .subSection03 .col06 .block01.blockNo03 > img {
		width: 100%;
	}
	#ct_bg .subSection03 .col06 .block01.blockNo07 {
		padding-left: 31.3%;
		margin-bottom: 15px;
	}
	#ct_bg .subSection03 .col06 .block01.blockNo07 > img {
		width: 100%;
	}
	#ct_bg .subSection03 .col06 .block01.blockNo10 {
		padding-left: 31.3%;
		margin-bottom: 15.5px;
	}
	#ct_bg .subSection03 .col06 .block01.blockNo10 > img {
		width: 100%;
	}
	#ct_bg .subSection03 .col06 .icon_index19_sp,
	#ct_bg .subSection03 .col06 .icon_index20_sp,
	#ct_bg .subSection03 .col06 .icon_index21_sp {
		position: absolute;
	}
	#ct_bg .subSection03 .icon_index19_sp {
		top: 6.4%;
		left: -6.4285%;
		width: 31%;
	}
	#ct_bg .subSection03 .icon_index20_sp {
		top: 10.4286%;
		right: -6.7%;
		width: 30.5%;
	}
	#ct_bg .subSection03 .icon_index21_sp {
		top: 4.8%;
		left: -6.4285%;
		width: 29%;
	}
	#ct_bg .subSection03 .col05 .block02 {
		text-align: right;
		padding-right: 4.7619%;
	}
	#ct_bg .subSection03 .col05 .block02.type02 {
		padding-right: 2.38%;
	}
	#ct_bg .subSection03 .col05 .block02.type02 > img {
		width: 68.29%;
	}
	#ct_bg .subSection03 .col05 .icon_index10_sp,
	#ct_bg .subSection03 .col05 .icon_index12_sp,
	#ct_bg .subSection03 .col05 .icon_index11_sp,
	#ct_bg .subSection03 .col05 .icon_index13_sp,
	#ct_bg .subSection03 .col05 .icon_index09_sp,
	#ct_bg .subSection03 .col05 .icon_index08_sp,
	#ct_bg .subSection03 .col05 .icon_index05_sp,
	#ct_bg .subSection03 .col05 .icon_index02_sp {
		position: absolute;
	}
	#ct_bg .subSection03 .icon_index10_sp {
		top: -24.5714%;
		right: -0.65%;
		width: 24.3%;
	}
	#ct_bg .subSection03 .icon_index12_sp {
		top: -3.3651%;
		left: -4.3%;
		width: 28.8%;
	}
	#ct_bg .subSection03 .icon_index11_sp {
		top: -30.5714%;
		right: -4.5396%;
		width: 32.3%;
	}
	#ct_bg .subSection03 .icon_index13_sp {
		top: 1.8571%;
		left: -3.5873%;
		width: 27.3%;
	}
	#ct_bg .subSection03 .icon_index09_sp {
		top: -1.5%;
		right: 1.4%;
		width: 21.3%;
	}
	#ct_bg .subSection03 .icon_index08_sp {
		top: -2.254%;
		left: -5.25%;
		width: 30.6349%;
	}
	#ct_bg .subSection03 .icon_index05_sp {
		top: -4.8%;
		right: -5.9%;
		width: 34.6%;
	}
	#ct_bg .subSection03 .icon_index02_sp {
		top: 7.2%;
		left: -5.0158%;
		width: 30.5079%;
	}
	#ct_bg .subSection04 {
		padding: 16% 4%;
		background-image: url("../img/bg_index07_sp.png");
		background-repeat: repeat;
		background-size: 100% auto;
	}
	#ct_bg .subSection04 .hgroups01 > h2 {
		max-width: 36%;
		margin: 0 auto;
	}
	#ct_bg .subSection04 .frameArea01 {
		padding: 30px 4% 22px;
		display: block;
	}
	#ct_bg .subSection04 .frameArea01 .img {
		float: left;
		width: 133px;
		margin: 0 32px 32px 0;
	}
	#ct_bg .subSection04 .frameArea01 .txt {
		width: 100%;
		font-size: 1.6rem;
	}
	#ct_bg .subSection04 .frameArea01 .txt .txt01 {
		font-size: 1.8rem;
	}
	#ct_bg .subSection05 .inner01 .frameArea02 {
		padding-top: 10px;
		padding-bottom: 40px;
	}
	#ct_bg .subSection05 .inner01 .frameArea03 {
		margin-left: 4%;
		margin-right: 4%;
	}
	#ct_bg .subSection05 .inner01 .frameArea03 > .list01 {
		padding-left: 4%;
		padding-right: 4%;
		font-size: 1.4rem;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	#ct_bg .sns_wrapper .snsBtn01 li {
		line-height: 0;
	}
	#ct_bg .frameArea02 .txt02 {
		text-align: left;
		padding: 0 2%;
		margin-bottom: 34px;
		font-feature-settings: "palt";
		letter-spacing: 0.04em;
	}
	#ct_bg .subSection03.bgType03 .frameArea02 .txt02 {
		text-align: center;
		margin-bottom: 10px;
		padding: 0;
	}
	#ct_bg .frameArea02 .movieWrap01 .new {
		width: 64px;
	}
	#ct_bg .sns_wrapper {
		padding: 50px 0 50px;
		background-image: url("../img/bg_index07_sp.png");
		background-repeat: repeat;
		background-size: 100% auto;
	}
	#ct_bg .infoBtn01 > a {
		padding: 10px 4% 10px;
		font-size: 1.4rem;
	}
	#ct_bg .infoBtn01:hover {
		background-color: #fffcd1;
	}
}
@media screen and (max-width: 340px) {
	#ct_bg .openingArea01 > .box01 > .button01 {
		width: 30%;
		top: -12vw;
	}
	#ct_bg .openingArea01 > .box01 {
		height: 50vw;
	}
}
#ct_bg .isBounce {
	animation: bounce .6s ease-in;
}
@keyframes bounce {
	0% {
		position: relative;
		transform: translateY(0);
	}
	30% {
		position: relative;
		transform: translateY(-25px);
	}
	60% {
		position: relative;
		transform: translateY(-5px);
	}
	70% {
		position: relative;
		transform: translateY(-15px);
	}
	100% {
		position: relative;
		transform: translateY(0);
	}
}
@keyframes bounceIn {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(.7);
	}
	50% {
		opacity: .3;
		transform: scale(1.2);
	}
	70% {
		opacity: 1;
		visibility: visible;
		transform: scale(.9);
	}
	100% {
		transform: scale(1);
		opacity: 1;
		visibility: visible;
	}
}
@keyframes zoomIn {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: scale(.5);
	}
	50% {
		opacity: .3;
		transform: scale(1.05);
		visibility: visible;
	}
	70% {
		opacity: .6;
		visibility: visible;
		transform: scale(.9) translateY(0);
	}
	100% {
		transform: scale(1);
		opacity: 1;
		visibility: visible;
	}
}
@keyframes bounceInDown {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translateY(-100px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
	}
}
@keyframes bounceInUp {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translateY(30px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
		visibility: hidden;
	}
	100% {
		opacity: 1.0;
		visibility: visible;
	}
}
@keyframes move01 {
	0%, 100% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(0, 10px);
	}
}
@keyframes move02 {
	0%, 100% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(10px, 0);
	}
}
#ct_bg .slider01 {
	max-width: 900px;
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
	opacity: 0;
	transition: opacity .3s linear;
}
#ct_bg .slider01 .slick-list {
	overflow: visible;
}
#ct_bg .slider01 .slick-slide {
	padding: 0 10px;
}
#ct_bg .slider01 .slick-arrow {
	display: none !important;
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0;
	border: none;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	z-index: 100;
	outline: none;
	background: none;
	transform: translate(0, -50%);
	filter: drop-shadow(4px 4px 0 rgba(0, 0, 0, 0.5));
}
#ct_bg .slider01 .slick-arrow.slick-prev01 {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 26px 26px 26px 0;
	border-color: transparent #ffffff transparent transparent;
}
#ct_bg .slider01 .slick-arrow.slick-next01 {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 26px 0 26px 26px;
	border-color: transparent transparent transparent #ffffff;
}
#ct_bg .slider01 .slick-arrow.slick-prev01:hover {
	border-color: transparent #eee transparent transparent;
}
#ct_bg .slider01 .slick-arrow.slick-next01:hover {
	border-color: transparent transparent transparent #eee;
}
#ct_bg .slider01 a {
	display: block;
	background: #fff;
	border-radius: 41px;
}
#ct_bg .slider01 a img:hover {
	opacity: 0.7;
}
#ct_bg .slider01 .slick-prev01 {
	margin-left: -479px;
}
#ct_bg .slider01 .slick-next01 {
	margin-left: 452px;
}
#ct_bg .slider01 .slick-prev01::after {
	left: 19px;
	transform: rotate(-135deg);
}
#ct_bg .slider01 .slick-next01::after {
	right: 19px;
	transform: rotate(45deg);
}
/* Dots */
#ct_bg .slider01.slick-dotted.slick-slider {
	margin-bottom: 47px;
}
#ct_bg .slider01 .slick-dots {
	position: absolute;
	bottom: -30px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
#ct_bg .slider01 .slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 11px;
	padding: 0;
	cursor: pointer;
}
#ct_bg .slider01 .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 14px;
	height: 14px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
#ct_bg .slider01 .slick-dots li button:hover,
#ct_bg .slider01 .slick-dots li button:focus {
	outline: none;
}
#ct_bg .slider01 .slick-dots li button:hover:before,
#ct_bg .slider01 .slick-dots li button:focus:before {
	opacity: 1;
}
#ct_bg .slider01 .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	content: " ";
	text-align: center;
	border: 3px solid #fff;
	border-radius: 50%;
	background-color: #f1c9cc;
	filter: drop-shadow(3px 3px 0 rgba(0, 0, 0, 0.5));
}
#ct_bg .slider01 .slick-dots li.slick-active button:before {
	background-color: #e30413;
}
#ct_bg .slider01 .slick-dots li button:hover:before {
	background-color: #eb4f59;
}
#ct_bg .slider01 .slick-dots li.slick-active button:hover:before {
	background-color: #f1c9cc;
}
@media screen and (max-width: 767px) {
	#ct_bg .slider01 {
		max-width: 900px;
	}
	#ct_bg .slider01 .slick-list {
		overflow: hidden;
	}
	#ct_bg .slider01 .slick-slide {
		padding: 0;
	}
	#ct_bg .slider01.slick-dotted.slick-slider {
		margin-bottom: 64px;
	}
	#ct_bg .slider01 .slick-arrow {
		display: block !important;
		filter: drop-shadow(0 4px 0 rgba(0, 0, 0, 0.5));
	}
	#ct_bg .slider01 .slick-arrow.slick-prev01 {
		border-width: 10.5px 9px 10.5px 0;
	}
	#ct_bg .slider01 .slick-arrow.slick-next01 {
		border-width: 10.5px 0 10.5px 9px;
	}
	#ct_bg .slider01 .slick-arrow.slick-prev01:hover {
		border-color: transparent #ffffff transparent transparent;
	}
	#ct_bg .slider01 .slick-arrow.slick-next01:hover {
		border-color: transparent transparent transparent #ffffff;
	}
	#ct_bg .slider01 .slick-prev01 {
		left: -12px;
		margin-left: 0;
	}
	#ct_bg .slider01 .slick-next01 {
		left: inherit;
		right: -12px;
		margin-left: 0;
	}
}