/* CSS Document */

/*===============================
 Base
===============================*/
.str-mainvisual .str-inner> .rc-content {
	padding-left: 12.5%!important;
	display: -webkit-flex;
	display: flex;
}
.rc-content-inner{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
}
.rc-content-inner .rc-ttl{
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.3125;
	color: #fff;
	display: -webkit-flex;
	display: flex;
}
.rc-bgcolor{
	background: #ebebeb;
	padding: 5px 0 85px;
	margin-top: 80px;
}
.rc-bgcolor-purple{
	background: #c9d0f5;
	margin-top: 80px;
}
.rc-bgcolor-purple._top {
	margin-top: 110px;
}
.rc-txt-line{
	line-height: 2;
}

@media screen and (min-width: 1025px), print{
	.str-mainvisual> .str-inner> .rc-content {
		background-color: transparent;
		position: relative;
		right: 0;
		left: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		width: 100%;
		max-width: 1600px;
		height: 356px;
		min-height: 22.2222vw;
		margin: 0 auto;
		padding: 0;
	}
	.rc-wide> .str-inner {
		padding: 0 8.33%;
	}
	.rc-wide> .str-inner._no-pad {
		padding: 0;
	}
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
	.str-mainvisual> .str-inner> .rc-content{
		height: 225px;
	}
}

@media screen and (max-width: 1024px), print{
	.str-mainvisual> .str-inner, .mod-form-trendSearch .str-mainvisual> .inner {
		position: relative;
		display: block;
		overflow: hidden;
		max-width: none;
	}
	.str-mainvisual> .str-inner> .image, .mod-form-trendSearch .str-mainvisual> .inner> .image {
		position: absolute;
		z-index: -1;
		top: 50%;
		left: 50%;
		display: block;
		width: 100%;
		height: 100%;
		margin: auto;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.str-mainvisual> .str-inner> .image img, .mod-form-trendSearch .str-mainvisual> .inner> .image img {
		position: absolute;
		z-index: 0;
		left: 50%;
		width: 100%;
		height: auto;
		margin: auto;
		margin: 0 auto;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.rc-content-inner .rc-ttl{
		font-size: 2.6rem;
		padding: 40px 0;
	}
}

@media screen and (max-width: 640px) {
	.str-mainvisual .str-inner> .rc-content {
		position: relative;
		display: -webkit-flex;
		display: flex;
		padding-left: 6.25%!important;
		height: 138px;
	}
	.rc-bgcolor{
		padding: 5px 0 45px;
		margin-top: 60px;
	}
	.rc-content-inner .rc-ttl{
		font-size: 2.4rem;
		padding: 20px 0;
	}
	.str-outer-wide> .str-inner, .mod-form-trendSearch .str-outer-wide> .inner {
		padding: 0;
	}
	.rc-bgcolor-purple {
		padding: 0;
		margin-top: 0;
	}
	.rc-bgcolor-purple._top {
		margin-top: 60px;
	}
}

/*===============================
 alumni referral
===============================*/
.rc-tab {
	margin: 80px 0 0;
}
.rc-tab-button {
	display: flex;
	justify-content: center;
	gap: 12px;
	padding: 0 10px;
}
.rc-tab-button li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 380px;
	height: 76px;
	padding: 10px;
	background: linear-gradient(180deg, #C5CCEE 79.5%, #BCC2E4 100%);
	border-radius: 8px 8px 0 0;
	color: #06127C;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	cursor: pointer;
}
.rc-tab-button li._active {
	background: #E4E7F8;
	color: #000;
}
.rc-tab-button li span {
	display: block;
	padding: 0 30px;
	position: relative;
}
.rc-tab-button li span:after {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	background-image: url('../img/ico_tab_off.svg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.rc-tab-button li._active span:after {
	background-image: url('../img/ico_tab_on.svg');
}
.rc-tab-content {
	display: none;
	background: #E4E7F8;
}
.rc-tab-content._active {
	display: block;
}
.rc-section {
	margin: 110px 0 0;
}
.rc-section._top {
	margin-top: 0;
	padding-top: 60px;
}
.rc-section._ref-faq {
	margin-top: 80px;
}
.rc-section .mod-hdg-l2:first-child {
	margin-top: 0;
}
.rc-link {
	display: flex;
	justify-content: center;
	margin: 45px 0 0;
}
.rc-link a,
.rc-link span {
	display: inline-block;
	padding: 10px 48px 10px 32px;
	background: linear-gradient(90deg, #06127C 49.5%, #6069AC 100%);
	border-radius: 999px;
	text-decoration: none;
	color: #FFF;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.42;
	position: relative;
}
.rc-link._white a,
.rc-link._white span {
	background: #FFF;
	border: solid 1px #06127C;
	color: #06127C;
}
.rc-link a:after,
.rc-link span:after {
	content: '';
	display: block;
	width: 14px;
	height: 26px;
	background-image: url('../img/ico_link_arrow.svg');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	right: 11px;
	transform: translateY(-50%);
	transition: right .2s ease;
}
.rc-link._white a:after,
.rc-link._white span:after {
	background-image: url('../img/ico_link_arrow_blue.svg');
}
@media (any-hover: hover) {
	.rc-link a:hover:after {
		right: 5px;
	}
}
.rc-step {
	display: flex;
	margin: 45px 0;
}
.rc-step-item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}
.rc-step-item + .rc-step-item {
	margin-left: 9.25%;
}
.rc-step._referral .rc-step-item + .rc-step-item {
	margin-left: 7.188%;
}
.rc-step-item + .rc-step-item .rc-step-img:before {
	content: '';
	display: block;
	width: 17.82%;
	height: 11.53%;
	background-image: url('../img/al_step_arrow.webp');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 44%;
	left: -33%;
}
.rc-step-img {
	line-height: 0;
	position: relative;
}
.rc-step-img img {
	width: 100%;
	height: auto;
}
.rc-step-ttl {
	margin: 0;
	text-align: center;
	color: #04127C;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
}
.rc-step._referral .rc-step-ttl {
	min-height: 5.878rem;
}
.rc-step-txt {
	margin: 0;
	color: #000;
	font-size: 1.4rem;
	line-height: 1.62;
}
.rc-step-txt a {
	padding: 0;
	color: #06127C;
}
.rc-step-note {
	display: block;
	font-size: 1.2rem;
	line-height: 1.4;
}
.rc-merit {
	margin: 28px 0 0;
}
.rc-merit-item {
	display: flex;
	align-items: center;
	gap: 60px;
	padding: 40px;
	background: #E4E7F8;
}
.rc-merit._point .rc-merit-item {
	background: #fff;
}
.rc-merit-item + .rc-merit-item {
	margin-top: 16px;
}
.rc-merit-unit {
	flex: 1;
}
.rc-merit-ttl {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: #06127C;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.42;
}
.rc-merit-ttl img {
	display: block;
	width: auto;
	height: 18px;
}
.rc-merit._point .rc-merit-ttl img {
	height: 22px;
}
.rc-merit-txt {
	margin: 16px 0 0;
}
.rc-merit-img {
	width: 300px;
	height: auto;
	line-height: 0;
}
.rc-merit._point .rc-merit-img {
	width: 170px;
}
.rc-merit-img img {
	width: 100%;
	height: auto;
}
.rc-item-wrap {
	margin: 80px 0 0;
	padding: 80px 0;
	background: #E4E7F8;
	position: relative;
}
.rc-item-wrap > *:first-child {
	margin-top: 0;
}
.rc-item-wrap:before {
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	background: #E4E7F8;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
	transform: translateX(-50%);
}
.rc-card {
	margin: 28px 0 0;
}
.rc-card-item {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	padding: 20px;
	background: #FFF;
	text-decoration: none;
}
.rc-card-item + .rc-card-item {
	margin-top: 16px;
}
@media (any-hover: hover) {
	.rc-card-item:hover .rc-link span:after {
		right: 5px;
	}
}
.rc-card-img {
	width: 58.478%;
	line-height: 0;
}
.rc-card-img img {
	width: 100%;
	height: auto;
}
.rc-card-unit {
	flex: 1;
}
.rc-card-ttl {
	margin: 0;
	color: #06127C;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.42;
}
.rc-card-txt {
	margin: 8px 0 0;
	color: #333;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.6;
}
.rc-card-link {
	margin: 24px 0 0;
}
.rc-card-link .rc-link {
	justify-content: flex-end;
	margin: 0;
}
.rc-view-more {
	margin: 40px 0 0;
}
.rc-view-more-item {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4.15%;
	padding: 0 2.075%;
	text-decoration: none;
	position: relative;
}
.rc-view-more-item + .rc-view-more-item {
	margin-top: 16px;
}
@media (any-hover: hover) {
	.rc-view-more-item:hover .rc-view-more-link span {
		filter: brightness(0) saturate(100%) invert(56%) sepia(99%) saturate(1383%) hue-rotate(166deg) brightness(93%) contrast(87%);
	}
}
.rc-view-more-item:after {
	content: '';
	display: block;
	width: 51.98%;
	padding-top: 23.717%;
}
.rc-view-more-unit {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.rc-view-more-ttl {
	margin: 0;
	color: #06127C;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.42;
}
.rc-view-more-txt {
	margin: 0;
	line-height: 1.63;
}
.rc-view-more-img {
	width: 49.822%;
	line-height: 0;
	position: absolute;
	top: 50%;
	right: 2.075%;
	transform: translateY(-50%);
}
.rc-view-more-img img {
	width: 100%;
	height: auto;
}
.rc-view-more-link {
	margin: 0;
}
.rc-view-more-link a,
.rc-view-more-link span {
	display: block;
	width: 113px;
	margin: 0 0 0 auto;
	padding: 0;
}
@media (any-hover: hover) {
	.rc-view-more-link a:hover {
		filter: brightness(0) saturate(100%) invert(56%) sepia(99%) saturate(1383%) hue-rotate(166deg) brightness(93%) contrast(87%);
	}
}
.rc-view-more-link a img,
.rc-view-more-link span img {
	width: 100%;
	height: auto;
}
.rc-table {
	width: 100%;
	margin: 28px 0 0;
	border-collapse: collapse;
}
.rc-table tr:last-child th {
	border-bottom: solid 1px #A4A0D0;
}
.rc-table tr:last-child td {
	border-bottom: solid 1px #C8C6DB;
}
.rc-table th {
	width: 240px;
	padding: 16px;
	background: #C9D0F5;
	border-top: solid 1px #A4A0D0;
	text-align: left;
}
.rc-table td {
	padding: 16px;
	background: #fff;
	border-top: solid 1px #C8C6DB;
}
.rc-faq {
	margin: 28px 0 0;
}
.rc-faq-item {
	border-top: solid 1px #C8C6DB;
	border-bottom: solid 1px #C8C6DB;
}
.rc-faq-item._open .rc-faq-a {
	background: #E4E7F8;
	color: #06127C;
}
.rc-faq._type2 .rc-faq-item._open .rc-faq-a {
	background: #F3F4FB;
}
.rc-faq-item._open .rc-faq-a:before {
	transform: translateY(-50%) rotate(45deg);
}
.rc-faq-item._open .rc-faq-a:after {
	transform: translateY(-50%) rotate(135deg);
}
.rc-faq-item + .rc-faq-item {
	margin-top: -1px;
}
.rc-faq-a {
	margin: 0;
	padding: 22px 66px 20px 18px;
	font-size: 1.5rem;
	font-weight: bold;
	cursor: pointer;
	position: relative;
}
.rc-faq-a:before,
.rc-faq-a:after {
	content: '';
	display: block;
	width: 14px;
	height: 2px;
	background: #000;
	position: absolute;
	top: 50%;
	right: 27px;
	transform: translateY(-50%);
	transition: .2s ease;
}
.rc-faq-a:after {
	transform: translateY(-50%) rotate(90deg);
}
@media (any-hover: hover) {
	.rc-faq-a:hover {
		background: #E4E7F8;
	}
	.rc-faq._type2 .rc-faq-a:hover {
		background: #F3F4FB;
	}
}
.rc-faq-q {
	display: none;
}
.rc-faq-q-inner {
	padding: 18px;
}
.rc-faq-txt {
	margin: 0;
	color: #444;
}
.rc-faq-txt a {
	padding: 0;
}
.rc-intro{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.rc-intro{
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 80px;
}
.rc-intro-item{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.rc-intro-item{
	width: 31.6%;
	margin-bottom: 30px;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.rc-intro-item h3{
	font-weight: 400!important;
	margin: 0;
	padding-top: 15px;
}

.rc-intro-item figure img{
	width: 100%;
	height: auto;
}
.rc-job-txt{
	font-size: 2.1rem;
	padding-top: 75px;
}
.rc-btn{
	padding: 40px 8.5% 110px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
}
.rc-btn-blue{
	width: 48.34%;
	position: relative;
}
.rc-btn-blue a{
	border-radius: 72px;
	background: #04127c;
	padding: 25px 0;
	display: block;
	width: 100%;
	color: #fff;
	font-size: 2.1rem;
	font-weight: 700;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.rc-btn-blue a::before{
	border-color: #fff #fff transparent transparent;
}
.rc-btn-blue a::before{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	display: block;
	width: 30px;
	height: 30px;
	margin: auto;
	content: "";
	transition: .2s ease;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border: 1px solid;
	border-color: #fff #fff transparent transparent;
}
.rc-btn-blue a:hover {
	outline-offset: -1px;
}
.rc-btn-blue a:not(.of-bottom):not(.of-left):focus::before,
.rc-btn-blue a:not(.of-bottom):not(.of-left):hover::before,
.rc-btn-blue button:not(.of-bottom):not(.of-left):focus::before,
.rc-btn-blue button:not(.of-bottom):not(.of-left):hover::before {
	right: 15px;
}
.rc-rehire{
	padding: 45px 0 0;
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
	.rc-btn{
		padding: 40px 0 110px;
	}
	.rc-btn-blue{
		width: 48.34%;
		position: relative;
	}
	.rc-btn-blue a{
		font-size: 1.6rem;
	}
	.rc-step {
		padding: 0 2.4%;
	}
}

@media screen and (max-width: 640px) {
	.rc-tab {
		margin: 55px 0 0;
	}
	.rc-tab-button {
		gap: 8px;
	}
	.rc-tab-button li {
		height: 70px;
		font-size: 1.6rem;
	}
	.rc-tab-button li span {
		padding: 0 18px;
	}
	.rc-tab-button li span:after {
		width: 18px;
		height: 18px;
		right: -4px;
	}
	.rc-section {
		margin: 55px 0 0;
	}
	.rc-link {
		margin: 28px 0 0;
	}
	.rc-link a,
	.rc-link span {
		font-size: 1.4rem;
	}
	.rc-step {
		flex-wrap: wrap;
		gap: 28px 20px;
		margin: 28px 0 30px;
		padding: 0 10px;
	}
	.rc-step-item {
		gap: 6px;
		width: calc(50% - 10px);
	}
	.rc-step-item + .rc-step-item {
		margin-left: 0;
	}
	.rc-step._referral .rc-step-item + .rc-step-item {
		margin-left: 0;
	}
	.rc-step-item + .rc-step-item .rc-step-img:before {
		content: none;
	}
	.rc-step-img {
		padding: 0 15px;
	}
	.rc-step-ttl {
		font-size: 1.6rem;
	}
	.rc-step._referral .rc-step-ttl {
		min-height: auto;
	}
	.rc-step-txt {
		line-height: 1.79;
	}
	.rc-merit {
		padding: 0 10px;
	}
	.rc-merit-item {
		flex-direction: column;
		gap: 20px;
		padding: 30px 20px;
	}
	.rc-merit-ttl {
		gap: 3px;
		font-size: 1.6rem;
	}
	.rc-merit-ttl img {
		height: 15px;
	}
	.rc-merit._point .rc-merit-ttl img {
		height: 18px;
	}
	.rc-merit-txt {
		margin: 10px 0 0;
	}
	.rc-merit-img {
		width: 100%;
	}
	.rc-item-wrap {
		margin: 60px 0 0;
		padding: 60px 0;
	}
	.rc-card {
		margin: 18px 0 0;
		padding: 0 10px;
	}
	.rc-card-item {
		display: block;
	}
	.rc-card-img {
		width: 100%;
	}
	.rc-card-unit {
		margin: 18px 0 0;
	}
	.rc-card-ttl {
		font-size: 1.6rem;
	}
	.rc-card-txt {
		font-size: 1.6rem;
	}
	.rc-card-link {
		margin: 16px 0 0;
	}
	.rc-card-link .rc-link {
		justify-content: center;
	}
	.rc-view-more {
		margin: 20px 0 0;
	}
	.rc-view-more-item {
		display: block;
		padding: 0 30px;
	}
	.rc-view-more-item:after {
		content: none;
	}
	.rc-view-more-unit {
		gap: 12px;
	}
	.rc-view-more-ttl {
		font-size: 1.6rem;
	}
	.rc-view-more-txt {
		line-height: 1.79;
	}
	.rc-view-more-img {
		width: 100%;
		position: static;
		transform: none;
	}
	.rc-table {
		margin: 18px 0 0;
	}
	.rc-table tr:last-child th {
		border-bottom: none;
	}
	.rc-table tr:last-child td {
		border-bottom: solid 1px #C8C6DB;
	}
	.rc-table tr {
		display: flex;
		flex-direction: column;
	}
	.rc-table th {
		width: 100%;
		padding: 6px 16px;
	}
	.rc-faq {
		margin: 18px 0 0;
	}
	.rc-faq-a {
		padding: 14px 42px 12px 10px;
		font-size: 1.4rem;
	}
	.rc-faq-a:before,
	.rc-faq-a:after {
		right: 17px;
	}
	.rc-faq-q-inner {
		padding: 12px 10px;
	}
	.rc-intro{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.rc-intro{
		margin-bottom: 35px;
	}
	.rc-intro-item{
		width: 48%;
		margin-bottom: 18px;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.rc-intro-item h3{
		margin: 0!important;
		padding: 0;
	}
	.rc-btn{
		padding: 20px 0 60px;
		flex-wrap:-webkit-wrap;
		flex-wrap: wrap;
	}
	.rc-btn-blue{
		width: 100%;
	}
	.rc-btn-blue a{
		padding: 18px 0;
		font-size:1.6rem;
	}
	.rc-job-txt{
		font-size: 1.6rem;
		padding-top: 45px;
	}
	.rc-rehire{
		padding: 25px 0 0;
	}
}

/*===============================
 Message
===============================*/
.rc-ttl-bk{
	width: 100%;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.3125;
	color: #000;
}
.rc-ttl-txt{
	font-size: 1.8rem;
}
.rc-messege-main{
	margin: 90px 0 83px!important;
}
.rc-message-intro {
	padding: 45px 0 85px 34.2%;
}
.rc-message-intro-ttl{
	font-size: 2.4rem;
	font-weight: 700;
}
.rc-message{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 115px;
}
.rc-message:nth-of-type(1){
	margin-top: 93px;
}
.rc-message:nth-of-type(2){
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.rc-message figure{
	width: 49.5%;
}
.rc-message figure img{
	width: 100%;
	height: auto;
}
.rc-message-txt{
	width: 45%;
}
.rc-message-ttl{
	font-size: 2.4rem;
	margin: 0 0 20px;
	font-weight: 700;
	text-align: left;
}
.rc-message-purple{
	background: linear-gradient(white 10%, #c9d0f5 10%);
	padding-bottom: 80px;
}
.rc-message-name{
	width: 20.4%;
	margin: 0 0 0 auto;
}
.rc-name-txt{
	width: 100%;
	margin-top: 35px;
	font-size: 1.6rem;
	text-align: right;
}
.rc-message-purple figure {
	width: 100%;
}
.rc-message-purple figure img,.rc-message-name p img{
	width: 100%;
	height: auto;
}
.pc{
	display: block;
}

@media screen and (max-width: 1024px), print{
	.rc-content-inner .rc-ttl-bk{
		font-size: 2.6rem;
		padding: 40px 0;
	}
	.rc-content-message .rc-ttl-bk{
		padding: 0;
	}
	.rc-content-message {
		padding: 40px 0;
	}
}

@media screen and (max-width: 640px) {
	.rc-content-inner .rc-ttl-bk{
		font-size: 2.4rem;
		padding: 20px 0;
	}
	.rc-content-message {
		padding: 0;
	}
	.rc-content-message .rc-ttl-bk{
		padding: 0;
	}
	.rc-ttl-txt{
		font-size: 1.6rem;
	}
	.rc-messege-main{
		margin: 45px 0 40px!important;
	}
	.rc-message-intro {
		padding: 15px 0 25px;
	}
	.rc-message-intro-ttl{
		font-size: 2.4rem;
	}
	.rc-message{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 45px;
	}
	.rc-message:nth-of-type(1){
		margin-top: 40px;
	}
	.rc-message:nth-of-type(2){
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.rc-message figure{
		width: 100%;
	}
	.rc-message-txt{
		width: 100%;
	}
	.rc-message-ttl{
		font-size: 2.4rem;
		margin: 15px 0;
	}
	.rc-message-name{
		width: 48.4%;
	}
	.rc-name-txt{
		margin-top: 10px;
		font-size: 1.4rem;
	}
	.rc-message-purple{
		padding-bottom: 40px;
	}
	.pc{
		display: none;
	}
}

/*===============================
 Data
===============================*/
.rc-data {
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
}

.rc-data-item {
  -webkit-flex-wrap: wrap;
  display: flex;
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: 45px;
  margin-bottom: 45px;
}

.rc-data-item:before {
  display: inline-block;
  position: absolute;
  bottom: -45px; /*線の上下位置*/
  background-color: #dddddd; /*線の色*/
  width: 100%; /*線の長さ*/
  height: 1px; /*線の太さ*/
  content: "";
}

.rc-data-item:nth-of-type(1),
.rc-data-item:nth-of-type(2),
.rc-data-item:nth-of-type(3) {
  margin-top: 0;
}

.rc-data-item:nth-of-type(1),
.rc-data-item:nth-of-type(2),
.rc-data-item:nth-of-type(3),
.rc-data-item:nth-of-type(4),
.rc-data-item:nth-of-type(7),
.rc-data-item:nth-of-type(8) {
  width: 33.3333333333%;
}

.rc-data-item:nth-of-type(5),
.rc-data-item:nth-of-type(6),
.rc-data-item:nth-of-type(9) {
  width: 66.6666666667%;
}

.rc-data-item:nth-of-type(10),
.rc-data-item:nth-of-type(11) {
  width: 50%;
}

.rc-data-item:nth-of-type(12),
.rc-data-item:nth-of-type(13) {
  width: 100%;
}

.rc-data-item:nth-of-type(2),
.rc-data-item:nth-of-type(3),
.rc-data-item:nth-of-type(5),
.rc-data-item:nth-of-type(7),
.rc-data-item:nth-of-type(9),
.rc-data-item:nth-of-type(11) {
  border-left: 1px solid #dddddd;
}

.rc-data-item figure {
  margin: 0 auto 12px;
  width: 18rem;
}

.rc-data-item figure img {
  width: 100%;
  height: auto;
}

.rc-data-ttl {
  margin: 0 auto;
  padding: 0 5%;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
}

.rc-data-num {
  margin-top: 6px;
  margin-bottom: 0;
  color: #04127c;
  font-weight: 700;
  font-size: 7.2rem;
  line-height: 1.25;
  text-align: center;
}

.rc-data-num span {
  font-size: 3.6rem;
}

.rc-data-txt {
  margin: 12px auto 0;
  padding: 0 5%;
  max-width: 650px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.rc-data-shape {
  -webkit-justify-content: center;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
}

.rc-data-shape figure {
  -webkit-align-items: center;
  display: flex;
  align-items: center;
  margin: 0 !important;
}

.rc-data-shape .rc-data-num {
  line-height: 1.25;
}

.rc-num-item {
  -webkit-flex-wrap: wrap;
  -webkit-align-items: center;
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
}

.rc-num-flex {
  -webkit-justify-content: space-between;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 5.2rem;
  text-align: left;
}

.rc-num-flex p:nth-of-type(1) {
  width: 39.13%;
  line-height: 1;
}

.rc-num-flex p:nth-of-type(2) {
  margin: 0;
  width: 57.39%;
  line-height: 1;
}

.rc-num-center {
  display: block;
  width: 100%;
  font-size: 1.5rem !important;
}

.rc-data-item:nth-of-type(10) .rc-num-item .rc-num-flex p:nth-of-type(1) {
  margin: 0;
  width: 10rem;
  line-height: 2.4;
}

.rc-data-item:nth-of-type(12) .rc-num-item .rc-num-flex p:nth-of-type(1) {
  margin: 0;
  width: 22rem;
  line-height: 2.7;
}

.rc-data-item:nth-of-type(10) .rc-num-item .rc-num-flex p:nth-of-type(2),
.rc-data-item:nth-of-type(12) .rc-num-item .rc-num-flex p:nth-of-type(2) {
  width: auto;
}

.rc-num-item .rc-data-num {
  margin: 0;
  width: 100%;
}

.rc-num-30 {
  font-size: 3rem !important;
}

.rc-num-26 {
  font-size: 2.6rem !important;
}

.rc-num-12 {
  margin: 0 auto;
  width: 100%;
  font-size: 1.2rem !important;
}

.rc-data-item:nth-of-type(5) .rc-data-num {
  font-size: 6rem;
}

.rc-data-item:nth-of-type(6) .rc-data-num,
.rc-data-item:nth-of-type(13) .rc-data-num {
  font-size: 9.6rem;
}

.rc-data-item:nth-of-type(6) .rc-data-num span,
.rc-data-item:nth-of-type(13) .rc-data-num span {
  font-size: 4.8rem;
}

.rc-data-item:nth-of-type(7) .rc-num-flex {
  justify-content: center;
}

.rc-data-item:nth-of-type(7) .rc-num-flex p {
  margin: 0;
  padding: 0 10px;
  width: auto;
  line-height: 1.25;
}

.rc-data-item:nth-of-type(7) .rc-num-flex .rc-data-num {
  font-size: 6rem;
}

.rc-data-item:nth-of-type(7) .rc-num-flex .rc-data-num span {
  font-size: 3rem;
}


@media screen and (min-width: 1024px) {
  .rc-data-item:nth-of-type(7) .rc-num-flex {
    padding: 12px 0 10px;
  }
  .rc-data-item:nth-of-type(5) .rc-data-txt {
    margin: 24px auto 0;
  }
  .rc-data-item:nth-of-type(6) .rc-data-txt {
    margin: 20px auto 0;
  }
  .rc-data-item:nth-of-type(8) .rc-data-txt {
    margin: 16px auto 0;
  }
  .rc-data-item:nth-of-type(9) .rc-data-txt {
    margin: 37px auto 0;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .rc-data-item:nth-of-type(10) .rc-num-26 {
    font-size: 2.1rem !important;
  }
  .rc-data-item:nth-of-type(10) .rc-num-flex {
    font-size: 4.4rem !important;
  }
  .rc-data-item:nth-of-type(10) .rc-data-num span {
    font-size: 2.8rem !important;
  }
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .rc-data-num {
    font-size: 5.2rem;
  }
  .rc-data-num span {
    font-size: 2.8rem;
  }
  .rc-data-item:nth-of-type(10),
  .rc-data-item:nth-of-type(11),
  .rc-data-item:nth-of-type(12) {
    border-left: none;
    width: 100%;
  }
  .rc-data-item:nth-of-type(12) .rc-num-item .rc-num-flex p:nth-of-type(1) {
    width: 20rem;
  }
}

@media screen and (max-width: 640px) {
  .rc-data {
    margin-bottom: 45px;
  }
  .rc-data-item {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .rc-data-item:before {
    bottom: -25px;
  }
  .rc-data-item:nth-of-type(3),
  .rc-data-item:nth-of-type(4) {
    margin-top: 20px;
  }
  .rc-data-item:nth-of-type(1),
  .rc-data-item:nth-of-type(2),
  .rc-data-item:nth-of-type(3),
  .rc-data-item:nth-of-type(4),
  .rc-data-item:nth-of-type(8),
  .rc-data-item:nth-of-type(7) {
    width: 50%;
  }
  .rc-data-item:nth-of-type(3),
  .rc-data-item:nth-of-type(7) {
    border: none;
  }
  .rc-data-item:nth-of-type(4),
  .rc-data-item:nth-of-type(8) {
    border-left: 1px solid #dddddd;
  }
  .rc-data-item:nth-of-type(5),
  .rc-data-item:nth-of-type(6),
  .rc-data-item:nth-of-type(9),
  .rc-data-item:nth-of-type(10),
  .rc-data-item:nth-of-type(11),
  .rc-data-item:nth-of-type(12) {
    border-right: none;
    border-left: none;
    width: 100%;
  }
  .rc-data-item figure {
    margin: 0 auto 6px;
    width: 100px;
  }
  .rc-data-ttl {
    font-size: 1.6rem;
  }
  .rc-data-num {
    margin-top: 8px !important;
    font-size: 3.6rem !important;
  }
  .rc-data-num.rc-num-flex .rc-data-num {
    margin-top: 0 !important;
  }
  .rc-data-num span {
    font-size: 1.8rem !important;
  }
  .rc-data-shape {
    padding-top: 15px;
  }
  .rc-data-shape figure {
    -webkit-align-items: center;
    display: flex;
    align-items: center;
    margin: 0 !important;
  }
  .rc-data-shape .rc-data-num {
    line-height: 1.25;
  }
  .rc-data-item:nth-of-type(10) .rc-num-item .rc-num-flex p:nth-of-type(1) {
    margin: 0;
    width: 6rem;
    line-height: 2.7;
  }
  .rc-data-item:nth-of-type(10) .rc-num-item .rc-num-flex p:nth-of-type(2) {
    font-size: 2.8rem;
  }
  .rc-data-item:nth-of-type(10) .rc-num-item .rc-num-flex:nth-of-type(3) p:nth-of-type(2) {
    width: 6rem;
  }
  .rc-data-item:nth-of-type(12) .rc-num-item .rc-num-flex p:nth-of-type(1) {
    width: 12rem;
  }
  .rc-data-item:nth-of-type(12) .rc-num-item .rc-num-flex p:nth-of-type(2) {
    font-size: 2.8rem;
  }
  .rc-data-item:nth-of-type(13) .rc-num-item {
    width: 20rem;
  }
  .rc-data-item:nth-of-type(6) .rc-data-num,
  .rc-data-item:nth-of-type(9) .rc-data-num,
  .rc-data-item:nth-of-type(11) .rc-data-num,
  .rc-data-item:nth-of-type(13) .rc-data-num {
    font-size: 4.8rem !important;
  }
  .rc-data-item:nth-of-type(6) .rc-data-num span,
  .rc-data-item:nth-of-type(9) .rc-data-num span,
  .rc-data-item:nth-of-type(11) .rc-data-num span,
  .rc-data-item:nth-of-type(13) .rc-data-num span {
    font-size: 2.4rem !important;
  }
  .rc-num-item .rc-data-num {
    margin: 0;
    width: 100%;
  }
  .rc-num-30 {
    font-size: 1.6rem !important;
  }
  .rc-num-26 {
    font-size: 1.4rem !important;
  }
  .rc-num-flex {
    -webkit-justify-content: space-between;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 2.8rem;
    text-align: left;
  }
  .rc-num-flex p:nth-of-type(1) {
    width: 39.13%;
    line-height: 1;
  }
  .rc-num-flex p:nth-of-type(2) {
    margin: 0;
    width: 57.39%;
    line-height: 1;
  }
  .rc-num-center {
    font-size: 1.4rem !important;
  }
  .rc-data-item:nth-of-type(7) .rc-num-flex {
    justify-content: center;
  }
  .rc-data-item:nth-of-type(7) .rc-num-flex .rc-data-num {
    font-size: 3rem !important;
  }
  .rc-data-item:nth-of-type(7) .rc-num-flex .rc-data-num span {
    font-size: 1.6rem !important;
  }
}
@media screen and (max-width: 349px) {
  .rc-data-item:nth-of-type(12) .rc-num-item {
    width: 12rem;
  }
}