@charset "utf-8"; 

/* SUB_TXT  ================================================================================== */
h4							{position:relative; font-family: 'GmarketSansMedium'; font-size:1.5em; color:#222; letter-spacing:-1.5px; line-height:1.2; margin-bottom:20px;}
h4:before					{content:''; display:block; width:30px; height:3px; border-radius:3px; margin-bottom:12px; background:linear-gradient(to left, rgba(76,35,124,1) 0%, rgba(34,89,161,1) 100%); }
h4 span						{font-size:15px; color:#777; margin-left:10px; letter-spacing:-0.75px;}
h5							{position:relative; font-family: 'GmarketSansMedium'; margin-bottom:12px; font-size:1.25em; color:#172042; letter-spacing:-1px; padding-left:25px;} 
h5:before					{position:absolute; z-index:1; top:1px; left:0; content:''; width:16px; height:16px; border-radius:2px; background:linear-gradient(45deg, #003494, #1172cf); border:1px solid #003494;}
h5:after					{position:absolute; top:7px; left:5px; content:''; display:inline-block; border: solid #fff; border-width:0 2px 2px 0; padding:2px; transform:rotate(-45deg); z-index:1;}
h6							{display:block; font-size:1.05em; letter-spacing:-0.75px; font-weight:700; color:#333; margin-bottom:10px;}
h6 i						{margin-right:7px;}
.sub_txtline				{font-weight:700; box-shadow: inset 0 -8px 0 #ddecff; padding:0 1px; color:#333;}

.sub_cont01					{padding-left:5px; text-align:justify; }  
.sub_cont02					{padding-left:10px; text-align:justify; }  
.sub_list01					{position:relative; list-style:none; padding:3px 0 3px 12px; line-height:150%;}
.sub_list01:after			{position:absolute; content:''; display:block; left:0; top:14px; width:4px; height:4px; background:#003494; border-radius:100%;}
.sub_list02					{position:relative; list-style:none; padding:1px 0 1px 12px;}
.sub_list02:after			{position:absolute; content:''; display:block; left:0; top:14px; width:5px; height:1px; background:#222;}

.sub_box					{position:relative; background:#f3f5f7; padding:45px 60px 40px 60px; border-radius:60px 0 0 0; font-family: 'GmarketSansMedium'; line-height:1.4; font-size:1.2em; color:#333; margin-bottom:40px;}
.sub_box i					{position:absolute; left:-5px; top:0; font-size:38px; color:#194895;}


/* SUB_TABLE   ==================================================================================== */ 
.sub_table							{position:relative; border-collapse:collapse; width:100%; table-layout:fixed; letter-spacing:-0.75px;} 
.sub_table:before					{position:absolute; top:0; display:block; content:''; width:100%; height:1px; background:#555;}
.sub_table thead th					{font-family: 'GmarketSansMedium'; background:#fafafa; padding:17px 10px 10px 10px; font-weight:500; border-right:1px solid #d6dae3; color:#111; text-align:center;}
.sub_table thead th:last-child		{border-right-color:#fff;}
.sub_table thead th[rowspan]		{}
.sub_table thead th[colspan]		{padding:12px 0; border-bottom:1px solid #d6dae3;}
.sub_table thead .colspan th		{padding:12px 0;} 
.sub_table thead .colspan th:last-child	{border-right-color:#d6dae3;}
.sub_table tbody th					{font-family: 'GmarketSansMedium'; background:#fbfbfc; color:#414141; line-height:150%; padding:15px 12px 8px 12px; border:1px solid #E5E5E5; border-left:0; text-align:center; }
.sub_table tbody td					{line-height:150%; padding:13px 15px; border:1px solid #E5E5E5; background:#fff;}
.sub_table tbody td:first-child		{border-left-color:#fff; }
.sub_table tbody td:last-child		{border-right-color:#fff; }
.sub_table a:link					{color:#333; }
.sub_table tfoot td 				{background:#fafbfc; text-align:center; font-weight:500; padding:13px 8px; border:1px solid #E5E5E5 ; border-right:0;}
.sub_table tfoot td:first-child		{border-left:1px solid #f7f7f7;}
.sub_table .mobile					{display:none;}


/* SUB_MAP   ==================================================================================== */ 
.map_box #map_canvas				{position:relative; width:100%; height:500px; border:1px solid #dfdfdf;}
.map_box ul							{text-align:center; padding:40px 0; border-bottom:1px solid #ddd;}
.map_box ul li						{display:inline-block; padding-right:25px; color:#777; font-size:1.05em;}
.map_box ul li:first-child			{margin:0;}
.map_box i							{color:#194895; width:15px; font-size:0.9em; text-align:center; margin-right:7px;}
.map_box strong						{color:#222; margin-right:10px; font-weight:700;}


/* SUB_STEP   ==================================================================================== */ 
.sub_step						{display:grid; text-align:center; margin-top:20px; gap:20px 20px;}
.sub_step.step4					{grid-template-columns:repeat(4, 1fr);}
.sub_step.step5					{grid-template-columns:repeat(5, 1fr);}
.sub_step.step6					{grid-template-columns:repeat(6, 1fr);}
.sub_step dl					{display: grid; place-items: center; position:relative; padding:25px 12px 20px 12px; border:3px solid #e6e7ec; border-radius:0 0 20px 0;}
.sub_step dl:after				{position:absolute; content:''; right:-17px; top:43%; border:solid #8e9091; border-width:3px 3px 0 0; padding:4px; transform: rotate(45deg); opacity:0.8; border-radius:2px;}
.sub_step dl:last-child:after	{display:none;}
.sub_step dl dt					{font-family: 'GmarketSansMedium'; color:#111; font-size:1.05em;}
.sub_step dl dt span			{font-family: 'GmarketSansBold'; position:absolute; top:-15px; left:10px; width:32px; height:32px; line-height:36px; background:#26539c; color:#fff; font-size:13px; letter-spacing:0; border-radius:20px;}
.sub_step dl dd					{width:100%; border-top:1px dashed #ccc; color:#26539c; padding-top:10px; margin-top:8px; font-weight:500; font-size:0.95em;}

.sub_step2						{position:relative;}
.sub_step2:after				{position:absolute; top:9%; left:60px; content:''; display:block; height:82%; width:1px; background:#e1e1e1; z-index:-1;}
.sub_step2 dl					{position:relative; display:grid; grid-template-columns:130px auto; gap:0 40px; margin-bottom:15px;}
.sub_step2 dl:after				{position:absolute; top:50%; left:0; content:''; display:block; height:1px; width:100%; border-top:1px dashed #ccc; z-index:-1;}
.sub_step2 dl dt				{position:relative; display: grid; place-items: center;}
.sub_step2 dl dt p				{font-family: 'GmarketSansMedium'; font-size:0.75em; letter-spacing:0; width:100%; background:#26539c; color:#fff; text-align:center; padding:10px 0 8px 0; border-radius:50px;}
.sub_step2 dl dt strong			{font-family: 'GmarketSansBold'; font-size:15px;}
.sub_step2 dl dt:after			{position:absolute; content:''; left:55px; bottom:-10px; border:solid #26539c; border-width:0 3px 3px 0; padding:4px; transform: rotate(45deg); opacity:0.8; border-radius:2px;}
.sub_step2 dl:last-child dt:After	{display:none;}
.sub_step2 dl dd				{position:relative; border:3px solid #e6e7ec; padding:20px 30px; border-radius:0 0 40px 0; background:#fff; }
.sub_step2 dl dd strong			{font-family: 'GmarketSansMedium'; display:block; color:#333; font-size:1.1em; margin-bottom:2px;}
.sub_step2 dl dd:before			{position:absolute; top:40%; left:-11px; content:''; display:block; height:8px; width:8px; border-radius:100%; background:#333f6f; border:5px solid #e6e7ec;}
.sub_step2 dl dd em				{position:relative; display:inline-block; content:''; width:18px; height:18px; line-height:11px; text-indent:-2px; text-align:center; background:#333f6f; border-radius:100%; vertical-align:middle; margin:0 7px;}
.sub_step2 dl dd em:before		{content:''; display:inline-block; border: solid #fff; border-width:0 2px 2px 0; padding:2px; transform:rotate(-45deg);}


@media screen and (max-width:1024px) {
	h4								{font-size:1.25em; margin-bottom:12px; letter-spacing:-1px;}
	h4:before						{width:25px; margin-bottom:7px;}
	h5								{font-size:1.05em; margin-bottom:7px; padding-left:23px;}
	h5:before						{width:14px; height:14px;}
	h5:after						{left:4px;}
	h6								{font-weight:500; margin-bottom:5px;}

	.sub_box						{padding:25px 30px 20px 30px; border-radius:40px 0 0 0; font-size:1.1em; margin-bottom:20px;}
	.sub_box i						{font-size:25px; top:-3px;}

	.sub_table thead th				{font-size:0.95em; padding:12px 8px;}
	.sub_table tbody th,
	.sub_table tbody td				{font-size:0.95em; padding:10px 8px;}
	.sub_table.list td				{border:none; border-bottom:1px solid #dfdfdf;} 
	.sub_table h6 span				{margin-left:5px; color:#797979; font-size:15px;}
	.sub_table .none				{display:none;}
	.sub_table .mobile				{display:block;}

	.map_box #map_canvas			{height:360px;}
	.map_box ul						{padding:20px 5px; text-align:left;}
	.map_box ul li					{font-size:0.95em; display:block; padding:2px 0;}
	.map_box i						{margin-right:5px;}
	.map_box strong					{margin-right:10px;}

	.sub_step						{display:block; margin:0;}
	.sub_step dl					{margin-bottom:20px; padding:15px 10px 12px 10px;}
	.sub_step dl dt span			{top:-12px; left:7px; width:26px; height:26px; line-height:28px;}
	.sub_step dl:after				{top:auto; bottom:-15px; right:50%; border-width:0 3px 3px 0;}
	.sub_step dl dd					{padding-top:5px; margin-top:5px;}
	.sub_step2 dl					{grid-template-columns:none; padding-left:20px;}
	.sub_step2:after				{left:0;}
	.sub_step2 dl dt				{position:absolute; top:-10px; left:10px; width:80px; z-index:1;}
	.sub_step2 dl dt:after			{right:auto;left:-13px; bottom:-80px; padding:3px;}
	.sub_step2 dl dt p				{font-size:0.65em; padding:5px 0 2px 0;}
	.sub_step2 dl dt strong			{font-size:13px;}
	.sub_step2 dl dd				{padding:25px 15px 10px 20px; border-radius:0 0 20px 0;}
	.sub_step2 dl dd strong			{font-size:1.05em; margin:0;}
	.sub_step2 dl dd em				{width:16px; height:16px; margin:0 5px;}
}

@media screen and (max-width:768px) {
	.map_box #map_canvas			{height:280px;}
	.map_box ul li:first-child			{position:relative; padding-left:57px;}
	.map_box ul li:first-child strong	{position:absolute; left:0;}
}


/* SUB DESIGN  ================================================================================== */
.aa_wrap						{position:relative;}
.aa_wrap .box					{background:url('../img/sub/aa_logo.png') no-repeat 80% center #f3f5f7; background-size:180px; padding:60px; border-radius:80px 0 0 0; margin-bottom:30px; width:calc(100% - 200px);}
.aa_wrap figure					{position:absolute; top:25px; right:80px;}
.aa_wrap figure:before			{position:absolute; bottom:-20px; right:-20px; content:''; width:80px; height:80px; background:#5858a6; z-index:-1;}
.aa_wrap .btit					{position:relative; font-family: 'GmarketSansMedium'; color:#333; font-size:1.6em; letter-spacing:-2px; line-height:1.4; }
.aa_wrap .btit span				{font-family: 'GmarketSansMedium'; letter-spacing:-1px; }
.aa_wrap .btit i				{position:absolute; left:-60px; top:-60px; color:#194895; font-size:38px;}
.aa_wrap .stit					{font-family: 'GmarketSansMedium'; color:#194895; font-size:1.25em; margin-top:15px;}
.aa_wrap .txt					{font-size:1.1em; line-height:1.6; padding:0 20px; letter-spacing:-0.75px;}
.aa_wrap .right					{font-family: 'GmarketSansMedium'; color:#333;}
.aa_wrap .right strong			{font-weight:700 !important; font-size:25px; letter-spacing:2px; margin-left:5px;}

.ab01_wrap						{text-align:center; letter-spacing:-0.75px; border:1px solid #ddd; padding:40px;}
.ab01_wrap .btit				{font-family: 'GmarketSansMedium'; padding:17px 10px 15px 10px; border-radius:50px; color:#fff; font-size:1.25em; letter-spacing:-1px; background:#333f6f;}
.ab01_wrap .stit				{font-size:1.05em; margin:10px 0 30px 0;}
.ab01_wrap .part_tit			{position:relative; display:inline-block; padding:0 30px 15px 30px; font-size:1.05em; font-weight:700; color:#333; background:linear-gradient(to top, #fff, #ebebeb);}
.ab01_wrap .part_tit:before		{content:''; position:absolute; top:-25px; left:50%; transform:translateX(-50%); width:0; height:0; border-bottom:40px solid #ebebeb; border-lefT:120px solid transparent; border-right:120px solid transparent; z-index:-1;}
.ab01_wrap .part				{position:relative; display:grid; grid-template-columns:repeat(4, 1fr); gap:0 10px;}
.ab01_wrap dl					{background:#81d1ea; border-radius:10px; padding:10px;}
.ab01_wrap dl dt				{font-family: 'GmarketSansMedium'; color:#001a38; padding:10px 0 7px 0; font-size:1.05em;}
.ab01_wrap dl dt br				{display:none;}
.ab01_wrap dl dd				{background:#fff; padding:10px 15px; border-radius:10px; text-align:left;}

.ab02_wrap>dl					{display:grid; grid-template-columns:200px auto; gap:0 10px; letter-spacing:-0.75px; margin-bottom:10px;}
.ab02_wrap>dl>dt				{position:relative; display: grid; place-items: center; background:#26539c; text-align:center; padding:0 10px; border-radius:0 0 20px 0;}
.ab02_wrap>dl>dt>p				{font-family: 'GmarketSansMedium'; width:100%; color:#fff;}
.ab02_wrap>dl>dt>p em			{display:inline-block; font-style:normal; background:#fff; color:#1167b4; width:18px; height:18px; line-height:16px; border-radius:10px; font-weight:500; font-size:0.85em; margin-left:3px; }
.ab02_wrap>dl>dt>p span			{display:block; color:rgba(256,256,256,.6); letter-spacing:-0.5px; font-size:0.9em;}
.ab02_wrap>dl>dt>p span	strong	{color:#fff;}
.ab02_wrap>dl>dd				{position:relative; text-align:center;}
.ab02_wrap .depth1 dd,
.ab02_wrap .depth2 dd,
.ab02_wrap .depth3 dd			{font-family: 'GmarketSansMedium'; color:#333; font-size:1.2em; border:3px solid #e6e7ec; padding:20px 10px 15px 10px;}
.ab02_wrap .depth3 dd			{padding:12px 10px 10px 10px;}
.ab02_wrap .depth1 dd strong,
.ab02_wrap .depth2 dd strong	{font-family: 'GmarketSansBold'; color:#1167b4;}
.ab02_wrap .depth3 dd span		{display:block; font-size:16px; color:#1167b4; font-weight:500;}
.ab02_wrap .plus				{display:grid; grid-template-columns:180px 180px auto; background:#f1f2f5; border-radius:20px;}
.ab02_wrap .plus li				{position:relative; padding:15px 10px; color:#414141; font-weight:500; }
.ab02_wrap .plus li:first-child	{background:rgba(17,103,180,.9); color:#fff; border-radius:50px; margin-right:-20px; text-align:center;}
.ab02_wrap .plus li:first-child:after	{position:absolute; top:20px; right:18px; content:''; display:inline-block; width:3px; height:13px; background:#fff; border-radius:2px; z-index:1;}
.ab02_wrap .plus li:first-child:before	{position:absolute; top:25px; right:13px; content:''; display:inline-block; width:13px; height:3px; background:#fff; border-radius:2px; z-index:1;}
.ab02_wrap .plus li:nth-child(2)	{background:rgba(95,77,161,.9); color:#fff; border-radius:50px; margin-left:-20px; text-align:center;}
.ab02_wrap .part				{display:grid; grid-template-columns:repeat(2, 1fr); gap:0 20px;}
.ab02_wrap .part dl				{border:3px solid #e6e7ec; border-radius:20px; padding:20px 35px; text-align:left;}
.ab02_wrap .part dl:last-child	{padding-left:70px;}
.ab02_wrap .part dl dt			{font-family: 'GmarketSansMedium'; color:#333; font-size:1.1em; margin-bottom:5px;}
.ab02_wrap .circle_tit			{position:absolute; left:50%; bottom:-70px; transform:translateX(-50%); background:linear-gradient(45deg, #3799d1, #5c78d6); color:#fff; width:130px; height:130px; border-radius:100%; font-size:1.2em; font-weight:700; line-height:1.4; padding-top:40px; z-index:1;}
.ab02_wrap .depth6 dd			{border:2px dashed #d9d9d9; padding:10px; border-radius:10px;}
.ab02_wrap .depth6 dd p			{font-family: 'GmarketSansMedium'; color:#414141; font-size:1.05em; margin-top:15px;}

.ac_wrap						{position:relative; margin-bottom:40px; text-align:center;}
.ac_wrap:after					{position:absolute; top:0; left:50%; content:''; display:block; height:70%; width:1px; background:#ddd; z-index:-1;}
.ac_wrap ul						{position:relative; padding-bottom:20px;}
.ac_wrap ul li					{position:relative; display:inline-block;}
.ac_wrap .depth1 li				{font-family: 'GmarketSansMedium'; background:#333f6f; border:8px solid #f1f4fb; width:145px; height:145px; line-height:132px; color:#fff; font-size:1.2em; border-radius:100%;}
.ac_wrap .depth2 li				{font-family: 'GmarketSansBold'; background:#fff; border:4px solid #26539c; width:135px; height:135px; padding-top:43px; line-height:1.3; color:#26539c; font-size:1.25em; border-radius:100%;}
.ac_wrap .depth3				{display:grid; grid-template-columns:repeat(3, 1fr); gap:0 20px; width:70%; margin:0 auto; padding:25px 0 0 0;}
.ac_wrap .depth3:before			{position:absolute; top:0; left:50%; transform:translateX(-50%); content:''; display:block; height:1px; width:68.5%; background:#ddd;}
.ac_wrap .depth3 li:before		{position:absolute; top:-25px; left:50%; content:''; display:block; height:25px; width:1px; background:#ddd;}
.ac_wrap .depth3 li:nth-child(2):before	{display:none;}
.ac_wrap .depth3 p				{font-family: 'GmarketSansMedium'; background:#f1f2f5; margin-bottom:7px; padding:15px 10px 12px 10px; border-radius:5px; font-weight:500; color:#333f6f;}
.ac_wrap .depth3 li:first-child p:first-child	{font-size:0.95em;}

.ad_wrap>dl						{display:grid; grid-template-columns:130px auto; gap:0 20px; letter-spacing:-0.75px; margin-bottom:10px;}
.ad_wrap>dl>dt					{position:relative; border-bottom:1px solid #26539c;}
.ad_wrap>dl>dt:after			{content:''; position:absolute; right:4px; bottom:-2px; width:1px; height:12px; background:#26539c; transform:rotate(315deg);}
.ad_wrap>dl>dt>p				{position:absolute; bottom:10px; font-family: 'GmarketSansMedium'; font-size:1.1em; color:#26539c;}
.ad_wrap>dl>dd>dl				{position:relative; border:3px solid #1d8fcf; border-radius:10px; padding:50px 20px 15px 25px;}
.ad_wrap>dl>dd>dl dt			{position:absolute; left:0; top:0; padding:7px 15px; min-width:160px; text-align:center; font-family: 'GmarketSansMedium'; background:#1d8fcf; color:#fff; font-size:1.05em; border-radius:0 0 15px 0;}
.ad_wrap>dl>dd>dl dt span		{border:1px solid rgba(256,256,256,.5); color:#fff; font-size:14px; padding:2px 10px; margin-right:10px; border-radius:20px;}
.ad_wrap .sub_list01			{padding:1px 20px 1px 10px; display:inline-block;}
.ad_wrap .sub_list01:after		{top:12px; background:#333; opacity:.5;}
.ad_wrap .sub_list01:last-child	{padding-right:0;}
.ad_wrap .depth1				{padding-top:60px;}
.ad_wrap .depth1>dd 			{display:grid; grid-template-columns:repeat(2, 1fr); gap:0 10px;}
.ad_wrap .depth1 dl 			{border-radius:20px; padding:20px 30px;}
.ad_wrap .depth1 dl:before		{content:''; position:absolute; top:-70px; left:50%; transform:translateX(-50%); width:0; height:0; border-bottom:50px solid #ebebeb; border-lefT:100px solid transparent; border-right:100px solid transparent; z-index:-1;}
.ad_wrap .depth1 dl:last-child	{border-color:#26539c;}
.ad_wrap .depth1 dl dt			{position:relative; background:#fff; padding:0 0 7px 0; text-align:center; color:#333; font-size:1.2em; border-radius:0; border-bottom:1px dashed #ddd; margin-bottom:10px;}
.ad_wrap .depth1 dl dt strong	{font-family: 'GmarketSansMedium'; color:#1d8fcf; position:absolute; top:-40px; left:50%; transform:translateX(-50%); background:linear-gradient(to top, #fff, #ebebeb); width:125px; padding-bottom:10px; font-size:1.15em; font-weight:700 !important;}
.ad_wrap .depth1 dl:last-child dt strong	{color:#26539c;}
.ad_wrap .depth1 .sub_list01	{width:49%; padding-right:0;}
.ad_wrap .depth2>dd 			{display:grid; grid-template-columns:repeat(2, 1fr); gap:0 10px;}
.ad_wrap .depth2 dl				{}
.ad_wrap .depth2 dl:last-child	{border-color:#26539c;}
.ad_wrap .depth2 dl:last-child dt	{background:#26539c;}
.ad_wrap .depth3 dl				{border-color:#506eb5;}
.ad_wrap .depth3 dl dt			{background:#506eb5;}
.ad_wrap .depth4 dl				{border-color:#5858a6;}
.ad_wrap .depth4 dl dt			{background:#5858a6;}
.ad_wrap .depth5 dl				{border-color:#333f6f;}
.ad_wrap .depth5 dl	dt			{background:#333f6f;}


.bb_list						{display:grid; grid-template-columns:repeat(3, 1fr); margin-bottom:20px; padding:20px 0; text-align:center; background:#f1f2f5; border-radius:10px;}
.bb_list li						{font-family: 'GmarketSansMedium'; position:relative; font-size:1.2em; letter-spacing:-1px; color:#333; border-right:1px dashed rgba(0,0,0,.2);}
.bb_list li:last-child			{border:0;}
.bb_list i						{font-size:23px; background:#333f6f; color:#fff; width:48px; line-height:48px; border-radius:100%; margin-right:10px;}
.bb_list li:nth-child(2) i		{background:#2775ba;}
.bb_list li:last-child i		{background:#6e5da9;}

.ba_wrap>dl						{display:grid; grid-template-columns:100px auto; gap:0 15px; letter-spacing:-0.75px; margin-bottom:10px;}
.ba_wrap>dl>dt					{font-family: 'GmarketSansMedium'; color:#fff; display: grid; place-items: center; background:#26539c; text-align:center; padding:0 10px; border-radius:0 0 20px 0;}
.ba_wrap>dl>dd					{position:relative; text-align:center;}
.ba_wrap .tit					{font-family: 'GmarketSansMedium'; background:#f1f2f5; color:#333f6f; padding:15px 10px 10px 10px; border-radius:50px; font-size:1.1em;}
.ba_wrap .tit strong			{font-family: 'GmarketSansBold';}
.ba_wrap .box					{display:grid; grid-template-columns:repeat(3, 1fr); gap:0 10px; margin-top:10px;}
.ba_wrap .box dl				{border:3px solid #e6e7ec; padding:15px; border-radius:20px;}
.ba_wrap .box dl dt				{font-family: 'GmarketSansMedium'; color:#333; font-size:1.05em; margin-bottom:5px; line-height:1.4;}
.ba_wrap .box dl dt span		{display:block; letter-spacing:0; font-size:14px; color:#1d8fcf; font-weight:500;}
.ba_wrap .box dl dd				{font-size:0.95em; text-align:left;}
.ba_wrap .box .sub_list01		{line-height:1.4;}
.ba_wrap .box .sub_list01:after	{top:12px;}
.ba_wrap .depth1 dd				{font-family: 'GmarketSansMedium'; background:#333f6f; color:#fff; font-size:1.1em; padding:15px 10px 12px 10px;}
.ba_wrap .depth2 ul				{display:grid; grid-template-columns:repeat(7, 1fr); gap:0 5px; margin-top:10px;}
.ba_wrap .depth2 ul li			{border:2px dashed #ddd; border-radius:10px; padding:15px 0; font-size:0.9em; color:#414141; line-height:1.4;}
.ba_wrap .depth2 ul li span		{display:block; color:#777; font-size:13px; letter-spacing:0;}
.ba_wrap .depth2 ul li strong	{font-size:16px; font-family: 'GmarketSansBold'; margin-right:3px; color:#05a67a;}
.ba_wrap .depth2 ul li:nth-child(2) strong	{color:#0d96b8;}
.ba_wrap .depth2 ul li:nth-child(3) strong	{color:#1f8ccd;}
.ba_wrap .depth2 ul li:nth-child(4) strong	{color:#016cb2;}
.ba_wrap .depth2 ul li:nth-child(5) strong	{color:#426cb4;}
.ba_wrap .depth2 ul li:nth-child(6) strong	{color:#664ba9;}
.ba_wrap .depth2 ul li:last-child strong	{color:#1f2a56;}
.ba_wrap .depth2 .box			{grid-template-columns:repeat(4, 1fr);}
.ba_wrap .depth3 .tit			{color:#26539c; font-size:1.05em;}
.ba_wrap .depth4 .tit			{color:#0b8ad1; font-size:1.05em;}
.ba_wrap .depth5 li				{font-family: 'GmarketSansMedium'; font-size:1.05em; background:#5858a6; color:#fff; padding:13px 10px 10px 10px; border-radius:50px; margin-bottom:5px;}
.ba_wrap .depth5 li:nth-child(2)	{background:#506eb5;}
.ba_wrap .depth5 li:last-child	{margin:0; background:#1d8fcf;}
.ba_wrap .depth5 li span		{margin-left:7px; opacity:0.6; font-size:14px; letter-spacing:0;}
.ba_wrap .depth6 ul				{background:#f1f2f5; border-radius:10px; margin-top:10px; text-align:left; padding:15px;}
.ba_wrap .depth6 .box			{margin:0;}
.ba_wrap .depth7 .tit			{color:#26539c; border:2px solid #26539c; background:#fff; border-radius:50px;}
.ba_wrap .part					{display:grid; grid-template-columns:repeat(2, 1fr); gap:0 10px;}
.ba_wrap .part dl				{background:#81d1ea; border-radius:10px; padding:15px 10px 10px 10px;}
.ba_wrap .part dl dt			{font-family: 'GmarketSansMedium'; color:#001a38; font-size:1.1em; padding:5px 0 15px 0;}
.ba_wrap .part dl dt span		{display:block; font-size:15px; line-height:1.2; opacity:0.7;}
.ba_wrap .part dl dd			{background:#fff; border-radius:5px; padding:10px; font-size:0.95em;}
.ba_wrap .part h6				{font-size:1em; margin:0; font-weight:500; color:#26539c;}
.ba_wrap .depth3 .part dl		{background:#f1f2f5; }
.ba_wrap .depth3 .part dl dt	{padding:5px 0 10px 0; color:#333;}
.ba_wrap .depth3 .part dl dd	{margin-bottom:7px; padding:10px 15px;}
.ba_wrap .depth3 .part dl dd:nth-child(2) h6	{margin-bottom:7px; padding-bottom:10px; border-bottom:1px dotted #ccc;}
.ba_wrap .depth3 .part dl dd:last-child	{margin:0;}
.ba_wrap .depth3 .part .sub_list01	{font-size:0.95em; text-align:left;}
.ba_wrap .depth3 .part .sub_list01:after	{top:12px;}
.ba_wrap .depth4 ul				{background:#f1f2f5; padding:20px; border-radius:10px;}
.ba_wrap .depth4 ul li			{display:inline-block; width:20%; margin-right:20px; vertical-align:top;}
.ba_wrap .depth4 ul li:last-child	{width:100%;}


.bc_wrap						{position:relative; text-align:center; width:1080px; overflow-y:hidden;}
.bc_wrap:after					{content:''; position:absolute; top:26px; left:50%; transform:translateX(-50%); width:87%; height:73%; border:1px dashed #bbb; z-index:-2; }
.bc_wrap:before					{content:''; position:absolute; top:26px; left:50%; transform:translateX(-50%); width:1px; height:73%; border-right:1px dashed #bbb; z-index:-2;}
.bc_wrap .tit					{position:relative; font-family: 'GmarketSansMedium'; padding:13px 10px 8px 10px; border-radius:50px; color:#26539c; border:3px solid #26539c; background:#fff;font-size:1.05em; width:30%; margin:0 auto; letter-spacing:-1px; z-index:-1;}
.bc_wrap .tit:after				{content:''; position:absolute; top:17px; right:-83px; width:8px; height:8px; background:#333f6f; border:3px solid #fff; border-radius:100%;}
.bc_wrap .tit:before			{content:''; position:absolute; top:17px; left:-83px; width:8px; height:8px; background:#1d8fcf; border:3px solid #fff; border-radius:100%;}
.bc_wrap .stit					{position:absolute; top:38%; font-family: 'GmarketSansMedium'; padding:12px 10px 8px 10px; border-radius:50px; background:#1d8fcf; color:#fff; font-size:1.05em; width:140px;}
.bc_wrap .stit:before			{content:''; position:absolute; top:-340%; left:50%; transform:translateX(-50%); width:8px; height:8px; background:#1d8fcf; border:3px solid #fff; border-radius:100%;}
.bc_wrap .stit:after			{content:''; position:absolute; bottom:-340%; left:50%; transform:translateX(-50%); width:8px; height:8px; background:#1d8fcf; border:3px solid #fff; border-radius:100%;}
.bc_wrap .stit br				{display:none;}
.bc_wrap .stit1					{left:0;}
.bc_wrap .stit2					{left:50%; transform:translateX(-50%); background:#26539c;}
.bc_wrap .stit2:before			{top:-295%; background:#26539c;}
.bc_wrap .stit2:after			{bottom:-280%; background:#26539c;}
.bc_wrap .stit3					{right:0; background:#333f6f;}
.bc_wrap .stit3:before,
.bc_wrap .stit3:after			{background:#333f6f;}
.bc_wrap .part					{padding:40px 0; width:920px; margin:0 auto; display:grid; grid-template-columns:repeat(2, 1fr); gap:0 20px;}
.bc_wrap .part ul				{position:relative; height:200px;}
.bc_wrap .part ul:after			{content:''; position:absolute; top:50%; left:50%; margin-left:-115px; margin-top:-115px; width:230px; height:230px; border:1px dashed #1d8fcf; transform: rotate(45deg); z-index:-2;}
.bc_wrap .part .center			{font-family: 'GmarketSansMedium'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:1.25em; line-height:1.4; color:#333; width:130px; height:130px; padding-top:30px; border-radius:100%; border:10px solid #81d1ea;}
.bc_wrap .part .center:after	{content:''; position:absolute; top:17px; left:-15px; width:0; height:0; border-top:20px solid #81d1ea; border-lefT:15px solid transparent; border-right:15px solid transparent; transform: rotate(30deg); z-index:1;}
.bc_wrap .part .center:before	{content:''; position:absolute; right:-13px; bottom:19px; width:0; height:0; border-bottom:20px solid #81d1ea; border-lefT:15px solid transparent; border-right:15px solid transparent; transform: rotate(30deg); z-index:2;}
.bc_wrap .part .center p		{background:#fff; position:absolute; top:50%; transform:translateY(-50%); z-index:1; font-size:15px; padding:7px 12px; border-radius:5px; box-shadow:0 0 15px 1px rgba(0,0,0,0.1); font-weight:500;}
.bc_wrap .part .center span		{display:block; font-size:13px; letter-spacing:0; color:#1d8fcf; font-weight:500; margin-top:3px;}
.bc_wrap .part .center i		{margin-right:5px; color:#8d8d8d;}
.bc_wrap .part .center .lt		{left:-75px;} 
.bc_wrap .part .center .rt		{right:-75px;}
.bc_wrap .part .side			{position:absolute; font-weight:500; color:#333;}
.bc_wrap .part .side span		{display:block; background:#1d8fcf; color:#fff; width:70px; height:20px; font-size:23px; line-height:20px; border-radius:2px 0 0 2px; margin-top:5px;}
.bc_wrap .part .side span:after	{content:''; position:absolute; right:-11px; bottom:0; width:0; height:0; border-left:12px solid #1d8fcf; border-top:10px solid transparent; border-bottom:10px solid transparent;}
.bc_wrap .part ul li:nth-child(2)		{left:22%; top:-15px; transform: rotate(315deg);}
.bc_wrap .part ul li:nth-child(3)		{right:24%; top:-27px; transform: rotate(45deg);}
.bc_wrap .part ul li:nth-child(4)		{left:27%; bottom:0; transform: rotate(45deg);}
.bc_wrap .part ul li:last-child			{right:28%; bottom:-6px; transform: rotate(315deg);}
.bc_wrap .part ul:last-child:after		{border-color:#26539c;}
.bc_wrap .part ul:last-child .center	{border-color:#8db1eb;}
.bc_wrap .part ul:last-child .center span	{color:#26539c;}
.bc_wrap .part ul:last-child .center:after	{border-top-color:#8db1eb;}
.bc_wrap .part ul:last-child .center:before	{border-bottom-color:#8db1eb;}
.bc_wrap .part ul:last-child .side span		{background:#333f6f;}
.bc_wrap .part ul:last-child .side span:after	{border-left-color:#333f6f;}

.bc_wrap .step					{width:calc(100% - 25px); display:grid; grid-template-columns:repeat(3, 1fr); background:linear-gradient(45deg, #3799d1, #5c78d6); margin-top:20px;}
.bc_wrap .step li				{position:relative; color:#fff; font-size:1.1em; font-weight:700; line-height:50px;}
.bc_wrap .step li:after			{position:absolute; content:''; right:0; top:2px; border:solid #fff; border-width:7px 7px 0 0; padding:18px; transform: rotate(45deg);}
.bc_wrap .step li:last-child:after	{display:none;}
.bc_wrap .step li:last-child:before	{content:''; position:absolute; right:-25px; bottom:0; width:0; height:0; border-left:25px solid #5c78d6; border-top:25px solid transparent; border-bottom:25px solid transparent;}

.part_list						{display:grid; grid-template-columns:repeat(2, 1fr); gap:0 20px;}
.part_list dl					{position:relative; border:7px solid #e6e7ec; padding:30px; border-radius:15px;}
.part_list dl dt				{font-family: 'GmarketSansMedium'; position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:#fff; color:#26539c; padding:0 15px; font-size:1.25em;}

.ca_wrap						{position:relative; text-align:center;}
.ca_wrap:after					{content:''; display:block; position:absolute; left:50%; top:0; width:1px; height:50%; background:#ddd; z-index:-1;}
.ca_wrap p						{font-family: 'GmarketSansMedium'; position:relative; display:inline-block; width:180px; border-radius:3px; padding:15px 0 12px 0; color:#fff; letter-spacing:-1px; }
.ca_wrap p br					{display:none;}
.ca_wrap .depth1				{position:relative; width:80%; margin:0 auto;}
.ca_wrap .depth1:after			{content:''; display:block; clear:both;}
.ca_wrap .depth1:before			{position:absolute; top:50%; right:20%; content:''; display:block; height:1px; width:30%; background:#ddd; z-index:-1;}
.ca_wrap .depth1 li				{float:left; width:33.3%;}
.ca_wrap .depth1 li:nth-child(2) p	{width:200px; background:#333f6f; }
.ca_wrap .depth1 li:last-child p	{border:2px solid #26539c; color:#26539c; background:#fff; height:50px; padding:12px 0 0 0;}
.ca_wrap .depth2				{position:relative; display:grid; grid-template-columns:39% auto 39%; gap:0 25px; padding:30px 0 20px 0;}
.ca_wrap .depth2:before			{position:absolute; top:15px; left:50%; transform:translateX(-50%); content:''; display:block; height:1px; width:61%; background:#ddd;}
.ca_wrap .lt p					{background:#2775ba;}
.ca_wrap .rt p					{background:#6e5da9;}
.ca_wrap .depth2 p:before		{position:absolute; top:-15px; left:50%; content:''; display:block; height:15px; width:1px; background:#ddd;}
.ca_wrap .part					{display:grid; grid-template-columns:repeat(2, 1fr); gap:10px; margin-top:7px;}
.ca_wrap .part dl				{border:1px solid #dfdfdf; border-radius:5px; }
.ca_wrap .part dl dt			{font-family: 'GmarketSansMedium'; background:#f1f2f5; color:#333; text-align:center; padding:10px 0;}
.ca_wrap .part dl dt span		{display:block; font-size:13px; opacity:0.7; line-height:1; letter-spacing:0;}
.ca_wrap .part dl dd			{text-align:left; padding:10px 15px;}
.ca_wrap .sub_list01			{display:block; font-size:0.95em; padding:2px 0 2px 10px; }
.ca_wrap .sub_list01:after		{top:12px; width:3px; height:3px;}
.ca_wrap .depth2 ul				{margin-top:55px;}
.ca_wrap .depth2 ul li			{font-family: 'GmarketSansMedium'; padding:13px 5px 10px 5px; border-radius:5px; background:#748191; color:#fff; margin-bottom:2px;}
.ca_wrap .depth3				{text-align:left; display:grid; grid-template-columns:200px auto; gap:0 20px; background:#f1f2f5; border-radius:5px; padding:10px;}
.ca_wrap .depth3 dt				{font-family: 'GmarketSansMedium'; text-align:center; border-radius:3px; padding:7px 0; background:#506eb5; color:#fff; letter-spacing:-1px; }
.ca_wrap .depth3 dt span		{display:block; font-size:13px; opacity:0.7; line-height:1; letter-spacing:0;}
.ca_wrap .depth3 dd				{padding-top:12px;}
.ca_wrap .depth3 dd span		{display:inline-block; margin-right:20px;}
.ca_wrap .depth3 dd span:last-child	{margin:0;}

.ca01_wrap						{text-align:center;}
.ca01_wrap .tit					{font-family: 'GmarketSansMedium'; font-size:1.1em; padding:15px 10px 12px 10px; border-radius:50px;}
.ca01_wrap .part				{display:grid; grid-template-columns:repeat(4, 1fr); gap:15px;}
.ca01_wrap .depth1				{background:#333f6f; color:#fff;}
.ca01_wrap .depth2				{position:relative; padding:45px 0 30px 0;}
.ca01_wrap .depth2:before		{content:''; position:absolute; top:10px; left:50%; transform:translateX(-50%); width:0; height:0; border-bottom:35px solid #ebebeb; border-lefT:350px solid transparent; border-right:350px solid transparent; z-index:-1;}
.ca01_wrap .depth2:after		{content:''; position:absolute; top:45px; left:50%; transform:translateX(-50%); width:65%; height:10px; z-index:-1; background:linear-gradient(to top, #fff, #ebebeb);}
.ca01_wrap .depth2 li			{font-family: 'GmarketSansMedium'; background:#1d8fcf; color:#fff; font-size:1.05em; padding:15px 10px 12px 10px; border-radius:50px; }
.ca01_wrap .depth2 li:nth-child(2)	{background:#2775ba;}
.ca01_wrap .depth2 li:nth-child(3)	{background:#26539c;}
.ca01_wrap .depth2 li:last-child	{background:#5858a6;}
.ca01_wrap .depth3 dl			{position:relative; border:2px dotted #1d8fcf; padding:15px 20px; border-radius:15px;}
.ca01_wrap .depth3 dl:before	{position:absolute; content:''; top:-25px; left:48%;  border:solid #aaa; border-width:3px 0 0 3px; padding:4px; transform: rotate(45deg); opacity:0.8; border-radius:2px;}
.ca01_wrap .depth3 dl:after		{content:''; position:absolute; top:-20px; left:50%; height:20px; border-left:1px dashed #aaa; z-index:-1;}
.ca01_wrap .depth3 dl dt		{font-family: 'GmarketSansMedium'; font-size:1.1em; color:#333; margin-bottom:5px;}
.ca01_wrap .depth3 dl dd		{text-align:left;}
.ca01_wrap .depth3 dl:nth-child(2) 		{border-color:#2775ba;}
.ca01_wrap .depth3 dl:nth-child(3)		{border-color:#26539c;}
.ca01_wrap .depth3 dl:last-child 		{border-color:#5858a6;}
.ca01_wrap .depth4				{color:#26539c; background:#f1f2f5; margin-top:15px; border-radius:0;}

.cb_wrap						{position:relative; text-align:center; margin:120px 0 60px 0;}
.cb_wrap p						{font-family: 'GmarketSansMedium'; font-size:1.3em; border:10px solid #f1f4fb; background:#333f6f; width:160px; height:160px; padding-top:45px; margin:0 auto; line-height:1.3; color:#fff; position:relative; z-index:1; border-radius:100%;}
.cb_wrap ul						{position:absolute; top:-60px; left:49.5%; transform:translateX(-50%); width:270px; height:270px; }
.cb_wrap ul:after				{content:''; position:absolute; top:0; left:0; width:100%; height:100%; border:5px solid #f1f4fb; z-index:-1; border-radius:100%;}
.cb_wrap ul li					{font-family: 'GmarketSansMedium'; position:absolute; font-size:1.05em; width:100px; height:100px; line-height:100px; background:#fff; border:1px solid #26539c; color:#26539c; border-radius:100%;}
.cb_wrap li:first-child			{top:51%; transform:translateY(-50%); left:-70px;}
.cb_wrap li:nth-child(2)		{top:-35px; left:0;}
.cb_wrap li:nth-child(3)		{top:-35px; right:0; line-height:1.4; padding-top:30px;}
.cb_wrap li:nth-child(4)		{top:51%; transform:translateY(-50%); right:-80px;}
.cb_wrap li:nth-child(5)		{bottom:-50px; right:0;}
.cb_wrap li:last-child			{bottom:-50px; left:0;}

.cc_wrap						{display:grid; grid-template-columns:75% auto; gap:0 50px; text-align:center;}
.cc_wrap ul li					{position:relative; display:grid; grid-template-columns:auto 200px; gap:0 30px; margin-top:5px;}
.cc_wrap ul li:after			{position:absolute; top:50%; left:0; content:''; display:block; height:1px; width:100%; border-top:1px dashed #ccc; z-index:-1;}
.cc_wrap ul li:first-child		{display:block; font-family: 'GmarketSansMedium'; font-size:1.05em; border:2px solid #333f6f; margin:0 0 10px 0; border-radius:50px; padding:12px 0 8px 0; color:#333f6f;}
.cc_wrap ul li:first-child:after	{display:none;}
.cc_wrap ul li p				{display: grid; place-items: center; background:#f1f2f5; border-radius:10px; font-size:0.95em; color:#414141;}
.cc_wrap ul li span				{position:relative; font-family: 'GmarketSansMedium'; height:44px; line-height:48px; background:#1d8fcf; color:#fff; border-radius:50px;}
.cc_wrap ul li span:after		{position:absolute; top:50%; right:-40px; content:''; display:block; height:1px; width:100%; border-top:1px dashed #ccc; z-index:-1;}
.cc_wrap ul li span:before		{position:absolute; content:''; right:-40px; bottom:15px; border:solid #aaa; border-width:3px 3px 0 0; padding:4px; transform: rotate(45deg); opacity:0.8; border-radius:2px;}
.cc_wrap ul li:nth-child(3) span	{background:#26539c;}
.cc_wrap ul li:nth-child(4) span	{background:#506eb5;}
.cc_wrap ul li:last-child span		{background:#5858a6;}
.cc_wrap dl						{background:#333f6f; border-radius:10px; padding:10px; margin-top:55px;}
.cc_wrap dl dt					{font-family: 'GmarketSansMedium'; color:#fff; padding:10px 0; font-size:1.1em; }
.cc_wrap dl dd					{background:#fff; padding:10px 15px; border-radius:10px; text-align:left;}



@media screen and (max-width:1024px) {
	.part_list						{gap:15px 10px;}
	.part_list dl					{padding:15px 20px; border-radius:10px;}
	.part_list dl dt				{font-size:1.1em; padding:0 10px;}

	.aa_wrap .box					{padding:35px 30px; padding-right:100px; margin-top:25px; width:calc(100% - 100px); background-size:140px; margin-bottom:20px; border-radius:40px 0 0 0;}
	.aa_wrap .btit					{font-size:1.3em;}
	.aa_wrap .btit br				{display:none;}
	.aa_wrap .stit					{font-size:1.1em; letter-spacing:-0.75px;}
	.aa_wrap .btit i				{font-size:25px; top:-35px; left:-30px;}
	.aa_wrap figure					{top:-25px; right:20px;}
	.aa_wrap figure	img				{width:150px;}
	.aa_wrap .txt					{font-size:1.05em; padding:0 10px;}
	.aa_wrap .right strong			{font-size:20px;}

	.ab01_wrap						{padding:20px;}
	.ab01_wrap .btit				{font-size:1.1em; padding:12px 5px 10px 5px;}
	.ab01_wrap .part_tit			{font-size:1em; padding:0 20px 10px 20px;}
	.ab01_wrap .part_tit:before		{top:-20px; border-bottom-width:30px; border-left-width:80px; border-right-width:80px;}
	.ab01_wrap .stit				{font-size:0.95em; margin:7px 0 20px 0;}
	.ab01_wrap dl					{padding:7px;}
	.ab01_wrap dl dd				{padding:10px 15px; font-size:0.95em;}

	.ab02_wrap>dl					{grid-template-columns:140px auto; gap:0 10px;}
	.ab02_wrap>dl>dt>p				{font-size:0.95em;}
	.ab02_wrap .depth1 dd, .ab02_wrap .depth2 dd, .ab02_wrap .depth3 dd	{padding:15px 5px 12px 5px; font-size:1.1em;}
	.ab02_wrap .plus li				{padding:10px 5px;}
	.ab02_wrap .part				{gap:0 10px;}
	.ab02_wrap .part dl				{padding:20px;}
	.ab02_wrap .part dl:last-child	{padding-left:45px;}
	.ab02_wrap .part dl dt			{font-size:1.1em; margin-bottom:2px;}
	.ab02_wrap .plus				{grid-template-columns:140px 140px auto;}
	.ab02_wrap .plus li:first-child		{margin-right:-15px;}
	.ab02_wrap .plus li:nth-child(2)	{margin-left:-15px;}
	.ab02_wrap .plus li:first-child:before	{top:20px; right:8px; width:12px; height:2px;}
	.ab02_wrap .plus li:first-child:after	{top:15px; right:13px; height:12px; width:2px;}
	.ab02_wrap .circle_tit			{width:100px; height:100px; font-size:1.1em; padding-top:28px;}
	.ab02_wrap .depth6 dd			{padding:5px;}
	.ab02_wrap .depth6 dd p			{font-size:1em;}

	.ac_wrap						{margin-bottom:20px;}
	.ac_wrap ul						{padding-bottom:15px;}
	.ac_wrap .depth1 li				{width:120px; height:120px; line-height:110px; font-size:1.1em;}
	.ac_wrap .depth2 li				{width:110px; height:110px; font-size:1.1em; border-width:4px; padding-top:35px;}
	.ac_wrap .depth3				{padding-top:20px; gap:0 5px; width:100%;}
	.ac_wrap .depth3:before			{width:67.5%;}
	.ac_wrap .depth3 li:before		{top:-20px;}
	.ac_wrap .depth3 p				{padding:12px 5px 10px 5px; margin-bottom:5px;}

	.ad_wrap>dl						{grid-template-columns:100px auto; gap:0 10px;}
	.ad_wrap>dl>dt>p				{font-size:0.95em; line-height:1.3; padding:0 5px 0 0;}
	.ad_wrap>dl>dd>dl				{padding:30px 15px 15px 15px;}
	.ad_wrap>dl>dd>dl dt			{font-size:1em; padding:2px 15px; min-width:135px;}
	.ad_wrap>dl>dd>dl dt span		{font-size:12px;}
	.ad_wrap .depth1				{padding-top:40px;}
	.ad_wrap .depth1 dl				{padding:10px 20px;}
	.ad_wrap .depth1 dl dt			{font-size:1.05em; margin-bottom:7px; padding-bottom:2px;}
	.ad_wrap .depth1 dl dt strong	{width:110px; font-size:1.05em;}
	.ad_wrap .depth1 dl:before		{top:-60px; border-bottom-width:40px; border-right-width:80px; border-left-width:80px;}
	.ad_wrap .sub_list01			{padding-right:0; width:49%; font-size:0.95em;}
	.ad_wrap .sub_list01:after		{top:10px;}
	
	.bb_list						{padding:20px 5px;}
	.bb_list li						{font-weight:500; padding:0 10px; font-size:1.1em;}
	.bb_list i						{display:block; margin:0 auto 10px auto; width:45px; line-height:45px; font-size:18px;}

	.ba_wrap>dl						{grid-template-columns:80px auto; gap:0 10px;}
	.ba_wrap>dl>dt					{font-size:0.95em;}
	.ba_wrap .depth1 dd,
	.ba_wrap .tit,
	.ba_wrap .depth5 li				{padding:10px 5px 7px 5px; font-size:1em;}
	.ba_wrap .depth2 ul li			{padding:10px;}
	.ba_wrap .box dl				{padding:15px 10px;}
	.ba_wrap .box dl dt				{font-size:1em;}
	.ba_wrap .part dl				{padding:10px;}
	.ba_wrap .part dl dt			{padding:5px 0; font-size:1.05em;}
	.ba_wrap .part dl dt span		{font-size:14px;}
	.ba_wrap .part dl dd			{margin-top:5px;}
	.ba_wrap .depth3 .part dl dt	{padding:5px;}
	.ba_wrap .depth4 ul				{padding:10px;}
	.ba_wrap .depth4 ul li			{width:48%; margin:0;}

	.bc_wrap						{width:995px;}
	.bc_wrap:after					{width:93%; top:21px; height:75%;}
	.bc_wrap .part					{width:100%; padding:20px 0;}
	.bc_wrap .tit					{padding:10px 5px 5px 5px; font-size:1em; width:240px;}
	.bc_wrap .tit:before			{top:12px; left:-61%;}
	.bc_wrap .tit:after				{top:12px; right:-61%;}
	.bc_wrap .stit					{top:35%; width:68px; height:68px; padding:17px 0 0 0; font-size:0.95em; line-height:1.3;}
	.bc_wrap .stit br				{display:block;}
	.bc_wrap .stit:before			{top:-178%;}
	.bc_wrap .stit:after			{bottom:-178%;}
	.bc_wrap .stit2:before			{top:-150%;}
	.bc_wrap .stit2:after			{bottom:-130%;}
	.bc_wrap .part ul:after			{width:200px; height:200px; margin-left:-100px; margin-top:-100px;}
	.bc_wrap .part .center			{font-size:1.1em; width:110px; height:110px; padding-top:26px; border-width:7px;}
	.bc_wrap .part .center p		{font-size:0.95em; padding:5px 10px;}
	.bc_wrap .part .center span		{font-size:12px; margin:0;}
	.bc_wrap .part .center .rt		{right:-65px;}
	.bc_wrap .part .center .lt		{left:-65px;}
	.bc_wrap .part .center:after	{top:15px; left:-8px; border-top-width:15px; border-left-width:10px; border-right-width:10px;}
	.bc_wrap .part .center:before	{right:-8px; bottom:17px; border-bottom-width:15px; border-left-width:10px; border-right-width:10px;}
	.bc_wrap .step li				{line-height:42px; font-size:1em;}
	.bc_wrap .part .side			{font-size:0.95em;}
	.bc_wrap .part .side span		{margin:0; width:35px; height:16px; line-height:16px; font-size:20px;}
	.bc_wrap .part .side span:after		{right:-7px; border-left-width:8px; border-top-width:8px; border-bottom-width:8px;}
	.bc_wrap .part ul li:nth-child(2)	{left:31%; top:-2px;}
	.bc_wrap .part ul li:nth-child(3)	{right:32%; top:-6px;}
	.bc_wrap .part ul li:nth-child(4)	{left:34%; bottom:14px;}
	.bc_wrap .part ul li:last-child		{right:34%; bottom:14px;}
	.bc_wrap .step li:last-child:before	{border-top-width:21px; border-bottom-width:21px;}

	.cb_wrap						{margin:100px 0 60px 0;}
	.cb_wrap p						{width:130px; height:130px; padding-top:35px; font-size:1.25em;}
	.cb_wrap ul						{top:-50px; width:220px; height:220px;}
	.cb_wrap ul li					{font-size:1em; width:90px; height:90px; line-height:90px;}
	.cb_wrap li:first-child			{left:-60px;}
	.cb_wrap li:nth-child(3)		{padding-top:25px;}
	.cb_wrap li:nth-child(4)		{right:-65px;}

	.ca_wrap p						{width:150px; padding:10px 5px 7px 5px;}
	.ca_wrap .depth1 li:nth-child(2) p	{width:90%;}
	.ca_wrap .depth1 li:last-child p	{height:auto; padding:8px 5px 5px 5px;}
	.ca_wrap .depth2				{gap:0 10px;}
	.ca_wrap .depth2 ul li			{padding:10px 5px 7px 5px;}
	.ca_wrap .part dl dt			{padding:8px 0;}
	.ca_wrap .part dl dd			{padding:7px 10px;}
	.ca_wrap .depth3				{grid-template-columns:180px auto; padding:7px;}

	.ca01_wrap .tit,					
	.ca01_wrap .depth2 li			{padding:10px 5px 7px 5px; font-size:1em;}
	.ca01_wrap .depth2				{padding:40px 0 20px 0;}
	.ca01_wrap .depth2 li			{border-radius:5px;}
	.ca01_wrap .depth3 dl			{padding:10px;}
	.ca01_wrap .depth3 dl:before	{top:-20px; left:47%;}
	.ca01_wrap .depth3 dl dt		{font-size:1em; margin:0;}
	.ca01_wrap .depth3 dl dd		{font-size:0.95em;}
	.ca01_wrap .depth3 .sub_list01:after	{top:12px;}
	.ca01_wrap .depth4				{margin-top:10px;}
	.ca01_wrap .part				{gap:10px;}

}

@media screen and (max-width:768px) {
	.ab01_wrap .part				{grid-template-columns:repeat(2, 1fr); gap:10px;}

	.ab02_wrap>dl					{grid-template-columns:none; gap:5px;}
	.ab02_wrap>dl>dt				{width:160px; padding:10px;}
	.ab02_wrap .circle_tit			{bottom:-90px;}
	.ab02_wrap .plus				{display:block; padding:10px 5px; border-radius:0;}
	.ab02_wrap .plus li:first-child,
	.ab02_wrap .plus li:nth-child(2)	{display:inline-block; width:140px;}
	.ab02_wrap .plus li:last-child		{padding:7px 0 0 0;}
	.ab02_wrap .part dl:last-child		{padding-left:20px;}

	.ad_wrap .sub_list01			{display:block; width:100%;}
	.ad_wrap .depth1 .sub_list01	{width:100%;}

	.part_list						{grid-template-columns:none;}
	.part_list dl dt				{left:20px; transform:unset;}

	.ba_wrap>dl						{grid-template-columns:none; gap:5px;}
	.ba_wrap>dl>dt					{width:160px; padding:10px 5px 7px 5px;}
	.ba_wrap .depth2 ul				{grid-template-columns:repeat(4, 1fr); gap:5px;}
	.ba_wrap .box,
	.ba_wrap .depth2 .box			{grid-template-columns:none; gap:5px 0;}
	.ba_wrap .box dl				{padding:10px;}
	.ba_wrap .box dl dt				{text-align:left;}
	.ba_wrap .box dl dt br			{display:none;}
	.ba_wrap .part					{display:block;}
	.ba_wrap .part dl:first-child	{margin-bottom:10px;}
	.ba_wrap .depth3 .part dl dd:nth-child(2) h6	{margin-bottom:5px; padding-bottom:7px;}
	.ba_wrap .depth3 .part dl dd	{padding:5px 10px;}

	.cc_wrap						{display:block;}
	.cc_wrap ul:after				{content:''; display:block; clear:both;}
	.cc_wrap ul li					{float:left; width:25%;display:block;}
	.cc_wrap ul li:first-child		{float:none; width:100%; margin:0; padding:10px 0 5px;}
	.cc_wrap ul li:after			{top:0; left:50%; width:1px; height:100%; border-top:0; border-left:1px dashed #ccc;}
	.cc_wrap ul li p				{padding:10px; margin:0 5px 10px 5px; line-height:1.4;}
	.cc_wrap ul li span				{display:block; font-size:0.95em; height:auto; padding:10px 5px 5px 5px; margin:0 5px; line-height:1.4; border-radius:5px;}
	.cc_wrap ul li span:after		{top:auto; bottom:-15px; right:50%; width:1px; height:100%; border-top:0; border-right:1px dashed #ccc;}
	.cc_wrap ul li span:before		{right:48%; bottom:-15px; transform:rotate(135deg); padding:3px;}
	.cc_wrap dl						{margin-top:20px;}
	.cc_wrap dl dt					{padding:5px 0; font-size:1.05em;}
	.cc_wrap dl dt br				{display:none;}
	.cc_wrap dl dd					{font-size:0.95em;}

	.ca_wrap:after					{top:4%; left:0; height:58%;}
	.ca_wrap .depth1				{width:100%;}
	.ca_wrap .depth1 li:nth-child(2) p:after	{position:absolute; bottom:-12px; left:50%; content:''; display:block; height:12px; border-left:1px solid #ddd;}
	.ca_wrap .depth1 li:last-child	{text-align:right;}
	.ca_wrap .depth1 li:last-child p	{width:80%; text-align:center;}
	.ca_wrap .depth2:before			{top:10px; left:0; transform:unset; width:50%;}
	.ca_wrap .depth2:after			{position:absolute; content:''; display:block; top:-10px; left:0; width:1px; height:20px; background:#fff;}
	.ca_wrap .depth2				{padding:20px 0 10px 15px; display:block;}
	.ca_wrap .depth2 ul				{margin:10px 0;}
	.ca_wrap .depth2 ul li			{position:relative;}
	.ca_wrap .depth2 ul li:before	{position:absolute; content:''; display:block; left:-15px; top:50%; width:15px; border-top:1px solid #ddd;}
	.ca_wrap .lt p,
	.ca_wrap .rt p					{display:block; width:100%;}
	.ca_wrap .depth2 p:before		{left:-15px; top:50%; width:15px; height:1px;}
	.ca_wrap .rt p:after			{position:absolute; content:''; display:block; top:20px; left:-15px; width:1px; height:20px; background:#fff;}
	.ca_wrap .depth3				{display:block;}
	.ca_wrap .depth3 dt				{padding:7px 0 5px 0;}
	.ca_wrap .depth3 dt span		{display:inline-block; margin-left:5px;}
	.ca_wrap .depth3 dd				{padding:7px 5px 0 5px;}
	.ca_wrap .part					{margin:5px 0 0 10px; gap:5px;}
	.ca_wrap p br					{display:block;}

	.ca01_wrap .depth2:before		{border-left-width:200px; border-right-width:200px;}

}



