@charset "utf-8";

.m_content {position: relative;}
/* 공통타이틀 */
.title_area { display: block; letter-spacing: -0.05em;}
.title_area h3 {font-size: 250%; color:#22263b; font-weight: 700; display: block; line-height: 40px; position: relative;  white-space: nowrap; }
.title_area h3 span {color: var(--point_color);}

.title_area p{color: var(--point_color); display: block; font-size: 190%; font-weight: 700; display: block; margin-top: 20px; margin-bottom: 20px;}

@media only screen and (max-width: 991px) {
    .title_area h3 {font-size: 180%; text-align: center;}
    .title_area p {margin-top: 0;  text-align: center; font-size: 150%;}
}

.lawmaker_intro::before{content: ''; position: absolute; right:0; top:0; bottom:100px; left:28%; border-radius: 200px 0 0 0; background: var(--Gradation); }
.lawmaker_intro::after{content: ''; position: absolute; right:0; top:0; width: 250px; height: 260px; background-image: url(/_jblawmaker/images/main/patten01.png); background-repeat: no-repeat; }

.lawmaker_photo{ display: block; padding: 10px 20px; z-index: 10; position: relative;}
.lawmaker_photo img{ background: linear-gradient(-180deg, #ececf5, #e0e0ec); border-radius: 100px 25px 25px 25px; box-shadow: 10px 10px 20px rgba(60,65,75,0.3); }

.lawmaker_con {position: relative; padding-left: 16%;}

.lawmaker_ment {display: block; padding: 2% 0 5% 0 ; line-height: 60px }
.lawmaker_ment strong{font-size: 200%; font-family: 'GmarketSans'; font-weight: 700;}
.lawmaker_ment span {color: var(--point_color); }
.lawmaker_ment span em{}
.lawmaker_ment span i{font-size: 180%;}

.profile_box {position: relative;  display: block;   border-radius: 10px; padding: 6% 0; }
.profile_box::before {content: ''; position: absolute; right:0; bottom:0; top:0; left:-1500px; background-color: #272e46; box-shadow: 6px 6px 25px rgba(60,65,75,0.5); z-index: 1; border-radius: 25px 200px 25px 25px; background-image: url(/_jblawmaker/images/main/patten03.png), url(/_jblawmaker/images/main/patten02.png);  background-repeat: no-repeat, no-repeat; background-position: 54% 0, right -50px; background-size: auto 100%, 210px auto;}

.profile_box .dl_flex { position: relative;  font-weight: 700; font-size: 140%; z-index: 10; width: 85%; }
.profile_box .dl_flex + .dl_flex {border-top: 1px solid rgba(255,255,255,0.1); }
.profile_box .dl_flex dt, .profile_box .dl_flex dd{line-height: 60px;  text-shadow: 3px 3px 5px rgba(0,0,0,0.4);  white-space: nowrap;}
.profile_box .dl_flex dt{color:rgba(255,255,255,0.8); position: relative; padding-left: 38px;}
.profile_box .dl_flex dt::before{content: ''; position: absolute; width: 5px; height: 5px; background-color:rgba(255,255,255,0.85); border-radius: 50%; top:27px; left: 20px;}
.profile_box .dl_flex dd{color:#fff}

.profile_box .dl_flex.commit dd{padding-top:15px; font-size:85%; line-height:25px;white-space: pre-wrap; padding-right:0}

.sns_list {display: flex; flex-wrap: nowrap; margin-top: 10px;}
.sns_list li {flex: 0 0 auto;}
.sns_list a {background-color: #4e69c4 !important;  line-height: 40px; display: block; margin: 0 2px;}
.sns_list a img{ width:40px; height: 40px;} 
.sns_list a.instar{background-image:none; }


@media only screen and (max-width: 1300px) {
    .lawmaker_con {padding-left: 5%; font-size: 90%;}
}
@media only screen and (max-width: 1200px) {
    .lawmaker_intro::before {left:15px; top:100px; }
    .lawmaker_intro::after {top:100px}
    .lawmaker_con {padding-left: 0%;}
    .lawmaker_photo, .lawmaker_ment {text-align: center;}
    .lawmaker_intro .wrap_container {padding-top: 0 !important;}
    .profile_box {margin-left: 5%;}

}
@media only screen and (max-width: 761px) {
    .lawmaker_ment {line-height: 40px;}
    .lawmaker_ment strong {font-size: 150%; }
    .profile_box .dl_flex { width: 95%; }
    .profile_box .dl_flex dt, .profile_box .dl_flex dd {line-height: 45px; font-weight: 500;}
    .profile_box .dl_flex dt::before {top:20px; left:7px}
    .profile_box .dl_flex dt {letter-spacing: -0.1em; padding-left: 20px;}
    .sns_list a { line-height: 25px; }
    .sns_list a img{ width:25px; height: 25px;} 
    .profile_box::before {border-radius: 25px 70px 25px 25px; background-image: none;}

	.profile_box .dl_flex.commit dd{padding-top:10px; line-height:17px;}
}

@media only screen and (max-width: 540px) {
    .profile_box {font-size: 85%;}

}
/* 아이콘 바로가기 */
.m_goto {margin-bottom: 3%; } 
.m_goto::before {content:''; position: absolute; right:-50px; top:0; width:230px; height: 230px; background-image: url(/_jblawmaker/images/main/mark.png); background-repeat: no-repeat; background-size: 100% auto;} 

.m_goto .row{ align-items: center;}
.m_goto .title_area h3 strong{ font-size: 130%; position: relative; margin-right: 10px;}
.m_goto .title_area h3 strong::before{content: ''; position: absolute; left:-10px; right: -10px; height: 28px; bottom: 5px; border-radius: 20px; background-color: #e9edfd; z-index: -1;}


.main_goto {display: block;}
.main_goto ul {display:flex; justify-content:space-around; margin:0 0; width: 100%; flex-wrap: wrap;}
.main_goto ul li {  flex: 1 0 auto;}
.main_goto ul li a {display: block; text-align: center; letter-spacing:-0.07em}
.main_goto ul li a span{display: block; font-weight: 700; padding:5px 0; font-size: 150%; transition: all 0.9s; line-height: 50px; color: #1e2653;}
.main_goto ul li a img{ border-radius: 50%; transition: all 0.9s; margin:0 10px}
.main_goto ul li a:hover img{ background-color: #d3e1f9; }
.main_goto ul li a:hover span{color:#000; }

@media only screen and (max-width: 991px) {
    .m_goto {padding:30px 0 10px 0;}
    .m_goto .title_area h3 strong::before {height: 15px;}

}
@media only screen and (max-width: 540px) {
    .main_goto ul li {  flex:0 1 50%; }
    .main_goto ul li a span{font-size: 110%; line-height: 30px;}


}
.m_gallery {background-color: #f2f5fa;}
.m_gallery::before {content: ''; position: absolute; left:0; right:0; bottom: 0; top:50%; background: var(--Gradation3);}

.gallery_slider {margin-top: 4%; position: relative; margin-left: -20px; margin-right: -20px;}
.gallery_slider .slider {margin: 0px}
.gallery_slider .cell {display: block; margin:5px; padding:0 20px}
.gallery_slider .cell a{display: block; transition: all 0.5s;}
.gallery_slider .cell a:hover{}
.gallery_slider .cell a .img {display: block; overflow: hidden;  border-radius: 10px; }
.gallery_slider .cell a .img img{transition: all 2s;transform: scale(1);}
.gallery_slider .cell a:hover .img img{transform: scale(1.2);}
.gallery_slider .cell img{width: 100%; border-radius: 10px; transition: all 0.3s;}
.gallery_slider .cell .text_box {display: block; margin: 0 10px 10px 10px; background-color: #f2f5fa;  border-radius: 15px; position: relative; margin-top: -20px; padding: 15px 15px; transition: all 0.5s; }
.gallery_slider .cell a:hover .text_box {  margin-left: 0; margin-right: 0; padding: 20px 15px; margin-top: -30px; box-shadow: 3px 3px 5px rgba(0,0,0,0.4); }
.gallery_slider .cell .text_box strong {display: block;text-align: center; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 100%; color: #000; font-weight: 700; letter-spacing: -0.03em; font-size: 110%; }
.gallery_slider .cell .text_box span {font-family: 'Roboto';display: block; text-align: center;  color:#555; line-height: 30px;  }

.gallery_slider .cell:hover .text_box { background: var(--deep_Gradation);}
.gallery_slider .cell:hover .text_box strong, .gallery_slider .cell:hover .text_box span {color:#fff}
.gallery_slider .nav { left:0px; right:0px; top:26%}
.gallery_slider .nav .prev, .gallery_slider .nav .next{  position:absolute; width:50px; height:50px;}
.gallery_slider .nav .prev {left:0}
.gallery_slider .nav .next {right:-10px}
.gallery_slider .nav button{  background-color: #273450;}
.gallery_slider .nav button::before{ font-size: 130%; color: #fff;}

@media only screen and (max-width: 1600px) {
    .gallery_slider { margin-left: 0px; margin-right: 0px;}
    }

@media only screen and (max-width: 540px) {
    .gallery_slider .cell .text_box {padding:10px}
    }

