@charset "UTF-8";


.contents_support .wrapper > .image{display: flex;}

.support_introduce{background-color:#FFF4E9;position:relative;}
.support_introduce::after{content: "";display: block;width: 100%;background-color: #FFF4E9;-webkit-border-radius: 0 0 1000% 1000%;border-radius: 0 0 1000% 1000%;position: absolute;top: 100%;left:0;}

.support_introduce .wrapper{max-width: 972px;margin: 0 auto;padding-top: 40px;position: relative;}
.support_introduce .wrapper::before,.support_introduce .wrapper::after{content: "";display: block;position: absolute;}
.support_introduce .wrapper::before{width: 60px;height: 61px;background: url(../../images/parts_01.png) no-repeat center;background-size: cover;left: 0;bottom: -90px;z-index: 1;}
.support_introduce .wrapper::after{width: 51px;height: 102px;background: url(../../images/parts_02.png) no-repeat center;background-size: cover;right: 4vw;top: -90px;}

.support_introduce p.explain{line-height: 1.85;margin-bottom:35px;}
.support_introduce .image{text-align: center;position:relative;z-index:100;}

.support_program{margin-top:50px;}
.support_program .wrapper{max-width: 1100px;margin: 0 auto;}
.support_program p.explain{line-height: 1.85;margin-bottom: 40px;}

.support_program h3{padding-left: 24px;margin-bottom: 15px;position: relative;font-weight: bold;font-size:1.125rem;}
.support_program h3::after{  width: 15px;height: 15px;border-radius: 50%;content: "";display: block;position: absolute;left: 0;top: 50%;background: #E60012;transform: translateY(-50%);}

.program_scedule{margin-bottom:40px;}
.program_scedule .area{margin:0 auto 20px;}

.program_scedule p.note{margin-bottom: 20px;}

/**
.program_scedule p.bnn{text-align: center;}
.program_scedule p.bnn a{display:block;-webkit-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.program_scedule p.bnn a:hover{transform:scale(1.1);}
**/

.program_guidance th span{font-size:0.8125rem;line-height:1.2;}

/**
.support_about .wrapper{padding: 40px 0;max-width: 1100px;margin: 0 auto;}
.support_about .area{max-width: 950px;margin: 0 auto;display: flex;justify-content: space-between;}
.support_about .box{width: 48.42%;}
.support_about .box .image{ position: relative;border-radius: 10px;overflow: hidden;text-align: center;margin-bottom: 24px;-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);box-shadow: 0 0 10px rgba(0,0,0,0.2);}
.support_about .box .image:before{ padding-top: 61.3%;content:"";display: block; }
.support_about .box .image span{ position: absolute;top: 0;left: 0;width: 100%;height: 100%;display:block;background:none 50% 50% no-repeat; }
.support_about .box h3{font-size:1.125rem;font-weight: bold;margin-bottom: 2px;}
.support_about .box p{line-height: 1.75;}

.support_about .box.bx_01 .image span{background-image:url(../img/about_01.jpg);}
.support_about .box.bx_02 .image span{background-image:url(../img/about_02.jpg);}

.support_example .wrapper{padding: 0 0 70px;max-width: 1100px;margin: 0 auto;}
.support_example h2.come_vertical_title{}
.support_example p.explain{line-height: 1.85;margin-bottom: 26px;}
.support_example .box{background: #FFF4E9;border-radius: 20px;padding: 46px 40px;}
.support_example .box ul{display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
.support_example .box li{margin-top: 30px;margin-right: 1.764%;width: 32.1573%;}
.support_example .box li:nth-child(3n) {margin-right: 0;}
.support_example .box li:nth-child(-n+3) {margin-top: 0;}
.support_example .box li .image{margin-bottom: 8px;text-align: center;border-radius: 10px;overflow: hidden;-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);box-shadow: 0 0 10px rgba(0,0,0,0.2);display: block;position: relative;}
.support_example .box li .image:before{ padding-top: 67.575%;content:"";display: block; }
.support_example .box li .image span{ position: absolute;top: 0;left: 0;width: 100%;height: 100%;display:block;background:none 50% 50% no-repeat; }
.support_example .box li .name{display: block;}

.support_example .box li.li_01 .image span{background-image:url(../img/example_01.jpg);}
.support_example .box li.li_02 .image span{background-image:url(../img/example_02.jpg);}
.support_example .box li.li_03 .image span{background-image:url(../img/example_03.jpg);}
.support_example .box li.li_04 .image span{background-image:url(../img/example_04.jpg);}
.support_example .box li.li_05 .image span{background-image:url(../img/example_05.jpg);}
.support_example .box li.li_06 .image span{background-image:url(../img/example_06.jpg);}
**/

/** PC ****/
@media screen and (min-width:768px) {
	.contents_support{padding-top:55px;}
	.contents_support .wrapper{padding-left:30px;padding-right:30px;}
	.contents_support .wrapper::after{bottom: 160px;}

	.contents_support .wrapper > .image{gap: 0 20px;}
	.contents_support .wrapper > .image	span img{-webkit-border-radius: 11px;border-radius: 11px;box-shadow: 0 0 10px rgb(0 0 0 /.25);}

	.support_introduce{margin-bottom:244px;}
	.support_introduce .wrapper::before{bottom: -25vw;}
	.support_introduce::after{height: 90px;}
	.support_introduce .image{height:110px;}
		
	.program_scedule .area{max-width: 888px;display: flex;justify-content: space-between;}
	.program_scedule .box{width: 420px;}
	.program_scedule .box th{width:150px;}
	.program_scedule .box td{padding: 12px 20px 13px;}

	.program_outline{margin-bottom: 40px;}
	.program_outline th,.program_guidance th{width:173px;}
	.program_outline td,.program_guidance td{padding:15px 40px 16px;}
	
	.program_guidance th span{display:block;}

	.support_links{margin-top:50px;}
	.support_links .to_call{margin-top:30px;}
}
/** SP ****/
@media screen and (max-width:767px) {
	.contents_support{padding-top:40px;}
	.contents_support .wrapper{padding-left:20px;padding-right:20px;}
	
	.contents_support .wrapper > .image	span:nth-of-type(1) img{-webkit-border-radius: 6px 0 0 6px;border-radius:  6px 0 0 6px;}
	.contents_support .wrapper > .image	span:nth-of-type(2) img{-webkit-border-radius: 0 6px 6px 0;border-radius:  0 6px 6px 0;}

	.support_introduce{margin-bottom:90px;}
	.support_introduce .wrapper::before{bottom: -71px;}
	.support_introduce::after{height: 60px;}

	.program_scedule .area{max-width: 420px;}
	.program_scedule .box{width: 100%;}
	.program_scedule .box th{width:100px;}
	.program_scedule .box td{padding: 10px 15px 10px;}
	.program_scedule .box.r_bx table{border-top-width:0;}

	.program_outline{margin-bottom: 20px;}
	.program_outline th,.program_guidance th{width:100%;display:block;}
	.program_outline td,.program_guidance td{padding:10px;display:block;border-left:1px solid #ddd;}
	
	.program_guidance th span{display:inline-block;margin-left:5px;}

	.support_links{margin-top:30px;}
	.support_links .to_call{margin-top:20px;}

}

@media screen and (min-width:1080px) {
	.support_introduce .wrapper::before{left: -4vw;bottom: -90px;}
}

/** PC(wide) ****/
@media screen and (min-width:1160px) {
	.contents_support{padding-top:85px;}
	.contents_support .wrapper{padding-left:0px;padding-right:0px;padding-top: 50px;}
	.support_introduce .wrapper{max-width: 1100px;}
	.support_introduce .wrapper::before{width: 103px;height: 106px;top: auto;left: -132px;bottom: -90px;}
	.support_introduce .wrapper::after{width: 81px;height: 158px;top: auto;right: -90px;bottom: -125px;z-index: 1;}
}
@media screen and (min-width:1380px) {
	.support_introduce .wrapper::after{right: -111px;z-index: 1;}
}