@charset "utf-8";
.userbility_section {
		padding-bottom: 240px;
}
.userbility_section .section_hdr {
		margin-bottom: 160px;
}
@media(max-width: 767px) {
		.userbility_section {
				padding-bottom: calc(92vw + 80px);
		}
		.userbility_section .section_hdr {
				margin-bottom: 80px;
		}
}
.user_check_frame_hd {
		width: 180px;
		position: relative;
		top: -12px;
		margin-left: 40px;
		margin-bottom: -20px;
}
.user_check_frame {
		background: #faf6ec;
		border: 1px solid #c7a442;
		position: relative;
		margin: 0 0 30px;
}
.user_check_frame_flex {
		display: flex;
		align-items: center;
		padding: 35px 50px;
}
.user_check_frame_flex.small {
		padding: 20px 25px;
		box-sizing: border-box;
		height: 155px;
}
.user_check_frame_flex_in {
		width: 280px;
}
.user_check_frame_flex_hd {
		font-size: 28px;
		font-weight: 600;
		line-height: 1.6;
		margin: 0 0 15px;
}
.user_check_frame_flex.small .user_check_frame_flex_hd {
		font-size: 18px;
		margin: 0 0 10px;
		line-height: 1.2;
}
.user_check_frame_flex_hd span {
		font-size: 14px;
}
.user_check_frame_flex p {
		font-weight: 500;
		line-height: 1.6;
}
.user_check_frame .user_check_frame_figure {
		position: absolute;
		right: 20px;
		bottom: 0;
		width: 510px;
}
.user_check_frame .user_check_frame_figure.small {
		right: -30px;
		bottom: -1px;
		width: 175px;
}
.us_flex_item {
		display: flex;
		margin: 0 0 70px;
}
.us_flex_item.reverse {
		display: flex;
		flex-direction: row-reverse;
}
.us_flex_item_figure {
		width: 470px;
		margin-right: 50px;
}
.reverse .us_flex_item_figure {
		margin-right: 0;
		margin-left: 50px;
}
.us_flex_item_caption {
		flex: 1
}
.us_flex_item_caption p {
		line-height: 1.8;
}
.us_flex_item_catch {
		font-size: 28px;
		font-weight: 600;
		margin: 0 0 10px;
		line-height: 1.6;
}
.onehand {
		width: 240px;
}
.us_flex_item_caption .function_hd_wrap {
		display: block
}
.rakupita_catch {
		font-size: 34px;
		font-weight: 600;
		margin: 0 0 40px;
		line-height: 1.6;
		text-align: center;
}
.rakupita_main {
		position: relative;
		margin-top: 200px;
		margin-bottom: -140px;
		left: -95px;
		width: 760px;
}
.rakupita_wrap {
		max-width: 940px;
		background: #faf6ec;
		margin: 0 auto 70px;
		min-height: 500px;
}
.rakupita_wrap_inner {
		padding: 215px 60px 70px;
}
.rakupita_flex {
		display: flex;
		align-items: center;
		padding: 50px 0;
		border-bottom: 1px solid #c8a542;
}
.rakupita_flex.first {
		padding-top: 0;
}
.rakupita_flex.last {
		padding-bottom: 0;
		border: none;
}
.rakupita_flex_left {
		flex: 1
}
@media(max-width: 767px) {
		.rakupita_flex_left.extra {
				margin-bottom: 30px;
		}
}
.rakupita_flex_left .function_hd {
		width: 100%;
}
.rakupita_flex_left_in {
		display: flex;
		align-items: center;
		margin: 0 0 10px;
}
.rakupita_flex_left_step {
		width: 80px;
		margin-right: 15px;
}
.rakupita_flex_right {
		width: 380px;
		margin-left: 40px;
		position: relative;
}
.rakupita_flex_right .plus {
		width: 144px;
		position: absolute;
		bottom: -13px;
		right: -18px
}
.rakupita_flex_left_in .us_flex_item_catch {
		flex: 1;
		margin: 0;
		font-size: 26px;
}
.rakupita_related {
		display: flex;
		justify-content: space-between;
		max-width: 860px;
		margin: 0 auto 50px;
}
.rakupita_related_item {
		width: 410px;
		display: flex;
		align-items: center
}
.rakupita_related_item_figure {
		width: 210px;
}
.rakupita_related_item_caption {
		flex: 1
}
.rakupita_related_item_caption_in {
		padding-left: 20px;
		padding-bottom: 10px;
		border-bottom: 1px solid #c8a542;
}
.rakupita_related_item_caption_in p {
		line-height: 1.5;
		font-weight: 600;
		padding: 2px 0
}
.rakupita_related_item_caption_in p span {
		font-size: 125%;
}