@charset "UTF-8";	

.survey_cont{
	margin-bottom: 200px;
}

.survey_cont .survey_inbox{
	margin-bottom: 80px;
}

.survey_cont h2{
	font-size: 4.2rem;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	font-weight: 600;
	color:#000;
	margin-bottom: 0.75em;
}

.survey_cont p.tx{
	font-size: 1.4rem;
	line-height: 2em;
	letter-spacing: 0.03em;
}

.survey_cont .padbox{
	padding:0 min(8vw,80px);
}

.survey_cont .bg_padbox{
	padding:min(8vw,80px) 0;
	background:#fff;
}

.survey_cont .bg_padbox.box2{
	padding:min(4vw,40px);
}

.survey_cont .bg_padbox .inbox{
	padding:0 min(8vw,80px);
}

.survey_cont .bg_padbox h3{
	padding:0 min(8vw,80px);
	font-size: 2.2rem;
	color:#4696d2;
	font-weight: 600;
	line-height: 1.6em;
	letter-spacing: 0.05em;
	position: relative;
	margin-bottom: 0.5em;
}

.survey_cont .bg_padbox h3::before{
	content: "";
	width:calc(min(8vw,80px) - 10px);
	border-bottom:1px solid #4696d2;
	position: absolute;
	left: 0;
	top:0.8em;
}

.survey_cont h4{
	font-size: 1.8rem;
	color:#000;
	font-weight: 600;
	line-height: 1.6em;
	letter-spacing: 0.03em;
}

.survey_cont .bg_padbox.box2 h4{
	font-size: 2.2rem;
	color:#4696d2;
	font-weight: 600;
	line-height: 2.2em;
	letter-spacing: 0.05em;
	text-align: center;
}

.survey_cont .subtl{
	margin-top:1em;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.6em;
	letter-spacing: 0.03em;
	margin-bottom: 0.2em;
}

.survey_cont table{
	font-size: 1.4rem;
	line-height: 1.875em;
	letter-spacing: 0.03em;
}

.survey_cont .co_blue{
	color:#4696d2;
}

.survey_cont .co_purple{
	color:#a189e1;
}

.survey_cont .co_gray{
	color:#9fa0a0;
}

.survey_cont .bg_padbox .inbox .scroll_cont{
	margin-top:40px;
}

.survey_cont ul.listbox{
	display: flex;
	flex-wrap: wrap;
	gap:40px;
}

.survey_cont ul.listbox li{
	width:calc((100% - 40px) / 2);
}

.survey_cont ul.listbox li:first-child{
	width:100%;
}

.survey_cont .circle_flex{
	display: flex;
	justify-content: center;
	margin-top:40px;
	gap:min(8vw,80px);
	
}

.survey_cont .circle_flex.box2{
	gap:min(2vw,20px);
	
}

.survey_cont .circle_flex .box{
	max-width: 300px;
	width:100%;
}

.survey_cont .circle_flex .box .ill{
	position: relative;
}

.survey_cont .circle_flex .box .ill::after{
	content: "";
	width:50%;
	aspect-ratio: 100 / 100;
	position: absolute;
	top:25%;
	left:25%;
	background:#fff;
	border-radius: 50%;
}

.survey_cont .circle_flex .box .ill .num{
	position: absolute;
	z-index:2;
	width:100%;
	height: 100%;
	top:0;
	left:0;
	display: flex;
	justify-content:center;
	align-items: center;
	font-weight: 300;
	margin-top: auto;
    font-size: min(3vw,3rem);
    white-space: nowrap;
	padding-top:0.75em;
}

.survey_cont .circle_flex.box2 .box .ill .num{
    font-size: min(2vw,2rem);
}

.survey_cont .circle_flex .box .ill .num span{
	font-size: 2.5em;
	font-style: italic;
	position: relative;
	font-weight: 200;
	top:-0.15em;
}

.survey_cont .circle_flex.box2 .box{
	max-width: 220px;
	width:100%;
}

.survey_cont .circle_flex .box p.cap{
	font-size: 1.6rem;
	font-weight: 600;
	text-align:center;
	line-height: 1.6em;
	border-radius: 9999px;
	padding:5px 5px;
	width:100%;
	margin-top:20px;
}

.survey_cont .circle_flex.box2 .box p.cap{
	font-size: 1.2rem;
	margin-top:15px;
}

.survey_cont .circle_flex .box p.cap.blue{
	background:#c7dff1;
}

.survey_cont .circle_flex .box p.cap.purple{
	background:#e3dcf6;
}

@media screen and (max-width:750px) {
#page_common_content{
	width:100%;
}

.survey_cont{
	width:100%;
	margin:0 auto 100px;
}

.survey_cont .survey_inbox{
	width:90%;
	margin:0 auto 50px;
}
	
.survey_cont .survey_inbox.spbox{
	width:100%;
	margin:0 auto 50px;
}

.survey_cont h2{
	font-size: 2.5rem;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	font-weight: 600;
	color:#000;
	margin-bottom: 0.75em;
}

.survey_cont p.tx{
	font-size: 1.4rem;
	line-height: 2em;
	letter-spacing: 0.03em;
}

.survey_cont .padbox{
	padding:0 0;
}

.survey_cont .bg_padbox{
	padding:min(8vw,80px) 0;
	background:#fff;
}

.survey_cont .bg_padbox.box2{
	padding:40px 5vw;
}

.survey_cont .bg_padbox .inbox{
	padding:0 min(8vw,80px);
}
	
.survey_cont .spbox .bg_padbox .inbox{
	padding:0 0;
}
	
.survey_cont .spbox .bg_padbox .inbox p{
	padding:0 5vw;
}

.survey_cont .bg_padbox h3{
	padding:0 5vw;
	font-size: 2rem;
	color:#4696d2;
	font-weight: 600;
	line-height: 1.6em;
	letter-spacing: 0.05em;
	position: relative;
	margin-bottom: 0.5em;
}
	
.survey_cont .bg_padbox h3.sp_center{
	text-align: center;
}

.survey_cont .bg_padbox h3::before{
	display: none;
}

.survey_cont h4{
	font-size: 1.8rem;
	color:#000;
	font-weight: 600;
	line-height: 1.6em;
	letter-spacing: 0.03em;
}

.survey_cont .bg_padbox.box2 h4{
	font-size: 2rem;
	color:#4696d2;
	font-weight: 600;
	line-height: 1.7em;
	letter-spacing: 0.05em;
	text-align: left;
}

.survey_cont .subtl{
	margin-top:1em;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.6em;
	letter-spacing: 0.03em;
	margin-bottom: 0.2em;
}

.survey_cont table{
	font-size: 1.4rem;
	line-height: 1.875em;
	letter-spacing: 0.03em;
}
	
.survey_cont table td:nth-child(1){
	white-space:nowrap;
}
	
.survey_cont table td{
	vertical-align: top;
}

.survey_cont .co_blue{
	color:#4696d2;
}

.survey_cont .co_purple{
	color:#a189e1;
}

.survey_cont .co_gray{
	color:#9fa0a0;
}

.survey_cont .bg_padbox .inbox .scroll_cont{
	margin-top:40px;
	padding-bottom: 30px;
}
	
.survey_cont .bg_padbox .inbox .scroll_cont figure{
	width:800px;
	padding:0 5vw;
}
	
.survey_cont .bg_padbox .inbox .scroll_cont .simplebar-track{
		bottom:0;
		background:#cccccc;
		border-radius: 9999px;
		height:3px;
		overflow: visible;
		margin:5px 5vw;
	}
	
.survey_cont .bg_padbox .inbox .scroll_cont .simplebar-track.simplebar-horizontal{
		height:3px;
	}
.survey_cont .bg_padbox .inbox .scroll_cont .simplebar-track.simplebar-horizontal .simplebar-scrollbar{
		top:-1.5px;
		left:0;
		right:0;
		bottom:0;
		height:6px;
	}
.survey_cont .bg_padbox .inbox .scroll_cont .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before{
		left:0;
		right:0;
		background:#7db5df;
		opacity: 1;
	}

.survey_cont ul.listbox{
	display: flex;
	flex-wrap: wrap;
	gap:40px;
}

.survey_cont ul.listbox li{
	width:100%;
}

.survey_cont ul.listbox li:first-child{
	width:100%;
}

.survey_cont .circle_flex{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	margin-top:40px;
	gap:40px;
	
}

.survey_cont .circle_flex.box2{
	gap:40px;
	
}

.survey_cont .circle_flex .box{
	max-width: 300px;
	width:100%;
}

.survey_cont .circle_flex.box2 .box{
	max-width: 300px;
	width:100%;
}
	
.survey_cont .circle_flex .box .ill{
	position: relative;
	margin:0 30px;
}

.survey_cont .circle_flex .box .ill::after{
	content: "";
	width:50%;
	aspect-ratio: 100 / 100;
	position: absolute;
	top:25%;
	left:25%;
	background:#fff;
	border-radius: 50%;
}

.survey_cont .circle_flex .box .ill .num{
	position: absolute;
	z-index:2;
	width:100%;
	height: 100%;
	top:0;
	left:0;
	display: flex;
	justify-content:center;
	align-items: center;
	font-weight: 300;
	margin-top: auto;
    font-size: 2rem;
    white-space: nowrap;
	padding-top:0.75em;
}

.survey_cont .circle_flex.box2 .box .ill .num{
    font-size: 2rem;
}

.survey_cont .circle_flex .box .ill .num span{
	font-size: 2.5em;
	font-style: italic;
	position: relative;
	font-weight: 200;
	top:-0.15em;
}

.survey_cont .circle_flex .box figure{
	padding:0 0;
}
.survey_cont .circle_flex .box p.cap{
	font-size: 1.6rem;
	font-weight: 600;
	text-align:center;
	line-height: 1.6em;
	border-radius: 9999px;
	padding:5px 5px;
	width:100%;
	margin-top:20px;
}

.survey_cont .circle_flex.box2 .box p.cap{
	font-size: 1.4rem;
	margin-top:15px;
}

.survey_cont .circle_flex .box p.cap.blue{
	background:#c7dff1;
}

.survey_cont .circle_flex .box p.cap.purple{
	background:#e3dcf6;
}
}