/* ****************** 탭 스타일01 ********************** */
@media all and (min-width: 801px) {
	.sub-tab-wrapper-style.tab-style01 .sub-tab-list-style ul {display: inline-flex; flex-wrap: wrap; justify-content: center;}
	.sub-tab-wrapper-style.tab-style01 .sub-tab-list-style ul li {width: 16.666%; max-width: 18rem; border: none; background-color: transparent; border-bottom: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s;}
	.sub-tab-wrapper-style.tab-style01 .sub-tab-list-style ul li a em {font-size: 1.6rem; font-weight: 700; letter-spacing: -0.04em; color: rgba(255, 255, 255, 0.5); transition: all 0.3s;}

	.sub-tab-wrapper-style.tab-style01 .sub-tab-list-style ul li.selected {background-color: transparent; border-bottom: 3px solid #fff;}
	.sub-tab-wrapper-style.tab-style01 .sub-tab-list-style ul li.selected a em  {color: #fff;}
}

/* ****************** 회사소개 :: 인사말 ********************** */
.greeting-content {padding-top: 10rem;}
/***** 상단 텍스트 + 이미지 *****/
.greeting-con01 {position: relative; display: flex; justify-content: center; margin-bottom: 31rem; margin-top: 4rem;}
.greeting-con01 .greeting-con01-txt-box {position: absolute;}
.greeting-con01 .greeting-con01-txt-box.box01 {width: 42.5%; top: 1rem; left: 0; text-align: right;}
.greeting-con01 .greeting-con01-txt-box.box02 {width: 34%; bottom: 19%; right: 0; text-align: left;}
.greeting-con01 .greeting-con01-txt01 {margin-bottom: 1.5rem; font-size: 4rem; font-weight: 700; letter-spacing: -0.04em; line-height: 1.75; color: #fff;}
.greeting-con01 .greeting-con01-txt01 span {color: #f36f21;}
.greeting-con01 .greeting-con01-txt02 {margin-bottom: 1.5rem; font-size: 1.8rem; font-weight: 400; letter-spacing: -0.04em; line-height: 1.83; color: rgba(255, 255, 255, 0.4);}
.greeting-con01 .greeting-con01-txt03 {font-size: 3.2rem; font-weight: 700; letter-spacing: -0.04em; line-height: 1.5; color: #fff;}
.greeting-con01 .cm-circle {top: 50%; left: -12rem; width: 38rem; height: 38rem; z-index: -1; margin-top: -21rem}

.greeting-con01 .greeting-con01-img-box {width: 47.652%; transform: translate(20%, -20%); opacity: 0; transition: all 1.5s !important;}
.greeting-con01 .greeting-con01-img-box img {max-width: 100%;}

.greeting-con01 .greeting-con01-img-box.animated {opacity: 1;}

/***** 하단 지속적인 연구개발 *****/
.greeting-con02 .cm-txt {margin-top: 2rem; color: rgba(255, 255, 255, 0.4);}
.greeting-con02 .cm-circle {top: 50%; left: 50%; width: 26rem; height: 26rem; z-index: -1; margin-top: -30rem; margin-left: -13rem;}
.greeting-solution-list {display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 4rem; margin-top: 9rem;}
.greeting-solution-list .solution-list-item:nth-child(2) {margin-top: 15rem;}
.greeting-solution-list .solution-list-item:last-child {margin-top: 7rem;}
.greeting-solution-list .solution-list-item .img-box {border-radius: 1rem; overflow: hidden;}
.greeting-solution-list .solution-list-item img {width: 100%; height: 100%; object-fit: cover;}
.greeting-solution-list .solution-list-item .tit {margin-top: 2rem; text-align: center; text-transform: uppercase; font-size: 2rem; font-weight: 700; letter-spacing: -0.04em; line-height: 1.65; color: #fff;}

/* @media all and (max-width: 1380px) {
	.greeting-con01 .greeting-con01-txt-box.box01 {left: var(--area-padding);}
	.greeting-con01 .greeting-con01-txt-box.box02 {right: var(--area-padding);}
} */

/* @media all and (max-width: 1620px) {
	.greeting-con01 .cm-circle {left: -9rem;}
} */

@media all and (max-width: 1280px) {
	/***** 상단 텍스트 + 이미지 *****/
	.greeting-con01 .cm-circle {width: 28rem; height: 28rem; margin-top: -14rem;}
	.greeting-con01 .greeting-con01-txt-box {width: 44.3%;}
	.greeting-con01 .greeting-con01-txt01 {font-size: 2.6rem; line-height: 1.5;}
	.greeting-con01 .greeting-con01-txt02 {line-height: 1.5;}
	.greeting-con01 .greeting-con01-txt03 {font-size: 2.6rem;}

	/***** 하단 지속적인 연구개발 *****/
	.greeting-con02 .cm-circle {margin-top: -26rem; margin-left: -11rem; width: 22rem; height: 22rem;}
}

@media all and (max-width: 800px) {
	.greeting-content {padding-top: 0;}
	.greeting-con01 {display: block; padding-top: 9rem; margin-bottom: 20rem;}
	.greeting-con01 .cm-circle {left: 50%; margin-top: -40rem; margin-left: -11rem; width: 22rem; height: 22rem;}
	.greeting-con01 .greeting-con01-img-box {margin: 5rem auto;}
	.greeting-con01 .greeting-con01-txt-box {position: static; width: 100% !important; text-align: center !important;}

	.greeting-con01 .greeting-con01-txt01,
	.greeting-con01 .greeting-con01-txt02,
	.greeting-con01 .greeting-con01-txt03 {-webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0) !important;}

	.greeting-con01 .greeting-con01-txt01.animated,
	.greeting-con01 .greeting-con01-txt02.animated,
	.greeting-con01 .greeting-con01-txt03.animated {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) !important;}

	.greeting-con02 .cm-circle {margin-top: -20rem;}
	.greeting-solution-list {grid-template-columns: repeat(2, 1fr); margin-top: 4rem;}
	.greeting-solution-list .solution-list-item {transform: translate3d(0, 30px, 0) !important;}
	.greeting-solution-list .solution-list-item.animated {transform: translate3d(0, 0, 0) !important;}
	.greeting-solution-list .solution-list-item:nth-child(even) {margin-top: 0;}
}
@media all and (max-width:480px){
	.greeting-solution-list {grid-template-columns: repeat(1, 1fr); margin-top: 4rem;}
}

/* ****************** 회사소개 :: 연혁 ********************** */
.history-con {position: relative; margin-top: 9.5rem; padding-bottom: 21rem;}
.history-percent-bar {position: absolute;top: 3.5rem; left: 50.35%; border-radius: 2px; width:0.1rem;height: calc(100% - 3.5rem); background: #27282C;}
.history-percent-bar .percent-bar-child {position: absolute;content: ""; width: 100%; max-height: 99%; height: 0; background-color: var(--main-color); z-index: 1; border-radius:2px 2px 0 0; /* transition: all 0.3s; */}
.percent-bar-child .point {display: flex; align-items: center; justify-content: center;  position: absolute; bottom: -2rem; left: calc(50% - 1.65rem); content: ""; z-index: 10; width: 3.3rem; height: 3.3rem; border-radius: 50%; background-color: var(--main-color); box-shadow: 0.5rem 0.5rem 2.5rem rgba(172,0,33,0.1);}
.percent-bar-child .point::before {position: absolute; top: 50%; left: 50%; content: ""; width: 4.1rem; height: 4.1rem; border-radius: 50%; background-color: rgba(243, 111, 33, 0.2); transform: translate(-50%, -50%);}
.percent-bar-child .point i {font-size: 1.3rem; color: #fff;}
.history-year-group-box {position: relative; display: flex; align-items: flex-start; padding-bottom: 14rem;}
.history-year-group-box:last-of-type { padding-bottom: 0;}
.history-year-group-box .history-year-group-tit-box {position: sticky; top: var(--header-height); width: 35%; padding-right: 8.3%; box-sizing: border-box; text-align: left;}

.count-num-container {position: relative; display: inline-flex;}
.count-num-container.current-year {margin-bottom: 3.7rem;}
.count-num-container.current-year::before {font-family: "xeicon"; position: absolute; left: 50%; bottom: -4rem; content: "\e936"; color: #fff; font-size: 2.4rem; transform: translateX(-50%)}
.count-num-item-wrap {height: 10rem; overflow: hidden;}
.count-num-item-box .count-num-item {display: block; font-size: 10rem; font-weight: 700; letter-spacing: -0.04em; line-height: 1.1; transition: all 0.3s;}
.count-num-container.current-year .count-num-item-box .count-num-item {color: var(--main-color);}
.count-num-container.next-year .count-num-item-box .count-num-item {color: #fff;}

.count-num-item-box {transition: var(--transition-custom);}
.count-num-item-box.counting0 {transform: translateY(0%);}
.count-num-item-box.counting1 {transform: translateY(-10%);}
.count-num-item-box.counting2 {transform: translateY(-20%);}
.count-num-item-box.counting3 {transform: translateY(-30%);}
.count-num-item-box.counting4 {transform: translateY(-40%);}
.count-num-item-box.counting5 {transform: translateY(-50%);}
.count-num-item-box.counting6 {transform: translateY(-60%);}
.count-num-item-box.counting7 {transform: translateY(-70%);}
.count-num-item-box.counting8 {transform: translateY(-80%);}
.count-num-item-box.counting9 {transform: translateY(-90%);}

.history-year-group-box.active .history-year-group-tit {color: var(--main-color);}
.history-year-group-box .history-year-list-wrap {width: 65%; padding: 2rem 0 0 8.3%; box-sizing: border-box;}
.history-year-group-box .history-year-list-wrap .history-year-list-box {margin-bottom: 13.5rem;}
.history-year-group-box .history-year-list-wrap .history-year-list-box:last-child {margin-bottom: 0;}
.history-year-group-box .history-year-item {display: flex; padding-bottom: 4.5rem;}
.history-year-group-box .history-year-item:last-of-type {padding-bottom: 0;}
.history-year-group-box .history-year-item .history-year {display: block; width: 12.024%;}
.history-year-group-box .history-year-item .history-year  strong {font-size: 2rem; font-weight: 700; letter-spacing: -0.04em; color: #fff; line-height: 1.5;}
.history-year-group-box .history-year-item .history-month-box {width: 81.276%; margin-left: 6.7%;}
.history-year-group-box .history-year-item .history-month-item {position: relative; display: flex; margin-bottom: 1.1rem;}
.history-year-group-box .history-year-item .history-month-item::before {position: absolute; top: 1.297rem; left: -8.2%; content: ""; width: 0.7rem; height: 0.7rem; border-radius: 50%; background-color: #232529;}
.history-year-group-box .history-year-item .history-month-item:last-child {margin-bottom: 0;}
.history-year-group-box .history-year-item .history-month-item .history-month {width: 4rem; font-size: 1.8rem; line-height: 1.6em; font-weight: 600; letter-spacing: -0.02em; color: rgba(0,0,0,0.3); padding-right: 1rem; box-sizing: border-box;}
.history-year-group-box .history-year-item .history-month-item .history-detail-txt {font-size: 1.8rem; font-weight: 400; letter-spacing: -0.02em; line-height: 1.83em; color: rgba(255, 255, 255, 0.5); transition: var(--transition-custom);}
.history-year-group-box .history-year-item .history-month-item.active .history-detail-txt {color: #fff;}

.history-year-group-box .history-year-list-box:first-child .history-year-item:first-child .history-month-item:first-child::before {background-color: var(--main-color);}

@media all and (min-width: 801px) {
	.history-year-group-box.reverse {flex-direction: row-reverse;}
	.history-year-group-box.reverse .history-year-group-tit-box {padding-right: 0; padding-left: 11rem; text-align: left;}
	.history-year-group-box.reverse .history-year-list-wrap {padding: 2rem 11rem 0 0;}
	.history-year-group-box.reverse .history-year-item {flex-direction: row-reverse;}
	.history-year-group-box.reverse .history-year-item .history-year {text-align: right;}
	.history-year-group-box.reverse .history-year-item .history-month-box {text-align: right;}
	.history-year-group-box.reverse .history-year-item .history-month-item {flex-direction: row-reverse;}
	.history-year-group-box.reverse .history-year-item .history-month-item .history-month {text-align: right; padding-right: 0; padding-left: 1rem;}
}

@media all and (max-width: 800px) {
	.history-con {margin-top: 4rem;}
	.history-percent-bar {top: 2.5rem; left: 12.42%; height: calc(100% - 2.5rem);}
	.history-year-group-box { flex-wrap: wrap; padding: 1rem 0 8rem 0;}
	.history-year-group-box .history-year-group-tit-box {display: none;}
	.history-year-group-box .history-year-group-tit {font-size: 5rem;}
	.history-year-group-box .history-year-list-wrap {width: 100%; padding: 0;}
	.history-year-group-box .history-year-list-wrap .history-year-list-box {margin-bottom: 7rem;}
/* 	.history-year-group-box .history-year-item .history-year {width: 9rem;}
	.history-year-group-box .history-year-item .history-month-box {width: calc(100% - 9rem);} */
}

@media all and (max-width: 640px) {
	.history-percent-bar {left: 16.24%;}
	.history-year-group-box .history-year-item .history-year {width: 16%;}
	.history-year-group-box .history-year-item .history-month-box {width: 76%; margin-left: 8%;}
	.history-year-group-box .history-year-item .history-month-item::before {left: -11%;}
}

@media all and (max-width: 480px) {
	.history-percent-bar {left: 19.4%;}
	.history-year-group-box .history-year-item .history-year {width: 20%;}
	.history-year-group-box .history-year-item .history-month-box {width: 72%;}
	.history-year-group-box .history-year-item .history-month-item::before {left: -13%;}
}

/* ****************** 회사소개 :: 경영이념 ********************** */
/***** 경영이념 공통 *****/
.ideology-content {padding-bottom: 15.5rem;}
.ideology-content .ideology-cm-txt {display: inline-block; font-size: 6rem; font-weight: 700; letter-spacing: -0.04em; line-height: 1.45; color: #fff;}
.ideology-content .ideology-cm-tit {text-align: center; font-size: 2rem; font-weight: 700; letter-spacing: -0.04em; line-height: 1.65; color: #f36f21;}
.ideology-content .ideology-cm-txt02 {text-align: center; font-size: 2.2rem; font-weight: 400; letter-spacing: -0.04em; line-height: 1.5; color: rgba(255, 255, 255, 0.5);}

/***** 경영이념 1번 섹션 *****/
.ideology-con01 {position: relative; display: flex; align-items: center; justify-content: center; margin-bottom: 6.5rem;}
.ideology-con01 .txt-box {position: absolute; width: 100%; display: flex; flex-direction: column; z-index: 2;}
.ideology-con01 .ideology-cm-txt:first-child {text-align: center; margin-left: 13rem;}
.ideology-con01 .ideology-cm-txt:nth-child(2) {margin-left: 11rem;}
.ideology-con01 .ideology-cm-txt:nth-child(3) {display: inline-flex; flex-direction: column; align-items: flex-end; text-align: center; margin-right: 11rem;}
.ideology-con01 .ideology-cm-tit {display: inline-flex; justify-content: flex-end; margin-right: 11rem;}

.ideology-con01 .img-box {position: relative; display: flex; align-items: center; justify-content: center; width: 100%;}
.ideology-con01 .img-box span {transition: all 1.5s;}
.ideology-con01 .img-box img {max-width: 100%;}
.ideology-con01 .img-box span:not(.img03) {position: absolute; opacity: 0; transition-delay: 0.5s;}

.ideology-con01 .img-box .img01 {left: 50%; transform: translateX(-50%); width: 6.213%;}
.ideology-con01 .img-box .img02 {left: 50%; transform: translateX(-50%); width: 11.364%;}
.ideology-con01 .img-box .img03 {z-index: 1; width: 21.667%;}
.ideology-con01 .img-box .img04 {right: 50%; transform: translateX(50%); width: 11.364%;}
.ideology-con01 .img-box .img05 {right: 50%; transform: translateX(50%); width: 6.213%;}

.ideology-con01 .img-box.animated .img01 {left: 13.35%;}
.ideology-con01 .img-box.animated .img02 {left: 26.7%;}
.ideology-con01 .img-box.animated .img04 {right: 26.7%;}
.ideology-con01 .img-box.animated .img05 {right: 13.35%;}
.ideology-con01 .img-box.animated span:not(.img03) {opacity: 1;}

/***** 경영이념 2번 섹션 *****/
.ideology-con02 {position: relative; display: flex; align-items: center; justify-content: center; margin-bottom: 12rem;}
.ideology-con02 img {max-width: 100%;}
.ideology-con02 .ideology-cm-txt {width: 100%; text-align: center;}
.ideology-con02 .ideology-cm-txt02 {margin-top: 3.5rem;}
.ideology-con02 .txt-box {position: absolute; top: 43%; z-index: 2; width: 100%;}

/***** 경영이념 3번 섹션 *****/
.ideology-con03 .ideology-cm-txt {width: 100%; text-align: center;}
.ideology-value-list {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 6rem; margin-top: 8rem;}
.ideology-value-list .value-list-item:first-child {margin-top: 7.5rem;}
.ideology-value-list .value-list-item:nth-child(2) {margin-top: 20rem;}
.ideology-value-list .value-list-item .img-box {border-radius: 1rem; overflow: hidden;}
.ideology-value-list img {max-width: 100%;}
.ideology-value-list .value-list-item .txt-box {text-align: center; margin-top: 4.5rem;}
.ideology-value-list .value-list-item .list-item-tit {margin-bottom: 1.8rem; font-size: 3.2rem; font-weight: 700; letter-spacing: -0.04em; line-height: 1.2; color: #fff;}
.ideology-value-list .value-list-item .list-item-txt {font-size: 1.8rem; font-weight: 400; letter-spacing: -0.04em; line-height: 1.83; color: rgba(255, 255, 255, 0.7);}

@media all and (max-width: 800px) { 
	.ideology-content {padding:0 0 50px;}
	.ideology-content .ideology-cm-txt {transition-delay: 0s !important; transform: translate3d(0, 30px, 0) !important; font-size: 4.2rem;}
	.ideology-content .ideology-cm-txt.animated {transform: translate3d(0, 0, 0) !important;}

	.ideology-con01 .ideology-cm-txt:first-child {order: 2;}
	.ideology-con01 .ideology-cm-txt:nth-child(2) {order: 3;}
	.ideology-con01 .ideology-cm-txt:nth-child(3) {order: 4;}
	.ideology-con01 .ideology-cm-tit {justify-content: center; transition-delay: 0s !important; transform: translate3d(0, 30px, 0) !important; order: 1; margin-right: 0;}
	.ideology-con01 .ideology-cm-tit.animated {transform: translate3d(0, 0, 0) !important;}

	.ideology-con01 {display: block; width: calc(100% - var(--area-padding) * 2); box-sizing: border-box; height:auto; margin-bottom: 15rem;}
	.ideology-con01 .ideology-cm-txt {display: block !important; margin: 0 !important; text-align: center !important;}
	.ideology-con01 .txt-box {position: relative; margin-bottom: 5rem;}

	.ideology-con02 {display: block; margin-bottom: 15rem; /* height:40vh; */}
	.ideology-con02 .txt-box {position: static; width: auto;}
	.ideology-con02 .ideology-cm-tit, .ideology-con02 .ideology-cm-txt {transition-delay: 0s !important;}
	.ideology-con02 .ideology-cm-txt02 {margin-top: 2rem;}
	.ideology-con02 .img-box {margin-top: -4rem;}

	.ideology-value-list {grid-gap: 0 2rem; margin-top: 3rem;}
	.ideology-value-list .value-list-item:first-child {margin-top: 4.5rem;}
	.ideology-value-list .value-list-item:nth-child(2) {transform: translate3d(0, 30px, 0); margin-top: 12rem;}
	.ideology-value-list .value-list-item .img-box {max-width: 400px; margin: 0 auto;}
	.ideology-value-list .value-list-item .txt-box{margin-top:2.5rem;}
	.ideology-value-list .value-list-item .list-item-tit{font-size:2.1rem; margin-bottom:1rem;}
	.ideology-value-list .value-list-item .list-item-txt {font-size: 1.4rem;}
}

@media all and (max-width: 480px) { 
	.ideology-value-list {grid-template-columns: repeat(1, 1fr); justify-content: center; grid-gap:4rem;}
	.ideology-value-list .value-list-item {margin-top: 0 !important;}
	.ideology-content .ideology-cm-txt {font-size: 2.8rem;}
}

/* ****************** 회사소개 :: 오시는길 ********************** */
.location-map-box {position: relative; width: 100%; height: 0; padding-top: 37.879%; border-radius: 1rem; overflow: hidden; margin-top: 10rem;}
.location-map-box iframe, .location-map-box .root_daum_roughmap {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.location-map-box .root_daum_roughmap .wrap_map {height: 100%;}

.location-info-box {display: flex; align-items: flex-start; justify-content: space-between; width: 100%; margin-top: 6rem;}
.location-info-box .location-tit {/* text-transform: uppercase;  */margin-bottom: 3rem; font-size: 2rem; font-weight: 700; letter-spacing: -0.04em; line-height: 1; color: #f36f21;}
.location-info-box .location-txt {margin-bottom: 1.5rem; font-size: 3.2rem; font-weight: 700; letter-spacing: -0.04em; line-height: 1.4; color: #fff;}
.location-info-box .location-contact-list {display: flex; gap: 2rem 6rem;}
.location-info-box .location-contact-list .contact-type {display: inline-block; width: 5.5rem; margin-right: 1.7rem; font-size: 1.8rem; font-weight: 400; letter-spacing: -0.04em; line-height: 1.4; color: #fff;}
.location-info-box .location-contact-list .contact-type i {margin-right: 0.3rem; font-size: 1.6rem;}
.location-info-box .location-contact-list .contact-num {width: calc(100% - 7.2rem); font-size: 1.8rem; font-weight: 400; letter-spacing: -0.04em; line-height: 1.4; color: rgba(255, 255, 255, 0.5);}

.location-info-box .right-box {display: flex; gap: 2rem; justify-content: center;}
.location-info-box .location-link-btn {display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 14rem; height: 14rem; padding: 2rem; border-radius: 1rem; background-color: #1A1C20; font-size: 1.6rem; font-weight: 700; letter-spacing: -0.04em; line-height: 1.4; color: #fff; box-sizing: border-box;}
.location-info-box .location-link-btn .txt {position: relative;}
.location-info-box .location-link-btn i {margin-bottom: 2.5rem; font-size: 3.2rem; color: #fff;}

.location-info-box .location-link-btn i, .location-info-box .location-link-btn .txt {z-index: 1;}

@media all and (max-width: 800px) { 
	.location-content {padding: 3rem 0;}

	.location-map-box {margin-top: 5rem; padding-top: 50%;}

	.location-info-box {display: block; text-align: center; margin-top: 3rem;}
	.location-info-box .left-box {margin-bottom: 3rem;}
	.location-info-box .location-contact-list {justify-content: center;}
	.location-info-box .location-tit {margin-bottom: 1.5rem;}
	.location-info-box .location-txt {font-size: 2.4rem;}
	.location-info-box .location-link-btn{padding:1rem; width:12rem; height:12rem; font-size:1.4rem; justify-content: center}
	.location-info-box .location-link-btn i {margin-bottom: 1rem; font-size:2.4rem;}
}

@media all and (max-width: 480px) { 
	.location-map-box {padding-top: 70%;}

	.location-info-box .location-contact-list {flex-direction: column; gap: 1rem 0;}
}

/***** 251113 수정 *****/
.ideology-con01 .ideology-cm-tit {display: block; margin-right: 0;}
.ideology-con01 .ideology-cm-txt {text-align: center;}
.ideology-con01 .ideology-cm-txt:first-child {text-align: center; margin-left: 0;}
.ideology-con01 .ideology-cm-txt:nth-child(2) {margin-left: 0;}
.ideology-con01 .ideology-cm-txt:nth-child(3) {display: block; margin-right: 0;}
.ideology-con01 .ideology-cm-txt:nth-child(4) {margin-right: 0;}
.ideology-con01 .ideology-cm-txt:nth-child(5) {text-align: center; margin-right: 0;}

@media all and (min-width: 801px) {
	.ideology-con01 .ideology-cm-txt {font-size: 4rem; font-weight: 500;}
	.ideology-con01 .ideology-cm-txt:nth-child(2) {font-size: 6rem; font-weight: 700;}
}

@media all and (max-width: 800px) {
	.ideology-con01 .ideology-cm-txt:not(:nth-child(2)) {font-size: 2.8rem;}
}

@media all and (max-width: 480px) {
	.ideology-con01 .ideology-cm-txt:nth-child(2) {font-size: 4.2rem;}
}