﻿@charset "utf-8";

/* sub */
#sub_container{font-size:1em;padding-top:100px;}

/*#sub_container .sub_visual{display:flex;position:relative;height:300px;overflow:hidden;}
#sub_container .sub_visual .background{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;}
#sub_container .sub_visual .background::before {content: '';position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat; background-position:center;background-size:cover !important;transform: scale(1.15);animation: 2s subVisual cubic-bezier(0.39, 0.58, 0.57, 1) forwards;}
#sub_container .sub_visual1 .background::before{background-image:url(/images/sub_visual1.png);}
#sub_container .sub_visual2 .background::before{background-image:url(/images/sub_visual2.png);}
#sub_container .sub_visual3 .background::before{background-image:url(/images/sub_visual3.png);}
#sub_container .sub_visual4 .background::before{background-image:url(/images/sub_visual4.png);}
#sub_container .sub_visual5 .background::before{background-image:url(/images/sub_visual5.png);}
#sub_container .sub_visual6 .background::before{background-image:url(/images/sub_visual6.png);}
@keyframes subvisualFadeIn {
	to { opacity: 1; }
}
@keyframes subVisual {
    to { transform: scale(1); }
}*/

#sub_container .sub_top{margin:80px auto 70px;padding:0 50px;display:flex;align-items:center;justify-content:center}
#sub_container .sub_top>span{margin-right:20px}
#sub_container .sub_top>span>img{width:auto;height:120px;}
#sub_container .sub_top .txt1{font-size:0.85em;color:#5497b0;line-height:1;}
#sub_container .sub_top .txt2{font-size:1.9em;color:#80d7f8;line-height:1;font-weight:900;margin:9px 0 5px}
#sub_container .sub_top .txt3{font-size:2.1em;color:#000;line-height:1;font-weight:400;letter-spacing:-0.025em;display:flex;align-items:center}
#sub_container .sub_top .txt3>span.img1{margin:0 17px 0 12px}
#sub_container .sub_top .txt3>span.img1>img{width:auto;height:43px}
#sub_container .sub_top .txt3>span.img2{margin-top:-17px}
#sub_container .sub_top .txt3>span.img2>img{width:auto;height:38px}

#sub_container .sub_txt{text-align:center;}
#sub_container h2.h2_title{font-size:2.8em;font-weight:700;line-height:1;color:#000}
#sub_container .contents h2.h2_title{margin-bottom:40px}
#sub_container .sub_txt>p{font-size:1.1em;font-weight:200;line-height:1.3em;margin-top:15px;color:#80d7f8}

#sub_container .contents{max-width:1500px;margin:70px auto;min-height:300px;padding:0 50px}
#sub_container .contents.wide{max-width:100%;padding:0}
#sub_container .contents h3{font-size:1.8em;color:#80d7f8;font-weight:600;line-height:1;letter-spacing:-0.025em;margin-bottom:15px}
#sub_container .contents h3>span{font-size:0.8em;font-weight:300}
#sub_container .contents h4{font-size:1.65em;color:#333;font-weight:600;line-height:1;letter-spacing:-0.025em;margin-bottom:20px}
#sub_container .contents h4>span.en{display:block;line-height:1;font-size:0.5em;color:#80d7f8;letter-spacing:0.05em;font-weight:600;margin-bottom:10px;text-transform:uppercase}

@media only screen and (max-width:1680px) {
	#sub_container h2.h2_title{font-size:2.6em;}
}
@media only screen and (max-width:1400px) {
	#sub_container .contents{margin:50px auto;}
	#sub_container h2.h2_title{font-size:2.5em;}
	#sub_container .contents h2.h2_title{margin-bottom:35px}
}
@media only screen and (max-width:1100px) {
	#sub_container{padding-top:80px;}
	
	#sub_container .sub_top{margin:40px auto;padding:0 40px}
	#sub_container .sub_top>span{margin-right:20px;}
	#sub_container .sub_top>span>img{height:100px;}
	#sub_container .sub_top .txt1{font-size:1.0em}
	#sub_container .sub_top .txt2{font-size:1.5em;margin:8px 0 6px}
	#sub_container .sub_top .txt3{font-size:1.8em}
	#sub_container .sub_top .txt3>span.img1{margin:0 15px 0 10px}
	#sub_container .sub_top .txt3>span.img1>img{height:36px;}
	#sub_container .sub_top .txt3>span.img2>img{height:36px;}
	
	#sub_container h2.h2_title{font-size:2.2em;}
	#sub_container .contents h2.h2_title{margin-bottom:30px}
	#sub_container .sub_txt>p{font-weight:400;margin-top:12px;}
	
	#sub_container .contents{margin:40px auto;padding:0 40px;}
	#sub_container .contents h3{font-size:1.6em;letter-spacing:0;margin-bottom:10px}
	#sub_container .contents h4{font-size:1.55em;letter-spacing:0}
}
@media only screen and (max-width:760px) {
	#sub_container{padding-top:70px;}
	
	#sub_container .sub_top{flex-direction:column;margin:35px auto;padding:0 20px}
	#sub_container .sub_top>span{margin-right:0;margin-bottom:15px;}
	#sub_container .sub_top>span>img{height:70px;}
	#sub_container .sub_top>div{text-align:center;}
	/*#sub_container .sub_top .txt2{font-size:1.3em;margin:7px 0 10px}
	#sub_container .sub_top .txt3{flex-wrap:wrap;font-size:1.5em;justify-content:center}
	#sub_container .sub_top .txt3>span:first-child{width:100%;margin-bottom:10px}
	#sub_container .sub_top .txt3>span.img1{margin:0 7px 0 0}
	#sub_container .sub_top .txt3>span.img1>img{height:25px;}
	#sub_container .sub_top .txt3>span.img2{margin-top:-7px}
	#sub_container .sub_top .txt3>span.img2>img{height:27px;}*/
	
	#sub_container .sub_top .txt2{font-size:1.2em;margin:7px 0 10px}
	#sub_container .sub_top .txt3{flex-wrap:wrap;font-size:1.4em;justify-content:center}
	#sub_container .sub_top .txt3>span:first-child{width:100%;margin-bottom:8px}
	#sub_container .sub_top .txt3>span.img1{margin:0 7px 0 0}
	#sub_container .sub_top .txt3>span.img1>img{height:24px;}
	#sub_container .sub_top .txt3>span.img2{margin-top:-7px}
	#sub_container .sub_top .txt3>span.img2>img{height:23px;}
	
	#sub_container h2.h2_title{font-size:2.0em;}
	#sub_container .contents h2.h2_title{margin-bottom:20px}
	#sub_container .sub_txt>p{font-size:1.05em;margin-top:10px;}
	
	#sub_container .contents{margin:30px auto;padding:0 30px;}
	#sub_container .contents h3{font-size:1.5em;}
	#sub_container .contents h4{font-size:1.4em;margin-bottom:15px}
	#sub_container .contents h4>span.en{margin-bottom:7px;font-size:0.6em;}
}

#sub_container .mgb_txt{margin-bottom:100px;}
#sub_container .mgb_txt1{margin-bottom:70px;}
#sub_container .mgb_txt2{margin-bottom:50px;}
#sub_container .mgb_txt3{margin-bottom:30px;}
#sub_container .mgb_txt4{margin-bottom:20px;}
#sub_container .mgb_txt5{margin-bottom:15px;}

#sub_container .table_wrap{overflow-x:auto;/*white-space:nowrap*/}
#sub_container .table_style{width:100%;border-top:1px solid #333;font-size:0.95em;line-height:1.2em;}
#sub_container .table_style thead th{border-bottom:1px solid #ccc;text-align:center;padding:20px 10px;color:#333;font-weight:400;background-color:#f2fbfe;}
#sub_container .table_style th span{font-weight:300;color:#666}
#sub_container .table_style thead tr:nth-child(2) th{padding:10px}
#sub_container .table_style tbody th{background-color:#f5f5f5;font-weight:400;color:#333}
#sub_container .table_style tbody th,
#sub_container .table_style tbody td{border-bottom:1px solid #ccc;border-right:1px solid #ccc;text-align:center;padding:17px 10px;word-break:keep-all;}
#sub_container .table_style tbody td:last-child{border-right:none}

#sub_container .table_style td.bg1{background-color:#eaf0f7}
#sub_container .table_style td.bg2{background-color:#e9f0e9}
#sub_container .table_style td.bg3{background-color:#f7f4ea}
#sub_container .table_style td.bg4{background-color:#f5f5f5}

#sub_container .sub2 ul{padding-left:0;list-style-type:none}

#sub_container .ul_style>li{position:relative;padding-left:20px;line-height:1.3em;margin-bottom:5px;word-break:keep-all}
#sub_container .ul_style>li>span{font-size:0.9em;color:#999}
#sub_container .ul_style>li>strong{font-size:1.05em;color:#333;font-weight:600}
#sub_container .ul_style>li:before{content:'';position:absolute;top:8px;left:5px;width:4px;height:4px;background-color:#333}
#sub_container .ul_style>li:last-child{margin-bottom:0}

#sub_container .ul_style2{display:grid;gap:15px;grid-template-columns:repeat(3, 1fr);}
#sub_container .ul_style2.col2{grid-template-columns:repeat(2, 1fr)}
#sub_container .ul_style2>li{border:1px solid #ccc;padding:35px 40px;border-radius:15px;background-color:#f5f5f5}
#sub_container .ul_style2>li>strong{display:block;color:#f58a27;font-size:1.25em;line-height:1.2em;font-weight:600;margin-bottom:10px;}
#sub_container .ul_style2>li>strong>span{font-size:0.9em;font-weight:300}
#sub_container .ul_style2>li>p{color:#333}
#sub_container .ul_style2>li>p>strong{font-weight:600;color:#000}
#sub_container .ul_style2>li>p>span{font-size:0.9em}

#sub_container .ul_style3{border-left:4px solid #80d7f8;padding-left:20px !important}
#sub_container .ul_style3>li{font-size:1.05em;line-height:1.3em;margin-bottom:7px;word-break:keep-all}
#sub_container .ul_style3>li>strong{color:#333;font-weight:600}
#sub_container .ul_style3>li:last-child{margin-bottom:0}

#sub_container .ul_style4{display:grid;gap:40px;grid-template-columns:repeat(3, 1fr);}
#sub_container .ul_style4>li>.img{display:inline-block;margin-bottom:30px;}
#sub_container .ul_style4>li>.img>img{box-shadow:5px 5px 30px rgba(0,0,0,0.075)}
#sub_container .ul_style4>li>em{display:block;font-size:1.2em;line-height:1;font-weight:900;font-style:normal;color:#80d7f8;text-transform:uppercase;margin-bottom:10px}
#sub_container .ul_style4>li>strong{display:block;color:#b90c16;font-size:1.4em;line-height:1.2em;font-weight:600;margin-bottom:10px;word-break:keep-all}
#sub_container .ul_style4>li>strong>span{font-size:0.85em;font-weight:300}
#sub_container .ul_style4>li>p>span{font-size:0.9em;}

#sub_container .ul_style5{display:grid;gap:5px;grid-template-columns:repeat(2, 1fr);}
#sub_container .ul_style5.col3{grid-template-columns:repeat(3, 1fr);}
#sub_container .ul_style5>li{position:relative;border:1px solid #ddd;padding:50px 40px 35px;}
#sub_container .ul_style5>li>em{position:absolute;top:-1px;left:40px;background-color:#80d7f8;color:#fff;line-height:1;font-weight:900;font-style:normal;padding:7px 10px 5px;font-size:0.9em}
#sub_container .ul_style5>li>strong{display:block;color:#333;font-size:1.25em;line-height:1.2em;font-weight:600;margin-bottom:15px;}

#sub_container .txt_img>span{display:none}
#sub_container .txt_style{color:#b90c16;font-size:1.3em;font-weight:600;}

#sub_container .txt_col2{display:grid;gap:70px;grid-template-columns:repeat(2, 1fr);}

.bg_wrap{background-color:#f5f5f5;padding:70px 0;}

#sub_container p{word-break:keep-all}

span.mo{display:none}

@media only screen and (max-width:1680px) {
	#sub_container .ul_style4>li>.img{margin-bottom:25px;}
	#sub_container .ul_style4{gap:30px;}
	#sub_container .ul_style4>li>em{font-size:1.15em;}
	#sub_container .ul_style4>li>strong{font-size:1.3em;}
}
@media only screen and (max-width:1400px) {
	#sub_container .mgb_txt{margin-bottom:70px;}
	#sub_container .mgb_txt1{margin-bottom:50px;}
	#sub_container .mgb_txt2{margin-bottom:40px;}
	#sub_container .mgb_txt3{margin-bottom:25px;}
	#sub_container .mgb_txt4{margin-bottom:17px;}
	#sub_container .mgb_txt5{margin-bottom:14px;}
	
	#sub_container .ul_style>li{padding-left:15px;}
	#sub_container .ul_style>li:before{top:8px;left:5px;width:3px;height:3px;}
	
	#sub_container .ul_style2>li{padding:30px 35px;}
	#sub_container .ul_style2>li>p{line-height:1.4em;}
	
	#sub_container .ul_style4>li>.img{margin-bottom:20px;}
	#sub_container .ul_style4{gap:25px;}
	#sub_container .ul_style4>li>em{font-size:1.1em;margin-bottom:7px;}
	#sub_container .ul_style4>li>strong{font-size:1.25em;}
	
	#sub_container .ul_style5>li{padding:45px 35px 30px}
	#sub_container .ul_style5>li>em{left:35px}
	#sub_container .ul_style5>li>strong{margin-bottom:12px;}
	
	.bg_wrap{padding:50px 0;}
	#sub_container .txt_col2{gap:50px;}
}
@media only screen and (max-width:1100px) {
	#sub_container .mgb_txt{margin-bottom:60px;}
	#sub_container .mgb_txt1{margin-bottom:40px;}
	#sub_container .mgb_txt2{margin-bottom:30px;}
	#sub_container .mgb_txt3{margin-bottom:20px;}
	#sub_container .mgb_txt4{margin-bottom:15px;}
	#sub_container .mgb_txt5{margin-bottom:12px;}
	
	#sub_container .ul_style>li{padding-left:12px;}
	#sub_container .ul_style>li:before{top:7px;left:3px;}
	
	#sub_container .ul_style2{gap:10px;}
	#sub_container .ul_style2>li{padding:25px 30px;border-radius:10px;}
	
	#sub_container .ul_style3{border-width:3px;padding-left:17px !important}
	#sub_container .ul_style3>li{margin-bottom:5px;}
	
	#sub_container .ul_style4>li>.img{margin-bottom:20px;}
	#sub_container .ul_style4{gap:20px;}
	#sub_container .ul_style4>li>em{font-size:1.05em;margin-bottom:5px;}
	#sub_container .ul_style4>li>strong{font-size:1.15em;}
	
	#sub_container .ul_style5>li{padding:40px 25px 20px}
	#sub_container .ul_style5>li>em{left:25px;padding:6px 9px 5px}
	#sub_container .ul_style5>li>strong{margin-bottom:10px;}
	
	.bg_wrap{padding:40px 0;}
	#sub_container .txt_img>img{width:auto;height:28px;}
	#sub_container .txt_col2{gap:40px;grid-template-columns:repeat(1, 1fr)}
}
@media only screen and (max-width:760px) {
	#sub_container .mgb_txt{margin-bottom:50px;}
	#sub_container .mgb_txt1{margin-bottom:30px;}
	#sub_container .mgb_txt2{margin-bottom:20px;}
	#sub_container .mgb_txt3{margin-bottom:17px;}
	#sub_container .mgb_txt4{margin-bottom:12px;}
	#sub_container .mgb_txt5{margin-bottom:10px;}
	
	#sub_container .ul_style>li{margin-bottom:4px}
	
	#sub_container .ul_style2{gap:5px;grid-template-columns:repeat(1, 1fr) !important}
	#sub_container .ul_style2>li{padding:17px 20px;}
	#sub_container .ul_style2>li>strong{font-size:1.2em;margin-bottom:5px;}
	
	#sub_container .ul_style3{border-width:2px;padding-left:15px !important}
	
	#sub_container .ul_style4{grid-template-columns:repeat(1, 1fr)}
	#sub_container .ul_style4>li>.img{margin-bottom:17px;}
	#sub_container .ul_style4>li>p{line-height:1.3em}
	
	#sub_container .ul_style5{grid-template-columns:repeat(1, 1fr) !important}
	#sub_container .ul_style5>li{padding:35px 20px 20px}
	#sub_container .ul_style5>li>em{left:20px;padding:5px 8px 4px;font-size:0.85em;}
	#sub_container .ul_style5>li>strong{font-size:1.15em;margin-bottom:7px;}
	
	#sub_container .table_wrap{margin-right:-30px}
	#sub_container .table_style thead th{padding:10px;}
	#sub_container .table_style thead tr:nth-child(2) th{padding:10px}
	#sub_container .table_style tbody th,
	#sub_container .table_style tbody td{padding:10px;}
	
	.bg_wrap{padding:30px 0;}
	#sub_container .txt_style{font-size:1.2em;}
	#sub_container .txt_img>img{display:none}
	#sub_container .txt_img>span{display:block}
	
	#sub_container .txt_col2{gap:30px;}
	
	span.pc{display:none}
	span.mo{display:block}
}

#sub_container .sub2_wrap{margin:70px 0 100px}
#sub_container .sub2_wrap .overview{display:flex;padding:0 120px;height:720px;}
#sub_container .sub2_wrap .overview h2{display:flex;flex-direction:column;padding:50px 50px 30px;color:#fff;}
#sub_container .sub2_wrap .overview h2>span{font-size:1.3em;font-weight:300;line-height:1;margin-bottom:7px;}
#sub_container .sub2_wrap .overview h2>strong{font-size:1.6em;font-weight:800;line-height:1;}
#sub_container .sub2_wrap .overview .leftmenu{flex-shrink:0;width:300px;margin-right:20px;background-repeat:no-repeat;background-size:100% auto;background-position:50% 100%;border-radius:50px;}
#sub_container .sub2_wrap .overview .leftmenu1{background-color:#c2342e;background-image:url(/images/section1_1.png)}
#sub_container .sub2_wrap .overview .leftmenu2{background-color:#9fa09a;background-image:url(/images/section1_2.png)}
#sub_container .sub2_wrap .overview .leftmenu3{background-color:#0bb37e;background-image:url(/images/section1_3.png)}
#sub_container .sub2_wrap .overview .leftmenu4{background-color:#283a86;background-image:url(/images/section1_4.png)}
#sub_container .sub2_wrap .overview .leftmenu5{background-color:#f6627b;background-image:url(/images/section1_5.png)}
#sub_container .sub2_wrap .overview .leftmenu6{background-color:#ff9e2c;background-image:url(/images/section1_6.png)}
#sub_container .sub2_wrap .overview .leftmenu7{background-color:#5879a2;background-image:url(/images/section1_7.png)}

#sub_container .sub2_wrap .overview .leftmenu>ul{border-top:1px solid rgba(255,255,255,0.2);}
#sub_container .sub2_wrap .overview .leftmenu>ul>li>a{display:block;height:54px;line-height:53px;border-bottom:1px solid rgba(255,255,255,0.2);padding:0 30px;color:#fff;font-size:0.95em;transition:0.2s}
#sub_container .sub2_wrap .overview .leftmenu>ul>li>a.active,
#sub_container .sub2_wrap .overview .leftmenu>ul>li>a:hover{background-color:#fff;color:#000}
#sub_container .sub2_wrap .overview .leftmenu>ul>li>a.active{background:#fff url(/images/ico_arrow3.png) no-repeat calc(100% - 30px) 50%}
#sub_container .sub2_wrap .overview .info{flex-grow:1;border-radius:50px;background-size:cover;background-position:50%;padding:90px;color:#fff;position:relative}
#sub_container .sub2_wrap .overview .info1{background-image:url(/images/sub2_1.png)}
#sub_container .sub2_wrap .overview .info2{background-image:url(/images/sub2_2.png)}
#sub_container .sub2_wrap .overview .info3{background-image:url(/images/sub2_3.png)}
#sub_container .sub2_wrap .overview .info4{background-image:url(/images/sub2_4.png)}
#sub_container .sub2_wrap .overview .info5{background-image:url(/images/sub2_5.png)}
#sub_container .sub2_wrap .overview .info6{background-image:url(/images/sub2_6.png)}
#sub_container .sub2_wrap .overview .info7{background-image:url(/images/sub2_7.png)}

#sub_container .sub2_wrap .overview .info h3{color:#fff;font-size:3.0em;font-weight:800;margin-bottom:50px;}
#sub_container .sub2_wrap .overview .info h3>span{font-size:0.85em;font-weight:300}

#sub_container .sub2_wrap .overview .info .txt1{border-left:3px solid #fff;padding-left:30px;}
#sub_container .sub2_wrap .overview .info .txt1>p{margin-bottom:10px;}
#sub_container .sub2_wrap .overview .info .txt1>p:last-child{margin-bottom:0}
#sub_container .sub2_wrap .overview .info .txt1>p span{font-size:0.8em;font-weight:300}
#sub_container .sub2_wrap .overview .info .txt1>.p1{font-size:1.3em;line-height:1.3em;letter-spacing:-0.01em}
#sub_container .sub2_wrap .overview .info .txt1>.p2{font-size:1.7em;font-weight:600;line-height:1.2em;letter-spacing:-0.015em}
#sub_container .sub2_wrap .overview .info .txt2{position:absolute;left:90px;bottom:90px;}
#sub_container .sub2_wrap .overview .info .txt2 ul>li{line-height:1.3em;margin-bottom:5px;word-break:keep-all}

#sub_container .sub2{line-height:1.5em;}
#sub_container .sub2 .txt2_mo{display:none;}

#sub_container .sub2_1_1{display:grid;gap:0;grid-template-columns:repeat(4, 1fr);}
#sub_container .sub2_1_1>li{padding:0 30px;border-right:1px dashed #ccc}
#sub_container .sub2_1_1>li:first-child{border-left:1px dashed #ccc}
#sub_container .sub2_1_1>li>.img{display:block;text-align:center}
#sub_container .sub2_1_1>li>strong{display:block;color:#333;line-height:1;font-size:1.2em;font-weight:500;text-align:center;margin:10px 0 20px;}
#sub_container .sub2_1_1>li>strong>span{display:block;color:#999;font-size:0.75em;font-weight:300;margin-top:10px;}

#sub_container .sub2_1_2{background:url(/images/logo2.png) no-repeat 50% 20%}
#sub_container .sub2_1_2>ul{display:grid;gap:120px;grid-template-columns:repeat(2, 1fr);}
#sub_container .sub2_1_2>ul>li:nth-child(2){text-align:right}
#sub_container .sub2_1_2>ul>li>.img{display:block;}
#sub_container .sub2_1_2>ul>li dl{margin-top:30px;}
#sub_container .sub2_1_2>ul>li dt{color:#f58a27;font-size:1.25em;line-height:1.2em;font-weight:600;margin-bottom:15px;}
#sub_container .sub2_1_2>ul>li dd{word-break:keep-all;line-height:1.3em;margin-top:10px;}

#sub_container .sub2_1_3{display:flex}
#sub_container .sub2_1_3>.txt1{width:38%;padding-right:70px;}
#sub_container .sub2_1_3>.txt1>ul>li>span{display:block;}
#sub_container .sub2_1_3>.txt2{width:62%}
#sub_container .sub2_1_3>.txt2>ul{display:grid;gap:20px;grid-template-columns:repeat(3, 1fr);}
#sub_container .sub2_1_3>.txt2 dl{margin-top:20px}
#sub_container .sub2_1_3>.txt2 dt{font-size:1.1em;line-height:1.3em;color:#b90c16;margin-bottom:15px;word-break:keep-all}
#sub_container .sub2_1_3>.txt2 dd{font-size:0.9em;line-height:1.3em;color:#888;margin-top:10px;word-break:keep-all;}

@media only screen and (max-width:1680px) {
	#sub_container .sub2_wrap{margin:70px 0}
	#sub_container .sub2_wrap .overview{height:680px;padding:0 70px;}
	#sub_container .sub2_wrap .overview .info{padding:80px}
	#sub_container .sub2_wrap .overview .info .txt2{left:80px;bottom:80px;}
}
@media only screen and (max-width:1600px) {
	#sub_container .sub2_wrap .overview .leftmenu{width:280px;}
	
	#sub_container .sub2_1_3>.txt1{padding-right:50px;}
}
@media only screen and (max-width:1400px) {
	#sub_container .sub2_wrap{margin:50px 0}
	#sub_container .sub2_wrap .overview{height:620px;padding:0 40px;}
	#sub_container .sub2_wrap .overview h2{padding:40px 40px 25px}
	
	#sub_container .sub2_wrap .overview .leftmenu{width:250px;margin-right:5px;border-radius:40px;}
	#sub_container .sub2_wrap .overview .leftmenu>ul>li>a{height:48px;line-height:47px;padding:0 25px}
	#sub_container .sub2_wrap .overview .leftmenu>ul>li>a.active{background-size:auto 8px;background-position:calc(100% - 20px) 50%}
	#sub_container .sub2_wrap .overview .info{border-radius:40px;padding:70px}
	#sub_container .sub2_wrap .overview .info h3{font-size:2.8em;margin-bottom:40px}
	#sub_container .sub2_wrap .overview .info .txt1{border-width:2px;padding-left:27px;}
	#sub_container .sub2_wrap .overview .info .txt1>.p1{font-size:1.2em;}
	#sub_container .sub2_wrap .overview .info .txt1>.p2{font-size:1.6em}
	#sub_container .sub2_wrap .overview .info .txt2{left:70px;bottom:70px;}
	
	#sub_container .sub2_1_3>.txt2>ul{gap:10px;}
}
@media only screen and (max-width:1200px) {
	#sub_container .sub2_1_2{background-size:15% auto}
	#sub_container .sub2_1_2>ul{gap:18%}
}
@media only screen and (max-width:1100px) {
	#sub_container .sub2_wrap{margin:40px 0}
	#sub_container .sub2_wrap .overview{padding:0 25px;height:520px;}
	#sub_container .sub2_wrap .overview .leftmenu{display:none}
	#sub_container .sub2_wrap .overview .info{border-radius:30px;padding:60px}
	#sub_container .sub2_wrap .overview .info h3{font-size:2.4em;margin-bottom:30px}
	#sub_container .sub2_wrap .overview .info .txt1>.p2{font-size:1.5em}
	#sub_container .sub2_wrap .overview .info .txt2{left:60px;bottom:55px;}
	
	#sub_container .sub2_1_1{grid-template-columns:repeat(2, 1fr);}
	#sub_container .sub2_1_1>li{border:none !important}
	#sub_container .sub2_1_1>li{padding:0 15px}
	#sub_container .sub2_1_1>li>.img>img{width:auto;height:140px;}
	
	#sub_container .sub2_1_3{flex-direction:column}
	#sub_container .sub2_1_3>.txt1{width:100%;padding-right:0;margin-bottom:30px;}
	#sub_container .sub2_1_3>.txt1>ul>li>span{display:inline-block;}
	#sub_container .sub2_1_3>.txt2{width:100%}
	#sub_container .sub2_1_3>.txt2 dt{margin-bottom:10px;}
	#sub_container .sub2_1_3>.txt2 dd{font-size:0.95em;margin-top:7px;}
}
@media only screen and (max-width:760px) {
	#sub_container .sub2_wrap{margin:30px 0 -30px}
	#sub_container .sub2_wrap .overview{padding:0 10px;height:400px}
	#sub_container .sub2_wrap .overview .info{border-radius:25px;padding:40px;}
	#sub_container .sub2_wrap .overview .info h3{font-size:1.7em;margin-bottom:20px}
	#sub_container .sub2_wrap .overview .info .txt1{padding-left:17px}
	#sub_container .sub2_wrap .overview .info .txt1>.p1{font-size:1.0em;margin-bottom:7px;}
	#sub_container .sub2_wrap .overview .info .txt1>.p2{font-size:1.15em}
	#sub_container .sub2_wrap .overview .info .txt2{display:none}
	#sub_container .sub2_wrap .overview .info .txt2 ul>li{line-height:1.2em;margin-bottom:3px;}
	
	#sub_container .sub2 .txt2_mo{display:block;padding:25px 30px;margin:0 10px 30px;border-radius:25px}
	#sub_container .sub2 .txt2_mo ul>li{color:#fff;line-height:1.2em;margin-bottom:5px;word-break:keep-all}
	#sub_container .sub2 .txt2_mo ul>li:last-child{margin-bottom:0}
	
	#sub_container .sub2_1 .txt2_mo{background-color:#c2342e;}
	#sub_container .sub2_2 .txt2_mo{background-color:#9fa09a;}
	#sub_container .sub2_3 .txt2_mo{background-color:#0bb37e;}
	#sub_container .sub2_4 .txt2_mo{background-color:#283a86;}
	#sub_container .sub2_5 .txt2_mo{background-color:#f6627b;}
	#sub_container .sub2_6 .txt2_mo{background-color:#ff9e2c;}
	#sub_container .sub2_7 .txt2_mo{background-color:#5879a2;}
	
	#sub_container .sub2_1_1{grid-template-columns:repeat(1, 1fr);gap:10px}
	#sub_container .sub2_1_1>li{padding:0;}
	#sub_container .sub2_1_1>li>.img>img{height:100px}
	#sub_container .sub2_1_1>li>strong{font-size:1.1em;margin:5px 0 15px}
	
	#sub_container .sub2_1_2{margin:0 -30px;background:none}
	#sub_container .sub2_1_2>ul>li>.img>img{max-width:80%}
	#sub_container .sub2_1_2{}
	#sub_container .sub2_1_2>ul{grid-template-columns:repeat(1, 1fr);gap:20px}
	#sub_container .sub2_1_2>ul>li dl{margin:20px 30px}
	#sub_container .sub2_1_2>ul>li dt{font-size:1.15em;margin-bottom:10px;}
	#sub_container .sub2_1_2>ul>li dd{margin-top:7px;}
	
	#sub_container .sub2_1_3>.txt2{margin:0 -30px;width:calc(100% + 60px)}
	#sub_container .sub2_1_3>.txt2>ul{gap:1px;}
	#sub_container .sub2_1_3>.txt2>ul>li:first-child>dl{padding-left:7px;}
	#sub_container .sub2_1_3>.txt2 dl{margin:15px 5px 0}
	#sub_container .sub2_1_3>.txt2 dt{font-size:1.0em;line-height:1.2em}
	#sub_container .sub2_1_3>.txt2 dd{line-height:1.2em;margin-top:5px;}
}

/* 회사소개 */
#sub_container .sub1_1{padding-top:50px}
#sub_container .sub1_1 .title{margin-bottom:30px;color:#80d7f8}
#sub_container .sub1_1_2 .title{color:#f58a27}
#sub_container .sub1_1_3 .title{color:#000}
#sub_container .sub1_1 .title>strong{display:block;font-size:1.8em;font-weight:900;line-height:1;margin-bottom:10px;}
#sub_container .sub1_1 .title>p{font-size:2.0em;font-weight:200;line-height:1.2em;letter-spacing:-0.025em}
#sub_container .sub1_1_txt>p{font-size:0.95em;line-height:1.6em;margin-bottom:30px;}
#sub_container .sub1_1_txt>p:last-child{margin-bottom:0}
#sub_container .sub1_1_txt>p>strong{color:#333;font-weight:500}

#sub_container .sub1_1_1{display:flex;align-items:center;}
#sub_container .sub1_1_1 .img{width:34%}
#sub_container .sub1_1_1 .txt{width:66%;padding:0 100px}

#sub_container .sub1_1_2{padding:0 100px}

#sub_container .sub1_1_3{text-align:center}
#sub_container .sub1_1_3 ul{display:grid;gap:10px;grid-template-columns:repeat(3, 1fr);}
#sub_container .sub1_1_3 ul>li{background-position:50%;background-size:cover;color:#fff;padding:55px 60px;height:380px;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;}
#sub_container .sub1_1_3 ul>li:nth-child(1){background-image:url(/images/sub1_1_2.png)}
#sub_container .sub1_1_3 ul>li:nth-child(2){background-image:url(/images/sub1_1_3.png)}
#sub_container .sub1_1_3 ul>li:nth-child(3){background-image:url(/images/sub1_1_4.png)}
#sub_container .sub1_1_3 ul>li:nth-child(4){background-image:url(/images/sub1_1_5.png)}
#sub_container .sub1_1_3 ul>li:nth-child(5){background-image:url(/images/sub1_1_6.png)}
#sub_container .sub1_1_3 ul>li:nth-child(6){background-image:url(/images/sub1_1_7.png)}
#sub_container .sub1_1_3 ul>li>strong{display:block;font-size:1.5em;font-weight:600;line-height:1.3em;margin-bottom:17px;}
#sub_container .sub1_1_3 ul>li>p{font-size:0.95em}

#sub_container .sub1_1_3 p.p_txt{display:flex;flex-direction:column;font-size:1.7em;}
#sub_container .sub1_1_3 p.p_txt>span{color:#333;}
#sub_container .sub1_1_3 p.p_txt>strong{margin-top:20px;color:#80d7f8;font-weight:600}

/* 운영예시 */
#sub_container .sub3_1{}
#sub_container .sub3_1_1{display:grid;gap:15px;grid-template-columns:repeat(3, 1fr);}
#sub_container .sub3_1_1>li{border:1px solid #ccc;padding:35px 40px;border-radius:15px;background-color:#f5f5f5}
#sub_container .sub3_1_1 dt{color:#000;font-size:1.4em;font-weight:600;line-height:1;letter-spacing:-0.025em;margin-bottom:20px;}
#sub_container .sub3_1_1 dt>span{font-size:0.8em;font-weight:300}
#sub_container .sub3_1_1 dd{position:relative;padding-left:60px;margin-top:10px;}
#sub_container .sub3_1_1 dd>em{position:absolute;top:0;left:0;background-color:#f58a27;color:#fff;font-size:0.85em;line-height:1;font-style:normal;font-weight:700;display:inline-block;padding:5px 10px;border-radius:3px;}
#sub_container .sub3_1_1 dd>p{line-height:1.3em}

#sub_container .sub3_1_2{background:url(/images/section3_bg.png) 50%;background-size:cover;background-attachment:fixed;padding:100px 0;margin-bottom:-70px}
#sub_container .sub3_1_2 h3{font-size:2.6em;font-weight:800;color:#fff;margin-bottom:60px;text-align:center}

#sub_container .sub3_1_3{display:grid;gap:15px;grid-template-columns:repeat(4, 1fr);}
#sub_container .sub3_1_3>li{background-color:rgba(245,138,39,0.95);color:#fff;padding:110px 40px 35px;border-radius:15px;display:flex;flex-direction:column;background-repeat:no-repeat;background-position:calc(100% - 35px) 35px}
#sub_container .sub3_1_3>li:nth-child(even){background-color:rgba(128,215,248,0.95);color:#000}
#sub_container .sub3_1_3>li:nth-child(1){background-image:url(/images/sub3_1_ico1.png)}
#sub_container .sub3_1_3>li:nth-child(2){background-image:url(/images/sub3_1_ico2.png)}
#sub_container .sub3_1_3>li:nth-child(3){background-image:url(/images/sub3_1_ico3.png)}
#sub_container .sub3_1_3>li:nth-child(4){background-image:url(/images/sub3_1_ico4.png)}

#sub_container .sub3_1_3>li>span{font-size:1.05em;font-weight:400}
#sub_container .sub3_1_3>li>strong{font-size:1.5em;font-weight:600;margin:10px 0 20px;word-break:keep-all}
#sub_container .sub3_1_3>li>p{font-size:0.95em;line-height:1.3em}

@media only screen and (max-width:1680px) {
	#sub_container .sub1_1 .title>strong{font-size:1.6em}
	#sub_container .sub1_1 .title>p{font-size:1.8em;}
	#sub_container .sub1_1_1{align-items:flex-start;}
	#sub_container .sub1_1_1 .txt{padding:0 70px}
	#sub_container .sub1_1_txt>p{line-height:1.5em;margin-bottom:25px;}
	#sub_container .sub1_1_2{padding:0 70px}
}
@media only screen and (max-width:1600px) {
	#sub_container .sub1_1_3 ul>li{padding:45px 50px}
	#sub_container .sub1_1_3 ul>li>strong{font-size:1.4em}
}
@media only screen and (max-width:1400px) {
	#sub_container .sub1_1 .title{margin-bottom:20px}
	#sub_container .sub1_1 .title>strong{font-size:1.4em;margin-bottom:7px;}
	#sub_container .sub1_1 .title>p{font-size:1.6em;}
	#sub_container .sub1_1_txt>p{line-height:1.4em;margin-bottom:20px;}
	
	#sub_container .sub1_1_1 .img{width:38%}
	#sub_container .sub1_1_1 .txt{width:62%;}
	
	#sub_container .sub1_1_3 ul{grid-template-columns:repeat(2, 1fr);gap:5px}
	#sub_container .sub1_1_3 ul>li{height:320px;}
	#sub_container .sub1_1_3 ul>li>strong{font-size:1.3em;margin-bottom:15px;}
	#sub_container .sub1_1_3 p.p_txt{font-size:1.6em}
	#sub_container .sub1_1_3 p.p_txt>strong{margin-top:15px;}
	
	#sub_container .sub3_1_1{gap:10px;}
	#sub_container .sub3_1_1>li{padding:30px 35px;}
	#sub_container .sub3_1_1 dt{font-size:1.3em;}
	#sub_container .sub3_1_1 dd>em{position:static;margin-bottom:7px}
	#sub_container .sub3_1_1 dd{padding-left:0}
	
	#sub_container .sub3_1_2{margin-bottom:-50px}
	#sub_container .sub3_1_2 h3{font-size:2.4em;margin-bottom:50px;}
	
	#sub_container .sub3_1_3{gap:10px;}
	#sub_container .sub3_1_3>li{padding:90px 30px 30px;background-position:calc(100% - 30px) 30px}
	#sub_container .sub3_1_3>li>strong{font-size:1.4em;margin:7px 0 15px}
}
@media only screen and (max-width:1100px) {
	#sub_container .sub1_1 .title{margin-bottom:15px}
	#sub_container .sub1_1 .title>strong{font-size:1.25em;margin-bottom:5px;}
	#sub_container .sub1_1 .title>p{font-size:1.4em;letter-spacing:0}
	#sub_container .sub1_1_txt>p{font-size:1.0em;margin-bottom:15px;}
	
	#sub_container .sub1_1{padding-top:20px;}
	#sub_container .sub1_1_1 .txt{padding:0 40px}
	#sub_container .sub1_1_2{padding:0 40px;}
	
	#sub_container .sub1_1_3 ul>li{height:280px;padding:35px 40px}
	#sub_container .sub1_1_3 ul>li>strong{font-size:1.25em;margin-bottom:12px;}
	#sub_container .sub1_1_3 p.p_txt{font-size:1.35em}
	#sub_container .sub1_1_3 p.p_txt>strong{margin-top:7px;}
	
	#sub_container .sub3_1_1{gap:5px}
	#sub_container .sub3_1_1>li{padding:25px 30px;border-radius:10px;}
	#sub_container .sub3_1_1 dt{margin-bottom:15px;letter-spacing:0}
	
	#sub_container .sub3_1_2{padding:60px 0;margin-bottom:-40px;background-attachment:local}
	#sub_container .sub3_1_2 h3{font-size:2.0em;margin-bottom:30px;}
	
	#sub_container .sub3_1_3{grid-template-columns:repeat(2, 1fr)}
	#sub_container .sub3_1_3>li{padding:60px 30px 30px;background-position:calc(100% - 25px) 25px;background-size:auto 32px;}
	#sub_container .sub3_1_3>li>strong{font-size:1.35em;margin:5px 0 10px}
}
@media only screen and (max-width:760px) {
	#sub_container .sub1_1{padding-top:0;margin-top:-30px}
	#sub_container .sub1_1 .title{margin-bottom:10px}
	#sub_container .sub1_1 .title>strong{font-size:1.2em;margin-bottom:5px;}
	#sub_container .sub1_1 .title>p{font-size:1.3em;}
	#sub_container .sub1_1_txt>p{margin-bottom:10px;}
	
	#sub_container .sub1_1_1{flex-direction:column}
	#sub_container .sub1_1_1 .img{width:100%}
	#sub_container .sub1_1_1 .txt{width:100%;padding:0 30px;margin-top:30px;}
	
	#sub_container .sub1_1_2{padding:0 30px}
	
	#sub_container .sub1_1_3>p{padding:0 30px}
	#sub_container .sub1_1_3 ul{gap:2px;grid-template-columns:repeat(1, 1fr);}
	#sub_container .sub1_1_3 ul>li{height:auto;min-height:200px;padding:60px 30px 25px}
	#sub_container .sub1_1_3 ul>li>strong{font-size:1.15em;margin-bottom:10px;}
	#sub_container .sub1_1_3 ul>li>p{line-height:1.3em}
	#sub_container .sub1_1_3 p.p_txt{font-size:1.15em}
	#sub_container .sub1_1_3 p.p_txt>strong{margin-top:5px;}
	
	#sub_container .sub3_1_1{grid-template-columns:repeat(1, 1fr)}
	#sub_container .sub3_1_1>li{padding:20px 25px;}
	
	#sub_container .sub3_1_2{padding:50px 0;margin-bottom:-30px}
	#sub_container .sub3_1_2 h3{font-size:1.7em;word-break:keep-all;line-height:1.2em;margin-bottom:25px;}
	#sub_container .sub3_1_3{grid-template-columns:repeat(1, 1fr)}
	#sub_container .sub3_1_3>li{padding:50px 25px 25px;background-position:calc(100% - 20px) 20px;background-size:auto 30px;border-radius:10px;}
	#sub_container .sub3_1_3>li>strong{font-size:1.3em;}
}

.subdiv h2{color:#333 !important}
#bo_v{background:transparent}
#bo_v_con{margin:0}