@charset "UTF-8";
/* CSS Document */
/*--------------------------
      campaign
----------------------------*/
.square_cp .box {
	max-width:1200px;
	margin:0 auto 60px;
	text-align:center;
	line-height:1.6em;
	color:#181818;
}
@media screen and (max-width: 640px) {
	.square_cp .box {
		margin:0 20px 30px;
		width:auto;
	}
}
.square_cp .box + .box {
}

.square_cp .box_head {
	background: linear-gradient(to right bottom ,#89DCF7 ,#D7E3F0, #F7C9DD);
	display:flex;
	align-items: center;
	position: relative;
	box-sizing: border-box;
	flex-direction: column;
	border-radius:30px 30px 0 0;
	padding:24px;
	font-weight:700;
	color:#0D3582;
	font-size:1.5em;
}
@media screen and (max-width: 640px) {
	.square_cp .box_head {
		height:auto;
		padding:12px;
		font-size:1em;
	}
}
.square_cp .box_title {
	font-weight:900;
	color:#384C86;
	font-size:2rem;
	line-height:1.4em;
	margin-bottom:20px;
}
@media screen and (max-width: 640px) {
	.square_cp .box_title {
		font-size:1.375rem;
		margin-bottom:15px;
	}
}
.square_cp .box_zzsubtitle {
	margin-bottom:10px;
}
@media screen and (max-width: 640px) {
	.square_cp .box_subtitle {
		max-width:98px;
		margin-bottom:6px;
	}
}
.square_cp .box_title_icon-num {
	background: #384C86;
	color: #fff;
	border-radius: 50px;
	font-size:0.58em;
	padding:4px 20px;
	margin-left:8px;
}
.square_cp .box_head_date{
	margin:0;
	padding:0;
	font-weight: bold;
	font-size:1.125em;
	line-height:1.8em;
}
@media screen and (max-width: 640px) {
	.square_cp .box_head_date{
		font-size:1em;
		line-height:1.6em;
	}
}
.square_cp .box_hukidashi {
	position:absolute;
	top:-38px;
	left:calc(50% - 506px);
}
@media screen and (max-width: 640px) {
	.square_cp .box_hukidashi {
		top: -4px;
        left: -15px;
        width: 37%;
	}
}
.square_cp .box_inner {
	border-radius:0 0 30px 30px;
	padding:45px 100px 60px;
	background:#fff;
	position:relative;
}
@media screen and (max-width: 640px) {
	.square_cp .box_inner {
		padding:20px 24px 40px;
	}
}
@media screen and (max-width: 640px) {
	.square_cp .box_lead {
		text-align:left;
	}
}
.square_cp .box_detail {
	text-align:left;
}
.square_cp .box_detail dt{
	width:100%;
	display:block;
	padding:40px 0 0 0;
	border-top:1px solid #DDDDDD;
	margin:40px 0 0 0;
}
@media screen and (max-width: 640px) {
	.square_cp .box_detail dt{
		padding:20px 0 0 0;
		border-top:1px solid #DDDDDD;
		margin:20px 0 0 0;
	}
}
.square_cp .box_detail .box_detail_head {
	color:#fff;
	background:#000;
	border-radius:50px 50px 0 50px;
	padding:5px 10px;
	text-align:center;
	max-width:186px;
}
@media screen and (max-width: 640px) {
	.square_cp .box_detail .box_detail_head {
		max-width:138px;
		font-size:0.875em;
	}
}
.square_cp .box_detail dd{
	margin:0;
	padding:0;
	width:100%;
	margin-top:20px
}
@media screen and (max-width: 640px) {
	.square_cp .box_detail dd{
		margin-top:10px
	}
}
.square_cp .detail_conditions {
	padding-top:30px;
}
@media screen and (max-width: 640px) {
	.square_cp .detail_conditions {
		padding-top:10px;
	}
}
.square_cp .detail_conditions > li{
	border-radius: 30px;
	background: #fff2f8;
	margin-bottom:20px;
	padding:24px;
}
@media screen and (max-width: 640px) {
	.square_cp .detail_conditions > li{
		padding:20px;
		margin-bottom:10px;
	}
}
.square_cp .detail_conditions_title {
	text-indent:-1em;
	padding-left:1em;
}
.square_cp .detail_conditions .btn-base{
	margin-top:24px;
}
.square_cp .box_form {
	border-top:1px solid #DDDDDD;
	padding:40px 0 0 0;
	margin:40px 0 20px;
	text-align:left;
}
@media screen and (max-width: 640px) {
	.square_cp .box_form {
		padding:20px 0 0 0;
		margin:20px 0 10px;
	}
}
.square_cp .box_form h1 {
	text-align:center;
}

.square_cp .flow {
	display:flex;
	gap:27px;
	margin:40px 0;
}
@media screen and (max-width: 640px) {
	.square_cp .flow {
		flex-wrap: wrap;
		gap:12px;
	}
}
.square_cp .flow_item {
	position:relative;
}
@media screen and (max-width: 640px) {
	.square_cp .flow_item {
		width:calc((100% - 12px) / 2);
	}
}
.square_cp .flow_item::after {
	content:"";
	display:block;
	background:url("../img/arrow.svg") no-repeat center / contain;
	width:24px;
	height:36px;
	position:absolute;
	top:0;
	bottom:0;
	margin: auto;
	left:-24px;
}
.square_cp .flow_item:first-child::after {
	display: none;
}
@media screen and (max-width: 640px) {
	.square_cp .flow_item::after {
		display:none;
	}
}
.square_cp .flow_num {
	font-weight:900;
	color:#E85BAA;
	text-align:center;
	margin-bottom:4px;
	font-size:1.5em;
}
.square_cp .information-indent10 li{
	padding-left:10em;
	text-indent:-10em;
}
.square_cp .text-point {
	font-weight:900;
	font-size:1.25em;
}