body								{letter-spacing:-0.025rem;color:#333;font-family:'pretendard';font-size:1rem;}
img									{max-width:100%}
.d_width							{position:relative;width:1240px;margin:0 auto;}
div									{transition:all ease-out 0.2s}
.badge								{display:inline-block;border-radius:80px;background:#55AE8C;color: #FFF;line-height:26px;padding:0 10px;font-size:.725em;margin:3px 0 0 7px;vertical-align:top}

#intro-wrap							{overflow-x:hidden;}		
#intro-wrap .point					{color:#FF6633;word-break:keep-all;}
.topwrap							{position:absolute;width:100%;left:0;top:0;z-index:9}
#logo								{position:absolute;left:0;top:20px;}
.topmn 								{position:absolute;right:0;top:0;}
.topmn a							{display:inline-block;line-height:50px;padding:0 40px;border-radius:0 0 6px 6px;box-shadow:0 10px 20px rgba(0,0,0,0.2);color:#fff;text-align:center;transition:all ease-out 0.1s;vertical-align:top}
.topmn a:hover{line-height:55px;}
.topmn a:nth-child(1)				{background:#fff;color:#1E449A;}
.topmn a:nth-child(2)				{background:#1E449A;}
footer								{background:#333;text-align:center;color:#ccc;line-height:45px;font-size:0.725rem;letter-spacing:0}

/* common */
.row								{display:flex;flex-flow:row wrap;margin:0 -15px;}
.col2								{width:calc(50% - 30px);margin:0 15px;border-radius:15px;}
.col4								{width:calc(25% - 30px);margin:0 15px;border-radius:5px;}
.bg_wh								{border-radius:10px;padding:40px;}
.va-pc								{display:block;}

.top-bnr							{position:relative;margin-bottom:160px;word-break:keep-all}
.top-bnr .bnr-bx						{border-radius:10px;height:auto;;margin:0 10px;overflow:hidden;}
.top-bnr .bnr-bx	img					{object-fit: cover;width: 100%;}
.top-bnr li							{width:415px !important;}

.top-bnr .control					{position:absolute;width:100%;top:calc(50% - 20px);z-index:10;}
.top-bnr .control a					{position: absolute;z-index: 9999;top:50%;transform:translateY(-50%);}
.top-bnr .control .prev				{left:-30px;}
.top-bnr .control .next				{right:-30px;}
.top-bnr .control .prev:after,
.top-bnr .control .next:after		{font-family:FontAwesome;font-size:24px;font-weight:900;color:#4AB9AF;}
.top-bnr .control .prev:after		{content:"\f104";}
.top-bnr .control .next:after		{content:"\f105";}
.top-bnr .control .prev:hover,
.top-bnr .control .next:hover		{color:#FF7070;}

@media only screen and (max-width:1440px){ /* 1200 */
}
@media only screen and (max-width:1240px){ /* 960 */
	.top-bnr						{margin-bottom:80px;}
	.top-bnr .va-pc					{display:block !important;}

}
@media only screen and (max-width:1023px){ /* 720 */
	.top-bnr						{margin-bottom:70px;}
	.top-bnr li						{width:360px !important;}
	.top-bnr .control .prev			{left:15px;}
	.top-bnr .control .next			{right:15px;}
}
@media only screen and (max-width:767px){ /* auto */
	.top-bnr li						{width:280px !important;}
	.top-bnr .control .prev			{display:none}
	.top-bnr .control .prev:after	{color:#fff;}
	.top-bnr .control .next			{background:rgba(0,0,0,0.2);border-radius:50%;width:50px;height:50px;line-height:50px;text-align:center;}
	.top-bnr .control .next:after	{color:#fff;}
	.top-bnr .bnr-bx				{margin:0 5px;}
	.top-bnr .bnr-bx .txt			{font-size:12px;}
}
@media only screen and (max-width:415px){ /* mobile-s */
	.top-bnr .bnr-bx img			{height:120px;}
	.top-bnr .bnr-bx .tit2			{font-size:18px;}
	.top-bnr .control				{top: 50%;transform: translateY(-50%);}
}

#visual										{position:relative;padding:130px 0 50px;background:#FFFDF4;z-index:0;}
#visual::after								{content:"";display:block;width:100%;height:530px;background:#C6EEEB;position:absolute;top:900px;z-index:-1;}	

#visual .mtit								{position:relative;font-family:'Jalnan';color:#142C22;line-height:1;padding:0 0 80px;}
#visual .mtit p:nth-child(1)				{font-size:60px;margin:0 0 10px;font-family:'pretendard';font-weight:600;letter-spacing:-1.4px;}
#visual .mtit p:nth-child(2)				{font-size:105px;font-weight:700;}
#visual .mtit p span						{color:#87C554;display:block;position:relative;}
#visual .mtit:after							{content:"";display:block;width:646px;height: 480px;background:url('../img/intro/2025/intro_top_img.png') no-repeat 50% 50% / contain;position:absolute;right: 10px;bottom: -65px;z-index:-1;}
#visual .mtit .tit							{position:relative;}
#visual .mtit span::after					{content:"";display:block;width:500px;height:30px;background:url('../img/intro/2025/mtit_icon_01.png') no-repeat 50% 50% / contain;position:absolute;bottom:-30px;left:-10px;}

#visual .bx-sch								{background:#21A964;padding:40px;border-radius:50px 8px;height:310px;}
#visual .bx-sch .tit								{font-family:'Jalnan';font-size:34px;color:#FFFFCC;font-weight:600;text-align:center;margin: 0 0 25px;line-height: 1.4;word-break:keep-all;}
#visual .bx-sch ul							{color:#fff;}
#visual .bx-sch li							{position:relative;font-size:20px;word-break:keep-all;line-height:38px;font-weight:300;letter-spacing: -1px;}
#visual .bx-sch li em						{display: inline-block;width:205px;font-family:'Jalnan';font-size:22px;color:#fff;}
#visual .bx-sch li span						{display:inline-block;position:relative;min-width:240px;font-family:'Jalnan';color: #FFF;}
#visual .bx-sch li.off:before				{content:"";width:100%;height:35px;bottom:2px;left:0;background:rgba(0,0,0,0.2);position:absolute;}
#visual .bx-sch li.off						{color:#a7a7a7;font-weight:600;}
#visual .bx-sch li.off em,
#visual .bx-sch li.off span					{color:#a7a7a7;}
#visual .bx-sch li.on						{color:#ffe653;font-weight:900;font-size:20px;}
#visual .bx-sch li.on em					{color:#FFFFCC;}
#visual .bx-sch li.on em					{position:relative;}
#visual .bx-sch li.on em::before			{content: "\f303";font-family: 'FontAwesome';margin: 0 10px;vertical-align: middle;font-size: 1rem;}


#visual .btn-apply							{position:relative;font-family: 'jalnan';display:block;background:#fd465e;padding: 25px;font-size:30px;color:#fff;text-align:left;border-radius: 8px;font-weight:600;box-shadow:0 0 10px rgba(0,0,0,0.2);margin-bottom:30px;line-height:1;}
#visual .btn-apply span						{position:absolute;width:180px;height: 120px;line-height: 119px;right:-1px;top:0;display:inline-block;background: #fff;color: #fd465e;font-family:'Jalnan';font-size: 25px;text-align:center;font-weight:700;letter-spacing:1px;border-top-left-radius: 0;border-top-right-radius: 8px;border-bottom-left-radius: 50px;border-bottom-right-radius: 0;}
#visual .btn-apply em						{display:inline-block;font-size:34px;letter-spacing:-1px;}
#visual .btn-apply em:last-child			{font-size:25px; color:#ffe653;}
#visual a.btn-apply:hover					{background:#87c554;}
#visual .btn-apply	{font-size:30px;padding:45px 40px; margin-top:30px;}
#visual .btn-apply2		{position:relative;font-family: 'jalnan';display:block;background:#ff8900;padding:60px 25px;font-size:30px;color:#fff;text-align:left;border-radius: 8px;font-weight:600;box-shadow:0 0 10px rgba(0,0,0,0.2);}
#visual .btn-apply2 span{position:absolute;width:180px;height:200px;line-height:200px;right:-1px;top:0;display:inline-block;background:#fff;color: #FE7676;font-family:'Jalnan';font-size: 25px;text-align:center;font-weight:700;letter-spacing:1px;border-top-left-radius: 0;border-top-right-radius: 8px;border-bottom-left-radius: 50px;border-bottom-right-radius: 0;}
#visual .btn-apply2 em						{display:inline-block;font-size:22px;margin-left:15px;letter-spacing:-1px;}
#visual a.btn-apply2:hover					{background:#87c554;}
#visual .btn-apply2{font-size:32px; line-height:1.2; margin-top:30px;}
#visual .btn-list li{width:50%;}



#visual .btn-list							{background:#4387CB;padding:20px 0;border-radius:50px 8px;margin:0;height:230px;}
#visual .btn-list li						{width:33.33%;text-align:center;border-right:1px dashed rgba(0,0,0,0.1);}
#visual .btn-list li a						{font-family:'Jalnan';display:block;padding:90px 0 10px;color:#fff;font-size:19px;line-height:1.2;word-break:keep-all;}
#visual .btn-list li:nth-child(1) a,
#visual .btn-list li:nth-child(3) a			{padding:100px 0 10px;}
#visual .btn-list.btn-list li a				{padding:90px 0 10px;}
#visual .btn-list li:nth-child(1)			{background:url('../img/intro/2023/ico_btn04.png') no-repeat 50% 30%;}
#visual .btn-list li:nth-child(2)			{background:url('../img/intro/2023/ico_btn05.png') no-repeat 50% 30%;}
#visual .btn-list li:nth-child(3)			{background:url('../img/intro/2023/ico_btn03.png') no-repeat 50% 30%;border-right:none;}
#visual .btn-list li a:hover				{color:#FFFF99;}
#visual .btn-list.btn-list li a{padding:120px 0 10px;}
#visual .btn-list.btn-list2					{background:#687597;padding:10px 0;}
#visual .btn-list.btn-list2 li:nth-child(1)	{background:url('../img/intro/2023/ico_btn06.png') no-repeat 50% 15px;}
#visual .btn-list.btn-list2 li:nth-child(2)	{background:url('../img/intro/2023/ico_btn07.png') no-repeat 50% 15px;}
#visual .btn-list.btn-list2 li:nth-child(3)	{background:url('../img/intro/2023/ico_btn08.png') no-repeat 50% 15px;border-right:none;}
#visual .btn-list.btn-list2 li:nth-child(3) a	{padding:80px 0 10px;}

#visual .btn-list3,
#visual .btn-list4							{display:flex;flex-wrap:wrap;margin:20px -10px -10px;}					

#visual .btn-list3 li						{width:calc(50% - 20px);height:90px;background:#FFF;border-radius: 40px 5px 0 5px;margin: 10px;transition:all 0.2s ease-out;}
#visual .btn-list3 li a,
#visual .btn-list4 li a						{position:relative;font-family:'Jalnan';display:block;width:100%;height:100%;border-radius:5px;padding: 35px 50px 20px 30px;text-align:center;word-break:keep-all;color:#1D1445}
#visual .btn-list3 li .more					{position:absolute;width:28px;height:28px;background:#8D93B1;border-radius:50%;color:#FFF;font-size: 11px;line-height: 28px;font-weight: 900;top: 50%;transform: translateY(-50%);right: 30px;}
#visual .btn-list3 li .more i:before		{font-family:'fontAwesome';}

#visual .btn-list4 li						{width:calc(33.333% - 20px);margin:10px;height:200px;}

#visual .btn-list3 li .tit,
#visual .btn-list4 li .tit					{font-size:20px;font-weight:600;line-height:1.3;text-align: left;}
#visual .btn-list3 li .stit,
#visual .btn-list4 li .stit					{font-size:20px;line-height:1.4;}
#visual .btn-list4 li .btn					{display:block;line-height: 32px;margin-top:10px;border-radius:100px;color:#fff;text-align:center;font-size:16px;font-weight:600;font-family:'pretendard';}

#visual .btn-list4 li a						{background-color:#FFF;background-repeat:no-repeat;background-position:50% 25px;font-size:20px;line-height: 1.3;font-weight:600;padding: 25px 20px;}
#visual .btn-list4.c1 li a					{background:#fff;border:2px solid #9495f2;color:#5455ab;}	
#visual .btn-list4.c1 li .btn				{background:#726dda !important;}
#visual .btn-list4.c1 li a .btn:before		{content:"\f02e" !important;font-family:'fontAwesome'}
#visual .btn-list4.c1 li:nth-child(3) a .btn:before	{margin-right:6px;vertical-align:middle;font-weight:500;}

#visual .btn-list4.c1 li:nth-child(1) a::before{content:"\f3c5";font-family:'fontAwesome';width:50px;height:40px;margin:5px auto 10px;background:none;font-size:35px;}
#visual .btn-list4.c1 li:nth-child(2) a::before{content:"\f1b9";font-family:'fontAwesome';width:50px;height:40px;margin:5px auto 10px;background:none;font-size:35px;}
#visual .btn-list4.c1 li:nth-child(3) a::before{content:"\f086";font-family:'fontAwesome';width:50px;height:40px;margin:5px auto 10px;background:none;font-size:35px;}

#visual .btn-list4 li:nth-child(1) a{color:#12b979;}
#visual .btn-list4 li:nth-child(2) a{color:#FE9E01;}
#visual .btn-list4 li:nth-child(3) a{color:#381E1F;}

#visual .btn-list4 li:nth-child(1) .btn{background:#12b979;}
#visual .btn-list4 li:nth-child(2) .btn{background:#FE9E01;}
#visual .btn-list4 li:nth-child(3) .btn{background:#381E1F;}

#visual .btn-list3 li:hover,
#visual .btn-list4 li a:hover				{transform:translateY(-5px);}

#visual .btn-list4 li:nth-child(1) a::before{content:"";display:block;width:50px;height:40px;background: url('../img/intro/2025/btn_List01.png') no-repeat 50%;margin:5px auto 10px;}
#visual .btn-list4 li:nth-child(2) a::before{content:"";display:block;width:50px;height: 40px;background: url('../img/intro/2025/btn_List02.png') no-repeat 50%;margin:5px auto 10px;}
#visual .btn-list4 li:nth-child(3) a::before{content:"";display:block;width:50px;height:40px;background: url('../img/intro/2025/btn_List03.png') no-repeat 50%;margin: 5px auto 10px;}

#visual .btn-list4 li:nth-child(1) a .btn:before	{content:"\f02f";font-family:'FontAwesome';margin-right:6px;vertical-align:middle;}
#visual .btn-list4 li:nth-child(2) a .btn:before	{content:"\f095";font-family:'FontAwesome';margin-right:6px;vertical-align:middle;}
#visual .btn-list4 li:nth-child(n+4) a:hover		{transform:translateY(-5px);}

.btn-list3 .on-off									{font-family: 'jalan';position:absolute;top:-8px;left:10px;display:inline-block;padding:5px 15px 3px 15px;line-height:28px;background:#ccc;border-radius:100px;color:#fff;font-size:14px;box-shadow:0 0 6px rgba(0,0,0,0.2);}
.btn-list3 .on-off p								{position:relative;line-height:20px;}
.btn-list3 .on-off.on								{background:#FE5A5A;}
.btn-list3 .on-off.off								{background:#999;}
.btn-list3 .on-off.off:before						{background:#ccc;}


@media only screen and (max-width:1240px){
	#visual::after									{height:860px;}
	#visual .mtit p:nth-child(1)					{font-size:43px;}
	#visual .mtit p:nth-child(2)					{font-size:88px;}
	
	#visual .btn-list.btn-list li a				{padding:80px 0 25px;}
	#visual .btn-list3 li							{width:calc(50% - 20px);box-shadow:0 2px 7px 0 rgba(0, 0, 0, 0.2);}
	#visual .btn-list3 li:nth-child(n+4) a			{padding-bottom:60px;}
	#visual .btn-apply2{margin-top:20px; text-align:center;}
	#visual .btn-apply2 br{display:none;}
	#visual .btn-apply2 span{height:160px; line-height:160px;}
}

@media only screen and (max-width:1023px){
	#visual::after									{top:695px;}
	#visual .bx-sch									{padding:30px 35px 30px;}
	#visual .bx-sch .tit							{font-size:27px;}
	#visual .bx-sch li								{font-size:18px;}
	#visual .bx-sch li span							{min-width:190px;}
	#visual .btn-apply2 span{display:none;}
	#visual .btn-apply em{font-size:27px;}
	#visual .btn-apply2{font-size:27px; padding:30px 25px;}
}

@media only screen and (max-width:767px){ /* auto */
	#visual .btn-list							{padding:0;}
	#visual .btn-list li:nth-child(1),
	#visual .btn-list li:nth-child(2),
	#visual .btn-list li:nth-child(3)					{background-size:22px;}
	#visual .btn-list.btn-list li a					{padding:65px 0 20px;}
	#visual::after								{top:630px;} 
	#visual .btn-list3							{margin:20px -5px 0;}
	#visual .btn-list3 li:nth-child(-n+3) a,
	#visual .btn-list3 li .tit,
	#visual .btn-list3 li .stit						{font-size:14px;}
	#visual .btn-list3 li a						{padding:15px 50px 10px 15px;}
	#visual .btn-list3 li .btn						{min-width:calc(100% - 20px);padding:2px 10px 0;}
	#visual .btn-list4 li							{height:180px;}
	#visual .btn-list4 li a						{font-size:17px;padding:15px 10px 50px;}
	#visual .btn-list4 li a::before					{scale:.8;}
	
}

@media only screen and (max-width:575px){
	.sch_bnr										{margin-top:20px;}
	.sch_bnr .va-pc									{display:none !important;}
	.sch_bnr .va-mo									{display:block !important;}
	#visual .btn-list3 li a							{padding:35px 50px 10px 15px;}
	#visual .btn-list3 li .more						{right:15px;}
	#visual .btn-list.btn-list li a				{padding:50px 0 20px;border-bottom: 1px dashed rgba(0, 0, 0, 0.1);}
	#visual .btn-list.btn-list li:nth-child(3) a{border-bottom:0;}
	
	#visual .btn-list4.c1 li:nth-child(1) a::before,
	#visual .btn-list4.c1 li:nth-child(2) a::before,
	#visual .btn-list4.c1 li:nth-child(3) a::before		{font-size:22px;height:auto;margin:5px auto;}
	
	#visual .btn-list4								{margin:15px 0 -15px;}
	#visual .btn-list4 li							{height:100px;width:calc(33.3333% - 10px);margin:5px;}
	#visual .btn-list4 li .btn						{display:none;}
	#visual .btn-list4 li a							{padding:10px 0 50px;font-size:15px;font-family:'pretendard';font-weight:800;letter-spacing: -1px;line-height: 1.1;}
	#visual .btn-list4 li:nth-child(1) a::before,
	#visual .btn-list4 li:nth-child(2) a::before,
	#visual .btn-list4 li:nth-child(3) a::before	{background-size:30px;margin:0 auto 0;}
}


@media only screen and (max-width:415px){ /* mobile-s */
	#visual .btn-list3 .va-pc	{display:block;}

	#visual::after									{top:700px;height:1040px;} 
	#visual .btn-list4 li a							{font-size:14px;}
	#visual .btn-list3 li .stit						{font-size:13px;}
	#visual .btn-list3 li .btn						{min-width:calc(100% - 10px);bottom:10px;font-size:13px;padding:2px 5px 0;line-height:28px;}
	.btn-list3 .on-off								{top:-10px;left:5px;font-size:12px;padding:2px 8px 2px;}
}
 



.dept												{position:relative;background:#fff;padding:40px;border-radius:15px;margin-top:40px;}
.dept:after											{content:"";display:block;width:310px;height: 210px;background:url('../img/intro/2025/dept_img.png') no-repeat;background-size:contain;position:absolute;right:30px;bottom:40px;}
.dept .row											{margin:-10px;}
.dept .title										{font-family: 'Jalnan';color: #142C22;font-size:30px;font-weight:800;line-height:1.2;margin:0 0 30px;word-break:keep-all;}
.dept .title::after									{content:"";display:block;width:100%;height: 2px;background-color: #87C554;margin-top:20px;}

.dept .bx											{width:calc(33.3333% - 20px);margin:10px;padding:30px;border-radius:5px;background: #F4F9F5;overflow:hidden;line-height:1.6;}
.dept .bx .tit										{color: #87C554;margin-bottom:30px;text-align:center;font-size:28px;font-family: 'Jalnan';}
.dept .bx a											{position:relative;display:block;padding:4px 0;color:#121314;font-size:20px;font-weight:400;letter-spacing:-1px;}
.dept .bx a:before									{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background: #55AE8C;margin-right:8px;vertical-align:middle;}
.dept .bx .ico-home:before							{content:"\f015";font-family:FontAwesome;position:absolute;right:0;top:50%;transform:translateY(-50%);color:#D0D6DD;line-height:25px;text-align:center;font-size:20px;}
.dept .bx a:hover									{color:#87c554;transition:all 0.2s ease-out;}
.dept .bx a:hover .ico-home:before					{color:#87c554;transition:all 0.2s ease-out;}
.dept ul>li>ul>li{margin-left:10px;font-size:17px;}

.sns-list											{position:relative;padding:25px 0;border-radius:10px;margin-top:80px;}
.sns-list .tit										{position:absolute;top:-20px;left:30px;display:inline-block;font-family: 'gsans';color:#3c4b75;font-size:30px;font-weight:900;background:url('../img/intro/2022/intro_bg.png') repeat;padding:0 20px;}
.sns-list li										{background: #FFF;padding:15px 20px;border-radius:10px;width:calc((100% - 30px) / 4);position:relative;box-shadow:0 2px 7px 0 rgba(0, 0, 0, 0.2);}
.sns-list ul										{display:flex;flex-wrap:wrap;justify-content: space-between;position:relative;}
.sns-list ul::before								{content:"";display:block;width:666px;height:112px;background:url('../img/intro/2025/sns-list_bg.png') no-repeat;position:absolute;top:-90px;left:0;}

.sns-list li a										{display:block;font-family: 'Jalnan';font-size:20px;font-weight:900;padding-left:60px;line-height:51px;}
.sns-list li:nth-child(1) a							{color:#3578E5;background:#FFF url('../img/intro/2022/ico_sns_facebook.png') no-repeat 5px 50%;background-size:15%;}
.sns-list li:nth-child(2) a							{color:#D52E8E;background:#FFF url('../img/intro/2022/ico_sns_instagram.png') no-repeat 5px 50%;background-size:15%;}
.sns-list li:nth-child(3) a							{color:#2EB500;background:#FFF url('../img/intro/2022/ico_sns_blog.png') no-repeat 5px 50%;background-size:15%;}
.sns-list li:nth-child(4) a							{color:#FF0000;background:#FFF url('../img/intro/2022/ico_sns_youtube.png') no-repeat 5px 50%;background-size:15%;}
.sns-list li a:after								{content:'\f061';font-family:FontAwesome;margin-left:50px;font-size:16px;position:absolute;right:30px;}
.sns-list li a:hover								{transform:translateX(10px);}


.pr													{background:#FDFFF1;padding:30px 0;}
.pr .bx1											{margin:20px -10px;}
.pr .bx1 a											{display:block;}
.pr .bx1 .left										{margin:0 10px;width:calc(50% - 20px);position:relative;}
.pr .bx1 .left .btn-d								{position:absolute;top:20px;right:20px;font-size:12px;padding:7px 12px;border-radius:25px;font-weight:400;background:#8984ff;}
.pr .bx2											{background:#FAFDFF;border:2px solid #87C554;border-radius:10px;padding:0 40px 40px;text-align:center;border-radius:6px;margin-bottom:20px;}
.pr .bx2 .tit										{margin-bottom:20px;}
.pr .bx2 .left										{width:50%;position:relative;}
.pr .bx2 .left.line::after							{content:"";display:block;width:1px;height:192px;background:#DCDCDC;position:absolute;top:0;right:0;}
.pr_btn												{display:block;background: #4c68e3;width: 75px;height: 75px;border-radius:50%;color:#FFF;line-height: 77px;text-align:center;position:absolute;right: 20px;bottom: 20px;font-family: 'gsans';font-size: 1rem;}
.pr_btn:hover {color:#FFFF99;background:#3e4e98;transition:all 0.3s;}
a, a:focus, a:active, a:hover {color:#FFF;}

#table-wrap	{background:#EFF8E0;padding:90px 0 50px;}
#table-wrap .tit	{font-family: 'Jalnan';font-size:30px;color: #1D1445;font-weight:600;line-height:1.2;word-break:keep-all;}
#table-wrap .tit span:after			{content:"";display:block;width:100%;height:1.5px;background-color:#3B3C58; margin-top:20px;}
#table-wrap .tit2	{font-family: 'Jalnan';font-size:26px;color:#87C554;margin:20px 0 10px;font-weight:600;}
#table-wrap .bx	{float:left;width:50%;}
#table-wrap .bx:nth-child(2)	{text-align:right;}
#table-wrap .tar span   {background:#55AE8C;padding:5px 15px;border-radius:15px;font-size: 15px;color: #FFF;}
#youtube-wrap	{height:676px;border-radius:6px;overflow:hidden;margin:20px 0;}



@media only screen and (max-width:1240px){ /* 960px */
	.d_width							{width:960px;}
	#visual .col2							{width:100%;}
	#visual .bx-sch						{margin-bottom:20px;height:auto;}
	#visual .mtit:after						{width:460px;height: 342px;background-size:contain;bottom: -40px;}
	#visual .bx-sch .tit						{font-size:30px;}
	#visual .btn-apply						{font-size:26px;}
	#visual .btn-list						{height:auto;}
	#visual .btn-apply span					{height:auto;}
	#visual .btn-list4 li a::before				{scale:.9;}
	#visual .btn-list4 li .btn					{font-size:.9rem;}
	.dept								{padding:20px;}
	.dept .bx							{width:calc(50% - 20px);}
	.dept .title							{font-size:25px;}
	.dept .bx .tit							{font-size:24px;}

	.dept .bx a							{font-size:20px;}
	.badge							{line-height:25px;}

	.sns-list ul							{justify-content:space-between;}
	.sns-list li							{width:calc(50% - 10px);margin:5px 0;}
	.sns-list li a							{font-size:20px;padding-left:50px;background-size:40px !important;}

	#table-wrap .bx-wrap					{margin:-10px;}
	#table-wrap .bx						{width:calc(50% - 20px);margin:10px;}

	#youtube-wrap						{height:532px;}
    
	.pr .bx2 .left.line::after					{display:none;}
}
@media only screen and (max-width:1023px){/*720*/
	.d_width							{width:720px;}
	.row								{margin:0 -10px;}
	.row .col2							{width:calc(100% - 20px);margin:0 10px;}
	.row .col4							{width:calc(50% - 20px);margin:0 10px;}
	#visual							{padding:120px 0 50px;}
	#visual .mtit							{padding:0 0 40px;}
	#visual .mtit p:nth-child(1)				{font-size:36px;}
	#visual .mtit p:nth-child(2)				{font-size:70px;}
	#visual .mtit:after						{width:335px;height: 249px;right: 15px;}
	#visual .mtit span::after					{width:310px;left:0;transform:none;}
	#visual .mtit .tit::before					{width:60px;background-size:contain;top:-60px;left:320px;}
	.dept								{padding:30px 20px;}
	.dept .title							{font-size:30px;margin:0 0 20px;}
	.dept .bx							{width:calc(50% - 20px);padding:20px;}
	.dept .bx .tit							{margin-bottom:20px;}
	.dept .bx a							{font-size:17px;}
	.dept:after							{width:250px;height: 169px;right:20px;}
	.sns-list ul::before						{width:400px;height:67px;background-size:contain;}

    #table-wrap								{padding:50px 0;}
	#table-wrap .bx-wrap					{margin:0;}
	#table-wrap .bx							{margin:0;}
	#table-wrap .bx:nth-child(2)			{margin-left:30px;}


	.pr	{padding:50px 0;}
	.pr .bx1		{margin:0;}
	.pr .bx1 img	{width:100%}
	.pr .bx1 .left	{float:none;margin:20px 0 0 0;width:100%}
	.pr .bx2		{margin:20px 0;}
	.pr .bx2 .left	{float:none;margin:0;width:100%;text-align:left;padding:0 15px;}
	.pr .bx2 .left:nth-child(3) {margin-top:7px;}
	#youtube-wrap	{height:400px;}
	.pr .bx2 .left.line::after   {display:none;}
} 

@media only screen and (max-width:767px){/*auto*/
	.d_width							{width:auto;padding:0 10px;}
	#table-wrap .tit					{font-size:24px;}
	#table-wrap .tit2					{font-size:23px;}
	#table-wrap .tal span				{font-size:13px;}
	#logo								{position:relative;left:auto;top:60px;text-align:center;margin:0 0 10px 0;}
	#logo img							{height:30px;}
	.topmn								{position:absolute;right:auto;left:50%;transform:translateX(-50%);width:100%;text-align:center}
	.topmn a							{padding:0 10px;line-height:40px;font-size:.875rem}
	.topmn a.topmn-vr					{padding:0 10px;line-height:38px;}
	.topmn a.topmn-vr:before			{width:30px;height:17px;background-size:contain;margin-right:5px;}
	#visual .mtit:after					{width:300px;height: 223px;right: 0;bottom: -30px;}
	#visual .mtit p:nth-child(1)		{font-size:30px;margin:0 0 3px;}
	#visual .mtit p:nth-child(2)		{font-size:53px;line-height:1.05;}
	#visual .bx-sch						{padding:30px 20px 20px;}
	#visual .bx-sch .tit				{font-size:26px;margin:0 0 15px;}
	#visual .bx-sch li					{font-size:17px;}
	#visual .bx-sch li span				{font-size:18px;}
	#visual .btn-apply					{font-size:26px;padding:35px 25px;font-size:20px;margin: 0 0 20px;}
	#visual .btn-apply span				{height:100%;line-height:90px;font-size:1.2rem;}
	#visual .btn-list li a				{font-size:17px;}
	.va-mo								{display:none;}
	
	.dept:after						{width: 230px;height: 156px;}
	.dept .title						{font-size:24px;}
	.dept .bx .tit						{font-size:20px;}
	.dept .bx a						{font-size:16px;}
	.dept ul>li>ul>li					{font-size:15px;}
	.badge						{line-height:20px;}

	.sns-list							{padding:20px 0 0;}
	.sns-list .tit						{font-size:26px;}
	.sns-list li a						{font-size:17px;}

	
	.pr .bx1 .left	{margin:10px 0 0 0;}
	.pr .bx2		{margin:10px 0}
	#youtube-wrap	{height:340px;}
	
	.bx-txt{font-size:1rem;line-height:1.6;padding:30px;}

}
@media only screen and (max-width:575px){/*mobile-s*/
	.va-mo							{display:block;}
	.top-bnr							{margin-bottom:20px;}
	#visual							{padding:130px 0 40px;}
	#visual::after							{top:550px;z-index:-2;height:1090px;}
	#visual .mtit							{padding:0;text-align:center;}
	#visual .mtit span::after					{left:50%;transform:translateX(-50%);}
	#visual .mtit:after						{position:relative;margin:0 auto;right:0;}
	#visual .mtit p:nth-child(1)				{font-size:26px;}
	#visual .mtit p:nth-child(2)				{font-size:48px;margin-bottom:30px;}
	#visual .bx-sch .tit						{font-size:22px;}
	#visual .bx-sch li.on:before				{height:75px;bottom:4px;}
	#visual .bx-sch li						{margin-bottom:8px;padding-left:0;letter-spacing:-0.5px;line-height:35px;font-size:17px;}
	#visual .bx-sch li em					{display:block;}
	#visual .bx-sch li span					{width:100%;line-height:38px;font-size:18px;}
	#visual .btn-apply						{padding:25px 35px;font-size:18px;margin-bottom:20px;}
	#visual .btn-apply span					{height:70px;line-height:71px;width:150px;font-size:19px;}
	#visual .btn-apply em					{font-size:18px;}
	#visual .btn-apply2						{padding:25px 35px;font-size:18px;margin-bottom:20px;}
	#visual .btn-apply2 span					{height:70px;line-height:71px;width:150px;font-size:19px;}
	#visual .btn-apply2 em					{font-size:18px;}
	#visual .btn-list3 li .btn					{display:none;}
	#visual .btn-list li						{width:100%;}
	#visual .btn-list li .va-mo					{display:none;}


    .dept .title {font-size:22px;}
	.dept .bx	{width:calc(100% - 20px);}
	.dept .bx a							{font-size:16px;}
	.dept .bx .tit							{font-size:19px;} 
	.dept:after	{display:none;}

	.sns-list ul::before	{width:70%;height:80px;background-size:contain;top:-50px;}
	.sns-list								{padding:30px 20px 10px;margin-top:50px;border-color:#059AB0;}
	.sns-list .tit	{color:#059AB0;}
	.sns-list li	{width:calc((100% - 24px) / 4);margin:0 3px;}
	.sns-list li a	{text-indent:-999999px;padding-left:0;background-position:50% 50% !important;}
	
	#table-wrap .tit	{font-size:23px;}
	#table-wrap .tit2	{font-size:22px;}
	#table-wrap .bx	{width:100%;float:none;}
	#table-wrap .bx-wrap .tar 	{padding:0 10px;}
	#table-wrap .bx:nth-child(2) {margin-left:0;margin-top:10px;}

	.pr .bx2		{padding:0 20px 20px;}
	#table-wrap .tal span  {font-size:13px;text-align:center;width:100%;display:block;border-radius:0;}
	.bg_wh  {padding:10px;font-size:15px;}
}
@media only screen and (max-width:415px){/*mobile-xs*/
	.bg_wh	{padding:20px;}
	.row	{margin:0 -5px;}
	.row .col2								{width:calc(100% - 10px);margin:0 5px;}
	.row .col4								{width:calc(50% - 10px);margin:0 5px;}
	#visual .mtit p:nth-child(1)			{font-size:30px;}
	#visual .mtit p:nth-child(2)			{font-size:46px;}
	#visual .mtit:after						{width:228px;height: 169px;bottom: -20px;}
	#visual .bx-sch							{padding:20px 15px;}
	#visual .bx-sch .tit					{margin-bottom:10px;}
	#visual .bx-sch li.on:before			{height: 55px;bottom: -5px;}
	#visual .bx-sch li	{padding-left:0;font-size:15px;margin-bottom: 10px;line-height: 25px;}
	#visual .bx-sch li:last-child {margin-bottom:0;}
	#visual .bx-sch li em {font-size:17px;}
	#visual .bx-sch li span	{top:5px;width:100%;font-size:17px;line-height:25px;position:inherit;}
	#visual .bx-sch li span:before	{top:0;}
	#visual .btn-list       {padding:0;}
	#visual .btn-list li	{background-size:25px !important;}
	#visual .btn-list li a	{padding:70px 5px 0;}
	#visual .btn-list li:nth-child(1) a, 
	#visual .btn-list li:nth-child(3) a	{padding:70px 10px 10px;}
    
	#visual .btn-list3 li:nth-child(4) a::before,
	#visual .btn-list3 li:nth-child(5) a::before,
	#visual .btn-list3 li:nth-child(6) a::before {display:none;}
	#visual .btn-list.btn-list li a	{padding: 55px 5px 25px;}
	#visual .btn-list.btn-list2 li:nth-child(3) a	{padding:47px 0 10px;}
	#visual .btn-apply span	{display:none;}
	#visual .btn-apply  {text-align:center;}
	#visual .btn-apply2  {text-align:center;}
	.sns-list li       {padding:0;}
	.pr .bx2 .left     {padding:0;}
	.dept .tit:before	{transform:scale(0.7);}

	#table-wrap,.pr	{padding:30px 0;}
	#table-wrap .tit	{font-size:20px;}
	#table-wrap .tit2	{font-size:18px;}
}
@media only screen and (max-width:320px){/*mobile-xxs*/
}