@charset "UTF-8";

html{
	font-size:62.5%;
}
body{
	font-size:16px;
	font-size:1.6rem;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	line-height:1.8;
	letter-spacing: 0.06em;
	color:#000;
	position:relative;
	text-rendering:optimizeLegibility;
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%;

	overflow:auto;
	overflow-x:hidden;

	word-break:break-all;
	word-wrap:break-word;
	overflow-wrap:break-word;

	background-color:#333333;
}

img{
	display:block;
	width:100%;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	backface-visibility:hidden;
}

ul,ol{
	list-style:none;
}


sup{
	font-size:60%;
	vertical-align:super;
}

u{
	text-decoration:underline;
}

.cf::before,
.cf::after{
	content:"";
	display:table;
}
.cf::after{
	clear:both;
}
.cf{
	*zoom:1;
}

.font-num{
	font-family: "Helvetica Neue", Helvetica , Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.font-num02{
	font-family: Futura, 'Century Gothic'
}

.font-num03{
	font-family: Helvetica , Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.tc{
	text-align:center !important;
}
.tl{
	text-align:left !important;
}
.tr{
	text-align:right !important;
}

.mb0{
	margin-bottom:0 !important;
}
.pt0{
	padding-top:0 !important;
}
.pb0{
	padding-bottom:0 !important;
}


.js-tab-target01>li{
	display:none;
}
.js-tab-target01>li:first-child{
	display:block;
}
.js-tab-target01.js-tab-select-2>li:first-child{
	display:none;
}
.js-tab-target01.js-tab-select-2>li:last-child{
	display:block;
}


/* animation */
.xx0{
	opacity:0;
}
.xxObject{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
}
.xxMask{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	overflow:hidden;
}


.hidden01{
  overflow:hidden;
}


/*===============================================*/
/* SP */
/*===============================================*/
.pc{
	display:none;
}
.sp{
	display:block;
}
span.sp{
	display:inline;
}


.wrapper{
	margin:0 auto;
	width:100%;
	position:relative;
	overflow:hidden;
}
.wrapper.fixed{
	position:fixed;
}


/*-------------------------*/
/* .modal */
.modal-shade{
	display:none;
	position:fixed;
	top:-10px;
	left:0;
	right:0;
	bottom:-10px;
	background-color:rgba(54,52,115,0.8);
	overflow:hidden;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:999999;
	width:100%;
}
.modal-shade .modal-container{
	display:table;
	padding:10px 0;
	width:100%;
	height:100%;
}
.modal-shade .modal-container .modal-inner{
	display:table-cell;
	padding:15px 0;
	vertical-align:middle;
}
.modal{
	margin:0 auto;
	position:relative;
}
.modal .close{
	cursor:pointer;
	position:absolute;
	top:0;
	right:0;
	margin:calc(10 / 750 * 100vw) 0 0 0;
	width:calc(134 / 750 * 100vw);
	height:calc(118 / 750 * 100vw);
	background:url(/assets/img/close01.png) no-repeat left top / 100% 100%;
	z-index:10;
}

/*-------------------------*/
/* .modal01 */
.modal01{
	display:none;
	margin:0 auto;
	width:calc(670 / 750 * 100%);
}
.modal01 .panel{
	padding:calc(20 / 670 * 100%) 0 calc(100 / 670 * 100%);
	width:100%;
	position:relative;
	background:#000 url(/assets/img/bg06.jpg) repeat center top / calc(1500 / 670 * 100%);
}
.modal01 .panel.pb0{
	padding-bottom: 0;
}

.modal01__icon01{
	margin:0 auto calc(10 /670 * 100%);
	width:calc(140 /670 * 100%);
}
.modal01__title01{
	margin:0 auto calc(10 / 670 * 100%);
	width:calc(590 / 670 * 100%);
}
.modal01__title02{
	margin:0 auto calc(80 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	text-align:center;
	line-height:1.5;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.modal01__title02 .underline{
	padding:0 0 calc(6 / 590 * 100%);
	line-height:1.8;
	border-bottom:4px solid #36C79A;
}
.modal01__title02.mb100{
	margin-bottom:calc(100 / 670 * 100%);
}
.modal01__title02.mb30{
	margin-bottom:calc(30 / 670 * 100%);
}
.modal01__title02.mb20{
	margin-bottom:calc(20 / 670 * 100%);
}
.modal01__title03{
	margin:0 auto calc(60 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	text-align:center;
	line-height:1.5;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.modal01__title04{
	margin:0 auto calc(30 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	text-align:center;
	line-height:1.1;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.modal01__title05{
	margin:0 auto calc(30 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	text-align:center;
	line-height:1.5;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#A09DF2;
}
.modal01__title05.mb60{
	margin-bottom:calc(60 / 670 * 100%);
}
.modal01__title06{
	margin:0 auto calc(30 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	text-align:center;
	line-height:1.1;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#A09DF2;
}
.modal01__title07{
	margin:0 auto calc(30 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	text-align:center;
	line-height:1.1;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#00D088;
}

.modal01__text01{
	margin:0 auto calc(20 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.modal01__text01 strong{
	color:#00D088;
}
.modal01__text01 a{
	color:#A09DF2;
}
.modal01__text01.type02 a{
	color:#36C79A;
}
.modal01__text01:last-child{
	margin-bottom:0;
}
.modal01__text01.mb70{
	margin-bottom:calc(70 / 670 * 100%);
}
.modal01__text01.mb20{
	margin-bottom:calc(10 / 670 * 100%);
}
.modal01__text01.mb10{
	margin-bottom:calc(20 / 670 * 100%);
}
.modal01__text02{
	margin:0 auto calc(20 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	line-height:1.7;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.modal01__text03{
	margin:0 auto calc(20 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
}
.modal01__list01>li:nth-child(2) .modal01__text03{
	margin:0 0 calc(110 / 670 * 100%) calc(40 / 670 * 100%);
	width:calc(340 / 670 * 100%);
}

.modal01__text04{
	margin:0 auto calc(30 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.modal01__text04 p{
	display: inline-block;
	padding:calc(15 / 750 * 100vw);
	background-color: #36C79A;
}
.modal01__text04 p+p{
	margin:calc(10 / 670 * 100%) 0 0;
}
.modal01__text04 p strong{
	color:#000;
}
.modal01__note01{
	margin:0 auto;
	width:calc(590 / 670 * 100%);
	line-height:1.3;
	font-size:calc(24 / 750 * 100vw);
	color:#fff;
}
.modal01__note01>dl{
	display:flex;
}
.modal01__note01.mb100{
	margin-bottom:calc(100 / 670 * 100%);
}
.modal01__note01.mb90{
	margin-bottom:calc(80 / 670 * 100%);
}
.modal01__note01.mb80{
	margin-bottom:calc(80 / 670 * 100%);
}
.modal01__note01.mb70{
	margin-bottom:calc(70 / 670 * 100%);
}
.modal01__note01.mb60{
	margin-bottom:calc(70 / 670 * 100%);
}
.modal01__note01.mb30{
	margin-bottom:calc(30 / 670 * 100%);
}
.modal01__note01.mb20{
	margin-bottom:calc(20 / 670 * 100%);
}
.modal01__note02{
	margin:0 auto calc(25 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
	color:#fff;
}

.modal01__pic01{
	margin:0 auto calc(40 / 670 * 100%);
	width:calc(570 / 670 * 100%);
}
.modal01__pic01.mb80{
	margin-bottom:calc(80 / 670 * 100%);
}
.modal01__pic01.mb30{
	margin-bottom:calc(30 / 670 * 100%);
}

.modal01__pic02{
	margin:0 auto;
	width:calc(516 / 670 * 100%);
}
.modal01__pic03{
	margin:0 0 calc(70 / 670 * 100%) calc(80 / 670 * 100%);
	width:calc(470 / 670 * 100%);
}
.modal01__pic04{
	margin:0 auto calc(50 / 670 * 100%);
	width:calc(500 / 670 * 100%);
}
.modal01__pic05{
	margin:0 auto calc(120 / 670 * 100%);
	width:calc(480 / 670 * 100%);
}
.modal01__pic05.mb30{
	margin-bottom:calc(30 / 670 * 100%);
}
.modal01__pic06{
	position:absolute;
	top:0;
	right:0;
	margin:calc(70 / 670 * 100%) calc(20 / 670 * 100%) 0 0;
	width:calc(248 / 670 * 100%);
}

.modal01__btn01{
	margin:0 auto calc(160 / 670 * 100%);
	width:calc(510 / 670 * 100%);
}
.modal01__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.modal01__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}

.modal01__btn02{
	margin:0 auto;
	width:calc(590 / 670 * 100%);
}
.modal01__btn02 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.modal01__btn02 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}

.modal01__tab01{
	margin:0 auto;
	width:100%;
	display: flex;
}
.modal01__tab01>li{
	width:50%;
	padding:calc(20 / 670 * 100%) 0 calc(40 / 670 * 100%);
	text-align: center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	background:url(/assets/img/arrow01.svg) no-repeat center bottom calc(12 / 750 * 100vw) / calc(24 / 750 * 100vw);
	cursor:pointer;
}
.modal01__tab01>li+li{
	margin-left: 1px;
}
.modal01__tab01>li:nth-child(1){
	background-color: #706CF1;
}
.modal01__tab01>li:nth-child(2){
	background-color: #36C79A;
}

.modal01__list01{
	width:100%;
}
.modal01__list01>li{
	padding:calc(40 / 670 * 100%) 0 0;
	width:100%;
	height:calc(730 / 750 * 100vw);
	position:relative;
}
.modal01__list01>li:nth-child(1){
	background-color: #706CF1;
}
.modal01__list01>li:nth-child(2){
	padding:calc(130 / 670 * 100%) 0 0;
	background-color: #36C79A;
}

.modal01__box01{
	margin:0 auto calc(30 / 670 * 100%);
	padding:calc(20 / 670 * 100%) 0;
	width:calc(590 / 670 * 100%);
	background-color: #333333;
	border-radius: calc(8 / 750 * 100vw);
}
.modal01__box01__text{
	margin:0 0 calc(20 / 670 * 100%);
	text-align: center;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
}
.modal01__box01__keyword01{
	margin:0 auto;
	padding:0 calc(20 / 590 * 100%) 0 calc(20 / 590 * 100%);
	width:calc(550 / 590 * 100%);
	height:calc(96 / 750 * 100vw);
	line-height:1;
	font-size:calc(32 / 750 * 100vw);
	border-radius: calc(48 / 750 * 100vw);
	background-color: #fff;
	position: relative;
	display:flex;
	align-items:center;
}
.modal01__box01__keyword01 p{
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	font-weight: bold;
}
.modal01__box01__keyword01__btn{
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto calc(20 / 750 * 100vw) auto 0;
	width:calc(130 / 750 * 100vw);
	height:calc(64 / 750 * 100vw);
	background-color: #333333;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
	border-radius: calc(32 / 750 * 100vw);
	display:flex;
	justify-content:center;
	align-items:center;
	cursor:pointer;
}
.modal01__box01__keyword01__msg{
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	margin: calc(-60 / 550 * 100%) calc(-25 / 550 * 100%) 0 0;
	padding: calc(20 / 550 * 100%) 0;
	width: calc(260 / 550 * 100%);
	text-align: center;
	line-height: 1;
	font-size: calc(26 / 750 * 100vw);
	background-color: #fff;
	border-radius: calc(40 / 750 * 100vw);
	box-shadow:0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.3);
	overflow: hidden;
}



.modal01__comingsoon01{
	width:100%;
	position:relative;
}
.modal01__comingsoon01::after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	width:calc(620 / 670 * 100%);
	height:100%;
	line-height:0;
	font-size:0;
	background: rgba(112,108,241,0.8) url(/assets/img/coming01.png) no-repeat center center / 100%;
}


/*--------- /modal ---------*/


/* .cp-header01 */
.cp-header01{
	width:100%;
	position:relative;
}
.cp-header01__inner{
	position:relative;
	padding:calc(25 / 750 * 100%) 0;
	width:100%;
	background: url(/assets/img/bg02.png) no-repeat center center / cover;
}
.cp-header01__logo01{
	margin:0 auto;
	width:calc(312 / 750 * 100%);
}


/* .cp-footer01 */
.cp-footer01{
	padding:calc(40 / 750 * 100%) 0;
	background-color:#333333;
}
.cp-footer01.for-nav{
	padding:calc(40 / 750 * 100%) 0 calc(210 / 750 * 100%);
}
.cp-footer01 .copy01{
	text-align:center;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
}


/* .cp-nav01 */
.cp-nav01{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	margin:auto auto calc(20 / 750 * 100%);
	width:calc(710 / 750 * 100%);
	z-index:99997;
}
.cp-nav01 ul{
	background-color:#fff;
	color:#706CF1;
	display:flex;
	border-radius:calc(16 / 750 * 100vw);
	box-shadow:0 calc(8 / 750 * 100vw) calc(40 / 750 * 100vw) #706CF1;
}
.cp-nav01 ul li{
	width:calc(142 / 710 * 100%);
	position:relative;
}
.cp-nav01 ul li a{
	display:block;
	padding:calc(10 / 142 * 100%) 0 calc(10 / 142 * 100%);
	width:100%;
	height:100%;
	color:#706CF1;
	text-decoration:none;
}
.cp-nav01 ul li:nth-child(3) a{
	color:#20C592;
}
.cp-nav01 ul li a img{
	margin:0 auto calc(2 / 142 * 100%);
	width:calc(100 / 142 * 100%);
}
.cp-nav01 ul li span{
	display:block;
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(16 / 750 * 100vw);
	font-weight:600;
	white-space: nowrap;
}


/* .cp-following-btn01 */
.cp-following-btn01{
	position:fixed;
	right:0;
	bottom:0;
	margin:0 0 calc(50 / 750 * 100%);
	width:calc(220 / 750 * 100%);
	z-index:99997;
	filter:drop-shadow(0 calc(8 / 750 * 100vw) calc(40 / 750 * 100vw) #706CF1);
}
.cp-following-btn01 a{
	display:block;
	width:100%;
	text-decoration: none;
}


/* .cp-caseArea01 */
.cp-caseArea01{
	display:none;
}


/* .cp-message00 */
.cp-message00{
	line-height:1.3;
	font-size:calc(24 / 750 * 100vw);
	color:#fff;
	background-color:#000;
}
.cp-message00 .inner{
	padding:calc(8 / 750 * 100%) calc(15 / 750 * 100%);
}
.cp-message00 .indent{
	padding-left:1em;
	text-indent:-1em;
}


/* .cp-door01 */
.cp-door01{
	width:100%;
}
.cp-door01__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-door01__block01{
	padding:calc(116 / 750 * 100%) 0 calc(160 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-door01__main01{
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100vh;
	background:#000 url(/assets/img/main01.png) repeat-y center top / 100%;
	z-index:-1;
}
.cp-door01__main01.absolute{
	position:absolute;
}
.cp-door01__logo01{
	margin:0 auto calc(610 / 750 * 100%);
	width:calc(500 / 750 * 100%);
}
.cp-door01__title01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(246 / 750 * 100%);
}
.cp-door01__title02{
	margin:0 auto calc(30 / 750 * 100%);
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.cp-door01__title02__icon{
	margin:0 calc(30 / 750 * 100%) 0 0;
	width:calc(64 / 750 * 100%);
}
.cp-door01__title02__text{
	display:block;
	transform:translateY(-0.2em);
	line-height:1.8;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#06C755;
	border-bottom: calc(4 / 750 * 100vw) solid #06C755;
}
.cp-door01__text01{
	margin:0 auto calc(30 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.cp-door01__text02{
	margin:0 auto;
	width:100%;
	text-align:center;
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}


/* .cp-door02 */
.cp-door02{
	width:100%;
	background-color: #000;
}
.cp-door02__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-door02__block01{
	padding:calc(56 / 750 * 100%) 0 calc(66 / 750 * 100%);
	width:100%;
	background:url(/assets/img/main02.png) no-repeat center top / 100%;
	position:relative;
}
.cp-door02__main01{
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100vh;
	z-index:-1;
}
.cp-door02__logo01{
	margin:0 auto calc(480 / 750 * 100%);
	width:calc(456 / 750 * 100%);
}
.cp-door02__title01{
	margin:0 auto calc(30 / 750 * 100%);
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.cp-door02__title01__icon{
	margin:0 calc(30 / 750 * 100%) 0 0;
	width:calc(64 / 750 * 100%);
}
.cp-door02__title01__text{
	display:block;
	transform:translateY(-0.2em);
	line-height:1.8;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#06C755;
	border-bottom: calc(4 / 750 * 100vw) solid #06C755;
}
.cp-door02__text01{
	margin:0 auto;
	width:100%;
	text-align:center;
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}


/* .cp-area01 */
.cp-area01{
	width:100%;
	overflow:hidden;
}
.cp-area01__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area01__block01{
	padding:0 0 calc(160 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area01__title01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(315 / 750 * 100%);
}
.cp-area01__text01{
	margin:0 auto calc(20 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.cp-area01__text01 .small{
	font-size:calc(32 / 750 * 100vw);
}
.cp-area01__text02{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.cp-area01__pic01{
	margin:0 auto calc(36 / 750 * 100%);
	width:calc(614 / 750 * 100%);
}

.cp-area01__list01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(548 / 750 * 100%);
	display:flex;
	justify-content:space-between;
}
.cp-area01__list01>li{
	width:calc(156 / 548 * 100%);
}
.cp-area01__list01__gift01{
	margin:0 auto calc(20 / 156 * 100%);
	width:calc(116 / 156 * 100%);
}
.cp-area01__list01__icon01{
	width:100%;
}

.cp-area01__btn01{
	margin:0 auto;
	width:calc(510 / 750 * 100%);
}
.cp-area01__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area01__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
	display:flex;
	justify-content:center;
	align-items:center;
}


/* .cp-area02 */
.cp-area02{
	width:100%;
	overflow:hidden;
}
.cp-area02__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area02__block01{
	padding:0 0 calc(160 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area02__title01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(478 / 750 * 100%);
}
.cp-area02__text01{
	margin:0 auto calc(25 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.cp-area02__box01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	box-shadow: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) rgba(0,0,0,0.3);
	position: relative;
}
.cp-area02__box01:last-child{
	margin-bottom:0;
}
.cp-area02__box01__inner{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(24 / 670 * 100%) 0 0;
}
.cp-area02__box01__icon01{
	margin:0 auto calc(10 / 670 * 100%);
	width:calc(64 / 670 * 100%);
}
.cp-area02__box01__title01{
	margin:0 auto calc(10 / 670 * 100%);
	width:calc(490 / 670 * 100%);
	position:relative;
}
.cp-area02__box01__title01.mb20{
	margin-bottom:calc(20 / 670 * 100%);
}
.cp-area02__box01__title01 p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(6 / 490 * 100%) 0 0;
	text-align:center;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}

.cp-area02__box01__title02{
	margin:0 auto calc(20 / 670 * 100%);
	width:calc(566 / 670 * 100%);
	position:relative;
}
.cp-area02__box01__title02 p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(6 / 566 * 100%) 0 0;
	text-align:center;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}

.cp-area02__box01__title03{
	margin:0 auto calc(20 / 670 * 100%);
	width:calc(627 / 670 * 100%);
	position:relative;
}
.cp-area02__box01__title03 p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(1 / 627 * 100%) 0 0;
	text-align:center;
	font-size:calc(36 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}

.cp-area02__box01__title04{
	margin:0 auto calc(25 / 670 * 100%);
	width:calc(625 / 670 * 100%);
	position:relative;
}
.cp-area02__box01__title04 p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(21 / 625 * 100%) 0 0;
	line-height: 1.3;
	text-align:center;
	font-size:calc(36 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}

.cp-area02__box01__text01{
	margin:0 auto calc(20 / 670 * 100%);
	width:100%;
	text-align:center;
	line-height:1.6;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
}
.cp-area02__box01__text02{
	margin:0 auto calc(40 / 670 * 100%);
	width:100%;
	text-align:center;
	line-height:1.6;
	font-size:calc(36 / 750 * 100vw);
	font-weight:bold;
}
.cp-area02__box01__text02.mb10{
	margin-bottom:calc(10 / 670 * 100%);
}
.cp-area02__box01__text02 mark{
	background-color:#CBEE5E;
	font-style: normal;
}
.cp-area02__box01__text03{
	margin:0 auto calc(25 / 670 * 100%);
	width:100%;
	text-align:center;
	line-height:1.6;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
}
.cp-area02__box01__text03.mb35{
	margin-bottom:calc(35 / 670 * 100%);
}
.cp-area02__box01__text04{
	margin:0 auto calc(25 / 670 * 100%);
	width:calc(600 / 670 * 100%);
	line-height:1.6;
	font-size:calc(36 / 750 * 100vw);
	font-weight:bold;
}

.cp-area02__box01__pic01{
	margin:0 auto;
	width:calc(590 / 670 * 100%);
	position:relative;
}
.cp-area02__box01__pic02{
	margin:0 auto;
	width:calc(638 / 670 * 100%);
	position:relative;
}
.cp-area02__box01__circle01{
	position:absolute;
	top:0;
	right:0;
	margin:calc(-35 / 590 * 100%) calc(-18 / 590 * 100%) 0 0;
	width:calc(148 / 590 * 100%);
}
.cp-area02__box01__circle01 p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	text-align: center;
	line-height:1.1;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}

.cp-area02__box01__circle02{
	position:absolute;
	top:0;
	right:0;
	margin:calc(-60 / 590 * 100%) calc(-18 / 590 * 100%) 0 0;
	width:calc(148 / 590 * 100%);
}
.cp-area02__box01__circle02.type02{
	margin-top: calc(-30 / 590 * 100%);
}
.cp-area02__box01__circle02__inner{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	text-align: center;
	line-height:1.1;
	font-weight:bold;
	color:#fff;
}
.cp-area02__box01__circle02__inner .date{
	padding-top:15%;
	font-size:calc(43 / 750 * 100vw);
}
.cp-area02__box01__circle02__inner .text{
	font-size:calc(28 / 750 * 100vw);
}
.cp-area02__box01__circle02__inner .text.small{
	font-size:calc(20 / 750 * 100vw);
}

.cp-area02__box01__btn01{
	margin:calc(30 / 670 * 100%) auto 0;
	width:calc(510 / 670 * 100%);
}
.cp-area02__box01__btn01.mt50{
	margin-top:calc(50 / 670 * 100%);
}
.cp-area02__box01__btn01.mt40{
	margin-top:calc(40 / 670 * 100%);
}
.cp-area02__box01__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area02__box01__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
	display:flex;
	justify-content:center;
	align-items:center;
}

.cp-area02__btn01{
	margin:0 auto;
	width:calc(510 / 750 * 100%);
}
.cp-area02__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area02__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
	display:flex;
	justify-content:center;
	align-items:center;
}


/* .cp-bigArea00 */
.cp-bigArea00{
	width:100%;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 25%, rgba(0,0,0,0.7) 38%);
}


/* .cp-bigArea01 */
.cp-bigArea01{
	width:100%;
	background:url(/assets/img/bg01.png) repeat-y center top / 100%;
}


/* .cp-bigArea03 */
.cp-bigArea03{
}


/* .cp-fixedBg01 */
.cp-fixedBg01{
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100vh;
	background:#000 url(/assets/img/bg01.png) repeat-y center top / 100%;
	z-index:-1;
}


/* .cp-area03 */
.cp-area03{
	width:100%;
	overflow:hidden;
}
.cp-area03__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area03__block01{
	padding:calc(160 / 750 * 100%) 0 calc(116 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area03__block01 .deco01{
	position:absolute;
	top:0;
	left:0;
}
.cp-area03__block01 .deco01-01{
	margin:calc(0 / 750 * 100%) 0 0 calc(-98 / 750 * 100%);
	width:calc(252 / 750 * 100%);
}
.cp-area03__block01 .deco01-02{
	margin:calc(490 / 750 * 100%) 0 0 calc(665 / 750 * 100%);
	width:calc(167 / 750 * 100%);
}
.cp-area03__block01 .deco01-03{
	margin:calc(650 / 750 * 100%) 0 0 calc(-33 / 750 * 100%);
	width:calc(119 / 750 * 100%);
}

.cp-area03__title01{
	margin:0 auto calc(25 / 750 * 100%);
	width:calc(160 / 750 * 100%);
	position:relative;
}
.cp-area03__text01{
	margin:0 auto calc(70 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
	position:relative;
}
.cp-area03__box01{
	margin:0 auto calc(70 / 750 * 100%);
	width:calc(490 / 750 * 100%);
	box-shadow: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) rgba(0,0,0,0.8);
	position: relative;
}
.cp-area03__box01__deco01{
	position:absolute;
	top:0;
	left:0;
	margin:calc(35 / 490 * 100%) 0 0 calc(-180 / 490 * 100%);
	width:calc(228 / 490 * 100%);
}
.cp-area03__box01__deco02{
	position:absolute;
	top:0;
	left:0;
	margin:calc(-55 / 490 * 100%) 0 0 calc(414 / 490 * 100%);
	width:calc(222 / 490 * 100%);
}
.cp-area03__box01__inner{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(82 / 490 * 100%) 0 0;
}
.cp-area03__box01__text01{
	width:100%;
	text-align:center;
	line-height:1.6;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
}
.cp-area03__text02{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	line-height:1.6;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	position: relative;
}


/* .cp-area04 */
.cp-area04{
	width:100%;
}
.cp-area04__inner{
	margin:0 auto;
	max-width:1190px;
}
.cp-area04__block01{
	padding:0 0 calc(160 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area04__block01 .deco01{
	position:absolute;
	top:0;
	left:0;
}
.cp-area04__block01 .deco01-01{
	margin:calc(-120 / 750 * 100%) 0 0 calc(-170 / 750 * 100%);
	width:calc(346 / 750 * 100%);
}
.cp-area04__block01 .deco01-02{
	margin:calc(-20 / 750 * 100%) 0 0 calc(600 / 750 * 100%);
	width:calc(142 / 750 * 100%);
}
.cp-area04__block01 .deco01-03{
	margin:calc(195 / 750 * 100%) 0 0 calc(486 / 750 * 100%);
	width:calc(423 / 750 * 100%);
}
.cp-area04__block01 .deco01-04{
	margin:calc(448 / 750 * 100%) 0 0 calc(-90 / 750 * 100%);
	width:calc(231 / 750 * 100%);
}
.cp-area04__block01 .deco01-05{
	margin:calc(1020 / 750 * 100%) 0 0 calc(617 / 750 * 100%);
	width:calc(85 / 750 * 100%);
}
.cp-area04__block01 .deco01-06{
	margin:calc(1230 / 750 * 100%) 0 0 calc(610 / 750 * 100%);
	width:calc(196 / 750 * 100%);
}

.cp-area04__box01{
	width:100%;
	position: relative;
}
.cp-area04__title01{
	margin:0 0 calc(30 / 750 * 100%);
	width:calc(545 / 750 * 100%);
	position: relative;
}
.cp-area04__title02{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	display:flex;
	align-items:center;
	position: relative;
}
.cp-area04__title02__icon{
	margin:0 calc(30 / 670 * 100%) 0 0;
	width:calc(116 / 670 * 100%);
}
.cp-area04__title02__text{
	line-height:1.5;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#37C293;
	white-space: nowrap;
}
.cp-area04__pic01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	position:relative;
}
.cp-area04__pic01__new{
	position:absolute;
	top:0;
	left:0;
	margin:calc(-28 / 670 * 100%) 0 0 calc(-30 / 670 * 100%);
	width:calc(171 / 670 * 100%);
}
.cp-area04__text01{
	margin:0 auto calc(24 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	position: relative;
}

.cp-area04__btn01{
	margin:0 auto calc(150 / 750 * 100%);
	width:calc(510 / 750 * 100%);
}
.cp-area04__btn01:last-child{
	margin-bottom:0;
}
.cp-area04__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area04__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}


/* .cp-area05 */
.cp-area05{
	width:100%;
}
.cp-area05__inner{
	margin:0 auto;
	max-width:1190px;
}
.cp-area05__block01{
	padding:calc(100 / 750 * 100%) 0 calc(120 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area05__title01{
	margin:0 0 calc(30 / 750 * 100%);
	text-align: center;
	line-height:1.5;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
}
.cp-area05__banner01{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
}
.cp-area05__banner01 a{
	display: block;
	position: relative;
	text-decoration: none;
}
.cp-area05__banner01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}


/* .cp-area06 */
.cp-area06{
	width:100%;
	overflow:hidden;
}
.cp-area06__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area06__block01{
	padding:0 0 calc(160 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area06__title01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(466 / 750 * 100%);
}
.cp-area06__text01{
	margin:0 auto calc(60 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
}
.cp-area06__text02{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
}
.cp-area06__pic01{
	margin:0 auto calc(160 / 750 * 100%);
	width:calc(242 / 750 * 100%);
	position: relative;
}
.cp-area06__pic01 img{
	display: block;
	position: relative;
}
.cp-area06__pic01__deco01{
	position:absolute;
	top:0;
	left:0;
	margin:calc(-27 / 242 * 100%) 0 0 calc(-195 / 242 * 100%);
	width:calc(659 / 242 * 100%);
}
.cp-area06__title02{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(192 / 750 * 100%);
}
.cp-area06__text03{
	margin:0 auto calc(50 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
}

.cp-area06__list01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(670 / 750 * 100%);
}
.cp-area06__list01>li{
	margin:0 auto calc(40 / 750 * 100%);
	width:100%;
	display: flex;
	justify-content:space-between;
	align-items:center;
}
.cp-area06__list01__icon01{
	width:calc(156 / 670 * 100%);
}
.cp-area06__list01__text01{
	width:calc(480 / 670 * 100%);
}
.cp-area06__list01__text01__gift{
	margin:0 0 calc(10 / 480 * 100%);
	width:100%;
	display:flex;
	align-items:flex-end;
}
.cp-area06__list01__text01__gift p{
	margin:0 calc(12 / 480 * 100%) 0 0;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
}
.cp-area06__list01__text01__gift img{
	width:calc(128 / 480 * 100%);
}

.cp-area06__list01__text01__gift.type02 p{
	margin:0;
}
.cp-area06__list01__text01__gift.type02 img{
	margin:0 calc(5 / 480 * 100%) 0 0;
	width:calc(346 / 480 * 100%);
}
.cp-area06__list01__text01__text{
	width:100%;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
}
.cp-area06__list01__text01__text .small{
	font-size:calc(24 / 750 * 100vw);
}

.cp-area06__btn01{
	margin:0 auto;
	width:calc(510 / 750 * 100%);
}
.cp-area06__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area06__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}


/* .cp-1rea07 */
.cp-area07{
	width:100%;
	overflow:hidden;
}
.cp-area07__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area07__block01{
	padding:0 0 calc(160 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area07__title01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(98 / 750 * 100%);
}
.cp-area07__text01{
	margin:0 auto calc(60 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
}

.cp-area07__list01{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	position:relative;
}
.cp-area07__list01>li{
	margin:0 auto calc(25 / 670 * 100%) 0;
}
.cp-area07__list01>li:last-child{
	margin-bottom:0;
}
.cp-area07__list01>li>dl{
	width:100%;
	border:1px solid #706CF1;
}
.cp-area07__list01>li>dl>dt{
	display:flex;
	line-height:1.7;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color: #706CF1;
	background-color: #fff;
	cursor:pointer;
}
.cp-area07__list01>li>dl>dt .text{
	padding:calc(25 / 670 * 100%) calc(30 / 670 * 100%);
	width:calc(622 / 670 * 100%);
	display:flex;
	align-items:center;
}
.cp-area07__list01>li>dl>dt .arrow{
	width:calc(48 / 670 * 100%);
	background:#706CF1 url(/assets/img/arrow01.svg) no-repeat center center / calc(16 / 750 * 100vw);
}
.cp-area07__list01>li>dl>dt.opened .arrow{
	transform:scale(1, -1);
}
.cp-area07__list01>li>dl>dd{
	display:none;
	padding:calc(25 / 670 * 100%) calc(30 / 670 * 100%);
	border-top:1px solid #706CF1;
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	background-color: rgba(255,255,255,0.5);
}
.cp-area07__list01>li>dl>dd a{
	color:#333333;
}
.cp-area07__list01__note01{
	margin:calc(30 / 750 * 100%) 0 0;
	width:100%;
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area07__list01__note01>dl{
	display:flex;
}



/* .cp-area08 */
.cp-area08{
	width:100%;
	overflow:hidden;
}
.cp-area08__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area08__block01{
	padding:calc(160 / 750 * 100%) 0 calc(120 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area08__block01.pb100{
	padding-bottom:calc(100 / 750 * 100%);
}
.cp-area08__title01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(288 / 750 * 100%);
	position:relative;
}
.cp-area08__title01 p{
	position: absolute;
	top:0;
	left:0;
	right:0;
	margin:calc(64 / 288 * 100%) 0 0;
	width:100%;
	text-align:center;
	line-height:1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
}
.cp-area08__text01{
	margin:0 auto calc(40 / 750 * 100%);
	padding:0 0 calc(40 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(48 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
	position: relative;
}
.cp-area08__text01::after{
	content:"";
	display:block;
	position: absolute;
	left:0;
	right:0;
	bottom:0;
	width:calc(94 / 750 * 100%);
	height:0;
	margin:0 auto;
	line-height: 0;
	font-size: 0;
	border-bottom: 1px solid #333333;
}
.cp-area08__text01 .line01{
	display: inline;
	/*margin-bottom:calc(10 / 750 * 100vw);*/
	border-bottom:calc(6 / 750 * 100vw) solid #706CF1;
}
.cp-area08__text01 .small{
	display:block;
	margin:calc(20 / 750 * 100vw) 0 0;
	font-size:calc(38 / 750 * 100vw);
}
.cp-area08__text01 .strong{
	display:block;
	margin:calc(20 / 750 * 100%) 0 0;
}
.cp-area08__text01 .strong span{
	display:inline-block;
	background-color:#706CF1;
	color:#fff;
	line-height:1.5;
	font-size:calc(40 / 750 * 100vw);
	padding:0 calc(8 / 750 * 100%);
}
.cp-area08__text02{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	text-align: center;
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
}
.cp-area08__text02.mb20{
	margin-bottom:calc(20 / 750 * 100%);
}
.cp-area08__text02:last-child{
	margin-bottom: 0;
}
.cp-area08__text02 .line01{
	display: inline;
	border-bottom: 2px solid #706CF1;
}
.cp-area08__text02 p+p{
	margin:calc(20 / 750 * 100%) 0 0;
}
.cp-area08__text02 p.mt30{
	margin:calc(30 / 750 * 100%) 0 0;
}
.cp-area08__text02 mark{
	background-color:#CBEE5E;
	font-style: normal;
}
.cp-area08__text02 strong{
	color:#706CF1;
}
.cp-area08__pic01{
	margin:0 auto calc(30 / 750 * 100%);
	width:100%;
}
.cp-area08__text03{
	width:100%;
	text-align: center;
	line-height:1.1;
	font-weight:bold;
	color:#706CF1;
}
.cp-area08__text03 p:nth-child(1){
	margin:0 0 calc(20 / 750 * 100%);
	font-size:calc(32 / 750 * 100vw);
}
.cp-area08__text03 p:nth-child(2){
	font-size:calc(48 / 750 * 100vw);
}

.cp-area08__text04{
	margin:0 0 calc(60 / 750 * 100%);
	font-size:calc(28 / 750 * 100vw);
	width:100%;
	text-align: center;
	line-height:1.5;
	font-weight:bold;
}
.cp-area08__note01{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area08__note01>dl{
	display:flex;
}


/* .cp-area09 */
.cp-area09{
	width:100%;
	overflow:hidden;
}
.cp-area09__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area09__block01{
	padding:0 0 calc(140 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area09__block01.pb60{
	padding-bottom:calc(60 / 750 * 100%);
}
.cp-area09__title01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(478 / 750 * 100%);
}
.cp-area09__text01{
	margin:0 auto calc(30 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#20C592;
}

.cp-area09__box01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	box-shadow: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) rgba(0,0,0,0.3);
	position: relative;
}
.cp-area09__box01__inner{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(54 / 670 * 100%) 0 0;
}
.cp-area09__box01__title01{
	margin:0 auto calc(10 / 670 * 100%);
	width:calc(510 / 670 * 100%);
	position:relative;
}
.cp-area09__box01__title01 p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(6 / 510 * 100%) 0 0;
	text-align:center;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.cp-area09__box01__text01{
	margin:0 auto calc(30 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.6;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
}
.cp-area09__box01__pic01{
	margin:0 auto;
	width:calc(590 / 670 * 100%);
	position:relative;
}
.cp-area09__box01__add01{
	position:absolute;
	top:0;
	right:0;
	margin:calc(-20 / 590 * 100%) calc(-24 / 590 * 100%) 0 0;
	width:calc(290 / 590 * 100%);
}
.cp-area09__box01__circle01{
	position:absolute;
	top:0;
	left:0;
	margin:calc(-35 / 590 * 100%) 0 0 calc(-18 / 590 * 100%);
	width:calc(148 / 590 * 100%);
}
.cp-area09__box01__circle01 p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	text-align: center;
	line-height:1.1;
	font-weight:bold;
	color:#fff;
}
.cp-area09__box01__circle01__inner p.date{
	font-size:calc(48 / 750 * 100vw);
}
.cp-area09__box01__circle01__inner p.text{
	font-size:calc(28 / 750 * 100vw);
}

.cp-area09__box02{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	box-shadow: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) rgba(0,0,0,0.3);
	position: relative;
}
.cp-area09__box02.mb0{
	margin-bottom:0;
}
.cp-area09__box02.mb60{
	margin-bottom:calc(60 / 750 * 100%);
}
.cp-area09__box02__inner{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(26 / 670 * 100%) 0 0;
}
.cp-area09__box02__icon01{
	margin:0 auto calc(14 / 670 * 100%);
	width:calc(64 / 670 * 100%);
}
.cp-area09__box02__title01{
	margin:0 auto calc(16 / 670 * 100%);
	width:calc(510 / 670 * 100%);
	position:relative;
}
.cp-area09__box02__title01 p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(6 / 510 * 100%) 0 0;
	text-align:center;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.cp-area09__box02__title02{
	margin:0 auto calc(14 / 670 * 100%);
	width:calc(566 / 670 * 100%);
	position:relative;
}
.cp-area09__box02__title02 p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	/*padding:calc(6 / 566 * 100%) 0 0;*/
	text-align:center;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}
.cp-area09__box02__text01{
	margin:0 auto calc(38 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.6;
	font-size:calc(36 / 750 * 100vw);
	font-weight:bold;
}
.cp-area09__box02__pic01{
	margin:0 auto;
	width:calc(504 / 670 * 100%);
	position:relative;
}
.cp-area09__box02__pic02{
	margin:0 auto;
	width:calc(590 / 670 * 100%);
	position:relative;
}
.cp-area09__box02__pic03{
	margin:0 auto;
	width:calc(638 / 670 * 100%);
	position:relative;
}
.cp-area09__box02__circle01{
	position:absolute;
	top:0;
	right:0;
	margin:calc(-22 / 590 * 100%) calc(-80 / 590 * 100%) 0 0;
	width:calc(148 / 590 * 100%);
}
.cp-area09__box02__circle01 p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	text-align: center;
	line-height:1.1;
	font-weight:bold;
	color:#fff;
}
/*.cp-area09__box02__circle01__inner p.date{
	font-size:calc(48 / 750 * 100vw);
}
.cp-area09__box02__circle01__inner p.text{
	font-size:calc(28 / 750 * 100vw);
}*/

.cp-area09__box02__circle02{
	position:absolute;
	top:0;
	right:0;
	margin:calc(-30 / 590 * 100%) calc(-30 / 590 * 100%) 0 0;
	width:calc(148 / 590 * 100%);
}
.cp-area09__box02__circle02__inner{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	text-align: center;
	line-height:1.1;
	font-weight:bold;
	color:#fff;
}
.cp-area09__box02__circle02__inner .date{
	padding-top:15%;
	font-size:calc(43 / 750 * 100vw);
}
.cp-area09__box02__circle02__inner .text{
	font-size:calc(28 / 750 * 100vw);
}
.cp-area09__box02__circle02__inner .text.small{
	font-size:calc(20 / 750 * 100vw);
}

.cp-area09__text02{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
}
.cp-area09__text02:last-child{
	margin-bottom:0;
}
.cp-area09__text02.mb50{
	margin-bottom:calc(50 / 750 * 100%);
}
.cp-area09__note01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area09__note01>dl{
	display:flex;
}
.cp-area09__btn01{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(510 / 750 * 100%);
}
.cp-area09__btn01:last-child{
	margin-bottom:0;
}
.cp-area09__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area09__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}

.cp-area09__btn02{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
}
.cp-area09__btn02 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area09__btn02 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}

.cp-area09__note02{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
}


/* .cp-area10 */
.cp-area10{
	width:100%;
	overflow:hidden;
}
.cp-area10__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area10__block01{
	width:100%;
	position:relative;
}
.cp-area10__tab01{
	margin:0 auto;
	width:100%;
	display: flex;
}
.cp-area10__tab01>li{
	width:50%;
	padding:calc(35 / 750 * 100%) 0;
	text-align: center;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	background:url(/assets/img/arrow01.svg) no-repeat center bottom calc(6 / 750 * 100vw) / calc(24 / 750 * 100vw);
	cursor:pointer;
}
.cp-area10__tab01>li+li{
	margin-left: 1px;
}
.cp-area10__tab01>li:nth-child(1){
	background-color: #706CF1;
}
.cp-area10__tab01>li:nth-child(2){
	background-color: #36C79A;
}

.cp-area10__list03{
	width:100%;
}
.cp-area10__list03>li{
	padding:calc(30 / 750 * 100%) 0 calc(160 / 750 * 100%);
	width:100%;
}
.cp-area10__list03>li:nth-child(1){
	background-color: #706CF1;
}
.cp-area10__list03>li:nth-child(2){
	background-color: #36C79A;
}
.cp-area10__text01{
	margin:0 auto calc(25 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
}
.cp-area10__list03>li:nth-child(2) .cp-area10__text01{
	color: #333333;
}

.cp-area10__box01{
	margin:0 auto calc(120 / 750 * 100%);
	padding:calc(20 / 750 * 100%) 0;
	width:calc(670 / 750 * 100%);
	background-color: #333333;
	border-radius: calc(8 / 750 * 100vw);
}
.cp-area10__box01__text{
	margin:0 0 calc(20 / 670 * 100%);
	text-align: center;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
}
.cp-area10__box01__keyword01{
	margin:0 auto;
	padding:0 calc(50 / 670 * 100%) 0 calc(50 / 670 * 100%);
	width:calc(630 / 670 * 100%);
	height:calc(96 / 750 * 100vw);
	line-height:1;
	font-size:calc(32 / 750 * 100vw);
	border-radius: calc(48 / 750 * 100vw);
	background-color: #fff;
	position: relative;
	display:flex;
	align-items:center;
}
.cp-area10__box01__keyword01 p{
	line-height:1;
	font-size:calc(32 / 750 * 100vw);
	font-weight: bold;
}
.cp-area10__box01__keyword01__btn{
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto calc(20 / 750 * 100vw) auto 0;
	width:calc(140 / 750 * 100vw);
	height:calc(64 / 750 * 100vw);
	background-color: #333333;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
	border-radius: calc(32 / 750 * 100vw);
	display:flex;
	justify-content:center;
	align-items:center;
	cursor:pointer;
}
.cp-area10__box01__keyword01__msg{
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	margin: calc(-60 / 630 * 100%) calc(-25 / 630 * 100%) 0 0;
	padding: calc(20 / 630 * 100%) 0;
	width: calc(260 / 630 * 100%);
	text-align: center;
	line-height: 1;
	font-size: calc(26 / 750 * 100vw);
	background-color: #fff;
	border-radius: calc(40 / 750 * 100vw);
	box-shadow:0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.3);
	overflow: hidden;
}

.cp-area10__title01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(322 / 750 * 100%);
}
.cp-area10__title02{
	margin:0 auto calc(480 / 750 * 100%);
	width:calc(654 / 750 * 100%);
}
.cp-area10__btn01{
	margin:0 auto calc(120 / 750 * 100%);
	width:calc(510 / 750 * 100%);
}
.cp-area10__btn01:last-child{
	margin-bottom:0;
}
.cp-area10__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area10__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}


/* .cp-area11 */
.cp-area11{
	width:100%;
}
.cp-area11__inner{
	margin:0 auto;
	max-width:1190px;
}
.cp-area11__block01{
	padding:calc(80 / 750 * 100%) 0 calc(166 / 750 * 100%);
	background-color: #F7F2F0;
	width:100%;
	position:relative;
}
.cp-area11__block01.type02{
	padding-top:calc(90 / 750 * 100%);
	background:
		url(/assets/img/bg05.png) no-repeat center top / 100%,
		linear-gradient(to bottom, rgba(0,0,0,0) 10%, #F7F2F0 10%);
}
.cp-area11__block01.type03{
	background:
		url(/assets/img/bg03.png) no-repeat center bottom / 100%,
		linear-gradient(to bottom, #F7F2F0 90%, rgba(0,0,0,0) 90%);
}
.cp-area11__block01.type04{
	padding-top:calc(90 / 750 * 100%);
	background:
		url(/assets/img/bg05.png) no-repeat center top / 100%,
		url(/assets/img/bg03.png) no-repeat center bottom / 100%,
		linear-gradient(to bottom, rgba(0,0,0,0) 10%, #F7F2F0 10%, #F7F2F0 90%, rgba(0,0,0,0) 90%);
}
.cp-area11__block02{
	padding:calc(120 / 750 * 100%) 0;
	width:100%;
	position:relative;
}
.cp-area11__block01 .deco01{
	position:absolute;
	top:0;
	left:0;
}
.cp-area11__block01 .deco01-01{
	margin:calc(130 / 750 * 100%) 0 0 calc(628 / 750 * 100%);
	width:calc(188 / 750 * 100%);
}
.cp-area11__block01 .deco01-02{
	margin:calc(300 / 750 * 100%) 0 0 calc(-90 / 750 * 100%);
	width:calc(224 / 750 * 100%);
}
.cp-area11__block01 .deco01-03{
	margin:calc(740 / 750 * 100%) 0 0 calc(601 / 750 * 100%);
	width:calc(236 / 750 * 100%);
}

.cp-area11__title01{
	margin:0 0 calc(10 / 750 * 100%) calc(-184 / 750 * 100%);
	width:calc(729 / 750 * 100%);
	position: relative;
}
.cp-area11__title02{
	margin:0 0 calc(30 / 750 * 100%);
	text-align: center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	position: relative;
}
.cp-area11__text01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	text-align: center;
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	position: relative;
}

.cp-area11__btn01{
	margin:0 auto calc(140 / 750 * 100%);
	width:calc(510 / 750 * 100%);
	position: relative;
}
.cp-area11__btn01:last-child{
	margin-bottom:0;
}
.cp-area11__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area11__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}

.cp-area11__title03{
	margin:0 0 calc(30 / 750 * 100%);
	text-align: center;
	line-height:1.5;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
}
.cp-area11__banner01{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
}
.cp-area11__banner01 a{
	display: block;
	position: relative;
	text-decoration: none;
}
.cp-area11__banner01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}


/* .cp-area12 */
.cp-area12{
	width:100%;
	overflow:hidden;
}
.cp-area12__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area12__block01{
	padding:0 0 calc(140 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area12__block01.pb90{
	padding-bottom:calc(90 / 750 * 100%);
}
.cp-area12__slide01{
	margin:0 0 calc(60 / 750 * 100%);
	width:100%;
	overflow:hidden;
	position:relative;
}
.cp-area12__slide01:last-child{
	margin-bottom: 0;
}
.cp-area12__slide01 .swiper{
	margin:0 auto;
	width:100%;
	overflow:visible;
}
.cp-area12__slide01 ul li{
	width:100% !important;
	height:auto;
	padding:calc(110 / 750 * 100%) calc(80 / 750 * 100%) 0;
	position:relative;
}
.cp-area12__slide01 ul.type02 li{
	padding-bottom:calc(110 / 750 * 100%);
}
.cp-area12__slide01 ul.type03 li{
	padding-bottom:calc(280 / 750 * 100%);
}
.cp-area12__slide01 .slide-arrow01{
	position:absolute;
	top:0;
	left:0;
	margin:calc(280 / 750 * 100%) 0 0 calc(34 / 750 * 100%);
	padding:calc(48 / 750 * 100%) 0 0;
	width:calc(32 / 750 * 100%);
	line-height:0;
	font-size:0;
	background:url(/assets/img/arrow02.svg) no-repeat center center / 100%;
	cursor:pointer;
	z-index:2;
	transform:translateZ(1px);
}
.cp-area12__slide01 .slide-arrow02{
	position:absolute;
	top:0;
	right:0;
	margin:calc(280 / 750 * 100%) calc(34 / 750 * 100%) 0 0;
	padding:calc(48 / 750 * 100%) 0 0;
	width:calc(32 / 750 * 100%);
	line-height:0;
	font-size:0;
	background:url(/assets/img/arrow02.svg) no-repeat center center / 100%;
	cursor:pointer;
	z-index:2;
	transform:translateZ(1px);
	transform:rotate(180deg);
}

.cp-area12__slide01__title01{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	display: flex;
	margin:0 0 0 calc(32 / 590 * 100%);
	z-index:5;
}
.cp-area12__slide01__title01__point{
	width:calc(160 / 750 * 100%);
	margin:0 calc(20 / 750 * 100%) 0 0;

}
.cp-area12__slide01__title01__text{
	margin:calc(30 / 750 * 100vw) 0 0;
	line-height:1;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}
.cp-area12__slide01__title01__text p{
	padding:calc(8 / 750 * 100vw) calc(28 / 750 * 100vw);
	background-color: #706CF1;
}
.cp-area12__slide01__title01__text p + p{
	margin:calc(8 / 750 * 100vw) 0 0;
}
.cp-area12__slide01__pic01{
	margin:0 0 calc(25 / 590 * 100%);
	width:100%;
}
.cp-area12__slide01__pic02{
	margin:0 auto calc(25 / 590 * 100%);
	width:calc(376 / 590 * 100%);
}
.cp-area12__slide01__text01{
	margin:0 0 calc(10 / 590 * 100%);
	width:100%;
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
}
.cp-area12__slide01__text01:last-child{
	margin-bottom: 0;
}
.cp-area12__slide01__note01{
	width:100%;
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
}

.cp-area12__slide01__btn01{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto;
	width:calc(670 / 750 * 100%);
}
.cp-area12__slide01__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area12__slide01__btn01 a+a{
	margin-top:calc(40 / 670 * 100%);
}
.cp-area12__slide01__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(26 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}

.cp-area12__note01{
	width:100%;
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area12__note01>dl{
	display:flex;
}
.cp-area12__btn01{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	position: relative;
}
.cp-area12__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area12__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}

.cp-area12__note02{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area12__note02>dl{
	display:flex;
}
.cp-area12__note02>dl+dl{
	margin:calc(4 / 670 * 100%) 0 0;
}
.cp-area12__note02>dl>dt{
	white-space: nowrap;
}

/* .cp-area13 */
.cp-area13{
	width:100%;
	overflow:hidden;
}
.cp-area13__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area13__block01{
	padding:0 0 calc(120 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area13__box01{
	margin:0 auto calc(40 / 750 * 100%);
	/*padding:calc(130 / 750 * 100%) 0 0;*/
	width:calc(670 / 750 * 100%);
	position:relative;
}
/*.cp-area13__box01.pt270{
	padding-top:calc(270 / 750 * 100%);
}*/

.cp-area13__box01__title01{
	/*position: absolute;
	top:0;
	left:0;*/
	width:100%;
	display: flex;
	justify-content:space-between;
	z-index:5;
}
.cp-area13__box01__title01__point{
	margin:0 0 calc(30 / 670 * 100%);
	width:calc(160 / 670 * 100%);
}
.cp-area13__box01__title01__text{
	margin: 0 0 calc(-20 / 670 * 100%);
	width:calc(495 / 670 * 100%);
	line-height:1;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	position:relative;
	z-index:3;
}
.cp-area13__box01__title01__text p{
	padding:calc(8 / 750 * 100vw) calc(28 / 750 * 100vw);
	background-color: #706CF1;
	white-space: nowrap;
}
.cp-area13__box01__title01__text p + p{
	margin:calc(8 / 750 * 100vw) 0 0;
}

.cp-area13__box01__pic01{
	margin:0 0 calc(25 / 670 * 100%);
	width:100%;
}

.cp-area13__list01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	border:1px solid #cccccc;
	border-bottom:none;
	border-radius:calc(16 / 750 * 100vw);
	overflow: hidden;
}
.cp-area13__list01.mb120{
	margin-bottom:calc(120 / 750 * 100%);
}
.cp-area13__list01>li{
	display:flex;
	width:100%;
	border-bottom:1px solid #cccccc;
	cursor:pointer;
}
.cp-area13__list01__cord{
	display:flex;
	padding:calc(36 / 670 * 100%) 0;
	width:calc(100 / 670 * 100%);
	justify-content:center;
	align-items:center;
	text-align:center;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	background-color: #706CF1;
	border-right:1px solid #cccccc;

}
.cp-area13__list01__text{
	display:flex;
	padding:calc(36 / 670 * 100%) calc(30 / 670 * 100%);
	width:calc(570 / 670 * 100%);
	align-items:center;

	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	background-color: #fff;
}

.checked .cp-area13__list01__cord{
	background-color: #20C592;
}
.checked .cp-area13__list01__text{
	background-color: #87DEC3;
}

.cp-area13__note01{
	margin:calc(-10 / 750 * 100%) auto calc(40 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:1.6;
	font-size:calc(24 / 750 * 100vw);
}

.cp-area13__btn01{
	margin:0 auto calc(120 / 750 * 100%);
	width:calc(510 / 750 * 100%);
}
.cp-area13__btn01.mb0{
	margin-bottom: 0;
}
.cp-area13__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area13__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}

.cp-area13__box02{
	display:none;
	margin:0 0 calc(120 / 750 * 100%);
	width:100%;
	box-shadow:0 calc(4 / 750 * 100vw) calc(16 / 750 * 100vw) rgba(0,0,0,0.3);
	position: relative;
}
.cp-area13__box02:last-child{
	margin-bottom:0;
}
.cp-area13__box02.mt120{
	margin-top: calc(120 / 750 * 100%);
}
.cp-area13__box02.mt80{
	margin-top: calc(80 / 750 * 100%);
}
.cp-area13__box02.mb0{
	margin-bottom: 0;
}
.cp-area13__box02__inner{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.cp-area13__box02__inner>div{
	width:100%;
}
.cp-area13__box02__text01{
	text-align: center;
	line-height:1.5;
	font-size:calc(36 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
}
.cp-area13__box02__pic01{
	margin:calc(10 / 750 * 100%) auto 0;
	width:calc(238 / 750 * 100%);
}
.cp-area13__box02__pic02{
	margin:calc(10 / 750 * 100%) 0 0 calc(260 / 750 * 100%);
	width:calc(246 / 750 * 100%);
}

.cp-area13__box03{
	display:none;
	width:100%;
}
.cp-area13__box03__title01{
	margin:0 auto calc(25 / 750 * 100%);
	width:calc(106 / 750 * 100%);
}
.cp-area13__box03__title02{
	margin:0 auto calc(70 / 750 * 100%);
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
}
.cp-area13__box03__title03{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(210 / 750 * 100%);
}
.cp-area13__box03__text01{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
}
.cp-area13__box03__text01:last-child{
	margin-bottom:0;
}


/* .cp-area14 */
.cp-area14{
	width:100%;
	overflow:hidden;
}
.cp-area14__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area14__block01{
	padding:0 0 calc(120 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area14__title01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(500 / 750 * 100%);
}
.cp-area14__text01{
	margin:0 auto calc(30 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#20C592;
}
.cp-area14__box01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	box-shadow: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) rgba(0,0,0,0.3);
	position: relative;
}
.cp-area14__box01__inner{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(50 / 670 * 100%) 0 0;
}
.cp-area14__box01__text01{
	margin:0 auto calc(10 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
}
.cp-area14__box01__text01 p{
}
.cp-area14__box01__text01 strong{
	padding:calc(12 / 750 * 100vw) calc(18 / 750 * 100vw);
	display:inline-block;
	line-height:1;
	color:#fff;
	background-color:#6F6BF3;
}
.cp-area14__box01__text01 b{
	font-size:calc(36 / 750 * 100vw);
}
.cp-area14__box01__text02{
	margin:0 auto calc(20 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.6;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
}
.cp-area14__box01__pic01{
	margin:0 auto;
	width:calc(450 / 670 * 100%);
	position:relative;
}
.cp-area14__box01__circle01{
	position:absolute;
	top:0;
	right:0;
	margin:calc(-60 / 450 * 100%) calc(-93 / 450 * 100%) 0 0;
	width:calc(180 / 450 * 100%);
}
.cp-area14__box01__circle01__inner{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	text-align: center;
	line-height:1.1;
	font-weight:bold;
	color:#fff;
}
.cp-area14__box01__circle01__inner p.date{
	padding-top:12%;
	font-size:calc(48 / 750 * 100vw);
}
.cp-area14__box01__circle01__inner p.text{
	font-size:calc(28 / 750 * 100vw);
}

.cp-area14__btn01{
	margin:0 auto;
	width:calc(510 / 750 * 100%);
}
.cp-area14__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area14__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}


/* .cp-area15 */
.cp-area15{
	width:100%;
	overflow:hidden;
}
.cp-area15__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area15__block01{
	padding:0 0 calc(120 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area15__title01{
	margin:0 auto calc(80 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
}

.cp-area15__title02{
	margin:0 auto calc(30 / 750 * 100%);
	padding:calc(40 / 750 * 100%) 0 0;
	width:calc(670 / 750 * 100%);
	display:flex;
	color:#706CF1;
	border-top:1px solid #706CF1;
}
.cp-area15__title02__step{
	width:calc(90 / 670 * 100%);
	text-align: center;
	border-right:1px solid #706CF1;
}
.cp-area15__title02__step p:nth-child(1){
	padding:0 0 calc(10 / 90 * 100%);
	line-height:1.1;
	font-size:calc(24 / 750 * 100vw);
	font-weight:bold;
}
.cp-area15__title02__step p:nth-child(2){
	margin:0 0 calc(30 / 670 * 100%);
	line-height:1;
	font-size:calc(64 / 750 * 100vw);
	font-weight:bold;
}
.cp-area15__title02__text{
	padding:0 0 0 calc(30 / 670 * 100%);
	width:calc(580 / 670 * 100%);
	line-height:1.8;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	transform: translateY(-0.4em);
}
.cp-area15__text01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
}
.cp-area15__note01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:1.6;
	font-size:calc(26 / 750 * 100vw);
}
.cp-area15__pic01{
	margin:0 0 calc(40 / 750 * 100%) calc(212 / 750 * 100%);
	width:calc(356 / 750 * 100%);
	position: relative;
}
.cp-area15__pic01__icon{
	position:absolute;
	top:0;
	left:0;
	margin:0 0 0 calc(-44 / 750 * 100vw);
	width:calc(96 / 750 * 100vw);
}
.cp-area15__pic01.type02{
	width:calc(330 / 750 * 100%);
}
.cp-area15__btn01{
	margin:0 auto  calc(80 / 750 * 100%);
	width:calc(510 / 750 * 100%);
}
.cp-area15__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area15__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}


/* .cp-area16 */
.cp-area16{
	width:100%;
	overflow:hidden;
	background-color: #706CF1;
}
.cp-area16__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area16__block01{
	padding:calc(120 / 750 * 100%) 0 calc(160 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area16__title01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(322 / 750 * 100%);
}
.cp-area16__title02{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(627 / 750 * 100%);
	position:relative;
}
.cp-area16__title02 p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(6 / 627 * 100%) 0 0 calc(15 / 627 * 100%);
	text-align:center;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.cp-area16__box01{
	margin:0 auto calc(40 / 750 * 100%);
	padding:calc(58 / 750 * 100%) 0;
	width:calc(670 / 750 * 100%);
	background-color: #fff;
}
.cp-area16__box01__pic{
	margin:0 auto;
	width:calc(572 / 670 * 100%);
}
.cp-area16__btn01{
	margin:0 auto calc(120 / 750 * 100%);
	width:calc(510 / 750 * 100%);
}
.cp-area16__btn01:last-child{
	margin-bottom:0;
}
.cp-area16__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area16__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}


/* .cp-area17 */
.cp-area17{
	width:100%;
	overflow:hidden;
	background: url(/assets/img/bg06.jpg) repeat center top / calc(1500 / 750 * 100%);
}
.cp-area17__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area17__block01{
	padding:calc(80 / 750 * 100%) 0;
	width:100%;
	position:relative;
}
.cp-area17__block01 .deco01{
	position:absolute;
	top:0;
	left:0;
}
.cp-area17__block01 .deco01-01{
	margin:calc(25 / 750 * 100%) 0 0 calc(-62 / 750 * 100%);
	width:calc(167 / 750 * 100%);
}
.cp-area17__block01 .deco01-02{
	margin:calc(20 / 750 * 100%) 0 0 calc(658 / 750 * 100%);
	width:calc(180 / 750 * 100%);
}

.cp-area17__title01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(315 / 750 * 100%);
}
.cp-area17__text01{
	margin:0 auto calc(70 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#A09DF2;
}
.cp-area17__text02{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight: bold;
	color:#fff;
}
.cp-area17__note01{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:1.3;
	font-size:calc(26 / 750 * 100vw);
	color:#fff;
}
.cp-area17__note01>dl{
	display:flex;
}
.cp-area17__note01>dl.color01{
	color:#f00;
}
.cp-area17__list01{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
}
.cp-area17__list01>li{
	padding:0 0 calc(60 / 670 * 100%);
	width:100%;
	display:flex;
	position:relative;
}
.cp-area17__list01>li:last-child{
	padding-bottom: 0;
}
.cp-area17__list01__arrow{
	position: absolute;
	top:0;
	left:0;
	margin:calc(154 / 670 * 100%) 0 0 calc(62 / 670 * 100%);
	width:calc(8 / 670 * 100%);
	height:calc(100% - (160 / 750 * 100vw));
	line-height:0;
	font-size:0;
	background:linear-gradient(to bottom, #21BE9A, #706CF1);
}
.cp-area17__list01__arrow::after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	margin:0 0 calc(-6 / 8 * 100%) calc(-12 / 8 * 100%);
	padding:calc(20 / 8 * 100%) 0 0;
	width:calc(32 / 8 * 100%);
	background: url(/assets/img/arrow05.svg) no-repeat center top / 100% 100%;
	line-height:0;
	font-size:0;
}

.cp-area17__list01__iconx{
	position:absolute;
	top:0;
	left:0;
	margin:calc(324 / 670 * 100%) 0 0 calc(-10 / 670 * 100%);
	width:calc(156 / 670 * 100%);
}
.cp-area17__list01__icon{
	width:calc(160 / 670 * 100%);
}
.cp-area17__list01__icon>div{
	margin:0 0 0 calc(-12 / 160 * 100%);
	width:calc(156 / 160 * 100%);
}
.cp-area17__list01__textarea{
	width:calc(510 / 670 * 100%);
}
.cp-area17__list01>li:last-child .cp-area17__list01__textarea{
	border-bottom:none;
}
.cp-area17__list01__ttl{
	margin:0 0 calc(10 / 510 * 100%);
	width:calc(126 / 510 * 100%);
}
.cp-area17__list01__text01{
	margin:0 0 calc(15 / 510 * 100%);
	width:100%;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}
.cp-area17__list01__text01 p{
	padding:calc(8 / 750 * 100vw) calc(15/ 750 * 100vw);
	background-color: #706CF1;
}
.cp-area17__list01__text01 p + p{
	margin:calc(8 / 750 * 100vw) 0 0;
}
.cp-area17__list01__text02{
	margin:0 0 calc(20 / 510 * 100%);
	width:100%;
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
}
.cp-area17__list01__btn01{
	margin:0 auto;
	width:100%;
	display: block;
	position: relative;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
	cursor:pointer;
}
.cp-area17__list01__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
	display:flex;
	justify-content:center;
	align-items:center;
}


/* .cp-area18 */
.cp-area18{
	width:100%;
	overflow:hidden;
	background: url(/assets/img/bg09.jpg) repeat center top / 100%;
	box-shadow: 0 calc(4 / 750 * 100vw) calc(16 / 750 * 100vw) rgba(0,0,0,0.3);
}
.cp-area18__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area18__block01{
	padding:calc(80 / 750 * 100%) 0 calc(70 / 750 * 100%);
	width:100%;
	position:relative;
}

.cp-area18__box01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	display:flex;
}
.cp-area18__box01__icon{
	width:calc(160 / 670 * 100%);
}
.cp-area18__box01__icon>div{
	margin:0 0 0 calc(-12 / 160 * 100%);
	width:calc(156 / 160 * 100%);
}
.cp-area18__box01__textarea{
	width:calc(510 / 670 * 100%);
}
.cp-area18__box01__ttl{
	margin:0 0 calc(10 / 510 * 100%);
	width:100%;
	line-height:1;
	font-size:calc(36 / 750 * 100vw);
	font-weight: bold;
	color:#20C592;
}
.cp-area18__box01__text{
	width:calc(452 / 510 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
}

.cp-area18__btn01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(510 / 750 * 100%);
	display: block;
	position: relative;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
	cursor:pointer;
}
.cp-area18__btn01:last-child{
	margin-bottom: 0;
}
.cp-area18__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}

.cp-area18__note01{
	width:100%;
	text-align: center;
	line-height:1.5;
	font-size:calc(26 / 750 * 100vw);
}


/* .cp-area19 */
.cp-area19{
	width:100%;
	overflow:hidden;
}
.cp-area19__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area19__block01{
	padding:calc(160 / 750 * 100%) 0;
	width:100%;
	position:relative;
}

.cp-area19__title01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(234 / 750 * 100%);
}
.cp-area19__text01{
	margin:0 auto calc(50 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
}
.cp-area19__title02{
	margin:0 auto calc(20 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.6;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
}
.cp-area19__text02{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	text-align: center;
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
}
.cp-area19__pic01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	box-shadow: 0 calc(4 / 750 * 100vw) calc(16 / 750 * 100vw) rgba(0,0,0,0.3);
}
.cp-area19__note01{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	line-height:1.3;
	font-size:calc(26 / 750 * 100vw);
}
.cp-area19__note01>dl{
	display:flex;
}


/* .cp-area21 */
.cp-area21{
	width:100%;
	overflow:hidden;
}
.cp-area21__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area21__block01{
	width:100%;
	position:relative;
}

.cp-area21__title01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(238 / 750 * 100%);
}
.cp-area21__text01{
	margin:0 auto calc(60 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
}
.cp-area21__tab01{
	margin:0 auto;
	width:100%;
	display: flex;
}
.cp-area21__tab01>li{
	width:50%;
	padding:calc(20 / 750 * 100%) 0 calc(40 / 750 * 100%);
	text-align: center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	background:url(/assets/img/arrow01.svg) no-repeat center bottom calc(12 / 750 * 100vw) / calc(24 / 750 * 100vw);
	cursor:pointer;
}
.cp-area21__tab01>li+li{
	margin-left: 1px;
}
.cp-area21__tab01>li:nth-child(1){
	background-color: #706CF1;
}
.cp-area21__tab01>li:nth-child(2){
	background-color: #36C79A;
}

.cp-area21__list03{
	width:100%;
}
.cp-area21__list03>li{
	padding:calc(40 / 750 * 100%) 0 0;
	width:100%;
	height:calc(530 / 750 * 100vw);
	position:relative;
}
.cp-area21__list03>li:nth-child(1){
	background-color: #706CF1;
}
.cp-area21__list03>li:nth-child(2){
	padding:calc(130 / 750 * 100%) 0 0;
	background-color: #36C79A;
}
.cp-area21__text02{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
}
.cp-area21__list03>li:nth-child(2) .cp-area21__text02{
	margin:0 0 0 calc(40 / 750 * 100%);
	width:calc(420 / 750 * 100%);
}

.cp-area21__box01{
	margin:0 auto;
	padding:calc(20 / 750 * 100%) 0;
	width:calc(670 / 750 * 100%);
	background-color: #333333;
	border-radius: calc(8 / 750 * 100vw);
}
.cp-area21__box01__text{
	margin:0 0 calc(20 / 670 * 100%);
	text-align: center;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
}
.cp-area21__box01__keyword01{
	margin:0 auto;
	padding:0 calc(50 / 670 * 100%) 0 calc(50 / 670 * 100%);
	width:calc(630 / 670 * 100%);
	height:calc(96 / 750 * 100vw);
	line-height:1;
	font-size:calc(32 / 750 * 100vw);
	border-radius: calc(48 / 750 * 100vw);
	background-color: #fff;
	position: relative;
	display:flex;
	align-items:center;
}
.cp-area21__box01__keyword01 p{
	line-height:1;
	font-size:calc(32 / 750 * 100vw);
	font-weight: bold;
}
.cp-area21__box01__keyword01__btn{
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto calc(20 / 750 * 100vw) auto 0;
	width:calc(140 / 750 * 100vw);
	height:calc(64 / 750 * 100vw);
	background-color: #333333;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
	border-radius: calc(32 / 750 * 100vw);
	display:flex;
	justify-content:center;
	align-items:center;
	cursor:pointer;
}
.cp-area21__box01__keyword01__msg{
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	margin: calc(-60 / 630 * 100%) calc(-25 / 630 * 100%) 0 0;
	padding: calc(20 / 630 * 100%) 0;
	width: calc(260 / 630 * 100%);
	text-align: center;
	line-height: 1;
	font-size: calc(26 / 750 * 100vw);
	background-color: #fff;
	border-radius: calc(40 / 750 * 100vw);
	box-shadow:0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.3);
	overflow: hidden;
}
.cp-area21__pic01{
	position:absolute;
	top:0;
	right:0;
	margin:calc(80 / 750 * 100%) calc(-20 / 750 * 100%) 0 0;
	width:calc(274 / 750 * 100%);
}


/* .cp-area22 */
.cp-area22{
	width:100%;
	overflow:hidden;
}
.cp-area22__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area22__block01{
	padding:calc(120 / 750 * 100%) 0 calc(120 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area22__title01{
	margin:0 auto calc(80 / 750 * 100%);
	width:calc(670 / 750 * 100%);
}
.cp-area22__title01__text01{
	margin:0 0 calc(20 / 670 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(32 / 750 * 100vw);
	color:#706CF1;
}
.cp-area22__title01__text02{
	width:100%;
	padding:0 0 calc(22 / 670 * 100%);
	text-align:center;
	line-height:1.5;
	font-size:calc(48 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
	position: relative;
}
.cp-area22__title01__text02::after{
	content:"";
	display:block;
	position: absolute;
	left:0;
	right:0;
	bottom:0;
	width:calc(94 / 670 * 100%);
	height:0;
	margin:0 auto;
	line-height: 0;
	font-size: 0;
	border-bottom: 1px solid #333333;
}
.cp-area22__text01{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
}

.cp-area22__list01{
	margin:0 auto calc(80 / 750 * 100%);
	width:calc(670 / 750 * 100%);
}
.cp-area22__list01>li{
	padding:0 0 calc(30 / 670 * 100%);
	width:100%;
	position:relative;
}
.cp-area22__list01>li:last-child{
	padding-bottom:0;
}
.cp-area22__list01>li::before{
	content: "";
	display: block;
	position: absolute;
	top:0;
	left:0;
	width:calc(80 / 670 * 100%);
	line-height: 0;
	font-size: 0;
	border-top: 1px solid #706CF1;
}
.cp-area22__list01>li>a{
	padding:calc(20 / 670 * 100%) 0 calc(40 / 670 * 100%);
	display:block;
	width:100%;
	text-decoration: none;
	position:relative;
}
.cp-area22__list01__label{
	display:block;
	position: absolute;
	top:0;
	left:0;
	margin:0 0 0 calc(220 / 670 * 100%);
	padding:calc(8 / 670 * 100%) calc(25 / 670 * 100%);
	line-height:1.1;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	background-color: #706CF1;
	z-index:5;
}
.cp-area22__list01__box{
	width:100%;
	display:flex;
	justify-content:space-between;
}
.cp-area22__list01__pic{
	display:block;
	width:calc(240 / 670 * 100%);
}
.cp-area22__list01__text{
	display:block;
	padding:calc(40 / 670 * 100%) 0 0;
	width:calc(390 / 670 * 100%);
	line-height:1.6;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#333333;
}

.cp-area22__btn01{
	margin:0 auto;
	width:calc(510 / 750 * 100%);
}
.cp-area22__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area22__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}


/* .cp-area25 */
.cp-area25{
	width:100%;
	overflow:hidden;
}
.cp-area25__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area25__block01{
	padding:calc(140 / 750 * 100%) 0 calc(100 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area25__title01{
	margin:0 0 calc(30 / 750 * 100%);
	width:calc(545 / 750 * 100%);
}
.cp-area25__title02{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(393 / 750 * 100%);
}
.cp-area25__text01{
	margin:0 auto calc(60 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#37C293;
}
.cp-area25__text02{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
}
.cp-area25__pic01{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
}
.cp-area25__btn01{
	margin:0 auto;
	width:calc(510 / 750 * 100%);
}


/* .cp-area26 */
.cp-area26{
	width:100%;
}
.cp-area26__inner{
	margin:0 auto;
	max-width:1190px;
}
.cp-area26__block01{
	padding:0 0 calc(120 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area26__block01 .deco01{
	position:absolute;
	top:0;
	left:0;
}
.cp-area26__block01 .deco01-01{
	margin:calc(-80 / 750 * 100%) 0 0 calc(490 / 750 * 100%);
	width:calc(355 / 750 * 100%);
}
.cp-area26__block01 .deco01-02{
	margin:calc(376 / 750 * 100%) 0 0 calc(590 / 750 * 100%);
	width:calc(167 / 750 * 100%);
}
.cp-area26__block01 .deco01-03{
	margin:calc(427 / 750 * 100%) 0 0 calc(670 / 750 * 100%);
	width:calc(119 / 750 * 100%);
}
.cp-area26__block01 .deco01-04{
	margin:calc(1234 / 750 * 100%) 0 0 calc(32 / 750 * 100%);
	width:calc(196 / 750 * 100%);
}
.cp-area26__block01 .deco01-05{
	margin:calc(1310 / 750 * 100%) 0 0 calc(16 / 750 * 100%);
	width:calc(119 / 750 * 100%);
}
.cp-area26__block01 .deco01-06{
	margin:calc(1835 / 750 * 100%) 0 0 calc(-10 / 750 * 100%);
	width:calc(252 / 750 * 100%);
}
.cp-area26__block01 .deco01-07{
	margin:calc(2430 / 750 * 100%) 0 0 calc(480 / 750 * 100%);
	width:calc(320 / 750 * 100%);
}
.cp-area26__block01 .deco01-08{
	margin:calc(2710 / 750 * 100%) 0 0 calc(480 / 750 * 100%);
	width:calc(231 / 750 * 100%);
}
.cp-area26__block01 .deco01-09{
	margin:calc(3100 / 750 * 100%) 0 0 calc(20 / 750 * 100%);
	width:calc(355 / 750 * 100%);
}
.cp-area26__block01 .deco01-10{
	margin:calc(3480 / 750 * 100%) 0 0 calc(-5 / 750 * 100%);
	width:calc(117 / 750 * 100%);
}

.cp-area26__box01{
	margin:0 0 calc(70 / 750 * 100%);
	width:100%;
}
.cp-area26__box01>li{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(560 / 750 * 100%);
}
.cp-area26__box01>li:nth-child(odd){
	margin-left:calc(40 / 750 * 100%);
}
.cp-area26__box01>li:nth-child(even){
	margin-right:calc(40 / 750 * 100%);
}
.cp-area26__box01>li:last-child{
	margin-bottom:0;
}
.cp-area26__case01{
	padding:calc(80 / 560 * 100%) 0 calc(60 / 560 * 100%);
	width:100%;
	background-color: #fff;
	box-shadow: calc(6 / 750 * 100vw) calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) rgba(0,0,0,0.4);
	position:relative;
}
.cp-area26__gift01{
	position:absolute;
	top:0;
	left:0;
	margin:calc(44 / 560 * 100%) 0 0 calc(40 / 560 * 100%);
	width:calc(176 / 560 * 100%);
	z-index:5;
}
.cp-area26__gift01.type02{
	margin:calc(13 / 560 * 100%) 0 0 calc(40 / 560 * 100%);
}
.cp-area26__gift01.type03{
	margin:calc(58 / 560 * 100%) 0 0 calc(40 / 560 * 100%);
	width:calc(395 / 560 * 100%);
}
.cp-area26__pic01{
	margin:0 auto calc(30 / 560 * 100%);
	width:calc(480 / 560 * 100%);
}
.cp-area26__text01{
	margin:0 auto;
	padding:0 0 calc(20 / 560 * 100%);
	width:calc(480 / 560 * 100%);
	text-align: center;
	line-height:1.5;
	font-size:calc(32 / 750 * 100vw);
	font-weight: bold;
	color: #706CF1;
}
.cp-area26__text01 .color-green{
	color:#01D088;
}
.cp-area26__text02{
	margin:0 auto;
	padding:calc(30 / 560 * 100%) 0 0;
	width:calc(480 / 560 * 100%);
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	border-top:1px solid #CCCCCC;
}
.cp-area26__text02 strong{
	font-weight: normal;
	color:#01D088;
}
.cp-area26__link01{
	margin:calc(100 / 560 * 100%) auto 0;
	width:calc(480 / 560 * 100%);
	text-align: right;
	line-height:1.2;
	font-size:calc(24 / 750 * 100vw);
	font-weight: bold;
	color: #706CF1;
}
.cp-area26__link01 a{
	padding:0 0 0 calc(30 / 480 * 100%);
	color: #706CF1;
	background:url(/assets/img/arrow03.svg) no-repeat left center / calc(16 / 750 * 100vw);
}
.cp-area26__note01{
	margin:calc(60 / 560 * 100%) auto 0;
	width:calc(480 / 560 * 100%);
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area26__note02{
	margin:0 auto calc(80 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area26__note02 dl{
	margin:0;
	padding:0;
	display:flex;
}
.cp-area26__note02 dl dd{
	margin:0;
	padding:0;
}
.cp-area26__banner01{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	box-shadow: 0 calc(4 / 750 * 100vw)  calc(8 / 750 * 100vw) rgba(0,0,0,0.2);
	position: relative;
}
.cp-area26__banner01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align: center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}


/* .cp-area27 */
.cp-area27{
	width:100%;
}
.cp-area27__inner{
	margin:0 auto;
	max-width:1190px;
}
.cp-area27__block01{
	padding:0 0 calc(110 / 1190 * 100%);
	width:100%;
	position:relative;
}
.cp-area27__box01{
	width:100%;
}
.cp-area27__case01{
	width:100%;
}
.cp-area27__title01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(466 / 750 * 100%);
}
.cp-area27__text01{
	margin:0 auto calc(50 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
}
.cp-area27__text02{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight: bold;
}
.cp-area27__pic01{
	margin:0 auto;
	width:calc(660 / 750 * 100%);
}


/* .cp-area28 */
.cp-area28{
	width:100%;
}
.cp-area28__inner{
	margin:0 auto;
	max-width:1190px;
}
.cp-area28__block01{
	padding:calc(75 / 750 * 100%) 0 calc(60 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area28__logo01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(304 / 750 * 100%);
}
.cp-area28__text01{
	margin:0 auto calc(60 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
}
.cp-area28__text02{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
}


/* .cp-area29 */
.cp-area29{
	width:100%;
	overflow:hidden;
}
.cp-area29__inner{
	margin:0 auto;
	max-width:1190px;
}
.cp-area29__block01{
	padding:0 0 calc(160 / 750 * 100%);
	width:100%;
}

.cp-area29__frame01{
	margin:0 0 calc(80 / 750 * 100%);
	width:100%;
}
.cp-area29__frame01:last-child{
	margin-bottom:0;
}
.cp-area29__box01{
	width:100%;
}
.cp-area29__box01__title01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(670 / 750 * 100%);
}
.cp-area29__box01__title01__inner{
	margin:0 0 calc(20 / 670 * 100%);
	width:100%;
	display:flex;
	align-items:center;
}
.cp-area29__box01__title01__step{
	margin:0 calc(24 / 670 * 100%) 0 0;
	width:calc(160 / 670 * 100%);

}
.cp-area29__box01__title01__ttl{
	width:calc(495 / 670 * 100%);
	line-height:1;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}
.cp-area29__box01__title01__ttl p{
	padding:calc(8 / 750 * 100vw) calc(28 / 750 * 100vw);
	background-color: #706CF1;
}
.cp-area29__box01__title01__ttl p + p{
	margin:calc(8 / 750 * 100vw) 0 0;
}

.cp-area29__box01__title01__text{
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
}
.cp-area29__box01__text01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
}

.cp-area29__box01__pic01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	box-shadow: 0 calc(4 / 750 * 100vw)  calc(16 / 750 * 100vw) rgba(0,0,0,0.3);
}
.cp-area29__box01__pic02{
	margin:0 auto;
	width:calc(546 / 750 * 100%);
}

.cp-area29__box01__note01{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area29__box01__note01>dl{
	display:flex;
}


/* .cp-area30 */
.cp-area30{
	width:100%;
}
.cp-area30__inner{
	margin:0 auto;
	max-width:1190px;
}
.cp-area30__block01{
	padding:calc(120 / 750 * 100%) 0 calc(100 / 750 * 100%);
	width:100%;
	background:
		url(/assets/img/bg05.png) no-repeat center top / 100%,
		linear-gradient(to bottom, rgba(0,0,0,0) 10%, #F7F2F0 10%);
}

.cp-area30__icon01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(96 / 750 * 100%);
}
.cp-area30__title01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(627 / 750 * 100%);
	position:relative;
}
.cp-area30__title01 p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(20 / 627 * 100%) 0 0;
	text-align:center;
	line-height:1;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.cp-area30__text01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight: bold;
}

.cp-area30__tab01{
	margin:0 auto;
	width: calc(670 / 750 * 100%);
	display: flex;
}
.cp-area30__tab01>li{
	width:50%;
	padding:calc(35 / 670 * 100%) 0;
	text-align: center;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	background:url(/assets/img/arrow01.svg) no-repeat center bottom calc(6 / 750 * 100vw) / calc(24 / 750 * 100vw);
	position:relative;
	cursor:pointer;
}
.cp-area30__tab01>li+li{
	margin-left: 1px;
}
.cp-area30__tab01>li:nth-child(1){
	background-color: #706CF1;
}
.cp-area30__tab01>li:nth-child(2){
	background-color: #36C79A;
}
.cp-area30__tab01>li.active{
		background-image: none;
}
.cp-area30__tab01>li.active::after{
	content:"";
	display: block;
	position:absolute;
	top:100%;
	left:0;
	right:0;
	margin:calc(3 / 335 * 100%) auto 0;
	padding:calc(20 / 335 * 100%) 0 0;
	width:calc(40 / 335 * 100%);
	line-height: 0;
	font-size: 0;
	background:url(/assets/img/arrow06_01.svg) no-repeat center top / 100% 100%;
	z-index:5;
}
.cp-area30__tab01>li.active:nth-child(2)::after{
	background-image:url(/assets/img/arrow06_02.svg);
}

.cp-area30__list01{
	margin:0 auto;
	width: calc(670 / 750 * 100%);
}
.cp-area30__list01>li{
	width:100%;
}
.cp-area30__pic01{
	margin:0 0 calc(30 / 670 * 100%);
	width:100%;
}
.cp-area30__pic01__pic{
	width:100%;
	position:relative;
}
.cp-area30__pic01__pic::after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	border:calc(5 / 750 * 100vw) solid #706CF1;
}
.cp-area30__list01>li:nth-child(2) .cp-area30__pic01__pic::after{
	border-color: #36C79A;
}

.cp-area30__box01{
	width:100%;
	position:relative;
}
.cp-area30__box01__box{
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
	margin:calc(-177 / 670 * 100%) auto 0;
	padding:calc(20 / 670 * 100%) 0;
	width:calc(590 / 670 * 100%);
	background-color: #333333;
	border-radius: calc(16 / 750 * 100vw);
}
.cp-area30__box01__keyword01{
	margin:0 auto;
	padding:0 calc(50 / 590 * 100%) 0 calc(50 / 590 * 100%);
	width:calc(550 / 590 * 100%);
	height:calc(96 / 750 * 100vw);
	line-height:1;
	font-size:calc(32 / 750 * 100vw);
	border-radius: calc(8 / 750 * 100vw);
	background-color: #fff;
	position: relative;
	display:flex;
	align-items:center;
}
.cp-area30__box01__keyword01 p{
	line-height:1;
	font-size:calc(32 / 750 * 100vw);
	font-weight: bold;
}
.cp-area30__box01__keyword01__btn{
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto calc(20 / 750 * 100vw) auto 0;
	width:calc(140 / 750 * 100vw);
	height:calc(64 / 750 * 100vw);
	background-color: #333333;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
	border-radius: calc(32 / 750 * 100vw);
	display:flex;
	justify-content:center;
	align-items:center;
	cursor:pointer;
}
.cp-area30__box01__keyword01__msg{
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	margin: calc(-60 / 550 * 100%) calc(-25 / 550 * 100%) 0 0;
	padding: calc(20 / 550 * 100%) 0;
	width: calc(260 / 550 * 100%);
	text-align: center;
	line-height: 1;
	font-size: calc(26 / 750 * 100vw);
	background-color: #fff;
	border-radius: calc(40 / 750 * 100vw);
	box-shadow:0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.3);
	overflow: hidden;
}

.cp-area30__text02{
	margin:0 auto calc(10 / 670 * 100%);
	width:100%;
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	font-weight: bold;
}
.cp-area30__note01{
	margin:0 auto;
	width:100%;
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area30__note01>dl{
	display:flex;
}


/* .cp-area31 */
.cp-area31{
	width:100%;
	overflow:hidden;
}
.cp-area31__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area31__block01{
	padding:0 0 calc(120 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area31__block01.pb160{
	padding-bottom:calc(160 / 750 * 100%);
}
.cp-area31__block01.pb70{
	padding-bottom:calc(70 / 750 * 100%);
}
.cp-area31__block01.pb20{
	padding-bottom:calc(20 / 750 * 100%);
}
.cp-area31__pic01{
	margin:0 auto calc(30 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area31__pic01.mb50{
	margin-bottom:calc(50 / 750 * 100%);
}
.cp-area31__pic01.mb80{
	margin-bottom:calc(80 / 750 * 100%);
}
.cp-area31__pic01__inner{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(535 / 750 * 100%) 0 0;
}
.cp-area31__pic01__inner.type02{
	padding:calc(580 / 750 * 100%) 0 0;
}
.cp-area31__pic01__inner.type02-ng{
	padding:calc(530 / 750 * 100%) 0 0;
}
.cp-area31__pic01__text01{
	margin:0 auto calc(20 / 750 * 100%);
	line-height:1.5;
	text-align: center;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	position:relative;
	background:url(/assets/img/img01.png) no-repeat center center / calc(216 / 750 * 100vw);
}
.cp-area31__pic01__btn01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(590 / 750 * 100%);
	position: relative;
}
.cp-area31__pic01__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area31__pic01__btn01 a.disabled{
	opacity:0.5;
}
.cp-area31__pic01__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}
.cp-area31__pic01__text02{
	margin:0 auto;
	line-height:1.5;
	text-align: center;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
}
.cp-area31__pic01__text03{
	margin:0 auto calc(15 / 750 * 100%);
	line-height:1.3;
	text-align: center;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
}

.cp-area31__text01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(690 / 750 * 100%);
	line-height:1.8;
	text-align: center;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#706CF1;
}
.cp-area31__text01:last-child{
	margin-bottom: 0;
}
.cp-area31__text01.mb10{
	margin-bottom:calc(10 / 750 * 100%);
}
.cp-area31__text01 p+p{
	margin-top:calc(20 / 690 * 100%);
}
.cp-area31__text02{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(690 / 750 * 100%);
	line-height:1.8;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
}
.cp-area31__text02.mb60{
	margin-bottom:calc(60 / 750 * 100%);
}
.cp-area31__text02.mb10{
	margin-bottom:calc(10 / 750 * 100%);
}
.cp-area31__text03{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(626 / 750 * 100%);
	line-height:1.8;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	display: flex;
	justify-content:space-between;
	position: relative;
}
.cp-area31__text03.type02{
	width:calc(690 / 750 * 100%);
}
.cp-area31__text03::after{
	content: "";
	display: block;
	position: absolute;
	top:0;
	left:50%;
	bottom:0;
	width:0;
	height:100%;
	line-height: 0;
	font-size: 0;
	border-left: 1px solid #000;
}
.cp-area31__text03>li{
	width:50%;
	text-align: center;
}
.cp-area31__text03 p{
	margin:0 auto calc(30 / 750 * 100%);
	width:100%;
}
.cp-area31__text03 p:last-child{
	margin-bottom: 0;
}
.cp-area31__text03 p.small{
	font-size:calc(25 / 750 * 100vw);
	white-space: nowrap;
}
.cp-area31__text03--note{
	margin:0 auto calc(30 / 750 * 100%);
	width:100%;
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
	font-weight:normal;
	text-align: left;
	display:flex;
	justify-content:center;
}
.cp-area31__text03 dl{
	display:flex;
}


.cp-area31__note01{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
}
.cp-area31__note01>dl{
	display:flex;
}
.cp-area31__note01 a{
	color:#706CF1;
}

.cp-area31__note02{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area31__note02>dl{
	display:flex;
}

.cp-area31__list01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:1.5;
	font-size:calc(32 / 750 * 100vw);
	border-top: 1px solid #000;
}
.cp-area31__list01 > li{
	padding:calc(18 / 670 * 100%) 0;
	border-bottom: 1px solid #000;
}
.cp-area31__list01--ttl{
	font-weight:bold;
}

.cp-area31__list02{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	border-top: 1px solid #000;
}
.cp-area31__list02 > li{
	padding:calc(18 / 670 * 100%) 0;
	border-bottom: 1px solid #000;
}
.cp-area31__list02--ttl{
	font-weight:bold;
	color:#706CF1;
}

.cp-area31__btn01{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	position: relative;
}
.cp-area31__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area31__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}


/* .cp-area32 */
.cp-area32{
	width:100%;
	overflow:hidden;
}
.cp-area32__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area32__block01{
	padding:0 0 calc(120 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area32__block01.pb160{
	padding-bottom:calc(160 / 750 * 100%);
}
.cp-area32__title01{
	margin:0 auto calc(60 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
}

.cp-area32__text01{
	margin:0 auto calc(70 / 750 * 100%);
	padding:calc(20 / 750 * 100%) 0 0;
	width:calc(670 / 750 * 100%);
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
	border-top:1px solid #706CF1;
}

.cp-area32__list01{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	border-top:1px solid #706CF1;
}
.cp-area32__list01>li{
	border-bottom:1px solid #706CF1;
}
.cp-area32__list01__title{
	padding:calc(20 / 670 * 100%) 0;
	width:100%;
	line-height:1.8;
	font-size:calc(32 / 750 * 100vw);
	font-weight: bold;
	color:#706CF1;
	background:url(/assets/img/icon10_p.svg) no-repeat right center / calc(48 / 750 * 100vw);
	cursor:pointer;
}
.cp-area32__list01__title.opened{
	background-image:url(/assets/img/icon10_m.svg);
}
.cp-area32__list01__content{
	display:none;
	padding:0 0 calc(60 / 670 * 100%);
	width:100%;
	line-height:2;
	font-size:calc(28 / 750 * 100vw);
}
.cp-area32__list01__content p{
	margin:0 0 calc(16 / 670 * 100%);
}
.cp-area32__list01__content p:last-child{
	margin-bottom: 0;
}
.cp-area32__list01__content a{
	color:#706CF1;
}
.cp-area32__list01__list{
	margin:0 0 calc(30 / 670 * 100%);
	width:100%;
}
.cp-area32__list01__list:last-child{
	margin-bottom:0;
}
.cp-area32__list01__list>dl{
	display:flex;
}
.cp-area32__list01__note{
	margin:calc(16 / 670 * 100%) 0 0;
	width:100%;
	line-height:1.6;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area32__list01__note>dl{
	display:flex;
}


/* .cp-area33 */
.cp-area33{
	width:100%;
	overflow:hidden;
}
.cp-area33__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area33__block01{
	padding:0 0 calc(120 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area33__text01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(690 / 750 * 100%);
	line-height:1.8;
	text-align: center;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
}
.cp-area33__box01{
	margin:0 auto calc(50 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	box-shadow: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) rgba(0,0,0,0.3);
	position: relative;
}
.cp-area33__box01:last-child{
	margin-bottom:0;
}
.cp-area33__box01__inner{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding:calc(35 / 670 * 100%) 0 0;
}
.cp-area33__box01__text01{
	margin:0 auto calc(20 / 670 * 100%);
	line-height:1.5;
	text-align: center;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	position:relative;
	background:url(/assets/img/img01.png) no-repeat center center / calc(216 / 750 * 100vw);
}
.cp-area33__box01__btn01{
	margin:0 auto calc(20 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	position: relative;
}
.cp-area33__box01__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area33__box01__btn01 a.disabled{
	opacity:0.5;
}
.cp-area33__box01__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}
.cp-area33__box01__text02{
	margin:0 auto;
	line-height:1.5;
	text-align: center;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
}
.cp-area33__box01__text03{
	margin:calc(-10 / 750 * 100%) auto calc(15 / 750 * 100%);
	line-height:1.3;
	text-align: center;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
}

.cp-area33__note01{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);

	strong{
		font-weight:600;
	}
}
.cp-area33__note01>dl{
	display:flex;
}


/* .cp-area34 */
.cp-area34{
	width:100%;
	overflow:hidden;
}
.cp-area34__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area34__block01{
	padding:0 0 calc(150 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area34__block01.pb110{
	padding-bottom:calc(110 / 750 * 100%);
}

.cp-area34__box01{
	margin:0 auto calc(80 / 750 * 100%);
	padding:calc(20 / 750 * 100%) 0;
	width:calc(670 / 750 * 100%);
	background-color: #333333;
	border-radius: calc(8 / 750 * 100vw);
}
.cp-area34__box01__text{
	margin:0 0 calc(20 / 670 * 100%);
	text-align: center;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
}
.cp-area34__box01__keyword01{
	margin:0 auto;
	padding:0 calc(50 / 670 * 100%) 0 calc(50 / 670 * 100%);
	width:calc(630 / 670 * 100%);
	height:calc(96 / 750 * 100vw);
	line-height:1;
	font-size:calc(32 / 750 * 100vw);
	border-radius: calc(48 / 750 * 100vw);
	background-color: #fff;
	position: relative;
	display:flex;
	align-items:center;
}
.cp-area34__box01__keyword01 p{
	line-height:1;
	font-size:calc(32 / 750 * 100vw);
	font-weight: bold;
}
.cp-area34__box01__keyword01__btn{
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto calc(20 / 750 * 100vw) auto 0;
	width:calc(140 / 750 * 100vw);
	height:calc(64 / 750 * 100vw);
	background-color: #333333;
	line-height:1;
	font-size:calc(28 / 750 * 100vw);
	color:#fff;
	border-radius: calc(32 / 750 * 100vw);
	display:flex;
	justify-content:center;
	align-items:center;
	cursor:pointer;
}
.cp-area34__box01__keyword01__msg{
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	margin: calc(-60 / 630 * 100%) calc(-25 / 630 * 100%) 0 0;
	padding: calc(20 / 630 * 100%) 0;
	width: calc(260 / 630 * 100%);
	text-align: center;
	line-height: 1;
	font-size: calc(26 / 750 * 100vw);
	background-color: #fff;
	border-radius: calc(40 / 750 * 100vw);
	box-shadow:0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.3);
	overflow: hidden;
}

.cp-area34__btn01{
	margin:0 auto calc(70 / 750 * 100%);
	width:calc(670 / 750 * 100%);
}
.cp-area34__btn01 a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area34__btn01 span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}

.cp-area34__note01{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:1.5;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area34__note01.bold{
	font-weight:bold;
}
.cp-area34__note01:last-child{
	margin-bottom:0;
}
.cp-area34__note01>dl{
	display:flex;
}


/* .cp-area35 */
.cp-area35{
	width:100%;
	overflow:hidden;
}
.cp-area35__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area35__block01{
	padding:0 0 calc(160 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area35__main01{
	margin:0 auto calc(80 / 750 * 100%);
	width:100%;
}
.cp-area35__frame01{
	margin:0 auto calc(80 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area35__frame01__inner{
	width:100%;
	position:relative;
}
.cp-area35__frame01__inner p{
	margin:calc(-65 / 750 * 100%) auto 0;
	width:calc(670 / 750 * 100%);
	line-height:1.8;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	position:relative;
}
.cp-area35__frame01__inner--bg{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:calc(100% - (65 / 750 * 100%));
	background:url(/assets/img/frame01_03.png) repeat-y left top / 100%;
}
.cp-area35__title01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(116 / 750 * 100%);
}
.cp-area35__box01{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
	background-color: #fff;
}
.cp-area35__box01__title{
	margin:0 auto;
	padding:calc(30 / 670 * 100%) 0;
	width:calc(590 / 670 * 100%);
	display:flex;
	border-bottom: 1px solid #6F6BF0;
	line-height:1.8;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
}
.cp-area35__box01__title > dt{
	padding:calc(12 / 590 * 100%) 0 0;
	margin:0 calc(20 / 590 * 100%) 0 0;
	width:calc(32 / 590 * 100%);
}
.cp-area35__box01__title > dd{
	width:calc(538 / 590 * 100%);
}
.cp-area35__box01__content{
	margin:0 auto;
	padding:calc(30 / 670 * 100%) 0;
	width:calc(590 / 670 * 100%);
	line-height:1.8;
	font-size:calc(28 / 750 * 100vw);
}
.cp-area35__box01__content > li{
	width:100%;
	padding-left:1em;
	text-indent:-1em;
}
.cp-area35__box01__content > li::before{
	content:"・";
	color:#6F6BF0;
}

/* .cp-area36 */
.cp-area36{
	width:100%;
	overflow:hidden;
}
.cp-area36__inner{
	margin:0 auto;
	width:100%;
	max-width:1190px;
	position:relative;
}
.cp-area36__block01{
	padding:0 0 calc(140 / 750 * 100%);
	width:100%;
	position:relative;
}
.cp-area36__title01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(190 / 750 * 100%);
}
.cp-area36__text01{
	margin:0 0 calc(40 / 670 * 100%);
	text-align: center;
	line-height:1.6;
	font-size:calc(48 / 750 * 100vw);
	font-weight:bold;
}
.cp-area36__pic01{
	margin:0 auto calc(30 / 750 * 100%);
	width:100%;
}
.cp-area36__title02{
	margin:0 auto calc(5 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:1.6;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
}
.cp-area36__list01{
	margin:0 auto calc(70 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:1.6;
	font-size:calc(28 / 750 * 100vw);
}
.cp-area36__list01 th{
	text-align: left;
	font-weight:normal;
	width:1em;
	white-space: nowrap;
}
.cp-area36__list02{
	margin:0 auto calc(160 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	line-height:1.6;
	font-size:calc(28 / 750 * 100vw);
}
.cp-area36__list02 > li{
	margin:0 0 calc(78 / 750 * 100%);
	padding:calc(50 / 750 * 100%) 0 calc(60 / 750 * 100%);
	width:100%;
	background-color: #fff;
	border-radius: calc(6 / 750 * 100vw);
	box-shadow: 0 calc(6 / 750 * 100vw) calc(12 / 750 * 100vw) rgba(0,0,0,0.16);
	position: relative;
}
.cp-area36__list02 > li:last-child{
	margin-bottom:0;
}
.cp-area36__list02__no{
	margin:0 auto calc(25 / 670 * 100%);
	width:calc(54 / 670 * 100%);
}
.cp-area36__list02__title{
	margin:0 auto calc(25 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	text-align: center;
	line-height:1.2;
	font-size:calc(40 / 750 * 100vw);
	color:#20C491;
	font-weight: bold;
}
.cp-area36__list02__note{
	margin:calc(-13 / 670 * 100%) auto calc(25 / 670 * 100%);
	text-align: center;
	line-height:1.2;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area36__list02__balloon{
	margin:0 auto calc(50 / 670 * 100%);
	padding:calc(12 / 670 * 100%) 0;
	width:calc(590 / 670 * 100%);
	text-align: center;
	line-height:1.6;
	font-size:calc(28 / 750 * 100vw);
	font-weight: bold;
	border: 2px solid #000;
	position:relative;
}
.cp-area36__list02__balloon::after{
	content:"";
	display:block;
	position:absolute;
	top:100%;
	left:0;
	right:0;
	margin:0 auto;
	padding:calc(24 / 590 * 100%) 0 0;
	width:calc(40 / 590 * 100%);
	line-height: 0;
	font-size: 0;
	background:#fff url(/assets/img/img02.png) no-repeat left top / 100% 100%;
}
.cp-area36__list02__box{
	margin:0 auto calc(30 / 670 * 100%);
	width:calc(590 / 670 * 100%);
	line-height:1.6;
	font-size:calc(28 / 750 * 100vw);
	position:relative;
}
.cp-area36__list02__box > p{
	padding:0 0 calc(180 / 670 * 100%);
}
.cp-area36__space01a{
	content:"";
	display:block;
	float:right;
	width:0;
	height:calc(((28 * 1.6) * 4.1) / 750 * 100vw);
}
.cp-area36__space01b{
	clear:both;
	float:right;
	width:calc(270 / 590 * 100%);
	min-height:calc(520 / 750 * 100vw);
	/*background-color: #00f;*/
}
.cp-area36__list02__box__under{
	position:absolute;
	bottom:0;
	left:0;
	width:calc(320 / 590 * 100%);
}
.cp-area36__list02__box__note{
	margin:0 auto calc(26 / 590 * 100%);
	width:100%;
	text-align: left;
	line-height:1.2;
	font-size:calc(24 / 750 * 100vw);
}
.cp-area36__list02__box__btn{
	width:100%;
}
.cp-area36__list02__box__btn a{
	display: block;
	position: relative;
	text-decoration: none;
	filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(8 / 750 * 100vw) rgba(0,0,0,0.2));
}
.cp-area36__list02__box__btn span{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}
.cp-area36__list02__item01{
	position:absolute;
	bottom:0;
	right:0;
	margin:0 calc(28 / 670 * 100%) calc(-52 / 670 * 100%) 0;
	width:calc(232 / 670 * 100%);
}

.cp-area36__list02 > li:nth-child(2n){
	.cp-area36__space01a{
		float:left;
	}
	.cp-area36__space01b{
		float:left;
	}
	.cp-area36__list02__box__under{
		left:auto;
		right:0;
	}
	.cp-area36__list02__box__note{
		text-align: right;
	}
	.cp-area36__list02__item01{
		right:auto;
		left:0;
	}
}

.cp-area36__list02 > li:nth-child(2){
	.cp-area36__space01a{
		height:calc((28 * 1.6 * 4.1) / 750 * 100vw);
	}
	.cp-area36__space01b{
		min-height:calc(520 / 750 * 100vw);
	}
	.cp-area36__list02__item01{
		margin:0 0 calc(-56 / 670 * 100%) calc(50 / 670 * 100%);
		width:calc(244 / 670 * 100%);
	}
}
.cp-area36__list02 > li:nth-child(3){
	.cp-area36__space01a{
		height:calc((28 * 1.6 * 5.1) / 750 * 100vw);
	}
	.cp-area36__space01b{
		min-height:calc(480 / 750 * 100vw);
	}
	.cp-area36__list02__item01{
		margin:0 calc(-65 / 670 * 100%) calc(134 / 670 * 100%) 0;
		width:calc(354 / 670 * 100%);
	}
}

.cp-area36__list02 > li:nth-child(4){
	.cp-area36__space01a{
		height:calc((28 * 1.6 * 5.1) / 750 * 100vw);
	}
	.cp-area36__space01b{
		min-height:calc(440 / 750 * 100vw);
	}
	.cp-area36__list02__item01{
		margin:0 0 calc(100 / 670 * 100%) calc(-30 / 670 * 100%);
		width:calc(320 / 670 * 100%);
	}
}

.cp-area36__list02 > li:nth-child(5){
	.cp-area36__space01a{
		height:calc((28 * 1.6 * 5.1) / 750 * 100vw);
	}
	.cp-area36__space01b{
		min-height:calc(480 / 750 * 100vw);
	}
	.cp-area36__list02__item01{
		margin:0 calc(24 / 670 * 100%) calc(-107 / 670 * 100%) 0;
		width:calc(248 / 670 * 100%);
	}
}

.cp-area36__box01{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(670 / 750 * 100%);
	display:flex;
	justify-content:space-between;
}
.cp-area36__box01__pic01{
	width:calc(244 / 670 * 100%);
	box-shadow:0 calc(6 / 750 * 100vw) calc(12 / 750 * 100vw) rgba(0,0,0,0.16);
}
.cp-area36__box01 p{
	width:calc(390 / 670 * 100%);
	line-height:1.6;
	font-size:calc(28 / 750 * 100vw);
}
.cp-area36__link01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(670 / 750 * 100%);
}
.cp-area36__link01 a{
	line-height:1.2;
	font-size:calc(32 / 750 * 100vw);
	color:#6F6BF0;
	font-weight: bold;
	text-decoration: none;
	padding:0 0 0 calc(50 / 750 * 100vw);
	background:url(/assets/img/arrow08.svg) no-repeat left center / calc(32 / 750 * 100vw);
}
.cp-area36__link02{
	margin:0 auto;
	width:calc(670 / 750 * 100%);
}
.cp-area36__link02 a{
	line-height:1.2;
	font-size:calc(32 / 750 * 100vw);
	color:#6F6BF0;
	font-weight: bold;
	text-decoration: none;
	padding:0 0 0 calc(50 / 750 * 100vw);
	background:url(/assets/img/icon11.svg) no-repeat left center / calc(32 / 750 * 100vw);
}

