.figure2 {
	top: 6.401406vw;
	right: -2.253437vw;
}

.mainimage {
	width: 62.5vw;
	margin-bottom: 4.01041vw;
	background-image: url("../img/support/main_support.png");
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 3/1;
}

#mainimage_training {
	background-image: url("../img/support/main_training.png");
}

#mainimage_welfare {
	background-image: url("../img/support/main_welfare.png");
}

.mainimage .sp {
	display: none;
}

.mainimage p {
	font-size: 1.25vw;
	background-color: #FCEE21;
	text-align: left;
	padding: 0 0.625vw;
	line-height: 1;
	height: 1.875vw;
	margin-left: 2.60416666666vw;
	margin-top: 13.85416666666vw;
	display: inline-flex;
	justify-content: flex-start;
	width: fit-content;
	align-items: center;
	font-weight: 500;
}

.mainimage .pc {
	display: inline-flex;
	flex-direction: column;
	flex-shrink: 1;
	position: absolute;
	;
}

.mainimage .pc p:nth-child(2) {
	margin-top: 0.625vw;

}

.sub {
	font-size: 0.9375vw;
	text-align: center;
	color: #004097;
	font-weight: 200;
	font-style: italic;
	display: block
}

.h4sub {
	font-size: 0.7291666vw;
	color: rgba(0, 64, 151, 0.5);
	line-height: 1;
	margin-bottom: 1.5625vw;
}


p.support_intro {
	padding: 2.1875vw 2.60416vw;
	color: rgba(255, 255, 255, 1);
	background-color: rgba(0, 64, 151, 1);
	font-size: 0.9375vw;
	line-height: 1.666666vw;
	margin: 0;
	border-radius: 2.34375vw;
	margin-bottom: 6.25vw;
}

.data {
	margin-bottom: 7.8125vw;
	margin-top: 4.166666666vw;
}

.data>a {
	width: 20.83333vw;
	border: calc(2vw /19.2) rgba(0, 64, 151, 1) solid;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

article .data h4 {
	color: #000;
	margin-top: 1.51041vw;
}

article .data .h4 {
	font-size: 0.9375vw;
	margin-bottom: 0.88541vw;
}

.data_img {
	width: 15.625vw;
	height: 15.625vw;
	margin: 0 auto;
	margin-top: -2.8125vw;
}

.data .seemore {
	font-family: "Poppins", sans-serif;
	font-size: 0.83333vw;
	font-weight: 600;
	line-height: 1;
	text-align: center;

	margin-right: -2.10937vw;
	margin-bottom: 2.03125vw;
	text-decoration: none;
	color: rgba(0, 0, 0, 1.00);
}


.chart {
	border: 0.15625vw solid #004097;
	border-radius: 1.3020833333333333333333333333333vw;
	padding: 1.953125vw;

	box-shadow: 0.1562vw 0.1562vw #004097;
	margin-bottom: 7.6822916666vw;
	position: relative;
	text-align: center;
	font-size: 0.8333333333vw;
	font-weight: bold;
	color: #666666;
}

.chart2 {
	border: 0.15625vw solid #5ea8dd;
	box-shadow: 0.1562vw 0.1562vw #5ea8dd;
}

.support_stepchart {
	width: 10.63729166vw;
	position: absolute;
	left: 1.953125vw;
	top: -3.38541666vw;

}

.chart2 .support_stepchart {
	left: auto;
	right: 1.953125vw;
	top: -3.38541666vw;

}

.support_table {
	background: rgba(0, 64, 151, 0.15);
	padding-bottom: 1.0416666666vw;
	width: 26.875vw;
}

.support_table p {
	background: rgba(0, 64, 151, 1);
	color: #fff;
	text-align: center;
	font-size: 1.25vw;
	line-height: 1.666666666;
	font-weight: bold;
}

.support_table li {
	background: #fff;
	margin: 1.0416666666vw 0.625vw 0;
	line-height: 3.125vw;

}

.support_table li.huge {
	font-size: 1.041666666vw;
	margin-top: 2.60416666666vw;
	position: relative;
}

.support_table li svg {

	width: 2.08333333vw;
	height: 1.041666666666vw;
	position: absolute;
	left: 50%;
	top: -1.82291666666vw;
	transform: translate(-50%, 0);

}

#career11 li svg polygon {
	fill: rgba(0, 64, 151, 1);
}

.strong {
	color: rgba(0, 64, 151, 1);
}

.support_table ol {
	display: flex;
	padding: 0.520833vw;
	justify-content: space-between;
}

.support_table ol li {
	background: rgba(0, 64, 151, 0.5);
	color: #fff;
	width: 7.291666666vw;
	height: 2.083333333vw;
	line-height: 2.083333333vw;
	font-size: 0.8333333333vw;
	margin: 0;
}

.chart2 .support_table li {
	line-height: 1.25vw;
	padding-top: 0.4166666666vw;
	padding-bottom: 0.4166666666vw;
}

#career12 {
	background: rgba(34, 181, 115, 0.15);
	width: 9.79166666vw;
}

#career12 p {
	background: rgba(34, 181, 115, 1);
}

#career12 li {
	height: 2.083333333333vw;
	line-height: 2.083333333333vw;
}

#career12 li:nth-child(2) {
	margin-top: 0.5208333333333333vw;
}

.bubble {
	width: 9.79166666vw;
	box-sizing: border-box;
	border: 0.15625vw solid #004097;
	border-radius: 0.5208333333vw;
	position: absolute;
	bottom: 8.7239583333vw;
	right: 1.953125vw;
	height: 2.370369791666vw;
	line-height: 2.070369791666vw;
	color: #004097;
}

.bubble:before {
	content: "";
	width: 1vw;
	height: 1.65vw;
	position: absolute;
	left: 1.84114583333vw;
	bottom: -1.39583333333vw;

	background-image: url(../img/support/bubble1.svg);
	background-repeat: no-repeat;
}

.flexbox {
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}

.support_table ol li:nth-child(2) {
	width: 8.333333vw;
}

.chart2 .support_table {
	width: 8.75vw;
	position: relative;
}

.chart2 .bubble {
	width: 16.66666666vw;
	box-sizing: border-box;
	border: 0.15625vw solid #5ea8dd;
	position: absolute;
	bottom: 1.953125vw;
	right: 11.45833333vw;
	height: 4.1666666vw;
	line-height: 1.25vw;
	color: #5ea8dd;
	padding-top: 0.83333vw;
}

.chart2 .bubble:before {
	content: "";
	width: 1.65vw;
	height: 1vw;
	position: absolute;
	left: auto;
	right: -1.39583333333vw;
	bottom: 0.78125vw;

	background-image: url(../img/support/bubble21.svg);
	background-repeat: no-repeat;
}

#career21 {
	background: rgba(94, 168, 221, 0.15);
}

#career21 p {
	background: rgba(94, 168, 221, 1);
}

#career21 .strong {
	color: rgba(94, 168, 221, 1);
}

#career21 li svg polygon {
	fill: rgba(94, 168, 221, 1);
}

#career21 li.huge {
	font-size: 0.8333333333vw;
	;

}

#career21 li.huge .strong {
	font-size: 1.041666666vw;
}

#career22 {
	background: rgba(241, 90, 36, 0.15);
}

#career22 p {
	background: rgba(241, 90, 36, 1);
}

#career22 .strong {
	color: rgba(241, 90, 36, 1);
}

#career22 li svg polygon {
	fill: rgba(241, 90, 36, 1);
}

#career22 li,
#career23 li {
	padding-top: 1.04166666666666666vw;
	padding-bottom: 1.04166666666666666vw;
}

#career23 {
	background: rgba(176, 96, 173, 0.15);
}

#career23 p {
	background: rgba(176, 96, 173, 1);
}

#career23 .strong {
	color: rgba(176, 96, 173, 1);
}

#career23 li svg polygon {
	fill: rgba(176, 96, 173, 1);
}

#career24 {
	background: rgba(34, 181, 115, 0.15);
}

#career24 p {
	background: rgba(34, 181, 115, 1);
}

.arrowbox {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	height: 0.15625vw;
	width: 11.97916666vw;
	justify-content: space-between;
	z-index: 10;
	left: 7.96875vw;
	top: -0.598958333333333vw;
}

.arrowboxmobile {
	display: none;
}

.arrowbox .start {
	transform: translate(-50%, 0);
	height: 1.11979166666vw;
	width: auto;
}

.arrowbox .end {
	transform: translate(50%, 0);
	height: 1.11979166666vw;
	width: auto;
}

.arrowud {
	display: none;
}

.arrowrl {
	position: absolute;
	width: 2.08333333333333vw;
	left: -1.4583333333vw;
	top: 0.65104166666666vw;
}

.list_title {
	width: 4em;
	font-weight: 600;
	margin-left: 1.04166vw;
	margin-right: 1.82291vw;
	text-align-last: justify;
}

.divider {
	width: 1px;
	background-image: repeating-linear-gradient(to bottom,
			#666 0 4px,
			transparent 4px 8px);
	background-repeat: repeat-y;
}

.company1_logo {
	width: 7.4116145833vw;
	margin: 0.41666vw auto 2.21354166vw;
}

.company2_logo {
	width: 10.45072916666vw;
	margin: 0.41666vw auto 2.21354166vw;
}

.support_illus {
	width: 5.9777604166vw;
	position: absolute;
	bottom: -0.15625vw;
	right: 3.2552083333333vw;
}

.support_banner {
	border: 0.15625vw solid #004097;
	border-radius: 1.3020833333333333333333333333333vw;
	padding: 1.3020833333333333333333333333333vw;
	box-shadow: 0.1562vw 0.1562vw #004097;
	margin-bottom: 1.8229166666666666666666666666667vw;

}
#supportBanners a{
	text-decoration: none;
}
#supportBanners a p{
	color:#000
}

.support_banner .sp {
	display: none
}


.support_banner p {
	font-size: 1.25vw;
	font-weight: bold;
	text-align: center;
	margin-top: calc(32vw /19.2);
	margin-bottom: calc(-4vw /19.2);
}

.support_banner p a{
	text-decoration: none;
	color: #000;
}
.support_banner .sub {
	font-size: 0.9375vw;
	text-align: center;
	color: #004097;
	font-weight: 200;
	font-style: italic;
	display: block
}

.support_banner .buttonMore {
	text-align: right;
	margin-right: 0;
	margin-top: calc(-4vw /19.2);
}


.section_welfare {
  margin-bottom: calc(100vw /19.2);
}
.card_wrapper {
  width: calc(800vw /19.2);
  display: flex;
    justify-content: space-between;
    margin: 0 auto;
    flex-wrap: wrap;
	
}
.welfare_card {
  width: calc(244vw /19.2);
  background-color: #fff;
  aspect-ratio: 1/1;
  position: relative;
  text-align: center;
	border: calc(3vw /19.2) solid #004097;
	border-radius: calc(20vw /19.2);
	box-sizing: border-box;
	padding: calc(9vw /19.2);
	box-shadow: calc(3vw /19.2) calc(3vw /19.2) #004097;
	margin-bottom: calc(40vw /19.2);
}
/*.welfare_card:nth-child(7) {
  width: 41.14583vw;
  aspect-ratio: 790/450;
}*/
.welfare_title {
  white-space: nowrap;
  display: block;
  color: #fff;
  background:#004097;
  border-radius: calc(20vw /19.2);
  font-size: calc(24vw /19.2);;
  line-height: calc(24vw /19.2);
  padding-top: calc(7vw /19.2);
  padding-bottom: calc(9vw /19.2);
}
.welfare_sup{
	font-size: calc(12vw /19.2);
	line-height: calc(12vw /19.2);
	padding-top: calc(6vw /19.2);
	display: block;

}
.welfare_value {
	width: 100%;
  position: absolute;
  left: 50%;
  font-size: calc(18vw /19.2);
  line-height: calc(30vw /19.2);
  bottom: calc(14vw /19.2);
  font-weight: bold;
  transform: translateX(-50%);
}

.welfare_value.squished {
  line-height: calc(24vw /19.2);
}
.welfare_value.squeshed {
  line-height: calc(20vw /19.2);
}
.welfare_value.squashed {
  line-height: calc(16vw /19.2);
}

.welfare_value.low {
  bottom: calc(10vw /19.2);
}
.welfare_value.superlow{
	bottom: calc(4vw /19.2);
}
.welfare_value .number {
  font-size: calc(24vw /19.2);
}
.welfare_value .small {
  font-size: calc(14vw /19.2);
}
.welfare_value .note {
  display:block;
  font-size: calc(12vw /19.2);
  line-height: calc(16vw /19.2);
  margin-top: calc(6vw /19.2);
  font-weight: normal;

}

.welfare_card:nth-child(1) .small {
	font-weight: normal;
}
.welfare_card:nth-child(2) p.narrow{
	top:auto;
	position: absolute;
	left: 50%;
	word-break: keep-all;	
	bottom: calc(68vw /19.2);
	font-size: calc(16vw /19.2);
	line-height: calc(24vw /19.2);
	transform: translateX(-50%) scale(0.9,1);
}
article .welfare_card h4 {
  
  font-weight: 600;
  margin-bottom: 0;
}
article .welfare_card .narrow{
  height: calc(24vw /19.2);
  position: relative;
  letter-spacing: -0.1em;
}
article .welfare_card .narrow h4{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) scale(0.9,1);
  transform-origin: center center;
}


.welfare_card .welfare_lottie{
  text-align: center;
    width: calc(240vw /19.2);
  height: calc(240vw /19.2);
    position: absolute;
    left: 0;
    top: 0;
	pointer-events: none;
}

.training_background{
	/*background-image: url("../img/support/route_pc.svg");*/
	background-repeat: no-repeat;
	background-position: top center;
	background-size: auto 100%;;
	margin: calc(175vw /19.2) auto 0;
	padding-top: calc(100vw /19.2);
	padding-bottom: calc(393vw /19.2);
}
.training_background_img{
	position: absolute;
	z-index: -1;
	width: calc(800vw /19.2);
	height: calc(1340vw /19.2);
	margin-top: calc(55vw /19.2);
}
.training_container{
	position: relative;
	width: calc(400vw /19.2);
	margin-left: auto;
	margin-right: auto;
}
#step_box2{
	margin-top: calc(490vw /19.2);
	
}
p.support_intro .h5{
	font-size: calc(24vw /19.2);
	font-weight: bold;
	text-align: center;
	display:block;
	margin: calc(-12vw /19.2) auto calc(12vw /19.2);

}

.training_wrapper{
	filter: drop-shadow(0.26041vw 0.26041vw 0 #004097);
	transform: translateZ(0);
	box-sizing: border-box;
	position: relative;
}
.training_wrapper_border{
	width: calc(400vw /19.2);
	height: auto;
	background-color:  #004097;
	clip-path: polygon(
		calc(0% + 1.5625vw) 0%,
		100% 0%,
		100% calc(100% - 1.5625vw),
		calc(100% - 1.5625vw) 100%,
		0% 100%,
		0% calc(0% + 1.5625vw)
	);
	padding: 1px;
	margin: 0 auto;
	box-sizing: border-box
}
.training_wrapper_inner{
	width: 100%;
	height: auto;
	background-color:#FFF;
	clip-path: polygon(
		calc(0% + 1.5625vw) 0%,
		100% 0%,
		100% calc(100% - 1.5625vw),
		calc(100% - 1.5625vw) 100%,
		0% 100%,
		0% calc(0% + 1.5625vw)
	);
	margin: auto;
	padding: calc(26vw /19.2) calc(48vw /19.2) calc(26vw /19.2);
	line-height: calc(24vw /19.2);
	box-sizing: border-box;
	
}
.training_picture{
	position: absolute;
	width: calc(150vw /19.2);
}
.training_step{
	width: calc(133.7vw /19.2);
	position: absolute;
	left: calc(-26.7vw /19.2);
	top: calc(21vw /19.2);
	transform: translate(0, -100%);
	z-index: 10;
}
.training_picture_list{
	display: flex;
	justify-content: space-between;
	width: calc(550vw /19.2);
	margin: calc(34vw /19.2) auto calc(150vw /19.2);
}
.training_picture_list .sp{
	display: none;
}
.training_picture_list img{
	height: calc(150vw /19.2);
	width: auto;
}
#training1{
	left: 0;
	bottom: calc(-300vw /19.2);;
}
#training2{
	right: 0;
	bottom: calc(-200vw /19.2);;
}
#training3{
	left: 0;
	bottom: calc(-175vw /19.2);;
}
#training4{
	right: 0;
	top: calc(-187.5vw /19.2);;
}
.training_name{
	font-size: calc(18vw /19.2);
	line-height: calc(30vw /19.2);
	font-weight: 600;
	color: #004097;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	padding:0 0.72916vw;

	text-align: center;
	background-color: #fff;
	white-space: nowrap;
}
.training_year{
	width: calc(126vw /19.2) ;
	position: absolute;
	left: 50%;
	top: calc(-220vw /19.2);
	transform: translate(calc(-60vw /19.2));
	
}
@media screen and (max-width: 767.98px) {
	.figure2 {
		top: 28.401406vw;
		right: -6.253437vw;
	}

	.mainimage {
		width: 100%;
		margin-bottom: 12.46819vw;
		aspect-ratio: 393/200;
	}

	#mainimage_training {
		background-image: url("../img/support/main_training_sp.png");
		aspect-ratio: 786/400;
		margin-bottom: 25.44529262vw;
	}
	
	#mainimage_career {
		background-image: url("../img/support/main_career_sp.png");
		aspect-ratio: 786/400;
		margin-bottom: 25.44529262vw;
	}
	
	#mainimage_welfare{
		background-image: url("../img/support/main_welfare_sp.png");
		aspect-ratio: 786/400;
		margin-bottom: 25.44529262vw;
	}

	.mainimage .pc {
		display: none;
	}

	.mainimage .sp {
		display: inline-flex;
		flex-direction: column;
		flex-shrink: 1;
		position: absolute;
	}

	.mainimage .sp p {
		width: fit-content;
		margin: 0;
		margin-left: 4.19847vw;
		font-size: 5.08905vw;
		min-height: 7.63358vw;
		padding: 0 2.544529262vw;
		text-align: left;
	}

	.mainimage .sp p:first-child {
		margin-top: 36.89567vw;
		margin-bottom: 2.54452vw;
	}

	.mainimage .sp p:nth-child(2) {
		margin-bottom: 2.54452vw;
	}

	.data>a {
		width: 84.73282vw;
	}

	article .data h4 {
		margin-top: 5.34351vw;
		font-size: calc(20vw /3.93);
	}

	article .data .h4 {
		font-size: 3.56234vw;
		margin-bottom: 3.30788vw;
	}

	.data_img {
		width: 76.33587786vw;
		height: 76.33587786vw;
		margin: 0 auto;
		margin-top: -13.740458vw;
	}

	.data a {
		font-size: 4.07124vw;
		background-size: 7.63358vw;
		margin-right: 0;
		border: calc(2vw /3.93) rgba(0, 64, 151, 1) solid;
	}

	.h4sub {
		font-size: 3.56234096692vw;
		margin-bottom: 7.124681933842vw;
	}

	p.support_intro {
		font-size: calc(18vw /3.93);
		line-height: 1.777777777777;
		margin-bottom: 38.167938931vw;
		border-radius: calc(15vw /3.93);
		padding: calc(15vw /3.93);
	}
	p.support_intro .h5{
		font-size: calc(24vw /3.93);
		margin: calc(6vw /3.93) auto calc(6vw /3.93);
	}

	.support_stepchart,
	.chart2 .support_stepchart {
		width: 51.96844783715vw;
		left: 50%;
		right: auto;
		top: 0;
		transform: translate(-50%, -21.62849872773vw);
	}

	.chart {
		margin-bottom: 38.167938931vw;
		border: 0.7633587786vw solid #004097;
		box-shadow: 0.7633587786vw 0.7633587786vw #004097;
		border-radius: 6.3613231552vw;
		padding: 11.9083969vw 4.4529262vw 0;
	}

	.chart2 {
		border: 0.7633587786vw solid #5ea8dd;
		box-shadow: 0.7633587786vw 0.7633587786vw #5ea8dd;
		margin-bottom: 20.356234vw;
		padding: 11.9083969vw 10.178117048346vw 0;
	}

	.support_table li {
		margin: 5.089058524173vw 5.089058524173vw 0;
	}

	.company1_logo {
		width: 29.26208vw;
		margin: 0 auto;
		margin-bottom: 4.96692vw;
	}

	.company2_logo {
		width: 40.96692vw;
		margin: 0 auto;
		margin-bottom: 4.96692vw;
	}

	.company_wrap li {
		display: flex;
		font-size: 4.07124vw;
		line-height: 2;
	}

	.company_wrap li:nth-last-child(even) {
		background-color: rgba(242, 245, 250, 1);
	}

	.list_title {
		margin-left: 2.54452vw;
		margin-right: 6.36132vw;
	}

	.divider {
		width: 100%;
		background-image: repeating-linear-gradient(to right, #666 0 4px, transparent 4px 8px);
		background-repeat: repeat-x;
		height: 1px;
	}

	.flexbox {
		flex-direction: column;
	}

	.support_table,
	#career12,
	.chart2 .support_table {
		width: 100%;
		padding-bottom: 5.089058524173vw;
		margin-bottom: 10.178117vw;
	}

	.support_table p {
		font-size: 6.106870229vw;

	}

	.support_table ol {
		flex-direction: column;
		padding: 2.544529262vw 2.544529262vw 0;
	}

	.support_table ol li {
		display: block;
		width: auto;
		font-size: 4.0712468193vw;
		line-height: 2.5;
		height: auto;
		margin-bottom: 2.544529262vw;
	}

	.support_table ol li:nth-child(2) {
		width: auto;
	}

	.support_table li.huge {
		font-size: 4.83460605vw
			/*5.08905852vw;*/
		;
		line-height: 8.14249363867vw;
		margin-top: 12.72264631vw;
	}

	.support_table li.huge:nth-child(2) {
		padding: 4.58015267vw 0;
	}

	.support_table li.huge:nth-child(3) {
		padding: 3.5623409669vw 0;

	}

	.support_table li svg {
		width: 10.178117048346vw;
		height: auto;
		top: -8.9058524173vw;
	}

	.support_table li .strong {
		font-size: 6.106870229vw;
	}

	#career12 li {
		font-size: 4.07124681933vw;
		line-height: 2.5;
		height: auto;
	}

	#career12 li:nth-child(2) {
		margin-top: 2.544529262vw;
	}

	.chart2 .support_table li {
		font-size: 4.071246819vw;
		line-height: 1.5;
		padding-top: 2.0356234vw;
		padding-bottom: 2.0356234vw;

	}

	#career21 li.huge {
		font-size: 4.071246819vw;
		padding-top: 2.0356234vw;
		padding-bottom: 2.0356234vw;
	}

	#career21 li.huge .strong,
	#career22 li.huge .strong,
	#career23 li.huge .strong {
		font-size: 5.0890585vw;
	}

	.arrowbox {
		display: none;
	}

	.arrowboxmobile {
		display: flex;
		position: absolute;
		top: 0;
		left: 0;
		background: #000;
		justify-content: space-between;
		z-index: 10;
		min-height: 168.956743vw;
		width: 0.7633587786vw;
		flex-direction: column;
		transform: translate(-5.47073791vw, 5.089058524vw);

	}

	.arrowboxmobile .start {
		transform: translate(0, -50%);
		width: 5.47073791vw;
		height: auto;
		max-width: none;
	}

	.arrowboxmobile .end {
		transform: translate(0, 50%);
		width: 5.47073791vw;
		height: auto;
		max-width: none;


	}

	.support_illus {
		width: 29.967684478vw;
		right: 50%;
		transform: translate(50%, 0);
		bottom: -0.7633587786vw;
	}

	.arrowrl {
		display: none
	}

	.arrowud {
		position: absolute;
		display: block;
		height: 10.178117vw;
		left: 50%;
		top: 0;
		transform: translate(-50%, -100%);
	}

	#career12 {
		margin-bottom: 67.048346vw;
	}

	#career24 {
		margin-bottom: 70.35623409669vw
	}

	.bubble {
		width: 47.83715vw;
		font-size: 4.0712468193vw;
		line-height: 1.5;
		height: 10.178117vw;
		padding: 1.52671755725vw;
		border-radius: 2.544529262vw;
		border: 0.7633587786vw solid #004097;
		bottom: 45.80152671755vw;
		right: 50%;
		transform: translate(50%, 0);
	}

	.bubble:before {
		height: 8.0610687vw;
		width: 4.8854961832vw;
		left: 8.9058524173vw;
		bottom: -6.81933842237vw;

	}

	.chart2 .bubble {
		width: 73.7913486vw;
		font-size: 4.0712468193vw;
		line-height: 1.5;
		height: 17.8117048346vw;
		padding: 1.52671755725vw;
		border-radius: 2.544529262vw;
		border: 0.7633587786vw solid #5ea8dd;
		bottom: 42.6208651399vw;
		right: 50%;
		transform: translate(50%, 0);
	}

	.chart2 .bubble:before {
		background-image: url(../img/support/bubble22.svg);
		height: 8.0610687vw;
		width: 4.8854961832vw;
		left: 15.903307888vw;
		bottom: -6.81933842237vw;

	}

	.support_banner {

		padding: 3.1806615776vw;
		margin-bottom: 5.0890585vw;
		border: 0.7633587786vw solid #004097;
		box-shadow: 0.7633587786vw 0.7633587786vw #004097;
		border-radius: 6.3613231552vw;
	}

	.support_banner .pc {
		display: none
	}

	.support_banner .sp {
		display: block
	}

	.support_banner p {
		font-size: 6.106870229vw;
		margin-top: calc(8vw /3.93);
		margin-bottom: calc(-4vw /3.93);
	}

	.support_banner .buttonMore {
		margin-top: calc(-15vw /3.93);
		font-size: 0;
		width: calc(50vw /3.93);
	}

	.support_banner .buttonMore a {
		color: #FFF !important;
	}

	.arrowtrigger span {
		height: 2.544529262vw;
		width: 10.17811704834vw;

	}

	.support_banner .sub {
		font-size: 4.58015267vw;
		position: relative;
		z-index: 7;
		pointer-events: none;
		display: block;
        width: auto;
		height: auto;
	}
	

	.data {
		margin-top: 20.35624996743vw;
		    margin-bottom: calc(50vw /3.93);
	}

	
.section_welfare {
  margin-bottom: calc(100vw /3.93);
}
.card_wrapper {
  width: auto;
  flex-direction: column;
  align-items: center;
}
.welfare_card {
  width: calc(244vw /3.93);
	border: calc(3vw /3.93) solid #004097;
	border-radius: calc(20vw /3.93);
	padding: calc(9vw /3.93);
	box-shadow: calc(3vw /3.93) calc(3vw /3.93) #004097;
	margin-bottom: calc(20vw /3.93);
}
.welfare_title {
  border-radius: calc(20vw /3.93);
  font-size: calc(24vw /3.93);;
  line-height: calc(24vw /3.93);
  padding-top: calc(7vw /3.93);
  padding-bottom: calc(9vw /3.93);
}
.welfare_sup{
	font-size: calc(12vw /3.93);
	line-height: calc(12vw /3.93);
	padding-top: calc(6vw /3.93);
}
.welfare_value {
  font-size: calc(18vw /3.93);
  line-height: calc(30vw /3.93);
  bottom: calc(14vw /3.93);
}

.welfare_value.squished {
  line-height: calc(24vw /3.93);
}
.welfare_value.squeshed {
  line-height: calc(20vw /3.93);
}
.welfare_value.squashed {
  line-height: calc(16vw /3.93);
}

.welfare_value.low {
  bottom: calc(10vw /3.93);
}
.welfare_value.superlow{
	bottom: calc(4vw /3.93);
}
.welfare_value .number {
  font-size: calc(24vw /3.93);
}
.welfare_value .small {
  font-size: calc(14vw /3.93);
}
.welfare_value .note {
  font-size: calc(12vw /3.93);
  line-height: calc(16vw /3.93);
  margin-top: calc(6vw /3.93);

}

.welfare_card:nth-child(2) p.narrow{
	bottom: calc(68vw /3.93);
	font-size: calc(16vw /3.93);
	line-height: calc(24vw /3.93);
}
article .welfare_card .narrow{
  height: calc(24vw /3.93);
}
.welfare_card .welfare_lottie img{

}
.welfare_card .welfare_lottie{
    width: calc(240vw /3.93);
  height: calc(240vw /3.93);
}


.training_background_mobile{
	display: block;
	background-image: url("../img/support/route_sp.svg");
	background-repeat: repeat-y;
	background-position: top center;
	background-size:calc(20vw /3.93) auto;	
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	/*transition: 0.5s all;*/
}
.training_background{
	/*background-image: url("../img/support/route_sp.svg");*/
	background-repeat: repeat-y;
	background-position: top center;
	background-size:calc(20vw /3.93) auto;
	margin: calc(170vw /3.93) auto 0;
	padding-top: calc(60vw /3.93);
	padding-bottom: calc(400vw /3.93);
	position: relative;
}
.training_container{
	width: auto;
}
#step_box2{
	margin-top: calc(270vw /3.93);
	
}

.training_wrapper{
	filter: drop-shadow(1.272264631vw 1.272264631vw 0 #004097);
	transform: translateZ(0);
}
.training_wrapper_border{
	width: auto;
	height: auto;
	background-color:  #004097;
	clip-path: polygon(
		calc(0% + 7.633587786vw) 0%,
		100% 0%,
		100% calc(100% - 7.633587786vw),
		calc(100% - 7.633587786vw) 100%,
		0% 100%,
		0% calc(0% + 7.633587786vw)
	);
	padding: 1px;
	margin: 0 auto;
	box-sizing: border-box
}
.training_wrapper_inner{
	width: 100%;
	height: auto;
	background-color:#FFF;
	clip-path: polygon(
		calc(0% + 7.633587786vw) 0%,
		100% 0%,
		100% calc(100% - 7.633587786vw),
		calc(100% - 7.633587786vw) 100%,
		0% 100%,
		0% calc(0% + 7.633587786vw)
	);
	margin: auto;
	padding: calc(30vw /3.93) calc(16vw /3.93) calc(18vw /3.93);
	line-height: calc(24vw /3.93);
	box-sizing: border-box;
	
}

.training_picture{
	width: calc(140vw /3.93);
}
.training_step{
	width: calc(106.9vw /3.93);
	left: calc(-26.7vw /3.93);
	top: calc(17vw /3.93);
}
.training_picture_list{
	flex-direction: column;
	align-items: center;
	width: auto;
	margin: calc(24vw /3.93) auto calc(150vw /3.93);
}
.training_picture_list .pc{
	display:none
}
.training_picture_list .sp{
	display:block
}
.training_picture_list img{
	height: calc(140vw /3.93);
	margin-bottom: calc(20vw /3.93);
}
#training1{
	left: 0;
	bottom: calc(-160vw /3.93);
}
#training2{
	right: 0;
	bottom: calc(-210vw /3.93);
}
#training3{
	left: auto;
	right: 0;
	bottom: calc(-210vw /3.93);
}
#training4{
	left: 0;
	right: auto;
	top: auto;
	bottom: calc(-160vw /3.93);;
}
.training_name{
	font-size: calc(18vw /3.93);
	line-height: calc(30vw /3.93);
	padding:0 calc(14vw /3.93);
}
.training_year{
	width: calc(126vw /3.93) ;
	top: calc(-180vw /3.93);
	transform: translate(calc(-60vw /3.93),0);
	
}

.data .seemore {
	font-size:  calc(16vw /3.93);
	margin-bottom: calc(30vw /3.93);
}

}